Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp330616pxf; Thu, 1 Apr 2021 02:13:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzl1hizNuPG2Sz1IJV2A6P4ZW29cZqo4cWtTOeMOYc6QSElOjhb760gLzFO69haP2O+DYsY X-Received: by 2002:a05:6402:2ce:: with SMTP id b14mr8678790edx.13.1617268405822; Thu, 01 Apr 2021 02:13:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617268405; cv=none; d=google.com; s=arc-20160816; b=meqj1njq6OLcCmu1hOSm8jOiC8CPCdPhDI9fbLfwmu7vDEX1jl4AATYvVqJyIjzAE6 3o2NsjlwIBZkAJ79nj8EW6qpGMIlNM35rHHoKGr7zuQeixetZf307pgmbGHC+J9i0pHe KKQSxMy0EHDZsTod3Dcv4UC4y7ygH3qRJXjDK67dnxTi7oDycPQORYWknrgn1DF6jwaI tmrT3rbLpmXodtjT/ktCnZy2IY0DXzIHQTMsnvEdhqmKppicRu2K/w78Zvw9VtwisMm/ WbYDGyymU6Ux1DhqMTw4ufQsJYt/x+hOp04C5Ksrg5eH2UylqdtSkRsM0K/1Z+fpX/84 8nJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FRTdyxga9+xU4X0UPyyuU5rgsxj5AmXn/YlJB5Gr9oY=; b=CpphoCJxMztFhKj6Zi2Gt6e5QRTm5kAfcm6/fbDWG8U3BVC5kEHrtpjDK+Mc/arfTP MhW6jSj2iCkZCwAk1vK+422ICTMbQd1yqXe/JHLLia4hyHTmoTCByA2losfnLf9cKV68 1YMBl9gQC9HNe0Fx3zCmNg4xropDiv1Z0KUnUcpbDrmLadnnoO2NWQaFWCTDiW2Dw5cI 2ix0lIfvV6IQmFOQdem7s+KDq56HzNAzxyoY5I5Dj3m6DD1Th37MFrGwwUrizfJ2/N7U Myr1SvGxKyHT7X8mpgXAIUtsFlSx3jUxXrt+2622DeYB+z92VRJ9SIsng4WelsyWEspl 2lfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=azUvCNBE; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u3si3907213edc.305.2021.04.01.02.13.03; Thu, 01 Apr 2021 02:13:25 -0700 (PDT) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=azUvCNBE; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233732AbhDAJMD (ORCPT + 99 others); Thu, 1 Apr 2021 05:12:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233604AbhDAJLd (ORCPT ); Thu, 1 Apr 2021 05:11:33 -0400 Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34A31C0613E6 for ; Thu, 1 Apr 2021 02:11:32 -0700 (PDT) Received: by mail-qk1-x72e.google.com with SMTP id 7so1509981qka.7 for ; Thu, 01 Apr 2021 02:11:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FRTdyxga9+xU4X0UPyyuU5rgsxj5AmXn/YlJB5Gr9oY=; b=azUvCNBEk+Vp9j9fOzPBnjxC7FnM+PGkEetPt6yd44+wPhdZQ2+UdyKvKEIN45RZNi 312/ZLW1/fgPV/wdxVMsGQirm7XYBJBS2M1ayfpeY03oHHrCti4z3QoSlXkzf+NTnEap CuBfmdk42G7yE5qrMY+tlCKOwO8bPJlCmSbz5GHYQ9ghtbvC6Kq2BZgqYRKJxOEIqHQo g+/27HKD0btCSCU8a8DRDPNXo1xLSNiAzTg97pjBp6wfUCMVuPbbyYt+J9ssIm1/DTW3 3VfhVUPGtKRU4TNDRaMYEh1ZwyTaDeCxoyCAV32cfpmVGnFjVMDqf2qPcuH7i6Zd0WzT hODA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FRTdyxga9+xU4X0UPyyuU5rgsxj5AmXn/YlJB5Gr9oY=; b=hM197LBvNWJNAYzPTu4tME9RTQ/M86o7NVmZiV/gtv11tpnIAH3nG51jpj5u2ZHkUd BwSxh1NgVx4zZci442lBl83tACMSmYSabQ5//Vg+3yj0zgg524fbLAomAAY5Mh1c0+9k lttXE9q+BtIJkuDhZxz/2KaDgxPM0roZvd2AxCojWwpdBZiM0JJcLpE+ySuwjsHXX6Y4 Tkv00BmhZA6yJjSXzZOvYuV7T7mZ7eT6g9V+2zo8qoVlI/bBrzLto4sdyP8V86k9VR13 ZDE85BBiPay+7zDmrxZb857+7mXlNHVudKIquwyp2mZxTVoJFZDA1ORm/Qbsozs65iY/ /CNg== X-Gm-Message-State: AOAM533tssoVky8/0NuOv8aGCpoXyWp+21xpkWi8Fx/0r+/8idX6E8gj wVByAPafIE2aii8TTgGZMLwbZBWmH/QxocwY/samPw== X-Received: by 2002:a05:620a:2013:: with SMTP id c19mr7238842qka.403.1617268291223; Thu, 01 Apr 2021 02:11:31 -0700 (PDT) MIME-Version: 1.0 References: <20210330065737.652669-1-elver@google.com> In-Reply-To: <20210330065737.652669-1-elver@google.com> From: Alexander Potapenko Date: Thu, 1 Apr 2021 11:11:19 +0200 Message-ID: Subject: Re: [PATCH mm] kfence, x86: fix preemptible warning on KPTI-enabled systems To: Marco Elver Cc: Andrew Morton , Dmitriy Vyukov , Andrey Konovalov , Jann Horn , LKML , Linux Memory Management List , kasan-dev , "the arch/x86 maintainers" , Tomi Sarvela Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 30, 2021 at 8:57 AM Marco Elver wrote: > > On systems with KPTI enabled, we can currently observe the following warning: > > BUG: using smp_processor_id() in preemptible > caller is invalidate_user_asid+0x13/0x50 > CPU: 6 PID: 1075 Comm: dmesg Not tainted 5.12.0-rc4-gda4a2b1a5479-kfence_1+ #1 > Hardware name: Hewlett-Packard HP Pro 3500 Series/2ABF, BIOS 8.11 10/24/2012 > Call Trace: > dump_stack+0x7f/0xad > check_preemption_disabled+0xc8/0xd0 > invalidate_user_asid+0x13/0x50 > flush_tlb_one_kernel+0x5/0x20 > kfence_protect+0x56/0x80 > ... > > While it normally makes sense to require preemption to be off, so that > the expected CPU's TLB is flushed and not another, in our case it really > is best-effort (see comments in kfence_protect_page()). > > Avoid the warning by disabling preemption around flush_tlb_one_kernel(). > > Link: https://lore.kernel.org/lkml/YGIDBAboELGgMgXy@elver.google.com/ > Reported-by: Tomi Sarvela > Signed-off-by: Marco Elver Acked-by: Alexander Potapenko