From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBFF6C54E67 for ; Thu, 28 Mar 2024 11:10:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 10B726B008A; Thu, 28 Mar 2024 07:10:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0BC256B008C; Thu, 28 Mar 2024 07:10:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EECBC6B0092; Thu, 28 Mar 2024 07:10:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id D30726B008A for ; Thu, 28 Mar 2024 07:10:39 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 8B737121195 for ; Thu, 28 Mar 2024 11:10:39 +0000 (UTC) X-FDA: 81946179798.12.52EF3C2 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by imf21.hostedemail.com (Postfix) with ESMTP id 06F471C0017 for ; Thu, 28 Mar 2024 11:10:36 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf21.hostedemail.com: domain of tujinjiang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=tujinjiang@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711624237; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=lU0mL78OGAuuZQX4QjfXAhiClZYJpilEcQ1kwQ9MU40=; b=IJhvbP572bE1qHV7HTSe52E07+acLZtb144YmSBlR7zm04b1nAWadq7f5icdGOhTJfJBNF CFsA+EoeLsnJ5/cytZBMdxnc0kE03H04guaGB42yAUeSerFo5oIEI0y1i+6ABQZ/7BvfLj siSu70fv1+5uZvcz3mt9Zn4jC54xg60= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf21.hostedemail.com: domain of tujinjiang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=tujinjiang@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711624237; a=rsa-sha256; cv=none; b=3wZZHvYs6kq99g66YOm39T6mNzFZEoF8Yc7awkoiNF/sU/8tgaLbt5fWBWWJipMuA+G7Wk r8kKPc2vOagiyRuP/ohnDeA/FojkaGWig4ClUl5ocCAKURFaucIDyBEfq4bYYu+c4KWTzz AKLnjTNpjPSFE9yrWKSwQb5vQ9Iun0k= Received: from mail.maildlp.com (unknown [172.19.163.174]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4V514G6Nz9zNmSl; Thu, 28 Mar 2024 19:08:30 +0800 (CST) Received: from dggpeml500011.china.huawei.com (unknown [7.185.36.84]) by mail.maildlp.com (Postfix) with ESMTPS id DF6591401E0; Thu, 28 Mar 2024 19:10:32 +0800 (CST) Received: from huawei.com (10.175.113.32) by dggpeml500011.china.huawei.com (7.185.36.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 28 Mar 2024 19:10:32 +0800 From: Jinjiang Tu To: , , , , , , , CC: Subject: [PATCH v4 0/3] mm/ksm: fix ksm exec support for prctl Date: Thu, 28 Mar 2024 19:10:07 +0800 Message-ID: <20240328111010.1502191-1-tujinjiang@huawei.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.175.113.32] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpeml500011.china.huawei.com (7.185.36.84) X-Rspamd-Queue-Id: 06F471C0017 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: sgo46gg3syrgfbimpa63cruudxcq178w X-HE-Tag: 1711624236-538292 X-HE-Meta: U2FsdGVkX1/sBYQBwoxCtuBLKORZadPylmtcny+t+uxhAAxHvLbRotBrL8DOfqk5TlQdKuGtHrQvL3yLFWvv6CAyBF8PM2dpriA2qv+uz8NsCm9zFqDD9zPLyRwI0PlBwVr2cMVfS+CbhvZr1Ma94DF6jn+WNY2qKwKvUNhS+BhZzw3eTnnQzHsfNVNDSWNMgZ9+WJfeu7jnRBcAaAU7rbQXOwE1EZMmxCzvYUjil0D4IWdl/UOWTeJaRdmGKOmBegVi1GE+VBgvEDSwZrYZ0oxhXeWIzt0d30BTaYs2ZrwE1htfiFHZjkfEGYHtPAmPelRR/bJ4SOp5nB5yPZbb6cbhVWA2ZgtE/1TjFXVP6U6sZdsVzjwd4OikB2zYJmsuKvkr5Om7hN06ddpzHFlD6s8ENjsFDBfw3v/9gxmPktk0rQ7BjHO2gSlHZ8o6DfXcY08gAn3Z0AYY6v32r5qOx6ZKA2vH/pI6Ba8bZ9Oqvq3YW31dTBL0clITM7q30asVHbk/QNQEcp9dZnf+da55SrVHYoyUh9aKaZrjb0rlTACR6TTph6RGOlNwHBnIRvV3misRdNUKzeRs9NFDAlM8F3GIf49dkSMI9sIMdDHssztKZmcny0xaCSrFtnZq2qAY1SsJgiI5zG9/o8IqGgoFEZlJ1WdtzWUTx7kGW7JEk3jhA/1g4usVXq7pnp0k+T9Hw8sCRVTRpGO93RDP+YDjT+EzLaB4psz4c660b/n7o9c4dhYpTNgXurAyEKUNf8Agj0SRYOq5DpKsxBVNk1pfX1yVnxH5+7e4lpYHmxfWAZz03xsAWQ65E4Y/kZFqaCon5hJur2xMjqqNDnFEqilEkaxK+1nWE+bciLU4saQHcIHV9Lw0RhatNPCYg3q/ubRgEDPHTMf/RtzebVSsSsoMeo5DzGFusjNPPsZF3GXPKuJdYAMvz59Y7AcPvnO6te5wzgG5yDVEGX4Qm+CHmOy yHbk/M3W gTrJ4Bf+1tkmLYVT1c0jYTzNVpTWalmWH3Y8fkxdNIPRaWG6YkeA4uIDVmFJ4CMPWRws0NzRZnYxnESPGjjetm/3CK7PUrsymLtZG/xEp6b1kB0YkY78hRgrvJw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: commit 3c6f33b7273a ("mm/ksm: support fork/exec for prctl") inherits MMF_VM_MERGE_ANY flag when a task calls execve(). However, it doesn't create the mm_slot, so ksmd will not try to scan this task. The first patch fixes the issue. The second patch refactors to prepare for the third patch. The third patch extends the selftests of ksm to verfity the deduplication really happens after fork/exec inherits ths KSM setting. Changelog since v3: - collect Review-by tag. - refactor selftests. Changelog since v2: - fix uninitialized warning reported by kernel test robot. - refactor selftests. Changelog since v1: - Add ksm cleanup in __bprm_mm_init() when error occurs. - Add some comment. - Extend the selftests of ksm fork/exec. Jinjiang Tu (3): mm/ksm: fix ksm exec support for prctl selftest/mm: ksm_functional_tests: refactor mmap_and_merge_range() selftest/mm: ksm_functional_tests: extend test case for ksm fork/exec fs/exec.c | 11 ++ include/linux/ksm.h | 13 ++ .../selftests/mm/ksm_functional_tests.c | 135 +++++++++++++----- 3 files changed, 123 insertions(+), 36 deletions(-) -- 2.25.1