Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1778801pxb; Mon, 8 Mar 2021 06:16:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJxmV5LsbOMNKZG83PxHAjObU3AS9bEgVcTYTswE7v92mPUg9KZFHoVKRm2lzN3u0CXzWG5a X-Received: by 2002:a17:906:2dda:: with SMTP id h26mr15156440eji.163.1615212974349; Mon, 08 Mar 2021 06:16:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615212974; cv=none; d=google.com; s=arc-20160816; b=OUyYA7++kWGdg18I0Hn0IDlNz0UJPX9Rw68UYnXaiAXDRIjPzA9l37imTtDGfoeBdh OkoVcBW+7P74PllgC4WxlLMvLandyU8MWuyEUoTmM0b94TslPlvgjkA0ETB0Uu2qgjUN BHZia7vSG6ACA9TU/sngU1Yg3spibfySbrp8jE5Xyf0z8nR8QcgGWBafoPGRc9me3RY4 Okw2K1zA7FUZWhZzFHlthUeRI3xFgORYYJNb9EJGNlZ/d/uO9Y6bey8x00+nbnCWAV6+ eM7a/Ngpe9tuOIlhglBc1D3x3bTYZhA+rrhmNhwyqyXVuIyf0mdbnGjTDAVlSVrlAsRl +vQg== 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=gw2zAlnEvV8GmMv5rpZu0isYBOrALdBIALM778oYDbQ=; b=tYiAe0K+5qVDhlAX8X3G4OMyyu5Fve7okQr/+gzsZuJnj644FymvvSs94osyRR3eGd gprqghZ2rVmYQ0dQtWPLKQZr2/lTWnH4n5i/EjtNtsWbOaA9ZeutRy9Q6Aj8A/L/ZsUZ OZWoOc1HVK/6wvAGHnOYf3Z5rBzBz+gH4NCpbdvKcYJR/tg9NxJ4mjY+fmXGAyRU6Cb9 MFl09mmJE9j/NGgWvzEn1mS4mTb02wMF/SR16JNr+bclgg7Bqh8/eFM4KICR625cakiL roxhng3jeA86wA1g+xZLC8iCxCeEI56YpHCEBOENe2wC7PIa+GRXQUgUhNMy0pjACPTP I40g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PVVo8+Kw; 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 g6si7015032ejo.534.2021.03.08.06.15.47; Mon, 08 Mar 2021 06:16:14 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=PVVo8+Kw; 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 S229690AbhCHOOd (ORCPT + 99 others); Mon, 8 Mar 2021 09:14:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230142AbhCHOOc (ORCPT ); Mon, 8 Mar 2021 09:14:32 -0500 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 986B6C06174A for ; Mon, 8 Mar 2021 06:14:32 -0800 (PST) Received: by mail-pj1-x1029.google.com with SMTP id j14-20020a17090a588eb02900cefe2daa2cso1374343pji.0 for ; Mon, 08 Mar 2021 06:14:32 -0800 (PST) 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=gw2zAlnEvV8GmMv5rpZu0isYBOrALdBIALM778oYDbQ=; b=PVVo8+KwgkIH14fT6zZn7SWmQIG6hT4lQcWpMRyFkRHYymWycNwu1GmHW8VV1Rn+Ic pjG+NUM0FIOyCuPjuoxCixxmMoy01TmvG2szp96o6F1VmPbucm77SBAjUiMd8MnLnJQm OQxBvMZukbTKCSaEFzRKsATCWKgvQPZX1+djycAP86AB6RHVMqVUTHDkXsI135EY5mto ygdazUk1kuQT2XVPQJDBNdWaBqU8T/EXvs+x83qE+zOzhpXX9PyhA7e/w7fV1OH9iImH GIaA1x74J1U3vQJtwbIbZkyp+Qu+11cZEpRGVMbyGLeqN7DSCzq5Kp2hnQ8dkILChPlY r0lQ== 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=gw2zAlnEvV8GmMv5rpZu0isYBOrALdBIALM778oYDbQ=; b=soFID7opmRLxHEnfpZk1qe3KoK2J7xg8aMOcaArQtB8dkHkE7RVbTOfG2CFoPKrLzm 2ZllSVEmLaz8N+MzbF4Zonxm/7YDyuKPU1WABV6tzwNPLYN6zIL/cmVhnaSFPk+lbzI6 9fahA06kDSrGamjMBc6m2VAFzsAryUVJJbwvDM8QuXJQg/pS52tJeg7F9AY5OHMAZugQ cM4rWmBx9qGpizT3CjuigqUyo3BEMnEnCGh88VxVOdZjAWlsnkyQBuJLCdwRmo4aw4CO 7N0yQVk1dXTzeYWR8AD+CNugRvucSffrraYQwUGqPcKoEL9VTKzTbcZ2fT2/3cdOx0LP iHEQ== X-Gm-Message-State: AOAM530j7shL4rOlhgO8cEeH7jytkug+qOjLw8IPyKUlstu9BiMnZEcO 3crZR6d0hgE5X5awOCb/7BPJVVkX4sbLtqgfK/xNuQ== X-Received: by 2002:a17:903:31ca:b029:e6:65f:ca87 with SMTP id v10-20020a17090331cab02900e6065fca87mr11507964ple.85.1615212872017; Mon, 08 Mar 2021 06:14:32 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Andrey Konovalov Date: Mon, 8 Mar 2021 15:14:21 +0100 Message-ID: Subject: Re: [PATCH 3/5] kasan, mm: integrate page_alloc init with HW_TAGS To: Marco Elver Cc: Alexander Potapenko , Andrew Morton , Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Andrey Ryabinin , Peter Collingbourne , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , kasan-dev , Linux ARM , 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 Mon, Mar 8, 2021 at 12:35 PM Marco Elver wrote: > > > - kasan_free_nondeferred_pages(page, order, fpi_flags); > > + init = want_init_on_free(); > > + if (init && !IS_ENABLED(CONFIG_KASAN_HW_TAGS)) > > Doing the !IS_ENABLED(CONFIG_KASAN_HW_TAGS) check is awkward, and > assumes internal knowledge of the KASAN implementation and how all > current and future architectures that support HW_TAGS work. > > Could we instead add a static inline helper to , e.g. > kasan_supports_init() or so? > > That way, these checks won't grow uncontrollable if a future > architecture implements HW_TAGS but not init. Good idea, I'll add a helper in v2. > Hmm, KASAN certainly "supports" memory initialization always. So maybe > "kasan_has_accelerated_init()" is more accurate? I leave it to you to > decide what the best option is. Let's call it kasan_has_integrated_init(). Thanks!