Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp121516pxb; Tue, 26 Oct 2021 23:01:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfwiWOLzDMyWCxUz0h/57suciMvYnrxQ5BEaI6y5SZIPt/GvoKVSc+E8Xm6ueOEQG5KnVE X-Received: by 2002:a50:a45d:: with SMTP id v29mr42345563edb.295.1635314478641; Tue, 26 Oct 2021 23:01:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635314478; cv=none; d=google.com; s=arc-20160816; b=oxyvOWvxspdgY77aCAx+JP/gQe9J0uWGZVH5YegkxzdmmUjr6myTJX2XjJH/PPmOcs QNMIvrNSDg0OxDpVErmJxCASQGi9RT5GtVZ1kGRi3n4mz5kBKF/Kg1Y3wGO5EaBNT189 UJ6Gcb/X5aTELV1mqO3/r3FyMcWs4dlLC2rkdiPQlTKJheDg6MjsxYgn5foy33f4GF52 0QxQcItw9g1OrNOnJGytOfkBgfmcOWbsOAvT4N+t1bL+VbMyrzpuZsVjvUaX50mFM25W hy4uG+QIcP9yG4V5s5YDSZZbennE68eJcxtryp5OdksAC8OA8IsaPwFnvShKWOag185Z nfdA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=7KUsUuKF1uRye//pTenGnH64bDjVs2YF+UrE3oj84Ws=; b=wt/sDOwo1869EJ7qObXos3Dz5aYY104Epqzv5NoGFKtjk+lzqklsl+utQhk1R52F77 0HHxsp+BWPL5pefI3AlMNsKBHF4Wy4q5SjkRRYqJbY3dEM5p4Tvnx3hXLMNh79tB/TtX /M5Ycn+ygoyRZvVcUHUvMlV/znQuEjpS58OsXsmUWDLsAQP4nn/Uhf3rzahX508v6DOX 6rzcI4soJ8VNMI0xK7TTlHYgrDOT08T/3b4W17ZlKNqz0uLqsuibSYJvjt5BLzUYqEcq n4WTRhDJ6iNaJmFWks7aaQ6iKKHEbzRuVM25tZKnYFytEjAEV16uC826NXWmcn+K8xR0 s6Jw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ne35si8999106ejc.97.2021.10.26.23.00.55; Tue, 26 Oct 2021 23:01:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238393AbhJZSqx (ORCPT + 99 others); Tue, 26 Oct 2021 14:46:53 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:43326 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238391AbhJZSqu (ORCPT ); Tue, 26 Oct 2021 14:46:50 -0400 Received: from localhost (unknown [IPv6:2804:14c:124:8a08::1002]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: krisman) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 73BB11F40D7C; Tue, 26 Oct 2021 19:44:24 +0100 (BST) From: Gabriel Krisman Bertazi To: ltp@lists.linux.it, jack@suse.com, amir73il@gmail.com Cc: khazhy@google.com, kernel@collabora.com, linux-ext4@vger.kernel.org, repnop@google.com, Gabriel Krisman Bertazi Subject: [PATCH v2 10/10] syscalls/fanotify20: Test capture of multiple errors Date: Tue, 26 Oct 2021 15:42:39 -0300 Message-Id: <20211026184239.151156-11-krisman@collabora.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211026184239.151156-1-krisman@collabora.com> References: <20211026184239.151156-1-krisman@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org When multiple FS errors occur, only the first is stored. This testcase validates this behavior by issuing two different errors and making sure only the first is stored, while the second is simply accumulated in error_count. Signed-off-by: Gabriel Krisman Bertazi --- .../kernel/syscalls/fanotify/fanotify20.c | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/testcases/kernel/syscalls/fanotify/fanotify20.c b/testcases/kernel/syscalls/fanotify/fanotify20.c index 7bcddcaa98cb..0083a018f2c6 100644 --- a/testcases/kernel/syscalls/fanotify/fanotify20.c +++ b/testcases/kernel/syscalls/fanotify/fanotify20.c @@ -78,6 +78,18 @@ static void tcase2_trigger_lookup(void) ret, BAD_DIR, errno, EUCLEAN); } +static void tcase3_trigger(void) +{ + trigger_fs_abort(); + tcase2_trigger_lookup(); +} + +static void tcase4_trigger(void) +{ + tcase2_trigger_lookup(); + trigger_fs_abort(); +} + static struct test_case { char *name; int error; @@ -99,6 +111,20 @@ static struct test_case { .error = EFSCORRUPTED, .fid = &bad_file_fid, }, + { + .name = "Multiple error submission", + .trigger_error = &tcase3_trigger, + .error_count = 2, + .error = ESHUTDOWN, + .fid = &null_fid, + }, + { + .name = "Multiple error submission 2", + .trigger_error = &tcase4_trigger, + .error_count = 2, + .error = EFSCORRUPTED, + .fid = &bad_file_fid, + } }; int check_error_event_info_fid(struct fanotify_event_info_fid *fid, -- 2.33.0