linux/arch/s390/boot
Vasily Gorbik 12373ea918 s390/boot: Bound command line facility ranges
The facilities and debug-alternative command line parsers iterate over
inclusive numeric ranges. If a range ends at ULONG_MAX, incrementing the
current value wraps to zero and the loop never terminates. Large finite
out-of-range values also cause unnecessary early boot iterations even
though the bitmap helpers ignore them.

Stop each loop at the size of the bitmap it modifies. This preserves all
meaningful range values while guaranteeing termination.

Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
2026-09-01 12:44:48 +02:00
..
.gitignore s390/boot: Ignore vmlinux.map 2025-03-18 17:13:05 +01:00
als.c s390/boot: Use the full title of the manual for facility bits 2025-06-23 12:05:00 +02:00
alternative.c s390/boot: Bound command line facility ranges 2026-09-01 12:44:48 +02:00
boot.h s390: Add stackprotector support 2025-11-24 11:45:21 +01:00
clz_ctz.c s390/boot: get rid of startup archive 2022-05-06 20:45:14 +02:00
cmdline.c s390: move ipl block and cmd line handling to early boot phase 2018-10-09 11:21:14 +02:00
ctype.c s390: move ipl block and cmd line handling to early boot phase 2018-10-09 11:21:14 +02:00
decompressor.c s390/boot: Add common boot_panic() code 2025-08-28 16:52:54 +02:00
decompressor.h s390/boot: Rework deployment of the kernel image 2024-04-17 13:38:02 +02:00
ebcdic.c s390/decompressor: avoid reusing uncompressed image objects 2018-06-25 10:14:39 +02:00
head_kdump.S s390: consistently use .balign instead of .align 2023-06-28 13:57:09 +02:00
head.S s390/boot: Add exception table support 2025-03-04 17:25:22 +01:00
install.sh kbuild: Abort make on install failures 2024-07-20 13:34:54 +09:00
ipl_data.c s390: Remove compat support 2025-11-17 11:10:38 +01:00
ipl_parm.c s390/boot: Bound command line facility ranges 2026-09-01 12:44:48 +02:00
ipl_report.c s390/ipl_report: Remove unused 'size' variable 2025-01-26 17:24:04 +01:00
ipl_vmparm.c s390: move ipl block and cmd line handling to early boot phase 2018-10-09 11:21:14 +02:00
kaslr.c s390/boot: Replace boot_printk() with loglevel-specific helpers 2025-01-26 17:24:00 +01:00
kmsan.c s390/boot: add the KMSAN runtime stub 2024-07-03 19:30:24 -07:00
machine_kexec_reloc.c s390/kernel: build a relocatable kernel 2019-04-29 10:47:10 +02:00
Makefile s390/string: Convert memset(16|32|64)() to C 2026-06-10 16:55:21 +02:00
pgm_check.c s390/boot: Add exception table support 2025-03-04 17:25:22 +01:00
physmem_info.c s390/boot: Fix physical memory search range 2026-09-01 12:44:47 +02:00
printk.c s390/boot: Use strspcy() instead of strcpy() 2025-04-30 11:41:28 +02:00
sclp_early_core.c s390/boot: move sclp early buffer from fixed address in asm to C 2021-07-27 09:39:15 +02:00
stackprotector.c s390: Add stackprotector support 2025-11-24 11:45:21 +01:00
startup.c s390/boot: Respect kaslr_enabled() for identity randomization 2026-03-05 21:08:50 +01:00
string.c s390/string: Convert memset(16|32|64)() to C 2026-06-10 16:55:21 +02:00
trampoline.S s390/boot: Introduce jump_to_kernel() function 2025-07-10 14:42:10 +02:00
uv.c s390/uv: Retrieve UV secrets sysfs support 2024-10-29 11:17:17 +01:00
uv.h s390: Remove protvirt and kvm config guards for uv code 2024-07-23 16:02:33 +02:00
version.c kbuild: build init/built-in.a just once 2022-09-29 04:40:15 +09:00
vmem.c s390/mm: Complete ptep_get() conversion 2026-06-16 17:30:31 +02:00
vmlinux.lds.S s390: Add .noinstr.text to boot and purgatory linker scripts 2026-06-10 16:55:20 +02:00