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 3CD77C369C2 for ; Fri, 25 Apr 2025 19:17:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3397F6B0007; Fri, 25 Apr 2025 15:17:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2E9BC6B0008; Fri, 25 Apr 2025 15:17:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 20B566B000C; Fri, 25 Apr 2025 15:17:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 031A26B0007 for ; Fri, 25 Apr 2025 15:17:41 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2A9CB1206F5 for ; Fri, 25 Apr 2025 19:17:43 +0000 (UTC) X-FDA: 83373525606.12.5E3BFE7 Received: from bitwagon.com (bitwagon.com [74.82.39.175]) by imf24.hostedemail.com (Postfix) with ESMTP id B1DC2180009 for ; Fri, 25 Apr 2025 19:17:41 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.hostedemail.com: domain of jreiser@bitwagon.com designates 74.82.39.175 as permitted sender) smtp.mailfrom=jreiser@bitwagon.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745608661; a=rsa-sha256; cv=none; b=j3KODfFhuvU4UGDqhqDUFc//dkH9QIXL3oTgez/bXWMBPuOdMgX9H5YFvayCX5CAfAuVk0 NdZfA3cecUyUSChUGsgqLVHn2fsGhElBcZ3Va64KMr524emSwB0+VTI682x+rBSsv7502H M6Xy8ySEMNNE2jCcoIwIkWtZNI5rkn8= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.hostedemail.com: domain of jreiser@bitwagon.com designates 74.82.39.175 as permitted sender) smtp.mailfrom=jreiser@bitwagon.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745608661; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=gukiYr6gWmlf36XHG3jRO3RrKeWLPF3S7X7zL7WFrao=; b=HpENA5JmY3W2ABUUGzSObS4E9hTTOQ8rYjyvLsd0nlyR/9+NBn/3/ezNgBBNDOn9fqW46u 95pF/fSBVyXH3Y/XdyapKgwv5V3EoeUSTrx0Y966SzPcu0crREX8ZESopO6AITxFJxjs9I +f2Mv9/t6lmSnEgCpywpBYQUk8FOAY8= Received: from 97.115.108.223 (97-115-108-223.ptld.qwest.net [97.115.108.223]) by bitwagon.com with ESMTPSA (TLS_AES_128_GCM_SHA256:TLSv1.3:Kx=any:Au=any:Enc=AESGCM(128):Mac=AEAD) (SMTP-AUTH username jreiser@bitwagon.com, mechanism PLAIN) for ; Fri, 25 Apr 2025 12:17:37 -0700 Message-ID: <9a70a70d-9dce-46a0-997e-b8a346e60902@bitwagon.com> Date: Fri, 25 Apr 2025 12:17:37 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: linux-mm@kvack.org From: John Reiser Subject: msync() seems not to clean the data cache Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: B1DC2180009 X-Stat-Signature: p6kij1tb1bgi7p3tkyuanbf8mner9jfr X-Rspam-User: X-HE-Tag: 1745608661-383299 X-HE-Meta: U2FsdGVkX1/MZQIVHI++39MmStHigRR4NghfiBv0d+FDye5tlwlkOyP2gdPFZiALf6/24D7Hh24oggD3GFOrj1s5EtR7fczEK9mc5oQObSiBhBJDbbxCVBPF7jSUb1YeBp9z7xHMXitP6mWkkxDmriQm14AzAuntM8okApJaawA1D0fECPIEpdxJTn30pGB++a/cN9LmRMtC/TmWxV2d/oVV2XgZLINCNZxSE7NQUquilWAMs2s3LG52AIc1qE0qipymxXlzQRs2DpGsbEKBJrSXuLv4cua0SJh0rOvPOnnFQCZds6Ta7LiGGb9+R6wSwJ/0wLmpBjrweMyvViUY4d9W60tBCNxXM3yGyjp7wR9hOUsV4eb4CE701A5BSRxpO6/bcaX4X/J/MzdXU/5bfMDMTRP2mI/v7J7tfTXW3y9c/RmD6YdIIUa/q1Jj+VeJCEh9cGkf4WAqbwl/wi9+2Pd9YHBYWD31bIvPc2cmuADxWr5og7jyPXyCvnopB8o2ihs/Vy7fmNXkWVDYJx3gQKJVo4lc9OcQzApkO6XuZFrrMBNzGP7J2NGk+mQrFBDbp0kXj2YXsw+hvicFUPhIsxzfvP1D0Q3dMcplXkQLZlWwwg19Lw46A8uACP6d5l3fm6dhBDqNrsmAkK3aN8zaviYeO/jgzNVPyK+5RUFHRSP7gbsFTUuAz+Bulitu7/80tS2xM8HSU9LWaMLbUeNq6HHj+AD9S33motht90EomanLyuEw6cgOrY37FIGyX8khoCUwI2VeVdGijyxvhT20q9mGdvSva+buscB4T8kWbhQmxlu68GaF1KR+DaN5S1kGcP7rHvecUXRetWYUm2ocGS4FQzJ4H97X1QDOpDf/gySOMsLDvuojvYWDDEFwNeWLLgwN8a4/ydaln13tybOc6g== X-Bogosity: Ham, tests=bogofilter, spamicity=0.010715, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The system call write() cleans the hardware data cache (writes any dirty values from the data cache into RAM memory) before passing to the VFS the region to be written. The system call msync() should do likewise. Currently msync() does not clean the hardware data cache, as seen on PowerPC, PowerPC64, and arm64; and probably any CPU that does not have a Write-through cache. (x86 and x86_64 do have write-through.) Please fix system call msync() so that it cleans the hardware data cache first.