]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DEBUG: errors: add name hint for startup-logs memory area
authorAurelien DARRAGON <adarragon@haproxy.com>
Tue, 21 May 2024 08:49:55 +0000 (10:49 +0200)
committerAurelien DARRAGON <adarragon@haproxy.com>
Tue, 21 May 2024 15:55:20 +0000 (17:55 +0200)
Thanks to ("MINOR: tools: add vma_set_name() helper"), set a name hint
for startup-logs ring's memory area created using mmap() so it can be
easily indentified in /proc/<pid>/maps.

7b8e91cce000-7b8e91cde000 rw-s 00000000 00:19 46                         [anon_shmem:errors:startup_logs]

src/errors.c

index 51997da70d5aed7cac75dc13dc0b7c6a4ed44437..197a0cdefd423d4594c6c003cb4127ab40ce60d8 100644 (file)
@@ -112,7 +112,7 @@ error:
  * Once in wait mode, the shm must be copied and closed.
  *
  */
-void startup_logs_init()
+void startup_logs_init_shm()
 {
        struct ring *r = NULL;
        char *str_fd, *endptr;
@@ -176,14 +176,20 @@ error:
 
 }
 
-#else /* ! USE_SHM_OPEN */
+#endif /* ! USE_SHM_OPEN */
 
 void startup_logs_init()
 {
+#ifdef USE_SHM_OPEN
+       startup_logs_init_shm();
+#else /* ! USE_SHM_OPEN */
        startup_logs = ring_new(STARTUP_LOG_SIZE);
-}
-
 #endif
+       if (startup_logs)
+               vma_set_name(ring_allocated_area(startup_logs),
+                            ring_allocated_size(startup_logs),
+                            "errors", "startup_logs");
+}
 
 /* free the startup logs, unmap if it was an shm */
 void startup_logs_free(struct ring *r)