lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 25 May 2019 10:54:49 +1000 (AEST) From: Michael Ellerman <patch-notifications@...erman.id.au> To: Thiago Jung Bauermann <bauerman@...ux.ibm.com>, linuxppc-dev@...ts.ozlabs.org Cc: kexec@...ts.infradead.org, linux-kernel@...r.kernel.org, Mimi Zohar <zohar@...ux.ibm.com>, AKASHI Takahiro <takahiro.akashi@...aro.org>, Thiago Jung Bauermann <bauerman@...ux.ibm.com> Subject: Re: [PATCH] powerpc: Fix loading of kernel + initramfs with kexec_file_load() On Wed, 2019-05-22 at 22:01:58 UTC, Thiago Jung Bauermann wrote: > Commit b6664ba42f14 ("s390, kexec_file: drop arch_kexec_mem_walk()") > changed kexec_add_buffer() to skip searching for a memory location if > kexec_buf.mem is already set, and use the address that is there. > > In powerpc code we reuse a kexec_buf variable for loading both the kernel > and the initramfs by resetting some of the fields between those uses, but > not mem. This causes kexec_add_buffer() to try to load the kernel at the > same address where initramfs will be loaded, which is naturally rejected: > > # kexec -s -l --initrd initramfs vmlinuz > kexec_file_load failed: Invalid argument > > Setting the mem field before every call to kexec_add_buffer() fixes this > regression. > > Fixes: b6664ba42f14 ("s390, kexec_file: drop arch_kexec_mem_walk()") > Signed-off-by: Thiago Jung Bauermann <bauerman@...ux.ibm.com> > Reviewed-by: Dave Young <dyoung@...hat.com> Applied to powerpc fixes, thanks. https://git.kernel.org/powerpc/c/8b909e3548706cbebc0a676067b81aad cheers
Powered by blists - more mailing lists