Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp309741iog; Fri, 17 Jun 2022 04:10:21 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sG8YeGZqUsGKC3/W1KTvD/qT3BkKbwKRmm+pJCQPodP23w6wLnzAfHOJ5M5UTZMdShU4fd X-Received: by 2002:a63:5a21:0:b0:3fd:41e4:f833 with SMTP id o33-20020a635a21000000b003fd41e4f833mr8840868pgb.409.1655464220886; Fri, 17 Jun 2022 04:10:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655464220; cv=none; d=google.com; s=arc-20160816; b=m/youpOEDIQrBJFrLn7g4/uIEAJNM0gaWJ3JdwFwwn0DzbVVEMibANJ1TE/6WxeD0H 0QCtNvUPsqJ4SnkSADcdMXs2QgOBRtkqkkpPsPiwkG8UckY8aGMpi4WV1dQ4Lkw0j0Z3 0WQOPWOg9oKaXmW65smWkWqFTnCDbWvGHPYdt5yiJrW++nwg42gLW2vU73KvToQBBgE/ C4d4qI1AzWVDrFI+kOpOFvhmlm00jrdbwlVtA2SWtbEVYmwV50L3FuBqxlV7ebUy+3h9 JHVEG4u5gnFZ8OZBPHwH7Lq7Ef/iAT7lSaiQrod17+6Yuie256OV9CM2dkffrtBuPF1e wNXg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=YulpAZhbVg6y+ee/fL/9bL7V1W2kdnst8Vz1P9ePPw0=; b=Jt5Ag1BIge/5qn87mjlbbV8L3sHWsEym2eaHjpOsHtYnFL4cvyL/Wzr7OQOuYFCFFW RMh+zzdullCznHBMG8etcgQ2BBP7/8PTEv6RWi2papnyKbeT6q2pvAkgpUnxLDpVfg54 KUZ9z+NSL/JhvEovx2CQKO6fIguxxc71bAAH4LLEQtZVsI3mtverXwSi8mEa4PGpQQgS h4Herpf0gryDRRXlK6TdE5nyuYA702SHTiWbPIaEtGwp8WsKoco1rOGIgqMlsixMXKbP 4IOdmk15+h3eRU0PFM+rOlqL9riwlCisq3MtC2sWUV1xUchEO2VhoVwCOmqGaUzFxm7U CtOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xen.org header.s=20200302mail header.b=yf+iJkyI; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020a17090a800100b001e34f5e0399si5672292pjn.66.2022.06.17.04.10.07; Fri, 17 Jun 2022 04:10:20 -0700 (PDT) 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=@xen.org header.s=20200302mail header.b=yf+iJkyI; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381945AbiFQLJX (ORCPT + 99 others); Fri, 17 Jun 2022 07:09:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39440 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381867AbiFQLJW (ORCPT ); Fri, 17 Jun 2022 07:09:22 -0400 X-Greylist: delayed 2317 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 17 Jun 2022 04:09:20 PDT Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 480E76C561 for ; Fri, 17 Jun 2022 04:09:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org; s=20200302mail; h=Content-Transfer-Encoding:MIME-Version:Message-Id:Date: Subject:Cc:To:From; bh=YulpAZhbVg6y+ee/fL/9bL7V1W2kdnst8Vz1P9ePPw0=; b=yf+iJk yI71j1TcQ4ladswWyndbvQfuGP+BeLRZoU4udUHEybiof1cl2Fr/+byepGeDvJasr+2dCKEBnxxBu DPB6qIORYjKdpEdJFJiyXbOStaI0yFq+dN7RFbQlrGIzeveTqzSRllFMOKZj0kJQtXhSRv74V1xNH 5FsmH/+gdpQ=; Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1o29FQ-0000GD-Nm; Fri, 17 Jun 2022 10:30:40 +0000 Received: from 54-240-197-232.amazon.com ([54.240.197.232] helo=dev-dsk-jgrall-1b-035652ec.eu-west-1.amazon.com) by xenbits.xenproject.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1o29FQ-0003sg-DK; Fri, 17 Jun 2022 10:30:40 +0000 From: Julien Grall To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, jgross@suse.com, oleksandr_tyshchenko@epam.com, linux-kernel@vger.kernel.org, Julien Grall Subject: [PATCH] x86/xen: Remove undefined behavior in setup_features() Date: Fri, 17 Jun 2022 11:30:37 +0100 Message-Id: <20220617103037.57828-1-julien@xen.org> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 From: Julien Grall 1 << 31 is undefined. So switch to 1U << 31. Fixes: 5ead97c84fa7 ("xen: Core Xen implementation") Signed-off-by: Julien Grall --- This was actually caught because I wasn't able to boot Linux 5.18 and onwards when built with GCC 7.3 and UBSAN enabled. There was no message but instead an early crash because the instruction "cli was used too early. This issue has always been there but it only shows after Linux switched from C89 to C11. --- drivers/xen/features.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/xen/features.c b/drivers/xen/features.c index 7b591443833c..87f1828d40d5 100644 --- a/drivers/xen/features.c +++ b/drivers/xen/features.c @@ -42,7 +42,7 @@ void xen_setup_features(void) if (HYPERVISOR_xen_version(XENVER_get_features, &fi) < 0) break; for (j = 0; j < 32; j++) - xen_features[i * 32 + j] = !!(fi.submap & 1<