Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp983678pxa; Thu, 27 Aug 2020 23:44:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymlUykIQYjj8pctXYnkiokre70p8pRBpYYj7YEVwXbkuCzSkyXKb4CiPvsB0EhZwCwLoRY X-Received: by 2002:a17:906:f886:: with SMTP id lg6mr283736ejb.227.1598597060278; Thu, 27 Aug 2020 23:44:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598597060; cv=none; d=google.com; s=arc-20160816; b=EtkQLUe6JvCLGntHZr2GxcWLGgWjdGyyOBglzeLmF11sfnWz2uAThw937y4lZIJS6B 5ThyKE+VxXd0UPnLYQ4X/ZqnlZGVLoyeJsDXapclVDqrd9D2ocY2+8N9STNcoMkcF6i0 4g3SYRCUvi0oNowlS9Twi2gtx8/aHjUqxwqzUL/iNd23IYzM626wqD7BY/8wIN69jCRV ToVVAc3L0R1/AN9hNV3IDT7BsIss4NXhM4wuiI2tEBy1elmvA9t9ms8qSQUvJ5qYscqF K0gpIrkSGv0oU6UpvMO5A1d+KU11fb9AwKtyD1+6HE1wtt7SjDDACRxLqXKgJyJ3mcrO 1mOA== 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=47u249WoOKvff2fyHs9WmY21fPfIUlTwd8Bs+zLxxKI=; b=M83aoId0wSbJCOrASfRubcwMPRy4s1N6pvb6Vn6I8uDRsZPTNd5yYAWNLkEuwBnGvK nD9RH1h9WuSatCYNJDWYAScvqPTK00Ay4G1SvIKlF5rfCpjT8h8AQci/oYI//7E2tapn 1v1iJ8igdkJjwsfCfKx5ZPdaa1tN0XYgfCoAbPTFYd+zsCvMrcn1nk8AeieUogX7QlvX tBDXGAdRVugNgEhwxe1mJHF/cwAA1jsOg7f0yMWfAsvzBW3tc3hJlzp74LQz452HjxT1 h4bjb8BMOKXUoiwFG3bxEeChzknS8Ll+iiDTuNxz7qacCO1QbEA0ze4TUS9RQyf5X5cI wtzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tuO7I7Zg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ec15si45572ejb.236.2020.08.27.23.43.57; Thu, 27 Aug 2020 23:44:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tuO7I7Zg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726838AbgH1Glb (ORCPT + 99 others); Fri, 28 Aug 2020 02:41:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725858AbgH1Gla (ORCPT ); Fri, 28 Aug 2020 02:41:30 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FBB6C061264 for ; Thu, 27 Aug 2020 23:41:30 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id w186so114044qkd.1 for ; Thu, 27 Aug 2020 23:41:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=47u249WoOKvff2fyHs9WmY21fPfIUlTwd8Bs+zLxxKI=; b=tuO7I7ZgDLcZwUJYIM2xzStVY+afv0vrDAHi6sEz04TSFDyMBc9uFs85rX+9cMIhKu 8u8t8LtXLFpWlHC70zrSj7U7+md0izdi3IiyEBGFZHDTgtYqoq+oJtaMMeqZ08ECBOOQ YD+65gNfZJd+t+8tNCCxPt+xRkOLFFnNP+3k8H/WSup0QIc+ecPk5v3MuzUtNYYi5HX4 hE22DIhVGHxmapYftouW5rz0DZqGO5BRQafgmx2m3ww2+/TNJ0ql4gdplpxYyfnFCvr0 Hbw9iRQ7kAVYUBioqGb8uyyziq4GKYGFEN6u8lWdGhqV0HzT6bJYgOODleytFbbSr6Bp 44Fg== 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=47u249WoOKvff2fyHs9WmY21fPfIUlTwd8Bs+zLxxKI=; b=tNvh/zXdqUZpS/82Xo30GSektag48YvpSo7iEFZWWIShyZKHqZF8CE9oVOTrlPtpaY x6UB5mTcj+rYdziSr56sN6UxjwfZfW/tLQrG3ymYA4EduqwcD/S7X/l3roNEVie+EWzx nFY8gpQsVukLeKK3IeBqsmizDwfSmU2VxXutkf3gNYEdqjcBVQmwnrOLqog9/TaIz16i fv9Ss49VbV/PIToLTGYrL3B5tGRdOhyM+O6ePp0JnKpgyU24bGJiPfDNbYOTV6781/iG /1oG1x8ElekNjg+5TuQDA5AAV/rWczTFkX+wsSfxK/qE9lcSvVh3kQFuJwLcWTIhuguB vjrg== X-Gm-Message-State: AOAM532yZMSfCbbNlzsA0Xs0KzhaYYy1GluZ3wVkEAz6YYDFhTBGw4sF LGdkTi6ldxwOs5c/wvBZCi4bLO3nA5CVy1VhlRA= X-Received: by 2002:a37:6653:: with SMTP id a80mr12682735qkc.127.1598596889266; Thu, 27 Aug 2020 23:41:29 -0700 (PDT) MIME-Version: 1.0 References: <20200827180904.96399-1-ubizjak@gmail.com> <20200827201423.GD1236603@ZenIV.linux.org.uk> In-Reply-To: <20200827201423.GD1236603@ZenIV.linux.org.uk> From: Uros Bizjak Date: Fri, 28 Aug 2020 08:41:18 +0200 Message-ID: Subject: Re: [PATCH v2] x86: Use xorl %0,%0 in __get_user_asm To: Al Viro Cc: X86 ML , LKML , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" 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 Thu, Aug 27, 2020 at 10:14 PM Al Viro wrote: > > On Thu, Aug 27, 2020 at 08:09:04PM +0200, Uros Bizjak wrote: > > xorl %0,%0 is equivalent to xorq %0,%0 as both will zero the > > entire register. Use xorl %0,%0 for all operand sizes to avoid > > REX prefix byte when legacy registers are used and to avoid size > > prefix byte when 16bit registers are used. > > > > Zeroing the full register is OK in this use case. xorl %0,%0 also > > breaks register dependency chains, avoiding potential partial > > register stalls with 8 and 16bit operands. > > No objections, but talking about stalls is more than slightly > ridiculous - we'd just taken a #PF, failed there, flipped > pt_regs %rip to fixup section, returned from fault and are > about to fail whatever syscall that had been; a stall here > is really not an issue... Should I submit a v3 with the offending sentence removed, or could I just ask a committer to remove it on the fly? Uros.