[Vm-dev] CameraPlugin segmentation fault on 64-bit Linux

Daniel Drake drake at endlessm.com
Sat Apr 29 14:33:11 UTC 2017


Hi,

Scratch crashes on 64-bit Linux when attempting to use the webcam:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000421fdb in lookupMethodInClass (class=<optimized out>)
    at /usr/src/packages/BUILD/squeak-vm-app-4.10.2.2614/build-tree/gnu-interp.c:13387
13387 /usr/src/packages/BUILD/squeak-vm-app-4.10.2.2614/build-tree/gnu-interp.c:
No such file or directory.
(gdb) bt
#0  0x0000000000421fdb in lookupMethodInClass (class=<optimized out>)
    at /usr/src/packages/BUILD/squeak-vm-app-4.10.2.2614/build-tree/gnu-interp.c:13387
#1  0x0000000000427907 in interpret ()
    at /usr/src/packages/BUILD/squeak-vm-app-4.10.2.2614/build-tree/gnu-interp.c:9287
#2  0x00000000004125cf in main (argc=<optimized out>, argv=0x7ffc2aca0338,
    envp=<optimized out>)
    at /usr/src/packages/BUILD/squeak-vm-app-4.10.2.2614/unix/vm/sqUnixMain.c:1460

This has been discussed before, but as far as I can see there is no news:
http://lists.squeakfoundation.org/pipermail/vm-dev/2014-April/015020.html
http://bugs.squeak.org/view.php?id=7816


Apparently the CameraPlugin needs to be ported to be 64-bit
compatible. Are there any examples in the squeak-vm svn history of
other plugins or code that have been ported similarly?

I'd like to have a go at fixing the crash. I don't have any experience
with squeak-vm internals, but I've fixed 32/64 problems in other
contexts, and I wonder if looking at another previously-fixed plugin
as an example would get me on my way.

Thanks
Daniel


More information about the Vm-dev mailing list