Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
fd36343
debugobject: Make it work with deferred page initialization - again
Feb 7, 2026
b777b5e
time/jiffies: Inline jiffies_to_msecs() and jiffies_to_usecs()
edumazet Feb 10, 2026
5ee01f1
cgroup: fix race between task migration and iteration
ZhaoqingyeHonor Feb 11, 2026
f66857b
KVM: arm64: Hide S1POE from guests when not supported by the host
Feb 13, 2026
9cb0468
KVM: arm64: Optimise away S1POE handling when not supported by host
Feb 13, 2026
7e7c2cf
KVM: arm64: Fix ID register initialization for non-protected pKVM guests
Feb 13, 2026
02471a7
KVM: arm64: Remove redundant kern_hyp_va() in unpin_host_sve_state()
Feb 13, 2026
ee5c38a
KVM: arm64: vgic: Handle const qualifier from gic_kvm_info allocation…
kees Feb 6, 2026
1cb968a
nfsd: Fix cred ref leak in nfsd_nl_threads_set_doit().
q2ven Jan 24, 2026
92978c8
nfsd: Fix cred ref leak in nfsd_nl_listener_set_doit().
q2ven Jan 24, 2026
1072020
irqchip/sifive-plic: Fix frozen interrupt due to affinity setting
covanam Feb 12, 2026
ce9e40a
irqchip/gic-v3-its: Limit number of per-device MSIs to the range the …
Feb 6, 2026
f061717
irqchip/mmp: Make icu_irq_chip variable static const
krzk Feb 16, 2026
bffda93
scsi: lpfc: Properly set WC for DPP mapping
minipli-oss Feb 12, 2026
5729773
scsi: storvsc: Fix scheduling while atomic on PREEMPT_RT
jan-kiszka Jan 29, 2026
2e6b5cd
scsi: ufs: core: Fix RPMB region size detection for UFS 2.2
alchark Feb 9, 2026
70ca8ca
scsi: ses: Fix devices attaching to different hosts
thenzl Feb 10, 2026
5b31376
scsi: ufs: core: Reset urgent_bkops_lvl to allow runtime PM power mode
Feb 11, 2026
fa96392
scsi: mpi3mr: Add NULL checks when resetting request and reply queues
Feb 12, 2026
38353c2
scsi: pm8001: Fix use-after-free in pm8001_queue_command()
Feb 13, 2026
af3973e
scsi: snic: Remove unused linkstatus
Thomas-fourier Feb 16, 2026
97af857
scsi: snic: MAINTAINERS: Update snic maintainers
Feb 17, 2026
08f9745
KVM: arm64: Fix protected mode handling of pages larger than 4kB
Feb 22, 2026
663c284
smb: client: fix cifs_pick_channel when channels are equally loaded
hac-v Feb 21, 2026
2692c61
device property: Allow secondary lookup in fwnode_get_next_child_node()
andy-shev Feb 10, 2026
be70410
regulator: dt-bindings: mt6359: make regulator names unique
dlech Feb 19, 2026
bfcaf4e
rust: io: macro_export io_define_read!() and io_define_write!()
Feb 16, 2026
aa280a0
x86/fred: Correct speculative safety in fred_extint()
andyhhp Jan 6, 2026
a0cb371
x86/bug: Handle __WARN_printf() trap in early_fixup_exception()
bysui Jan 10, 2026
24c8147
x86/cfi: Fix CFI rewrite for odd alignments
Feb 11, 2026
237dc6a
x86/headers: Replace __ASSEMBLY__ stragglers with __ASSEMBLER__
huth Dec 18, 2025
b3d99f4
sched/fair: Fix zero_vruntime tracking
Feb 9, 2026
bcd74b2
sched/fair: Only set slice protection at pick time
Jan 23, 2026
ff38424
sched/eevdf: Update se->vprot in reweight_entity()
Jan 20, 2026
6e3c0a4
sched/fair: Fix lag clamp
Apr 22, 2025
4c652a4
rseq: Mark rseq_arm_slice_extension_timer() __always_inline
arndb Feb 6, 2026
5324953
sched/core: Fix wakeup_preempt's next_class tracking
Feb 18, 2026
26d43a9
rseq: Clarify rseq registration rseq_size bound check comment
compudj Feb 20, 2026
3b68df9
rseq: slice ext: Ensure rseq feature size differs from original rseq …
compudj Feb 20, 2026
486ff5a
perf/core: Fix invalid wait context in ctx_sched_in()
namhyung Jun 3, 2025
6a8a486
perf/x86/intel/uncore: Add per-scheduler IMC CAS count events
ZideChen0 Feb 10, 2026
77de62a
perf/core: Fix refcount bug and potential UAF in perf_mmap
0ne1r0s Feb 2, 2026
4b73231
regulator: tps65185: check devm_kzalloc() result in probe
Eric-Terminal Feb 22, 2026
ec197dc
KVM: arm64: Revert accidental drop of kvm_uninit_stage2_mmu() for non…
Feb 22, 2026
9d851af
selftests/sched_ext: Abort test loop on signal
EricccTaiwan Feb 21, 2026
1f06386
selftests/sched_ext: Fix unused-result warning for read()
EricccTaiwan Feb 22, 2026
0c36a6f
tools/sched_ext: scx_central: Remove unused '-p' option
EricccTaiwan Feb 22, 2026
cbb2973
tools/sched_ext: scx_sdt: Remove unused '-f' option
EricccTaiwan Feb 22, 2026
075e70d
selftests/sched_ext: Remove duplicated unistd.h include in rt_stall.c
EricccTaiwan Feb 22, 2026
be23735
Merge branch '7.0/scsi-queue' into 7.0/scsi-fixes
martinkpetersen Feb 23, 2026
f9a1767
cgroup/cpuset: Fix incorrect change to effective_xcpus in partition_x…
Waiman-Long Feb 21, 2026
68230aa
cgroup/cpuset: Fix incorrect use of cpuset_update_tasks_cpumask() in …
Waiman-Long Feb 21, 2026
17b1860
cgroup/cpuset: Clarify exclusion rules for cpuset internal variables
Waiman-Long Feb 21, 2026
14713ed
cgroup/cpuset: Set isolated_cpus_updating only if isolated_cpus is ch…
Waiman-Long Feb 21, 2026
5e6aac5
kselftest/cgroup: Simplify test_cpuset_prs.sh by removing "S+" command
Waiman-Long Feb 21, 2026
3bfe479
cgroup/cpuset: Move housekeeping_update()/rebuild_sched_domains() tog…
Waiman-Long Feb 21, 2026
6df415a
cgroup/cpuset: Defer housekeeping_update() calls from CPU hotplug to …
Waiman-Long Feb 21, 2026
a84097e
cgroup/cpuset: Call housekeeping_update() without holding cpus_read_lock
Waiman-Long Feb 21, 2026
63c49ef
selftests/bpf: Add simple strscpy() implementation
theihor Feb 23, 2026
6a087ac
selftests/bpf: Replace strcpy() calls with strscpy()
theihor Feb 23, 2026
78437ab
clk: scu/imx8qxp: do not register driver in probe()
Feb 12, 2026
3644101
nfsd: report the requested maximum number of threads instead of numbe…
jtlayton Feb 5, 2026
297318a
spi: dt-bindings: snps,dw-abp-ssi: Remove unused bindings
andy-shev Feb 24, 2026
43277d8
selftests/bpf: Replace strncpy() with strscpy()
theihor Feb 23, 2026
3ed0bc2
selftests/bpf: Use strscpy in bpftool_helpers.c
theihor Feb 23, 2026
9d86852
selftests/bpf: Use memcpy() for bounded non-NULL-terminated copies
theihor Feb 23, 2026
4021848
selftests/bpf: Pass through build flags to bpftool and resolve_btfids
theihor Feb 23, 2026
c5c1e31
resolve_btfids: Fix memory leaks reported by ASAN
theihor Feb 23, 2026
45897ce
selftests/bpf: Add DENYLIST.asan
theihor Feb 23, 2026
a1a771b
selftests/bpf: Refactor bpf_get_ksyms() trace helper
theihor Feb 23, 2026
9d0272c
selftests/bpf: Fix memory leaks in tests
theihor Feb 23, 2026
3eb4a2e
selftests/bpf: Fix cleanup in check_fd_array_cnt__fd_array_too_big()
theihor Feb 23, 2026
ff95114
veristat: Fix a memory leak for preset ENUMERATOR
theihor Feb 23, 2026
f7ac552
selftests/bpf: Fix use-after-free in xdp_metadata test
theihor Feb 23, 2026
68b8bea
selftests/bpf: Fix double thread join in uprobe_multi_test
theihor Feb 23, 2026
71dca29
selftests/bpf: Fix resource leaks caused by missing cleanups
theihor Feb 23, 2026
2bb270a
selftests/bpf: Free bpf_object in test_sysctl
theihor Feb 23, 2026
3e711c8
selftests/bpf: Fix array bounds warning in jit_disasm_helpers
theihor Feb 23, 2026
ad90ece
selftests/bpf: Fix out-of-bounds array access bugs reported by ASAN
theihor Feb 23, 2026
a2714e7
selftests/bpf: Check BPFTOOL env var in detect_bpftool_path()
theihor Feb 23, 2026
4c9d078
selftests/bpf: Don't override SIGSEGV handler with ASAN
theihor Feb 23, 2026
8feedae
Merge branch 'selftests-bpf-fixes-for-userspace-asan'
Feb 24, 2026
56e0a83
MAINTAINERS: Update Shawn Guo's address for HiSilicon PCIe controller…
Feb 24, 2026
30df81f
scsi: ufs: core: Fix possible NULL pointer dereference in ufshcd_add_…
ptr324 Feb 23, 2026
62c0153
scsi: ufs: core: Move link recovery for hibern8 exit failure to wl_re…
ptr324 Feb 23, 2026
0902010
regulator: fp9931: Fix PM runtime reference leak in fp9931_hwmon_read()
outman119 Feb 24, 2026
4baadda
regulator: bq257xx: Fix device node reference leak in bq257xx_reg_dt_…
outman119 Feb 24, 2026
bfd7db7
regulator: Kconfig: fix a typo
outman119 Feb 24, 2026
e08f2ad
Revert "irqchip/ls-extirq: Use for_each_of_imap_item iterator"
IoanaCiornei Feb 24, 2026
fe5669e
irqchip/ls-extirq: Fix devm_of_iomap() error check
IoanaCiornei Feb 24, 2026
095f569
tools/sched_ext: Sync README.md Kconfig with upstream scx
EricccTaiwan Feb 17, 2026
ee0ff66
tools/sched_ext: Add Kconfig to sync with upstream
EricccTaiwan Feb 17, 2026
2f38fd9
scsi: ufs: core: Fix shift out of bounds when MAXQ=32
Feb 24, 2026
83236b2
sched_ext: Disable preemption between scx_claim_exit() and kicking he…
htejun Feb 25, 2026
29c8b85
irqchip/gic-v5: Fix inversion of IRS_IDR0.virt flag
Sticklyman1936 Feb 25, 2026
54e367c
KVM: arm64: Deduplicate ASID retrieval code
Feb 25, 2026
c9bc175
perf: Fix __perf_event_overflow() vs perf_remove_from_context() race
Feb 24, 2026
ab6088e
lib/Kconfig.debug: Require a release version of LLVM 22 for context a…
nathanchance Feb 24, 2026
0d785e2
s390/idle: Fix cpu idle exit cpu time accounting
hcahca Feb 18, 2026
dbc0fb3
s390/vtime: Fix virtual timer forwarding
hcahca Feb 18, 2026
aefa6ec
s390/idle: Add comment for non obvious code
hcahca Feb 18, 2026
00d8b03
s390/idle: Slightly optimize idle time accounting
hcahca Feb 18, 2026
257c14e
s390/idle: Inline update_timer_idle()
hcahca Feb 18, 2026
d8b5cf9
s390/irq/idle: Remove psw bits early
hcahca Feb 18, 2026
e282ccd
s390/vtime: Use __this_cpu_read() / get rid of READ_ONCE()
hcahca Feb 18, 2026
80f63fd
s390/vtime: Use lockdep_assert_irqs_disabled() instead of BUG_ON()
hcahca Feb 18, 2026
acbc043
s390/idle: Remove psw_idle() prototype
hcahca Feb 18, 2026
05c58a6
Merge branch 'idle-vtime-fixes-cleanups' into fixes
Feb 25, 2026
1623a55
s390/kexec: Disable stack protector in s390_reset_system()
Feb 23, 2026
d879ac6
s390/pfault: Fix virtual vs physical address confusion
Feb 24, 2026
085f067
cgroup/cpuset: fix null-ptr-deref in rebuild_sched_domains_cpuslocked
Feb 25, 2026
f6bf47a
arm64: io: Rename ioremap_prot() to __ioremap_prot()
willdeacon Feb 23, 2026
8f09803
arm64: io: Extract user memory type in ioremap_prot()
willdeacon Feb 23, 2026
8a85b31
arm64: gcs: Do not set PTE_SHARED on GCS mappings if FEAT_LPA2 is ena…
ctmarinas Feb 23, 2026
47a8aad
arm64: gcs: Honour mprotect(PROT_NONE) on shadow stack mappings
ctmarinas Feb 23, 2026
9d1a7c4
kselftest: arm64: Check access to GCS after mprotect(PROT_NONE)
ctmarinas Feb 23, 2026
bfd9c93
arm64: tlb: Allow XZR argument to TLBI ops
mrutland-arm Feb 18, 2026
a8f7868
arm64: tlb: Optimize ARM64_WORKAROUND_REPEAT_TLBI
mrutland-arm Feb 18, 2026
468711a
PCI: dwc: ep: Refresh MSI Message Address cache on change
floatious Feb 10, 2026
c22533c
PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry
floatious Feb 11, 2026
2a06426
sched_ext: Fix out-of-bounds access in scx_idle_init_masks()
devnexen Feb 25, 2026
2970525
btrfs: handle discard errors in in btrfs_finish_extent_commit()
xlanor Jan 22, 2026
a4fe134
btrfs: fix a double release on reserved extents in cow_one_range()
adam900710 Feb 9, 2026
0649355
btrfs: change warning messages to error level in open_ctree()
fdmanana Feb 9, 2026
64def7d
btrfs: remove redundant warning message in btrfs_check_uuid_tree()
fdmanana Feb 9, 2026
4db8d56
btrfs: remove btrfs_handle_fs_error() after failure to recover log trees
fdmanana Feb 9, 2026
912db40
btrfs: convert log messages to error level in btrfs_replay_log()
fdmanana Feb 9, 2026
8ac7fad
btrfs: remove pointless WARN_ON() in cache_save_setup()
fdmanana Feb 10, 2026
2ab2244
btrfs: fix referenced/exclusive check in squota_check_parent_usage()
boryas Feb 11, 2026
3f50141
btrfs: free pages on error in btrfs_uring_read_extent()
mssola Feb 16, 2026
a752653
btrfs: don't commit the super block when unmounting a shutdown filesy…
mssola Feb 16, 2026
3cf0f35
btrfs: fix error message order of parameters in btrfs_delete_delayed_…
maharmstone Feb 17, 2026
511dc89
btrfs: fix incorrect key offset in error message in check_dev_extent_…
maharmstone Feb 17, 2026
a101727
btrfs: fix objectid value in error message in check_extent_data_ref()
maharmstone Feb 17, 2026
44e2fda
btrfs: fix warning in scrub_verify_one_metadata()
maharmstone Feb 17, 2026
1c7e911
btrfs: print correct subvol num if active swapfile prevents deletion
maharmstone Feb 17, 2026
587bb33
btrfs: fix compat mask in error messages in btrfs_check_features()
maharmstone Feb 17, 2026
f15fb3d
btrfs: fix chunk map leak in btrfs_map_block() after btrfs_chunk_map_…
maharmstone Feb 20, 2026
54b9395
btrfs: fix chunk map leak in btrfs_map_block() after btrfs_translate_…
maharmstone Feb 20, 2026
7885ca4
btrfs: fix transaction handle leaks in btrfs_last_identity_remap_gone()
maharmstone Feb 19, 2026
f8db800
btrfs: check block group lookup in remove_range_from_remap_tree()
maharmstone Feb 19, 2026
e5cb94b
arm64: Fix sampling the "stable" virtual counter in preemptible section
Feb 26, 2026
df6e4ab
arm64: topology: Fix false warning in counters_read_on_cpu() for same…
Feb 26, 2026
ef06fd1
bpf, arm64: Force 8-byte alignment for JIT buffer to prevent atomic t…
Feb 26, 2026
ad6ffac
bpf: Fix kprobe_multi cookies access in show_fdinfo callback
olsajiri Feb 25, 2026
b7bf516
bpf: Fix stack-out-of-bounds write in devmap
hyperenju Feb 25, 2026
60e3cbe
selftests/bpf: Fix a memory leak in xdp_flowtable test
theihor Feb 25, 2026
6881af2
selftests/bpf: Fix OOB read in dmabuf_collector
tweej Feb 25, 2026
749989b
sched_ext: Fix SCX_EFLAG_INITIALIZED being a no-op flag
devnexen Feb 26, 2026
e964932
spi: stm32: fix missing pointer assignment in case of dma chaining
Feb 24, 2026
4fc3a43
smb: client: use atomic_t for mnt_cifs_flags
pcacjr Feb 23, 2026
d9d1e31
smb: client: fix broken multichannel with krb5+signing
pcacjr Feb 26, 2026
2f37dc4
smb: client: Don't log plaintext credentials in cifs_set_cifscreds
toblux Feb 26, 2026
f505a45
smb: client: Use snprintf in cifs_set_cifscreds
toblux Feb 26, 2026
3919599
PCI: Correct PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 value
bjorn-helgaas Feb 27, 2026
032e084
tools/sched_ext: fix strtoul() misuse in scx_hotplug_seq()
devnexen Feb 27, 2026
1c63df2
Merge tag 'pci-v7.0-fixes-2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Feb 27, 2026
4d349ee
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Feb 27, 2026
1df97a7
bpf: Register dtor for freeing special fields
kkdwvd Feb 27, 2026
ae51772
bpf: Lose const-ness of map in map_check_btf()
kkdwvd Feb 27, 2026
f41deee
bpf: Delay freeing fields in local storage
kkdwvd Feb 27, 2026
baa35b3
bpf: Retire rcu_trace_implies_rcu_gp() from local storage
kkdwvd Feb 27, 2026
2939d7b
selftests/bpf: Add tests for special fields races
kkdwvd Feb 27, 2026
5263e30
Merge branch 'close-race-in-freeing-special-fields-and-map-value'
Feb 27, 2026
869c63d
bpf: Fix race in cpumap on PREEMPT_RT
mrpre Feb 25, 2026
1872e75
bpf: Fix race in devmap on PREEMPT_RT
mrpre Feb 25, 2026
8c0d9e1
Merge branch 'bpf-cpumap-devmap-fix-per-cpu-bulk-queue-races-on-preem…
Feb 28, 2026
76e9541
bpf: Introduce tnum_step to step through tnum's members
harishankarv Feb 27, 2026
efc11a6
bpf: Improve bounds when tnum has a single possible value
pchaigno Feb 27, 2026
e6ad477
selftests/bpf: Test refinement of single-value tnum
pchaigno Feb 27, 2026
024cea2
selftests/bpf: Avoid simplification of crafted bounds test
pchaigno Feb 27, 2026
b9c0a5c
Merge branch 'fix-invariant-violation-for-single-value-tnums'
Feb 28, 2026
407fd8b
KVM: remove CONFIG_KVM_GENERIC_MMU_NOTIFIER
bonzini Feb 11, 2026
70295a4
KVM: always define KVM_CAP_SYNC_MMU
bonzini Feb 11, 2026
55365ab
Merge tag 'kvmarm-fixes-7.0-1' of git://git.kernel.org/pub/scm/linux/…
bonzini Feb 28, 2026
201795a
Merge tag 's390-7.0-3' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Feb 28, 2026
463e133
Merge tag 'regulator-fix-v7.0-rc1' of git://git.kernel.org/pub/scm/li…
torvalds Feb 28, 2026
2f9339c
Merge tag 'spi-fix-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Feb 28, 2026
9197e59
firewire: ohci: initialize page array to use alloc_pages_bulk() corre…
takaswie Feb 28, 2026
42eb017
Merge tag 'v7.0rc1-smb3-client-fixes' of git://git.samba.org/sfrench/…
torvalds Feb 28, 2026
63a43fa
Merge tag 'driver-core-7.0-rc2' of git://git.kernel.org/pub/scm/linux…
torvalds Mar 1, 2026
eb71ab2
Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Mar 1, 2026
39c6332
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Mar 1, 2026
afa8443
Merge tag 'irq-urgent-2026-03-01' of git://git.kernel.org/pub/scm/lin…
torvalds Mar 1, 2026
b410220
Merge tag 'locking-urgent-2026-03-01' of git://git.kernel.org/pub/scm…
torvalds Mar 1, 2026
cb36eab
Merge tag 'perf-urgent-2026-03-01' of git://git.kernel.org/pub/scm/li…
torvalds Mar 1, 2026
6170625
Merge tag 'sched-urgent-2026-03-01' of git://git.kernel.org/pub/scm/l…
torvalds Mar 1, 2026
f6542af
Merge tag 'timers-urgent-2026-03-01' of git://git.kernel.org/pub/scm/…
torvalds Mar 1, 2026
5920da4
Merge tag 'x86-urgent-2026-03-01' of git://git.kernel.org/pub/scm/lin…
torvalds Mar 1, 2026
e2bd1b1
Merge tag 'core-debugobjects-2026-03-01' of git://git.kernel.org/pub/…
torvalds Mar 1, 2026
949d0a4
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Mar 1, 2026
11439c4
Linux 7.0-rc2
torvalds Mar 1, 2026
1b37ac2
Merge tag 'nfsd-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Mar 2, 2026
9adfcef
sched_ext: Use READ_ONCE() for the read side of dsq->nr update
Mar 2, 2026
494eaf4
sched_ext: Replace naked scx_root dereferences in kobject callbacks
Mar 2, 2026
af4e9ef
uaccess: Fix scoped_user_read_access() for 'pointer to const'
Mar 2, 2026
3f27958
sched_ext: Use READ_ONCE() for plain reads of scx_watchdog_timeout
Mar 3, 2026
9af832c
tools/sched_ext: Add -fms-extensions to bpf build flags
Mar 3, 2026
01a867c
selftests/sched_ext: Add -fms-extensions to bpf build flags
Mar 3, 2026
75ad518
selftests/sched_ext: Fix peek_dsq.bpf.c compile error for clang 17
Mar 3, 2026
1336b57
sched_ext: Remove redundant css_put() in scx_cgroup_init()
EricccTaiwan Mar 3, 2026
c44db6c
Merge tag 'for-7.0-rc2-tag' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Mar 3, 2026
b06ccba
sched_ext: Fix starvation of scx_enable() under fair-class saturation
htejun Mar 3, 2026
6a8dab0
Merge tag 'sched_ext-for-7.0-rc2-fixes' of git://git.kernel.org/pub/s…
torvalds Mar 3, 2026
0031c06
Merge tag 'cgroup-for-7.0-rc2-fixes' of git://git.kernel.org/pub/scm/…
torvalds Mar 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ examples:
regulator-max-microvolt = <1700000>;
};
mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
regulator-name = "vrfck";
regulator-name = "vrfck_1";
regulator-min-microvolt = <1240000>;
regulator-max-microvolt = <1600000>;
};
Expand All @@ -309,7 +309,7 @@ examples:
regulator-max-microvolt = <3300000>;
};
mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
regulator-name = "vemc";
regulator-name = "vemc_1";
regulator-min-microvolt = <2500000>;
regulator-max-microvolt = <3300000>;
};
Expand Down
31 changes: 1 addition & 30 deletions Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,6 @@ allOf:
properties:
reg:
minItems: 2
- if:
properties:
compatible:
contains:
enum:
- baikal,bt1-sys-ssi
then:
properties:
mux-controls:
maxItems: 1
required:
- mux-controls
else:
required:
- interrupts
- if:
properties:
compatible:
Expand Down Expand Up @@ -75,10 +60,6 @@ properties:
const: intel,mountevans-imc-ssi
- description: AMD Pensando Elba SoC SPI Controller
const: amd,pensando-elba-spi
- description: Baikal-T1 SPI Controller
const: baikal,bt1-ssi
- description: Baikal-T1 System Boot SPI Controller
const: baikal,bt1-sys-ssi
- description: Canaan Kendryte K210 SoS SPI Controller
const: canaan,k210-spi
- description: Renesas RZ/N1 SPI Controller
Expand Down Expand Up @@ -170,6 +151,7 @@ required:
- "#address-cells"
- "#size-cells"
- clocks
- interrupts

examples:
- |
Expand All @@ -190,15 +172,4 @@ examples:
rx-sample-delay-ns = <7>;
};
};
- |
spi@1f040100 {
compatible = "baikal,bt1-sys-ssi";
reg = <0x1f040100 0x900>,
<0x1c000000 0x1000000>;
#address-cells = <1>;
#size-cells = <0>;
mux-controls = <&boot_mux>;
clocks = <&ccu_sys>;
clock-names = "ssi_clk";
};
...
4 changes: 2 additions & 2 deletions Documentation/netlink/specs/nfsd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ operations:
- compound-ops
-
name: threads-set
doc: set the number of running threads
doc: set the maximum number of running threads
attribute-set: server
flags: [admin-perm]
do:
Expand All @@ -165,7 +165,7 @@ operations:
- min-threads
-
name: threads-get
doc: get the number of running threads
doc: get the maximum number of running threads
attribute-set: server
do:
reply:
Expand Down
10 changes: 4 additions & 6 deletions Documentation/virt/kvm/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1396,7 +1396,10 @@ or its flags may be modified, but it may not be resized.
Memory for the region is taken starting at the address denoted by the
field userspace_addr, which must point at user addressable memory for
the entire memory slot size. Any object may back this memory, including
anonymous memory, ordinary files, and hugetlbfs.
anonymous memory, ordinary files, and hugetlbfs. Changes in the backing
of the memory region are automatically reflected into the guest.
For example, an mmap() that affects the region will be made visible
immediately. Another example is madvise(MADV_DROP).

On architectures that support a form of address tagging, userspace_addr must
be an untagged address.
Expand All @@ -1412,11 +1415,6 @@ use it. The latter can be set, if KVM_CAP_READONLY_MEM capability allows it,
to make a new slot read-only. In this case, writes to this memory will be
posted to userspace as KVM_EXIT_MMIO exits.

When the KVM_CAP_SYNC_MMU capability is available, changes in the backing of
the memory region are automatically reflected into the guest. For example, an
mmap() that affects the region will be made visible immediately. Another
example is madvise(MADV_DROP).

For TDX guest, deleting/moving memory region loses guest memory contents.
Read only region isn't supported. Only as-id 0 is supported.

Expand Down
3 changes: 2 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -6212,6 +6212,7 @@ F: drivers/scsi/fnic/

CISCO SCSI HBA DRIVER
M: Karan Tilak Kumar <kartilak@cisco.com>
M: Narsimhulu Musini <nmusini@cisco.com>
M: Sesidhar Baddela <sebaddel@cisco.com>
L: linux-scsi@vger.kernel.org
S: Supported
Expand Down Expand Up @@ -20507,7 +20508,7 @@ F: Documentation/devicetree/bindings/pci/hisilicon,kirin-pcie.yaml
F: drivers/pci/controller/dwc/pcie-kirin.c

PCIE DRIVER FOR HISILICON STB
M: Shawn Guo <shawn.guo@linaro.org>
M: Shawn Guo <shawnguo@kernel.org>
L: linux-pci@vger.kernel.org
S: Maintained
F: Documentation/devicetree/bindings/pci/hisilicon-histb-pcie.txt
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
VERSION = 7
PATCHLEVEL = 0
SUBLEVEL = 0
EXTRAVERSION = -rc1
EXTRAVERSION = -rc2
NAME = Baby Opossum Posse

# *DOCUMENTATION*
Expand Down
26 changes: 20 additions & 6 deletions arch/arm64/include/asm/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -264,19 +264,33 @@ __iowrite64_copy(void __iomem *to, const void *from, size_t count)
typedef int (*ioremap_prot_hook_t)(phys_addr_t phys_addr, size_t size,
pgprot_t *prot);
int arm64_ioremap_prot_hook_register(const ioremap_prot_hook_t hook);
void __iomem *__ioremap_prot(phys_addr_t phys, size_t size, pgprot_t prot);

#define ioremap_prot ioremap_prot
static inline void __iomem *ioremap_prot(phys_addr_t phys, size_t size,
pgprot_t user_prot)
{
pgprot_t prot;
ptdesc_t user_prot_val = pgprot_val(user_prot);

if (WARN_ON_ONCE(!(user_prot_val & PTE_USER)))
return NULL;

#define _PAGE_IOREMAP PROT_DEVICE_nGnRE
prot = __pgprot_modify(PAGE_KERNEL, PTE_ATTRINDX_MASK,
user_prot_val & PTE_ATTRINDX_MASK);
return __ioremap_prot(phys, size, prot);
}
#define ioremap_prot ioremap_prot

#define ioremap(addr, size) \
__ioremap_prot((addr), (size), __pgprot(PROT_DEVICE_nGnRE))
#define ioremap_wc(addr, size) \
ioremap_prot((addr), (size), __pgprot(PROT_NORMAL_NC))
__ioremap_prot((addr), (size), __pgprot(PROT_NORMAL_NC))
#define ioremap_np(addr, size) \
ioremap_prot((addr), (size), __pgprot(PROT_DEVICE_nGnRnE))
__ioremap_prot((addr), (size), __pgprot(PROT_DEVICE_nGnRnE))


#define ioremap_encrypted(addr, size) \
ioremap_prot((addr), (size), PAGE_KERNEL)
__ioremap_prot((addr), (size), PAGE_KERNEL)

/*
* io{read,write}{16,32,64}be() macros
Expand All @@ -297,7 +311,7 @@ static inline void __iomem *ioremap_cache(phys_addr_t addr, size_t size)
if (pfn_is_map_memory(__phys_to_pfn(addr)))
return (void __iomem *)__phys_to_virt(addr);

return ioremap_prot(addr, size, __pgprot(PROT_NORMAL));
return __ioremap_prot(addr, size, __pgprot(PROT_NORMAL));
}

/*
Expand Down
3 changes: 2 additions & 1 deletion arch/arm64/include/asm/kvm_host.h
Original file line number Diff line number Diff line change
Expand Up @@ -1616,7 +1616,8 @@ void kvm_set_vm_id_reg(struct kvm *kvm, u32 reg, u64 val);
(kvm_has_feat((k), ID_AA64MMFR3_EL1, S1PIE, IMP))

#define kvm_has_s1poe(k) \
(kvm_has_feat((k), ID_AA64MMFR3_EL1, S1POE, IMP))
(system_supports_poe() && \
kvm_has_feat((k), ID_AA64MMFR3_EL1, S1POE, IMP))

#define kvm_has_ras(k) \
(kvm_has_feat((k), ID_AA64PFR0_EL1, RAS, IMP))
Expand Down
2 changes: 2 additions & 0 deletions arch/arm64/include/asm/kvm_nested.h
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,8 @@ int kvm_vcpu_allocate_vncr_tlb(struct kvm_vcpu *vcpu);
int kvm_handle_vncr_abort(struct kvm_vcpu *vcpu);
void kvm_handle_s1e2_tlbi(struct kvm_vcpu *vcpu, u32 inst, u64 val);

u16 get_asid_by_regime(struct kvm_vcpu *vcpu, enum trans_regime regime);

#define vncr_fixmap(c) \
({ \
u32 __c = (c); \
Expand Down
3 changes: 0 additions & 3 deletions arch/arm64/include/asm/pgtable-prot.h
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,6 @@ static inline bool __pure lpa2_is_enabled(void)
#define _PAGE_GCS (_PAGE_DEFAULT | PTE_NG | PTE_UXN | PTE_WRITE | PTE_USER)
#define _PAGE_GCS_RO (_PAGE_DEFAULT | PTE_NG | PTE_UXN | PTE_USER)

#define PAGE_GCS __pgprot(_PAGE_GCS)
#define PAGE_GCS_RO __pgprot(_PAGE_GCS_RO)

#define PIE_E0 ( \
PIRx_ELx_PERM_PREP(pte_pi_index(_PAGE_GCS), PIE_GCS) | \
PIRx_ELx_PERM_PREP(pte_pi_index(_PAGE_GCS_RO), PIE_R) | \
Expand Down
63 changes: 37 additions & 26 deletions arch/arm64/include/asm/tlbflush.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,11 @@
*/
#define __TLBI_0(op, arg) asm (ARM64_ASM_PREAMBLE \
"tlbi " #op "\n" \
ALTERNATIVE("nop\n nop", \
"dsb ish\n tlbi " #op, \
ARM64_WORKAROUND_REPEAT_TLBI, \
CONFIG_ARM64_WORKAROUND_REPEAT_TLBI) \
: : )

#define __TLBI_1(op, arg) asm (ARM64_ASM_PREAMBLE \
"tlbi " #op ", %0\n" \
ALTERNATIVE("nop\n nop", \
"dsb ish\n tlbi " #op ", %0", \
ARM64_WORKAROUND_REPEAT_TLBI, \
CONFIG_ARM64_WORKAROUND_REPEAT_TLBI) \
: : "r" (arg))
"tlbi " #op ", %x0\n" \
: : "rZ" (arg))

#define __TLBI_N(op, arg, n, ...) __TLBI_##n(op, arg)

Expand Down Expand Up @@ -181,6 +173,34 @@ static inline unsigned long get_trans_granule(void)
(__pages >> (5 * (scale) + 1)) - 1; \
})

#define __repeat_tlbi_sync(op, arg...) \
do { \
if (!alternative_has_cap_unlikely(ARM64_WORKAROUND_REPEAT_TLBI)) \
break; \
__tlbi(op, ##arg); \
dsb(ish); \
} while (0)

/*
* Complete broadcast TLB maintenance issued by the host which invalidates
* stage 1 information in the host's own translation regime.
*/
static inline void __tlbi_sync_s1ish(void)
{
dsb(ish);
__repeat_tlbi_sync(vale1is, 0);
}

/*
* Complete broadcast TLB maintenance issued by hyp code which invalidates
* stage 1 translation information in any translation regime.
*/
static inline void __tlbi_sync_s1ish_hyp(void)
{
dsb(ish);
__repeat_tlbi_sync(vale2is, 0);
}

/*
* TLB Invalidation
* ================
Expand Down Expand Up @@ -279,7 +299,7 @@ static inline void flush_tlb_all(void)
{
dsb(ishst);
__tlbi(vmalle1is);
dsb(ish);
__tlbi_sync_s1ish();
isb();
}

Expand All @@ -291,7 +311,7 @@ static inline void flush_tlb_mm(struct mm_struct *mm)
asid = __TLBI_VADDR(0, ASID(mm));
__tlbi(aside1is, asid);
__tlbi_user(aside1is, asid);
dsb(ish);
__tlbi_sync_s1ish();
mmu_notifier_arch_invalidate_secondary_tlbs(mm, 0, -1UL);
}

Expand Down Expand Up @@ -345,20 +365,11 @@ static inline void flush_tlb_page(struct vm_area_struct *vma,
unsigned long uaddr)
{
flush_tlb_page_nosync(vma, uaddr);
dsb(ish);
__tlbi_sync_s1ish();
}

static inline bool arch_tlbbatch_should_defer(struct mm_struct *mm)
{
/*
* TLB flush deferral is not required on systems which are affected by
* ARM64_WORKAROUND_REPEAT_TLBI, as __tlbi()/__tlbi_user() implementation
* will have two consecutive TLBI instructions with a dsb(ish) in between
* defeating the purpose (i.e save overall 'dsb ish' cost).
*/
if (alternative_has_cap_unlikely(ARM64_WORKAROUND_REPEAT_TLBI))
return false;

return true;
}

Expand All @@ -374,7 +385,7 @@ static inline bool arch_tlbbatch_should_defer(struct mm_struct *mm)
*/
static inline void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch)
{
dsb(ish);
__tlbi_sync_s1ish();
}

/*
Expand Down Expand Up @@ -509,7 +520,7 @@ static inline void __flush_tlb_range(struct vm_area_struct *vma,
{
__flush_tlb_range_nosync(vma->vm_mm, start, end, stride,
last_level, tlb_level);
dsb(ish);
__tlbi_sync_s1ish();
}

static inline void local_flush_tlb_contpte(struct vm_area_struct *vma,
Expand Down Expand Up @@ -557,7 +568,7 @@ static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end
dsb(ishst);
__flush_tlb_range_op(vaale1is, start, pages, stride, 0,
TLBI_TTL_UNKNOWN, false, lpa2_is_enabled());
dsb(ish);
__tlbi_sync_s1ish();
isb();
}

Expand All @@ -571,7 +582,7 @@ static inline void __flush_tlb_kernel_pgtable(unsigned long kaddr)

dsb(ishst);
__tlbi(vaae1is, addr);
dsb(ish);
__tlbi_sync_s1ish();
isb();
}

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kernel/acpi.c
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@ void __iomem *acpi_os_ioremap(acpi_physical_address phys, acpi_size size)
prot = __acpi_get_writethrough_mem_attribute();
}
}
return ioremap_prot(phys, size, prot);
return __ioremap_prot(phys, size, prot);
}

/*
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kernel/sys_compat.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ __do_compat_cache_op(unsigned long start, unsigned long end)
* We pick the reserved-ASID to minimise the impact.
*/
__tlbi(aside1is, __TLBI_VADDR(0, 0));
dsb(ish);
__tlbi_sync_s1ish();
}

ret = caches_clean_inval_user_pou(start, start + chunk);
Expand Down
Loading