Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp53566imw; Tue, 12 Jul 2022 14:30:39 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sn+T/lmSymz82/BLNj9uiHlHHmSqLJ2ShfD50Gg+orZl8pobMCFRZb8XmmRkf/okTAG6Jk X-Received: by 2002:a17:906:358a:b0:6f4:2903:417e with SMTP id o10-20020a170906358a00b006f42903417emr125534ejb.592.1657661439619; Tue, 12 Jul 2022 14:30:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657661439; cv=none; d=google.com; s=arc-20160816; b=gaO0KMTvh88rcLJp6qxRd+n4ZGp4MWhhsSJ20oM6aswOFOCYKSV0y6spqUQFf4wIor XXkGgw6R+0S8C1kjyLcb3V0asSdWY72NUhTsKL9ABnnuhWEMBthLcFzNqdzeRQtHg4sr E2qQIDaM+mStMOtnw2IwR2Z9xcd1kA1wlyqPs3GvOtvW7BmKfp5SNiBVpMXFw6TNM+46 D3EmqCdq4kRudhxbjepbVd7iiQFaXKy7nJHU7zMelGZxJOzd9MRXdzW3KMNrMYa94NMn 7eWC1oo7rq/visnI4XtNpNNrposrT9XuNx0dt0ZUoEqFg77DKB6uwP5mBdncK/A8EOxO GI7A== 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=m0YyLEzw3IkHIEc6hzXGbO7iGAv4+7wdnlnG9pY25FY=; b=y2adBDR/je9x5vcYWKpKEjkSi2oItCdQPuXoXQ1CsfbeDKAY/KxLb6TedyO8xVAdok JYnjFdS4QCWymsBGxOMe+eQldYWsV6rtXPUNe+s6RaERFPh8q3V/qKWvUc6FMHHtyGvo WYzPx/9Yf85QjlEfVGfZQPc/Uln6aLQPxnxm6cEmCzWhStv4eKD8gceOIokmJfPcc8OF 7EkHf7IPXUMToZhcRxi0BgqjnvcUBfjCX/KpyrUUicnkGFbK+jQY+ABNMxjNyNtEwnWp 8UWVe4YdimM/T6ENTzjYNOt3yDE/3O6MCVgxAzlNUC0B7DAsWDnaneItTUJui0PIa1rX MnWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=FMJNqa++; 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 mp11-20020a1709071b0b00b007296e194403si17141334ejc.273.2022.07.12.14.30.10; Tue, 12 Jul 2022 14:30:39 -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=FMJNqa++; 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 S231600AbiGLV1Y (ORCPT + 99 others); Tue, 12 Jul 2022 17:27:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229881AbiGLV1W (ORCPT ); Tue, 12 Jul 2022 17:27:22 -0400 Received: from mail-io1-xd2c.google.com (mail-io1-xd2c.google.com [IPv6:2607:f8b0:4864:20::d2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 105DAD0E11 for ; Tue, 12 Jul 2022 14:27:22 -0700 (PDT) Received: by mail-io1-xd2c.google.com with SMTP id 190so9174022iou.6 for ; Tue, 12 Jul 2022 14:27:22 -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=m0YyLEzw3IkHIEc6hzXGbO7iGAv4+7wdnlnG9pY25FY=; b=FMJNqa++kuJpdQYJXjWWJcEWpD8+YWreVG7WugTc0ennaNQ4QR7g8pXILGxJlJ45Tv cB4XqYlFi6xnxR63ejBJexoF9BKMSG8ivgsWYOM6F3T9eOXrFw96hdTxCtFpg7cbuCUh gicIFv0swNlNJPJsLTNN5Zv1Y+5d49PtpDWn+lsVJ18QnUn7vApvzDoS48Tg2ffs/qQc 1QdwHD3kSAX8nvdErP/G3gA9yj1QcMMoijpCESLcOKunlCtGyjrVyoQEwckhS71h9RFs 4Dl/LY0JvOXaii8UM6oYj/xSqoywoU8cnGQuqLl5j/7qYIaB6loPcnbFqanDr59ekRr+ V0nQ== 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=m0YyLEzw3IkHIEc6hzXGbO7iGAv4+7wdnlnG9pY25FY=; b=gfa7o28nfajP/PO8AKyB7rUg9O748x3QTFLWeavPUE7nVHB/6CQln0l0wBVrIJzTSH uTOSIjXOSfovsViak+oDWYrla1CrvvQLcVRyNK/IJEZmrOf0ljLSEbfgY0q846WUgcZh Ss9vF6PG3O1enEv9EYcm1ln94vATKM9BALX8OJj90eZST5miKqEYiEA7cR90jDBGK0zJ /mLMFEFpPVv9sjQoSdsAentb7jNdsUlUsKwai5m9whtUC3fwMZqdSgKWsK9W81eftVBR EdQLfRa2qgXG9BhqBr6pPA4dISi2DYt7VK8BORT4R9rifSqK6Lm702Sdd5Nfqd/Nyrl2 sSHg== X-Gm-Message-State: AJIora/Z5N3aKzLJDJU5xrSKixfzq2SVmKS+xq3bBemXU0fHdHQ5mH9G iq8NKIt/9Ks2SgUBmUZzp807GoC0EuhvxZyFkLnofcWyk2s= X-Received: by 2002:a05:6602:340b:b0:67b:8189:23c5 with SMTP id n11-20020a056602340b00b0067b818923c5mr130294ioz.52.1657661241327; Tue, 12 Jul 2022 14:27:21 -0700 (PDT) MIME-Version: 1.0 References: <20220712095627.1770312-1-davidgow@google.com> In-Reply-To: <20220712095627.1770312-1-davidgow@google.com> From: Daniel Latypov Date: Tue, 12 Jul 2022 14:27:10 -0700 Message-ID: Subject: Re: [PATCH] kunit: executor: Fix a memory leak on failure in kunit_filter_tests To: David Gow Cc: Brendan Higgins , 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=unavailable 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 2: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: Daniel Latypov Thanks for taking care of this.