Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751368AbeAEFdf (ORCPT + 1 other); Fri, 5 Jan 2018 00:33:35 -0500 Received: from mail-it0-f65.google.com ([209.85.214.65]:35489 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751220AbeAEFdd (ORCPT ); Fri, 5 Jan 2018 00:33:33 -0500 X-Google-Smtp-Source: ACJfBounhouDrJadjOYX45E23UUCKgrtJl7JXdvrVo7f6ahrQsUyUfqabEEtIXFHf87hb3rafOMSlnD3cJo5Yli5dLE= MIME-Version: 1.0 In-Reply-To: References: <20180103195056.837404126@linuxfoundation.org> <20180104195055.GA29809@kroah.com> From: Andy Lutomirski Date: Thu, 4 Jan 2018 21:33:12 -0800 Message-ID: Subject: Re: [PATCH 4.4 00/37] 4.4.110-stable review To: Linus Torvalds , Pavel Tatashin , Kees Cook Cc: Thomas Voegtle , Greg Kroah-Hartman , Linux Kernel Mailing List , Andrew Morton , Guenter Roeck , Shuah Khan , patches@kernelci.org, Ben Hutchings , lkft-triage@lists.linaro.org, stable Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: On Thu, Jan 4, 2018 at 12:43 PM, Andy Lutomirski wrote: > >> On Jan 4, 2018, at 12:29 PM, Linus Torvalds wrote: >> >>> On Thu, Jan 4, 2018 at 12:16 PM, Thomas Voegtle wrote: >>> >>> Attached a screenshot. >>> Is that useful? Are there some debug options I can add? >> >> Not much of an oops, because the SIGSEGV happens in user space. The >> only reason you get any kernel stack printout at all is because 'init' >> dying will make the kernel print that out. >> >> The segfault address for init looks like the fixmap area to me (first >> byte in the last page of the fixmap?). "Error 5" means that it's a >> user-space read that got a protection fault. So it's not a LDT of GDT >> update or anything like that, it's a normal access from user space (or >> a qemu emulation bug, but that sounds unlikely). >> >> Is that the vsyscall page? >> >> Adding Luto to the participants. I think he noticed one of the >> vsyscall patches missing earlier in the 4.9 series. Maybe the 4.4 >> series had something similar.. >> > > That's almost certainly it. > > I'll try to find some time today or tomorrow to add a proper selftest. > Give this a shot: https://git.kernel.org/pub/scm/linux/kernel/git/luto/linux.git/commit/?h=x86/pti&id=17c5ebeb2e00879b0af1a9c32bf37ecdd9b9b31b Boot with each of vsyscall=none, vsyscall=native, and vsyscall=emulate and run both the 32-bit and 64-bit variants of that test. All six combinations should pass. But I bet they don't on 4.4.