moby--moby/daemon/logger
Cory Snider 90c54320c8 daemon/logger: fix data race in LogFile
The log message's timestamp was being read after it was returned to the
pool. By coincidence the timestamp field happened to not be zeroed on
reset so much of the time things would work as expected. But if the
message value was to be taken back out of the pool before WriteLogEntry
returned, the timestamp recorded in the gzip header of compressed
rotated log files would be incorrect.

Make future use-after-put bugs fail fast by zeroing all fields of the
Message value, including the timestamp, when it is put into the pool.

Signed-off-by: Cory Snider <csnider@mirantis.com>
2022-03-03 14:56:25 -05:00
..
awslogs daemon/logger/awslogs: suppress false positive on hardcoded creds (gosec) 2022-02-08 09:43:22 +01:00
etwlogs
fluentd The flag ForceStopAsyncSend was added to fluent logger lib in v1.9.0 2021-12-24 22:04:08 +01:00
gcplogs Update to Go 1.17.0, and gofmt with Go 1.17 2021-08-24 23:33:27 +02:00
gelf Update to Go 1.17.0, and gofmt with Go 1.17 2021-08-24 23:33:27 +02:00
journald Update to Go 1.17.0, and gofmt with Go 1.17 2021-08-24 23:33:27 +02:00
jsonfilelog refactor: move from io/ioutil to io and os package 2021-08-27 14:56:57 +08:00
local test: use os.CreateTemp instead of ioutil.TempFile 2021-12-23 09:09:47 -08:00
logentries
loggerutils daemon/logger: fix data race in LogFile 2022-03-03 14:56:25 -05:00
splunk refactor: move from io/ioutil to io and os package 2021-08-27 14:56:57 +08:00
syslog
templates
adapter.go
adapter_test.go
copier.go Limit the rate at which logger errors are logged into daemon logs 2021-05-24 16:41:38 -07:00
copier_test.go
factory.go
log_cache_opts.go
logger.go daemon/logger: fix data race in LogFile 2022-03-03 14:56:25 -05:00
logger_error.go Limit the rate at which logger errors are logged into daemon logs 2021-05-24 16:41:38 -07:00
logger_test.go
loginfo.go
metrics.go
plugin.go
plugin_unix.go Update to Go 1.17.0, and gofmt with Go 1.17 2021-08-24 23:33:27 +02:00
plugin_unsupported.go Update to Go 1.17.0, and gofmt with Go 1.17 2021-08-24 23:33:27 +02:00
proxy.go
ring.go Merge pull request #42291 from angelcar/awslogs-dont-log-messge-discarded-errors 2021-05-27 19:33:44 -07:00
ring_test.go