# ./mount /dev/sda1 /mnt EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) < 30 - 40 seconds waiting without return to shell> mount: /mnt: filesystem mounted, but mount(8) failedOperation timed out // <-- this is weird. #
* plan9assembler <plan9assembler@gmail.com> [2013-05-30 15:11:09 +0900]:
> here is backtrace of gdb for "./mount /dev/sda1 /mnt"yes this is the %ms issue i was talking about
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff7dd58fb in strlen () from /lib/ld-musl-x86_64.so.1
> (gdb) at
> #0 0x00007ffff7dd58fb in strlen () from /lib/ld-musl-x86_64.so.1
> #1 0x00007ffff79614b6 in unmangle_string (s=0x6164732f7665642f <Address
> 0x616732f7665642 out of bounds>) at ./include/mangle.h:17
> #2 mnt_parse_table_line (s=0x7fffffffe640 "/dev/sda1 /mnt ext4 rw 0 0",
> fs=0x608f00) at libmount/src/tab_parse.c:78
> #3 mnt_table_parse_next (tb=tb@entry=0x7ffff7ffb360, f=f@entry=0x608a00,
> fs=fs@entry=0x608f00, filename=filename@entry=0x7ffff7973e78 "/etc/mtab",
> nlines=nlines@entry=0x7fffffffeab4) at at libmount/src/tab_parse.c:396
this does not make sense to me
> On Thu, May 30, 2013 at 7:17 AM, plan9assembler <plan9assembler@gmail.com>wrote:
> > correction:
> >
> > #if 1
> > #define _IO(a,b) _IOC(0U,(a),(b),0) //?
> > #define _IOW(a,b,c) _IOC(1U,(a),(b),sizeof(c)) //?
> > #else
> > #define _IO(a,b) _IOC(0,(a),(b),0) //ok
> > #define _IOW(a,b,c) _IOC(1,(a),(b),sizeof(c)) //ok
> > #endif
> >
> > #define _IOR(a,b,c) _IOC(2U,(a),(b),sizeof(c)) //ok
> > - #define _IOW(a,b,c) _IOC(3U,(a),(b),sizeof(c)) //ok
> > + #define _IOWR(a,b,c) _IOC(3U,(a),(b),sizeof(c)) //ok
my super sophisticated patch has no warranty
> > On Thu, May 30, 2013 at 7:07 AM, plan9assembler <plan9assembler@gmail.com>wrote:
> >> could you send me the patch? i will test it.
you could do better parsing or wait for musl to support %ms