Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp554699pxb; Wed, 3 Mar 2021 09:26:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJyLWCxQNT1zukW1a5eAfWervusSkGFH3+jv3TMeFZsb2yXqeLmnrsbo2C3965OCNRjsXlgq X-Received: by 2002:a17:906:130c:: with SMTP id w12mr26487100ejb.253.1614792406606; Wed, 03 Mar 2021 09:26:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614792406; cv=none; d=google.com; s=arc-20160816; b=hCrqoXm/IpXsmcqAk/xm8VZSsNiXHMVKYS3J1Kn3RKjIQNYVwJty6tIE+8vzTJi2Dz OpsY0e+0l8gI2d02P7Gn8pcyp2+/cNk99q1qET2iSmFWNNot5dtscdsYHqu6k6xa1EgT X+YsOwwzeq+5/oAIEBnkdoeA0oJV8tFGjXPQHj8HHC7vsGvcDo2/wnPaksZlOftvKP6f cMaaVzESA9piTBV1q6QSajLzi/Vqa3TRAJclVk6j/y4iOTIbK/Sf6ZG2ESrBsWv6K55w b1tID2FNF/v98rVRUdhMSXXLD95PihzDPF3jpIRQAuKzS4DN6O3XPdgmIDY5Z2sj+2gh krpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=UVzpgo5mNWePiCKJv3rmz9ZxMgojN4z0l0K8Y/lCh/w=; b=QXtybuM/RRRnwxI8XzwOByMLYddVPzQrB/KdR66JtBB3+EHo4tVcyMn/STRwxLjoNn qMgqYitVqqU5Pzi0owdVU/Jo4b04gAXO8xB1vg7Dd+OjEuhXWZMeCMwfZmp9uHHvXXdT haV+kqWtQmA838neP9BR6Tqse1hCs3TXQ3lQ4oVljRUvuf0h2YTRvNyH+6CvwonoGIdm bez5iL0GXS+Gz62PqsgPLaE1njV17wgLPSbLVvE0UT0L11pX8zy1Ypq1YH/6YW68ZmNP dEVjKvNpZJnS0u3CTIyOmaB60jySMxHOW1ydqC6gl8CWZyHtJayNH+tO+HYUFuGCet98 8CWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ySd2Dovy; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a4si867627ejy.263.2021.03.03.09.25.40; Wed, 03 Mar 2021 09:26:46 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=ySd2Dovy; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377494AbhCBAra (ORCPT + 99 others); Mon, 1 Mar 2021 19:47:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:53934 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240022AbhCASo3 (ORCPT ); Mon, 1 Mar 2021 13:44:29 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id AE456650FB; Mon, 1 Mar 2021 17:02:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614618122; bh=Qfn0aUat3ceZQ1ghd+EeB4wkAMI8sShpeAtkKyiVw5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ySd2DovywqtmS3HVgEDTxO2ybnvgHivPYikvt0lxMUtcCmtESdAl5BLerhvy+I7eB D0BviHFPwuounLDJcJ8vnkdKKW2veb/NJ5m26DmJ4Xc7XV1as0VvLIMpMfI5FJOZZc psui4vsbTix5dQqF1tPT0arj+3z8LbPCA4qWVw34= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christian Borntraeger , Heiko Carstens , Vasily Gorbik Subject: [PATCH 5.4 314/340] s390/vtime: fix inline assembly clobber list Date: Mon, 1 Mar 2021 17:14:18 +0100 Message-Id: <20210301161103.742017602@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161048.294656001@linuxfoundation.org> References: <20210301161048.294656001@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Heiko Carstens commit b29c5093820d333eef22f58cd04ec0d089059c39 upstream. The stck/stckf instruction used within the inline assembly within do_account_vtime() changes the condition code. This is not reflected with the clobber list, and therefore might result in incorrect code generation. It seems unlikely that the compiler could generate incorrect code considering the surrounding C code, but it must still be fixed. Cc: Reviewed-by: Christian Borntraeger Signed-off-by: Heiko Carstens Signed-off-by: Vasily Gorbik Signed-off-by: Greg Kroah-Hartman --- arch/s390/kernel/vtime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/arch/s390/kernel/vtime.c +++ b/arch/s390/kernel/vtime.c @@ -136,7 +136,8 @@ static int do_account_vtime(struct task_ " stck %1" /* Store current tod clock value */ #endif : "=Q" (S390_lowcore.last_update_timer), - "=Q" (S390_lowcore.last_update_clock)); + "=Q" (S390_lowcore.last_update_clock) + : : "cc"); clock = S390_lowcore.last_update_clock - clock; timer -= S390_lowcore.last_update_timer;