I was just about to reply and say that I'd refreshed enough to on gdb and --disable-strip to track the crash down to that line.
Commenting out the free allows the build to progress to a new failure: https://gist.github.com/kogir/ccf98a0b39d50c3d5851 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 801c06800 (LWP 100506/racketcgc)] 0x0000000800855009 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1 (gdb) bt #0 0x0000000800855009 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1 #1 0x000000080085389d in dl_iterate_phdr () from /libexec/ld-elf.so.1 #2 0x0000000800854981 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1 #3 0x00000008008547bc in _rtld_get_stack_prot () from /libexec/ld-elf.so.1 #4 0x0000000800851fa0 in _r_debug_postinit () from /libexec/ld-elf.so.1 #5 0x0000000800851bbb in _r_debug_postinit () from /libexec/ld-elf.so.1 #6 0x0000000800851919 in _r_debug_postinit () from /libexec/ld-elf.so.1 #7 0x000000080084f15d in .text () from /libexec/ld-elf.so.1 #8 0x0000000800ea4ef6 in write () from /lib/libthr.so.3 #9 0x0000000000537041 in child_done (ingored=<value optimized out>) at ../../../racket/src/port.c:10839 #10 0x0000000800ea747a in swapcontext () from /lib/libthr.so.3 #11 0x0000000800ea7062 in sigaction () from /lib/libthr.so.3 #12 <signal handler called> #13 0x00000008011e08ba in nanosleep () from /lib/libc.so.7 #14 0x00000008011e0436 in usleep () from /lib/libc.so.7 #15 0x0000000800ea4d33 in usleep () from /lib/libthr.so.3 #16 0x0000000000536e78 in green_thread_timer (data=0x801c16100) at ../../../racket/src/port.c:11022 #17 0x00000000005eca8a in mzrt_thread_stub (data=0x801c1c060) at ../../../racket/src/mzrt.c:170 #18 0x0000000800ea24f5 in pthread_create () from /lib/libthr.so.3 #19 0x0000000000000000 in ?? () (gdb) On Sun, Mar 8, 2015 at 7:50 PM, Matthew Flatt <[email protected]> wrote: > I'm so far unable to replicate this problem in exactly the same way on > FreeBSD 10.1. Still, when I build racketcgc and try to run it in gdb, I > usually get a segfault from free() in a helper thread that Racket > creates on startup. > > I don't see why it's a problem, but commenting out the > > free(data); > > on line 168 of "mzrt.c" avoids the crash. > > Does commenting out that line have any effect on your build? > > At Sun, 8 Mar 2015 16:57:20 -0700, "'Nick Sivo' via Racket Developers" wrote: >> I've dug into this a bit more. At first I suspected that version >> checking didn't properly handle the 10 > 9 scenario, but nothing in >> the configure log looks incorrect. The same results are produced on >> FreeBSD 9.3 and 10.1 systems. >> >> Now I'm starting to suspect it may be differences with clang vs gcc. >> Was anything special required to support clang on OS X? I wasn't able >> to find any special handling of clang vs gcc, but may have missed it. >> >> On Sat, Mar 7, 2015 at 6:11 PM, Nick Sivo <[email protected]> wrote: >> > Hi, >> > >> > I'm having trouble building Racket on FreeBSD 10.1. I tried both 6.1.1 and >> > the latest code from trunk. >> > >> > A build log (trunk) can be viewed here: >> > https://gist.github.com/kogir/822107d011fe0d9b7518 >> > >> > I'm going to try to disable stripping and see where I get with gdb, but >> > it's >> > been ages and I'm not hopeful. Any pointers are welcome. >> > >> > Thanks, >> > Nick >> > >> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Racket Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/racket-dev/CAHuRc-_Zta0S2xrp7MYasPVfhESiT0vcs >> f%3DPNTpGApaXebuzgw%40mail.gmail.com. >> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Racket Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-dev/20150309025003.3BB3B6501B8%40mail-svr1.cs.utah.edu. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Racket Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/CAHuRc-9taKH5sZksmpeEbeZRitHU0B827jTJV2c-mz1tbxQWCQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
