Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Leave X MiB in the original logfile #11

Open
mrosic opened this issue Dec 22, 2015 · 2 comments
Open

Feature Request: Leave X MiB in the original logfile #11

mrosic opened this issue Dec 22, 2015 · 2 comments
Labels

Comments

@mrosic
Copy link

mrosic commented Dec 22, 2015

We're using logrotate to rotate our OpenShift/Docker logs, our clients only have access to the logs via "oc logs" or "kubectl logs". Each time the Docker logs get rotated our customers don't get any (or very little) output from "oc logs" because the files have been rotated.

It would be very nice to have a function in the likes of "logrotate should rotate the logs when they reach 100 MiB but it should leave 10 MiB of logs in the old file".

@mrosic mrosic changed the title Feature Request: Leave X MiB in the logfile Feature Request: Leave X MiB in the original logfile Dec 22, 2015
@jankaluza
Copy link
Member

Hm, as an idea, it looks interesting, but the implementation does not seem to be straightforward to me...

Let's say you have 100 lines long log file and you want to keep last 10 lines there. Logrotate would have to open the log file, copy first 90 lines to log.1 file and then somehow remove those 90 lines from the log file and move the 10 lines to beginning of file.

There are few ways how to move those 10 lines to the beginning of log file:

a) Open the log file for writing and overwrite beginning of the file with last 10 lines, then truncate the file. I'm not sure if all daemons handle truncate like they should, so that's no-go. There is also problem when daemon writes new log message after we copy last 10 lines, but before we truncate.

b) Stop the logging daemon, replace log file with new one containing just last 10 lines of the original one. This is no-go,

c) Use fallocate with FALLOC_FL_COLLAPSE_RANGE. This will work only on ext4 or XFS on Linux 3.15, so it's not so useful.

Maybe what you need is postrotate script which would copy last 10 lines of rotated log to the newly created log before letting the daemon to reopen the log files.

@mrosic
Copy link
Author

mrosic commented Jan 5, 2016

Correct me if I'm wrong, but isn't "copytruncate" pretty close to what you have described in a)?

The requested function could be an extension to "copytruncate", much like "delaycompress" only does something if "compress" is also set in the config file.

cgzones referenced this issue in cgzones/logrotate Oct 7, 2019
logrotate might crash when using invalid configuration settings in combination with include

example configuration:

    /tmp/logsegv/segv.log {
      include /tmp/logsegv/segv.cfg

      "" {

      }
    }

will lead to

    $ ./logrotate -vfd -s /tmp/logsegv/segv.state /tmp/logsegv/segv.cfg
    WARNING: logrotate in debug mode does nothing except printing debug messages!  Consider using verbose mode (-v) instead if this is not what you want.

    reading config file /tmp/logsegv/segv.cfg
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:2 include nesting too deep
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in /tmp/logsegv/segv.log , skipping
    removing last 1 log configs
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in log config, skipping
    removing last 1 log configs
    config.c:553:23: runtime error: load of null pointer of type 'struct logInfo *'
    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior config.c:553:23 in
    AddressSanitizer:DEADLYSIGNAL
    =================================================================
    ==12601==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x0000004d79a1 bp 0x7ffca98d0c30 sp 0x7ffca98d0c10 T0)
    ==12601==The signal is caused by a READ memory access.
    ==12601==Hint: address points to the zero page.
      #0 0x4d79a0 in freeTailLogs logrotate/config.c:553:23
      #1 0x4cb482 in readConfigFile logrotate/config.c:1870:21
      #2 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #3 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #4 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #5 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #6 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #7 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #8 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #9 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #10 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #11 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #12 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #13 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #14 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#15 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#16 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#17 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#18 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#19 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#20 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#21 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#22 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#23 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#24 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#25 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#26 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#27 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#28 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#29 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#30 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#31 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#32 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#33 0x4c70bb in readAllConfigPaths logrotate/config.c:759:13
      logrotate#34 0x4d961d in main logrotate/logrotate.c:2791:9
      logrotate#35 0x7fa31d719bba in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26bba)
      logrotate#36 0x41f7a9 in _start (logrotate/logrotate+0x41f7a9)

    AddressSanitizer can not provide additional info.
    SUMMARY: AddressSanitizer: SEGV /home/christian/Coding/workspaces/smartgit/logrotate/config.c:553:23 in freeTailLogs
    ==12601==ABORTING

fixes: logrotate#271
cgzones referenced this issue in cgzones/logrotate Oct 7, 2019
logrotate might crash when using invalid configuration settings in combination with include

example configuration:

    /tmp/logsegv/segv.log {
      include /tmp/logsegv/segv.cfg

      "" {

      }
    }

will lead to

    $ ./logrotate -vfd -s /tmp/logsegv/segv.state /tmp/logsegv/segv.cfg
    WARNING: logrotate in debug mode does nothing except printing debug messages!  Consider using verbose mode (-v) instead if this is not what you want.

    reading config file /tmp/logsegv/segv.cfg
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:2 include nesting too deep
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in /tmp/logsegv/segv.log , skipping
    removing last 1 log configs
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in log config, skipping
    removing last 1 log configs
    config.c:553:23: runtime error: load of null pointer of type 'struct logInfo *'
    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior config.c:553:23 in
    AddressSanitizer:DEADLYSIGNAL
    =================================================================
    ==12601==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x0000004d79a1 bp 0x7ffca98d0c30 sp 0x7ffca98d0c10 T0)
    ==12601==The signal is caused by a READ memory access.
    ==12601==Hint: address points to the zero page.
      #0 0x4d79a0 in freeTailLogs logrotate/config.c:553:23
      #1 0x4cb482 in readConfigFile logrotate/config.c:1870:21
      #2 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #3 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #4 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #5 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #6 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #7 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #8 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #9 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #10 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #11 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #12 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #13 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #14 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#15 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#16 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#17 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#18 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#19 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#20 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#21 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#22 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#23 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#24 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#25 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#26 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#27 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#28 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#29 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#30 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#31 0x4d164c in readConfigFile logrotate/config.c:1457:30
      logrotate#32 0x4c78fc in readConfigPath logrotate/config.c:685:13
      logrotate#33 0x4c70bb in readAllConfigPaths logrotate/config.c:759:13
      logrotate#34 0x4d961d in main logrotate/logrotate.c:2791:9
      logrotate#35 0x7fa31d719bba in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26bba)
      logrotate#36 0x41f7a9 in _start (logrotate/logrotate+0x41f7a9)

    AddressSanitizer can not provide additional info.
    SUMMARY: AddressSanitizer: SEGV /home/christian/Coding/workspaces/smartgit/logrotate/config.c:553:23 in freeTailLogs
    ==12601==ABORTING

fixes: logrotate#271
kdudka pushed a commit that referenced this issue Oct 8, 2019
logrotate might crash when using invalid configuration settings in combination with include

example configuration:

    /tmp/logsegv/segv.log {
      include /tmp/logsegv/segv.cfg

      "" {

      }
    }

will lead to

    $ ./logrotate -vfd -s /tmp/logsegv/segv.state /tmp/logsegv/segv.cfg
    WARNING: logrotate in debug mode does nothing except printing debug messages!  Consider using verbose mode (-v) instead if this is not what you want.

    reading config file /tmp/logsegv/segv.cfg
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    reading config file /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:1 duplicate log entry for /tmp/logsegv/segv.log
    including /tmp/logsegv/segv.cfg
    error: /tmp/logsegv/segv.cfg:2 include nesting too deep
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in /tmp/logsegv/segv.log , skipping
    removing last 1 log configs
    error: /tmp/logsegv/segv.cfg:4 unexpected log filename
    error: found error in log config, skipping
    removing last 1 log configs
    config.c:553:23: runtime error: load of null pointer of type 'struct logInfo *'
    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior config.c:553:23 in
    AddressSanitizer:DEADLYSIGNAL
    =================================================================
    ==12601==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x0000004d79a1 bp 0x7ffca98d0c30 sp 0x7ffca98d0c10 T0)
    ==12601==The signal is caused by a READ memory access.
    ==12601==Hint: address points to the zero page.
      #0 0x4d79a0 in freeTailLogs logrotate/config.c:553:23
      #1 0x4cb482 in readConfigFile logrotate/config.c:1870:21
      #2 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #3 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #4 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #5 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #6 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #7 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #8 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #9 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #10 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #11 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #12 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #13 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #14 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #15 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #16 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #17 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #18 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #19 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #20 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #21 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #22 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #23 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #24 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #25 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #26 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #27 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #28 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #29 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #30 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #31 0x4d164c in readConfigFile logrotate/config.c:1457:30
      #32 0x4c78fc in readConfigPath logrotate/config.c:685:13
      #33 0x4c70bb in readAllConfigPaths logrotate/config.c:759:13
      #34 0x4d961d in main logrotate/logrotate.c:2791:9
      #35 0x7fa31d719bba in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26bba)
      #36 0x41f7a9 in _start (logrotate/logrotate+0x41f7a9)

    AddressSanitizer can not provide additional info.
    SUMMARY: AddressSanitizer: SEGV /home/christian/Coding/workspaces/smartgit/logrotate/config.c:553:23 in freeTailLogs
    ==12601==ABORTING

Fixes: #271
Closes #272
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants