Tente usar sudo
na frente do seu comando, como sudo less /proc/io{mem,ports}
Etries no meu / proc / iomem são todos 00000000-00000000
O mesmo acontece com / proc / ioports. Eles são todos 0000-0000
Como:
00000000-00000000 : reserved
00000000-00000000 : System RAM
00000000-00000000 : reserved
Estou executando o 4.86.3-1-ARCH x86_64
Qualquer conselho sobre como descobrir o motivo sozinho também é bem-vindo, obrigado.
diff --git a/kernel/resource.c b/kernel/resource.c
index 2e78ead..9b5f044 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -105,16 +105,25 @@
{
struct resource *root = m->private;
struct resource *r = v, *p;
+ unsigned long long start, end;
int width = root->end < 0x10000 ? 4 : 8;
int depth;
for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent)
if (p->parent == root)
break;
+
+ if (file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) {
+ start = r->start;
+ end = r->end;
+ } else {
+ start = end = 0;
+ }
+
seq_printf(m, "%*s%0*llx-%0*llx : %s\n",
depth * 2, "",
- width, (unsigned long long) r->start,
- width, (unsigned long long) r->end,
+ width, start,
+ width, end,
r->name ? r->name : "<BAD>");
return 0;
}