Description
Running libvips 8.13.3 on Debian bullseye with PHP 8.1 under Apache using jcupitt/vips:2.10
Calling FFI::shutdown()
at the end of a script after an Image::Thumbnail()
operation results in the process SEGFAULT-ing.
The call to shutdown()
is required as without it the memory consumption climbs and is never released back to the system (at least from our experiments).
There are more details and a full reproduction case, including Dockerfile to match the environment: https://github.com/ingenerator/libvips-segfault-repro
Thanks to @acoulton: Failing tests proving either case here: https://github.com/ingenerator/libvips-segfault-repro/actions/runs/3444654670/jobs/5747485403
And a further attempt to debug the source of the SEGFAULT here: ingenerator/libvips-segfault-repro#3
We have followed as much of the documentation as we can find around usingphp-vips
appropriately however, it may be that it is not suited to running in this environment, in this way (ie mpm-prefork / multiuser). While happy to spend a little more time debugging, if you have any suggestions of where to go next with it? It would be good to know if it is at least intended to work this way?