And the problems seems only happens with the combination of "|" and rsh:
On solaris 8 box:
cat 10MB_file | rsh solaris_2.6_box "cat > /dev/null"
takes forever to finish.
When I did on Solaris 8 box:
ufsdump 0f - / | rsh solaris_2.6_box "cat > /dev/null"
It appears _very_ slow.
The apptrace shows repeated messages:
ufsdump -> libc.so.1:.mul(0xa, 0x10624dd3, 0x4)
ufsdump -> libc.so.1:select(nfds = 0x0, readfds = 0x0, writefds = 0x0, errorfds = 0x0, timeout = 0xffbede38) = 0x0
ufsdump -> libc.so.1:.mul(0xa, 0x10624dd3, 0x4)
ufsdump -> libc.so.1:select(nfds = 0x0, readfds = 0x0, writefds = 0x0, errorfds = 0x0, timeout = 0xffbede38) = 0x0
ufsdump -> libc.so.1:.mul(0xa, 0x10624dd3, 0x4)
ufsdump -> libc.so.1:select(nfds = 0x0, readfds = 0x0, writefds = 0x0, errorfds = 0x0, timeout = 0xffbede38) = 0x0
So it is doing useful work to me.
And the snoop shows:
solaris_8_box -> solaris_2.6_box RSHELL C port=985
solaris_2.6_box -> solaris_8_box RSHELL R port=985
solaris_8_box -> solaris_2.6_box RSHELL C port=985
solaris_2.6_box -> solaris_8_box RSHELL R port=985
Again it does not show useful work to me.
Is this related to IPv6? Can someone help me to verify if this happens
to your box? And a fix? Thanks.