Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp541755lqs; Tue, 5 Mar 2024 09:03:11 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUQe/qEgY0HI6EK85LJ9L5ikvxA9UJaap1/AW5QsqPH8SpsHkZgUkM19YGObaA62dR6OLSJTa2Lvus5pMBdy1TLD/sfzb8nbnCZtTtefQ== X-Google-Smtp-Source: AGHT+IGIsHE9uDA6nsJ+nPzVjMEXBK3e/AffrQN4Mog3CsPs7ZuAZpkbNuZ1+nCY3XN1Imq05KuZ X-Received: by 2002:a17:902:f685:b0:1dc:297d:b621 with SMTP id l5-20020a170902f68500b001dc297db621mr3146005plg.16.1709658190811; Tue, 05 Mar 2024 09:03:10 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709658190; cv=pass; d=google.com; s=arc-20160816; b=yiHnRJpn79ClNadgbOA4DogWPan7Q0U7kjr02MhM8BBrYaF4p5hWUmuxX1WgVvFjRl yu6pgEGfhagTn9sIhehmhExkUwXjkTDO+mUh0Cx+PO7w1IGENPIhifDrbJoBQzGYJysM vNkADLjrniTvgbmiwkU2adXZE6coZ1c8WGvJR0f/V0Hlnq66aSNdTPwvrLYLTES30H/i 7jAsytp34leHiWkyHHrPFAvRea+ZIg7WD5nt5hhR9mnoJF2VpdcMV6iLZRYuRQItKVJN THjs95alESwXVKgI0iqbtaRD3TquCseuKYKiZTLzsR2nPe6j+hkIboVpXQ2/EHv2tm38 viZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=OA9jQLC4dwIGmYm8IP8YPIWjYwFgrRL6SgiiIMUwgk8=; fh=8DNUkPL7zTdsyZKhuvzFuMHsON7a9wcrrWlR5ANaChM=; b=0WGCeiuY3jfhZlAUzo5uG5y3nqJ7KajPUaNnv3hzuB1fkEog13alDgoRZlODte0kqH HzmL1NaKq9q2CWl3lNQOxqH0s9It956yhRFAWRu/7KtJABdcekeQQkZuSXHDNQUiJY0N tGypuYABKwI8HBJ3ETPk+CCXuOianiiZlE9bYcp/x8FZRkgu5rEcM1ZysAUifLlLDJsm pGqFlcRnSruQFPYtpCbeSUnD0lxNpngsO/qzDg7kwXxq9EdHbWH/px5QsOtlVxY5rimq YqXmybZ4RPX6HCyawHH8OHHHpVewWwVerU5nFYKBbmZFXyHl72M9k8DkCsTgzn/5whD5 RsQA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=xXfnP33J; arc=pass (i=1 spf=pass spfdomain=kernel.dk dkim=pass dkdomain=kernel-dk.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-92700-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92700-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id q1-20020a170902eb8100b001dc91b5a5d8si10518366plg.42.2024.03.05.09.03.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 09:03:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-92700-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=xXfnP33J; arc=pass (i=1 spf=pass spfdomain=kernel.dk dkim=pass dkdomain=kernel-dk.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-92700-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92700-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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 5A841B249DA for ; Tue, 5 Mar 2024 16:40:10 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B7A53125C9; Tue, 5 Mar 2024 16:39:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b="xXfnP33J" Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 A9151CA6F for ; Tue, 5 Mar 2024 16:39:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709656784; cv=none; b=TyQljXYyRYyxSbiWxgE/URnxRMScFuy3JR1HivGVRZTp9+/yVV6LJYz782F8XTMVItg3xAxeAsP5puW7WPBMeUAtAv8R95V9iuvO6CjL1lE29oP7OTwFHckpXA/0o3bOW5T3VbEY4qXn5cjVcIOAGVbw7o2hZngbIXqJl2AMBxA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709656784; c=relaxed/simple; bh=v8n6C/x7YN6DIQ+jMZ6n/yz9ciW7yWFqnt+WpoorFd4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=NpKs4gEhLK3EoH6tPJXFFiTVYWQelFyIAmt15Yd/4MErtB7XpnSmve3nsbe61cX2boPNVrWSOkzu1AJIV0NDldzHOECgoATuwscx+QlJujoIwC2FnNVOLm6VQim8JbtpF/Fhm+cz4GXv3VBVLT1/XkG3iz6IZLyMnMqDVC+sX0I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b=xXfnP33J; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kernel.dk Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-6e5769aa0b3so1270127b3a.1 for ; Tue, 05 Mar 2024 08:39:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1709656782; x=1710261582; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=OA9jQLC4dwIGmYm8IP8YPIWjYwFgrRL6SgiiIMUwgk8=; b=xXfnP33JIJzNhJ7VqgmcIhrn5S2y47Ber7hcjIGY00JXwGUXVR4IT08IhFIEIjAZKr UOccuT3vCNJkGuFxOAWHHAZ3TlzwXPWD+r5DJ+GL2LG9aUUmQrnjcr9QQPb16DgLpTkJ cw5dEgZB1t6fgDPR1YAfQlWbz7SWwoThdLF7xYCGGCvJnHQSEIC2C7+5wpLndL0Af6Xx qQJCbIParz6555SVFXzcqW2ZgtPdVxndJ4TqxcAPu2qetL6S7UUjUca/HU9qfpD3f4Ab DOou0dD5WR+Fze0aHsG5nVEo4Dh93UFymoS/X9Go+t4hwDPSGvNEa1Y9ZKBGW+uDfFrq W5bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709656782; x=1710261582; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OA9jQLC4dwIGmYm8IP8YPIWjYwFgrRL6SgiiIMUwgk8=; b=vyF1k9udOMF9VekoMqNiS8OF9lRJFe9bCbKYE7vEAE0dIf/EIPkQXvxg8w8ZAe5jab Q/88mqou9kafF7W8y0RP8AgfrADFLFH7GgDSBExa9PxGqLjz7G5Y4b0+EW93eC3aA0Po vG3wI6eoelPYb7HtokgPXgzdwUsEtrjYlT+zSXD8yyj0ocOu9rjYT77u1TydxQfPiU7J +1u271U9waVss5A6zB67txrtioh1sQUrT8hh4O58PtoAcuA/7FEDHgC8wDd7riq8fvlZ lQxEov9bupoV7k2P5QEvqGp0ft2IoxEYrF2ANIBxrms3YrXmg7Wb/grdFaixX1iuUBTu e8Og== X-Forwarded-Encrypted: i=1; AJvYcCWPyNQ9BP0gshanJLorNJHe854YC4xRB/5iZ2db6qWiCBn4FW8hH0ADvBIhJp1QyIQJfqDC/UDIKQnzszB3jcR0aPBYpmB7kYDqCEte X-Gm-Message-State: AOJu0Yzs3syLFEVZpEKvxxFAg2+PFAZf2oRI2i91i0G3IXX/eYu/ir8X n2Qll5kWCy6hwzNXQoesFM/g0XKh8AD8Ww627xXf/pDtNGE4CS5bsM0UcV3wH10= X-Received: by 2002:a05:6a00:1823:b0:6e6:4578:e309 with SMTP id y35-20020a056a00182300b006e64578e309mr1115104pfa.0.1709656781866; Tue, 05 Mar 2024 08:39:41 -0800 (PST) Received: from [192.168.1.150] ([198.8.77.194]) by smtp.gmail.com with ESMTPSA id d4-20020a056a00198400b006e4fc1b1881sm4134950pfl.24.2024.03.05.08.39.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Mar 2024 08:39:41 -0800 (PST) Message-ID: Date: Tue, 5 Mar 2024 09:39:39 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] coredump: get machine check errors early rather than during iov_iter Content-Language: en-US To: Christian Brauner , Linus Torvalds , Tong Tiangen Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, wangkefeng.wang@huawei.com, Guohanjun , David Howells , Al Viro , Alexander Viro , Jan Kara , Andrew Morton References: <20240305133336.3804360-1-tongtiangen@huawei.com> <20240305-staatenlos-vergolden-5c67aef6e2bd@brauner> From: Jens Axboe In-Reply-To: <20240305-staatenlos-vergolden-5c67aef6e2bd@brauner> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 3/5/24 9:33 AM, Christian Brauner wrote: > On Tue, 05 Mar 2024 21:33:36 +0800, Tong Tiangen wrote: >> The commit f1982740f5e7 ("iov_iter: Convert iterate*() to inline funcs") >> leads to deadloop in generic_perform_write()[1], due to return value of >> copy_page_from_iter_atomic() changed from non-zero value to zero. >> >> The code logic of the I/O performance-critical path of the iov_iter is >> mixed with machine check[2], actually, there's no need to complicate it, >> a more appropriate method is to get the error as early as possible in >> the coredump process instead of during the I/O process. In addition, >> the iov_iter performance-critical path can have clean logic. >> >> [...] > > I'll send this together with two other fixes we have pending. For what it's worth, checking the two patches, it's basically the one that Linus sent. I think it should have a From: based on that, and I also do not see Linus actually signing off on the patch, though that has been added to this one. Would probably be sane to get this one resent before applying, properly done. Missed that in the first look... -- Jens Axboe