Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp66390imw; Tue, 12 Jul 2022 14:45:54 -0700 (PDT) X-Google-Smtp-Source: AGRyM1udDhDmIiDoV4eAFwWSqQQ9Lk4k+uyJwABMsu3zgmRNIjrwQX2quufVAU279yGaxVCJ2lLv X-Received: by 2002:aa7:9afa:0:b0:528:bbf7:e444 with SMTP id y26-20020aa79afa000000b00528bbf7e444mr185798pfp.71.1657662354378; Tue, 12 Jul 2022 14:45:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657662354; cv=none; d=google.com; s=arc-20160816; b=NQPpgZpAhbyLreXS2SSH/DRKppbLnXyFYqEWtMipXFvu6Rhq+gD5Vb8JY/6ckxn4xj lbgDorCJLOIrjusMJFEbczH3OBexWBrOINcCcCn2AhBgrTFQ4PGMkkBLrKd+AcQiCb3c M4K9zU+0BIG6AnwPohDxS112qQV3F2/WF7KnyN7A3LOpYPOQ9vW/F+pM4GnsOMJDDV+u dphhLVZYzHTI8KHVU6bYt7cJoa+V15QqvpN+oW2sdzcaSCiuTqqXf0G3fDIv2hn5ER8g mTxZPLkasBXzshRDLZ0fR2Lj2P2QMJbbatSkMAOV+1Rr30k58UnmxUwvbCyajdTafByt Dfag== 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=uu5ujFc12aNN3GGgqs6/6TW5s77fyJHq00hImXE08gI=; b=cV6k7b8ZqUPjiWvI4vCj/Ag5FUT8t7ahIkQ0+LcTCAMK3/Lfx11FBt4TVZOFQ9T/e9 1pzTaPi75fsQahA1EZNX9x7sYFwgvoC0A9pvgHVqg9aLHp+ZtRk128xm71J9eykmwdDw pkmMn+a1dFCgXgtktMhcPYCrM+Lcmz5x633g2NQM+J/4ydxitjtQ86mrwIiXiHqfRv68 /0eZC3SqKiDP6JwCRKv2y2KDPQ373xySY5qW6nWEIw/A2QfhDym1NJpTWO5TnmksCJQC DSbB8sDPEMruo15KuMt8thczIeMJhw0kQaR3af99tUEAW403uaGb42JdWdV1HxntZjKI 550A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="jp/YuOF9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t2-20020a635342000000b00412607fea43si13320411pgl.617.2022.07.12.14.45.41; Tue, 12 Jul 2022 14:45:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="jp/YuOF9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S231343AbiGLVag (ORCPT + 99 others); Tue, 12 Jul 2022 17:30:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229755AbiGLVae (ORCPT ); Tue, 12 Jul 2022 17:30:34 -0400 Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 839C2C9206 for ; Tue, 12 Jul 2022 14:30:33 -0700 (PDT) Received: by mail-ed1-x52c.google.com with SMTP id r18so11743580edb.9 for ; Tue, 12 Jul 2022 14:30:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uu5ujFc12aNN3GGgqs6/6TW5s77fyJHq00hImXE08gI=; b=jp/YuOF9u9ixWxX/FaasM7zJIZ22SD11WXANkZsA2SXcXAqk7mL9xH4XlWADqdZPQ9 oOQSf0lzznnLakgMnSuhLJAHL6h8LmBH5RFTFVE6i3vmTSJQkDTtJkgqnZP0ltTOMkVl ST/MvgqZCH1gUrAc4tD0hrC0e9TNkZ/NCqz2NhpOMuqMDbejg++UlauSXwid1e1gHrTC DcF6qNCmyGdBFU9Gub4Og+XCanv/trY/27bEp/WlQZJkJv5pNNkFJMvovd74SzZ9eX+d LqkD2bo/bPUDdUTus90upuXoRy7WZrDFsfWjHjOCNBzuDLWHnw3cAsn7QT9XWddnwwV3 kBCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uu5ujFc12aNN3GGgqs6/6TW5s77fyJHq00hImXE08gI=; b=ZllGsN/JPevA7rdJm/ahgGC7pnSTVVqIMC8M8n/ujSDVUXqhwAecisxpkHpMxBWtF2 uZyP/g+fsjqvcMfZRHw/1Ws91qfa6hgJUleMNVDqCwaeQ3sU1nUn4kD0Bq1ZwzH+rbCu ege3GyOWZGavOzGRocbupAkem36cwym+VihXOMm/M3Dt6cOwreJAGENYGtT6txkyKSn1 iasx+6/Nz9EpQv0AjVwFNfYWcZ7iBvR9FGvmSjlSnVgqZKS178F22h8tGWHhU4pRXfQn AQobDxn7FPHVBJJPhszVejBrWj1lGvnmh0/1gFHUO1uVHagFldzxihqcE7t3qXwU9idE 9B0A== X-Gm-Message-State: AJIora8Dgyx0StLx/OXL+m9Oa4B8327D7hXGiYaZ2jpo8AQKwPejSDtn LsIq6qpt1vB2BxN4+eH1U/f2GUB0GhB/MjqF0Sp7dw== X-Received: by 2002:a05:6402:4488:b0:43a:7b6e:4b04 with SMTP id er8-20020a056402448800b0043a7b6e4b04mr199448edb.202.1657661431987; Tue, 12 Jul 2022 14:30:31 -0700 (PDT) MIME-Version: 1.0 References: <20220712095627.1770312-1-davidgow@google.com> In-Reply-To: <20220712095627.1770312-1-davidgow@google.com> From: Brendan Higgins Date: Tue, 12 Jul 2022 17:30:20 -0400 Message-ID: Subject: Re: [PATCH] kunit: executor: Fix a memory leak on failure in kunit_filter_tests To: David Gow Cc: Daniel Latypov , Shuah Khan , kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, Linux Kernel Mailing List , llvm@lists.linux.dev, kernel test robot Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 12, 2022 at 5:56 AM David Gow wrote: > > It's possible that memory allocation for the copy will fail, but for the > copy of the suite to succeed. In this case, the copy could be leaked. > > Properly free 'copy' in the error case for the allocation of 'filtered' > failing. > > Note that there may also have been a similar issue in > kunit_filter_subsuites, before it was removed in "kunit: flatten > kunit_suite*** to kunit_suite** in .kunit_test_suites". > > This was reported by clang-analyzer via the kernel test robot, here: > https://lore.kernel.org/all/c8073b8e-7b9e-0830-4177-87c12f16349c@intel.com/ > > Fixes: a02353f49162 ("kunit: bail out of test filtering logic quicker if OOM") > Reported-by: kernel test robot > Signed-off-by: David Gow Reviewed-by: Brendan Higgins