From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755783AbbGTHUr (ORCPT ); Mon, 20 Jul 2015 03:20:47 -0400 Received: from e06smtp12.uk.ibm.com ([195.75.94.108]:48831 "EHLO e06smtp12.uk.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754994AbbGTHUp (ORCPT ); Mon, 20 Jul 2015 03:20:45 -0400 X-Helo: d06dlp02.portsmouth.uk.ibm.com X-MailFrom: heiko.carstens@de.ibm.com X-RcptTo: linux-kernel@vger.kernel.org Date: Mon, 20 Jul 2015 09:20:37 +0200 From: Heiko Carstens To: Ingo Molnar Cc: Linus Torvalds , linux-kernel@vger.kernel.org, Thomas Gleixner , "H. Peter Anvin" , Andy Lutomirski , Dave Hansen , Andrew Morton , Oleg Nesterov , Martin Schwidefsky Subject: Re: [GIT PULL] x86 fixes Message-ID: <20150720072037.GA3607@osiris> References: <20150718031810.GA19818@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150718031810.GA19818@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15072007-0009-0000-0000-000004E32F0B Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jul 18, 2015 at 05:18:10AM +0200, Ingo Molnar wrote: > Linus, > > Please pull the latest x86-urgent-for-linus git tree from: > > git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-for-linus > > # HEAD: 5aaeb5c01c5b6c0be7b7aadbf3ace9f3a4458c3d x86/fpu, sched: Introduce CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT and use it on x86 > > Two families of fixes: > > - Fix an FPU context related boot crash on newer x86 hardware with larger > context sizes than what most people test. To fix this without ugly kludges or > extensive reverts we had to touch core task allocator, to allow x86 to > determine the task size dynamically, at boot time. > > I've tested it on a number of x86 platforms, and I cross-built it to a handful > of architectures: > > (warns) (warns) > testing x86-64: -git: pass ( 0), -tip: pass ( 0) > testing x86-32: -git: pass ( 0), -tip: pass ( 0) > testing arm: -git: pass ( 1359), -tip: pass ( 1359) > testing cris: -git: pass ( 1031), -tip: pass ( 1031) > testing m32r: -git: pass ( 1135), -tip: pass ( 1135) > testing m68k: -git: pass ( 1471), -tip: pass ( 1471) > testing mips: -git: pass ( 1162), -tip: pass ( 1162) > testing mn10300: -git: pass ( 1058), -tip: pass ( 1058) > testing parisc: -git: pass ( 1846), -tip: pass ( 1846) > testing sparc: -git: pass ( 1185), -tip: pass ( 1185) > > ... so I hope the cross-arch impact 'none', as intended. > > (by Dave Hansen) Unfortunately not true. It breaks the build on s390 since a couple of displacements used in asm code now get too large: arch/s390/kernel/entry.S:181: Error: operand out of range (0x00000000000018a8 is not between 0x0000000000000000 and 0x0000000000000fff) arch/s390/kernel/entry.S:191: Error: operand out of range (0x00000000000018a8 is not between 0x0000000000000000 and 0x0000000000000fff) arch/s390/kernel/entry.S:423: Error: operand out of range (0x0000000000001924 is not between 0x0000000000000000 and 0x0000000000000fff) arch/s390/kernel/entry.S:437: Error: operand out of range (0x00000000000018e8 is not between 0x0000000000000000 and 0x0000000000000fff) arch/s390/kernel/entry.S:438: Error: operand out of range (0x00000000000018e0 is not between 0x0000000000000000 and 0x0000000000000fff) arch/s390/kernel/entry.S:439: Error: operand out of range (0x00000000000018f0 is not between 0x0000000000000000 and 0x0000000000000fff) make[1]: *** [arch/s390/kernel/entry.o] Error 1 Let's see how we can fix this.