Received: by 2002:ab2:7b86:0:b0:1f7:5705:b850 with SMTP id q6csp1315644lqh; Mon, 6 May 2024 04:14:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX+5Vdl2G9ht+IpSn3Xlu14Xt7+XeboJOFeqy6wsbt+JyU/as0lcCnFWWb7EmwPhlvbqFbh0zLEleW44/TQ42o1h62sNeK6n5cNz/96Cg== X-Google-Smtp-Source: AGHT+IHug7mpj4UOG52N8XXEhRpa99JwDQO8Zd46vqzpQBdv5ghng3zLnAeED5kVXQoVqJZQz7DK X-Received: by 2002:a50:ab53:0:b0:572:952e:7a5e with SMTP id t19-20020a50ab53000000b00572952e7a5emr6393229edc.24.1714994046430; Mon, 06 May 2024 04:14:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714994046; cv=pass; d=google.com; s=arc-20160816; b=C3TMtoj9DZPTYXkQX/uISEWQzlvxsU6qJHKoZR1kSbQE8KeLMGOkmLmbUbhJ9y4BHb iyC1eLspTq+cyV0g6e7xpAgSsSizC+/fZjH75BMGYO2Fr/bxj+bnurAP/niGCXzQIpe+ mnHRwg8PtL1VH0J4JF/0HvXWfTBvckuNw4hboYsQhz5dasKVQhOX2tzO+r3fQzD80BLI ib1Lzkh8L6MjT56gamn3t5WzHNXY1pQNeDERAjJ51ihcTkpMGZmBa8EQs/5CbF1wYduU /5bv5y+yl+DtB6g7h8BL9h69M45b530MGmIXxmU9ujvubQztDMnQcTBmbLHPZGW0u6dW x4Dw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=uESSnrOeJZ8SuKC8RbpuKffDyYOBtl8xLDTErcZcico=; fh=7ipCqriG9qoScbt++5OfJfvg2lBCPr84sHP9so30U5k=; b=S09kumQaGn0g+HFr0NevEcutQHpUbZKdDTm1zGNqTdRfTZaWSgGxKiC9EUH46sD2ir YvkQUKPYJin0sM0G00X4KHM/h2S3s2rH5ppNxs2baTmHZ5PMmwLmoEq1yfsj/wS0YF1y yivLAgpQO9qfil9SJY/ip7BJTj6lctGB400yTgafSN6VXx1TSeljc72Bm9AMwwpa95gg H0/q3dFsjZ8nUledaXhOgn3V5oweTlA93PFb1Uyf/4dd2m+FqYRwVfI4Zk14VHJUO5Dd n0v4Qa7127V0RDEtIIgF6dCyUbRbWn6eFzE35VlUwth6jK/nx21jjV239i4FvO3eyWxg p6sw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=XRQAvoWR; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-169722-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-169722-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id i13-20020a05640242cd00b00572a974bb05si3851409edc.237.2024.05.06.04.14.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 May 2024 04:14:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-169722-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=XRQAvoWR; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-169722-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-169722-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 2F5741F2269B for ; Mon, 6 May 2024 11:14:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 70C4D143736; Mon, 6 May 2024 11:13:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="XRQAvoWR" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2DA42320B; Mon, 6 May 2024 11:13:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714994031; cv=none; b=FTEA5YmetGot8M47gzHMJutu4PEnA8uXmKtkoUW2Urd5rfPfpG9TNoBzjNqTa8ezyQBGdsvTFHMtq9hGMl1I7EtDFzFNPmWyYBGbXOOFr9MWj6WRKErZZ2BLLxhA3cO9uAdmxud34/cAg6SiyW9v0jbx/znTU7TcoII7oDG4qbE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714994031; c=relaxed/simple; bh=wtv3BIeMxKTtICGscr8EViMh7KNfmJjszltrDuf53hI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ujFcMez3pGooIwsmIQOX3802us/VsInZ4BJPwctwUpOuagvR2WxyZchACGO0rI/XJ+Du3bbqpSYjhRb6VLzgxvyrC6evI7TVZG5vjEJGmdbaeORyEHCNHMfeTD8xs4vnpSScPM+9Uzz63nV/J6d0DfnGR0lvnkPnF/oljJURctI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=XRQAvoWR; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1714994028; bh=wtv3BIeMxKTtICGscr8EViMh7KNfmJjszltrDuf53hI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XRQAvoWRxrOMM9lGgmXA2Q8YyRL1JYSFA8a7Zb/qZJ/NFyvTcQq6Nb8b4qojNIat1 eKd0TVnvOebmLmCTsIIdhaL1csD6UltpA0yDZunoumGfYZN9oASmB/FA9MmMzudyfS sVKtSfdj+N1WUQRul5UtnlXpnquWoT1ZHBwweIuJSKFcg+tlAHb5wXbOXlUljleYNf YUkS5mNOKu+wAljOcSAwy7gULquSH5Ly63sBIMQ6ByUhTmdqLsmWGX1z8BigSTs08m W/fLaYfYR8P8nzOmZreQrUQXNvBbRg16j5lsKXiDXDic1pRs64swoFDOACSxB4wEd+ hYa2iqIstr7XA== Received: from localhost.localdomain (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: laura.nao) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 284F037820D9; Mon, 6 May 2024 11:13:48 +0000 (UTC) From: Laura Nao To: shuah@kernel.org Cc: kernel@collabora.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Laura Nao Subject: [PATCH 1/2] selftests/watchdog: limit ping loop and allow configuring the number of pings Date: Mon, 6 May 2024 13:13:58 +0200 Message-Id: <20240506111359.224579-2-laura.nao@collabora.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20240506111359.224579-1-laura.nao@collabora.com> References: <20240506111359.224579-1-laura.nao@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In order to run the watchdog selftest with the kselftest runner, the loop responsible for pinging the watchdog should be finite. This change limits the loop to 5 iterations by default and introduces a new '-c' option to adjust the number of pings as needed. Signed-off-by: Laura Nao --- tools/testing/selftests/watchdog/watchdog-test.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/watchdog/watchdog-test.c b/tools/testing/selftests/watchdog/watchdog-test.c index bc71cbca0dde..786cc5a26206 100644 --- a/tools/testing/selftests/watchdog/watchdog-test.c +++ b/tools/testing/selftests/watchdog/watchdog-test.c @@ -24,16 +24,18 @@ #include #define DEFAULT_PING_RATE 1 +#define DEFAULT_PING_COUNT 5 int fd; const char v = 'V'; -static const char sopts[] = "bdehp:st:Tn:NLf:i"; +static const char sopts[] = "bdehp:c:st:Tn:NLf:i"; static const struct option lopts[] = { {"bootstatus", no_argument, NULL, 'b'}, {"disable", no_argument, NULL, 'd'}, {"enable", no_argument, NULL, 'e'}, {"help", no_argument, NULL, 'h'}, {"pingrate", required_argument, NULL, 'p'}, + {"pingcount", required_argument, NULL, 'c'}, {"status", no_argument, NULL, 's'}, {"timeout", required_argument, NULL, 't'}, {"gettimeout", no_argument, NULL, 'T'}, @@ -90,6 +92,8 @@ static void usage(char *progname) printf(" -h, --help\t\tPrint the help message\n"); printf(" -p, --pingrate=P\tSet ping rate to P seconds (default %d)\n", DEFAULT_PING_RATE); + printf(" -c, --pingcount=C\tSet number of pings to C (default %d)\n", + DEFAULT_PING_COUNT); printf(" -t, --timeout=T\tSet timeout to T seconds\n"); printf(" -T, --gettimeout\tGet the timeout\n"); printf(" -n, --pretimeout=T\tSet the pretimeout to T seconds\n"); @@ -172,6 +176,7 @@ int main(int argc, char *argv[]) { int flags; unsigned int ping_rate = DEFAULT_PING_RATE; + unsigned int ping_count = DEFAULT_PING_COUNT; int ret; int c; int oneshot = 0; @@ -248,6 +253,12 @@ int main(int argc, char *argv[]) ping_rate = DEFAULT_PING_RATE; printf("Watchdog ping rate set to %u seconds.\n", ping_rate); break; + case 'c': + ping_count = strtoul(optarg, NULL, 0); + if (!ping_count) + ping_count = DEFAULT_PING_COUNT; + printf("Number of pings set to %u.\n", ping_count); + break; case 's': flags = 0; oneshot = 1; @@ -336,9 +347,10 @@ int main(int argc, char *argv[]) signal(SIGINT, term); - while (1) { + while (ping_count > 0) { keep_alive(); sleep(ping_rate); + ping_count--; } end: /* -- 2.30.2