nginx worker segfault, NULL pool
bruno.premont at restena.lu
Fri Jun 8 21:40:46 UTC 2012
> On Fri, 08 June 2012 Maxim Dounin <mdounin at mdounin.ru> wrote:
> > On Fri, Jun 08, 2012 at 02:40:52PM +0200, Bruno Prémont wrote:
> > > Running nginx on ARM I'm having it segfault at about any request (those
> > > known not to crash are /status/nginx and /status/php-fpm).
> > > Attaching it with GDB I get the following trace:
> > [...]
> > > geoip_country /usr/share/GeoIP/GeoIPv6.dat;
> > Is it works for you if you don't use GeoIP?
> Just disabling it config side makes no difference.
> I will try disabling it at configure time and see if it changes
> anything, though I doubt it will.
Exact same result when geoip support is not built at all.
Looking more exactly at the URLs I tested, static file like images
don't crash the worker, just those that get handled by php-fpm upstream
do (e.g. /collectd/ which implies /collectd/index.php).
For the static files the result browser side looks the same, connection
closed before getting any content but that time around nginx logs something
to error log:
2012/06/08 23:30:42 [alert] 20638#0: *2 pread() read only 400 of 32768 from "/home/www/htdocs/collectd/add.png" while sending response to client, client: 184.108.40.206, server: arm.tld, request: "GET /collectd/add.png HTTP/1.1", host: "arm.tld"
Tough stat on that file returns:
Size: 400 Blocks: 8 IO Block: 4096 regular file
Device: b302h/45826d Inode: 33 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2010-02-26 17:31:32.899120476 +0100
Modify: 2010-02-26 17:31:32.899120476 +0100
Change: 2011-05-07 01:19:21.440005750 +0200
Toogling SendFile back to "on" seems to get file access to work again
(a few days ago with 1.2.0 turning it of made it work for a day or so)???
More information about the nginx