Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3803071pxb; Sun, 7 Feb 2021 23:58:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJyE3sWTBkxjffPkR7edpgZoR6uMGZKSUqWQS8D+LdAM1ePv438Nb4ZJbbD2pnly1xv7EDY0 X-Received: by 2002:a17:906:c9d8:: with SMTP id hk24mr16459751ejb.468.1612771094042; Sun, 07 Feb 2021 23:58:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612771094; cv=none; d=google.com; s=arc-20160816; b=PE7lt6qZAQMpzr5pbe1iuSn1g+lqUV2PxV9bmvCY4dcPsNHwmqvyBv8CT1RRPx72JT ZvN6HJ6tepVaDPJoCrsiaA46WlnlGREPzrTgy1db0uLOogsEB/ATzkAF9UumEwH+a9cY +N0Y5UoRDeSgmGMYO9AaHkFe69ee7fbNCxwVl9DINiU8WGBr82GtyvHYcUwtnRE9C6zD uHxB9Tr3zygPhYIRrjXhlCB5bZ/UnKprX8HABE9Wowj5JOgTSgQr5JJhl2U/0GP+cvNh INfKu8jjpjlqbEKRfleJj1nYcV3ukSITPvhC6eXJuC9NfiCzjuGAG5pApC4hRlXBvrQ5 4Mgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=HXEVOQEVyKuoYgnNpjVPn/vRPoHJflaaljpqc6eLJpE=; b=zVitwYD8OOOPBQ6fZdkTnp73C6Jm1j1RuxejXFGQW3QsUaBHcXQ9HB9NgK+psdyVZG iTgcmcyUkltoDnWXqneGy4Y0nZcOFhGXx6VKMwM7BRMG1jiuvGtRSkMwn4TobKpzXWzJ DbSvrHpHHZjTNHwwd5PebAuCc1u5yFk5mi9NZpW9rQviQN6980/K3gPRa4RKxwG/14Ey RX9MP463IVBsJcbVbadLurkVi1XbWWYN/jZ1gGHHin3G+8WE/DVbfQWku0BwQhuGtmzc XrSTF2L2bW99dVU5r6Bh3JWEwln1lz99CALeoUOE9PQOV4Djpbruk/bQclS8qiP4GCsB oXnA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cd1si9706605ejb.214.2021.02.07.23.57.49; Sun, 07 Feb 2021 23:58:14 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229976AbhBHHzd (ORCPT + 99 others); Mon, 8 Feb 2021 02:55:33 -0500 Received: from jabberwock.ucw.cz ([46.255.230.98]:47484 "EHLO jabberwock.ucw.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229959AbhBHHz2 (ORCPT ); Mon, 8 Feb 2021 02:55:28 -0500 Received: by jabberwock.ucw.cz (Postfix, from userid 1017) id ADFD21C0B76; Mon, 8 Feb 2021 08:54:43 +0100 (CET) Date: Mon, 8 Feb 2021 08:54:43 +0100 From: Pavel Machek To: Colin King Cc: "Rafael J . Wysocki" , Kevin Hilman , Ulf Hansson , Len Brown , Greg Kroah-Hartman , Marc Titinger , Lina Iyer , linux-pm@vger.kernel.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] PM / Domains: Fix integer overflows on u32 bit multiplies Message-ID: <20210208075442.GA13982@amd> References: <20210207224648.8137-1-colin.king@canonical.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XsQoSWH+UP9D9v3l" Content-Disposition: inline In-Reply-To: <20210207224648.8137-1-colin.king@canonical.com> User-Agent: Mutt/1.5.23 (2014-03-12) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --XsQoSWH+UP9D9v3l Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun 2021-02-07 22:46:48, Colin King wrote: > From: Colin Ian King >=20 > There are three occurrances of u32 variables being multiplied by > 1000 using 32 bit multiplies and the result being assigned to a > 64 bit signed integer. These can potentially lead to a 32 bit > overflows, so fix this by casting 1000 to a UL first to force > a 64 bit multiply hence avoiding the overflow. Ummm. No? a) Can you imagine any situation where they result in overflow? b) How does casting to UL help on 32 bit system? Best regards, Pavel > Addresses-Coverity: ("Unintentional integer overflow") > Fixes: 30f604283e05 ("PM / Domains: Allow domain power states to be read = =66rom DT") > Signed-off-by: Colin Ian King > --- > drivers/base/power/domain.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) >=20 > diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c > index aaf6c83b5cf6..ddeff69126ff 100644 > --- a/drivers/base/power/domain.c > +++ b/drivers/base/power/domain.c > @@ -2831,10 +2831,10 @@ static int genpd_parse_state(struct genpd_power_s= tate *genpd_state, > =20 > err =3D of_property_read_u32(state_node, "min-residency-us", &residency= ); > if (!err) > - genpd_state->residency_ns =3D 1000 * residency; > + genpd_state->residency_ns =3D 1000UL * residency; > =20 > - genpd_state->power_on_latency_ns =3D 1000 * exit_latency; > - genpd_state->power_off_latency_ns =3D 1000 * entry_latency; > + genpd_state->power_on_latency_ns =3D 1000UL * exit_latency; > + genpd_state->power_off_latency_ns =3D 1000UL * entry_latency; > genpd_state->fwnode =3D &state_node->fwnode; > =20 > return 0; --=20 http://www.livejournal.com/~pavelmachek --XsQoSWH+UP9D9v3l Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAmAg7kIACgkQMOfwapXb+vKDiQCgkJZyxGlRaw1dIv7Thley0C+0 qkIAn3HsqdmQXesDf9whJPhztRMkU4lx =WTDB -----END PGP SIGNATURE----- --XsQoSWH+UP9D9v3l--