Bug 1052262 - Empty offset not equivalent to -0 for -b option as man page documents
Summary: Empty offset not equivalent to -0 for -b option as man page documents
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: systemd
Version: 20
Hardware: x86_64
OS: Linux
unspecified
low
Target Milestone: ---
Assignee: systemd-maint
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-01-13 14:34 UTC by Ankur Sinha (FranciscoD)
Modified: 2014-11-05 03:56 UTC (History)
7 users (show)

Fixed In Version: systemd-208-26.fc20
Clone Of:
Environment:
Last Closed: 2014-11-02 07:26:30 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
journalctl --list-boots (4.92 KB, text/plain)
2014-01-14 21:19 UTC, Ankur Sinha (FranciscoD)
no flags Details
Output of `journalctl -F _BOOT_ID` (1.77 KB, text/plain)
2014-01-16 03:44 UTC, Ankur Sinha (FranciscoD)
no flags Details
Output of `journalctl _BOOT_ID=$(cat /proc/sys/kernel/random/boot_id| sed s/-//g)` (371.91 KB, text/plain)
2014-01-16 03:46 UTC, Ankur Sinha (FranciscoD)
no flags Details

Description Ankur Sinha (FranciscoD) 2014-01-13 14:34:24 UTC
Description of problem:
The man page says that not specifying an offset is the same as specifying -0 for the -b flag: the should both provide logs for the last boot (in most cases, this running boot). However, I get different logs when not specifying an offset and when I use -0 as the offset.

"An empty offset is equivalent to specifying -0, except when the current boot is
not the last boot (e.g. because --directory was specified to look at logs from a different machine)."


Version-Release number of selected component (if applicable):
systemd-208-9.fc20.x86_64

How reproducible:
Always

Steps to Reproduce:
1.journalct -k -b --no-pager > temp1
2.journalct -k -b -0 --no-pager > temp2
3.head temp1; head temp2

Actual results:
Should be same if -0 is equivalent to no offset

Expected results:
Not same as shown below:

Additional info:
[asinha@ankur-laptop  test]$ journalctl -k -b --no-pager > temp1
[asinha@ankur-laptop  test]$ journalctl -k -b -0 --no-pager > temp2
[asinha@ankur-laptop  test]$ head temp1
-- Logs begin at Fri 2013-09-27 17:19:35 EST, end at Tue 2014-01-14 01:22:09 EST. --
Jan 14 01:07:08 ankur-laptop kernel: Initializing cgroup subsys cpuset
Jan 14 01:07:08 ankur-laptop kernel: Initializing cgroup subsys cpu
Jan 14 01:07:08 ankur-laptop kernel: Initializing cgroup subsys cpuacct
Jan 14 01:07:08 ankur-laptop kernel: Linux version 3.11.10-301.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013
Jan 14 01:07:08 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
Jan 14 01:07:08 ankur-laptop kernel: e820: BIOS-provided physical RAM map:
Jan 14 01:07:08 ankur-laptop kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 14 01:07:08 ankur-laptop kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 14 01:07:08 ankur-laptop kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved

[asinha@ankur-laptop  test]$ head temp2
-- Logs begin at Fri 2013-09-27 17:19:35 EST, end at Tue 2014-01-14 01:22:09 EST. --
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpuset
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpu
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpuacct
Jan 14 00:47:31 ankur-laptop kernel: Linux version 3.12.7-300.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) ) #1 SMP Fri Jan 10 15:35:31 UTC 2014
Jan 14 00:47:31 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.12.7-300.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 drm.debug=15
Jan 14 00:47:31 ankur-laptop kernel: e820: BIOS-provided physical RAM map:
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved

[asinha@ankur-laptop  test]$ journalctl -k -b 0 --no-pager > temp3
[asinha@ankur-laptop  test]$ head temp3
-- Logs begin at Fri 2013-09-27 17:19:35 EST, end at Tue 2014-01-14 01:22:09 EST. --
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpuset
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpu
Jan 14 00:47:31 ankur-laptop kernel: Initializing cgroup subsys cpuacct
Jan 14 00:47:31 ankur-laptop kernel: Linux version 3.12.7-300.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) ) #1 SMP Fri Jan 10 15:35:31 UTC 2014
Jan 14 00:47:31 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.12.7-300.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 drm.debug=15
Jan 14 00:47:31 ankur-laptop kernel: e820: BIOS-provided physical RAM map:
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 14 00:47:31 ankur-laptop kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[asinha@ankur-laptop  test]$ diff temp3 temp2
[asinha@ankur-laptop  test]$

Comment 1 Zbigniew Jędrzejewski-Szmek 2014-01-14 19:52:48 UTC
Can you provide the output from 

journalctl --list-boots

and

SYSTEMD_LOG_LEVEL=debug journalctl -b XXX |& grep -m1 'Journal filter'

where XXX is empty, or -0, 0, etc,

and the contents of /proc/sys/kernel/random/boot_id?

Comment 2 Ankur Sinha (FranciscoD) 2014-01-14 21:19:32 UTC
Created attachment 850214 [details]
journalctl --list-boots

Hi,

Other requested outputs:

[asinha@ankur-laptop  ~]$ SYSTEMD_LOG_LEVEL=debug journalctl -b |& grep -m1 'Journal filter'
Journal filter: _BOOT_ID=00b238359e6143b0aa5914b1c9825d01

[asinha@ankur-laptop  ~]$ SYSTEMD_LOG_LEVEL=debug journalctl -b 0 |& grep -m1 'Journal filter'
Journal filter: _BOOT_ID=fea739fa036b4c628ffa0e796ee5ab08

[asinha@ankur-laptop  ~]$ SYSTEMD_LOG_LEVEL=debug journalctl -b -0 |& grep -m1 'Journal filter'
Journal filter: _BOOT_ID=fea739fa036b4c628ffa0e796ee5ab08

[asinha@ankur-laptop  ~]$ cat /proc/sys/kernel/random/boot_id
00b23835-9e61-43b0-aa59-14b1c9825d01


Thanks,
Warm regards,
Ankur

Comment 3 Zbigniew Jędrzejewski-Szmek 2014-01-15 14:14:15 UTC
It seems that --list-boots does not return "current boot" as one of the possibilities. Then -b behaves as expected in light of this. Just great :)

Can you post the output of 'journalctl -F _BOOT_ID' ?

And also, does 'journalctl _BOOT_ID=$(cat /proc/sys/kernel/random/boot_id| sed s/-//g)' print anything?

Comment 4 Ankur Sinha (FranciscoD) 2014-01-16 03:44:52 UTC
Created attachment 850838 [details]
Output of `journalctl -F _BOOT_ID`

Comment 5 Ankur Sinha (FranciscoD) 2014-01-16 03:46:04 UTC
Created attachment 850839 [details]
Output of `journalctl _BOOT_ID=$(cat /proc/sys/kernel/random/boot_id| sed s/-//g)`

It does. I'm not sure if it's the current or previous boot though. I've just rebooted a couple of times to check another bug :/

Comment 6 Ankur Sinha (FranciscoD) 2014-01-16 04:36:51 UTC
Something is seriously wrong with journalctl at the moment. I booted into kernel 3.13 from the rawhide debug repo to test it out but it isn't anywhere in journalctl --list-boots.. I've checked the last 5 boots:

[asinha@ankur-laptop  ~]$ journalctl -b | egrep "kernel: Command line:"
Jan 16 15:18:15 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet
[asinha@ankur-laptop  ~]$ journalctl -b 0 | egrep "kernel: Command line:"
Jan 14 01:07:08 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
[asinha@ankur-laptop  ~]$ journalctl -b -1 | egrep "kernel: Command line:"
Jan 14 00:51:51 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
[asinha@ankur-laptop  ~]$ journalctl -b -2 | egrep "kernel: Command line:"
Jan 14 00:47:31 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.12.7-300.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 drm.debug=15
[asinha@ankur-laptop  ~]$ journalctl -b -3 | egrep "kernel: Command line:"
Jan 14 00:43:08 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
[asinha@ankur-laptop  ~]$ journalctl -b -4 | egrep "kernel: Command line:"
Jan 14 00:40:56 ankur-laptop kernel: Command line: BOOT_IMAGE=/vmlinuz-3.12.7-300.fc20.x86_64 root=UUID=e6393d35-3392-4c49-b114-278fcc274e13 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 drm.debug=15 3
[asinha@ankur-laptop  ~]$

Comment 7 Ankur Sinha (FranciscoD) 2014-01-22 03:00:18 UTC
I reinstalled Fedora 20 afresh because of the scriptlet failure caused by the selinux policy error. Now journalctl seems to give the correct results.

It gave the same log with -b, -b 0, -b -0, info about the currently running boot. Not sure what's changed. Is it possible the the journal was "corrupted" in the earlier install?

[asinha@ankur-laptop  ~]$ diff journalctl-0.log journalctl--0.log
[asinha@ankur-laptop  ~]$ diff journalctl-0.log journalctl-b.log
[asinha@ankur-laptop  ~]$ head journalctl-0.log journalctl--0.log journalctl-b.log
==> journalctl-0.log <==
-- Logs begin at Fri 2014-01-17 10:51:18 EST, end at Wed 2014-01-22 13:53:09 EST. --
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuset
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpu
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuacct
Jan 22 13:42:01 localhost.localdomain kernel: Linux version 3.11.10-301.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013
Jan 22 13:42:01 localhost.localdomain kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=27989a5c-5a27-490b-90e4-35dd065bac9c ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
Jan 22 13:42:01 localhost.localdomain kernel: e820: BIOS-provided physical RAM map:
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved

==> journalctl--0.log <==
-- Logs begin at Fri 2014-01-17 10:51:18 EST, end at Wed 2014-01-22 13:53:09 EST. --
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuset
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpu
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuacct
Jan 22 13:42:01 localhost.localdomain kernel: Linux version 3.11.10-301.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013
Jan 22 13:42:01 localhost.localdomain kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=27989a5c-5a27-490b-90e4-35dd065bac9c ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
Jan 22 13:42:01 localhost.localdomain kernel: e820: BIOS-provided physical RAM map:
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved

==> journalctl-b.log <==
-- Logs begin at Fri 2014-01-17 10:51:18 EST, end at Wed 2014-01-22 13:53:09 EST. --
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuset
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpu
Jan 22 13:42:01 localhost.localdomain kernel: Initializing cgroup subsys cpuacct
Jan 22 13:42:01 localhost.localdomain kernel: Linux version 3.11.10-301.fc20.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013
Jan 22 13:42:01 localhost.localdomain kernel: Command line: BOOT_IMAGE=/vmlinuz-3.11.10-301.fc20.x86_64 root=UUID=27989a5c-5a27-490b-90e4-35dd065bac9c ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
Jan 22 13:42:01 localhost.localdomain kernel: e820: BIOS-provided physical RAM map:
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
Jan 22 13:42:01 localhost.localdomain kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[asinha@ankur-laptop  ~]$

Comment 8 Zbigniew Jędrzejewski-Szmek 2014-01-22 03:20:15 UTC
(In reply to Ankur Sinha (FranciscoD) from comment #7)
> Is it possible the the journal was
> "corrupted" in the earlier install?
That's possible.

I'm don't have any idea how to debug this atm. Let's see if anybody else encounters something similar.

Comment 9 Zbigniew Jędrzejewski-Szmek 2014-10-12 20:44:30 UTC
This should be fixed with the recent changes (not backported yet).

Comment 10 Fedora Update System 2014-10-26 23:10:09 UTC
systemd-208-25.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/systemd-208-25.fc20

Comment 11 Fedora Update System 2014-10-30 11:59:45 UTC
systemd-208-26.fc20,kmod-15-2.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/systemd-208-26.fc20,kmod-15-2.fc20

Comment 12 Fedora Update System 2014-11-01 01:40:30 UTC
Package systemd-208-26.fc20, kmod-15-2.fc20:
* should fix your issue,
* was pushed to the Fedora 20 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing systemd-208-26.fc20 kmod-15-2.fc20'
as soon as you are able to, then reboot.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2014-14032/systemd-208-26.fc20,kmod-15-2.fc20
then log in and leave karma (feedback).

Comment 13 Fedora Update System 2014-11-02 07:26:30 UTC
systemd-208-25.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 14 Fedora Update System 2014-11-05 03:56:17 UTC
systemd-208-26.fc20, kmod-15-2.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.