# New Ticket Created by  "Jim McKim" 
# Please include the string:  [perl #41894]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=41894 >


---
osname= linux
osvers= 2.6.15-gentoo-alt2
arch=   x86_64-linux
cc=     x86_64-pc-linux-gnu-gcc
---
Flags:
    category=core
    severity=low
    ack=no
---
This short test program demonstrates the problem, at least using my
default-configured parrot:

.sub main :main
        .local pmc pfd
        pfd = null
        $I0 = poll pfd, 0, 0, 0
.end

Here's gdb's output:

GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...Using host libthread_db
library "/lib/libthread_db.so.1".

(gdb) r poll_test.pir
Starting program: /home/mckim/src/parrot-0.4.9/parrot poll_test.pir
[Thread debugging using libthread_db enabled]
[New Thread 46912533592688 (LWP 4202)]
[New Thread 1082132816 (LWP 4205)]
[New Thread 1090525520 (LWP 4206)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 46912533592688 (LWP 4202)]
0x00002aaaaae4631b in PIO_poll_down (interp=0x50c010, layer=0xdeadbeef,
    io=0x0, which=0, sec=0, usec=0) at io_passdown.c:453
453             if (layer->api->Poll) {
(gdb) where
#0  0x00002aaaaae4631b in PIO_poll_down (interp=0x50c010, layer=0xdeadbeef,
    io=0x0, which=0, sec=0, usec=0) at io_passdown.c:453
#1  0x00002aaaaae41e9f in PIO_poll (interp=0x50c010, pmc=0x5546c0, which=0,
    sec=0, usec=0) at io.c:1330
#2  0x00002aaaaad2c6b0 in Parrot_poll_i_p_ic_ic_ic (cur_opcode=0x835340,
    interp=0x50c010) at io.ops:571
#3  0x00002aaaaadf0d1f in runops_slow_core (interp=0x50c010, pc=0x835340)
    at runops_cores.c:184
#4  0x00002aaaaadd9e81 in runops_int (interp=0x50c010, offset=0)
    at interpreter.c:775
#5  0x00002aaaaaddf36e in runops (interp=0x50c010, offs=0) at inter_run.c:88
#6  0x00002aaaaaddf5e3 in runops_args (interp=0x50c010, sub=0x7f9878,
    obj=0x5546c0, meth=0x0, sig=0x2aaaaaf189c2 "vP", ap=0x7fffffb92690)
    at inter_run.c:202
#7  0x00002aaaaaddf7b9 in Parrot_runops_fromc_args (interp=0x50c010,
    sub=0x7f9878, sig=0x2aaaaaf189c2 "vP") at inter_run.c:304
#8  0x00002aaaaadfe701 in Parrot_runcode (interp=0x50c010, argc=1,
    argv=0x7fffffb92950) at embed.c:805
#9  0x0000000000403510 in main (argc=1, argv=0x7fffffb92950) at main.c:732
(gdb)

---
Summary of my parrot 0.4.9 (r0) configuration:
  configdate='Sat Mar 17 18:52:26 2007'
  Platform:
    osname=linux, archname=x86_64-linux
    jitcapable=0, jitarchname=nojit,
    jitosname=linux, jitcpuarch=x86_64
    execcapable=0
    perl=/usr/bin/perl5.8.8
  Compiler:
    cc='x86_64-pc-linux-gnu-gcc', ccflags=' -pipe
-Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_GNU_SOURCE -fPIC -I /usr/include',
  Linker and Libraries:
    ld='x86_64-pc-linux-gnu-gcc', ldflags=' -L/usr/local/lib64',
    cc_ldflags='',
    libs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lrt -lgmp -lreadline
-lncurses'
  Dynamic Linking:
    share_ext='.so', ld_share_flags='-shared -L/usr/local/lib64 -fPIC',
    load_ext='.so', ld_load_flags='-shared -L/usr/local/lib64 -fPIC'
  Types:
    iv=long, intvalsize=8, intsize=4, opcode_t=long, opcode_t_size=8,
    ptrsize=8, ptr_alignment=1 byteorder=12345678,
    nv=double, numvalsize=8, doublesize=8

---
Environment:
    HOME    LANG    LANGUAGE    LD_LIBRARY_PATH    LOGDIR    PATH    SHELL

Reply via email to