From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 76DCB80A42 for ; Wed, 14 Oct 2026 17:16:30 +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 69EHFFRf001499; Wed, 14 Oct 2026 20:15:17 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69EHFFRf001499 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="PdLTQvXy" Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69EHF5mB001453 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 14 Oct 2026 20:15:06 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69EHF5mB001453 Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4a1ad49096fso20557285e9.0 for ; Wed, 14 Oct 2026 10:15:06 -0700 (PDT) X-Gm-Message-State: AFq9FYKPnNEXGZp4Ps5hZ6qvm7C5G9Ba1wemYq9tgohaamWHuwsTLl8X XvY2TwmLyZJotL3z+ZR27VRTQb3NWt0WApGj/5rbPOiF3iDXEZsvUlQO2Tm6iEH9P5nUvGdduwu Lqac8snMYgtKabvux4VYTi4VovWgHS2jZmtbWfi8gUdS2LH4FKRcPdQ== X-Gm-Gg: AYBFou2NjedLwHLPNE+JMfhu1UpzkbOX/Z1Iflh3g1qtCYOKGz8LtQrWztJsuCEzPBC 2lriJPZS4ldfiGjBZstEIQVi2yPNY7siRb9XV+rpEal8aamkqG1b/2yBpkECUsIGCj+7IGjnnl6 1kQWxKa5/mmbqpEcy5Y228aAPuvB09blwnLDNm2BwFLJcFLJfaL0JgsycpzN1FZxENKulcBYthf hPIK3LuwJtD66jIc5Z/AD9zKTG9OXLiaAigXkxkqUdRof6WfVa8RjpAUPAHISQr7InOYFzmJO9n CbFXKpW24hbsiL+IZN3gyyOOVJByW3lVl5dbfjd/lVMcFdelysb6/MisWPbTmrxDdyWQpww19Uf 2kA8gynW37XtBFnGc X-Received: by 2002:a05:600c:6296:b0:4a1:bb4c:39c1 with SMTP id 5b1f17b1804b1-4a1bb4c3b63mr49933175e9.16.1791998105081; Wed, 14 Oct 2026 10:15:05 -0700 (PDT) X-Received: by 2002:a05:600c:6296:b0:4a1:bb4c:39c1 with SMTP id 5b1f17b1804b1-4a1bb4c3b63mr49932495e9.16.1791998104581; Wed, 14 Oct 2026 10:15:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791998104; cv=none; d=google.com; s=arc-20260327; b=LAwpxxwwTEnL538rznx2XmjsX6YR2zMNATcKNETNwecsR/sF53oqQKDOb6BPEGfDL0 Ag+w4O95pghJdVkQiluqJ3ItcBYE4us3aJ5qj/0jlmZ+3TmHALR4WzknloTp9eO5iade 6mOf422ZpB0RoemIU9uR/WtSTP4grKSgFt/pPaKVGVKVt6MJzuoaktAGT35kXqDR4A1Z 9juS7idX+C/ZchfK3MOMMt7mZmEz7kJuogVVwqtDB7weR8mUnwdkrq46+gypCs/bROKY VGVB1QjQiCR6Em5L5dRfjOyiz1FBQ2sRwwY6itSBBwxVKMUtrcTjF0rVzBBz7/YnkNR9 0udw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:dkim-signature; bh=L3m25HsQjwIgtMhsFxfOD7VCSRqlOtU4Hl+hBIqIFhM=; fh=xUcS46XhSaUOWFT7CPWNuABJ4EJ7/+S5u4N+e+rlWN4=; b=aXKm3aWuwiQsY4im1oimXymfSiVnNKbiNdAquaNfeTejAhx4LACHvHGL8pPj5Ggkux UlER/+ynK6S1n+PNMCYEVXyd+w6VKHBJCZ/Ypy6kBaRUicjcWxtC+ZHgYrjh2q3EHFyl 2p7h3pcbgypChj/WyhCP+/kUO5WDEexeZ/xhBHqHQOBQNG3RcgcD5rJplxfjMNHogmvR LOxdmW1ql4FxqeMQF81odZGiOqVNcoJ9uxM+AB89jz8I77sYESYxHUdIzTPwSJ7OldgP s/RQZwt6agIeJ5DQirOaK8kE7OxraTIz9xIc+Nkkrqj2Q2BZem0BOQGnp+6iUYQb9gWZ sf+A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=PdLTQvXy; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@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-48de0bf19a6si13198597f8f.292.2026.10.14.10.15.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Oct 2026 10:15:04 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@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=PdLTQvXy; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@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=Content-Type:MIME-Version:Message-Id:Date:Subject :From; bh=L3m25HsQjwIgtMhsFxfOD7VCSRqlOtU4Hl+hBIqIFhM=; b=PdLTQvXy/vhZ8qybbnU DZslS6aQlIXJ24IV6p5x7fhd0a0Gk3426S9PcpDzDMiLV/IuMlHBPgJMuSmJS8R5rhEMIV8Ry1w+5 rvNIp7aQScOb63eOCr1K2H/Prd9pWChaZN57oUPRH6vDkg6ZIs43UFLyq/gflgqYjZXyFJ7HNi5E0 g6MH/Vo2zHPRDa7jy4CDBHPq1dePQ6TrW5I0PfME2wC9/Gc8jDK8k6crxY3is5kcQho2tMMH3hhL4 dX93MAt0t1KPVoPxdXRWSIin7gmxeMk+i9PMXxpEY68bZIsU1LcVgojBNtaLcF5EUj8gN1EJ61axz zU8nu368NG4gPdw==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=f0.sw.ru) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xH2Vn-008657-0N; Wed, 14 Oct 2026 19:15:03 +0200 From: Konstantin Khorenko Date: Wed, 14 Oct 2026 19:14:58 +0200 Message-Id: <20261014-b4-prep-khorenko-vstor-149847-5-doexec-selftests-v1-0-b23b454691db@virtuozzo.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAJO4z2oC/z3NwQ6CMAwG4FcxPVthOGH4EiZqvBgP2ygyMYysS EgI7y5o9Pi3f/uNwBQcMexXIwTqHTvfzEGsV2Ar3dwJXTFnSOIkFbGQaCS2gVqsKx+oqT323Pm AQuZKZrjDwtNAFpmeZUfcMco81VZkJk+VgvntfF264UNeobIO1UbA7bvgl3mQ7RZwqRrNhCbox lbLyMhooaM/fTmdD0cU8ValMcof3ZfOo9GBYZrenwRI1uAAAAA= X-Change-ID: 20261014-b4-prep-khorenko-vstor-149847-5-doexec-selftests-496ac17b9688 To: Pavel Tikhomirov , Andrey Drobyshev , Vasileios Almpanis X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1608; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=TRJMUbQBWTLMt7Rxk9kpN01QvkPQpTB8d3KnuiaNnig=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqz7iVrRzesX3iLU4dYwxqiG5/21IsY4AAAwqej 7qWApulA8SJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCas+4lQAKCRBRlgpH+WFc KpvwD/97B+haTQvWpHoQvzdAfEamYlfRh35+UBllKpkcjFtqS3+LSXCoc8ILO71GFhOsyYK4uHv 1GmbvXkE9BGcjusIY1wZ4/vQV6Ey39ZetjJFe+QyjuWPiXLziU4d8QIxfk4L31/qZlbC2q6pqKf kxGOYoM7i6Fcpknw9qcpNVu/OAuc/Nhw9GbFBbFLw5t/zGNGWv1iQ22gs2ihQY2oeM7jWn0g6F4 Jm0NGDqzJnJGo/56+S8VTDVA+itT9/kCQL8JROI9jMTTV6Z+nadpGlP565gC3KIVRqV7CNg9f1o tcvxYGM2DlRapOlUWMJeG4usJ2iOWbLmJrk8ow7tqMnSfAKOj0A5NKjueNRy8gVtteMEGX7hJUk ORedJZuSuXD6sdQGsHSwPkiU8fvIU5IOgetqVKzb/afiRYX1y7XLOK+GDOSp4lRgkIGQKtrGNA3 ljKMwftA3B12BkGxnnKOIPPOcgZirAsE2UJEMzqy+1SM+Yo+g6SYbO1/14AaeekpueEIXgCcW4M xwaQTLae2hgJ9ObiF8mRHH3T7LRZPJXUd9x2Sz0XO8kLYX+LNQW/mFr5GYWEEvU+k5kJ6b7Rkys ZHDplQmbBqSnX4IfFneqRC0ebBYaVRmWXm//8huQiBfvVumGMACzfda5TfGjcP515gqv94Z2Ul/ txcJUMqdrN2fYjg== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 0/7] selftests/mm: broader MADV_DOEXEC coverage 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 Selftests for MADV_DOEXEC beyond the cases the fixes need: the sysctl and the refused mappings, partial and attribute-carrying ranges (mlock, DONTFORK, WIPEONFORK, userfaultfd, memory policy), the opt-in note (missing, malformed, not in the last PT_NOTE), a preserved range under the new stack, large, swapped and partly marked THP ranges, an exec from a vfork() child, VM_MAYEXEC read from smaps and given back to the copies, and a /proc/pid/mem write and a vhost kthread that keep the old mm across the exec. Failing cases say why. Applies on top of "mm: allow MADV_DOEXEC on VFIO BAR mappings". All cases pass on release and debug kernels with the whole stack. https://virtuozzo.atlassian.net/browse/VSTOR-150234 --- Konstantin Khorenko (7): selftests/mm: cover the MADV_DOEXEC interface and VMA attributes selftests/mm: cover the MADV_DOEXEC opt-in note and the new stack selftests/mm: cover large, swapped and partly marked THP ranges selftests/mm: check that MADV_DOEXEC refuses an exec from a vfork() child selftests/mm: check VM_MAYEXEC of MADV_DOEXEC ranges in smaps selftests/mm: check who can still reach the old mm of a preserving exec selftests/mm: say why a doexec case fails tools/testing/selftests/mm/doexec.c | 1456 ++++++++++++++++++++++++++++++----- 1 file changed, 1283 insertions(+), 173 deletions(-) --- base-commit: 569abd49ca6b0b102f2e5b995a15459b53a8a19f change-id: 20261014-b4-prep-khorenko-vstor-149847-5-doexec-selftests-496ac17b9688 Best regards, -- Konstantin Khorenko _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel