Robert Paprocki
January 03, 2020 11:02PM
Hello, and associated literature instruct to dump the contents of a “memory” error_log target via gdb memory dump. How is it possible to do this for a given nginx worker process, when other worker processes are serving connections simultaneously and generating error logs to the shared memory zone (at least, I’m assuming it’s shared by all workers, since it’s allocated from the conf pool during configuration parsing). Is it possible other workers are memcpy() with a dst pointing to the buffer where a simultaneous gdb memory dump is executing? Wouldn’t this potentially cause corruption of the read data?

The origin of my question was hacking on a routine that would dump the memory buffer to a file from within nginx directly, rather than probing into the process with gdb- at first it looks trivial to just write() the whole buffer, but since there’s no synchronization mechanism, I anticipate this would cause problems in a busy environment.

Sent from my iPhone_______________________________________________
nginx-devel mailing list
Subject Author Views Posted

Dumping cyclic error_log memory

Robert Paprocki 155 January 03, 2020 11:02PM

Re: Dumping cyclic error_log memory

Datong Sun 51 January 08, 2020 07:52PM

Re: Dumping cyclic error_log memory

Robert Paprocki 39 January 08, 2020 09:10PM

Re: Dumping cyclic error_log memory

Maxim Dounin 80 January 09, 2020 06:48AM

Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 70
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready