Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2006844pxf; Sat, 3 Apr 2021 07:48:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOksYv7PnH88rfl8agHW2yeAnNW6fsFtcgAuSmh3y27m7t1pZIP2Yjf4KPtQGXQeOrV1ZE X-Received: by 2002:a05:6402:17d5:: with SMTP id s21mr21358909edy.65.1617461310068; Sat, 03 Apr 2021 07:48:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617461310; cv=none; d=google.com; s=arc-20160816; b=vh+nrrGg9Ms0ZqWPNeP5FfhhhXGBw2kzvjfa+PrDo369+mphQ05qvi/ZrXndmTYbuf HpNTpAqaf2MnKkogxctYN87yABQErEDm+Cnw86Ja8jwCreD9p45H/0qZ/YI8V9MQvE4Q QKYe3WP8NuPB0xTgar/8p9JkjFxIwU9jExlszPFcGyVLTMBhNIPZizij0jEAEFlorMJu hzJCOwBWNjNOONRaD7EbTiy3s/WtsuNu1YVX5xJIeIIn8xA2JPNutpdsxIfF02KRlnHB JRN82urqkyV2WBqD0K3dOBxhb9rMcz8S03hVIKj0QQvAI1ivnsNJIKBs2vIXt0oTZaYi KTCQ== 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=Fd57dXyQV6AT1R00nKnfUO2FzSbFjinw6VgrMLgEL4U=; b=GiIYujjT+uTSNEXE276HpC7PGYVV91JpcuJOq+rvCW8CSmCwUyPVqKNtNMSFZ1ATWt IvyWQSnpOnJHqpKhO++6xI/b6YLoWA3nWsXLVoJUi+84dgdHbDlPkjrPzX840BsdXHXZ 7kjPKSwogEwQXfUMGkKO2b8/EcGZeszSA6DG29yXiH3/Rrn5ixQZFdiHCcnFHWOf4Wio 96j2ZbslWjLz8tW2x58Q07sKbYraUzw14+MOqZNQ1jYU9W7r6cjjS8jqxQzJ6nzWOfHj 3v7ihwMAYpAjIzQJ/vVDIS7gH8wtZp1ll+3utpZ93Wtb26/Fcyl4OPawW8xs7z1YAgmq 1KWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="uX/VfAjF"; 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 i9si9053611edx.595.2021.04.03.07.48.05; Sat, 03 Apr 2021 07:48:30 -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="uX/VfAjF"; 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 S236431AbhDCOpc (ORCPT + 99 others); Sat, 3 Apr 2021 10:45:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231681AbhDCOp3 (ORCPT ); Sat, 3 Apr 2021 10:45:29 -0400 Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 938B9C0613E6 for ; Sat, 3 Apr 2021 07:45:25 -0700 (PDT) Received: by mail-ot1-x329.google.com with SMTP id v24-20020a9d69d80000b02901b9aec33371so7420347oto.2 for ; Sat, 03 Apr 2021 07:45:25 -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=Fd57dXyQV6AT1R00nKnfUO2FzSbFjinw6VgrMLgEL4U=; b=uX/VfAjFux5IF302lX518bHTStFi96or0bU6mH6tb/4P7FlLsv7YSQhUp6x+R8k0em ubIxuVl6x55LIVHZeOe9w9YStTWAdJw7kAQl7R5+7pxI9O0h+qM5+HDQEQFEvcm6leGZ GflGKyAqauMcIJY9ATi3Kyw9Tkqbl9WdYWLNKJXvcve8Bfywu74Zuta1ybgbaJtulC+s 2CR4bGtLHX1c3qe4BLws95WSx0n+FTQP2ZfGocczdClmNJK+l6CpYqIpF11a44j4fkg6 0FdOGjTsW8atFNhHDiKy2nsJYAlYoZjJtCTMuBF8cQYMTGEeqIHEKtE7VXuAPUgvY6qi CaCg== 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=Fd57dXyQV6AT1R00nKnfUO2FzSbFjinw6VgrMLgEL4U=; b=kTWtZiDl5huru3/j4OuU/vyP0derZdvDT1boZ2nJF6irvHnVSbxXhTGilNlMYypYXC ViLjPiUDoMIn3Mnw41YW5rs9e2F7QJmhMowO5T/9wS6BTiqPPAfTUNlxOecRpyUzdRWG KKgcl6Y9tqo7+EfbMijhk76pN5zpj6jDoRAhspMNgq4vWiT6h1r30c8WRY7Lalv/56Hc u2mXqGGvhJmm7B8cFsG5LcZBSvcE5T6x7yLmLSgDaLqA1ej2hMNnzc/pEdfeoM4qltDG nVTGWZtjeEd6oJzVAeaakBk9iF2xdh6dNCBEJDeqc1o79Z5UnCXmVujIoB93VKq2XTQb xRbA== X-Gm-Message-State: AOAM5337ynsd2yJMFey9u0JmcAKb4MvGOgmxs0D1ORJEAMF29wSNU14m ZFgfAAHjPzB+Z2RNGzmr1iT4Q3pCAJ89tsPUJjDGGw== X-Received: by 2002:a9d:5508:: with SMTP id l8mr15738536oth.233.1617461124762; Sat, 03 Apr 2021 07:45:24 -0700 (PDT) MIME-Version: 1.0 References: <20210403051325.683071-1-pcc@google.com> In-Reply-To: From: Marco Elver Date: Sat, 3 Apr 2021 16:45:13 +0200 Message-ID: Subject: Re: [PATCH] kfence: unpoison pool region before use To: Andrey Konovalov Cc: Peter Collingbourne , Dmitry Vyukov , Alexander Potapenko , Evgenii Stepanov , Linux Memory Management List , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 3 Apr 2021 at 16:05, Andrey Konovalov wrote: ... > Which kasan_byte_accessible() call fails? > > KASAN checks shouldn't be performed for KFENCE objects. We have a > number of is_kfence_address() checks in KASAN runtime, but maybe we're > missing some. Perhaps, we should even move those checks into the > high-level wrappers in include/linux/kasan.h. Moving them into include/linux/kasan.h seems unnecessary and an easy way to introduce unnecessary overhead. AFAIK, there should be no difference between having them in the high-level wrappers and the inner runtime functions. I think until we understand what is actually going on and could thoroughly justify, I'd be opposed to larger changes. The small patch here is innocent enough, but it'd still be good to understand. (FWIW, I believe the issue was encountered with SW_TAGS on a downstream kernel.)