I finally was able to reproduce that bug. In order to validate the assumption that the "syscall32 fix" patch introduced that bug I pulled the latest trinity source and removed the patch at question from the source (gladly patch was small). And I am still getting segfault. Thus, assumption that this patch introduced that bug looks less probable now. Furthermore, if you run trinity with a single 32 bit function (-c perf_event_open,32 for example) it runs just fine. Several observations from my runs: 1) Not all 32 bit calls end up in segfault. 2) All segfaults are calls to 32 bit syscall. Still digging into what causes this, will keep you posted. On Wed, Oct 2, 2013 at 9:43 AM, Dave Jones <davej@xxxxxxxxxx> wrote: > On Wed, Oct 02, 2013 at 09:14:43AM -0700, Ildar Muslukhov wrote: > > > On Wed, Oct 2, 2013 at 8:12 AM, Dave Jones <davej@xxxxxxxxxx> wrote: > > > On Thu, Sep 19, 2013 at 02:24:24PM -0700, Ildar Muslukhov wrote: > > > > > > > > This patch fixes missing 6th param for 32bit syscalls in i386 and x86_64 > > > > archs. > > > > > > Something isn't quite right with this. > > > I was looking at a log file and noticed that in a lot of cases, we end up > > > doing a 32bit syscall, and then the child respawns. I suspected it > > > was segfaulting, and running with -D confirms it. > > > > > > A whole bunch of core dumps appears, looking like this.. > > > > > > Core was generated by `../trinity -q -D'. > > > Program terminated with signal 11, Segmentation fault. > > > #0 0x0000000000403aa5 in syscall32 (a6=<optimized out>, a5=5, a4=9709, a3=29, a2=4, a1=<optimized out>, call=279, num_args=5) at syscall.c:76 > > > 76 __syscall_return(long,__res); > > > > > > This is running on x86-64, I haven't tested actually running on a 32-bit machine, > > > but I suspect it's a problem there too. > > > > Yes, it gave me problems in the beginning, but after removing static > > from the function and taking care of ebp it worked. Will test it on my > > machine in a moment. BTW which kernel version are you running against? > > Happens with 3.11, and Linus' git. Seems to not matter. > > Dave > > -- To unsubscribe from this list: send the line "unsubscribe trinity" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html