From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753952AbcGSOBq (ORCPT ); Tue, 19 Jul 2016 10:01:46 -0400 Received: from mail-qk0-f182.google.com ([209.85.220.182]:35595 "EHLO mail-qk0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753863AbcGSOBp (ORCPT ); Tue, 19 Jul 2016 10:01:45 -0400 Subject: Re: [PATCH v15 00/10] arm64: Add kernel probes (kprobes) support To: Catalin Marinas References: <1467995754-32508-1-git-send-email-dave.long@linaro.org> <20160714162208.GA22235@e104818-lin.cambridge.arm.com> <20160719135747.GB21256@e104818-lin.cambridge.arm.com> Cc: Mark Rutland , Petr Mladek , Zi Shen Lim , Will Deacon , Andrey Ryabinin , yalin wang , Li Bin , John Blackwood , Pratyush Anand , Daniel Thompson , Huang Shijie , Dave P Martin , Jisheng Zhang , Vladimir Murzin , Steve Capper , Suzuki K Poulose , Marc Zyngier , Yang Shi , Mark Brown , Sandeepa Prabhu , William Cohen , =?UTF-8?Q?Alex_Benn=c3=a9e?= , Adam Buchbinder , linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , linux-kernel@vger.kernel.org, James Morse , Masami Hiramatsu , Andrew Morton , Robin Murphy , Jens Wiklander , Christoffer Dall From: David Long Message-ID: <578E32C1.3000903@linaro.org> Date: Tue, 19 Jul 2016 10:01:37 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <20160719135747.GB21256@e104818-lin.cambridge.arm.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/19/2016 09:57 AM, Catalin Marinas wrote: > On Thu, Jul 14, 2016 at 05:22:08PM +0100, Catalin Marinas wrote: >> On Fri, Jul 08, 2016 at 12:35:44PM -0400, David Long wrote: >>> David A. Long (3): >>> arm64: Add HAVE_REGS_AND_STACK_ACCESS_API feature >>> arm64: Add more test functions to insn.c >>> arm64: add conditional instruction simulation support >>> >>> Pratyush Anand (2): >>> arm64: Blacklist non-kprobe-able symbol >>> arm64: Treat all entry code as non-kprobe-able >>> >>> Sandeepa Prabhu (4): >>> arm64: Kprobes with single stepping support >>> arm64: kprobes instruction simulation support >>> arm64: Add kernel return probes support (kretprobes) >>> kprobes: Add arm64 case in kprobe example module >>> >>> William Cohen (1): >>> arm64: Add trampoline code for kretprobes >> >> I applied these patches on top of the arm64 for-next/core branch an >> tried to run the resulting kernel in a guest (on a Juno platform using >> both kvmtool and qemu) with KPROBES_SANITY_TEST enabled. Unfortunately, >> the kernel fails to boot with lots of "Unexpected kernel single-step >> exception at EL1". > > FYI, we managed to track down the issue to two bugs in the arm64 kernel > boot part, occasionally leaving the PSTATE.D bit set for kernel threads. > While not KVM specific, the pre-conditions were more likely when running > as a guest (receiving interrupts early on during boot, possibly because > of a slow-down in the booting process due to stage 2 page faulting > mechanism). > > Will is going to post the fixes soon. > Excellent news. Thanks, -dl