Hello,
when I run `cat /proc/9/environ` in Guix/Hurd vm I see the following:
root@manada ~# cat /proc/9/environ
cat: /proc/9/environ: Input/output error
root@manada ~# cat /proc/50/environ
cat: /proc/50/environ: Input/output error
root@manada ~# cat /proc/56/environ
cat: /proc/56/environ: Input/output error
root@manada ~# cat /proc/2/environ
root@manada ~# cat /proc/3/environ
root@manada ~# cat /proc/5/environ
root@manada ~# cat /proc/6/environ
root@manada ~# uname -a
GNU manada 0.9 GNU-Mach 1.8/Hurd-0.9 i686-AT386 GNU
some PIDs show the output and some show `Input/output error`.
any ideas about what might be missing?
I also see this behavior in Debian, I attach the rpctrace log.
Rene
task140(pid11862)-> 2030 () = 0 {4096 690078 16338 167966 21607 15887893 0
458631 492164 31713908 1021657 2457541 2410472}
task140(pid11862)-> 2029 (134217728) = 0 134512640 32768 5 7 1 0
147<--144(pid11862) 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
task140(pid11862)-> 2029 (134545408) = 0 134545408 4096 3 7 1 0
147<--148(pid11862) 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
task140(pid11862)-> 2029 (134549504) = 0x3 ((os/kern) no space available)
task140(pid11862)-> 2089 (134549504 -1208291328 0 0 (null) 0 1 0 0 1) = 0
134549504
task140(pid11862)-> 2089 (0 4096 0 0 (null) 0 1 0 0 1) = 0x3 ((os/kern) no
space available)
task140(pid11862)-> 2058 (4) = 0 147<--144(pid11862)
147<--144(pid11862)->exec_startup_get_info () = 0 134519856 134512692 256
200704 16777216 0 "cat\0/proc/9/environ\0"
"SHELL=/gnu/store/dy6ifz3a78m3ddjzp7b2fxmldml6vxcn-bash-5.0.16/bin/bash\0XDG_CONFI"
{ 82<--148(pid11862) 78<--150(pid11862) 84<--151(pid11862)
134<--152(pid11862) (null) (null) (null) (null) (null) (null) (null) (null)
(null) 124<--153(pid11862)} { 6<--154(pid11862) 76<--155(pid11862)
81<--156(pid11862) 149<--157(pid11862) 109<--158(pid11862) (null)} {18 0
4096 0 0}
task140(pid11862)-> 3206 (pn{ 4}) = 0
task140(pid11862)-> 2023 (134549504 -1208291328) = 0
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/tls/libgcc_s.so.1"
1 0) = 0x40000002 (No such file or directory)
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/tls" 1 0) =
0x40000002 (No such file or directory)
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/libgcc_s.so.1" 1 0)
= 0x40000002 (No such file or directory)
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib" 1 0) = 0 1 ""
147<--159(pid11862)
147<--159(pid11862)->io_stat_request () = 0 {23 0 0 1598823 0 1603303443 0
16749 4 0 0 4096 0 1606944215 600000000 1 0 1602794133 0 8192 8 0 0 0 0 0 0 0 0
0 0 0}
task140(pid11862)-> 3206 (pn{ 4}) = 0
76<--155(pid11862)->dir_lookup
("gnu/store/im4awfliinz0absizr7rfw61q6pa07l1-gcc-7.5.0-lib/lib/tls/libgcc_s.so.1"
1 0) = 0x40000002 (No such file or directory)
76<--155(pid11862)->dir_lookup
("gnu/store/im4awfliinz0absizr7rfw61q6pa07l1-gcc-7.5.0-lib/lib/tls" 1 0) =
0x40000002 (No such file or directory)
76<--155(pid11862)->dir_lookup
("gnu/store/im4awfliinz0absizr7rfw61q6pa07l1-gcc-7.5.0-lib/lib/libgcc_s.so.1" 1
0) = 0 1 "" 147<--144(pid11862)
147<--144(pid11862)->io_read_request (-1 512) = 0
"\x7fELF\x01\x01\x01\0\0\0\0\0\0\0\0\0\x03\0\x03\0\x01\0\0\00%\0\04\0\0\0\xac\xe5\x01\0\0\0\0\04\0
\0\x05\0(\0\x1d\0\x1c\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\xb9\x01\0L\xb9\x01\0\x05\0\0\0"
147<--144(pid11862)->io_stat_request () = 0 {23 0 0 1583075 0 1604302723 0
33060 1 0 0 125492 0 1606944215 610000000 1 0 1602818711 0 8192 256 0 0 0 0 0 0
0 0 0 0 0}
task140(pid11862)-> 2089 (0 8192 0 1 (null) 0 0 3 7 1) = 0 16998400
147<--144(pid11862)->io_map_request () = 0 160<--159(pid11862) (null)
task140(pid11862)-> 2089 (0 118032 0 1 160<--159(pid11862) 0 32 5 7 1) = 0
17006592
task140(pid11862)-> 3206 (pn{ 15}) = 0
147<--144(pid11862)->io_map_request () = 0 160<--161(pid11862) (null)
task140(pid11862)-> 2089 (17121280 4096 0 0 160<--161(pid11862) 110592 32 3
7 1) = 0x3 ((os/kern) no space available)
task140(pid11862)-> 2023 (17121280 4096) = 0
task140(pid11862)-> 2089 (17121280 4096 0 0 160<--161(pid11862) 110592 32 3
7 1) = 0 17121280
task140(pid11862)-> 3206 (pn{ 15}) = 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/libc.so.0.3" 1 0) =
0 1 "" 147<--159(pid11862)
147<--159(pid11862)->io_read_request (-1 512) = 0
"\x7fELF\x01\x01\x01\0\0\0\0\0\0\0\0\0\x03\0\x03\0\x01\0\0\0`\x03\x05\04\0\0\0T\xe6&\0\0\0\0\04\0
\0\n\0(\0s\0r\0\x06\0\0\04\0\0\04\0\0\04\0\0\0@\x01\0\0@\x01\0\0\x04\0\0\0"
147<--159(pid11862)->io_stat_request () = 0 {23 0 0 1598828 0 1603312621 0
33133 1 0 0 2553932 0 1606944215 610000000 1 0 1602794133 0 8192 5000 0 0 0 0 0
0 0 0 0 0 0}
147<--159(pid11862)->io_map_request () = 0 160<--144(pid11862) (null)
task140(pid11862)-> 2089 (0 2337596 0 1 160<--144(pid11862) 0 32 5 7 1) = 0
17125376
task140(pid11862)-> 3206 (pn{ 15}) = 0
147<--159(pid11862)->io_map_request () = 0 160<--161(pid11862) (null)
task140(pid11862)-> 2089 (19431424 20480 0 0 160<--161(pid11862) 2301952 32
3 7 1) = 0x3 ((os/kern) no space available)
task140(pid11862)-> 2023 (19431424 20480) = 0
task140(pid11862)-> 2089 (19431424 20480 0 0 160<--161(pid11862) 2301952 32
3 7 1) = 0 19431424
task140(pid11862)-> 3206 (pn{ 15}) = 0
task140(pid11862)-> 2089 (19451904 11068 0 0 (null) 0 0 3 7 1) = 0x3
((os/kern) no space available)
task140(pid11862)-> 2023 (19451904 11068) = 0
task140(pid11862)-> 2089 (19451904 11068 0 0 (null) 0 0 3 7 1) = 0 19451904
task140(pid11862)-> 2024 (200704 16777216 0 7) = 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/libmachuser.so.1" 1
0) = 0 1 "" 147<--144(pid11862)
147<--144(pid11862)->io_read_request (-1 512) = 0
"\x7fELF\x01\x01\x01\0\0\0\0\0\0\0\0\0\x03\0\x03\0\x01\0\0\009\0\04\0\0\0\xb8\x89\x01\0\0\0\0\04\0
\0\a\0(\0\x1d\0\x1c\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04X\x01\0\x04X\x01\0\x05\0\0\0"
147<--144(pid11862)->io_stat_request () = 0 {23 0 0 1599496 0 1603312771 0
33133 1 0 0 101952 0 1606944215 610000000 1 0 1602794133 0 8192 208 0 0 0 0 0 0
0 0 0 0 0}
147<--144(pid11862)->io_map_request () = 0 160<--159(pid11862) (null)
task140(pid11862)-> 2089 (0 94272 0 1 160<--159(pid11862) 0 32 5 7 1) = 0
19464192
task140(pid11862)-> 3206 (pn{ 15}) = 0
147<--144(pid11862)->io_map_request () = 0 160<--161(pid11862) (null)
task140(pid11862)-> 2089 (19554304 8192 0 0 160<--161(pid11862) 86016 32 3 7
1) = 0x3 ((os/kern) no space available)
task140(pid11862)-> 2023 (19554304 8192) = 0
task140(pid11862)-> 2089 (19554304 8192 0 0 160<--161(pid11862) 86016 32 3 7
1) = 0 19554304
task140(pid11862)-> 3206 (pn{ 15}) = 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
76<--155(pid11862)->dir_lookup
("gnu/store/hwxfan3n6jnk4maqw79fz6x814gbxv9b-glibc-2.31/lib/libhurduser.so.0.3"
1 0) = 0 1 "" 147<--159(pid11862)
147<--159(pid11862)->io_read_request (-1 512) = 0
"\x7fELF\x01\x01\x01\0\0\0\0\0\0\0\0\0\x03\0\x03\0\x01\0\0\0\xe0z\0\04\0\0\0\xd0\x8c\x03\0\0\0\0\04\0
\0\a\0(\0\x1d\0\x1c\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T"\x03\0T"\x03\0\x05\0\0\0"
147<--159(pid11862)->io_stat_request () = 0 {23 0 0 1598840 0 1603312755 0
33133 1 0 0 233816 0 1606944215 610000000 1 0 1602794133 0 8192 472 0 0 0 0 0 0
0 0 0 0 0}
147<--159(pid11862)->io_map_request () = 0 160<--144(pid11862) (null)
task140(pid11862)-> 2089 (0 213296 0 1 160<--144(pid11862) 0 32 5 7 1) = 0
19562496
task140(pid11862)-> 3206 (pn{ 15}) = 0
147<--159(pid11862)->io_map_request () = 0 160<--161(pid11862) (null)
task140(pid11862)-> 2089 (19771392 8192 0 0 160<--161(pid11862) 204800 32 3
7 1) = 0x3 ((os/kern) no space available)
task140(pid11862)-> 2023 (19771392 8192) = 0
task140(pid11862)-> 2089 (19771392 8192 0 0 160<--161(pid11862) 204800 32 3
7 1) = 0 19771392
task140(pid11862)-> 3206 (pn{ 15}) = 0
task140(pid11862)-> 3206 (pn{ 4}) = 0
thread145(pid11862)-> 3807 (-1 {2057633791 30405123}) = 0 75
task140(pid11862)-> 3206 (pn{ 4}) = 0
task140(pid11862)-> 2024 (19554304 4096 0 1) = 0
task140(pid11862)-> 2024 (19771392 4096 0 1) = 0
task140(pid11862)-> 2024 (19431424 12288 0 1) = 0
task140(pid11862)-> 2024 (188416 4096 0 1) = 0
task140(pid11862)-> 3208 (pn{ 15} 1 -1) = 0
task140(pid11862)-> 3206 (pn{ 2}) = 0
task140(pid11862)-> 3206 (pn{ 1}) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2030 () = 0 {4096 690078 16349 167974 21608 15887904 0
458632 492164 31714280 1021668 2457807 2410738}
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2089 (134549504 134217728 0 0 (null) 0 0 0 7 1) = 0
134549504
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2021 (0 4096 1) = 0 19779584
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2059 (4 (null)) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3204 (1) = 0 pn{ 15}
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3215 (pn{ 15} 147) = 0
task140(pid11862)-> 2021 (32 4096 1) = 0 19783680
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2061 () = 0 159<--144(pid11862)
task140(pid11862)-> 2021 (0 36864 1) = 0 19787776
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2024 (19787776 4096 0 0) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
thread159(pid11862)-> 2018 (1 {0 0 0 0 0 0 0 0 0 0 0 0 17328656 0 0 19824640
0}) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2024 (134549504 135168 0 7) = 0
task140(pid11862)-> 4205 (194624 0 0);
thread159(pid11862)-> 2017 (5 17) = 0 {31 31 31 31 0 0 0 0 0 0 0 0 17328656 23
512 19824640 31}
task140(pid11862)-> 4205 (194624 0 0);
thread159(pid11862)-> 3807 (75 {228917247 147845637}) = 0 75
thread159(pid11862)-> 2018 (5 {75 31 31 31 0 0 0 0 0 0 0 0 17328656 23 512
19824640 31}) = 0
thread159(pid11862)-> 2063 () = 0
task140(pid11862)-> 2021 (0 4096 1) ...142
task140(pid11862)-> 2059 (3 147<--163(pid-1)) ...162
142... = 0 19824640
162... = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_setmsgport_request ( 147<--163(pid-1)) = 0 (null)
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_set_arg_locations_request (16977364 16977376) = 0
task140(pid11862)-> 3204 (1) = 0 pn{ 19}
task140(pid11862)-> 3204 (1) = 0 pn{ 20}
task140(pid11862)-> 3215 (pn{ 19} 143) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3210 (pn{ 20} 1) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_handle_exceptions_request ( 143<--165(pid-1)
164<--166(pid-1) 5 {75 31 31 31 0 0 0 0 0 0 0 0 17373664 23 0 19451072 0}) = 0
task140(pid11862)-> 4205 (194624 0 0);
thread159(pid11862)-> 2068 (3 165) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3206 (pn{ 19}) = 0
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_getpids_request () = 0 11862 11861 0
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_getpgrp_request (11862) = 0 11861
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2023 (16994304 20) = 0
task140(pid11862)-> 2023 (16990208 24) = 0
task140(pid11862)-> 2021 (2123 4096 1) = 0 16990208
task140(pid11862)-> 4205 (194624 0 0);
82<--148(pid11862)->term_getctty () = 0 109<--158(pid11862)
task140(pid11862)-> 3206 (pn{ 14}) = 0
task140(pid11862)-> 4205 (194624 0 0);
82<--148(pid11862)->term_open_ctty (11862 11861) = 0 165<--160(pid11862)
78<--150(pid11862)->term_getctty () = 0 109<--158(pid11862)
task140(pid11862)-> 3206 (pn{ 14}) = 0
78<--150(pid11862)->term_open_ctty (11862 11861) = 0 167<--143(pid11862)
84<--151(pid11862)->term_getctty () = 0 109<--158(pid11862)
task140(pid11862)-> 3206 (pn{ 14}) = 0
84<--151(pid11862)->term_open_ctty (11862 11861) = 0 169<--168(pid11862)
134<--152(pid11862)->term_getctty () = 0xfffffed1 ((ipc/mig) bad request
message ID)
124<--153(pid11862)->term_getctty () = 0xfffffed1 ((ipc/mig) bad request
message ID)
task140(pid11862)-> 2023 (16986112 56) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
78<--150(pid11862)->io_stat_request () = 0 {14 109 0 0 0 1602313232 0 8397200
1 0 996 10 0 1606944215 620000000 1606944215 590000000 1606944215 620000000 512
16 0 0 0 0 0 0 0 0 0 0 0}
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
76<--155(pid11862)->dir_lookup ("proc/9/environ" 1 0) = 0 1 "9/environ"
171<--170(pid11862)
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3208 (pn{ 23} 0 1) = 0
171<--170(pid11862)->dir_lookup ("9/environ" 1 0) = 0 1 ""
173<--172(pid11862)
task140(pid11862)-> 3206 (pn{ 23}) = 0
task140(pid11862)-> 3206 (pn{ 23}) = 0
173<--172(pid11862)->term_getctty () = 0xfffffed1 ((ipc/mig) bad request
message ID)
173<--172(pid11862)->io_stat_request () = 0 {0 0 0 1023867624 0 0 0 33024 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
173<--172(pid11862)->io_read_request (-1 131072) = 0x40000005 (Input/output
error)
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
169<--168(pid11862)->io_write_request ("cat: " -1) = 0 5
169<--168(pid11862)->io_write_request ("/proc/9/environ" -1) = 0 15
169<--168(pid11862)->io_write_request (": Input/output error" -1) = 0 20
169<--168(pid11862)->io_write_request ("\n" -1) = 0 1
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2023 (134680576 4096) = 0
task140(pid11862)-> 2089 (134680576 4096 0 0 (null) 0 0 0 7 1) = 0 134680576
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3206 (pn{ 24}) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 3206 (pn{ 21}) = 0
task140(pid11862)-> 3206 (pn{ 6}) = 0
task140(pid11862)-> 3206 (pn{ 22}) = 0
task140(pid11862)-> 3206 (pn{ 7}) = 0
task140(pid11862)-> 4205 (194624 0 0);
149<--157(pid11862)->proc_mark_exit_request (256 0) = 0
task140(pid11862)-> 4205 (194624 0 0);
task140(pid11862)-> 2008 () = 0
Child 11862 exited with 1