summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2026-10-22 08:12:31 -1000
committerLinus Torvalds <torvalds@linux-foundation.org>2026-10-22 08:12:31 -1000
commit7cd80b8168c9269e4b11788ce815c0f446ab5b34 (patch)
tree070863419ab62749f44af44a1ba3174c315fff29 /lib
parentbb2235894a8a604c08b3f93f4e1082b9df03265a (diff)
parent4ad423aa2108485f8bc5dde51fdf9c1ed979ee4b (diff)
Merge tag 'uml-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux
Pull UML updates from Johannes Berg: - NOMMU support, mostly for mm/ testing The only bigger change, we added support for building with !CONFIG_MMU, mostly for testing, e.g. via kunit. Some new selftests targetted to NOMMU are moving elsewhere, but are runnable on ARCH=um without MMU. - Tighter page permissions Tighten page permissions to catch more bugs (ARCH=um is, after all, often used for testing), and also mark __init memory inaccessible for the same reason. - Various maintenance/cleanups Fix build on really old hosts, fix leaks, make the code a bit more robust, header cleanups, typo fixes, the usual. * tag 'uml-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux: (38 commits) um: place large BSS inputs in an output section um: fix shutdown __inittext access um: time-travel: fix sched_yield() behaviour um: require MMU for UML PCI support um: vector: avoid NULL queue dereference in legacy RX mode um: use %pB to print functions in stack traces um: mprotect() __init memory um: move init text between __init_begin/end um: improve checking for --no-warn-rwx-segments um: make stub compilation more robust um: link .lbss/.ldata/.lrodata correctly um: add perf-event support x86/um: remove unused <asm/required-features.h> header um: fix typo "hander" in comment um: Add definition of __NR_close_range for older host OSs um: virtio_uml: switch to dynamic root device um: Tighten exec permissions on page mappings Documentation: um: document nommu UML um: allow deselecting CONFIG_MMU um: nommu: add userspace runner processes ...
Diffstat (limited to 'lib')
-rw-r--r--lib/Kconfig.debug10
-rw-r--r--lib/kunit/Kconfig2
2 files changed, 7 insertions, 5 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index f1b09829f7bf..4b9b337df256 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -649,7 +649,7 @@ menu "Generic Kernel Debugging Instruments"
config MAGIC_SYSRQ
bool "Magic SysRq key"
- depends on !UML
+ depends on !UML || MCONSOLE
help
If you say Y here, you will have some control over the system even
if the system crashes for example during kernel debugging (e.g., you
@@ -657,9 +657,11 @@ config MAGIC_SYSRQ
immediately or dump some status information). This is accomplished
by pressing various keys while holding SysRq (Alt+PrintScreen). It
also works on a serial console (on PC hardware at least), if you
- send a BREAK and then within 5 seconds a command keypress. The
- keys are documented in <file:Documentation/admin-guide/sysrq.rst>.
- Don't say Y unless you really know what this hack does.
+ send a BREAK and then within 5 seconds a command keypress. On UML,
+ this is accomplished by sending a "sysrq" command with mconsole,
+ followed by the letter for the requested command. The keys are
+ documented in <file:Documentation/admin-guide/sysrq.rst>. Don't say
+ Y unless you really know what this hack does.
config MAGIC_SYSRQ_DEFAULT_ENABLE
hex "Enable magic SysRq key functions by default"
diff --git a/lib/kunit/Kconfig b/lib/kunit/Kconfig
index 94ff8e4089bf..cbda6189a308 100644
--- a/lib/kunit/Kconfig
+++ b/lib/kunit/Kconfig
@@ -133,7 +133,7 @@ config KUNIT_DEFAULT_TIMEOUT
config KUNIT_UML_PCI
bool "KUnit UML PCI Support"
- depends on UML
+ depends on UML && MMU
select UML_PCI
help
Enables the PCI subsystem on UML for use by KUnit tests.