Maxim Dounin
July 01, 2021 11:56AM
Hello!

On Thu, Jul 01, 2021 at 09:31:01AM -0400, chaturanga wrote:

> Максим, а можете подсказать для какой версии nginx скрипт будет актуален.
> Попробовал
> nginx/1.16.0
> nginx/1.4.6
> Результаты также пустые/нулевые.

Статья была добавлена в октябре 2012 года
(https://hg.nginx.org/nginx.org/rev/5182e655d055), так что
приведённый в качестве примера скрипт, вероятнее всего, актуален
для версий в районе nginx 1.3.7.

Впрочем, сейчас вот попробовал обновить скрипт - и в добавок,
похоже, как минимум на FreeBSD лезут проблемы с выравниванием
(скажем, DTrace почему-то пытается выравнивать off_t на 16 байт на
32-битных платформах) и с битовыми полями (каждое битовое поле,
похоже, DTrace пакует в 1 байт, не пытаясь их объединять), что
приводит к некорректным размерам структур ngx_http_headers_in_t и
ngx_http_headers_out_t. И соответственно к некорректным смещениям
используемых в скрипте полей request_line и start_sec. Если
руками задать правильные размеры - начинает работать.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

dtrace выдает нулевые значения

chaturanga July 01, 2021 08:54AM

Re: dtrace выдает нулевые значения

Maxim Dounin July 01, 2021 09:22AM

Re: dtrace выдает нулевые значения

chaturanga July 01, 2021 09:31AM

Re: dtrace выдает нулевые значения

Maxim Dounin July 01, 2021 11:56AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 196
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