drivers/char: remove /dev/kmem for good
Patch series "drivers/char: remove /dev/kmem for good". Exploring /dev/kmem and /dev/mem in the context of memory hot(un)plug and memory ballooning, I started questioning the existence of /dev/kmem. Comparing it with the /proc/kcore implementation, it does not seem to be able to deal with things like a) 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 might fault/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 by mistake?). All distributions disable it: in Ubuntu it has been disabled for more than 10 years, in Debian since 2.6.31, in F...
Showing
- Documentation/admin-guide/devices.txt 1 addition, 1 deletionDocumentation/admin-guide/devices.txt
- arch/arm/configs/dove_defconfig 0 additions, 1 deletionarch/arm/configs/dove_defconfig
- arch/arm/configs/magician_defconfig 0 additions, 1 deletionarch/arm/configs/magician_defconfig
- arch/arm/configs/moxart_defconfig 0 additions, 1 deletionarch/arm/configs/moxart_defconfig
- arch/arm/configs/mps2_defconfig 0 additions, 1 deletionarch/arm/configs/mps2_defconfig
- arch/arm/configs/mvebu_v5_defconfig 0 additions, 1 deletionarch/arm/configs/mvebu_v5_defconfig
- arch/arm/configs/xcep_defconfig 0 additions, 1 deletionarch/arm/configs/xcep_defconfig
- arch/hexagon/configs/comet_defconfig 0 additions, 1 deletionarch/hexagon/configs/comet_defconfig
- arch/m68k/configs/amcore_defconfig 0 additions, 1 deletionarch/m68k/configs/amcore_defconfig
- arch/openrisc/configs/or1ksim_defconfig 0 additions, 1 deletionarch/openrisc/configs/or1ksim_defconfig
- arch/sh/configs/edosk7705_defconfig 0 additions, 1 deletionarch/sh/configs/edosk7705_defconfig
- arch/sh/configs/se7206_defconfig 0 additions, 1 deletionarch/sh/configs/se7206_defconfig
- arch/sh/configs/sh2007_defconfig 0 additions, 1 deletionarch/sh/configs/sh2007_defconfig
- arch/sh/configs/sh7724_generic_defconfig 0 additions, 1 deletionarch/sh/configs/sh7724_generic_defconfig
- arch/sh/configs/sh7770_generic_defconfig 0 additions, 1 deletionarch/sh/configs/sh7770_generic_defconfig
- arch/sh/configs/sh7785lcr_32bit_defconfig 0 additions, 1 deletionarch/sh/configs/sh7785lcr_32bit_defconfig
- arch/sparc/configs/sparc64_defconfig 0 additions, 1 deletionarch/sparc/configs/sparc64_defconfig
- arch/xtensa/configs/xip_kc705_defconfig 0 additions, 1 deletionarch/xtensa/configs/xip_kc705_defconfig
- drivers/char/Kconfig 0 additions, 10 deletionsdrivers/char/Kconfig
- drivers/char/mem.c 0 additions, 231 deletionsdrivers/char/mem.c
Please register or sign in to comment