<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/s390/boot/Makefile, branch linux-4.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2020-03-11T13:14:53Z</updated>
<entry>
<title>s390: make 'install' not depend on vmlinux</title>
<updated>2020-03-11T13:14:53Z</updated>
<author>
<name>Masahiro Yamada</name>
</author>
<published>2020-02-16T14:48:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b696f79fd1888dbec2d6df6cb47e95354af442de'/>
<id>urn:sha1:b696f79fd1888dbec2d6df6cb47e95354af442de</id>
<content type='text'>
[ Upstream commit 94e90f727f7424d827256023cace829cad6896f4 ]

For the same reason as commit 19514fc665ff ("arm, kbuild: make "make
install" not depend on vmlinux"), the install targets should never
trigger the rebuild of the kernel.

The variable, CONFIGURE, is not set by anyone. Remove it as well.

Link: https://lkml.kernel.org/r/20200216144829.27023-1-masahiroy@kernel.org
Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>s390/kasan: avoid instrumentation of early C code</title>
<updated>2019-11-24T07:20:44Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2017-11-17T12:10:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ef5ad4f11e74262692bc194ab28f3dd7ae5e465c'/>
<id>urn:sha1:ef5ad4f11e74262692bc194ab28f3dd7ae5e465c</id>
<content type='text'>
[ Upstream commit 0a9b40911baffac6fc9cc2d88e893585870a97f7 ]

Instrumented C code cannot run without the kasan shadow area. Exempt
source code files from kasan which are running before / used during
kasan initialization.

Reviewed-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>s390/decompressor: avoid packing *.o.chkbss files into startup.a</title>
<updated>2018-07-02T10:32:22Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-06-28T17:21:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7e0363b469f5d2ad00234497aad65c7b46db42c0'/>
<id>urn:sha1:7e0363b469f5d2ad00234497aad65c7b46db42c0</id>
<content type='text'>
startup.a build rule packs a list of prerequisites into archive. That
didn't take into account extra prerequisites added by chkbss, so that
zero length *.o.chkbss files were also packed into the archive.

To avoid that filter only real object from prerequisites list.

Acked-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/decompressor: avoid constant startup.a rebuilds</title>
<updated>2018-07-02T10:32:21Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-07-01T09:31:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b887b1b106654141ab034061ef0cc8d471ebc683'/>
<id>urn:sha1:b887b1b106654141ab034061ef0cc8d471ebc683</id>
<content type='text'>
Correct merging error which replaced startup.a in targets list with
non-existing setup.a. Due to missing startup.a in targets list if_changed
triggered startup.a rebuild unconditionally.

Fixes: 3e200c54438d ("s390/decompressor: avoid reusing uncompressed image objects")
Acked-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/decompressor: extend .bss check for early code</title>
<updated>2018-06-25T08:14:40Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-05-16T08:57:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0580bce1312f75362662881c938192856167cf7e'/>
<id>urn:sha1:0580bce1312f75362662881c938192856167cf7e</id>
<content type='text'>
Cover the decompressor code with no .bss usage compile time check.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/decompressor: reuse lib/mem.S for mem functions</title>
<updated>2018-06-25T08:14:39Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-06-12T20:58:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cad5b35da9f7e429131592421c463a93703bb02e'/>
<id>urn:sha1:cad5b35da9f7e429131592421c463a93703bb02e</id>
<content type='text'>
Reusing arch/s390/lib/mem.S file solves a problem that sclp_early_core.c
and its dependencies have to be compiled with -march=z900 (no need to
compile compressed/misc.c with -march=z900). This also allows to avoid
mem functions duplicates, makes code a bit smaller and optimized mem
functions are utilized.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/decompressor: avoid reusing uncompressed image objects</title>
<updated>2018-06-25T08:14:39Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-06-12T13:52:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a1d7d91f105413750b5c8fb6a13a8c969a8b1f81'/>
<id>urn:sha1:a1d7d91f105413750b5c8fb6a13a8c969a8b1f81</id>
<content type='text'>
Re-compile ebcdic.c and sclp_early_core.c for the decompressor,
using proper decompressor CFLAGS. This also allows to potentially use
instrumentation for those files when built for the main kernel image.

With kbuild there is no easy way to re-compile a source file from
another directory. Bypass ugly rules and Makefile meta-programming
with relative path includes of original files.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/boot: make head.S and als.c be part of the decompressor only</title>
<updated>2018-06-25T08:14:38Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-06-12T13:11:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8282cd64d0f9a5292e9f8408a96733523e7f1fec'/>
<id>urn:sha1:8282cd64d0f9a5292e9f8408a96733523e7f1fec</id>
<content type='text'>
Since uncompressed kernel image does not have to be bootable anymore,
move head.S, head_kdump.S and als.c to boot/ folder and compile them
in just in the decompressor.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390: remove uncompressed kernel image build</title>
<updated>2018-06-25T08:14:38Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-06-11T12:35:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=00f2fb573fdc3c21f3b7266a4a8758a85943edfb'/>
<id>urn:sha1:00f2fb573fdc3c21f3b7266a4a8758a85943edfb</id>
<content type='text'>
Dropping support for uncompressed kernel "image" build. Having
both image and bzImage makes it complicated to add new code to an
early boot phase (which is part of vmlinux for uncompressed kernel and
a separate arch/s390/boot/compressed/vmlinux for bzImage).

e.g. sclp_early_core.o is used for both, the decompressor phase and the
main kernel. The fact of having uncompressed kernel "image" forces us
to have a single object file and sacrifice instrumentation flags on such
files (so that we could use them early). The story gets much more
complicated with the need to utilize some of the string functions.

With bzImage only support, we have 2 separate boot stages each built
and linked separately, which allows to reuse some shared code, but
recompile with appropriate flags.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/boot: remove unused COMPILE_VERSION and ccflags-y</title>
<updated>2018-04-16T07:10:24Z</updated>
<author>
<name>Vasily Gorbik</name>
</author>
<published>2018-04-11T08:24:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c65bbb51c6e98a1956c08faab81941ec558ef0ba'/>
<id>urn:sha1:c65bbb51c6e98a1956c08faab81941ec558ef0ba</id>
<content type='text'>
ccflags-y has no effect (no code is built in that directory,
arch/s390/boot/compressed/Makefile defines its own KBUILD_CFLAGS).
Removing ccflags-y together with COMPILE_VERSION.

Reviewed-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
</feed>
