Damien Zammit, le dim. 24 janv. 2021 11:41:23 +1100, a ecrit:
> OK, I ran the failing test in GDB:
Thanks!
> #3 0x081cc30f in initmaster (f=4) at pty.c:212
Which line is this exactly, within this function?
> initmaster(int f UNUSED)
> {
> #ifndef VMS
> # ifdef POSIX
> tcflush(f, TCIOFLUSH);
> # else
> # ifdef TIOCFLUSH
> (void)ioctl(f, TIOCFLUSH, (char *) 0);
> # endif
> # endif
> # ifdef LOCKPTY
> (void)ioctl(f, TIOCEXCL, (char *) 0);
> # endif
> #endif
> }
> It's failing on an ioctl()
This looks like a mismatch in what parameter the ioctl is supposed to
take. Thus the need to know exactly which line of initmaster this is all
about.
> Thread 4 received signal SIGSEGV, Segmentation fault.
> 0x032fe808 in in (count=<optimized out>, type=IOC_32) at
> ../sysdeps/mach/hurd/ioctl.c:132
> 132 ../sysdeps/mach/hurd/ioctl.c: No such file or directory.
>
> #0 0x032fe808 in in (count=<optimized out>, type=IOC_32) at
> ../sysdeps/mach/hurd/ioctl.c:132
> #1 0x032fe9d3 in send_rpc (ioport=162) at ../sysdeps/mach/hurd/ioctl.c:137
> #2 0x032ff1b2 in __GI___ioctl (fd=<optimized out>, request=<optimized out>)
> at ../sysdeps/mach/hurd/ioctl.c:272
> #4 mch_openpty (ttyn=0x4802928) at pty.c:212
> #5 0x081b68ac in open_pty
> (pty_master_fd=0x4802998, pty_slave_fd=0x480299c, name1=0x1007a310,
> name2=0x1007a30c) at os_unix.c:4301