From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 0DF8A8017D for ; Mon, 26 Oct 2026 12:43:27 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69QCgBkj010794; Mon, 26 Oct 2026 15:42:12 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69QCgBkj010794 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="UTveARbz" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69QCfiTf010743 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 26 Oct 2026 15:41:45 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69QCfiTf010743 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-48e0461e040so2309528f8f.0 for ; Mon, 26 Oct 2026 05:41:45 -0700 (PDT) X-Gm-Message-State: AFq9FYJcw9PndlxFA2M2Jus27Sr36DjsDs5G+SvKTW+Yi8PhFiF2b508 bDkr9BDhTcmdEAcDjhwYva77TZM+AenaGjM0oh68L+D5DMhghUPIVkUwUQTCuQV8luGrxHtlbo6 xycJUooIQOzHJk1WQr8QUyGNmQk5gAHBgHwdk2zU4NKIfKSHrKxx+6w== X-Gm-Gg: AYBFou3zsq6ckj3t6SHMrf/waq6XxYXezUYHRMKlXq0jQ1/TKP1QsV2CPwynRGdvWXY gA3setH1k24BkFv+KXLcZW9ZnNId/JtCYX1ZlePDAPmE3AdCezqGL0L9P9G+LuUl8j9pxCAlqtA KnxlMRFtiMGGJxpS6f4aNxDemywzceyjxLde5las6H0Gin7pm9SYjLdQdr6oobj+odQr+LQZzK3 Gasmao2v6S7YxMFB3L0VaiWJist2Fw2YEaW5d5jYm3dD/RBGm7DsOYtqWeq02zjgIBCcS8zUhba Lhwa8+ySVe44uwGFAr3RotzHPHLWAqmEkw1rlwhA2KT13qs0cypeTmln12o2ueIu+vZkgNvtdeE 2tSuFxBruiY8jOdoxga4/fc4D X-Received: by 2002:a05:6000:480a:b0:48e:3d2:44b1 with SMTP id ffacd0b85a97d-48e3eb8be75mr12196750f8f.52.1793018504478; Mon, 26 Oct 2026 05:41:44 -0700 (PDT) X-Received: by 2002:a05:6000:480a:b0:48e:3d2:44b1 with SMTP id ffacd0b85a97d-48e3eb8be75mr12196672f8f.52.1793018503755; Mon, 26 Oct 2026 05:41:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793018503; cv=none; d=google.com; s=arc-20260327; b=HYksay1kaN5QKnY+4YtQUfrbzEQ3AS5dHhyUO2xAlUENhXXUhzG6+O0tHnCVs0Nobt Wsz/bkyJ+9iHV5P5UbKb4xh8w+pdnLIy1AROwGRhEUHqWOk+JsUNp+kHqNGTqEQxq0wq UUCi5SnHje7DOrlb8o9xGyl30lFFnxRxPzIrcbt/G8dOuremGFX3hhUe7Y/RmoZF8/UB eDUyVE74IEB9/3FVT0eNi/TFAp9gYIQNXV9e4i3FXuQCWREG16p/IJGGNrRwEs0Y6LW+ Lsxr2y4J78NW9indyXtGgs527yAlhDe1Tv8KImoRNrq5SUSFBrUWZ6uY345xHfmAkOuW Wq8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=c07PULZQezvOwN3yxrlH9bPbMi+JPueDuhMHHzCGueI=; fh=WpT6aB7RBAGHZeWZzqAr71yzRFbPTYkPWKsRagLn48Q=; b=Piao/HZg1Nyr9kfv7pCg0sZ9gjZ2dhs/RkJHETk7xoUjZJRO9KU2231g69PDYq6HiC 0/L02Ks8BgsNkCzEUhi+H8+Zlp+9fYGir/6Pk9ZKeQoDx4NcIGJf/+v5ccuk1SyypO87 ZV1mmJNVVk6bcNonIwgBSz8hf+1grAyETBPWfAeYpAPWvAnZfeC3oxWNw6wSbL0PQFMv EmE89iioQ5ERyQpkgE3J6YlLR3NYqY0dCeZAzvXs5NHiwyragSCueVn2XG9rzLNgSK+Q xE3O/5jprio+iIAF01uLE5bnBHS8DQ4P/iA7GQ5T2wu18KAQY9jujHvDXy5pKNspjz5/ sk8w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=UTveARbz; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e3ed20b0csi12704486f8f.426.2026.10.26.05.41.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2026 05:41:43 -0700 (PDT) Received-SPF: pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=UTveARbz; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=c07PULZQezvOwN3yxrlH9bPbMi+JPueDuhMHHzCGueI=; b=UTveARbzry3d 1kVi/B2U/dI61MaJkfHCFKy8OUbR3qpic49wcECxjnDgDB256nZGxZt1A6XNaOnwNiiKM6wruRh6e MM+7AErZkH9TedQ/hIZRdckQWQjUO1kvx1T2oFp/yjpPUQ8nIt+xMM1o11avyYjuOsHegi02o0iiE UP1UcI6enhuOoUXYhzRgNGssL/sWTewjiWq3YuF3LFOe5A4j8yeRMVqsgRcaT5b0/yM+eX03aPf1f wLnq4+/54wIol5hs3BcB5wjq5FKrgEwaZKZyQAnuBIYFe/YhtQWIvZB+Nr+dxXPWfrpRRWY44FJ6N htBkb8aqRpfPpjVzg2uQeA==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=LekKit-T14) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xLJxY-002Tnz-0i; Mon, 26 Oct 2026 13:41:35 +0100 From: Eva Kurchatova To: khorenko@virtuozzo.com Date: Mon, 26 Oct 2026 14:40:15 +0200 Message-ID: <20261026124139.606106-7-eva.kurchatova@virtuozzo.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261026124139.606106-1-eva.kurchatova@virtuozzo.com> References: <20261026124139.606106-1-eva.kurchatova@virtuozzo.com> MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 6/6] selftests/futex: fail futex_waitv when the waiter failed X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org The waiter thread records a failed futex_waitv() with ksft_test_result_fail() and the test exits with the status its main thread collected, so a waiter that returned the wrong index or an error was reported as a pass; and the main thread never waited for the waiter, so its result could land after the verdict. Join the waiter after each wake and fail when it recorded a failure. https://virtuozzo.atlassian.net/browse/VSTOR-134205 Feature: fix selftests Signed-off-by: Eva Kurchatova --- tools/testing/selftests/futex/functional/futex_waitv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/futex/functional/futex_waitv.c b/tools/testing/selftests/futex/functional/futex_waitv.c index a94337f677e1..20fc537c400c 100644 --- a/tools/testing/selftests/futex/functional/futex_waitv.c +++ b/tools/testing/selftests/futex/functional/futex_waitv.c @@ -100,6 +100,7 @@ int main(int argc, char *argv[]) usleep(WAKE_WAIT_US); res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, FUTEX_PRIVATE_FLAG); + pthread_join(waiter, NULL); if (res != 1) { ksft_test_result_fail("futex_wake private returned: %d %s\n", res ? errno : res, @@ -133,6 +134,7 @@ int main(int argc, char *argv[]) usleep(WAKE_WAIT_US); res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, 0); + pthread_join(waiter, NULL); if (res != 1) { ksft_test_result_fail("futex_wake shared returned: %d %s\n", res ? errno : res, @@ -232,6 +234,10 @@ int main(int argc, char *argv[]) ksft_test_result_pass("futex_waitv invalid clockid\n"); } + /* The waiter records its own failures */ + if (ksft_get_fail_cnt()) + ret = RET_FAIL; + ksft_print_cnts(); return ret; } -- 2.56.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel