Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp241999lqi; Wed, 6 Mar 2024 16:10:01 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU/zN1Em3CmFZxw3IggIQUhts5+pu0W0NZhN3yBvqzKIADsAUG5EF1MUvIhEU+2/QbKBWUCsfNVZ/udbLHAR9SM8QG4Cp/xabRnLXwLJQ== X-Google-Smtp-Source: AGHT+IGL8J1x0xBf+NPhTPp4yxfzSkMT40pVh0anr7s/4sgRiYgwgPrCJeRENfIzjHuxMrIAaUtn X-Received: by 2002:a17:903:32c7:b0:1dc:266e:a7e2 with SMTP id i7-20020a17090332c700b001dc266ea7e2mr7175514plr.11.1709770201160; Wed, 06 Mar 2024 16:10:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709770201; cv=pass; d=google.com; s=arc-20160816; b=Skb4QFLUw4EIkcT6c/9pO5sf0D0Djj3DSpf7V7uqZnjowt6LRZOQUkbcS0Ux8Ej/BL 6ILkOwmf5psUcrs+61/7vSR/ddm9Ce+okBxH3X/wr4jAOC1ONSa1N/WtA73BVLEwxaJk eK1qZ0d2vPR23g/0WF60UsYeLdVrkgrQx3GzYfa52qHv8dun7T4mXjZ997Qxm1cvoOvy 3mXzwiyXUJgKlKi2vnNhw23XRViMuKd4J/LY6QEC2eJBI3RsmoQQw3jssAkoigCbLvSd Ej60XfTU8lmIxa+Ky8DOjJ5XBV9giWIWcXY1j/YqNVV0HOw+3h/xaLQ/AYQ1P1XAhUT1 TGyw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=u06nZ2DWpJktMWK7UhBFXPvQ5pWNvpHECWD/Jt3Ivqw=; fh=CbuI11qqcqbx9wKd7YiSaGBdusRVP+M2wQplzvwLjMg=; b=yZ8KYmRgK2khnB/q+px0wFJf5foUm/oenMWTFzhUwCbMp01gJmjEkbwBP3knsJ2clz 7MPsrBbbjU9VR47FCR8FQ/9tqbZgcaLsqGxkzo3lHAgjVxm5Gqy7LGNoF1Y6ZC7gwH4M YjkRxPKwbOLDJi4epkydsWzfMC9gRlxodxA2GnGH/aHo4Z03UdhPlYopbOA5cO3KYSeh fzA8L4yDTnXIMnQPqnxRrUWl2HwNrIY/zi3G3sNmK7mgxFMOUwO1oMeyIrfoIYi7h/q8 Ptreb0NNX/VAfR6d5IyjPwicIqqInHacTIgV/D2wEMwHR9Bdg4HiHuP7w5iH+hXq1Lvj sFXA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=LQz6n0yq; arc=pass (i=1 spf=pass spfdomain=linuxfoundation.org dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-94770-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94770-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id k18-20020a170902c41200b001dccdf3aeedsi13107196plk.601.2024.03.06.16.10.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 16:10:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-94770-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=LQz6n0yq; arc=pass (i=1 spf=pass spfdomain=linuxfoundation.org dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-94770-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-94770-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 CFF8F284B2A for ; Thu, 7 Mar 2024 00:10:00 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 340077FF; Thu, 7 Mar 2024 00:09:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b="LQz6n0yq" Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 355A9161 for ; Thu, 7 Mar 2024 00:09:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709770194; cv=none; b=T1R0dRv5cEJ7EGrk+voVYh0XqYjmGtHfzGu4y+0KKClTsO8BaY/V+8TjQty9ztX7KI3vzvaOcIvLECS1aL65Gs3y7WcupdmgQ4IRRWw+HyxEdm4VfJbtESMHzq4/bdgGncZDK2s3xiNLSDgf1/OSqpmJf3GwvigQm8yjq+U0xtw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709770194; c=relaxed/simple; bh=tOqJBXaZeVSV8axvr01B9lRN4hAxvuMwf/T6Ki3ZOLw=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=jlN3r4SAmi1ivUHkqS5x6Mmo0QyE517sr6pviryjLHnW+3yzdyRVZQkN5HdBl/g8lab1+eV3M7WnD0CdbGninV0GLsqQc3AWcClic6FtOo9dSZqhYl8TH/EQCLH/8W5HB2byBXUNWHmBcZOT936sZdTDMHLR6yl8yFM/B8/JP9I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b=LQz6n0yq; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linuxfoundation.org Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-a45606c8444so34868166b.3 for ; Wed, 06 Mar 2024 16:09:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1709770190; x=1710374990; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=u06nZ2DWpJktMWK7UhBFXPvQ5pWNvpHECWD/Jt3Ivqw=; b=LQz6n0yqCfOlycGWRCWwRCx3JsMKjBmnThU1yBij2GYIbY9mQtd2enMjqX2AHwfRls u/zUIhk7FZO9IJVS2l/KYdKCeyfv+uTBGHnI7MRv/cguehRKqYs+1ydFIBKo08ScI+4M AimSUebd/BGjmIl03ObBB2cENncHtMPHXvDD8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709770190; x=1710374990; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u06nZ2DWpJktMWK7UhBFXPvQ5pWNvpHECWD/Jt3Ivqw=; b=v9bHMlE1opu/ZTC4jTyA/J18vW/0lMWHRh8bbeQ/TdfbFt/8tlktm1pOOW3dOwUU8V 2W6wI2Ux+0dfjSqunzAUVhw5Lv+2tw6lcwDLMDCQNlGpN6FV0TlFWlJ6qVGrOcrsNTX9 SYm7Vnklj3pNlOmdhAFeXQn76ZtGJ0vbLADQKS/wjslf/eUt8MB1onuHei9E5AXEbZPY D/krmANwz/J/OpgUxpiQmUdeEvtkHjrwzH+TcL3H+MW/0r2ZBNp9icDih1+O4R2Z2iZj 93tHsp5Wh1ACXzvr05mkV4zEj0QwrsAXOzBTghHoa1cvya9v/CF5Rxz0HnXCmosKB0Gr tsuA== X-Forwarded-Encrypted: i=1; AJvYcCVZGujbbU9kc7WJw7R6NgCPMDc2oWhx9QoqCJCgkd+MB9/d9L9aH4OLQYTxUuSbBYowrwRlOJReX+3F7jNZKgRC0lvbHUU132J6vLUI X-Gm-Message-State: AOJu0YxCFX/nLmjOG2iQB36x35oKfAOVUPyQcZvvl9996Es/F43SLRW1 mgdCatJe5OWo5qyXnhRIt/SJfS2qPeXaHaM8NCf8PYPSE3dJ7MOLPwmFSD9HQu6ah7xafG3ONfV uKG+S5Q== X-Received: by 2002:a17:906:6409:b0:a45:8ab6:5f3c with SMTP id d9-20020a170906640900b00a458ab65f3cmr5572236ejm.45.1709770190004; Wed, 06 Mar 2024 16:09:50 -0800 (PST) Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com. [209.85.218.42]) by smtp.gmail.com with ESMTPSA id s23-20020a170906a19700b00a44899a44ddsm6708357ejy.11.2024.03.06.16.09.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Mar 2024 16:09:49 -0800 (PST) Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-a36126ee41eso40215966b.2 for ; Wed, 06 Mar 2024 16:09:49 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCXcpwFihjt0mghhelKtJxVrt/I/6yz1zvDSCwETVAGHVS5VfqVKpstLeg2eHoUL5qCTwx1KL0CVh9Cr15QBsAwfwPqrN4AXtz+GHBRQ X-Received: by 2002:a17:906:3392:b0:a44:bf5a:2175 with SMTP id v18-20020a170906339200b00a44bf5a2175mr10557302eja.71.1709770189003; Wed, 06 Mar 2024 16:09:49 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <3b7dbd88-0861-4638-b2d2-911c97a4cadf@I-love.SAKURA.ne.jp> <06c11112-db64-40ed-bb96-fa02b590a432@I-love.SAKURA.ne.jp> <9692c93d-1482-4750-a8fc-0ff060028675@I-love.SAKURA.ne.jp> In-Reply-To: <9692c93d-1482-4750-a8fc-0ff060028675@I-love.SAKURA.ne.jp> From: Linus Torvalds Date: Wed, 6 Mar 2024 16:09:32 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] x86: disable non-instrumented version of copy_mc when KMSAN is enabled To: Tetsuo Handa Cc: Alexander Potapenko , Marco Elver , Dmitry Vyukov , kasan-dev , LKML , "the arch/x86 maintainers" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" Content-Type: text/plain; charset="UTF-8" On Wed, 6 Mar 2024 at 14:08, Tetsuo Handa wrote: > > Something like below one? I'd rather leave the regular fallbacks (to memcpy and copy_to_user()) alone, and I'd just put the kmsan_memmove(dst, src, len - ret); etc in the places that currently just call the MC copy functions. The copy_mc_to_user() logic is already set up for that, since it has to do the __uaccess_begin/end(). Changing copy_mc_to_kernel() to look visually the same would only improve on this horror-show, I feel. Obviously some kmsan person needs to validate your kmsan_memmove() thing, but > Can we assume that 0 <= ret <= len is always true? Yes. It had better be for other reasons. Linus