teerytko / python-video4linux2

Automatically exported from code.google.com/p/python-video4linux2
0 stars 0 forks source link

vivi segfault #1

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
modprobe vivi
[   52.702938] vivi: V4L2 device registered as /dev/video0
./recordpics.py /dev/video0 0 RGB4 800 600 test
(stack dump)
Program received signal SIGABRT, Aborted.

Original issue reported on code.google.com by cfkars...@gmail.com on 28 Oct 2008 at 4:24

GoogleCodeExporter commented 8 years ago

juser@dhcp186:~/vga2usb/py/python-video4linux2-trunk$ gdb
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
(gdb) file python
Reading symbols from /usr/bin/python...Reading symbols from
/usr/lib/debug/usr/bin/python2.5...done.
done.
(gdb) run ./recordpics.py /dev/video0 0 RGB4 800 600 test
Starting program: /usr/bin/python ./recordpics.py /dev/video0 0 RGB4 800 600 
test
[Thread debugging using libthread_db enabled]
[New Thread 0xb7ed38c0 (LWP 12993)]
*** glibc detected *** /usr/bin/python: malloc(): memory corruption: 0x093fd1c8 
***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7f46116]
/lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x95)[0xb7f47865]
/usr/bin/python(_PyObject_GC_NewVar+0x3b)[0x80f947b]
/usr/bin/python(PyFrame_New+0x2d8)[0x8116ae8]
/usr/bin/python(PyEval_EvalFrameEx+0x6736)[0x80cfba6]
/usr/bin/python(PyEval_EvalFrameEx+0x6785)[0x80cfbf5]
/usr/bin/python(PyEval_EvalCodeEx+0x685)[0x80d0345]
/usr/bin/python(PyEval_EvalCode+0x57)[0x80d0557]
/usr/bin/python(PyRun_FileExFlags+0xef)[0x80edf8f]
/usr/bin/python(PyRun_SimpleFileExFlags+0x19a)[0x80ee25a]
/usr/bin/python(Py_Main+0xc57)[0x80595e7]
/usr/bin/python(main+0x22)[0x8058962]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7eea685]
/usr/bin/python[0x80588a1]
======= Memory map: ========
08048000-08144000 r-xp 00000000 08:01 345240     /usr/bin/python2.5
08144000-08145000 r--p 000fb000 08:01 345240     /usr/bin/python2.5
08145000-0816a000 rw-p 000fc000 08:01 345240     /usr/bin/python2.5
0816a000-08170000 rw-p 0816a000 00:00 0 
093b8000-09491000 rw-p 093b8000 00:00 0          [heap]
b7c00000-b7c21000 rw-p b7c00000 00:00 0 
b7c21000-b7d00000 ---p b7c21000 00:00 0 
b7d47000-b7d54000 r-xp 00000000 08:01 796255     /lib/libgcc_s.so.1
b7d54000-b7d55000 r--p 0000c000 08:01 796255     /lib/libgcc_s.so.1
b7d55000-b7d56000 rw-p 0000d000 08:01 796255     /lib/libgcc_s.so.1
b7d62000-b7d71000 r-xp 00000000 08:01 352316    
/usr/lib/python2.5/lib-dynload/datetime.so
b7d71000-b7d72000 r--p 0000e000 08:01 352316    
/usr/lib/python2.5/lib-dynload/datetime.so
b7d72000-b7d75000 rw-p 0000f000 08:01 352316    
/usr/lib/python2.5/lib-dynload/datetime.so
b7d75000-b7d7a000 r-xp 00000000 08:01 351977    
/usr/lib/python2.5/lib-dynload/operator.so
b7d7a000-b7d7b000 r--p 00004000 08:01 351977    
/usr/lib/python2.5/lib-dynload/operator.so
b7d7b000-b7d7c000 rw-p 00005000 08:01 351977    
/usr/lib/python2.5/lib-dynload/operator.so
b7d7c000-b7d81000 r-xp 00000000 08:01 351980     
/usr/lib/python2.5/lib-dynload/strop.so
b7d81000-b7d82000 r--p 00004000 08:01 351980     
/usr/lib/python2.5/lib-dynload/strop.so
b7d82000-b7d84000 rw-p 00005000 08:01 351980     
/usr/lib/python2.5/lib-dynload/strop.so
b7d84000-b7d98000 r-xp 00000000 08:01 345417     /usr/lib/libz.so.1.2.3.3
b7d98000-b7d9a000 rw-p 00013000 08:01 345417     /usr/lib/libz.so.1.2.3.3
b7d9a000-b7db9000 r-xp 00000000 08:01 350173     /usr/lib/libjpeg.so.62.0.0
b7db9000-b7dba000 rw-p 0001e000 08:01 350173     /usr/lib/libjpeg.so.62.0.0
b7dbc000-b7dc3000 r-xp 00000000 08:01 351851     
/usr/lib/python2.5/lib-dynload/array.so
b7dc3000-b7dc4000 r--p 00006000 08:01 351851     
/usr/lib/python2.5/lib-dynload/array.so
b7dc4000-b7dc6000 rw-p 00007000 08:01 351851     
/usr/lib/python2.5/lib-dynload/array.so
b7dc6000-b7df8000 r-xp 00000000 08:01 451272    
/usr/lib/python2.5/site-packages/PIL/_imaging.so
b7df8000-b7dfa000 r--p 00031000 08:01 451272    
/usr/lib/python2.5/site-packages/PIL/_imaging.so
b7dfa000-b7dfc000 rw-p 00033000 08:01 451272    
/usr/lib/python2.5/site-packages/PIL/_imaging.so
b7dfc000-b7e04000 rw-p b7dfc000 00:00 0 
b7e04000-b7e18000 r-xp 00000000 08:01 352312    
/usr/lib/python2.5/lib-dynload/_ctypes.so
b7e18000-b7e19000 r--p 00014000 08:01 352312    
/usr/lib/python2.5/lib-dynload/_ctypes.so
b7e19000-b7e1b000 rw-p 00015000 08:01 352312    
/usr/lib/python2.5/lib-dynload/_ctypes.so
b7e1b000-b7e51000 r--p 00000000 08:01 367923     /usr/lib/locale/en_US/LC_CTYPE
b7e51000-b7ed4000 rw-p b7e51000 00:00 0 
b7ed4000-b802c000 r-xp 00000000 08:01 793219     
/lib/tls/i686/cmov/libc-2.8.90.so
b802c000-b802e000 r--p 00158000 08:01 793219     
/lib/tls/i686/cmov/libc-2.8.90.so
b802e000-b802f000 rw-p 0015a000 08:01 793219     
/lib/tls/i686/cmov/libc-2.8.90.so
b802f000-b8032000 rw-p b802f000 00:00 0 
b8032000-b8056000 r-xp 00000000 08:01 793225     
/lib/tls/i686/cmov/libm-2.8.90.so
b8056000-b8057000 r--p 00023000 08:01 793225     
/lib/tls/i686/cmov/libm-2.8.90.so
b8057000-b8058000 rw-p 00024000 08:01 793225     
/lib/tls/i686/cmov/libm-2.8.90.so
b8058000-b805a000 r-xp 00000000 08:01 793243     
/lib/tls/i686/cmov/libutil-2.8.90.so
b805a000-b805b000 r--p 00001000 08:01 793243     
/lib/tls/i686/cmov/libutil-2.8.90.so
b805b000-b805c000 rw-p 00002000 08:01 793243     
/lib/tls/i686/cmov/libutil-2.8.90.so
b805c000-b805d000 rw-p b805c000 00:00 0 
b805d000-b805f000 r-xp 00000000 08:01 793223     
/lib/tls/i686/cmov/libdl-2.8.90.so
b805f000-b8060000 r--p 00001000 08:01 793223     
/lib/tls/i686/cmov/libdl-2.8.90.so
b8060000-b8061000 rw-p 00002000 08:01 793223     
/lib/tls/i686/cmov/libdl-2.8.90.so
b8061000-b8076000 r-xp 00000000 08:01 793237     
/lib/tls/i686/cmov/libpthread-2.8.90.so
b8076000-b8077000 r--p 00014000 08:01 793237     
/lib/tls/i686/cmov/libpthread-2.8.90.so
b8077000-b8078000 rw-p 00015000 08:01 793237     
/lib/tls/i686/cmov/libpthread-2.8.90.so
b8078000-b807a000 rw-p b8078000 00:00 0 
b807c000-b807d000 r-xp 00000000 08:01 860923    
/home/juser/vga2usb/py/python-video4linux2-trunk/libpyv4l2.so
b807d000-b807e000 r--p 00001000 08:01 860923    
/home/juser/vga2usb/py/python-video4linux2-trunk/libpyv4l2.so
b807e000-b807f000 rw-p 00002000 08:01 860923    
/home/juser/vga2usb/py/python-video4linux2-trunk/libpyv4l2.so
b807f000-b8084000 r-xp 00000000 08:01 351849    
/usr/lib/python2.5/lib-dynload/_struct.so
b8084000-b8085000 r--p 00004000 08:01 351849    
/usr/lib/python2.5/lib-dynload/_struct.so
b8085000-b8086000 rw-p 00005000 08:01 351849    
/usr/lib/python2.5/lib-dynload/_struct.so
b8086000-b8088000 rw-p b8086000 00:00 0 
b8088000-b80a2000 r-xp 00000000 08:01 793086     /lib/ld-2.8.90.so
b80a2000-b80a3000 r-xp b80a2000 00:00 0          [vdso]
b80a3000-b80a4000 r--p 0001a000 08:01 793086     /lib/ld-2.8.90.so
b80a4000-b80a5000 rw-p 0001b000 08:01 793086     /lib/ld-2.8.90.so
bfd89000-bfda4000 rw-p bffe5000 00:00 0          [stack]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7ed38c0 (LWP 12993)]
0xb80a2430 in __kernel_vsyscall ()
(gdb) bt full
#0  0xb80a2430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7eff880 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7f01248 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb7f3d10d in ?? () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#4  0xb7f46116 in ?? () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#5  0xb7f47865 in malloc () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#6  0x080f947b in _PyObject_GC_NewVar (tp=0x0, nitems=7)
    at ../Modules/gcmodule.c:1324
    size = <value optimized out>
#7  0x08116ae8 in PyFrame_New (tstate=0x93b81b8, code=0xb7e700b0, 
    globals=0xb7e629bc, locals=0x0) at ../Objects/frameobject.c:614
    extras = 6
    back = (PyFrameObject *) 0x93fd834
    f = (PyFrameObject *) 0x0
    builtins = (PyObject *) 0xb7e95824
    i = <value optimized out>
#8  0x080cfba6 in PyEval_EvalFrameEx (f=0x93fd834, throwflag=0)
    at ../Python/ceval.c:3670
    sp = (PyObject **) 0x93fd994
    stack_pointer = (PyObject **) 0x93fd994
    next_instr = (unsigned char *) 0x93fcd10 "\001|"
    opcode = <value optimized out>
    oparg = 1
    why = <value optimized out>
    err = 0
    x = (PyObject *) 0x93bc07c
    v = (PyObject *) 0xb7e95824
    w = (PyObject *) 0x93bc088
    u = (PyObject *) 0x8163fe0
    t = <value optimized out>
    stream = (PyObject *) 0xbfda1fc8
    freevars = (PyObject **) 0x93fd98c
    retval = (PyObject *) 0x0
    tstate = (PyThreadState *) 0x93b81b8
    co = (PyCodeObject *) 0xb7e5b608
    instr_ub = -1
    instr_lb = 0
    instr_prev = -1
    first_instr = (unsigned char *) 0x93fcc8c "t"
    names = (PyObject *) 0xb7eaf38c
---Type <return> to continue, or q <return> to quit---
    consts = (PyObject *) 0xb7ea64fc
#9  0x080cfbf5 in PyEval_EvalFrameEx (f=0x93c9e54, throwflag=0)
    at ../Python/ceval.c:3681
    sp = (PyObject **) 0x93c9f90
    stack_pointer = (PyObject **) 0x93c9f90
    next_instr = (unsigned char *) 0xb7ea6630 "\001n\001"
    opcode = <value optimized out>
    oparg = 0
    why = <value optimized out>
    err = 0
    x = (PyObject *) 0x0
    v = (PyObject *) 0xb7e95824
    w = (PyObject *) 0x3
    u = (PyObject *) 0x8163fe0
    t = <value optimized out>
    stream = (PyObject *) 0x10
    freevars = (PyObject **) 0x93c9f8c
    retval = (PyObject *) 0x0
    tstate = (PyThreadState *) 0x93b81b8
    co = (PyCodeObject *) 0xb7e5b4a0
    instr_ub = -1
    instr_lb = 0
    instr_prev = -1
    first_instr = (unsigned char *) 0xb7ea65e4 "d"
    names = (PyObject *) 0xb7ed08cc
    consts = (PyObject *) 0xb7e58644
#10 0x080d0345 in PyEval_EvalCodeEx (co=0xb7e5b4a0, globals=0xb7eacacc, 
    locals=0xb7eacacc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, 
    defcount=0, closure=0x0) at ../Python/ceval.c:2858
    f = (PyFrameObject *) 0x93c9e54
    retval = <value optimized out>
    freevars = (PyObject **) 0x93c9f8c
    tstate = (PyThreadState *) 0x93b81b8
    x = <value optimized out>
    u = (PyObject *) 0xbfda395b
#11 0x080d0557 in PyEval_EvalCode (co=0xb7e5b4a0, globals=0xb7eacacc, 
    locals=0xb7eacacc) at ../Python/ceval.c:514
No locals.
#12 0x080edf8f in PyRun_FileExFlags (fp=0x93b8008, 
    filename=0xbfda395b "./recordpics.py", start=257, globals=0xb7eacacc, 
    locals=0xb7eacacc, closeit=1, flags=0xbfda24f8)
    at ../Python/pythonrun.c:1273
    ret = (PyObject *) 0x0
    mod = <value optimized out>
    arena = <value optimized out>
#13 0x080ee25a in PyRun_SimpleFileExFlags (fp=0x93b8008, 
---Type <return> to continue, or q <return> to quit---
    filename=0xbfda395b "./recordpics.py", closeit=1, flags=0xbfda24f8)
    at ../Python/pythonrun.c:879
    m = <value optimized out>
    d = (PyObject *) 0xb7eacacc
    v = <value optimized out>
    ext = 0xbfda3966 "s.py"
#14 0x080595e7 in Py_Main (argc=7, argv=0xbfda25c4) at ../Modules/main.c:532
    c = <value optimized out>
    sts = <value optimized out>
    command = 0x0
    filename = 0x6 <Address 0x6 out of bounds>
    module = 0x0
    fp = (FILE *) 0x93b8008
    p = <value optimized out>
    inspect = 0
    unbuffered = 0
    skipfirstline = 0
    stdin_is_interactive = <value optimized out>
    help = 0
    version = 0
    saw_inspect_flag = 0
    saw_unbuffered_flag = 0
    cf = {cf_flags = 0}
#15 0x08058962 in main (argc=Cannot access memory at address 0x32c1
) at ../Modules/python.c:23
No locals.
(gdb) 

Original comment by cfkars...@gmail.com on 28 Oct 2008 at 4:24

GoogleCodeExporter commented 8 years ago
I am closing it becuase the dump is much different, so I am assuming this issue 
is
fixed and another has taken its place.

Original comment by cfkars...@gmail.com on 30 Oct 2008 at 10:42