<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/s390/kernel/setup.c, branch linux-4.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-03-02T07:42:40Z</updated>
<entry>
<title>sched/headers: Prepare to move _init() prototypes from &lt;linux/sched.h&gt; to &lt;linux/sched/init.h&gt;</title>
<updated>2017-03-02T07:42:40Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2017-02-05T13:47:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1777e4635507265ba53d8dc4cd248e7d7c306fa0'/>
<id>urn:sha1:1777e4635507265ba53d8dc4cd248e7d7c306fa0</id>
<content type='text'>
But first introduce a trivial header and update usage sites.

Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Mike Galbraith &lt;efault@gmx.de&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/headers: Prepare for new header dependencies before moving code to &lt;linux/sched/task.h&gt;</title>
<updated>2017-03-02T07:42:35Z</updated>
<author>
<name>Ingo Molnar</name>
</author>
<published>2017-02-08T17:51:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=299300258d1bc4e997b7db340a2e06636757fe2e'/>
<id>urn:sha1:299300258d1bc4e997b7db340a2e06636757fe2e</id>
<content type='text'>
We are going to split &lt;linux/sched/task.h&gt; out of &lt;linux/sched.h&gt;, which
will have to be picked up from other headers and a couple of .c files.

Create a trivial placeholder &lt;linux/sched/task.h&gt; file that just
maps to &lt;linux/sched.h&gt; to make this patch obviously correct and
bisectable.

Include the new header in the files that are going to need it.

Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Mike Galbraith &lt;efault@gmx.de&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>s390: get rid of MACHINE_HAS_PFMF and MACHINE_HAS_HPAGE</title>
<updated>2017-02-17T06:41:01Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2017-02-13T14:11:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=466178fc4e2937685edb7be005da4eb28bb81d72'/>
<id>urn:sha1:466178fc4e2937685edb7be005da4eb28bb81d72</id>
<content type='text'>
Both MACHINE_HAS_PFMF and MACHINE_HAS_HPAGE are just an alias for
MACHINE_HAS_EDAT1. So simply use MACHINE_HAS_EDAT1 instead.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390: report new vector facilities</title>
<updated>2017-02-08T13:13:24Z</updated>
<author>
<name>Martin Schwidefsky</name>
</author>
<published>2016-03-31T07:55:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2583b848cad049cf5f3f0a03af8b140668b376f3'/>
<id>urn:sha1:2583b848cad049cf5f3f0a03af8b140668b376f3</id>
<content type='text'>
Add hardware capability bits and feature tags to /proc/cpuinfo for
the "Vector Packed Decimal Facility" (tag "vxd" / hwcap bit 2^12)
and the "Vector Enhancements Facility 1" (tag "vxe" / hwcap bit 2^13).

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390: use correct input data address for setup_randomness</title>
<updated>2017-02-08T13:13:23Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2017-02-05T22:03:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4920e3cf77347d7d7373552d4839e8d832321313'/>
<id>urn:sha1:4920e3cf77347d7d7373552d4839e8d832321313</id>
<content type='text'>
The current implementation of setup_randomness uses the stack address
and therefore the pointer to the SYSIB 3.2.2 block as input data
address. Furthermore the length of the input data is the number of
virtual-machine description blocks which is typically one.

This means that typically a single zero byte is fed to
add_device_randomness.

Fix both of these and use the address of the first virtual machine
description block as input data address and also use the correct
length.

Fixes: bcfcbb6bae64 ("s390: add system information as device randomness")
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390: make setup_randomness work</title>
<updated>2017-02-07T06:27:10Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2017-02-04T10:40:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=da8fd820f389a0e29080b14c61bf5cf1d8ef5ca1'/>
<id>urn:sha1:da8fd820f389a0e29080b14c61bf5cf1d8ef5ca1</id>
<content type='text'>
Commit bcfcbb6bae64 ("s390: add system information as device
randomness") intended to add some virtual machine specific information
to the randomness pool.

Unfortunately it uses the page allocator before it is ready to use. In
result the page allocator always returns NULL and the setup_randomness
function never adds anything to the randomness pool.

To fix this use memblock_alloc and memblock_free instead.

Fixes: bcfcbb6bae64 ("s390: add system information as device randomness")
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/setup: call memblock_reserve only for size &gt; 0</title>
<updated>2017-01-16T06:27:53Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2016-12-27T13:47:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7be5e359a7eaea6ebe761044f6994163f0dd8585'/>
<id>urn:sha1:7be5e359a7eaea6ebe761044f6994163f0dd8585</id>
<content type='text'>
reserve_initrd currently calls memblock_reserve even if the to be
reserved size is zero. Even though the memblock core code can handle
this correctly, it still yields confusing debug messages if
memblock debugging is enabled.
Therefore make sure to not call memblock_reserve with a size of zero.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/setup: reword printk messages</title>
<updated>2016-12-14T15:33:40Z</updated>
<author>
<name>Martin Schwidefsky</name>
</author>
<published>2016-12-13T15:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6d7b2ee9d56af3d17d88b0f43b7dc14ee38161b7'/>
<id>urn:sha1:6d7b2ee9d56af3d17d88b0f43b7dc14ee38161b7</id>
<content type='text'>
Two of the messages introduced by the memblock conversion are reworded.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/numa: establish cpu to node mapping early</title>
<updated>2016-12-07T06:23:25Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2016-12-03T08:50:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8c9105802235c28b03359d779cbd0557b7b66e70'/>
<id>urn:sha1:8c9105802235c28b03359d779cbd0557b7b66e70</id>
<content type='text'>
Initialize the cpu topology and therefore also the cpu to node mapping
much earlier. Fixes this warning and subsequent crashes when using the
fake numa emulation mode on s390:

WARNING: CPU: 0 PID: 1 at include/linux/cpumask.h:121 select_task_rq+0xe6/0x1a8
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.6.0-rc6-00001-ge9d867a67fd0-dirty #28
task: 00000001dd270008 ti: 00000001eccb4000 task.ti: 00000001eccb4000
Krnl PSW : 0404c00180000000 0000000000176c56 (select_task_rq+0xe6/0x1a8)
           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 RI:0 EA:3
Call Trace:
([&lt;0000000000176c30&gt;] select_task_rq+0xc0/0x1a8)
([&lt;0000000000177d64&gt;] try_to_wake_up+0x2e4/0x478)
([&lt;000000000015d46c&gt;] create_worker+0x174/0x1c0)
([&lt;0000000000161a98&gt;] alloc_unbound_pwq+0x360/0x438)
([&lt;0000000000162550&gt;] apply_wqattrs_prepare+0x200/0x2a0)
([&lt;000000000016266a&gt;] apply_workqueue_attrs_locked+0x7a/0xb0)
([&lt;0000000000162af0&gt;] apply_workqueue_attrs+0x50/0x78)
([&lt;000000000016441c&gt;] __alloc_workqueue_key+0x304/0x520)
([&lt;0000000000ee3706&gt;] default_bdi_init+0x3e/0x70)
([&lt;0000000000100270&gt;] do_one_initcall+0x140/0x1d8)
([&lt;0000000000ec9da8&gt;] kernel_init_freeable+0x220/0x2d8)
([&lt;0000000000984a7a&gt;] kernel_init+0x2a/0x150)
([&lt;00000000009913fa&gt;] kernel_thread_starter+0x6/0xc)
([&lt;00000000009913f4&gt;] kernel_thread_starter+0x0/0xc)

Reviewed-by: Michael Holzheu &lt;holzheu@linux.vnet.ibm.com&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/smp: initialize cpu_present_mask in setup_arch</title>
<updated>2016-12-07T06:23:07Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2016-12-03T08:48:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=af51160ebd3cc1c8bf0d37a48f13ac0dbe8a6e5f'/>
<id>urn:sha1:af51160ebd3cc1c8bf0d37a48f13ac0dbe8a6e5f</id>
<content type='text'>
In order to be able to setup the cpu to node mappings early it is a
prerequisite to know which cpus are present. Therefore cpus must be
detected much earlier than before.

For sclp based cpu detection this requires yet another early sclp
call, since the system is not ready to use the regular interrupt and
memory allocations.

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