Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp806559imi; Fri, 22 Jul 2022 09:52:48 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t44gkUdWJJ4PV32PoEk7PtpGm5yM5zVaQQ1/Et4B6UUlusCoqQBcgrgQurMofasejRgqSd X-Received: by 2002:a17:902:cf4b:b0:16d:3b47:d2d9 with SMTP id e11-20020a170902cf4b00b0016d3b47d2d9mr460573plg.96.1658508768524; Fri, 22 Jul 2022 09:52:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658508768; cv=none; d=google.com; s=arc-20160816; b=ha8kn3VYadpFFu/HdRP2CJyGVF99VdtQj0bXRqO9CL4QmKyM+SlbBoeqkxoVMJ9CuL 4gf2imNnBu3K4TY6LUmguEFlFXWpZLLGUHK/BP+Bwzx1DseKkLWwlmEF6b+SObclrj4G dn4sS67P+Kif1SVWPZ/4C5Yo4jd2hIFN47+VUmti7HNbS8eAoNEL+JzGNrTTawDQQL6S XuJw2OdkOpBHEyEJEQdph14TJQyx9P+f8xzV9ViUe8p1ym0uFmOXUZ2tIKRFuKAL51zM PPlPPBMn2iGDERGgEus92Ge3cdFTh0MSy6QIRoUzE/9xBAJnUQ1S7pR5gBvhLB/6222n 5heg== 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=LP7MEMRudXRwKgSBDW2pyFDtVolBFiGCRKVHhsGRSj8=; b=iAjP/CFurK72MU+ecJvo4ODzpYH/la6hX3hGc9EDmPsKa8YB0XVUFDrhzkWy1pcFBx F4ut2f6RsBMsdaStcv615lFDYW2jamczEIvvkrjjHviH8Gq6N74yhRbRY0iBYia9Vn3q 1Z/+PQQuCesU3TZ9uhR9KpFZJDGVIgaywqVHl68Suv4y3bljOcDZPn6MBvQF1ITNyU+Y /a1UFZW6OxJKPoeGJaGaW81ZXXxR7iNY1mECnS3JIcvQS2DUTpKMMs3luBQ1dxCgdTBM O9NAdhZo2vFMikpmzOq2C+xkJPgLV9idwEl22f1DLPt5Kk6V/Wg4viDwRKnyIlybsU/h YE+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=tNmjBZ1U; 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 j13-20020a17090ae60d00b001f22e8dd7c6si5555408pjy.128.2022.07.22.09.52.32; Fri, 22 Jul 2022 09:52:48 -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=tNmjBZ1U; 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 S233662AbiGVQt0 (ORCPT + 99 others); Fri, 22 Jul 2022 12:49:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236011AbiGVQtS (ORCPT ); Fri, 22 Jul 2022 12:49:18 -0400 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BB449B569 for ; Fri, 22 Jul 2022 09:49:15 -0700 (PDT) Received: by mail-ed1-x52f.google.com with SMTP id m8so6529139edd.9 for ; Fri, 22 Jul 2022 09:49:15 -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=LP7MEMRudXRwKgSBDW2pyFDtVolBFiGCRKVHhsGRSj8=; b=tNmjBZ1Usrf4ccK4YF/WrUMz3HDq46WbkIE7k141ti35Sv2gBuhRuqIz+vYJwn39FS 7qcUvgAYpwCtBWkqnsKJ3Kg7SqOXgUMmU4QE/B6zrgL25Gih9IstDHd3pK2KiR5Jpsfj +AFcCgGRXvvgKcZpcJNv1F96teqgs3wtnl1MARsZ/WhBj/z2pXXol8PyUUG8fU0TAxst IueQz65c/tzFtCq+kKyhxP/5zecAGRxCsbMEreWPfTEqRYbNwAHYEMrniQubAsENL0KV 3bSbFD0ERJlx7BquZDH4P5pHmNwdbEWLXuCVvG0eU5sICVCh+KV4jgEZq7zrYxXqV3iX Xoag== 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=LP7MEMRudXRwKgSBDW2pyFDtVolBFiGCRKVHhsGRSj8=; b=u32foJVZD6UkymvLyc4JiT7wbvjIhbdeDS7uWUpOvpvDwfJzh6zs182zJXMBGWPQjk 7orGnJOMX/YjkqEBQFSxjBmr+fa63pMRLi4WVbkE0o6UE/2WfTg9S5JSoCR1kTmyLInw XUJGr6TxOhGKU+hS8m+etWPotLlTmz96Z9tC+cDWRAy/GIikPpG1YGNjWDtbk7wKbxPz sQ9KWd4r53kxhKHoOEUvVd6ZoPUwMMvbhtr55bLs0Og7LwXO1IrrgACPqYdd/3d7ustH WREA7nhJL4R6Ze0wTjgZMU9cKPGgUY057uurO2uTvKAjd8TO4ZADsVX/ABBlMiEwVeRZ gvtw== X-Gm-Message-State: AJIora8OX/ZSwI17clDspk2/m4Gho/BMA3jRjkVeL0TiSwoMxJhzYNWS eE7lnAKOXaVZPe5TIhpt9n6Dhd5iGrmuieHKB54iWg== X-Received: by 2002:a05:6402:4507:b0:43b:b8df:571d with SMTP id ez7-20020a056402450700b0043bb8df571dmr780259edb.230.1658508553649; Fri, 22 Jul 2022 09:49:13 -0700 (PDT) MIME-Version: 1.0 References: <20220721180214.3223778-1-dlatypov@google.com> <20220721180214.3223778-4-dlatypov@google.com> In-Reply-To: From: Daniel Latypov Date: Fri, 22 Jul 2022 09:49:02 -0700 Message-ID: Subject: Re: [PATCH 4/4] kunit: make knuit_kfree() not segfault on invalid inputs To: David Gow Cc: Brendan Higgins , Linux Kernel Mailing List , KUnit Development , "open list:KERNEL SELFTEST FRAMEWORK" , Shuah Khan 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, 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 Fri, Jul 22, 2022 at 12:35 AM David Gow wrote: > _Maybe_ we should no-op if ptr is NULL. I think it's legal for > free()/kfree(), and while I don't see much use of it for kunit tests, > maybe it'll save someone confusion down the road. > > But I could live with it either way... That's a good point. kfree(NULL) is indeed a no-op. I can see someone writing a parameterized test w/ some code like char *buffer = NULL; if (param->use_buffer) buffer = kunit_kzalloc(test, 10, GFP_KERNEL); ... kunit_kfree(test, buffer); and they'd have every reason to think this should just work. I think I'll tack this on as an extra patch and send a v2 w/ the commit subject for this one fixed.