Welcome! Log In Create A New Profile

Advanced

Воркер падает в корку по SIGSEGV (с примером)

June 22, 2018 11:25AM
Всех приветствую!

Есть простой perl-модуль, который работает под nginx без проблем на древних версиях (кажется до 1.7), а на свежих версиях nginx этот модуль приводит к тому, что воркеры начинают падать в корку по SIGSEGV.
Разобрал модуль до мелочей и нашёл, что всё падает на send_http_header().
Вот пример этого модуля:

package post_download;

use nginx;
use strict;

sub handler {
my $r = shift;

$r->send_http_header("text/plain");
$r->print("OK\n");

return OK;
}

Воркеры падают не на каждый такой запрос, а после нескольких таких запросов.

Подключается этот модуль обычным способом:
perl_require /etc/nginx/perl/post_download.pm;

100% баг наблюдается на двух версиях: 1.12.2 и на 1.15.0.
Subject Author Posted

Воркер падает в корку по SIGSEGV (с примером)

nickolay June 22, 2018 11:25AM

Re: Воркер падает в корку по SIGSEGV (с примером)

Maxim Dounin June 27, 2018 01:04AM

Re: Воркер падает в корку по SIGSEGV (с примером)

nickolay June 27, 2018 07:32AM

Re: Воркер падает в корку по SIGSEGV (с примером)

Maxim Dounin June 27, 2018 02:34PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 308
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready