[Bug 1155921] New: compressing /boot/vmlinux using xz
http://bugzilla.suse.com/show_bug.cgi?id=1155921 Bug ID: 1155921 Summary: compressing /boot/vmlinux using xz Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Normal Priority: P5 - None Component: Kernel Assignee: kernel-maintainers@forge.provo.novell.com Reporter: jslaby@suse.com QA Contact: qa-bugs@suse.de CC: mkubecek@suse.com, msuchanek@suse.com, ptesarik@suse.com, tiwai@suse.com Found By: --- Blocker: --- Now, we compress vmlinux using gz. Following modules which are now ko.xz, using xz for vmlinux too, we can save some space in /boot:
-rw-r--r-- 1 root root 14M Oct 19 10:25 /boot/vmlinux-5.3.7-1.gf52c7f6-default.gz -rw-r--r-- 1 root root 9.4M Nov 5 13:37 /tmp/vmlinux-5.3.7-1.gf52c7f6-default.xz
Are there any debug tools reading (and expecting) vmlinux*.gz? Like crash? -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c1
--- Comment #1 from Michal Kubeček
Are there any debug tools reading (and expecting) vmlinux*.gz? Like crash?
Crash does and it does not seem to handle vmlinux*.xz right now. I guess we could either teach crash to access xz compressed vmlinux or add vmlinux*.gz to -debuginfo package (seems superfluous but it wouldn't do much difference). But maybe the first question should be who is using vmlinux*.gz at all (except crash). (And who needs it to be in /boot) -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c2
--- Comment #2 from Jiri Slaby
But maybe the first question should be who is using vmlinux*.gz at all (except crash).
Me :). I use it quite often to disassemble the kernel. Where would you put it -- we need it? Debuginfo is not an option, the use case is different and debuginfo packages are not generally available for the built kernel (like I build w/o debuginfo as I don't need it -- it's faster). Another tool might be systemtap.
(And who needs it to be in /boot)
Not me. We could move it to e.g. /lib/modules/<version>/. And link from /boot if need be. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c3
--- Comment #3 from Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c4
--- Comment #4 from Michal Kubeček
And kdump reads vmlinux.gz: https://github.com/openSUSE/kdump/blob/master/kdumptool/savedump.cc#L592
AFAICS it only copies it into the target directory so patching kdump to also recognize vmlinux*.xz should be trivial. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c5
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c6
--- Comment #6 from Michal Suchanek
AFAICT, crash does not read vmlinux directly. It expects someone to extract it manually.
No, that's not how it works. You can extract it manually but if you don't crash looks through stuff in /boot, tries to randomly uncompress compressed files, and eventually finds the corresponding vmlinux (if there is one). If you start compressing with a newfangled compression scheme that crash does not understand it will cause a regression. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c7
--- Comment #7 from Michal Suchanek
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c8
--- Comment #8 from Jiri Slaby
No, that's not how it works. You can extract it manually but if you don't crash looks through stuff in /boot, tries to randomly uncompress compressed files, and eventually finds the corresponding vmlinux (if there is one).
Thanks for clarification, I dug into the code deeper, and is_compressed_kernel is the function handling this. Will add a support there. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c9
--- Comment #9 from Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c14
--- Comment #14 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c16
--- Comment #16 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c19
--- Comment #19 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c20
--- Comment #20 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c22
--- Comment #22 from Petr Tesařík
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c24
--- Comment #24 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c25
--- Comment #25 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c26
--- Comment #26 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c30
--- Comment #30 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c31
--- Comment #31 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c32
--- Comment #32 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c33
--- Comment #33 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c34
--- Comment #34 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c35
--- Comment #35 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c36
--- Comment #36 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c37
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c39
--- Comment #39 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Hanns-Joachim Uhl
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c40
--- Comment #40 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
Maintenance Robot
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c41
--- Comment #41 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c43
--- Comment #43 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1155921
http://bugzilla.suse.com/show_bug.cgi?id=1155921#c44
--- Comment #44 from Swamp Workflow Management
participants (1)
-
bugzilla_noreply@novell.com