Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp3988599pxm; Tue, 1 Mar 2022 09:03:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJyt7MjewRdI/aLoKiZt6vV3J4xuGzFwGYP0I3lCaBjOhO9E0A1/9MTkUTc8tqFxMKCi/wQ3 X-Received: by 2002:a17:903:41cd:b0:14f:cbe8:8f7b with SMTP id u13-20020a17090341cd00b0014fcbe88f7bmr26235197ple.41.1646154209050; Tue, 01 Mar 2022 09:03:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646154209; cv=none; d=google.com; s=arc-20160816; b=U35ThzK/luedtAG49LVNFCELB1XEBPHkk4bVHpBOwvmZpx9+oNQG+lsFM8Oe6JFtVz +s+MOHNNzlcKo4ah7GB1SdY39RNKscvNGAO7N3HI4xBlkPs/YzmrXxN8PHKI9gjx+YHi GVUnMdwNLTolNpDwUZ/L3ORo8/FNGaSZFYlnEay3ineRyU1OI/EfwYn54E+vJVkJlIFz fyRpjvztCDNR+k54HyXdLBnrrXCkTE6rg+kwBrqUeGAJW7aAvqwqHhh07xGN6UtGly+T 8Xgu4b4K5d0Vfyoy2Y2IeB3ZnHDDZm/+KxzNACUCN1oy9s7TzFvTHRil5frj4aH4pzjG Ho2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=oE9zMfXPnpmFkAd6/bZ0+/BrVdMR1FafV9a++R5uJGE=; b=kSZxqYnwSa0o7l5IoRlwH5jvcJ3gk8+LjX8HdoQ9pUxTEv03q52QfLU8sMYdYsOKpS 1LYi8LlrEqRETKmWZ7f0uFcDiyI+SLamvG1wTXGy66qjS043z5Flqm/HKM2TUFaShvdI B0Gmuw0LFNFLUh68vZnVuk54HJtAl2svQ45e4cOHPSFWB1CTvq2MHpq8/JnrvLLtmWxk dBQYLbBzOzpCjyhTvwDCc2H2RGERQJFoJwBCbqPi9xPlbuOOUJ8pCc4Am53Q84RZlo/p bq/0eIJDlt1HNHniOX1MoRZvr4am7TnbWumcc+IAfuGasqVImIRidkjQQKDv3qSoBMmU Li9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=ozNH5t1J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z14-20020a63330e000000b0037338be152fsi12362136pgz.564.2022.03.01.09.03.10; Tue, 01 Mar 2022 09:03:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=ozNH5t1J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234619AbiCALoZ (ORCPT + 99 others); Tue, 1 Mar 2022 06:44:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234616AbiCALoX (ORCPT ); Tue, 1 Mar 2022 06:44:23 -0500 X-Greylist: delayed 574 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 01 Mar 2022 03:43:42 PST Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9A9B55BD1; Tue, 1 Mar 2022 03:43:42 -0800 (PST) Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) by gnuweeb.org (Postfix) with ESMTPSA id 342487EDA6; Tue, 1 Mar 2022 11:34:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1646134448; bh=wMwH0Esa7+9XDQnRseGQt8XVBoPkgTDDTk0Y4Mory9w=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=ozNH5t1JqCXZkK+2cROun6P2rSOAmspGKECltAFEdVniA8sbDxBzMgW9oPNrpGbh1 NzNz/TGh51LiBjUbwxMk2BAGleNmweGzvJtzI5rjcyW9hJNzJtnuI9g4+MDq2FZ5Vo rgTlebg9O99wGVDzAEBeeeAo+j5Rz07B5wdCfpk+Oa6zAAgpGx8mNgxkV/YhPicZaM cn/02HjPudmVAufa15GpcnRKYf4oERNNDAA9eUpyKIO+ePrWCAPMNgSXq7MefOFk9m jk+NmDVNv+zkyYKXul9xoMT5pad3v5vz3wDl5qSaQb16gkihZtgm00mJboSlrR0kcJ iu+wAfbinm4qw== Received: by mail-lf1-f42.google.com with SMTP id j7so26338916lfu.6; Tue, 01 Mar 2022 03:34:08 -0800 (PST) X-Gm-Message-State: AOAM533FqFQyYydoYGquVgR9KCPMq3HBLnKQDjWeIBGvsXLDIWrbb1sR 8MonECnOBtNR92BRkVfdQg7q1YouKo8fXPcFd/4= X-Received: by 2002:a05:6512:1190:b0:443:ff19:e685 with SMTP id g16-20020a056512119000b00443ff19e685mr14888853lfr.70.1646134446046; Tue, 01 Mar 2022 03:34:06 -0800 (PST) MIME-Version: 1.0 References: <20220301094608.118879-1-ammarfaizi2@gnuweeb.org> <20220301094608.118879-2-ammarfaizi2@gnuweeb.org> In-Reply-To: <20220301094608.118879-2-ammarfaizi2@gnuweeb.org> From: Alviro Iskandar Setiawan Date: Tue, 1 Mar 2022 18:33:54 +0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 1/2] x86/delay: Fix the wrong asm constraint in `delay_loop()` To: Ammar Faizi Cc: Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner , Tony Luck , linux-edac@vger.kernel.org, Linux Kernel Mailing List , "GNU/Weeb Mailing List" , x86@kernel.org, stable@vger.kernel.org, Jiri Hladky , Greg Kroah-Hartman Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 1, 2022 at 4:46 PM Ammar Faizi wrote: > Fortunately, the constraint violation that's fixed by patch 1 doesn't > yield any bug due to the nature of System V ABI. Should we backport > this? hi sir, it might also be interesting to know that even if it never be inlined, it's still potential to break. for example this code (https://godbolt.org/z/xWMTxhTET) __attribute__((__noinline__)) static void x(int a) { asm("xorl\t%%r8d, %%r8d"::"a"(a)); } extern int p(void); int f(void) { int ret = p(); x(ret); return ret; } translates to this asm x: movl %edi, %eax xorl %r8d, %r8d ret f: subq $8, %rsp call p movl %eax, %r8d movl %eax, %edi call x movl %r8d, %eax addq $8, %rsp ret See the %r8d? It should be clobbered by a function call too. But since no one tells the compiler that we clobber %r8d, it assumes %r8d never changes after that call. The compiler thinks x() is static and will not clobber %r8d, even the ABI says %r8d will be clobbered by a function call. So i think it should be backported to the stable kernel, it's still a fix -- Viro