[Bug 1135854] New: Compressing kernel modules (turn on MODULE_COMPRESS_XZ)?
http://bugzilla.suse.com/show_bug.cgi?id=1135854 Bug ID: 1135854 Summary: Compressing kernel modules (turn on MODULE_COMPRESS_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, tiwai@suse.com Found By: --- Blocker: --- I'm in favor of enabling module compression in master & stable branches. =============== init/Kconfig =============== config MODULE_COMPRESS bool "Compress modules on installation" depends on MODULES help Compresses kernel modules when 'make modules_install' is run; gzip or xz depending on "Compression algorithm" below. module-init-tools MAY support gzip, and kmod MAY support gzip and xz. Out-of-tree kernel modules installed using Kbuild will also be compressed upon installation. Note: for modules inside an initrd or initramfs, it's more efficient to compress the whole initrd or initramfs instead. Note: This is fully compatible with signed modules. If in doubt, say N. =============== EOF =============== In particular I would go for config MODULE_COMPRESS_XZ. It saves a lot of space: - Size : 364828674 + Size : 143548638 Surprisingly, it makes the system startup faster (systemd-analyze output of 2x3 boots): compressed ========== Startup finished in 2.059s (kernel) + 9.492s (initrd) + 7.496s (userspace) = 19.049s multi-user.target reached after 7.482s in userspace Startup finished in 2.117s (kernel) + 9.977s (initrd) + 7.483s (userspace) = 19.578s multi-user.target reached after 7.469s in userspace Startup finished in 2.113s (kernel) + 10.356s (initrd) + 7.733s (userspace) = 20.203s multi-user.target reached after 7.719s in userspace non-compressed ============== Startup finished in 3.848s (kernel) + 9.932s (initrd) + 8.446s (userspace) = 22.227s multi-user.target reached after 8.422s in userspace Startup finished in 3.910s (kernel) + 10.519s (initrd) + 8.155s (userspace) = 22.584s multi-user.target reached after 8.130s in userspace Startup finished in 3.901s (kernel) + 8.572s (initrd) + 8.801s (userspace) = 21.275s multi-user.target reached after 8.766s in userspace ============================================ Note that the modules are stored untouched (i.e. compressed individually) in initrd by dracut now. This should be perhaps changed: Size of initrd with *.ko.xz in initrd: 10758844 Size of initrd with *.ko in initrd: 10611448 *.ko in initrd and *.ko.xz on disk ================================== Startup finished in 2.056s (kernel) + 9.665s (initrd) + 7.322s (userspace) = 19.044s multi-user.target reached after 7.298s in userspace Startup finished in 2.037s (kernel) + 8.131s (initrd) + 7.307s (userspace) = 17.476s multi-user.target reached after 7.294s in userspace Startup finished in 2.051s (kernel) + 8.624s (initrd) + 7.408s (userspace) = 18.084s multi-user.target reached after 7.395s in userspace ============================================ This is what I did: --- /usr/lib/dracut/dracut-init.sh.old 2019-05-22 07:52:05.296000000 +0200 +++ /usr/lib/dracut/dracut-init.sh 2019-05-22 07:56:21.600000000 +0200 @@ -903,6 +903,10 @@ inst_simple "$1" "/lib/modules/$kernel/${1##*/lib/modules/$kernel/}" ret=$? + if [ "${1##*.ko}" = ".xz" ]; then + dinfo "unxz ${initdir}/lib/modules/$kernel/${1##*/lib/modules/$kernel/}" + unxz -f "${initdir}/lib/modules/$kernel/${1##*/lib/modules/$kernel/}" + fi [[ $DRACUT_KERNEL_LAZY_HASHDIR ]] && \ [[ -d "$DRACUT_KERNEL_LAZY_HASHDIR" ]] && \ echo $ret > "$DRACUT_KERNEL_LAZY_HASHDIR/${1##*/}" FWIW Fedora already compresses modules, but they do it in their .spec file, not by the kernel config option: =============== kernel.spec =============== %ifarch %{ix86} x86_64 %global signkernel 1 %global signmodules 1 %global zipmodules 1 %else %global signkernel 0 %global signmodules 1 %global zipmodules 1 %endif ... if [ "%{zipmodules}" -eq "1" ]; then \ find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs xz; \ fi \ =============== EOF =============== I am not sure why as Makefiles seem to do the right job: =============== Makefile =============== # CONFIG_MODULE_COMPRESS, if defined, will cause module to be compressed # after they are installed in agreement with CONFIG_MODULE_COMPRESS_GZIP # or CONFIG_MODULE_COMPRESS_XZ. mod_compress_cmd = true ifdef CONFIG_MODULE_COMPRESS ifdef CONFIG_MODULE_COMPRESS_GZIP mod_compress_cmd = gzip -n -f endif # CONFIG_MODULE_COMPRESS_GZIP ifdef CONFIG_MODULE_COMPRESS_XZ mod_compress_cmd = xz -f endif # CONFIG_MODULE_COMPRESS_XZ endif # CONFIG_MODULE_COMPRESS export mod_compress_cmd =============== scripts/Makefile.modinst =============== quiet_cmd_modules_install = INSTALL $@ cmd_modules_install = \ mkdir -p $(2) ; \ cp $@ $(2) ; \ $(mod_strip_cmd) $(2)/$(notdir $@) ; \ $(mod_sign_cmd) $(2)/$(notdir $@) $(patsubst %,|| true,$(KBUILD_EXTMOD)) ; \ $(mod_compress_cmd) $(2)/$(notdir $@) -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c1
--- Comment #1 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Matthias Brugger
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c2
--- Comment #2 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c3
--- Comment #3 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c4
--- Comment #4 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c5
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c6
--- Comment #6 from Gary Ching-Pang Lin
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c7
--- Comment #7 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c8
Jiri Slaby
What else might be broken by moving to the compressed modules? Do kdump and crash work as is?
You are perhaps the ones knowing the answer to this. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c9
--- Comment #9 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c10
--- Comment #10 from Michal Suchanek
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c11
--- Comment #11 from Takashi Iwai
KMP dependencies will break. The rpm scripts don't handle different module names and decompression.
A good point. Interestingly find-provides.ksyms already supports *.ko.gz but not *.ko.xz. fid-requires.ksysm and find-supplments.ksyms don't support the compression format at all. FWIW, now they were split into rpm-config-SUSE package. I'm going to hack them... -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c12
--- Comment #12 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c13
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c14
--- Comment #14 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c15
--- Comment #15 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c16
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c17
--- Comment #17 from Michal Suchanek
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c18
--- Comment #18 from Takashi Iwai
Comment on attachment 806084 [details] Hack for rpm-config-SUSE
There are quite a few more places where the module names without compression suffix are hardcoded:
driver-check.sh: exec 3< <(sed -rn 's:^(/lib/modules)?/([^/]*)/(.*\.ko)$:\1 \2 \3:p' \ driver-check.sh:modules=($(find /lib/modules/ -name '*.ko')) kmp-install: return unless $path =~ m@^/lib/modules/([^/]+)/.*/([^/]+\.ko)$@; kmp-install: next unless $file =~ m@^/lib/modules/.*/.*/.*\.ko$@; weak-modules: find /lib/modules/$module_krel/updates -name '*.ko' \ weak-modules: module=${module%.ko} weak-modules: for module in $(find /lib/modules/$krel/updates -name '*.ko'); do weak-modules2: sed -rn 's:.*\
/dev/null; printf '%s.ko\n' $INITRD_MODULES) | sort -u))
weak-modules is deprecated, so we don't need to care, I guess. I couldn't find driver-check.sh and kmp-install, though... Where are these? Through grep, I see that fileattrs/* need fixes. Will work on them... -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c19
--- Comment #19 from Michal Suchanek
weak-modules is deprecated, so we don't need to care, I guess.
Yes, that should work.
I couldn't find driver-check.sh and kmp-install, though... Where are these?
This is git grep output from the rpm-config-SUSE repository. I am not sure what (if anything) uses these scripts. I would expect they would not end up in this repository if nothing did but then old weak-modules would neither. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c20
--- Comment #20 from Takashi Iwai
(In reply to Takashi Iwai from comment #18)
I couldn't find driver-check.sh and kmp-install, though... Where are these?
This is git grep output from the rpm-config-SUSE repository. I am not sure what (if anything) uses these scripts. I would expect they would not end up in this repository if nothing did but then old weak-modules would neither.
Hm, I'm checking both TW package and https://github.com/openSUSE/rpm-config-SUSE but I couldn't find these. Which repository are you looking at? -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c21
--- Comment #21 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c22
--- Comment #22 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c23
--- Comment #23 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c24
--- Comment #24 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c25
--- Comment #25 from Michal Suchanek
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c26
--- Comment #26 from Michal Suchanek
--- a/scripts/find-provides.ksyms +++ b/scripts/find-provides.ksyms @@ -31,7 +31,7 @@ while read f; do version=${flavor} flavor=${flavor##*-} ;; - */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz | */boot/vmlinu[xz]*) + */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz | */lib/modules/*/*.ko.gz | */boot/vmlinu[xz]*)
I see: fi flavor=${flavor##*-} ;; */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz) is_module="1" modname="${f%%.gz}" echo "kmod($(basename "$modname" | tr '-' '_'))" -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c27
--- Comment #27 from Takashi Iwai
Comment on attachment 806097 [details] Hack for rpm-config-SUSE (revised)
You have an old version.
--- a/scripts/find-provides.ksyms +++ b/scripts/find-provides.ksyms @@ -31,7 +31,7 @@ while read f; do version=${flavor} flavor=${flavor##*-} ;; - */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz | */boot/vmlinu[xz]*) + */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz | */lib/modules/*/*.ko.gz | */boot/vmlinu[xz]*)
I see: fi flavor=${flavor##*-} ;; */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz) is_module="1" modname="${f%%.gz}" echo "kmod($(basename "$modname" | tr '-' '_'))"
Yeah, I patched to TW package that seems a bit outdated. Now I'm working on git repo... -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c28
--- Comment #28 from Michal Suchanek
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c29
--- Comment #29 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c30
--- Comment #30 from Gary Ching-Pang Lin
Created attachment 806082 [details] Revised hack for pesign-obs-integration
Looks good to me. BTW, the git repo of pesign-obs-integration is in github[*]. You can submit a PR if you like to. [*] https://github.com/openSUSE/pesign-obs-integration -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c31
--- Comment #31 from Takashi Iwai
(In reply to Takashi Iwai from comment #13)
Created attachment 806082 [details] Revised hack for pesign-obs-integration
Looks good to me. BTW, the git repo of pesign-obs-integration is in github[*]. You can submit a PR if you like to.
Thanks. Now let's start from this one, then. I send a PR for pesign-obs-integration on github. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c32
--- Comment #32 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c33
--- Comment #33 from Gary Ching-Pang Lin
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c34
--- Comment #34 from Takashi Iwai
https://build.opensuse.org/request/show/706197 The pesign-obs-integration patch is accepted in openSUSE:Factory.
Thanks! The PR for rpm-config-SUSE was accepted in github, but no package update done yet. The PR for suse-module-tools is still pending: https://github.com/openSUSE/suse-module-tools/pull/8 And I sent a PR for dracut now: https://github.com/openSUSE/dracut/pull/11 -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c35
--- Comment #35 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c36
Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c37
--- Comment #37 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c42
--- Comment #42 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c43
--- Comment #43 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c44
--- Comment #44 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c45
--- Comment #45 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c47
--- Comment #47 from Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c48
--- Comment #48 from Takashi Iwai
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c49
--- Comment #49 from Jiri Slaby
system:install:head/linuxrc
https://github.com/openSUSE/linuxrc/pull/195 -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c53
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c54
--- Comment #54 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c56
--- Comment #56 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c57
--- Comment #57 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c58
--- Comment #58 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c59
--- Comment #59 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c61
--- Comment #61 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c65
--- Comment #65 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c66
--- Comment #66 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c67
--- Comment #67 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c68
--- Comment #68 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c69
--- Comment #69 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c70
--- Comment #70 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c71
--- Comment #71 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c78
--- Comment #78 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c79
--- Comment #79 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c81
--- Comment #81 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c82
--- Comment #82 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
http://bugzilla.suse.com/show_bug.cgi?id=1135854#c84
--- Comment #84 from Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Swamp Workflow Management
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Libor Pechacek
http://bugzilla.suse.com/show_bug.cgi?id=1135854
Frank Kruger
https://bugzilla.suse.com/show_bug.cgi?id=1135854
Jeffrey Cheung
participants (2)
-
bugzilla_noreply@novell.com
-
bugzilla_noreply@suse.com