Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3777055pxu; Tue, 8 Dec 2020 23:32:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJxUGNHNbFh/9A7w3DV9RatTUGTosx1CspxkYEn/RUcg3r3MgKw3upGcS3K/UGTBQ7/17jIY X-Received: by 2002:a17:906:268c:: with SMTP id t12mr921334ejc.377.1607499131086; Tue, 08 Dec 2020 23:32:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607499131; cv=none; d=google.com; s=arc-20160816; b=vRRzn8AYdIwc6HNosnr605mHa5Exhjor96YtLCwCNAtW6j/zt2+VhbKSVtulqOpLVi YKHee0CIVhnvwTuFlQyYYLEz57+9xc6KQ2dh8Wrs6bsQSdGUsgSO6NADr0P2Wfa+/Uql 1CcRu39Pm7YSF90ApgA5cc7fG3mMgTI1itrTW8bvpRjnyO6D/p5UBGZXAjLWxdFC5Jcc V2bfypvDmK2o9FIJQv/JOPZeGw4D/jfOp8O6cdnibXhWt9ZACjCxff8IUDTJ7RLx8qHi Bcjt58yZyLZlhTZBk0sS2Y1G/+tJxa1c3dfzY29Z2SLE1Zc9+WFuYntNbGS2vKCehk5V Z31w== 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=+Zj5DPkVA+r8BY8grkrGXrKENzcJFViNC4dse1Xab7k=; b=Ba01WBuOXc7wP+YW1tWx/xjXC9siuN0D/tSwiQBCgt+LXMlQmCu58Bp6C0ULP3GBYr juNb/9y56xh/vBIFDDgcrzGUmAbPh+HAvFprSIkTzfvV8QQcwoFTvfauSlqKgqySAxmU G37IxWmWoEw7B1M3jA2+fvkLY/KkkDhXw2fPnzZo60cUV7CIKT5MBfEH5/ZVmteqtmlX 8K5qX6N71ymsWffJsX29uejVvT4L8UEo2BzBQNXCPikmfnnm4ZR6R6YNUCmN9PcqykZj 0j/PLC6qevOnsmaIYb/5SEVO8pm6bBVgj4Y7G0saNnjeGu4CFCKvAMQkf8GgB2Ud1VTN dZQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Luy9ckyd; 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 n18si325609ejr.448.2020.12.08.23.31.47; Tue, 08 Dec 2020 23:32:11 -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=Luy9ckyd; 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 S1726768AbgLIH3m (ORCPT + 99 others); Wed, 9 Dec 2020 02:29:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726544AbgLIH3m (ORCPT ); Wed, 9 Dec 2020 02:29:42 -0500 Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 06022C061793 for ; Tue, 8 Dec 2020 23:29:02 -0800 (PST) Received: by mail-lj1-x242.google.com with SMTP id o24so1076979ljj.6 for ; Tue, 08 Dec 2020 23:29:01 -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=+Zj5DPkVA+r8BY8grkrGXrKENzcJFViNC4dse1Xab7k=; b=Luy9ckydK7DY1T68dQx5nl2tqj9OEnzCw1O3NbTsjHebN8cyCaDcTGf5b3e/eBvhIO RWU5PJy+bNDKrfTYreYgC4KudXWXCkq1liTbqcIn6wDyeWeLqFv21eygfpYuXQXNl+sg ksx6uOXE5OdmvCPf5s+/yGDqyS+xeSxXqofUKY6tvKkt5VaxZZfM+EwH0BnQKIwvNtpb rV76jUrNhDwy2cAHeC4RZmMF6/DkdAUhA67higBnO7MT36jlK2/yr8BTPm/sNsXstuHq v1HK2dApLS4dDYA67nWLlHu4jd5LACrP1PoRkhfmMR6rd9IpMNNITsLy1lK+07M3Vrsu BMsg== 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=+Zj5DPkVA+r8BY8grkrGXrKENzcJFViNC4dse1Xab7k=; b=tJgphWy//32R3bgXE5917C5dP/HY1ZVIN0EcWOfsDhrOkfbCOGWAfD2vc2cZwK69EU bPYrpWb5rbHZmzAnyyV+A7beHQ8uMbzgSeepA3Sf0te8CQ1Bzad20n3pRTYvc5XAfnk8 8zoYfKS8Q3FYvK0POjBl4uEI+MZAafU9fm47mXPDtWJsqNJz7hgLPicdl2ym6mB6EWJp 0QPMz8n3TMdCKtTX42+SO1bji9JWDWm1JyNsEB2AviiabxPaLPmJiuQ+Eax8dTed7i95 538mShDuKjXq/DWIZiymUK980QEi5qGdx+n4LjBAtuvo6pTAL19hi2slA4O5HP597gjk z+eQ== X-Gm-Message-State: AOAM533h9Vmr6hl4PzPbMM94I+trtAA3fS2EP6ONK1RGa+C+iw5aquCB 6Z0Vj/FALvQmTTFvvaWWek/oYvuwg1MmaaKpqego/w== X-Received: by 2002:a2e:8608:: with SMTP id a8mr528481lji.89.1607498940309; Tue, 08 Dec 2020 23:29:00 -0800 (PST) MIME-Version: 1.0 References: <20201208232102.339587-1-dlatypov@google.com> In-Reply-To: <20201208232102.339587-1-dlatypov@google.com> From: David Gow Date: Wed, 9 Dec 2020 15:28:48 +0800 Message-ID: Subject: Re: [PATCH] kunit: tool: simplify kconfig is_subset_of() logic To: Daniel Latypov Cc: Brendan Higgins , 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, Dec 9, 2020 at 7:21 AM Daniel Latypov wrote: > > Don't use an O(nm) algorithm* and make it more readable by using a dict. > > *Most obviously, it does a nested for-loop over the entire other config. > A bit more subtle, it calls .entries(), which constructs a set from the > list for _every_ outer iteration. > > Signed-off-by: Daniel Latypov > --- Thanks! This works great here: I didn't time it to see how much faster it is, but it's clearly an improvement. Reviewed-by: David Gow Cheers, -- David