Hello again!

#v+
$ uname -osrv
Linux 2.4.29 #1 Sat Jan 22 16:40:17 CET 2005 GNU/Linux
$ ~/tmp/do_it
+ set -e
+ cd /tmp
+ mkdir e
+ ln -s e/d /tmp/
+ mkdir -p e/d/012/b e/d/c/a
+ echo OK.
+ ln -s b/c/a e/d/012/
+ ln -s /tmp/d/c e/d/012/b/
+ cat /tmp/d/012/a/f
OK.
+ mv /tmp/d/012 /tmp/d/0123
+ cat /tmp/d/0123/a/f
OK.
+ echo End.
End.
#v-

#v+
$ uname -osrv
GNU 0.3 GNU-Mach 1.3/Hurd-0.3 GNU
$ # Debian GNU/Hurd K8
$ ~/tmp/do_it
+ set -e
+ cd /tmp
+ mkdir e
+ ln -s e/d /tmp/
+ mkdir -p e/d/012/b e/d/c/a
+ echo OK.
+ ln -s b/c/a e/d/012/
+ ln -s /tmp/d/c e/d/012/b/
+ cat /tmp/d/012/a/f
OK.
+ mv /tmp/d/012 /tmp/d/0123
+ cat /tmp/d/0123/a/f
cat: /tmp/d/0123/a/f: No such file or directory
$ rpctrace cat /tmp/d/0123/a/f > rpctrace-1 2>&1
$ mv /tmp/d/0123 /tmp/d/012
$ rpctrace cat /tmp/d/0123/a/f > rpctrace-2 2>&1
#v-


Is someone able to reproduce this?
How can I help to debug this?


Regards,
 Thomas
#!/bin/sh

set -x
set -e

cd /tmp
mkdir e
ln -s e/d /tmp/

mkdir -p e/d/012/b e/d/c/a
echo OK. > e/d/c/a/f
ln -s b/c/a e/d/012/
ln -s /tmp/d/c e/d/012/b/

cat /tmp/d/012/a/f

mv /tmp/d/012 /tmp/d/0123

cat /tmp/d/0123/a/f

echo End.
task24857-> 2030 () = 0 {4096 2281 19639 39088 2803 5258096 0 687872 370744 
41574223 5350248 3929352 3571378}
task24857-> 2029 (134217728) = 0 134512640 16384 5 7 1 0   97 0
task24857-> 3206 (pn{  5}) = 0 
task24857-> 2029 (134529024) = 0 134529024 4096 3 7 1 0   99 0
task24857-> 3206 (pn{  5}) = 0 
task24857-> 2029 (134533120) = 0x3 ((os/kern) no space available) 
task24857-> 2089 (134533120 -1208274944 0 0  (null) 0 1 0 0 1) = 0 134533120
task24857-> 2089 (0 4096 0 0  (null) 0 1 0 0 1) = 0 0
task24857-> 2058 (4) = 0   97
  97->30500 () = 0 134515744 134512692 224 110592 16777216 0 "cat" "LC_ALL=C" { 
99 101 102} {103 104 105 106 107 (null)} {18 0 0 0 0}
task24857-> 3206 (pn{  5}) = 0 
task24857-> 2023 (134533120 -1208274944) = 0 
task24857-> 2089 (0 4096 0 1  (null) 0 0 3 7 1) = 0 16912384
 104->20018 ("etc/ld.so.preload" 1 0) = 0x40000002 (No such file or directory) 
 104->20018 ("etc/ld.so.cache" 1 0) = 0 1 ""  108
 108->21013 () = 0 {23 3 0 242956 0 1109247536 0 33188 1 0 0 8081 0 1109246452 
0 1109246452 0 1109246452 0 8192 16 0 0 0 0 0 0 0 0 0 0 0}
 108->21018 () = 0   97  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (0 8081 0 1  109 0 32 1 7 1) = 0 16916480
task24857-> 3206 (pn{ 14}) = 0 
task24857-> 3206 (pn{  5}) = 0 
 104->20018 ("lib/libc.so.0.3" 1 0) = 0 1 ""  110
 110->21001 (-1 512) = 0 "ELF"
task24857-> 2021 (16885948 512 1) = 0 16924672
task24857-> 2023 (16924672 512) = 0 
 110->21013 () = 0 {23 3 0 288058 0 1106938261 0 33188 1 0 0 1610164 0 
1109590322 850000 1098839938 0 1106936836 0 8192 3160 0 0 0 0 0 0 0 0 0 0 0}
 110->21018 () = 0  108  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (0 1618504 0 1  109 0 32 5 7 1) = 0 16924672
task24857-> 3206 (pn{ 14}) = 0 
 110->21018 () = 0   97  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (18497536 32768 0 0  109 1568768 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24857-> 2023 (18497536 32768) = 0 
task24857-> 2089 (18497536 32768 0 0  109 1568768 32 3 7 1) = 0 18497536
task24857-> 3206 (pn{ 14}) = 0 
task24857-> 2089 (18530304 12872 0 0  (null) 0 0 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24857-> 2023 (18530304 12872) = 0 
task24857-> 2089 (18530304 12872 0 0  (null) 0 0 3 7 1) = 0 18530304
task24857-> 3206 (pn{  5}) = 0 
 104->20018 ("lib/libmachuser.so.1" 1 0) = 0 1 ""  108
 108->21001 (-1 512) = 0 "ELF"
task24857-> 2021 (16885760 512 1) = 0 18546688
task24857-> 2023 (18546688 512) = 0 
 108->21013 () = 0 {23 3 0 288063 0 1106938271 0 33188 1 0 0 74852 0 1109590323 
240000 1098839941 0 1106936836 0 8192 160 0 0 0 0 0 0 0 0 0 0 0}
 108->21018 () = 0  110  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (0 77728 0 1  109 0 32 5 7 1) = 0 18546688
task24857-> 3206 (pn{ 14}) = 0 
 108->21018 () = 0   97  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (18620416 4096 0 0  109 69632 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24857-> 2023 (18620416 4096) = 0 
task24857-> 2089 (18620416 4096 0 0  109 69632 32 3 7 1) = 0 18620416
task24857-> 3206 (pn{ 14}) = 0 
task24857-> 3206 (pn{  5}) = 0 
 104->20018 ("lib/libhurduser.so.0.3" 1 0) = 0 1 ""  110
 110->21001 (-1 512) = 0 "ELF"
task24857-> 2021 (16885732 512 1) = 0 18624512
task24857-> 2023 (18624512 512) = 0 
 110->21013 () = 0 {23 3 0 288061 0 1106938267 0 33188 1 0 0 134740 0 
1109590323 550000 1098839941 0 1106936836 0 8192 272 0 0 0 0 0 0 0 0 0 0 0}
 110->21018 () = 0  108  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (0 137616 0 1  109 0 32 5 7 1) = 0 18624512
task24857-> 3206 (pn{ 14}) = 0 
 110->21018 () = 0   97  (null)
task24857-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24857-> 2089 (18759680 4096 0 0  109 131072 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24857-> 2023 (18759680 4096) = 0 
task24857-> 2089 (18759680 4096 0 0  109 131072 32 3 7 1) = 0 18759680
task24857-> 3206 (pn{ 14}) = 0 
task24857-> 3206 (pn{  5}) = 0 
task24857-> 3208 (pn{  4} 1 -1) = 0 
task24857-> 3206 (pn{  3}) = 0 
task24857-> 2030 () = 0 {4096 2263 19651 39093 2804 5258183 0 687872 370748 
41574565 5350257 3929365 3571391}
task24857-> 2089 (134533120 134217728 0 0  (null) 0 0 0 7 1) = 0 134533120
task24857-> 2021 (0 4096 1) = 0 18763776
task24857-> 2021 (16915072 4096 1) = 0 18767872
task24857-> 2059 (4  (null)) = 0 
task24857-> 3204 (1) = 0 pn{ 14}
task24857-> 3215 (pn{ 14}               [0] = pass through port 95, type 17
) = 0 
task24857-> 2021 (16913460 4096 1) = 0 18771968
task24857-> 2061 () = 0  108
task24857-> 2021 (0 36864 1) = 0 18776064
task24857-> 2024 (18776064 4096 0 0) = 0 
 108-> 2018 (1 {0 0 0 0 0 0 0 0 0 0 0 0 17095840 0 0 18812928 0}) = 0 
 108-> 2063 () = 0 
task24857-> 2059 (3   97) = 0 
 106->24013 (  97) = 0  (null)
 106->24017 (16887252 16887264) = 0 
task24857-> 3204 (1) = 0 pn{ 20}
task24857-> 3204 (1) = 0 pn{ 21}
task24857-> 3215 (pn{ 20}               [0] = pass through port 111, type 17
) = 0 
task24857-> 3210 (pn{ 21} 1) = 0 
 106->24022 ( 113  114 1 {0 0 0 0 0 0 0 0 0 0 0 0 17131488 0 0 18528544 0}) = 0 
task24857-> 3206 (pn{ 20}) = 0 
 106->24016 () = 0 24857 24856 0
 106->24048 (24857) = 0 24856
task24857-> 2023 (16908288 20) = 0 
task24857-> 2023 (16904192 24) = 0 
task24857-> 2021 (0 4096 1) = 0 16904192
  99->28000 () = 0  107
task24857-> 3206 (pn{ 13}) = 0 
  99->28001 (24857 24856) = 0  110
 101->28000 () = 0  107
task24857-> 3206 (pn{ 13}) = 0 
 101->28001 (24857 24856) = 0  116
 102->28000 () = 0xfffffed1 ((ipc/mig) bad request message ID) 
task24857-> 2023 (16900096 12) = 0 
task24857-> 2024 (134533120 135168 0 7) = 0 
 101->21013 () = 0 {14 24073 0 0 0 1106935364 0 8397200 1 500 5 0 0 1109590322 
250000 1109590323 550000 1109590323 550000 512 8 0 0 0 530000 1109289374 230000 
1109289374 230000 8192 8 0}
 104->20018 ("tmp/d/0123/a/f" 1 0) = 0 3 "/tmp/d/c//d/"  (null)
 104->20018 ("tmp/d/c//d/" 1 0) = 0x40000002 (No such file or directory) 
cat:  102->21000 ("cat: " -1) = 0 5
/tmp/d/0123/a/f 102->21000 ("/tmp/d/0123/a/f" -1) = 0 15
: No such file or directory 102->21000 (": No such file or directory" -1) = 0 27
 102->21000 ("

" -1) = 0 1
task24857-> 3206 (pn{ 22}) = 0 
task24857-> 3206 (pn{  7}) = 0 
 106->24025 (256 0) = 0 
task24857-> 2008 () = 0 
Child 24857 exited with 1
task24862-> 2030 () = 0 {4096 2278 19641 39089 2803 5258774 0 687879 370787 
41577475 5350533 3929495 3571517}
task24862-> 2029 (134217728) = 0 134512640 16384 5 7 1 0   95 0
task24862-> 3206 (pn{  5}) = 0 
task24862-> 2029 (134529024) = 0 134529024 4096 3 7 1 0   97 0
task24862-> 3206 (pn{  5}) = 0 
task24862-> 2029 (134533120) = 0x3 ((os/kern) no space available) 
task24862-> 2089 (134533120 -1208274944 0 0  (null) 0 1 0 0 1) = 0 134533120
task24862-> 2089 (0 4096 0 0  (null) 0 1 0 0 1) = 0 0
task24862-> 2058 (4) = 0   95
  95->30500 () = 0 134515744 134512692 224 110592 16777216 0 "cat" "LC_ALL=C" { 
97  99  99} {100 101 102 103 104 (null)} {18 0 0 0 0}
task24862-> 3206 (pn{  5}) = 0 
task24862-> 2023 (134533120 -1208274944) = 0 
task24862-> 2089 (0 4096 0 1  (null) 0 0 3 7 1) = 0 16912384
 101->20018 ("etc/ld.so.preload" 1 0) = 0x40000002 (No such file or directory) 
 101->20018 ("etc/ld.so.cache" 1 0) = 0 1 ""  105
 105->21013 () = 0 {23 3 0 242956 0 1109247536 0 33188 1 0 0 8081 0 1109246452 
0 1109246452 0 1109246452 0 8192 16 0 0 0 0 0 0 0 0 0 0 0}
 105->21018 () = 0   95  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (0 8081 0 1  106 0 32 1 7 1) = 0 16916480
task24862-> 3206 (pn{ 13}) = 0 
task24862-> 3206 (pn{  5}) = 0 
 101->20018 ("lib/libc.so.0.3" 1 0) = 0 1 ""  107
 107->21001 (-1 512) = 0 "ELF"
task24862-> 2021 (16885948 512 1) = 0 16924672
task24862-> 2023 (16924672 512) = 0 
 107->21013 () = 0 {23 3 0 288058 0 1106938261 0 33188 1 0 0 1610164 0 
1109590431 850000 1098839938 0 1106936836 0 8192 3160 0 0 0 0 0 0 0 0 0 0 0}
 107->21018 () = 0  105  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (0 1618504 0 1  106 0 32 5 7 1) = 0 16924672
task24862-> 3206 (pn{ 13}) = 0 
 107->21018 () = 0   95  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (18497536 32768 0 0  106 1568768 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24862-> 2023 (18497536 32768) = 0 
task24862-> 2089 (18497536 32768 0 0  106 1568768 32 3 7 1) = 0 18497536
task24862-> 3206 (pn{ 13}) = 0 
task24862-> 2089 (18530304 12872 0 0  (null) 0 0 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24862-> 2023 (18530304 12872) = 0 
task24862-> 2089 (18530304 12872 0 0  (null) 0 0 3 7 1) = 0 18530304
task24862-> 3206 (pn{  5}) = 0 
 101->20018 ("lib/libmachuser.so.1" 1 0) = 0 1 ""  105
 105->21001 (-1 512) = 0 "ELF"
task24862-> 2021 (16885760 512 1) = 0 18546688
task24862-> 2023 (18546688 512) = 0 
 105->21013 () = 0 {23 3 0 288063 0 1106938271 0 33188 1 0 0 74852 0 1109590432 
220000 1098839941 0 1106936836 0 8192 160 0 0 0 0 0 0 0 0 0 0 0}
 105->21018 () = 0  107  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (0 77728 0 1  106 0 32 5 7 1) = 0 18546688
task24862-> 3206 (pn{ 13}) = 0 
 105->21018 () = 0   95  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (18620416 4096 0 0  106 69632 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24862-> 2023 (18620416 4096) = 0 
task24862-> 2089 (18620416 4096 0 0  106 69632 32 3 7 1) = 0 18620416
task24862-> 3206 (pn{ 13}) = 0 
task24862-> 3206 (pn{  5}) = 0 
 101->20018 ("lib/libhurduser.so.0.3" 1 0) = 0 1 ""  107
 107->21001 (-1 512) = 0 "ELF"
task24862-> 2021 (16885732 512 1) = 0 18624512
task24862-> 2023 (18624512 512) = 0 
 107->21013 () = 0 {23 3 0 288061 0 1106938267 0 33188 1 0 0 134740 0 
1109590432 540000 1098839941 0 1106936836 0 8192 272 0 0 0 0 0 0 0 0 0 0 0}
 107->21018 () = 0  105  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (0 137616 0 1  106 0 32 5 7 1) = 0 18624512
task24862-> 3206 (pn{ 13}) = 0 
 107->21018 () = 0   95  (null)
task24862-> 3206 (pn{  0}) = 0xf ((os/kern) invalid name) 
task24862-> 2089 (18759680 4096 0 0  106 131072 32 3 7 1) = 0x3 ((os/kern) no 
space available) 
task24862-> 2023 (18759680 4096) = 0 
task24862-> 2089 (18759680 4096 0 0  106 131072 32 3 7 1) = 0 18759680
task24862-> 3206 (pn{ 13}) = 0 
task24862-> 3206 (pn{  5}) = 0 
task24862-> 3208 (pn{  4} 1 -1) = 0 
task24862-> 3206 (pn{  3}) = 0 
task24862-> 2030 () = 0 {4096 2260 19653 39094 2804 5258861 0 687879 370787 
41577815 5350542 3929508 3571530}
task24862-> 2089 (134533120 134217728 0 0  (null) 0 0 0 7 1) = 0 134533120
task24862-> 2021 (0 4096 1) = 0 18763776
task24862-> 2021 (16915072 4096 1) = 0 18767872
task24862-> 2059 (4  (null)) = 0 
task24862-> 3204 (1) = 0 pn{ 13}
task24862-> 3215 (pn{ 13}               [0] = pass through port 93, type 17
) = 0 
task24862-> 2021 (16913460 4096 1) = 0 18771968
task24862-> 2061 () = 0  105
task24862-> 2021 (0 36864 1) = 0 18776064
task24862-> 2024 (18776064 4096 0 0) = 0 
 105-> 2018 (1 {0 0 0 0 0 0 0 0 0 0 0 0 17095840 0 0 18812928 0}) = 0 
 105-> 2063 () = 0 
task24862-> 2059 (3   95) = 0 
 103->24013 (  95) = 0  (null)
 103->24017 (16887252 16887264) = 0 
task24862-> 3204 (1) = 0 pn{ 19}
task24862-> 3204 (1) = 0 pn{ 20}
task24862-> 3215 (pn{ 19}               [0] = pass through port 108, type 17
) = 0 
task24862-> 3210 (pn{ 20} 1) = 0 
 103->24022 ( 110  111 1 {0 0 0 0 0 0 0 0 0 0 0 0 17131488 0 0 18528544 0}) = 0 
task24862-> 3206 (pn{ 19}) = 0 
 103->24016 () = 0 24862 24861 0
 103->24048 (24862) = 0 24861
task24862-> 2023 (16908288 20) = 0 
task24862-> 2023 (16904192 24) = 0 
task24862-> 2021 (0 4096 1) = 0 16904192
  97->28000 () = 0  104
task24862-> 3206 (pn{ 12}) = 0 
  97->28001 (24862 24861) = 0  107
  99->28000 () = 0xfffffed1 ((ipc/mig) bad request message ID) 
  99->28000 () = 0xfffffed1 ((ipc/mig) bad request message ID) 
task24862-> 2023 (16900096 12) = 0 
task24862-> 2024 (134533120 135168 0 7) = 0 
  99->21013 () = 0 {1 88 0 752457 0 0 -1 33188 1 500 100 5672 0 1109590411 0 
1109590449 0 1109590449 0 4096 16 0 500 0 134576400 134635288 134557232 
134586000 134584640 0 0 72}
 101->20018 ("tmp/d/012/a/f" 1 0) = 0 3 "/tmp/d/c/a/f"  (null)
 101->20018 ("tmp/d/c/a/f" 1 0) = 0 1 ""  113
 113->28000 () = 0xfffffed1 ((ipc/mig) bad request message ID) 
 113->21013 () = 0 {23 3 0 227293 0 1109616457 0 33188 1 500 0 4 0 1109590397 
850000 1109589914 190000 1109589914 190000 8192 8 0 500 0 136426816 0 0 
135703312 0 0 0 40}
 113->21001 (-1 8192) = 0 "OK.
"
  99->21000 ("OK.
OK.
" -1) = 0 4
 113->21001 (-1 8192) = 0 ""
task24862-> 2023 (134664192 4096) = 0 
task24862-> 2089 (134664192 4096 0 0  (null) 0 0 0 7 1) = 0 134664192
task24862-> 3206 (pn{ 21}) = 0 
task24862-> 3206 (pn{  7}) = 0 
 103->24025 (0 0) = 0 
task24862-> 2008 () = 0 
Child 24862 exited with 0
_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to