Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4373969pxb; Tue, 2 Mar 2021 13:33:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJx3EB6ZMle0ht18e8Ln3clGHsPBlLsU6flslz4DHQlGAeCvwmhivAyZ/L3IGtybwrX9hUzF X-Received: by 2002:a17:906:d9d1:: with SMTP id qk17mr459301ejb.52.1614720808421; Tue, 02 Mar 2021 13:33:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614720808; cv=none; d=google.com; s=arc-20160816; b=wfctBO5yLdOGGsD+aOpO7+gFKSJBqv5kEpBSNmBVN3UCnZ7g+C9IiCrylO7PxanA3A 2vSTRqWpXSNCp3rJjW4AHyZA+nkZpaKEnCaByLj11eB3ArUaYiNTChaaEgQtq9ZOplRN KelDmSkkTDeI9aDknt3kvi1xP8ukZAJkG+ZYfylY6vn54kzPgm+/r78szttXNMGXd9nC rJDb8WtoaQ1nMFg7fPctNCnsyy4klO46vMJu4PihukCG0NTa7HG0AHj8TfEdic6p3mWG 6MH1VrB4oaecHq8hp1hdUENMAymgIiO6CjO6SEg3f35LfeFvhSeTc3qjjiCFDjI+cqeE tZXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=5U0yO6mpcTrj5czUwTfm+ZSogLX/QDxnzF8w9zTTXGU=; b=WDKV2ZkO6Rj5iOBDba54DvW2DgWS25NM+fRLhovoQDba87u19tuNhL95Su/2VGpJxm uUoN7WVMQhO90zm3rYsdq24yRNNoGUx64mJ5ow5LtfYK7hPGpj1gVNGt+VQrgc/kh/Ns 1N3jUxqi0IroocGL8yjYRvD8DpUD9AYbJ5gscF6emkhRVoa88v1/UmvceeLGdSsKSXlx aMy6GqEBSfz5j84KC43NPB7PdUCP4o2AnA1y6Lf/SbDr1RkqdL4VMYs83vN+lEqmbZDh crpovESlqSFojj7eOpxujb90KqXIcekoC9jPoH+nRiM5P4wqlWbPRATPR1UstiVyLNnn Mk2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hp10si13753462ejc.168.2021.03.02.13.33.05; Tue, 02 Mar 2021 13:33:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382664AbhCBJkq (ORCPT + 99 others); Tue, 2 Mar 2021 04:40:46 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:16247 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1838108AbhCBJ2V (ORCPT ); Tue, 2 Mar 2021 04:28:21 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4DqWxh65Czz9vBLF; Tue, 2 Mar 2021 10:27:36 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id D2UnChWDqhR1; Tue, 2 Mar 2021 10:27:36 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4DqWxh58jrz9vBLD; Tue, 2 Mar 2021 10:27:36 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id CDBF28B75F; Tue, 2 Mar 2021 10:27:37 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id nNec12v5Mb1w; Tue, 2 Mar 2021 10:27:37 +0100 (CET) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 310CF8B7AD; Tue, 2 Mar 2021 10:27:37 +0100 (CET) Subject: Re: [RFC PATCH v1] powerpc: Enable KFENCE for PPC32 To: Alexander Potapenko Cc: Marco Elver , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Dmitry Vyukov , LKML , linuxppc-dev@lists.ozlabs.org, kasan-dev References: <51c397a23631d8bb2e2a6515c63440d88bf74afd.1614674144.git.christophe.leroy@csgroup.eu> From: Christophe Leroy Message-ID: Date: Tue, 2 Mar 2021 10:27:35 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 02/03/2021 à 10:21, Alexander Potapenko a écrit : >> [ 14.998426] BUG: KFENCE: invalid read in finish_task_switch.isra.0+0x54/0x23c >> [ 14.998426] >> [ 15.007061] Invalid read at 0x(ptrval): >> [ 15.010906] finish_task_switch.isra.0+0x54/0x23c >> [ 15.015633] kunit_try_run_case+0x5c/0xd0 >> [ 15.019682] kunit_generic_run_threadfn_adapter+0x24/0x30 >> [ 15.025099] kthread+0x15c/0x174 >> [ 15.028359] ret_from_kernel_thread+0x14/0x1c >> [ 15.032747] >> [ 15.034251] CPU: 0 PID: 111 Comm: kunit_try_catch Tainted: G B >> 5.12.0-rc1-s3k-dev-01534-g4f14ae75edf0-dirty #4674 >> [ 15.045811] ================================================================== >> [ 15.053324] # test_invalid_access: EXPECTATION FAILED at mm/kfence/kfence_test.c:636 >> [ 15.053324] Expected report_matches(&expect) to be true, but is false >> [ 15.068359] not ok 21 - test_invalid_access > > The test expects the function name to be test_invalid_access, i. e. > the first line should be "BUG: KFENCE: invalid read in > test_invalid_access". > The error reporting function unwinds the stack, skips a couple of > "uninteresting" frames > (https://elixir.bootlin.com/linux/v5.12-rc1/source/mm/kfence/report.c#L43) > and uses the first "interesting" one frame to print the report header > (https://elixir.bootlin.com/linux/v5.12-rc1/source/mm/kfence/report.c#L226). > > It's strange that test_invalid_access is missing altogether from the > stack trace - is that expected? > Can you try printing the whole stacktrace without skipping any frames > to see if that function is there? > Booting with 'no_hash_pointers" I get the following. Does it helps ? [ 16.837198] ================================================================== [ 16.848521] BUG: KFENCE: invalid read in finish_task_switch.isra.0+0x54/0x23c [ 16.848521] [ 16.857158] Invalid read at 0xdf98800a: [ 16.861004] finish_task_switch.isra.0+0x54/0x23c [ 16.865731] kunit_try_run_case+0x5c/0xd0 [ 16.869780] kunit_generic_run_threadfn_adapter+0x24/0x30 [ 16.875199] kthread+0x15c/0x174 [ 16.878460] ret_from_kernel_thread+0x14/0x1c [ 16.882847] [ 16.884351] CPU: 0 PID: 111 Comm: kunit_try_catch Tainted: G B 5.12.0-rc1-s3k-dev-01534-g4f14ae75edf0-dirty #4674 [ 16.895908] NIP: c016eb8c LR: c02f50dc CTR: c016eb38 [ 16.900963] REGS: e2449d90 TRAP: 0301 Tainted: G B (5.12.0-rc1-s3k-dev-01534-g4f14ae75edf0-dirty) [ 16.911386] MSR: 00009032 CR: 22000004 XER: 00000000 [ 16.918153] DAR: df98800a DSISR: 20000000 [ 16.918153] GPR00: c02f50dc e2449e50 c1140d00 e100dd24 c084b13c 00000008 c084b32b c016eb38 [ 16.918153] GPR08: c0850000 df988000 c0d10000 e2449eb0 22000288 [ 16.936695] NIP [c016eb8c] test_invalid_access+0x54/0x108 [ 16.942125] LR [c02f50dc] kunit_try_run_case+0x5c/0xd0 [ 16.947292] Call Trace: [ 16.949746] [e2449e50] [c005a5ec] finish_task_switch.isra.0+0x54/0x23c (unreliable) [ 16.957443] [e2449eb0] [c02f50dc] kunit_try_run_case+0x5c/0xd0 [ 16.963319] [e2449ed0] [c02f63ec] kunit_generic_run_threadfn_adapter+0x24/0x30 [ 16.970574] [e2449ef0] [c004e710] kthread+0x15c/0x174 [ 16.975670] [e2449f30] [c001317c] ret_from_kernel_thread+0x14/0x1c [ 16.981896] Instruction dump: [ 16.984879] 8129d608 38e7eb38 81020280 911f004c 39000000 995f0024 907f0028 90ff001c [ 16.992710] 3949000a 915f0020 3d40c0d1 3d00c085 <8929000a> 3908adb0 812a4b98 3d40c02f [ 17.000711] ================================================================== [ 17.008223] # test_invalid_access: EXPECTATION FAILED at mm/kfence/kfence_test.c:636 [ 17.008223] Expected report_matches(&expect) to be true, but is false [ 17.023243] not ok 21 - test_invalid_access