Received: by 2002:ab2:1c04:0:b0:1f7:53ba:1ebe with SMTP id f4csp130510lqg; Fri, 26 Apr 2024 10:35:46 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVRYRoFuPFPEOKL7BuXSzHhuerCxdvdAaDgCXGmx9FvjDr9IhXUHKUOPT6xrPd91A78ok1PmU6rlCrlvQypStBQLARd2rBbtzj11bWF6g== X-Google-Smtp-Source: AGHT+IHDQrHXC4D8GYnXhP2HI1LOBoGb1Bo3WorQUYH09XYCOAHofsccyJac6U94I7rZxHZk76In X-Received: by 2002:a05:6a00:3cd5:b0:6ed:1012:9572 with SMTP id ln21-20020a056a003cd500b006ed10129572mr4450018pfb.29.1714152946517; Fri, 26 Apr 2024 10:35:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714152946; cv=pass; d=google.com; s=arc-20160816; b=xT6h+mmdLONNzHRvY8eL7WLHbVZ47tp4Fku5YXbSM3FituG523S9L8wjM9cRJfGgea RBBEK8KsQ+UJV4clOWPEcoVe2V8tzg5EFdLh18wT7GuT5DOJvYQ4I0ZXB5MNOUKr6ZHS lDK8VtxUgApvEj4cdfv9I2RO67n62nxjT6h7GE+4NrQE9anNJ4+pvK6fvgmgmkNTGUKY AXwm5pzirXcvsElN4hzJ4K6C0QSUQ8pB9+tl+poHPxRdok65RduNRnHrM7gIsVuTCFMj fYGa1ZR+UkPDVwrpY68UicYkf9OdjrJp96yROPyIR5dbZKvLMyXuSvf7lZqaC12/bNQx xkuA== 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:message-id:date:subject:cc:to :from:dkim-signature; bh=MSkGV2Q2vjL8nrXC+7ezGbelF2sF7WxRvQ2L6G8cF/E=; fh=g9UCkqlorEMA7uOOhHTqzi37EO3wzdGiXjygRVd3D9o=; b=ZSUlLhEcj9z+OFJH+VgIj7Mz+GhrvgxfygRxu4QilDDdzQVNhccI7sMJ6BII8KObU4 mSij6SLUrsGyUnQrFuUuRAdXkV6ObeR1W8uCpox0yVgj4G8V1nJqKEf3CibsrZf7mfre heNNO4cO9vaxRj1D9IJd0JwcS9xjwocKZ5Z+CcfEP8cXG389OQad5xkDyLJLV2aYlHjn ZJ/okXjrrd8uB+BNPeFyH9YAAHwmdfKuO4MoCijFWnBYCbiIQSKBdlhIpYV6DxIvhZNa SZiW96sWd/ne/U9mLvgYUcOzsWlvpRVDBPUZW3XZ8wd23C/6NdEjjue3pcHZRRjMtDcM iNrw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@digikod.net header.s=20191114 header.b=Vf88SdYh; arc=pass (i=1 spf=pass spfdomain=digikod.net dkim=pass dkdomain=digikod.net); spf=pass (google.com: domain of linux-kernel+bounces-160497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-160497-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id k2-20020a63ab42000000b005f0bc738b51si15631507pgp.619.2024.04.26.10.35.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Apr 2024 10:35:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-160497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@digikod.net header.s=20191114 header.b=Vf88SdYh; arc=pass (i=1 spf=pass spfdomain=digikod.net dkim=pass dkdomain=digikod.net); spf=pass (google.com: domain of linux-kernel+bounces-160497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-160497-linux.lists.archive=gmail.com@vger.kernel.org" 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 5C9D12863B5 for ; Fri, 26 Apr 2024 17:33:25 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 487F716F262; Fri, 26 Apr 2024 17:30:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=digikod.net header.i=@digikod.net header.b="Vf88SdYh" Received: from smtp-42ab.mail.infomaniak.ch (smtp-42ab.mail.infomaniak.ch [84.16.66.171]) (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 E4BCF16D4FC for ; Fri, 26 Apr 2024 17:30:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=84.16.66.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714152654; cv=none; b=uj0ABZLJg3FQzJt366BD5FnO1/uvqj23d81fMNW4NqyIcy+4EwqO2/ubx3KC7EWHFNVDnOvNs4G5Xppamsy0XffLSBUt1qtROAdMMdTSxmIE5rpLr2TOidDxavb9okDIrjNYwIedW3v5FNPCRt2zJMTn3OlDLMJ4vsfPtlX/6Zc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714152654; c=relaxed/simple; bh=T+qvLdz7Xc/vYbDxHCVT4t2BwTarjFMD5whDaioo+Ag=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=upQuVNQg29mPh5fZj8cREWFhcMfKc6cnLUfsfXufhUzHcXjdrHbMirAfmObWw7S0Vpr2un/V5J+/LM3QQcN8P3oJ2TclAHGnXK4WyXE/pF0ZgEZ1dfTr4CghtaMhCDymJZ25YjBaYoGw7DUGjR98+qMGblg/25ue1j2x4mxTzDc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=digikod.net; spf=pass smtp.mailfrom=digikod.net; dkim=pass (1024-bit key) header.d=digikod.net header.i=@digikod.net header.b=Vf88SdYh; arc=none smtp.client-ip=84.16.66.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=digikod.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=digikod.net Received: from smtp-4-0000.mail.infomaniak.ch (smtp-4-0000.mail.infomaniak.ch [10.7.10.107]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4VR0134W2qz608; Fri, 26 Apr 2024 19:23:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=digikod.net; s=20191114; t=1714152183; bh=T+qvLdz7Xc/vYbDxHCVT4t2BwTarjFMD5whDaioo+Ag=; h=From:To:Cc:Subject:Date:From; b=Vf88SdYh/JXH5+V/CTkZpwdDnkYOazQwN+FUx+yqpnFbz1L9U1szO/Z/W+iy5pkLH vuAVA2zYaVjnwP7KQwLohhcg4hzoAPFgtDm+wOP7oUmDHlnbBqQ++R851l/qXIC9u+ qwX8ryBkCT/DeIhjUdOC6/FD++V8/a4KOO8q1ugI= Received: from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4VR0120m93zcqq; Fri, 26 Apr 2024 19:23:02 +0200 (CEST) From: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= To: Christian Brauner , Jakub Kicinski , Kees Cook , Mark Brown , Shengyu Li , Shuah Khan Cc: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= , "David S . Miller" , =?UTF-8?q?G=C3=BCnther=20Noack?= , Will Drewry , kernel test robot , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v1 0/5] Fix Kselftest's vfork() side effects Date: Fri, 26 Apr 2024 19:22:47 +0200 Message-ID: <20240426172252.1862930-1-mic@digikod.net> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Infomaniak-Routing: alpha Hi, As reported by Kernel Test Robot [1], some pidfd tests fail. This is due to the use of vfork() which introduced some side effects. Similarly, while making it more generic, a previous commit made some Landlock file system tests flaky, and subject to the host's file system mount configuration. This series fixes all these side effects by replacing vfork() with clone3() and CLONE_VFORK, which is cleaner (no arbitrary shared memory) and makes the Kselftest framework more robust. I tried different approaches and I found this one to be the cleaner and less invasive for current test cases. I successfully ran the following tests (using TEST_F and fork/clone/clone3) with this series: - landlock:fs_test - landlock:net_test - landlock:ptrace_test - move_mount_set_group:move_mount_set_group_test - net/af_unix:scm_pidfd - perf_events:remove_on_exec - pidfd:pidfd_getfd_test - pidfd:pidfd_setns_test - seccomp:seccomp_bpf - user_events:abi_test [1] https://lore.kernel.org/oe-lkp/202403291015.1fcfa957-oliver.sang@intel.com Regards, Mickaël Salaün (5): selftests/pidfd: Fix config for pidfd_setns_test selftests/landlock: Fix FS tests when run on a private mount point selftests/harness: Fix fixture teardown selftests/harness: Fix interleaved scheduling leading to race conditions selftests/harness: Fix vfork() side effects and uncaught errors tools/testing/selftests/kselftest_harness.h | 113 +++++++++++++----- tools/testing/selftests/landlock/fs_test.c | 83 ++++++++----- tools/testing/selftests/pidfd/config | 2 + .../selftests/pidfd/pidfd_setns_test.c | 2 +- 4 files changed, 135 insertions(+), 65 deletions(-) base-commit: c942a0cd3603e34dd2d7237e064d9318cb7f9654 -- 2.44.0