Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp650189pxa; Thu, 27 Aug 2020 11:57:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxAovpTvf73jXpzL52XFwtWYR1gJmcvfv5hHTioefY9rtd20TVUsiyTJWOd1MXKxBCOJCNK X-Received: by 2002:a05:6402:1210:: with SMTP id c16mr21632818edw.71.1598554624605; Thu, 27 Aug 2020 11:57:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598554624; cv=none; d=google.com; s=arc-20160816; b=A0z3h18qe3R3NtDccM0ae3NOZc0GjmgwPKHf6Bl57piffLRJXfx5Mf6MmVaei5vaYR kbMdB7R+xK8lJWFh4HV2QGi2U6Ye1M7ZrGQ9BSA4bSC5E1UFtx7Lj6IzC3MjfwO29CVx ZasasENRSFAQ2e3OmJ/+eQnTezR6F547tza93TSqdRli6iodYR3gREgp7VMTRiBOZMwL pHjTwT9V3H0Rpo3Hc9V3NmdLmm6vMEzOTJ8gIwSZo3A538B5ubK4lT36i6qcfoADNJee dyw28Flanrq7Sl4HNBZ/4OYUJ+Uudsy8yNYRPJ4g8y+LAJaiisgW4PG7z5zKXLHGCtmD R3uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature:dkim-filter; bh=OH9zkbpjL0MBDHjDPXWQXOb1vhN5fGZp2LegKbtSnU8=; b=X7mGBpdwOEOw1hEZVbMqv3uJcNF6gZbVyWnYdTEmxCOdM6D7jmlwxiSvsvUwCY6e5A l+czGoLW8h29BYwny4b+0Q1WbXSMDLgF4Mjr/tMyzLnowajT3+3OWoCehOyuou802AN/ Fb/B3FbgV4ZuV3hMIgy4MWl2tn2sMSpg5YiSj/5Xd8cpmZuBPsnn/APNKiQLt18gG3B8 a9klK/S5/K+eIC5nkI8Bw/2YnEjVnt1bEv1n+FJmGRd/34n+Qr8paKhrGwBBT1B21OX8 O0YaSi4p5FTEKSDt8UGnK34uUIROSNR2T9bljaVgC+a4CYlgqy177pk0Kvd7HwPLx2xW RpOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zytor.com header.s=2020082401 header.b=0PbjnuIb; 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=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k3si1931558ejv.560.2020.08.27.11.56.41; Thu, 27 Aug 2020 11:57:04 -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=@zytor.com header.s=2020082401 header.b=0PbjnuIb; 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=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727003AbgH0SzU (ORCPT + 99 others); Thu, 27 Aug 2020 14:55:20 -0400 Received: from terminus.zytor.com ([198.137.202.136]:53581 "EHLO mail.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726197AbgH0SzU (ORCPT ); Thu, 27 Aug 2020 14:55:20 -0400 Received: from hanvin-mobl2.amr.corp.intel.com (fmdmzpr03-ext.fm.intel.com [192.55.54.38]) (authenticated bits=0) by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id 07RIt62a224689 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO); Thu, 27 Aug 2020 11:55:07 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com 07RIt62a224689 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2020082401; t=1598554507; bh=OH9zkbpjL0MBDHjDPXWQXOb1vhN5fGZp2LegKbtSnU8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=0PbjnuIbDP/qPWbT1W8HLZPVrsb5uulZV8L7vHJRHchDs+u9/WHTwA66ZqNTpDEcB WT8dzwBOaz/EiOBegSKtPDa8GUtqUOhkhHhwWJt0yH+mDECwrSYQoe0UqICucr0EyH SpWuZvRaC1urjhPNKXDJB8jfBwB3bwy2Y89PfS6zr3Dr8Dg2NU9nIFWNU0YJF3h6x5 O9gNmTyHDo/PhaWjE8D2RbNdbaSeBaF3vJOgVrnPBMWhTdppH9i01uBli2BKrevw7d YVxyXEDFW91h+dRkqC56AZCbkVGpHAi0IzbBI83d+S2gACYagTcwwvDVjGKvswpvUI YTci2TsxJPb+A== Subject: Re: [PATCH v2] x86: Use xorl %0,%0 in __get_user_asm To: Uros Bizjak , x86@kernel.org, linux-kernel@vger.kernel.org Cc: Thomas Gleixner , Ingo Molnar , Borislav Petkov References: <20200827180904.96399-1-ubizjak@gmail.com> From: "H. Peter Anvin" Message-ID: <53b5c10f-122f-3fb1-f371-7e1868f7384a@zytor.com> Date: Thu, 27 Aug 2020 11:55:05 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200827180904.96399-1-ubizjak@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-08-27 11:09, 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. > > The patch lowers the size of .fixup section by 20 bytes. > > Changes since v1: > - Rewrite commit message. > > Signed-off-by: Uros Bizjak > Cc: Thomas Gleixner > Cc: Ingo Molnar > Cc: Borislav Petkov > Cc: "H. Peter Anvin" Reviewed-by: H. Peter Anvin (Intel)