Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1315281pxb; Thu, 4 Feb 2021 09:47:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwF5FbJCFM8GlzTqaogdxVY31iVdrLfAgi0vYJ9WT2+DmWjW/lTktOY+y7jAUFrpfSQlZw1 X-Received: by 2002:a50:e8c1:: with SMTP id l1mr135494edn.168.1612460869438; Thu, 04 Feb 2021 09:47:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612460869; cv=none; d=google.com; s=arc-20160816; b=Oa4JovBGcAiga88xFj5v8cxvYbb4YwLHbZ5Zpmbe+IDiABUC6rG2l59Cp+TBwVyS5i jkA/FneYrYbekwzMU7Us/g3QBVV+zM5gS7281i1jhOqMTnQv9PvJsAjcmbJH9XVYrLnl Ib/7dj7EEhauPVQdPT/UOn3129Ay7LKTHTreebHU2a44+KbFrU0/ToeoimeneF65X+s4 mJeO64QwI6JqvTry63+p69xb0m1nlHGLlFJ5elCKTCHqlOReIBPVE0+fe+Zv+QUXUenk X9+g4zaCouFIjqK04JewIhjUNyryYbXk26kN5tXUOvLLwnu274hNeH0lt9TdWh7sc2RQ 1GRA== 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=VO9O5fHDcDBQf/ZBVRiifFCMZr4KKcLpXohcqAwfJfw=; b=qoN7oEgvdjGpAsp/s+3oCQtBduizGhKQvs2j1iAEYM/oGDkoguQm6kqp2ei5BgcT0y PbRLO0yA/2Vg3ilZ0sBt/0V+XtydDcILzqzH9bHWd0NCOnEgIwVjl3mjyRfC/5q9z+2H PTEawER7FkFupS6KNzNwoC6mpApoNncDoS2ZLybTQRMf41JtGOvd+Wz4P3gVKDCBOf88 P5k0vFTX8XOMbphU50AYzgof+qLCk+wCUL17utTw34jbsxrychYyLjgJrJUthZwLgLsf S+al2nMOnyJxzVAFF2+yVWwQD6PmMDIOUY7maIwMhinfy9CW206B1hciuVdMDaCgEiCT fcIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PTyvYIIk; 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 c16si3757282ejm.289.2021.02.04.09.47.23; Thu, 04 Feb 2021 09:47:49 -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=PTyvYIIk; 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 S238555AbhBDRms (ORCPT + 99 others); Thu, 4 Feb 2021 12:42:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238616AbhBDRcI (ORCPT ); Thu, 4 Feb 2021 12:32:08 -0500 Received: from mail-il1-x131.google.com (mail-il1-x131.google.com [IPv6:2607:f8b0:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0B3E0C06178B for ; Thu, 4 Feb 2021 09:30:56 -0800 (PST) Received: by mail-il1-x131.google.com with SMTP id a16so3321047ilq.5 for ; Thu, 04 Feb 2021 09:30:56 -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=VO9O5fHDcDBQf/ZBVRiifFCMZr4KKcLpXohcqAwfJfw=; b=PTyvYIIk4fx541qK7FIyXAPIRQ4c21phaOdZmS/a4cTt3NEbs6xsEdIYtjPOPolPGq b+y1nB31fVwZr1JooPhTYrsGfF8SUrDbrkYv1mc/ApTnmdIdWixTveqLeqsM87JhPfxW 8KT7ewa5wJHdtIPv+6Z+lY2FBK1SLowB3Rc55KB2hbfNdrwaE8MXMt2LCxAgb2RSF9zo 7gECLq73dRUmaMhvSnhffz4nTt87Yu+x/ttUm1i3GtOrMvjPrxMs7Y078F4cSeNYKdKn ysgrSvUfO2Uga5aL9pvmmOb9rdvRVJnE5xG/b1dkfQdArGaMMFKM91Xpn693qeIbWLe7 dW1Q== 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=VO9O5fHDcDBQf/ZBVRiifFCMZr4KKcLpXohcqAwfJfw=; b=YJrjvf01X++y2HatrNsBzbt+icqCgTGqMjEbS3tBs3VjBpc5GSaS0yYxbEO7pzpDHb hgLEQXEbio/rSJQjaHR0VGqrQc9PFKEDcr2XyJHL3/T5xgKJMY4zoIULuTVmfuR1puJ6 GRTZOIO6RNbvCP8ZDBYczFKm7RC8wvWYphb4dwNqlZ3aTnfbWOXOQWJD852MichrGdo1 7EUVTZMv2YW0eSaydechQJ3mevqdDnBXp1qCSSEU0qr0IfxXbGMuO5gdgq131xwB1Pmc NBNCvaRqp67okS9NFecTm3wUDBVhOMN/P7Z/LRH1Y07Dghyg8P7iCy7Xm+viSR+OSD+m GpzQ== X-Gm-Message-State: AOAM5336oaXc0Hzn6luqili8cVxyQ2T2IlF8xoY/lmJO2Xc9EWg994Jj nHaC5UfXnMlQ/gF7FyH5OZM2ObTOJ/LKZRJhattMNw== X-Received: by 2002:a92:dd82:: with SMTP id g2mr178595iln.194.1612459855230; Thu, 04 Feb 2021 09:30:55 -0800 (PST) MIME-Version: 1.0 References: <20210203234116.839819-2-dlatypov@google.com> <20210204071100.GB2696@kadam> In-Reply-To: <20210204071100.GB2696@kadam> From: Daniel Latypov Date: Thu, 4 Feb 2021 09:30:43 -0800 Message-ID: Subject: Re: [PATCH 1/3] kunit: add kunit.filter_glob cmdline option to filter suites To: Dan Carpenter Cc: kbuild@lists.01.org, Brendan Higgins , David Gow , lkp@intel.com, kbuild-all@lists.01.org, Linux Kernel Mailing List , "open list:KERNEL SELFTEST FRAMEWORK" , Shuah Khan Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 3, 2021 at 11:13 PM Dan Carpenter wrote: > > Hi Daniel, > > url: https://github.com/0day-ci/linux/commits/Daniel-Latypov/kunit-support-running-subsets-of-test-suites-from/20210204-074405 > base: 88bb507a74ea7d75fa49edd421eaa710a7d80598 > config: x86_64-randconfig-m001-20210202 (attached as .config) > compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 > > If you fix the issue, kindly add following tag as appropriate > Reported-by: kernel test robot > Reported-by: Dan Carpenter > > smatch warnings: > lib/kunit/executor.c:110 kunit_run_all_tests() error: double free of 'suite_set.start' > > vim +110 lib/kunit/executor.c > > 8c0d884986ba22 Brendan Higgins 2020-08-04 96 int kunit_run_all_tests(void) > aac35468ca20a3 Alan Maguire 2020-08-04 97 { > aac35468ca20a3 Alan Maguire 2020-08-04 98 struct kunit_suite * const * const *suites; > aac35468ca20a3 Alan Maguire 2020-08-04 99 > d5554dd78a454b Daniel Latypov 2021-02-03 100 struct suite_set suite_set = kunit_filter_suites(); > 45dcbb6f5ef78b Brendan Higgins 2020-08-04 101 > d5554dd78a454b Daniel Latypov 2021-02-03 102 kunit_print_tap_header(&suite_set); > d5554dd78a454b Daniel Latypov 2021-02-03 103 > d5554dd78a454b Daniel Latypov 2021-02-03 104 for (suites = suite_set.start; suites < suite_set.end; suites++) > aac35468ca20a3 Alan Maguire 2020-08-04 105 __kunit_test_suites_init(*suites); > aac35468ca20a3 Alan Maguire 2020-08-04 106 > d5554dd78a454b Daniel Latypov 2021-02-03 107 if (filter_glob) { /* a copy was made of each array */ > d5554dd78a454b Daniel Latypov 2021-02-03 108 for (suites = suite_set.start; suites < suite_set.end; suites++) > ^^^^^^^^^^^^^^^^^^^^^^^^ > This will free "suite_set.start" will in the first iteration through the > loop Ah, the loop is supposed to contain `kfree(*suites)`. I'll fix the patch and resend. I'm not familiar with conventions but it feels like adding Reported-by on the amended patch would almost imply the report suggested the need for the ability to filter suites. So I'll add an informal attribution in the cover letter. Thanks! > > d5554dd78a454b Daniel Latypov 2021-02-03 109 kfree(suites); > d5554dd78a454b Daniel Latypov 2021-02-03 @110 kfree(suite_set.start); > ^^^^^^^^^^^^^^^ > and then double free it. > > d5554dd78a454b Daniel Latypov 2021-02-03 111 } > d5554dd78a454b Daniel Latypov 2021-02-03 112 > aac35468ca20a3 Alan Maguire 2020-08-04 113 return 0; > aac35468ca20a3 Alan Maguire 2020-08-04 114 } > > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org