Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp3451038pxb; Tue, 12 Jan 2021 15:19:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJy2hFW9gK6xFQfasYXYakcPDbjcTv3vlUKue8pnJpbWU+Y2DtasPSNDrEYdBxAJjXKbAdqP X-Received: by 2002:aa7:cf88:: with SMTP id z8mr1263447edx.4.1610493584558; Tue, 12 Jan 2021 15:19:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610493584; cv=none; d=google.com; s=arc-20160816; b=CPKfLdVXoinvPRc++xwFUR+589pWAgkVB3WP9al2eKBCdS0RNwnrlwDbJbf6r2psnM xSYNCvoz8iSbFINXF4nrlWlgYEqBpa7dBbvKAOLBZHcdC4nIhBrtR+qY0Sx2unMTn9j+ 325/COhGb0go45/JnrFHNl4U2554Hp5b/GUvNm1HNTtBkDEwdTI5X6+sIIqygwEMOPPU MC0qnM8nqqnhtkdgzqO/nVVJR7A5z3+q+CWTwtGs0umf5TDhZtzvWffY8Mlv23vcrsYX s4/luPCmMFQSuyoOshrco6MWYXaHjfoBxArQuSCk4hOgF+WWOryjTQ6g2QcLoDqVegAc Ti6w== 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=u66Zz7BdRS7VV/vrWqqvG+i4Lg5S/n1M+J8zEYi5Ao4=; b=FaWvgpZMc+J3fXeOtij5Y/nfO+CBmW6hlUSoK9P65Y2GaDO+zbBEZsG0HoNjcvVBBb EKEKZ9+pCjA2jFPrPGEWiraZboV6unyb8XceHTOsFjY42DTB+9CLUsyfNo+uEERq4G3C IXxiFieBpzxLXwTN82+Y8odZuIowNlUQ2SBkr2jNlKrDFasVe/U82oXcxomyFigofF5b rOUH0BOoK0rg2gcnblRzfocA5JetE3eR3ObPoXUwp5Gv57jLZ9HRZT4VTCCjsLN8BiEd lDtKi5QEQERiAy/FFewkCwGDDiTpZvXj1BNutDcvMYbVReOYT9zWeAmFRVe7xGvgUAxq qBDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eYTicqMf; 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 dc22si93194edb.328.2021.01.12.15.19.20; Tue, 12 Jan 2021 15:19:44 -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=eYTicqMf; 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 S1729445AbhALI0q (ORCPT + 99 others); Tue, 12 Jan 2021 03:26:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725988AbhALI0q (ORCPT ); Tue, 12 Jan 2021 03:26:46 -0500 Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E43ECC061575 for ; Tue, 12 Jan 2021 00:26:05 -0800 (PST) Received: by mail-qt1-x835.google.com with SMTP id c14so1091899qtn.0 for ; Tue, 12 Jan 2021 00:26:05 -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=u66Zz7BdRS7VV/vrWqqvG+i4Lg5S/n1M+J8zEYi5Ao4=; b=eYTicqMf968rsvZwqKjvQuowXZ1ZvCoYJ8cS57jF1fuYYcFHVXL0X8f2FXmKQaaseX Yj8sKvIfxE4xePzg/R3A/UvyS3tK3BxCfqwPBdGAyk+q9iYGZUJrLmR5MSrZTB5cD12I wK/mWGe4VbAx5cxeyAPmw82u/UVJFBhp23dXPcCJCLiOlIWWs5w4onEwCHo5DYe/Trzu ls7hIgmsNb3KTdS9LmtMr2Qfy3jjPfX2jnrICj2LUMA7DjSawuDB8QfsVFDmlsEmCthh jLUu7O7i/oCY/H+8llOL40lX2tjodU5LcDjjk211N4yUCBz/3ZxrkQ/mmZE8DyDDNmKl HIWg== 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=u66Zz7BdRS7VV/vrWqqvG+i4Lg5S/n1M+J8zEYi5Ao4=; b=McKkPfzQcgr2/KLs8CdlmJN/9hS0xnos/hTAVeG3yBh9+iSRcaLJgpMwmShBXDKXsc zBamQbznmMpfllFJj7Ri23R4DwOeNKA0OXRtjhlSlCAyn/0nVgOY6nozdhkz+ttUegg2 v+E02p5RC6ji+tN4rGbBRoO/XwnRp1OsLcljl6Yb9+dpehVaoCf4vk+wwJrIAZXxUEva jAuG4H9akGxLO5S4F6XUoayYdwyPUDZ3dPNoEDJyIIBR2flZ+kdu69kKl48eurcWinhP YtxXITFfsD13gHhWGf/AErnN4hrU3dNLpFoSLIgwRYnCt6EklzUHHlzcUsBSzjnaz11+ tJ7A== X-Gm-Message-State: AOAM530n1DxOpPeTNLxwCKpXmo+o3MuD5KTVPVNHXj4vBHf/uTpTPsb1 nAC+QBT1kf+EPJXMbRy3eoEKlahIrKsFTV+l6QBYRQ== X-Received: by 2002:ac8:6f32:: with SMTP id i18mr3418479qtv.175.1610439964938; Tue, 12 Jan 2021 00:26:04 -0800 (PST) MIME-Version: 1.0 References: <9a4f47fe8717b4b249591b307cdd1f26c46dcb82.1609871239.git.andreyknvl@google.com> In-Reply-To: <9a4f47fe8717b4b249591b307cdd1f26c46dcb82.1609871239.git.andreyknvl@google.com> From: Alexander Potapenko Date: Tue, 12 Jan 2021 09:25:53 +0100 Message-ID: Subject: Re: [PATCH 08/11] kasan: adopt kmalloc_uaf2 test to HW_TAGS mode To: Andrey Konovalov Cc: Catalin Marinas , Vincenzo Frascino , Dmitry Vyukov , Marco Elver , Andrew Morton , Will Deacon , Andrey Ryabinin , 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 Nit: s/adopt/adapt in the title. > +again: > ptr1 = kmalloc(size, GFP_KERNEL); > KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1); > > @@ -384,6 +386,13 @@ static void kmalloc_uaf2(struct kunit *test) > ptr2 = kmalloc(size, GFP_KERNEL); > KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2); > > + /* > + * For tag-based KASAN ptr1 and ptr2 tags might happen to be the same. > + * Allow up to 4 attempts at generating different tags. > + */ > + if (!IS_ENABLED(CONFIG_KASAN_GENERIC) && ptr1 == ptr2 && counter++ < 4) > + goto again; > + Looks like we are leaking memory allocated for ptr2 here?