[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fwd: Bug report on eperl: eperl crashes with exit status 139 [origin: alexandre@cmu.edu]



On Thu, Jun 27, 2013 at 01:07:13AM +0200, Axel Beckert wrote:
> Hi eglibc maintainers,
> 
> the attached crash in eperl looks like a bug in getopt_long of libc6
> to me:
> 
> [   18.024562] eperl[2718]: segfault at 1 ip b74b0d4f sp bf9457ec error 4 in libc-2.17.so[b7433000+1a9000]
> 
> Backtrace:
> 
> Program received signal SIGSEGV, Segmentation fault.
> __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:32
> 32      ../sysdeps/x86_64/multiarch/../strlen.S: No such file or directory.
> (gdb) bt
> #0  __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:32
> #1  0x00007ffff70e4872 in _getopt_internal_r (argc=<optimized out>, argv=<optimized out>, optstring=<optimized out>, 
>     longopts=<optimized out>, longind=<optimized out>, long_only=<optimized out>, d=0x7ffff73b6de0, posixly_correct=0)
>     at getopt.c:544
> #2  0x00007ffff70e569b in _getopt_internal (argc=1, argv=0x7fffffffe228, optstring=0x0, longopts=0x1, longind=0x0, 
>     long_only=0, posixly_correct=0) at getopt.c:1131
> #3  0x00007ffff70e5783 in getopt_long (argc=1, argv=0x7fffffffe228, options=0x0, long_options=0x1, opt_index=0x0)
>     at getopt1.c:66
> #4  0x000000000040376c in main ()
> 
> Minimal case to reproduce it: "eperl --="
> 
> Once the bug report is filed, I'd reassign it to libc6 -- unless
> someone objects.

I object. The problem is clearly on the eperl side, which passes to
getopt_long an option structure not ended by { 0, 0, 0, 0 }.

-- 
Aurelien Jarno	                        GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net


Reply to: