On Wed, 2020-01-15 at 22:49 +0100, Roberto Lumbreras wrote: > Hi, > > Could you please send me how to reproduce the bug? > It just works for me... but for sure my setup is different.
I'm trying to use UML with slirp and it crashes before i even manage to setup a network connection :/ I can have a look at giving you a more specific reproduction method if you can't trigger it but that will probably take a few days at least; from the code it seems it somewhat wack-a-mole still though.. > On Wed, Jan 15, 2020 at 10:03 PM Sjoerd Simons <sjo...@debian.org> > wrote: > > > Package: slirp > > Version: 1:1.0.17-9 > > Severity: important > > > > The last upload fixes slirp crashes directly on startup on amd64; > > It now > > just crashes > > when starting to use it.... > > > > backtrace: > > Program terminated with signal SIGSEGV, Segmentation fault. > > #0 0x00005567818fa30b in tcp_reass (tp=tp@entry=0x556782590610, > > ti=0x82590610, ti@entry=0x0, m=<optimized out>, m@entry=0x0) > > at ./tcp_input.c:210 > > 210 ./tcp_input.c: No such file or directory. > > (gdb) bt > > #0 0x00005567818fa30b in tcp_reass (tp=tp@entry=0x556782590610, > > ti=0x82590610, ti@entry=0x0, m=<optimized out>, m@entry=0x0) > > at ./tcp_input.c:210 > > #1 0x00005567818fb8c1 in tcp_input (m=0x55678258ed00, > > iphlen=<optimized > > out>, inso=inso@entry=0x0) at ./tcp_input.c:1074 > > #2 0x00005567818f073c in ip_input (m=<optimized out>) at > > ip_input.c:214 > > #3 0x00005567818f86ef in sl_dispatch (ttyp=ttyp@entry=0x55678258b2 > > d0) at > > ./sl.c:127 > > #4 0x00005567818f889e in sl_input (ttyp=0x55678258b2d0, > > if_bptr=0x7ffdd869e9e9 "\300\004\005\264\004\002\b\n\366KBX", > > if_n=<optimized out>) at ./sl.c:35 > > #5 0x00005567818ef6b2 in if_input (ttyp=0x55678258b2d0) at > > ./if.c:191 > > #6 0x00005567818f24a4 in main_loop () at ./main.c:1158 > > #7 0x00005567818e37d7 in main (argc=1, argv=0x7ffdd869f848) at > > ./main.c:95 > > > > > > Problem now is usage of dereferences of seg_next which again is a > > pointer > > cast to a 32 bit value to cause disaster. > > > > Most likely all the usages of `#if SIZEOF_CHAR_P == 4` should be > > reviewed > > and > > fixed up to properly make slirp work on 64 bit systrms... > > > > -- System Information: > > Debian Release: bullseye/sid > > APT prefers unstable-debug > > APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, > > 'testing'), (500, 'stable'), (1, 'experimental') > > Architecture: amd64 (x86_64) > > > > Kernel: Linux 5.4.0-2-amd64 (SMP w/4 CPU cores) > > Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), > > LANGUAGE=en_GB.UTF-8 (charmap=UTF-8) > > Shell: /bin/sh linked to /usr/bin/dash > > Init: systemd (via /run/systemd/system) > > LSM: AppArmor: enabled > > > > Versions of packages slirp depends on: > > ii libc6 2.29-9 > > ii libcrypt1 1:4.4.10-10 > > > > slirp recommends no packages. > > > > slirp suggests no packages. > > > > -- no debconf information > > > >