Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp4602489rwb; Tue, 8 Aug 2023 10:47:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEbwbrqhTFzi2InTTJHaSxTrVmkZm8rgeLutjbO4fNMzm/4T/bYQZoX0jDRX9e/CFY2wsNW X-Received: by 2002:a05:6a00:10c7:b0:687:8b52:112e with SMTP id d7-20020a056a0010c700b006878b52112emr200046pfu.14.1691516879393; Tue, 08 Aug 2023 10:47:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691516879; cv=none; d=google.com; s=arc-20160816; b=fMhPc3SDzybwsI8zZXRnFSa/f4W2lS1kxeHN60COyJMDGAHMnb0vlgEySt4v1bR6Kp 6pcvSVZgYwltCEV0XtL0/JWOov0XdglmGrNMJN6h7vl3MJt3lA8v+xTshacsWjZ1Yc4B 6bmZsoEf4z1IavvpO/2iAvGZeOaquRRP03DLX4uemBhArUpVApCETTI7gBL4NOKUPCvv C9CakTrbbB2W7w7zAyMfOXeOtafe6FJVvrPFbyXvRCYr8fxD27pq9gk8zG4OrnGxQh5K C7MhVVlTzL89lr35oBEitk3mqIyd1Hsoyj88Wa2SEuRCSDfum5oObJHvH7WBcUprXShz hqRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=pNF9tnNCFcWCDXJjAENT/3aMUbHY2V9YRZasC7L4+y8=; fh=bGF4ESczbIrmrNxFOdEMfzJNgTVkRsqDRt+LRN0CeSg=; b=qzo+Z6IixEyK4eNow03vxo+ndhYqEoJ2PxXRU1YeoIE0KTVS/vsEWC8NpyrhMHC/4q jpMYxOog66icvDkwtp54J2Y7q6urZOEcX0ey2SAkAAEXZQxfWiONADK7Fz727ZrXZ/ST HB1VBWNpd2lMhe4CK1uzIK+qPI3MLKRSgclRCu/iEjYblluP4mqTBT/owPK5oNdAQDcb 1PF0hckGQ1d5v0o4hXdE7np+BicfnXO4Uq4H+xGRXKdSBb0DDE1Y61LtlIBON7VlFVDw kwItrtWYgzdRZHoYMvPMTPsvw9MDC2O6LC8SgMshH7J3GedUDAXUvdoaelGBdZ2E1mQf PRWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=PW72mRF5; 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=cirrus.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s10-20020a65690a000000b0056457fb5761si7848608pgq.586.2023.08.08.10.47.47; Tue, 08 Aug 2023 10:47:59 -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=@cirrus.com header.s=PODMain02222019 header.b=PW72mRF5; 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=cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231877AbjHHQIl (ORCPT + 99 others); Tue, 8 Aug 2023 12:08:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231644AbjHHQGz (ORCPT ); Tue, 8 Aug 2023 12:06:55 -0400 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16E2772B6; Tue, 8 Aug 2023 08:45:58 -0700 (PDT) Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 378CIdoN005342; Tue, 8 Aug 2023 07:35:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding:content-type; s=PODMain02222019; bh=p NF9tnNCFcWCDXJjAENT/3aMUbHY2V9YRZasC7L4+y8=; b=PW72mRF5XJzcuHjCQ KNwi63fkAx97vDzHub4IlTM8UQX1Cx5pbYMF5PIZK097Fd6lAFCgEIG1BQ6/HIL7 +GRByQVIOu+Bi+QFT+gxyoKSIT8ipdAhiEUdt82LYDonu4FOJijY6CWVsWezuC/x H5EeLS1JOg1CEek1pKPvOOdFyTxIIGmjre1U7BKgIGlyDjYZcJCVbz6uIOkuxmlV uwf3qV9J675tuT+GJFU4YQCP5xYiPyItxrPWtVbUuA+TJVuBCD8Hye8K4LBDgLEJ WZCMe7dRJRUb6OYvaNC3MiiliINQybjspeD5sQ8F6NPcae9X/H+Dkugo5dXRqua4 bON6A== Received: from ediex01.ad.cirrus.com ([84.19.233.68]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 3s9juhtjv3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Aug 2023 07:35:33 -0500 (CDT) Received: from ediex02.ad.cirrus.com (198.61.84.81) by ediex01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Tue, 8 Aug 2023 13:35:32 +0100 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by anon-ediex02.ad.cirrus.com (198.61.84.81) with Microsoft SMTP Server id 15.2.1118.30 via Frontend Transport; Tue, 8 Aug 2023 13:35:32 +0100 Received: from EDIN4L06LR3.ad.cirrus.com (EDIN4L06LR3.ad.cirrus.com [198.61.64.220]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 9EDC415B7; Tue, 8 Aug 2023 12:35:31 +0000 (UTC) From: Richard Fitzgerald To: , , CC: , , , , Richard Fitzgerald Subject: [PATCH v2 0/6] kunit: Add dynamically-extending log Date: Tue, 8 Aug 2023 13:35:23 +0100 Message-ID: <20230808123529.4725-1-rf@opensource.cirrus.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: WjeADTKplpkN2fETfNyawX8LKahbHmNv X-Proofpoint-ORIG-GUID: WjeADTKplpkN2fETfNyawX8LKahbHmNv X-Proofpoint-Spam-Reason: safe X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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 Replace the original fixed-size log buffer with a dynamically- extending log. Patch 1 provides the basic implementation. The following patches add test cases, support for logging long strings, and an optimization to the string formatting that is now more thoroughly testable. Richard Fitzgerald (6): kunit: Replace fixed-size log with dynamically-extending buffer kunit: kunit-test: Add test cases for extending log buffer kunit: Handle logging of lines longer than the fragment buffer size kunit: kunit-test: Add test cases for logging very long lines kunit: kunit-test: Add test of logging only a newline kunit: Don't waste first attempt to format string in kunit_log_append() include/kunit/test.h | 25 +++- lib/kunit/debugfs.c | 65 +++++++-- lib/kunit/kunit-test.c | 321 ++++++++++++++++++++++++++++++++++++++++- lib/kunit/test.c | 127 +++++++++++++--- 4 files changed, 489 insertions(+), 49 deletions(-) -- 2.30.2