Skip to content

Instantly share code, notes, and snippets.

@moritz
Created September 29, 2012 10:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moritz/3803633 to your computer and use it in GitHub Desktop.
Save moritz/3803633 to your computer and use it in GitHub Desktop.
Segmentation fault from DBD::Pg's $sth.execute
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 0x00007fffef6f4b15 in ?? () from /usr/lib/libpq.so
#2 0x00007fffef6f4dd2 in PQsendQueryPrepared () from /usr/lib/libpq.so
#3 0x00007fffef6f5e1f in PQexecPrepared () from /usr/lib/libpq.so
#4 0x00007ffff01ce23d in dcCall_x64_sysv ()
from /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_dyncall_ops.so
#5 0x0000000000000000 in ?? ()
(gdb)
==23109== Invalid write of size 8
==23109== at 0xE2C6917: bind_pos_boxed (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_dyncall_ops.so)
==23109== by 0x94D4AA0: Parrot_repr_bind_pos_obj_p_i_p (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_ops.so)
==23109== by 0x4EDD2C4: runops_fast_core (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EDCF1C: runops_int (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC602D: runops (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC1A8D: Parrot_pcc_invoke_from_sig_object (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x9725535: Rakudo_cont_store (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/perl6_ops.so)
==23109== by 0x971A8A7: Parrot_perl6_container_store_p_p (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/perl6_ops.so)
==23109== by 0x4EDD2C4: runops_fast_core (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EDCF1C: runops_int (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC602D: runops (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC1A8D: Parrot_pcc_invoke_from_sig_object (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== Address 0xf329c90 is 0 bytes after a block of size 32 free'd
==23109== at 0x4C28CCE: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==23109== by 0x4EB7082: mem_sys_realloc (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0xE2C681E: expand.isra.2 (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_dyncall_ops.so)
==23109== by 0xE2C6956: bind_pos_boxed (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_dyncall_ops.so)
==23109== by 0x94D4AA0: Parrot_repr_bind_pos_obj_p_i_p (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/nqp_ops.so)
==23109== by 0x4EDD2C4: runops_fast_core (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EDCF1C: runops_int (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC602D: runops (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x4EC1A8D: Parrot_pcc_invoke_from_sig_object (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
==23109== by 0x9725535: Rakudo_cont_store (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/perl6_ops.so)
==23109== by 0x971A8A7: Parrot_perl6_container_store_p_p (in /home/moritz/p6/rakudo/install/lib/parrot/4.8.0-devel/dynext/perl6_ops.so)
==23109== by 0x4EDD2C4: runops_fast_core (in /home/moritz/p6/rakudo/install/lib/libparrot.so.4.8.0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment