Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp24090pxb; Tue, 28 Sep 2021 14:30:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyL/3q6aWB17HMcHb0wI4TFr/Q7Bbmi5NZYoGnDukEU7N7dJfGXoWNBRtnffLwkqa5sVoc X-Received: by 2002:a50:8405:: with SMTP id 5mr10246170edp.111.1632864607829; Tue, 28 Sep 2021 14:30:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632864607; cv=none; d=google.com; s=arc-20160816; b=Zt7XOhmTxSUooxI2FNnabNQQNaQtYXs9iNnfGCVRLowSGRguKEi6TNcq+VZd0KPwpy vvbx5xG+Y/K6xwfXrFe2HG9gMTcKMxc6jJLLvZDIwMUEHqsiNdUUE+x5gaegzyGnqWNU AsLoBGVNfmcwNLcIiMJWLN91OCBwc5Ky5sk1/y1q7yGBFp+E64eb0OWAp+TCcyr6YZyJ I+TUjp41EY89iAYiaiAMFdqbohF6203tUas+YB4brRr3TQ7xPdTSISLHtFWfsn/A4ytc SoAL1eXbX6m+TFc5uPK6WW7PcHlrXW7v70njUjuw1Yf2KJ0AWEsvOFN6FY49ZRcxHBOh 6nIQ== 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=br290Tj/mSC90lE7ySVxFB9stZwop7hbq88H7crcvgg=; b=luymvk3T/j7pxBzC4V1bc9PjNBUmqaCmC+anMRx5he6gbwNWDYb6Eucn2hbXjC7YZV T81xGnZFv3aEmKXQTGfVRryCFNMZsnFA51WCeuLcbCoYB8nNL1KDkeszHzBz7cpa2QPN TWW9ZQ+cjLmS8swiBFkdeVKBkwhKyxPs1ijebiOI2013igxYXhpHJLz7AbxRE84H8rC0 2iDiZ0+zRdzGPvLgoSPtjKsWd85pFfOVlOqBQrSImIMaBUb/Ejp7ksmIqEl3KrHw+tEz JDCUbsZoWWOKLifW7gK2sVf4vXSytMHohHMj82zVxlocYD9mdM6lXNxh/jKB6/IWb4p2 1rRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=e5HTGsZJ; 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 z12si222931ejc.42.2021.09.28.14.29.20; Tue, 28 Sep 2021 14:30:07 -0700 (PDT) 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=20210112 header.b=e5HTGsZJ; 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 S241482AbhI1V3X (ORCPT + 99 others); Tue, 28 Sep 2021 17:29:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242846AbhI1V3W (ORCPT ); Tue, 28 Sep 2021 17:29:22 -0400 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 631ABC06161C for ; Tue, 28 Sep 2021 14:27:42 -0700 (PDT) Received: by mail-pg1-x530.google.com with SMTP id s75so445315pgs.5 for ; Tue, 28 Sep 2021 14:27:42 -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=br290Tj/mSC90lE7ySVxFB9stZwop7hbq88H7crcvgg=; b=e5HTGsZJi6fWGBM6AcacATHhN8c7bLc2anp+Y4oDB6okK2n79Hix9DKEYuNb4lOwxT Mstp/i2VVgVatfhTy8j7w/goxqiZvwPb7O5XciG371Guj9ch9f5u7V2V3TmlFelcJGhD S4TFG31sulRIwSfhxR9X3+dHIjcjHAYdpuwB23m37i+7rJYrfsfkWBb+V6dojiDvgp70 itfhwHrLZGK3lHc4JMu3sU69gwCRj4t+35XzanzngwDIZMJwsocXi5L8XsJH7ALEjtE0 Zz07wCM3dpQI8mPMvhL4gZdf0HeU5TGueulmypJBFrAKLBWa9f2M8AqdcPAzVfOHQ5By GCFA== 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=br290Tj/mSC90lE7ySVxFB9stZwop7hbq88H7crcvgg=; b=besJ3T+l+z+Yq1OvSRL/p/nW11Zu8hfFpLZ7SlcL1N20dUPeDMrZsLeZyCsadPLmmJ U9z2YNtqYwRua8bgMT4NOL9iiFdjNQWjjgKEdmJcPJG+snaWSRLjvSMvxhGr2EZMGufT FzWppddKm1Kx//RpTOZo6Z91LThco4U3I9vszG9G4U/4XVhnbl3ln/rMv/pkowFXkrPI jBwH7YI1NJWQsFCrOKD9SVlRo4A0lHmVJNpmOYlJkZ3sy9XbzsP4H1NwMRHFsatOJaOu 2vep7bMonoxpd+mtM1Bfg4WwX5YSVKANxLCR5M+R+8JjizHI6XNZXMFC3iOiU7k6mOAc 5xvQ== X-Gm-Message-State: AOAM530VBWe3dEFIv3n49qREfN/c5dAYKdXYsnkHVYgNibsX/D+x/xOG hFB/pCnJ9a0kdPA/daGDsxGofw73YD53ZK/t2kyH7FYK2Bs= X-Received: by 2002:a63:1550:: with SMTP id 16mr6551694pgv.442.1632864461688; Tue, 28 Sep 2021 14:27:41 -0700 (PDT) MIME-Version: 1.0 References: <1631172276-82914-1-git-send-email-xiyuyang19@fudan.edu.cn> In-Reply-To: <1631172276-82914-1-git-send-email-xiyuyang19@fudan.edu.cn> From: Brendan Higgins Date: Tue, 28 Sep 2021 14:27:30 -0700 Message-ID: Subject: Re: [PATCH v2] kunit: fix reference count leak in kfree_at_end To: Xiyu Yang Cc: linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, yuanxzhang@fudan.edu.cn, Xin Tan Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 9, 2021 at 12:26 AM Xiyu Yang wrote: > > The reference counting issue happens in the normal path of > kfree_at_end(). When kunit_alloc_and_get_resource() is invoked, the > function forgets to handle the returned resource object, whose refcount > increased inside, causing a refcount leak. > > Fix this issue by calling kunit_alloc_resource() instead of > kunit_alloc_and_get_resource(). > > Signed-off-by: Xiyu Yang > Signed-off-by: Xin Tan Reviewed-by: Brendan Higgins Thanks!