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 B8453C47DD9 for ; Wed, 27 Mar 2024 06:09:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 213866B0089; Wed, 27 Mar 2024 02:09:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1C3616B008A; Wed, 27 Mar 2024 02:09:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0B2D46B0095; Wed, 27 Mar 2024 02:09:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id F0D636B0089 for ; Wed, 27 Mar 2024 02:09:53 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id C220E1A0718 for ; Wed, 27 Mar 2024 06:09:53 +0000 (UTC) X-FDA: 81941793066.21.B5DD719 Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [45.249.212.190]) by imf09.hostedemail.com (Postfix) with ESMTP id 5F719140006 for ; Wed, 27 Mar 2024 06:09:50 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=none; spf=pass (imf09.hostedemail.com: domain of tujinjiang@huawei.com designates 45.249.212.190 as permitted sender) smtp.mailfrom=tujinjiang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711519792; 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=UdaFeVR5TIzNZWTF0sz6OctMK/h/T41dupA8koo+KCY=; b=rALirMbDJav/YqQ3EDM4ld77ofa2TDuIhSCm+CzPEkZK6FqwmSqqpz5Mf3VtEQhlLzIQbu ojxkuFma71ItRxO0Qw9C8o99qT3wtyXGAch1yewSwNfscb09WpeyzGennab1cmBi3fu4cO iFm++NwJL/oqIur2oEq7sMV1WwZ7bHw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711519792; a=rsa-sha256; cv=none; b=IPWaKwQ6dg2vgSiW+zoBBAZ4+FtgLfn20E5AebfW8nCkCTo5fVNhh1WkLc80Y/LRnBWaPS FMNhtpPlVyAcji8QdOAt0w1EGGSB9CPNRx0QqfscZ0zLJySNf9UqKGbvz4uCVCG+tV1r53 ium/i1Q1ZLjLqXyja3I5MEiHvcBcKi4= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=none; spf=pass (imf09.hostedemail.com: domain of tujinjiang@huawei.com designates 45.249.212.190 as permitted sender) smtp.mailfrom=tujinjiang@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com Received: from mail.maildlp.com (unknown [172.19.88.234]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4V4GQt2wZ3z2Bj0M; Wed, 27 Mar 2024 14:07:02 +0800 (CST) Received: from dggpeml500011.china.huawei.com (unknown [7.185.36.84]) by mail.maildlp.com (Postfix) with ESMTPS id C75ED14011D; Wed, 27 Mar 2024 14:09:41 +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; Wed, 27 Mar 2024 14:09:41 +0800 From: Jinjiang Tu To: , , , , , , , CC: Subject: [PATCH v3 0/3] mm/ksm: fix ksm exec support for prctl Date: Wed, 27 Mar 2024 14:09:19 +0800 Message-ID: <20240327060922.1484395-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: dggems703-chm.china.huawei.com (10.3.19.180) To dggpeml500011.china.huawei.com (7.185.36.84) X-Rspamd-Queue-Id: 5F719140006 X-Rspam-User: X-Stat-Signature: 1ogpbr197q49suakxda5jyixc6tcozxs X-Rspamd-Server: rspam03 X-HE-Tag: 1711519790-582341 X-HE-Meta: U2FsdGVkX18ACrtoBkK14e2XjMUhCszPgpIFXyLBQmlHhk+eiVu0VJbGIkp2lAsLoZCOzDeGcuEwY7jJQJuTZ85jNTc3c4CBt1WdmxL5M6NLBYiGGWk7odpzh31lJNOBN5iytpaWuxoWzdmhAEoKKflZkMnF2PXRNsZj/XIWehnHN9FzWyJ6SUleg/4zqUuyt+mOdxiWRYylflquHc/51LdvTEZlqk9pZCI0n5yV7G6n5YT1Zf4sIR+xpjirU3uQtSg393eO+dQWB5HeBgkM5hLC8gdA2Ff9LAFvefVXi7Rt6pS+M3dEPbsp37wIWtMnFhBbiucZCefLK792X6iXQSc0MhZWIepzE0QcvkBnr2PgQYjbjwDDZuLA4EFMQzMsiBYgZf3tYP54APJMB3UnNZDVr1z4j45Xwt4aYQeLexT7imU6PewrDQxnSd6yK232bl6nDFl/FsWqqxjiEBmlOKHVxnS8/AkyMK+/FMBqfhsMWAY9opG1u1XFPLm10tNwPNkO/RPp5epMw8UBvdCq0K29H3yGvfRYJRF121xAnUoIFprL5gr9kkn5Ok8NCIarVqdTtyfwBOowS4yBCc1tz27OEHaBHM3dlzPfTDObWCeDC1qVKjWI046+US3r7aBYen57fT2NeZep+RJn8F0eTPoRhZBUWVcZubNxHGu2E8caJ/zbcs+PCszO6qu83qlOMWDTDaPdRI1J2YyoIhHnnbc0g0zBxJhZTDIIhHxmxX7AjXMb7CgEEWcN36pVu5wkXRsTz/T+tkKplU5++/i4HWdX49yHvEh1I53y4YpeOC4J3oqv2uzQpAJnNFpDymcJ0jHBGWxlbQSz5qzzwJ2PDdYiThesUIPD 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 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 | 145 +++++++++++++----- 3 files changed, 133 insertions(+), 36 deletions(-) -- 2.25.1