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

Reply via email to