Re: Lemote Yeeloong observations

"John D. Baker" <[email protected]> Fri, 11 May 2012 00:52:49 -0500 (CDT)
Newsgroups gmane.os.netbsd.ports.evbmips
Message-ID <[email protected]>
On Thu, 10 May 2012 18:42:28 +0000 (UTC), christos%astron.com@localhost
(Christos Zoulas) wrote:

>In article <Pine.NEB.4.64.1205092317360.6809%david.technoskunk.fur@localhost>,
>John D. Baker <jdbaker%mylinuxisp.com@localhost> wrote:
>
>>kernel) hangs at the client end and produces the following on console:
>>
>>   sshd[pid]: error: do_exec_pty: Dup #1: Bad file descriptor
>
> You don't need PTYFS if your kernel has COMPAT_BSDPTY.
> ktrace it and see what it is trying to dup

Trying to attach 'sudo ktrace -i -p <pid>' exited immediately, leaving
an empty trace file.  Using 'ktruss' instead and 'tee'ing its output
to a file (-o outfile caused immediate exit as well) produced the
following output:

   http://bobdbob.com/~jdbaker/nbsd-debug/sshd.ktruss.gz

which indicates that one of the child processes forked to handle the
connection obtains a file descriptor via netbsd32___socket(),
netbsd32_connect()s with it, does a netbsd32_sendto() on it,
netbsd32_close()s it _and then attempts to perform netbsd32_ioctl() on it
it_, resulting in EBADF.  It further attempts to netbsd32_dup() it,
again resulting in EBADF.  Possible compiler pessimization reorder some
calls?

>>   ntpd[pid]: step-systime: Invalid argument
>>
>>Not sure what this indicates.  Is 'clockctl' not included?  I'll have
>>to check the kernel config.
>
> Something is wrong with the ioctl? ktrace it.

Likewise, produced:

   http://bobdbob.com/~jdbaker/nbsd-debug/ntpd.ktruss.gz

Searching for EINVAL revealed calls to netbsd32_ioctl() with commands
"CLOCKCTL_CLOCK_SETTIME",  "CLOCKCTL_SETTIMEOFDAY", and "_IOWR" as
failing in this way.  A few lines earlier, ioctl() calls with command
"CLOCKCTL_NTP_ADJTIME" fails with EFAULT.  Alignment issues?

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645