Giter Club home page Giter Club logo

systemd-journal's People

Contributors

cosmo0920 avatar errm avatar gevans avatar grosser avatar igorpeshansky avatar ledbettj avatar marktheunissen avatar orgads avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

systemd-journal's Issues

how to only collect new systemd journal

I use systemd-journal to collect systemd journal under /var/log/journal, but found that fluentd will read all journal file under /var/log/journal, and contains journal files which are already rotated

root@mgt01:~# ls /var/log/journal/e49675f2a8654dbeb6413cc3245aa56d/
system.journal                                                                     system@b882d35c541e4791bfb38d42db2e245a-0000000002afb55f-00059ffda840781b.journal
system@b882d35c541e4791bfb38d42db2e245a-000000000285344f-00059f9d2904508e.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002b1b873-0005a00225696480.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002873ac8-00059fa1bed93748.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002b3c04d-0005a00c1e5f822a.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000028942f2-00059fa662fa77f0.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002b575fb-0005a01c47480770.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000028b4c3c-00059fab0d954dd3.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002b729c9-0005a02ba20163e1.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000028d5473-00059fafad548bb8.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002b8e3a2-0005a03c062aeaac.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000028f5d06-00059fb4518b038c.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002ba9d45-0005a04ca81652f9.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000029165e6-00059fb8fb1be8ae.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002bc566b-0005a05d5298bb0c.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002936efe-00059fbda4b2d2c7.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002be0d2d-0005a06d301282e7.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000029577ff-00059fc24f2ce042.journal  system@b882d35c541e4791bfb38d42db2e245a-0000000002bfc768-0005a07d458cfd4b.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002978067-00059fc6f56f0704.journal  user-1000.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002998947-00059fcb9e26c3ae.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002859806-00059f9e033af8ef.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000029b920a-00059fd0477f92c1.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002a73cc4-00059feab5f166e7.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000029d9b23-00059fd4f16b294c.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002a81205-00059fec967e267f.journal
system@b882d35c541e4791bfb38d42db2e245a-00000000029fa2f0-00059fd994711abc.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002b26321-0005a0039516ad12.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002a1a821-00059fde2096e6cc.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002b4d69e-0005a01660224a0e.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002a3ab72-00059fe2aae1dcb0.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002bce585-0005a062b1e228de.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002a5afda-00059fe738e8b279.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002bf34bc-0005a078074f3685.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002a7b15d-00059febbc5aa9f8.journal  user-1000@5fd46e7770ec4a2f88f064f0876be735-0000000002c00eb4-0005a07fc9d9cc13.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002a9a904-00059ff009d4998d.journal  user-1001.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002abad18-00059ff4933c4eb2.journal  user-1002.journal
system@b882d35c541e4791bfb38d42db2e245a-0000000002adad94-00059ff91847dd12.journal

Now I found that fluentd will read some files which are tagged deleted, and suspect too may old journal files canse fluentd read log too slowly. Then How to config systemd-journal path to only collect new systemd journal

warning: circular require considered harmful

On newer versions of ruby I am seeing this warning....

/var/lib/gems/2.3.0/gems/systemd-journal-1.2.3/lib/systemd.rb:1: warning: loading in progress, circular require considered harmful - /var/lib/gems/2.3.0/gems/systemd-journal-1.2.3/lib/systemd/journal.rb

Make sure we can support new features without breaking backwards compatability

Currently if new functions are exported from libsystemd and we reference them via FFI, the gem will raise an exception if the system's libsystemd is older and doesn't have the symbol exported.

We should rescue FFI::NotFoundError in this case and mark specific functionality as unsupported, such that using the gem with an older libsystemd is still possible.

libsystemd.sym.m4 lists in what version of systemd each exported symbol was introduced.

Systemd 229 support

I am just raising this issue more like a question. We are using this library, but it does not seem to work with systemd 229.

Have you tested it with latest version of systemd? We're using v1.2.2 of this library.

enumerator: each_entry

Provide a function Systemd::Journal#each_entry which returns an enumerator.

  • It should respect the currently set matches and read position.
  • The enumerator should yield the current_entry if no argument is supplied.
  • If an argument is supplied, it should yield that field from the current_entry. In otherwords, the following should be equivalent:
  journal.each_entry(:message){ |msg| puts msg }
  journal.each_entry{ |entry| puts entry['MESSAGE'] }

Trusted Fields not Returned when Reading Journal

Example

#!/usr/bin/env ruby
require 'systemd/journal'

Systemd::Journal.open(files: ARGV) { |journal|
    journal.each { |entry|
            puts entry.fields
            break
    }
}

Returns

_source_monotonic_timestamp
_transport
priority
syslog_facility
syslog_identifier
message
_boot_id
_machine_id
_hostname

Fields that start with double underscore __ are not returned

  • __CURSOR
  • __REALTIME_TIMESTAMP
  • __MONOTONIC_TIMESTAMP

seek(:tail) does not work

seek(:tail) does not work. It does not return the last entry in the journal. For example, run this script:

require 'systemd/journal'
require 'time'

now = Time.now
j = Systemd::Journal.new(path: '/var/log/journal')
j.seek(:tail)
if rc = j.move_next
    puts "how is it possible to move_next from the tail"
end
diff = now - j.current_entry.realtime_timestamp
puts "journal tail is #{diff} seconds or #{diff/86400} days behind now"
count = 1
while rc
    rc = j.move_next
    count = count + 1
end
diff = now - j.current_entry.realtime_timestamp
puts "we finally got to the tail after #{count} entries - time #{j.current_entry.realtime_timestamp} - last entry is #{diff} seconds behind now"

On my Fedora 24 system, I get the following output:

how is it possible to move_next from the tail
journal tail is 7957356.183605957 seconds or 92.09902990284672 days behind now
we finally got to the tail after 39 entries - time 2017-01-06 15:28:12 -0700 - last entry is 80.451257957 seconds behind now

That is, when doing seek(:tail), it is really 39 entries behind the actual tail.

Compare this to the behavior of journalctl -f which returns the last entry

add ability to get/set data threshold

According to the man page, values larger than 64k will be truncated. this can be tweaked with sd_journal_set_data_threshold.

We should expose Systemd::Journal#max_field_length and Systemd::Journal#max_field_length= or a similarly named pair of functions to get/set this value.

Systemd::Journal.message fails when the message contains % characters

When a single % is the last character in a message, I get the error "cannot allocate memory"

[2] pry(main)> Systemd::Journal.message(message: '%')
Systemd::JournalError: Cannot allocate memory
from .rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/systemd-journal-1.2.3/lib/systemd/journal/writable.rb:82:in message' [3] pry(main)> Systemd::Journal.message(message: '%%') nil [4] pry(main)> Systemd::Journal.message(message: '%%%') Systemd::JournalError: Cannot allocate memory from .rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/systemd-journal-1.2.3/lib/systemd/journal/writable.rb:82:in message'

On some patterns, the ruby interpreter segfaults:

[7] pry(main)> Systemd::Journal.message(message: 'a%u')
.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/ffi-1.9.18/lib/ffi/variadic.rb:56: [BUG] Segmentation fault at 0x00000000000000
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

Backtrace: https://gist.github.com/pschyska/f54824d7af1c8a86a918b84098f97660

No error thrown when trying to read journals that have unsupported features.

Example, I was trying to read a remote journalctl mounted in a pod. The journal was generated with systemd 233 in coreos (that has LZ4 activated). The container was a xenial that had systemd 229 that did not support LZ4.
journalctl on a journal file was throwing:

An error was encountered while opening journal file /var/log/journal/24dd9a9aa0e0460a8df160846c02d699, ignoring file.
Journal file /var/log/journal/379315b5ccb6439582865fc63665ada8/system@2855f01a1b7d40aabed9794457fa38d7-00000000001a0a6a-00055269c17f4183.journal uses an unsupported feature, ignoring file.
-- No entries --

Using the examples in the readme didn't throw any error. It would be good to have at least a warning when you encounter those kind of issues.
Thanks

Getting stuck on Journal Rotation

Hi I am trying to debug some issues with my fluentd plugin: fluent-plugins-nursery/fluent-plugin-systemd#27

Essentially when the journal is rotated we stop receiving events... my first go at trying to fix this was to new up a Systemd::Journal every time #move_next returned false... this does not seem to work however.

I am not sure if this is something that should be handled by my plugin or Systemd::Journal, but I hoped you might have some insight that would help fix this?

Segfault from Native.sd_journal_get_fd

Hi,

After cloning the project and attempting to run the specs locally, I'm hitting a segfault on waitable.rb, line 63. I've included the backtrace below.

Line 63 is: fd = Native.sd_journal_get_fd(@ptr)

Ruby 2.5.6
Fedora 31
systemd 245 (v245.4-1.fc32)

dberger:~/Dev/systemd-journal [master]>rake
/home/dberger/.rbenv/versions/2.5.6/bin/ruby -I/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib:/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb --color
....................../home/dberger/Dev/systemd-journal/lib/systemd/journal/waitable.rb:63: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.5.6p201 (2019-08-28 revision 67796) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0044 p:---- s:0214 e:000213 CFUNC  :sd_journal_get_fd
c:0043 p:0016 s:0209 e:000208 METHOD /home/dberger/Dev/systemd-journal/lib/systemd/journal/waitable.rb:63
c:0042 p:0126 s:0204 e:000203 METHOD /home/dberger/Dev/systemd-journal/lib/systemd/journal.rb:56 [FINISH]
c:0041 p:---- s:0195 e:000194 CFUNC  :new
c:0040 p:0020 s:0190 e:000189 BLOCK  /home/dberger/Dev/systemd-journal/spec/systemd/journal_spec.rb:5 [FINISH]
c:0039 p:0008 s:0187 e:000186 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:317
c:0038 p:0010 s:0184 e:000180 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:157 [FINISH]
c:0037 p:---- s:0178 e:000177 CFUNC  :fetch
c:0036 p:0011 s:0173 e:000172 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:157
c:0035 p:0007 s:0170 e:000169 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/reentrant_mutex.rb:23
c:0034 p:0008 s:0166 e:000165 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:156 [FINISH]
c:0033 p:---- s:0163 e:000162 CFUNC  :fetch
c:0032 p:0009 s:0158 e:000157 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:155
c:0031 p:0011 s:0153 e:000152 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:317 [FINISH]
c:0030 p:0039 s:0150 e:000149 BLOCK  /home/dberger/Dev/systemd-journal/spec/systemd/journal_spec.rb:51 [FINISH]
c:0029 p:---- s:0147 e:000146 CFUNC  :instance_exec
c:0028 p:0017 s:0142 e:000141 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:257
c:0027 p:0003 s:0137 e:000136 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503
c:0026 p:0003 s:0134 e:000133 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460
c:0025 p:0003 s:0131 e:000130 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481
c:0024 p:0027 s:0128 e:000127 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:619
c:0023 p:0116 s:0121 e:000120 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481
c:0022 p:0013 s:0114 e:000113 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460
c:0021 p:0024 s:0109 e:000108 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503
c:0020 p:0116 s:0104 e:000103 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:254
c:0019 p:0049 s:0097 e:000096 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:644 [FINISH]
c:0018 p:---- s:0091 e:000090 CFUNC  :map
c:0017 p:0015 s:0087 e:000086 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:640
c:0016 p:0067 s:0082 e:000081 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:606
c:0015 p:0008 s:0073 e:000072 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607 [FINISH]
c:0014 p:---- s:0069 e:000068 CFUNC  :map
c:0013 p:0084 s:0065 e:000064 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607
c:0012 p:0009 s:0056 e:000055 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121 [FINISH]
c:0011 p:---- s:0052 e:000051 CFUNC  :map
c:0010 p:0034 s:0048 e:000047 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121
c:0009 p:0021 s:0045 e:000044 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/configuration.rb:2058
c:0008 p:0008 s:0041 e:000040 BLOCK  /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:116
c:0007 p:0010 s:0037 e:000036 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/reporter.rb:74
c:0006 p:0022 s:0032 e:000031 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:115
c:0005 p:0050 s:0025 e:000024 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:89
c:0004 p:0072 s:0019 e:000018 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:71
c:0003 p:0020 s:0011 e:000010 METHOD /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:45
c:0002 p:0021 s:0006 e:000005 EVAL   /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/exe/rspec:4 [FINISH]
c:0001 p:0000 s:0003 E:000bb0 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/exe/rspec:4:in `<main>'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:45:in `invoke'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:71:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:89:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:115:in `run_specs'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/reporter.rb:74:in `report'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:116:in `block in run_specs'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/configuration.rb:2058:in `with_suite_hooks'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `map'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `map'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:607:in `block in run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:606:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:640:in `run_examples'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:640:in `map'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb:644:in `block in run_examples'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:254:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460:in `with_around_example_hooks'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481:in `run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:619:in `run_around_example_hooks_for'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb:481:in `block in run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:257:in `block in run'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb:257:in `instance_exec'
/home/dberger/Dev/systemd-journal/spec/systemd/journal_spec.rb:51:in `block (3 levels) in <top (required)>'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:317:in `block in let'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:155:in `fetch_or_store'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:155:in `fetch'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:156:in `block in fetch_or_store'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/reentrant_mutex.rb:23:in `synchronize'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:157:in `block (2 levels) in fetch_or_store'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:157:in `fetch'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:157:in `block (3 levels) in fetch_or_store'
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb:317:in `block (2 levels) in let'
/home/dberger/Dev/systemd-journal/spec/systemd/journal_spec.rb:5:in `block (2 levels) in <top (required)>'
/home/dberger/Dev/systemd-journal/spec/systemd/journal_spec.rb:5:in `new'
/home/dberger/Dev/systemd-journal/lib/systemd/journal.rb:56:in `initialize'
/home/dberger/Dev/systemd-journal/lib/systemd/journal/waitable.rb:63:in `file_descriptor'
/home/dberger/Dev/systemd-journal/lib/systemd/journal/waitable.rb:63:in `sd_journal_get_fd'

-- Machine register context ------------------------------------------------
 RIP: 0x00007f1932309f3c RBP: 0x00007fffef1fe0d0 RSP: 0x00007fffef1fe098
 RAX: 0x0000000000000000 RBX: 0x00007fffef1fe140 RCX: 0x0000000000000000
 RDX: 0x00007fffef1fe010 RDI: 0x0000000000000000 RSI: 0x000000000000002e
  R8: 0x000055d0938ade00  R9: 0x00007f1924bd0ba0 R10: 0x00007fffef1fe100
 R11: 0x0000000000000040 R12: 0x0000000000000000 R13: 0x0000000000000000
 R14: 0x00007fffef1fe138 R15: 0x0000000000000000 EFL: 0x0000000000010283

-- C level backtrace information -------------------------------------------
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_vm_bugreport+0x554) [0x55d091cacd14] vm_dump.c:703
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_bug_context+0xd6) [0x55d091ca3566] error.c:589
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(sigsegv+0x42) [0x55d091b8ead2] signal.c:928
/lib64/libpthread.so.0(0x7f19325a5a90) [0x7f19325a5a90]
/lib64/libc.so.6(__strchr_avx2+0x1c) [0x7f1932309f3c]
/lib64/libsystemd.so.0(0x7f1924b89afc) [0x7f1924b89afc]
/lib64/libsystemd.so.0(0x7f1924b913f9) [0x7f1924b913f9]
/lib64/libsystemd.so.0(0x7f1924b91c83) [0x7f1924b91c83]
/lib64/libsystemd.so.0(sd_journal_get_fd+0x72) [0x7f1924b91da2]
/lib64/libffi.so.6(ffi_call_unix64+0x4c) [0x7f1925000af0]
/lib64/libffi.so.6(ffi_call+0x1cb) [0x7f19250002ab]
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so(rbffi_CallFunction+0xd5) [0x7f1924c089e5]
/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so(0x12fe3) [0x7f1924c0bfe3]
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_general+0x7b) [0x55d091c1229b] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x3130) [0x55d091c0a160] insns.def:915
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call0_body.constprop.0+0x4eb) [0x55d091c12a3b] vm_eval.c:127
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_call0+0x131) [0x55d091c13461] vm_eval.c:58
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_funcallv+0x2d) [0x55d091c13dcd] vm_eval.c:589
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_class_s_new+0x22) [0x55d091b0ca32] object.c:2152
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_general+0x7b) [0x55d091c1229b] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x3130) [0x55d091c0a160] insns.def:915
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(invoke_bmethod.isra.0+0x110) [0x55d091c0e6f0] vm.c:1000
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_bmethod+0x1f0) [0x55d091c0f2d0] vm.c:1034
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_super_method+0x93) [0x55d091c12433] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x30a7) [0x55d091c0a0d7] insns.def:935
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_yield+0x38e) [0x55d091c1baee] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_hash_fetch_m+0xb8) [0x55d091ab89f8] hash.c:919
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_yield+0x38e) [0x55d091c1baee] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_hash_fetch_m+0xb8) [0x55d091ab89f8] hash.c:919
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(invoke_bmethod.isra.0+0x110) [0x55d091c0e6f0] vm.c:1000
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_bmethod+0x1f0) [0x55d091c0f2d0] vm.c:1034
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_general+0x7b) [0x55d091c1229b] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x3130) [0x55d091c0a160] insns.def:915
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(yield_under+0x590) [0x55d091c0fbc0] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_general+0x7b) [0x55d091c1229b] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_yield_force_blockarg+0x305) [0x55d091c19885] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_ary_collect+0x7e) [0x55d091c2fa9e] array.c:2758
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_yield_force_blockarg+0x305) [0x55d091c19885] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_ary_collect+0x7e) [0x55d091c2fa9e] array.c:2758
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_yield_force_blockarg+0x305) [0x55d091c19885] vm.c:979
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(rb_ary_collect+0x7e) [0x55d091c2fa9e] array.c:2758
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_cfunc+0xf3) [0x55d091bff843] vm_insnhelper.c:1918
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_call_general+0x7b) [0x55d091c1229b] vm_insnhelper.c:2384
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec_core+0x25a5) [0x55d091c095d5] insns.def:850
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(vm_exec+0x74) [0x55d091c0de84] vm.c:1778
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(ruby_exec_internal+0xc0) [0x55d091a962e0] eval.c:247
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(ruby_run_node+0x30) [0x55d091a99cf0] eval.c:311
/home/dberger/.rbenv/versions/2.5.6/bin/ruby(main+0x4b) [0x55d091a95fbb] error.c:561

-- Other runtime information -----------------------------------------------

* Loaded script: /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/exe/rspec

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
    5 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
    6 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/rbconfig.rb
    7 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/compatibility.rb
    8 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/defaults.rb
    9 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/deprecate.rb
   10 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/errors.rb
   11 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/path_support.rb
   12 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/version.rb
   13 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/requirement.rb
   14 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/platform.rb
   15 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/basic_specification.rb
   16 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/stub_specification.rb
   17 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/delegate.rb
   18 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/rfc2396_parser.rb
   19 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/rfc3986_parser.rb
   20 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/common.rb
   21 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/generic.rb
   22 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/ftp.rb
   23 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/http.rb
   24 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/https.rb
   25 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/ldap.rb
   26 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/ldaps.rb
   27 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri/mailto.rb
   28 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/uri.rb
   29 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/specification_policy.rb
   30 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/util/list.rb
   31 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
   32 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb
   33 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/exceptions.rb
   34 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/util.rb
   35 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/bundler_version_finder.rb
   36 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb
   37 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb
   38 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/monitor.rb
   39 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb
   40 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_warn.rb
   41 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/site_ruby/2.5.0/rubygems.rb
   42 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/version.rb
   43 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/core_ext/name_error.rb
   44 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/levenshtein.rb
   45 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/jaro_winkler.rb
   46 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checker.rb
   47 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   48 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   49 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb
   50 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/method_name_checker.rb
   51 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/key_error_checker.rb
   52 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/spell_checkers/null_checker.rb
   53 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean/formatters/plain_formatter.rb
   54 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/did_you_mean-1.2.0/lib/did_you_mean.rb
   55 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/version.rb
   56 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/comparable_version.rb
   57 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/ruby_features.rb
   58 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support.rb
   59 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/caller_filter.rb
   60 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/version.rb
   61 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/warnings.rb
   62 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/warnings.rb
   63 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/set.rb
   64 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/flat_map.rb
   65 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/filter_manager.rb
   66 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/dsl.rb
   67 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/console_codes.rb
   68 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/snippet_extractor.rb
   69 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/syntax_highlighter.rb
   70 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/encoded_string.rb
   71 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/exception_presenter.rb
   72 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/shellwords.rb
   73 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/shell_escape.rb
   74 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/helpers.rb
   75 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/notifications.rb
   76 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/reporter.rb
   77 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/hooks.rb
   78 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/reentrant_mutex.rb
   79 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/memoized_helpers.rb
   80 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/metadata.rb
   81 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/metadata_filter.rb
   82 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/pending.rb
   83 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/directory_maker.rb
   84 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters.rb
   85 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/ordering.rb
   86 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/world.rb
   87 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/backtrace_formatter.rb
   88 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/ruby_project.rb
   89 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/deprecation_formatter.rb
   90 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/output_wrapper.rb
   91 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/configuration.rb
   92 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/optparse.rb
   93 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/option_parser.rb
   94 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
   95 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/cgi/util.rb
   96 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
   97 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/erb.rb
   98 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/configuration_options.rb
   99 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/runner.rb
  100 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/invocations.rb
  101 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example.rb
  102 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/matcher_definition.rb
  103 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/method_signature_verifier.rb
  104 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/with_keywords_when_needed.rb
  105 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/shared_example_group.rb
  106 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/recursive_const_methods.rb
  107 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/example_group.rb
  108 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core.rb
  109 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-3.9.0/lib/rspec/version.rb
  110 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-3.9.0/lib/rspec.rb
  111 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/version.rb
  112 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/ostruct.rb
  113 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/generic_object.rb
  114 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/common.rb
  115 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
  116 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
  117 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext.rb
  118 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json.rb
  119 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/English.rb
  120 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
  121 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/fileutils.rb
  122 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/docile-1.3.2/lib/docile/version.rb
  123 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/docile-1.3.2/lib/docile/execution.rb
  124 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/set.rb
  125 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/docile-1.3.2/lib/docile/fallback_context_proxy.rb
  126 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/docile-1.3.2/lib/docile/chaining_fallback_context_proxy.rb
  127 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/docile-1.3.2/lib/docile.rb
  128 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/formatter/multi_formatter.rb
  129 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/configuration.rb
  130 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/exit_codes.rb
  131 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles.rb
  132 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/source_file.rb
  133 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/file_list.rb
  134 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
  135 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/digest.rb
  136 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
  137 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/forwardable/impl.rb
  138 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/forwardable.rb
  139 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/result.rb
  140 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/filter.rb
  141 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/formatter/simple_formatter.rb
  142 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/formatter.rb
  143 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/last_run.rb
  144 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/lines_classifier.rb
  145 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/raw_coverage.rb
  146 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/result_merger.rb
  147 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/command_guesser.rb
  148 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/version.rb
  149 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/cgi/core.rb
  150 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/cgi/cookie.rb
  151 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/cgi.rb
  152 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
  153 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/date.rb
  154 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/time.rb
  155 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-html-0.10.2/lib/simplecov-html/version.rb
  156 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-html-0.10.2/lib/simplecov-html.rb
  157 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
  158 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/pathname.rb
  159 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles/root_filter.rb
  160 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles/test_frameworks.rb
  161 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles/bundler_filter.rb
  162 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles/hidden_filter.rb
  163 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/profiles/rails.rb
  164 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
  165 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/jruby_fix.rb
  166 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/load_global_config.rb
  167 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov/defaults.rb
  168 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/simplecov-0.17.1/lib/simplecov.rb
  169 /home/dberger/Dev/systemd-journal/lib/systemd/journal/version.rb
  170 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
  171 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/platform.rb
  172 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/data_converter.rb
  173 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/types.rb
  174 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/library.rb
  175 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/errno.rb
  176 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/pointer.rb
  177 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/memorypointer.rb
  178 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/struct_layout.rb
  179 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/struct_layout_builder.rb
  180 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/struct_by_reference.rb
  181 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/struct.rb
  182 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/union.rb
  183 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/managedstruct.rb
  184 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/callback.rb
  185 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/io.rb
  186 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/autopointer.rb
  187 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/variadic.rb
  188 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/enum.rb
  189 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/version.rb
  190 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi/ffi.rb
  191 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi.rb
  192 /home/dberger/Dev/systemd-journal/lib/systemd/id128.rb
  193 /home/dberger/Dev/systemd-journal/lib/systemd/journal/native.rb
  194 /home/dberger/Dev/systemd-journal/lib/systemd/journal/flags.rb
  195 /home/dberger/Dev/systemd-journal/lib/systemd/journal_error.rb
  196 /home/dberger/Dev/systemd-journal/lib/systemd/journal/writable.rb
  197 /home/dberger/Dev/systemd-journal/lib/systemd/journal/fields.rb
  198 /home/dberger/Dev/systemd-journal/lib/systemd/journal/navigable.rb
  199 /home/dberger/Dev/systemd-journal/lib/systemd/journal/filterable.rb
  200 /home/dberger/Dev/systemd-journal/lib/systemd/journal/waitable.rb
  201 /home/dberger/Dev/systemd-journal/lib/systemd/journal_entry.rb
  202 /home/dberger/Dev/systemd-journal/lib/systemd/ffi_size_t.rb
  203 /home/dberger/Dev/systemd-journal/lib/systemd.rb
  204 /home/dberger/Dev/systemd-journal/lib/systemd/journal.rb
  205 /home/dberger/Dev/systemd-journal/spec/spec_helper.rb
  206 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/instance_method_stasher.rb
  207 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/method_double.rb
  208 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/argument_matchers.rb
  209 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/object_reference.rb
  210 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/example_methods.rb
  211 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/proxy.rb
  212 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/test_double.rb
  213 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/fuzzy_matcher.rb
  214 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/argument_list_matcher.rb
  215 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/mutex.rb
  216 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/message_expectation.rb
  217 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/order_group.rb
  218 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib/rspec/support/object_formatter.rb
  219 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/error_generator.rb
  220 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/space.rb
  221 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/mutate_const.rb
  222 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/targets.rb
  223 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/syntax.rb
  224 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/configuration.rb
  225 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/verifying_message_expectation.rb
  226 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/method_reference.rb
  227 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/verifying_proxy.rb
  228 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/verifying_double.rb
  229 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/version.rb
  230 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks.rb
  231 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/mocking_adapters/rspec.rb
  232 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/marshal_extension.rb
  233 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/english_phrasing.rb
  234 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/composable.rb
  235 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/base_matcher.rb
  236 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in.rb
  237 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/generated_descriptions.rb
  238 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/dsl.rb
  239 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/matcher_delegator.rb
  240 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/aliased_matcher.rb
  241 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/expecteds_for_multiple_diffs.rb
  242 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers.rb
  243 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/expectation_target.rb
  244 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/syntax.rb
  245 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/configuration.rb
  246 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/fail_with.rb
  247 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/handler.rb
  248 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations/version.rb
  249 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/expectations.rb
  250 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/base_formatter.rb
  251 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/base_text_formatter.rb
  252 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/formatters/progress_formatter.rb
  253 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib/rspec/core/profiler.rb
  254 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/match.rb
  255 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/eq.rb
  256 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/raise_error.rb
  257 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/equal.rb
  258 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/change.rb
  259 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/matchers/expectation_customization.rb
  260 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/matchers/receive.rb
  261 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/chain.rb
  262 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/error_generator.rb
  263 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/stub_chain.rb
  264 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/stub_chain_chain.rb
  265 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/expect_chain_chain.rb
  266 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/expectation_chain.rb
  267 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/message_chains.rb
  268 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/recorder.rb
  269 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance/proxy.rb
  270 /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-mocks-3.9.1/lib/rspec/mocks/any_instance.rb

* Process memory map:

55d091a72000-55d091a94000 r--p 00000000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
55d091a94000-55d091cb1000 r-xp 00022000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
55d091cb1000-55d091d8b000 r--p 0023f000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
55d091d8c000-55d091d91000 r--p 00319000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
55d091d91000-55d091d92000 rw-p 0031e000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
55d091d92000-55d091da3000 rw-p 00000000 00:00 0 
55d093309000-55d0940ef000 rw-p 00000000 00:00 0                          [heap]
7f1922cfb000-7f1922db4000 r--s 00000000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1922db4000-7f19230be000 r--s 00000000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f19230be000-7f192310c000 r--s 00000000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f192310c000-7f1924534000 r--s 00000000 fd:02 4092051                    /home/dberger/.rbenv/versions/2.5.6/bin/ruby
7f1924534000-7f1924906000 r--s 00000000 fd:02 4507065                    /home/dberger/Dev/systemd-journal/spec/fixtures/test.journal
7f1924906000-7f1924967000 rw-p 00000000 00:00 0 
7f1924967000-7f192496b000 r--p 00000000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f192496b000-7f192497f000 r-xp 00004000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f192497f000-7f1924988000 r--p 00018000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f1924988000-7f1924989000 ---p 00021000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f1924989000-7f192498a000 r--p 00021000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f192498a000-7f192498b000 rw-p 00022000 fd:00 2635473                    /usr/lib64/libgpg-error.so.0.27.0
7f192498b000-7f192498e000 r--p 00000000 fd:00 2621615                    /usr/lib64/libgcc_s-10-20200507.so.1
7f192498e000-7f19249a0000 r-xp 00003000 fd:00 2621615                    /usr/lib64/libgcc_s-10-20200507.so.1
7f19249a0000-7f19249a4000 r--p 00015000 fd:00 2621615                    /usr/lib64/libgcc_s-10-20200507.so.1
7f19249a4000-7f19249a5000 r--p 00018000 fd:00 2621615                    /usr/lib64/libgcc_s-10-20200507.so.1
7f19249a5000-7f19249a6000 rw-p 00019000 fd:00 2621615                    /usr/lib64/libgcc_s-10-20200507.so.1
7f19249a6000-7f19249b2000 r--p 00000000 fd:00 2629263                    /usr/lib64/libgcrypt.so.20.2.5
7f19249b2000-7f1924a84000 r-xp 0000c000 fd:00 2629263                    /usr/lib64/libgcrypt.so.20.2.5
7f1924a84000-7f1924ac0000 r--p 000de000 fd:00 2629263                    /usr/lib64/libgcrypt.so.20.2.5
7f1924ac0000-7f1924ac2000 r--p 00119000 fd:00 2629263                    /usr/lib64/libgcrypt.so.20.2.5
7f1924ac2000-7f1924ac7000 rw-p 0011b000 fd:00 2629263                    /usr/lib64/libgcrypt.so.20.2.5
7f1924ac7000-7f1924ac9000 r--p 00000000 fd:00 2657678                    /usr/lib64/liblz4.so.1.9.1
7f1924ac9000-7f1924ae3000 r-xp 00002000 fd:00 2657678                    /usr/lib64/liblz4.so.1.9.1
7f1924ae3000-7f1924ae6000 r--p 0001c000 fd:00 2657678                    /usr/lib64/liblz4.so.1.9.1
7f1924ae6000-7f1924ae7000 r--p 0001e000 fd:00 2657678                    /usr/lib64/liblz4.so.1.9.1
7f1924ae7000-7f1924ae8000 rw-p 00000000 00:00 0 
7f1924ae8000-7f1924aeb000 r--p 00000000 fd:00 2668619                    /usr/lib64/liblzma.so.5.2.5
7f1924aeb000-7f1924b04000 r-xp 00003000 fd:00 2668619                    /usr/lib64/liblzma.so.5.2.5
7f1924b04000-7f1924b0f000 r--p 0001c000 fd:00 2668619                    /usr/lib64/liblzma.so.5.2.5
7f1924b0f000-7f1924b10000 ---p 00027000 fd:00 2668619                    /usr/lib64/liblzma.so.5.2.5
7f1924b10000-7f1924b11000 r--p 00027000 fd:00 2668619                    /usr/lib64/liblzma.so.5.2.5
7f1924b11000-7f1924b12000 rw-p 00000000 00:00 0 
7f1924b12000-7f1924b15000 r--p 00000000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b15000-7f1924b19000 r-xp 00003000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b19000-7f1924b1a000 r--p 00007000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b1a000-7f1924b1b000 ---p 00008000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b1b000-7f1924b1c000 r--p 00008000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b1c000-7f1924b1d000 rw-p 00009000 fd:00 2666963                    /usr/lib64/librt-2.31.so
7f1924b1d000-7f1924b2e000 r--p 00000000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1924b2e000-7f1924ba6000 r-xp 00011000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1924ba6000-7f1924bce000 r--p 00089000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1924bce000-7f1924bd2000 r--p 000b0000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1924bd2000-7f1924bd3000 rw-p 000b4000 fd:00 2666974                    /usr/lib64/libsystemd.so.0.28.0
7f1924bd3000-7f1924bd4000 rw-p 00000000 00:00 0 
7f1924bee000-7f1924bf9000 r--s 00000000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1924bf9000-7f1924bfe000 r--p 00000000 fd:02 4373836                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
7f1924bfe000-7f1924c13000 r-xp 00005000 fd:02 4373836                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
7f1924c13000-7f1924c1a000 r--p 0001a000 fd:02 4373836                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
7f1924c1a000-7f1924c1b000 r--p 00020000 fd:02 4373836                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
7f1924c1b000-7f1924c1c000 rw-p 00021000 fd:02 4373836                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/ffi-1.12.2/lib/ffi_c.so
7f1924c1c000-7f1924c1f000 r--p 00000000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c1f000-7f1924c4d000 r-xp 00003000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c4d000-7f1924c54000 r--p 00031000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c54000-7f1924c55000 ---p 00038000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c55000-7f1924c56000 r--p 00038000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c56000-7f1924c57000 rw-p 00039000 fd:02 4092715                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/date_core.so
7f1924c57000-7f1924c58000 rw-p 00000000 00:00 0 
7f1924c58000-7f1924c5b000 r--p 00000000 fd:00 2633005                    /usr/lib64/libz.so.1.2.11
7f1924c5b000-7f1924c69000 r-xp 00003000 fd:00 2633005                    /usr/lib64/libz.so.1.2.11
7f1924c69000-7f1924c6f000 r--p 00011000 fd:00 2633005                    /usr/lib64/libz.so.1.2.11
7f1924c6f000-7f1924c70000 ---p 00017000 fd:00 2633005                    /usr/lib64/libz.so.1.2.11
7f1924c70000-7f1924c71000 r--p 00017000 fd:00 2633005                    /usr/lib64/libz.so.1.2.11
7f1924c71000-7f1924c72000 rw-p 00000000 00:00 0 
7f1924c72000-7f1924cec000 r--p 00000000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924cec000-7f1924e99000 r-xp 0007a000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924e99000-7f1924f2b000 r--p 00227000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924f2b000-7f1924f2c000 ---p 002b9000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924f2c000-7f1924f57000 r--p 002b9000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924f57000-7f1924f5b000 rw-p 002e4000 fd:00 2630082                    /usr/lib64/libcrypto.so.1.1.1g
7f1924f5b000-7f1924f5f000 rw-p 00000000 00:00 0 
7f1924f5f000-7f1924f7c000 r--p 00000000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924f7c000-7f1924fcd000 r-xp 0001d000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924fcd000-7f1924fe7000 r--p 0006e000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924fe7000-7f1924fe8000 ---p 00088000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924fe8000-7f1924ff1000 r--p 00088000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924ff1000-7f1924ff5000 rw-p 00091000 fd:00 2671000                    /usr/lib64/libssl.so.1.1.1g
7f1924ff5000-7f1924ff6000 rw-p 00000000 00:00 0 
7f1924ffa000-7f1924ffc000 r--p 00000000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1924ffc000-7f1925001000 r-xp 00002000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1925001000-7f1925002000 r--p 00007000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1925002000-7f1925003000 ---p 00008000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1925003000-7f1925004000 r--p 00008000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1925004000-7f1925005000 rw-p 00009000 fd:00 2668648                    /usr/lib64/libffi.so.6.0.2
7f1925005000-7f1925006000 r--p 00000000 fd:02 4092731                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
7f1925006000-7f1925007000 r-xp 00001000 fd:02 4092731                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
7f1925007000-7f1925008000 r--p 00002000 fd:02 4092731                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
7f1925008000-7f1925009000 r--p 00002000 fd:02 4092731                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
7f1925009000-7f192500a000 rw-p 00003000 fd:02 4092731                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/coverage.so
7f192500a000-7f192500c000 r--p 00000000 fd:02 4092737                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
7f192500c000-7f1925011000 r-xp 00002000 fd:02 4092737                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
7f1925011000-7f1925013000 r--p 00007000 fd:02 4092737                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
7f1925013000-7f1925014000 r--p 00008000 fd:02 4092737                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
7f1925014000-7f1925015000 rw-p 00009000 fd:02 4092737                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/pathname.so
7f1925015000-7f1925016000 r--p 00000000 fd:02 4092717                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
7f1925016000-7f1925018000 r-xp 00001000 fd:02 4092717                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
7f1925018000-7f1925019000 r--p 00003000 fd:02 4092717                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
7f1925019000-7f192501a000 r--p 00003000 fd:02 4092717                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
7f192501a000-7f192501b000 rw-p 00004000 fd:02 4092717                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest.so
7f192501b000-7f192501c000 r--p 00000000 fd:02 4219657                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
7f192501c000-7f192501d000 r-xp 00001000 fd:02 4219657                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
7f192501d000-7f192501e000 r--p 00002000 fd:02 4219657                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
7f192501e000-7f192501f000 r--p 00002000 fd:02 4219657                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
7f192501f000-7f1925020000 rw-p 00003000 fd:02 4219657                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/digest/sha1.so
7f1925020000-7f1925022000 r--p 00000000 fd:02 4092730                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
7f1925022000-7f1925025000 r-xp 00002000 fd:02 4092730                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
7f1925025000-7f1925027000 r--p 00005000 fd:02 4092730                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
7f1925027000-7f1925028000 r--p 00006000 fd:02 4092730                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
7f1925028000-7f1925029000 rw-p 00007000 fd:02 4092730                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/etc.so
7f1925029000-7f192502b000 r--p 00000000 fd:02 4244992                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
7f192502b000-7f1925031000 r-xp 00002000 fd:02 4244992                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
7f1925031000-7f1925033000 r--p 00008000 fd:02 4244992                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
7f1925033000-7f1925034000 r--p 00009000 fd:02 4244992                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
7f1925034000-7f1925035000 rw-p 0000a000 fd:02 4244992                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/generator.so
7f1925035000-7f1925037000 r--p 00000000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f1925037000-7f192503a000 r-xp 00002000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f192503a000-7f192503b000 r--p 00005000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f192503b000-7f192503c000 ---p 00006000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f192503c000-7f192503d000 r--p 00006000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f192503d000-7f192503e000 rw-p 00007000 fd:02 4245002                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/json-2.3.0/lib/json/ext/parser.so
7f192503e000-7f1925040000 r--p 00000000 fd:02 4092714                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
7f1925040000-7f1925044000 r-xp 00002000 fd:02 4092714                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
7f1925044000-7f1925046000 r--p 00006000 fd:02 4092714                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
7f1925046000-7f1925047000 r--p 00007000 fd:02 4092714                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
7f1925047000-7f1925048000 rw-p 00008000 fd:02 4092714                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/strscan.so
7f1925048000-7f1925049000 r--p 00000000 fd:02 4219654                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
7f1925049000-7f192504b000 r-xp 00001000 fd:02 4219654                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
7f192504b000-7f192504c000 r--p 00003000 fd:02 4219654                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
7f192504c000-7f192504d000 r--p 00003000 fd:02 4219654                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
7f192504d000-7f192504e000 rw-p 00004000 fd:02 4219654                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/cgi/escape.so
7f192504e000-7f19251b0000 rw-p 00000000 00:00 0 
7f19251b0000-7f19321a3000 r--p 00000000 fd:00 2789254                    /usr/lib/locale/locale-archive
7f19321a3000-7f19321a8000 rw-p 00000000 00:00 0 
7f19321a8000-7f19321cd000 r--p 00000000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f19321cd000-7f193231d000 r-xp 00025000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f193231d000-7f1932368000 r--p 00175000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f1932368000-7f193236b000 r--p 001bf000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f193236b000-7f193236e000 rw-p 001c2000 fd:00 2625774                    /usr/lib64/libc-2.31.so
7f193236e000-7f1932372000 rw-p 00000000 00:00 0 
7f1932372000-7f1932381000 r--p 00000000 fd:00 2666958                    /usr/lib64/libm-2.31.so
7f1932381000-7f193241d000 r-xp 0000f000 fd:00 2666958                    /usr/lib64/libm-2.31.so
7f193241d000-7f19324b6000 r--p 000ab000 fd:00 2666958                    /usr/lib64/libm-2.31.so
7f19324b6000-7f19324b7000 r--p 00143000 fd:00 2666958                    /usr/lib64/libm-2.31.so
7f19324b7000-7f19324b8000 rw-p 00144000 fd:00 2666958                    /usr/lib64/libm-2.31.so
7f19324b8000-7f19324ba000 r--p 00000000 fd:00 2667417                    /usr/lib64/libcrypt.so.2.0.0
7f19324ba000-7f19324cf000 r-xp 00002000 fd:00 2667417                    /usr/lib64/libcrypt.so.2.0.0
7f19324cf000-7f19324e9000 r--p 00017000 fd:00 2667417                    /usr/lib64/libcrypt.so.2.0.0
7f19324e9000-7f19324ea000 r--p 00030000 fd:00 2667417                    /usr/lib64/libcrypt.so.2.0.0
7f19324ea000-7f19324f3000 rw-p 00000000 00:00 0 
7f19324f3000-7f19324f5000 r--p 00000000 fd:00 2666957                    /usr/lib64/libdl-2.31.so
7f19324f5000-7f19324f7000 r-xp 00002000 fd:00 2666957                    /usr/lib64/libdl-2.31.so
7f19324f7000-7f19324f8000 r--p 00004000 fd:00 2666957                    /usr/lib64/libdl-2.31.so
7f19324f8000-7f19324f9000 r--p 00004000 fd:00 2666957                    /usr/lib64/libdl-2.31.so
7f19324f9000-7f19324fa000 rw-p 00000000 00:00 0 
7f19324fa000-7f1932509000 r--p 00000000 fd:00 2666386                    /usr/lib64/libgmp.so.10.3.2
7f1932509000-7f1932577000 r-xp 0000f000 fd:00 2666386                    /usr/lib64/libgmp.so.10.3.2
7f1932577000-7f193258e000 r--p 0007d000 fd:00 2666386                    /usr/lib64/libgmp.so.10.3.2
7f193258e000-7f1932590000 r--p 00093000 fd:00 2666386                    /usr/lib64/libgmp.so.10.3.2
7f1932590000-7f1932591000 rw-p 00095000 fd:00 2666386                    /usr/lib64/libgmp.so.10.3.2
7f1932591000-7f1932598000 r--p 00000000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f1932598000-7f19325a8000 r-xp 00007000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f19325a8000-7f19325ad000 r--p 00017000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f19325ad000-7f19325ae000 r--p 0001b000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f19325ae000-7f19325af000 rw-p 0001c000 fd:00 2666961                    /usr/lib64/libpthread-2.31.so
7f19325af000-7f19325b5000 rw-p 00000000 00:00 0 
7f19325b8000-7f19325ba000 r--p 00000000 fd:02 4092735                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
7f19325ba000-7f19325bf000 r-xp 00002000 fd:02 4092735                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
7f19325bf000-7f19325c1000 r--p 00007000 fd:02 4092735                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
7f19325c1000-7f19325c2000 r--p 00008000 fd:02 4092735                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
7f19325c2000-7f19325c3000 rw-p 00009000 fd:02 4092735                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/stringio.so
7f19325c3000-7f19325c4000 r--p 00000000 fd:02 4219733                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
7f19325c4000-7f19325c6000 r-xp 00001000 fd:02 4219733                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
7f19325c6000-7f19325c7000 r--p 00003000 fd:02 4219733                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
7f19325c7000-7f19325c8000 r--p 00003000 fd:02 4219733                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
7f19325c8000-7f19325c9000 rw-p 00004000 fd:02 4219733                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/trans/transdb.so
7f19325c9000-7f19325ca000 r--p 00000000 fd:02 4219712                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
7f19325ca000-7f19325cb000 r-xp 00001000 fd:02 4219712                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
7f19325cb000-7f19325cc000 r--p 00002000 fd:02 4219712                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
7f19325cc000-7f19325cd000 r--p 00002000 fd:02 4219712                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
7f19325cd000-7f19325ce000 rw-p 00003000 fd:02 4219712                    /home/dberger/.rbenv/versions/2.5.6/lib/ruby/2.5.0/x86_64-linux/enc/encdb.so
7f19325ce000-7f19325d5000 r--s 00000000 fd:00 2628982                    /usr/lib64/gconv/gconv-modules.cache
7f19325d5000-7f19325d6000 ---p 00000000 00:00 0 
7f19325d6000-7f19325da000 rw-p 00000000 00:00 0 
7f19325da000-7f19325dc000 r--p 00000000 fd:00 2625694                    /usr/lib64/ld-2.31.so
7f19325dc000-7f19325fd000 r-xp 00002000 fd:00 2625694                    /usr/lib64/ld-2.31.so
7f19325fd000-7f1932605000 r--p 00023000 fd:00 2625694                    /usr/lib64/ld-2.31.so
7f1932605000-7f1932606000 r-xp 00000000 00:00 0 
7f1932606000-7f1932607000 r--p 0002b000 fd:00 2625694                    /usr/lib64/ld-2.31.so
7f1932607000-7f1932608000 rw-p 0002c000 fd:00 2625694                    /usr/lib64/ld-2.31.so
7f1932608000-7f1932609000 rw-p 00000000 00:00 0 
7fffeea08000-7fffef207000 rw-p 00000000 00:00 0                          [stack]
7fffef2be000-7fffef2c2000 r--p 00000000 00:00 0                          [vvar]
7fffef2c2000-7fffef2c4000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]


[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

/home/dberger/.rbenv/versions/2.5.6/bin/ruby -I/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-support-3.9.3/lib:/home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/lib /home/dberger/.rbenv/versions/2.5.6/lib/ruby/gems/2.5.0/gems/rspec-core-3.9.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb --color failed

SIGABRT on LibC.free(ptr)

With switching to Ubuntu 21.10 (Systemd 248, glibc version: 2.34) we were running into frequent SIGABRTs.

I hunted down the issue to the LibC.free(ptr) call at:
https://github.com/ledbettj/systemd-journal/blob/master/lib/systemd/journal.rb#L325

From the strace at this point, we can see:

[pid 235600] writev(2, [{iov_base="free(): invalid size", iov_len=20}, {iov_base="\n", iov_len=1}], 2) = 21
[pid 235600] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9867018000
[pid 235600] rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
[pid 235600] gettid()                   = 235600
[pid 235600] kill(235600, SIGABRT)      = 0

Happy to provide further details if required.

Journal#current_entry raises error unless move_next or move_previous is called

The following code throws an error on CentOS 7 with Ruby 2.1.4

j = Systemd::Journal.new
j.current_entry

The error is

/root/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0/gems/systemd-journal-1.2.2/lib/systemd/journal.rb:277:in `enumerate_helper': Cannot assign requested address (Systemd::JournalError)
        from /root/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0/gems/systemd-journal-1.2.2/lib/systemd/journal.rb:109:in `current_entry'

The following code works

j = Systemd::Journal.new
j.move_next # or j.move_previous
j.current_entry

NameError in waitable.rb

Version 1.3.2 crashes with:

2018-07-22 15:56:06 +0000 [error]: unexpected error error_class=NameError error=#<NameError: undefined local variable or method `rc' for #<Systemd::Journal:0x0000000004494bf8>>
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/systemd-journal-1.3.2/lib/systemd/journal/waitable.rb:64:in `file_descriptor'
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/systemd-journal-1.3.2/lib/systemd/journal.rb:55:in `initialize'
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/fluent-plugin-systemd-0.0.9/lib/fluent/plugin/in_systemd.rb:38:in `new'
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/fluent-plugin-systemd-0.0.9/lib/fluent/plugin/in_systemd.rb:38:in `init_journal'
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/fluent-plugin-systemd-0.0.9/lib/fluent/plugin/in_systemd.rb:86:in `watch'
  2018-07-22 15:56:06 +0000 [error]: /opt/google-fluentd/embedded/lib/ruby/gems/2.4.0/gems/fluent-plugin-systemd-0.0.9/lib/fluent/plugin/in_systemd.rb:70:in `run'

rspec3 upgrade / real testing

Upgrading to rspec3 broke some of the stubbing that prevented native calls from happening, causing some specs to fail.

I'm not planning on fixing this since my plan is to move towards tests with a real journal file and actually invoking native code. This will involve getting a recent version of systemd installed on Travis and bundling a .journal file as a test fixture.

Looking for a good way to break out of Journal#watch

I am currently writing a plugin for Fluentd using this gem. The issue that I ran into is, I couldn't find a good way to break out of Journal#watch. In other words:

def start
  @journal = Systemd::Journal.new
  @journal.watch do |entry|
    # do stuff ehre
  end
end

and this "start" method is run in a different event loop (using Cool.io). What I want to do is, in the corresponding "shutdown" method, stop the watch loop like this (shutdown is invoked when there is a INT/KILL signal.

def shutdown
  # somehow stop @journal.watch
end

Is this something possible? If there is a better way to go about it, pointers is hugely appreciated.

Problems with signed gem instructions

Hello,

There are two problems with your instructions for verifying the gem signature:

  • The wget command downloads the html page containing the pem file, instead of just the pem file.
  • The gem does not appear to actually be signed:
[matijs@bean] gem install systemd-journal -P HighSecurity
Fetching: systemd-journal-1.2.2.gem (100%)
ERROR:  While executing gem ... (Gem::Security::Exception)
    unsigned gems are not allowed by the High Security policy

enumerator: filter

Systemd::Journal#filter (perhaps this should be the same as each_entry?)

An enumerator which returns only journal entries matching the specified filter.

This would be accomplished by adding a set of matches / conjunctions to the journal, and then iterating the matching entries.

Finalizer does not seem to be called...

Hi there me again,

I have this issue raised on fluent-plugin-systemd , it seems that on rotation we keep journal files open, even after they are deleted.

When we get :invalidate from Systemd::Journal#wait we new up a whole new instance of Systemd::Journal here https://github.com/reevoo/fluent-plugin-systemd/blob/master/lib/fluent/plugin/in_systemd.rb#L64

As I understand the finalizer here should be invoked at some point after this when the object is garbage collected...

I would appreciate it if you have some pointers to track down what is going wrong here?

Also I was thinking it might be good to just expose a method to manually call sd_journal_close. I don't know what your thoughts on this are?

Intermittent failure with Native.sd_journal_print

There's a hard to track down segfault that was reported:

ManageIQ/manageiq#20004

Sometimes the journald logger segfaults, remove it until this can be further investigated:
/usr/local/lib/ruby/gems/2.6.0/gems/systemd-journal-1.4.1/lib/systemd/journal/writable.rb:69: [BUG] Segmentation fault at 0x0000000000000c91

So I tried fuzzing, and I see a bunch of segfaults:

# gem install fuzzbert
# > fuzzbert fuzz_sd_journal_print.rb

require 'fuzzbert'
require 'systemd/journal'

level = 7 # debug

fuzz "Systemd::Journal::Native.sd_journal_print" do
  deploy do |data|
    begin
      Systemd::Journal::Native.sd_journal_print(level, data)
    rescue Exception
      # ok
    end
  end

  data "completely random" do
    FuzzBert::Generators.random
  end
end

Now, I don't know if this type of fuzzing is "legitimate", but I thought I would at least report it to see what you think.

Systemd 246 compatibility

We ran into an issue after upgrading to systemd 246 (Flatcar Linux 2605.10.0) where no logs were returned. There was no error messages in the logs. We were able to get it to work again, but only with 2 workarounds:

  1. Add Compress=no to /etc/systemd/journald.conf
  2. Set environment variable SYSTEMD_JOURNAL_KEYED_HASH=0 for systemd-journal service.

We used the following example code to reproduce the issue:

#!/usr/bin/env ruby

gem "systemd-journal", ">= 1.4.2"
require 'systemd/journal'

if ARGV.length == 0
  puts "usage: ./#{File.basename(__FILE__)} /var/log/journal/{machine-id}"
  exit(1)
end

begin
  j = Systemd::Journal.new(path: ARGV[0])

  j.each do |entry|
    puts entry

Inside the following docker container:

docker pull rubylang/ruby:2.6.5-bionic
docker run --rm --privileged -it -v /var/log/journal:/var/log/journal rubylang/ruby:2.6.5-bionic /bin/sh
apt update && apt install -y vim libsystemd0 bash
gem install systemd-journal -v 1.4.2
ruby ./test.rb /var/log/journal

I would have thought the newer libsystemd0 in bionic would have helped but it did not. Is there anything that can be done in this codebase to allow systemd 246 to work in the default configuration?

Restart Loop reading journal logs

I'm running fluentd with the systemd-journal plugin. After running fine for few days, fluentd keeps crashing with the below error:

2016-05-02 22:59:23 +0000 [error]: unexpected error error="Invalid argument"
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/systemd-journal-1.2.2/lib/systemd/journal/navigable.rb:107:in `seek'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluent-plugin-systemd-0.0.2/lib/fluent/plugin/in_systemd.rb:23:in `configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/root_agent.rb:150:in `add_source'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/root_agent.rb:91:in `block in configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/root_agent.rb:88:in `each'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/root_agent.rb:88:in `configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/engine.rb:117:in `configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/engine.rb:91:in `run_configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:515:in `run_configure'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:146:in `block in start'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:352:in `call'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:352:in `main_process'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:325:in `block in supervise'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:324:in `fork'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:324:in `supervise'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/supervisor.rb:142:in `start'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/lib/fluent/command/fluentd.rb:171:in `<top (required)>'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-0.12.20/bin/fluentd:6:in `<top (required)>'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/bin/fluentd:23:in `load'
  2016-05-02 22:59:23 +0000 [error]: /opt/td-agent/embedded/bin/fluentd:23:in `<top (required)>'
  2016-05-02 22:59:23 +0000 [error]: /usr/sbin/td-agent:7:in `load'
  2016-05-02 22:59:23 +0000 [error]: /usr/sbin/td-agent:7:in `<main>'
2016-05-02 22:59:23 +0000 [info]: process finished code=256
2016-05-02 22:59:23 +0000 [error]: fluentd main process died unexpectedly. restarting.
2016-05-02 22:59:23 +0000 [info]: starting fluentd-0.12.20
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-mixin-config-placeholders' version '0.3.1'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-mixin-plaintextformatter' version '0.2.6'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-aws-elasticsearch-service' version '0.1.4'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-docker_metadata_filter' version '0.1.1'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-elasticsearch' version '1.4.0'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-kubernetes_metadata_filter' version '0.16.0'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-mongo' version '0.7.12'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-rewrite-tag-filter' version '1.5.4'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-s3' version '0.6.5'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-scribe' version '0.10.14'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-systemd' version '0.0.2'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-td' version '0.10.28'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-td-monitoring' version '0.2.2'
2016-05-02 22:59:24 +0000 [info]: gem 'fluent-plugin-webhdfs' version '0.4.1'
2016-05-02 22:59:24 +0000 [info]: gem 'fluentd' version '0.12.20'
2016-05-02 22:59:24 +0000 [info]: adding match pattern="fluent.**" type="null"
2016-05-02 22:59:24 +0000 [info]: adding filter pattern="kubernetes.**" type="kubernetes_metadata"
2016-05-02 22:59:27 +0000 [info]: adding match pattern="**" type="aws-elasticsearch-service"
2016-05-02 22:59:30 +0000 [info]: adding source type="tail"
2016-05-02 22:59:30 +0000 [info]: adding source type="systemd"

For reference here is our dockerfile:
https://github.com/Nordstrom/docker-fluentd-aws-elasticsearch/blob/master/Dockerfile

add cursor functionality to seek

Need to expose a wrapper for sd_journal_get_cursor and accept cursors as arguments to Systemd::Journal#seek. Should also wrap sd_journal_test_cursor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.