treewide: drop CONFIG_EMBEDDEDThere is only one Kconfig user of CONFIG_EMBEDDED and it can be switchedto EXPERT or "if !ARCH_MULTIPLATFORM" (suggested by Arnd).Link: https://lkml.kernel.org/r/20
treewide: drop CONFIG_EMBEDDEDThere is only one Kconfig user of CONFIG_EMBEDDED and it can be switchedto EXPERT or "if !ARCH_MULTIPLATFORM" (suggested by Arnd).Link: https://lkml.kernel.org/r/20230816055010.31534-1-rdunlap@infradead.orgSigned-off-by: Randy Dunlap <rdunlap@infradead.org>Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>Acked-by: Arnd Bergmann <arnd@arndb.de>Acked-by: Palmer Dabbelt <palmer@rivosinc.com> [RISC-V]Acked-by: Greg Ungerer <gerg@linux-m68k.org>Acked-by: Jason A. Donenfeld <Jason@zx2c4.com>Acked-by: Michael Ellerman <mpe@ellerman.id.au> [powerpc]Cc: Russell King <linux@armlinux.org.uk>Cc: Vineet Gupta <vgupta@kernel.org>Cc: Brian Cain <bcain@quicinc.com>Cc: Michal Simek <monstr@monstr.eu>Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>Cc: Dinh Nguyen <dinguyen@kernel.org>Cc: Jonas Bonn <jonas@southpole.se>Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>Cc: Stafford Horne <shorne@gmail.com>Cc: Nicholas Piggin <npiggin@gmail.com>Cc: Christophe Leroy <christophe.leroy@csgroup.eu>Cc: Paul Walmsley <paul.walmsley@sifive.com>Cc: Albert Ou <aou@eecs.berkeley.edu>Cc: Yoshinori Sato <ysato@users.sourceforge.jp>Cc: Rich Felker <dalias@libc.org>Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>Cc: Max Filippov <jcmvbkbc@gmail.com>Cc: Josh Triplett <josh@joshtriplett.org>Cc: Masahiro Yamada <masahiroy@kernel.org>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
show more ...
Merge branch 'akpm' (patches from Andrew)Merge yet more updates from Andrew Morton: "This is everything else from -mm for this merge window. 90 patches. Subsystems affected by this patch ser
Merge branch 'akpm' (patches from Andrew)Merge yet more updates from Andrew Morton: "This is everything else from -mm for this merge window. 90 patches. Subsystems affected by this patch series: mm (cleanups and slub), alpha, procfs, sysctl, misc, core-kernel, bitmap, lib, compat, checkpatch, epoll, isofs, nilfs2, hpfs, exit, fork, kexec, gcov, panic, delayacct, gdb, resource, selftests, async, initramfs, ipc, drivers/char, and spelling"* emailed patches from Andrew Morton <akpm@linux-foundation.org>: (90 commits) mm: fix typos in comments mm: fix typos in comments treewide: remove editor modelines and cruft ipc/sem.c: spelling fix fs: fat: fix spelling typo of values kernel/sys.c: fix typo kernel/up.c: fix typo kernel/user_namespace.c: fix typos kernel/umh.c: fix some spelling mistakes include/linux/pgtable.h: few spelling fixes mm/slab.c: fix spelling mistake "disired" -> "desired" scripts/spelling.txt: add "overflw" scripts/spelling.txt: Add "diabled" typo scripts/spelling.txt: add "overlfow" arm: print alloc free paths for address in registers mm/vmalloc: remove vwrite() mm: remove xlate_dev_kmem_ptr() drivers/char: remove /dev/kmem for good mm: fix some typos and code style problems ipc/sem.c: mundane typo fixes ...
drivers/char: remove /dev/kmem for goodPatch series "drivers/char: remove /dev/kmem for good".Exploring /dev/kmem and /dev/mem in the context of memory hot(un)plug andmemory ballooning, I starte
drivers/char: remove /dev/kmem for goodPatch series "drivers/char: remove /dev/kmem for good".Exploring /dev/kmem and /dev/mem in the context of memory hot(un)plug andmemory ballooning, I started questioning the existence of /dev/kmem.Comparing it with the /proc/kcore implementation, it does not seem to beable to deal with things likea) Pages unmapped from the direct mapping (e.g., to be used by secretmem) -> kern_addr_valid(). virt_addr_valid() is not sufficient.b) Special cases like gart aperture memory that is not to be touched -> mem_pfn_is_ram()Unless I am missing something, it's at least broken in some cases and mightfault/crash the machine.Looks like its existence has been questioned before in 2005 and 2010 [1],after ~11 additional years, it might make sense to revive the discussion.CONFIG_DEVKMEM is only enabled in a single defconfig (on purpose or bymistake?). All distributions disable it: in Ubuntu it has been disabledfor more than 10 years, in Debian since 2.6.31, in Fedora at leaststarting with FC3, in RHEL starting with RHEL4, in SUSE starting from15sp2, and OpenSUSE has it disabled as well.1) /dev/kmem was popular for rootkits [2] before it got disabled basically everywhere. Ubuntu documents [3] "There is no modern user of /dev/kmem any more beyond attackers using it to load kernel rootkits.". RHEL documents in a BZ [5] "it served no practical purpose other than to serve as a potential security problem or to enable binary module drivers to access structures/functions they shouldn't be touching"2) /proc/kcore is a decent interface to have a controlled way to read kernel memory for debugging puposes. (will need some extensions to deal with memory offlining/unplug, memory ballooning, and poisoned pages, though)3) It might be useful for corner case debugging [1]. KDB/KGDB might be a better fit, especially, to write random memory; harder to shoot yourself into the foot.4) "Kernel Memory Editor" [4] hasn't seen any updates since 2000 and seems to be incompatible with 64bit [1]. For educational purposes, /proc/kcore might be used to monitor value updates -- or older kernels can be used.5) It's broken on arm64, and therefore, completely disabled there.Looks like it's essentially unused and has been replaced by bettersuited interfaces for individual tasks (/proc/kcore, KDB/KGDB). Let'sjust remove it.[1] https://lwn.net/Articles/147901/[2] https://www.linuxjournal.com/article/10505[3] https://wiki.ubuntu.com/Security/Features#A.2Fdev.2Fkmem_disabled[4] https://sourceforge.net/projects/kme/[5] https://bugzilla.redhat.com/show_bug.cgi?id=154796Link: https://lkml.kernel.org/r/20210324102351.6932-1-david@redhat.comLink: https://lkml.kernel.org/r/20210324102351.6932-2-david@redhat.comSigned-off-by: David Hildenbrand <david@redhat.com>Acked-by: Michal Hocko <mhocko@suse.com>Acked-by: Kees Cook <keescook@chromium.org>Cc: Linus Torvalds <torvalds@linux-foundation.org>Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>Cc: "Alexander A. Klimov" <grandmaster@al2klimov.de>Cc: Alexander Viro <viro@zeniv.linux.org.uk>Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>Cc: Andrew Lunn <andrew@lunn.ch>Cc: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>Cc: Arnd Bergmann <arnd@arndb.de>Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>Cc: Brian Cain <bcain@codeaurora.org>Cc: Christian Borntraeger <borntraeger@de.ibm.com>Cc: Christophe Leroy <christophe.leroy@csgroup.eu>Cc: Chris Zankel <chris@zankel.net>Cc: Corentin Labbe <clabbe@baylibre.com>Cc: "David S. Miller" <davem@davemloft.net>Cc: "Eric W. Biederman" <ebiederm@xmission.com>Cc: Geert Uytterhoeven <geert@linux-m68k.org>Cc: Gerald Schaefer <gerald.schaefer@linux.ibm.com>Cc: Greentime Hu <green.hu@gmail.com>Cc: Gregory Clement <gregory.clement@bootlin.com>Cc: Heiko Carstens <hca@linux.ibm.com>Cc: Helge Deller <deller@gmx.de>Cc: Hillf Danton <hdanton@sina.com>Cc: huang ying <huang.ying.caritas@gmail.com>Cc: Ingo Molnar <mingo@kernel.org>Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>Cc: James Troup <james.troup@canonical.com>Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>Cc: Jonas Bonn <jonas@southpole.se>Cc: Jonathan Corbet <corbet@lwn.net>Cc: Kairui Song <kasong@redhat.com>Cc: Krzysztof Kozlowski <krzk@kernel.org>Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>Cc: Liviu Dudau <liviu.dudau@arm.com>Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>Cc: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>Cc: Luis Chamberlain <mcgrof@kernel.org>Cc: Matthew Wilcox <willy@infradead.org>Cc: Matt Turner <mattst88@gmail.com>Cc: Max Filippov <jcmvbkbc@gmail.com>Cc: Michael Ellerman <mpe@ellerman.id.au>Cc: Mike Rapoport <rppt@kernel.org>Cc: Mikulas Patocka <mpatocka@redhat.com>Cc: Minchan Kim <minchan@kernel.org>Cc: Niklas Schnelle <schnelle@linux.ibm.com>Cc: Oleksiy Avramchenko <oleksiy.avramchenko@sonymobile.com>Cc: openrisc@lists.librecores.orgCc: Palmer Dabbelt <palmerdabbelt@google.com>Cc: Paul Mackerras <paulus@samba.org>Cc: "Pavel Machek (CIP)" <pavel@denx.de>Cc: Pavel Machek <pavel@ucw.cz>Cc: "Peter Zijlstra (Intel)" <peterz@infradead.org>Cc: Pierre Morel <pmorel@linux.ibm.com>Cc: Randy Dunlap <rdunlap@infradead.org>Cc: Richard Henderson <rth@twiddle.net>Cc: Rich Felker <dalias@libc.org>Cc: Robert Richter <rric@kernel.org>Cc: Rob Herring <robh@kernel.org>Cc: Russell King <linux@armlinux.org.uk>Cc: Sam Ravnborg <sam@ravnborg.org>Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>Cc: sparclinux@vger.kernel.orgCc: Stafford Horne <shorne@gmail.com>Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>Cc: Steven Rostedt <rostedt@goodmis.org>Cc: Sudeep Holla <sudeep.holla@arm.com>Cc: Theodore Dubois <tblodt@icloud.com>Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>Cc: Thomas Gleixner <tglx@linutronix.de>Cc: Vasily Gorbik <gor@linux.ibm.com>Cc: Viresh Kumar <viresh.kumar@linaro.org>Cc: William Cohen <wcohen@redhat.com>Cc: Xiaoming Ni <nixiaoming@huawei.com>Cc: Yoshinori Sato <ysato@users.sourceforge.jp>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Hexagon: remove DEBUG from comet configRemove CONFIG_DEBUG_INFO from comet configuration.Signed-off-by: Sid Manning <sidneym@codeaurora.org>Signed-off-by: Brian Cain <bcain@codeaurora.org>Test
Hexagon: remove DEBUG from comet configRemove CONFIG_DEBUG_INFO from comet configuration.Signed-off-by: Sid Manning <sidneym@codeaurora.org>Signed-off-by: Brian Cain <bcain@codeaurora.org>Tested-by: Nick Desaulniers <ndesaulniers@google.com>Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
hexagon: remove CONFIG_EXPERIMENTAL from defconfigsSince CONFIG_EXPERIMENTAL was removed in 2013, go ahead and drop itfrom any defconfig files.Link: https://lkml.kernel.org/r/20210115010011.2948
hexagon: remove CONFIG_EXPERIMENTAL from defconfigsSince CONFIG_EXPERIMENTAL was removed in 2013, go ahead and drop itfrom any defconfig files.Link: https://lkml.kernel.org/r/20210115010011.29483-1-rdunlap@infradead.orgFixes: 3d374d09f16f ("final removal of CONFIG_EXPERIMENTAL")Signed-off-by: Randy Dunlap <rdunlap@infradead.org>Cc: Kees Cook <keescook@chromium.org>Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>Cc: Brian Cain <bcain@codeaurora.org>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Hexagon: Comet platform supportSigned-off-by: Richard Kuo <rkuo@codeaurora.org>Acked-by: Arnd Bergmann <arnd@arndb.de>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>