Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3675341ybp; Sun, 13 Oct 2019 11:45:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqyVuB65FBhpcurZpt26MNjaXVeVKNL1D/TpZNu4uayhBCqZUri6a5LvCA4pMEjPQEIylnlv X-Received: by 2002:a17:906:1fc8:: with SMTP id e8mr21350684ejt.86.1570992348106; Sun, 13 Oct 2019 11:45:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570992348; cv=none; d=google.com; s=arc-20160816; b=tuMpXELD7CXmnUmvy0X6Hb1QyMBVEEYv5AyWwmxwWsPu9gUsyFTaE+8DahxDLzYvdr 0WVVLaZrg1MRH4Mwn/jKTQ2fDMn//cLBEn0fZ9R8siK1y39pskVltSKj6ZVU2FgakSH6 SIhAXyT/VJyuUF5lczJg9pzvAJrysgSBG3f7kKIG1Mc2DKoLNwCWGVZ6CafItHC9zgNu bJaODaofRNh8WOs25wW06h/TS5kHTnrCu9uicL93F3hMrW5CMwfRzb9RLiymLE2vGzZr oZQVGk5blgawrSQZDDu5y9ZNLRDCUre+JPmOFLewD8qaescD0xu0NVqdSqNBALOY0nE2 rF2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=L8HGIEbrDSNPBNz7JZoslo//D+Z+JzvW8skzuFZjDGQ=; b=mkscPaog8oY8RVGqWN/UxomukhGz4fwLPvtvHfWDpMDntVWBzVLQTcs+ihBRNb4OCX 1VdW+NoEqoDJt6qO3iDgdwasgLjexd/TFfYWNfh+rqIYwugjN1tapsJVfOdVG64A2PYf KmFqZRQyQ8eUsc5veuaJXNOw1pca7dQPeXm7tJ8v5o1eWxUXx2tjE9LjVno0kfPEGz5j CO+9yCDv90bQ6vjbUt0pBVLMtJB9xjs7Th8CPQ2xJHvZIW1NZtMccEqGHgCElt+zixws kd/YJ68qId5iAK2evVtlcmWDea/aC/84wwQ4eo46HsTWZ22e4CWFwxEKpO9Ay8U6z6mN TSBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=f9i6bWjb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ec21si9225233ejb.26.2019.10.13.11.45.24; Sun, 13 Oct 2019 11:45:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=f9i6bWjb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729180AbfJMSoS (ORCPT + 99 others); Sun, 13 Oct 2019 14:44:18 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:43482 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727354AbfJMSoR (ORCPT ); Sun, 13 Oct 2019 14:44:17 -0400 Received: by mail-lj1-f193.google.com with SMTP id n14so14407868ljj.10 for ; Sun, 13 Oct 2019 11:44:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L8HGIEbrDSNPBNz7JZoslo//D+Z+JzvW8skzuFZjDGQ=; b=f9i6bWjbBXi5YmlUV3DTVdezpTlauLxUBUjXqJYCSgalQknuScN0wHySkl2SSeu9XB GOpYTJ00altZjFy1bQvCrvWsJGmDkqUcWgEW6wUohQtZAxESLOgQ/vblEwHGQMuSn3GI ehtFlVmKVpewR97jYh5+IGyYqOVdYNxr5pT4M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L8HGIEbrDSNPBNz7JZoslo//D+Z+JzvW8skzuFZjDGQ=; b=ok0Lez0ikdzGh3DSVQkxVbYZD7YQKXWj2AVtYe4PW/YoAijKJeikbe1tVCAcF3sTiB cFs9ln5Ya80kSm9VY8Y1Qq/HbdqDjldDxlLFCu1aIAEq/KpzF+zgr4gdO4aV1ivcaVNy n/55Vj6ruSJj/j24kvVCNN83WxGKTWKixLNP6r0LWK5vM4DjPkPFOtgx0Gc+WlKBk/X+ wV4xawTacaTPgd974VCBmlO26NpnZLaUytoUHjJjQJBohAvLQQpvh7qO5DZof37s0BUw dY7n3RRfNDO9BbV6JAPwpPtUrh74+dAamGtn4wBuw7hVgZhLMH3KI9nll3WNsXbyiYJe e9vQ== X-Gm-Message-State: APjAAAXQLc2MahhFzQipKcChm3YVTUX8OY0MzOif0D/J/lylKgAwvNsL R+by1dRNtiF97BygYvi3Ly1GsVaRojI= X-Received: by 2002:a2e:5354:: with SMTP id t20mr14532026ljd.44.1570992255380; Sun, 13 Oct 2019 11:44:15 -0700 (PDT) Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com. [209.85.208.176]) by smtp.gmail.com with ESMTPSA id v22sm3559439ljh.56.2019.10.13.11.44.14 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 13 Oct 2019 11:44:14 -0700 (PDT) Received: by mail-lj1-f176.google.com with SMTP id y23so14403963lje.9 for ; Sun, 13 Oct 2019 11:44:14 -0700 (PDT) X-Received: by 2002:a2e:6a04:: with SMTP id f4mr16095288ljc.97.1570992253891; Sun, 13 Oct 2019 11:44:13 -0700 (PDT) MIME-Version: 1.0 References: <20191007025046.GL26530@ZenIV.linux.org.uk> <20191008032912.GQ26530@ZenIV.linux.org.uk> <20191010195504.GI26530@ZenIV.linux.org.uk> <20191011001104.GJ26530@ZenIV.linux.org.uk> <20191013181333.GK26530@ZenIV.linux.org.uk> In-Reply-To: <20191013181333.GK26530@ZenIV.linux.org.uk> From: Linus Torvalds Date: Sun, 13 Oct 2019 11:43:57 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] Convert filldir[64]() from __put_user() to unsafe_put_user() To: Al Viro Cc: Guenter Roeck , Linux Kernel Mailing List , linux-fsdevel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Oct 13, 2019 at 11:13 AM Al Viro wrote: > > Umm... TBH, I wonder if we would be better off if restore_sigcontext() > (i.e. sigreturn()/rt_sigreturn()) would flat-out copy_from_user() the > entire[*] struct sigcontext into a local variable and then copied fields > to pt_regs... Probably ok., We've generally tried to avoid state that big on the stack, but you're right that it's shallow. > Same for do_sys_vm86(), perhaps. > > And these (32bit and 64bit restore_sigcontext() and do_sys_vm86()) > are the only get_user_ex() users anywhere... Yeah, that sounds like a solid strategy for getting rid of them. Particularly since we can't really make get_user_ex() generate particularly good code (at least for now). Now, put_user_ex() is a different thing - converting it to unsafe_put_user() actually does make it generate very good code - much better than copying data twice. Linus