Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp423818rdb; Thu, 18 Jan 2024 07:33:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IFPMFwju8tIic2a9JM/3XRpLTiwtahEZ2m+fXAHpngt2kCcybhZ/c8mAg5iu/4KJbVMtgkP X-Received: by 2002:aa7:d693:0:b0:55a:1ef:eafd with SMTP id d19-20020aa7d693000000b0055a01efeafdmr657687edr.16.1705592008190; Thu, 18 Jan 2024 07:33:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705592008; cv=pass; d=google.com; s=arc-20160816; b=tPLBIUJ9SbA+W6lce5eaJ8DMdeDKwxuKSsgpOQod6xg5v5KjwyBShuF6nzLTeGQYUi aSKdrOcRjRhsY+u23i0zxD5Ej7gpM26WuUcopT/v/ukLKWMtlU9K8VvWqtM1vW98qs4K JpegnBwxAFooCt5Kgh7M6+qn5F5TVVOMDyJUZ4kTlTSplhhzHO3/W8HUfSqI9b6cqHzy /COudgTDBKiyZUOS5qUBnyZuhWT7kTz6XwVz8JinvjmGuo6vrzOnp5O7dOMzP/n1V7Jp MkZ1GgdHsdo1I/RhwMu0N+7bTAwlV/5xvKMQWlzQ3RN9ea4h6x3VkhYJzdciuKjQK3BR nNFA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=UHqb77C0rTgX3vlaKmax3ySfwCygezFG9T0/EqXjb+w=; fh=LFfyB6TVz3QZzO+QUsrkFatFuSnKgqISn1weICAUUMw=; b=fLutoPUp2cMXLYcKk2YGIJJiobXfI6esK+V5LO1e7Gx1zkXTcrxrvpoRwA2gDsLuex c4zSaPDxF++ufNR+H6m0/Cy6xomJ5fvURkQBLoDIg3tT1RQcaJkjazFdDHOp3r9+vWyp 5bJyfkxhYvw0Lnv6/WVIlLixoA/IzkDBSZzFF+VKxNpAfOgWzExP4NjNgmxRyuhLt/Ow PEGB9U4zP5Pxs/fPe/+84GMv0ux30yCzxp0mMuGU9UUQC6wzqpbsz1HsufeRgDPJEZfB qLr6LiUeeE9YrzB7FwVeXROAQEE0/0QhpGvOPZOye4XV5kpFzj9UFQiIrflkMGFXDFTE /V4A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mev.co.uk header.s=20221208-6x11dpa4 header.b=hUEZ8kij; arc=pass (i=1 spf=pass spfdomain=mev.co.uk dkim=pass dkdomain=mev.co.uk dmarc=pass fromdomain=mev.co.uk); spf=pass (google.com: domain of linux-kernel+bounces-30288-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30288-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mev.co.uk Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id bl2-20020a056402210200b00558a7d36950si7061149edb.129.2024.01.18.07.33.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jan 2024 07:33:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-30288-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@mev.co.uk header.s=20221208-6x11dpa4 header.b=hUEZ8kij; arc=pass (i=1 spf=pass spfdomain=mev.co.uk dkim=pass dkdomain=mev.co.uk dmarc=pass fromdomain=mev.co.uk); spf=pass (google.com: domain of linux-kernel+bounces-30288-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30288-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mev.co.uk Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 74BDF1F28900 for ; Thu, 18 Jan 2024 15:32:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7C0CB28E1B; Thu, 18 Jan 2024 15:31:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mev.co.uk header.i=@mev.co.uk header.b="hUEZ8kij" Received: from smtp71.ord1d.emailsrvr.com (smtp71.ord1d.emailsrvr.com [184.106.54.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EEF4024B40 for ; Thu, 18 Jan 2024 15:31:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=184.106.54.71 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705591908; cv=none; b=t5VxC1jl3kP7dltA8M+res1ZzUVLQqoNLTpLQZbcekARONGc/jsNZ4+bFkVOXj/qIbQFFLhZZV0iH0FKizIOwiI0l8gXdQ3jwFvKUtP8zHmd0XD2HkvrThnYqxEeuEwspmpak6gs+IDRut1KLIN/jcB1u5JqVrLhHP5EnpICNQI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705591908; c=relaxed/simple; bh=781GUzTrZR4lCWVjwiN2ZImuwJhWCk5byAoPzKtiyGE=; h=DKIM-Signature:X-Auth-ID:Received:Message-ID:Date:MIME-Version: User-Agent:Subject:Content-Language:To:Cc:References:From: Organization:In-Reply-To:Content-Type:Content-Transfer-Encoding: X-Classification-ID; b=D2/ZR/5FjSfOi3JYiQAbjLjYTK2xw9z1i3zX91d0zg6P28ROJB/2YXriBQe0ZOfKAz0YLXy8DVecYmu/o/OD0vrmMU0f9QlUDSkMxNYbE4Bhihb4GW6m0usA6raZrV+sgM8vRTSpn8kEMtNn+Hd3rMxs2zo/qjvIrYxmvtnza/k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mev.co.uk; spf=pass smtp.mailfrom=mev.co.uk; dkim=pass (1024-bit key) header.d=mev.co.uk header.i=@mev.co.uk header.b=hUEZ8kij; arc=none smtp.client-ip=184.106.54.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mev.co.uk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mev.co.uk DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mev.co.uk; s=20221208-6x11dpa4; t=1705591432; bh=781GUzTrZR4lCWVjwiN2ZImuwJhWCk5byAoPzKtiyGE=; h=Date:Subject:To:From:From; b=hUEZ8kijvooAGFa9qlCf3BydtAWS9IJUIAITwfdqlgCIzth6uo/EOmFlkATt0BwHV 2xx+eWgYTXOlgNKTwYDGLem1K5S+YR/eF6j7U/vhFC2XKtHq/C++kSrFnA0XRieWW+ QJ+zHeMoIqMT2mRhme7YFioRx9u0RZDfW5bHqUN0= X-Auth-ID: abbotti@mev.co.uk Received: by smtp17.relay.ord1d.emailsrvr.com (Authenticated sender: abbotti-AT-mev.co.uk) with ESMTPSA id BF753200A8; Thu, 18 Jan 2024 10:23:51 -0500 (EST) Message-ID: <02c0b221-9d4e-43fd-9dc8-40827698e947@mev.co.uk> Date: Thu, 18 Jan 2024 15:23:50 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] comedi: drivers: ni_tio: Fix arithmetic expression overflow Content-Language: en-GB To: David Laight , 'Greg Kroah-Hartman' , Denis Arefev Cc: H Hartley Sweeten , "linux-kernel@vger.kernel.org" , "lvc-project@linuxtesting.org" , "stable@vger.kernel.org" References: <20240118123747.45795-1-arefev@swemel.ru> <2024011842-groggy-badly-393c@gregkh> <3f8d1a69e3434d2085aa3564357fa31d@AcuMS.aculab.com> From: Ian Abbott Organization: MEV Ltd. In-Reply-To: <3f8d1a69e3434d2085aa3564357fa31d@AcuMS.aculab.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Classification-ID: 89e0e230-a6d3-467b-8623-55334269d420-1-1 On 2024-01-18 14:37, David Laight wrote: >> -----Original Message----- >> From: Greg Kroah-Hartman >> Sent: 18 January 2024 14:14 >> To: Denis Arefev >> Cc: Ian Abbott ; H Hartley Sweeten ; linux- >> kernel@vger.kernel.org; lvc-project@linuxtesting.org; stable@vger.kernel.org >> Subject: Re: [PATCH] comedi: drivers: ni_tio: Fix arithmetic expression overflow >> >> On Thu, Jan 18, 2024 at 03:37:47PM +0300, Denis Arefev wrote: >>> The value of an arithmetic expression period_ns * 1000 is subject >>> to overflow due to a failure to cast operands to a larger data >>> type before performing arithmetic >>> >>> Found by Linux Verification Center (linuxtesting.org) with SVACE. >>> >>> Fixes: 3e90b1c7ebe9 ("staging: comedi: ni_tio: tidy up ni_tio_set_clock_src() and helpers") >>> Cc: # v5.15+ >>> Reviewed-by: Ian Abbott >>> Signed-off-by: Denis Arefev >>> Signed-off-by: Ian Abbott >>> --- >>> drivers/comedi/drivers/ni_tio.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/drivers/comedi/drivers/ni_tio.c b/drivers/comedi/drivers/ni_tio.c >>> index da6826d77e60..acc914903c70 100644 >>> --- a/drivers/comedi/drivers/ni_tio.c >>> +++ b/drivers/comedi/drivers/ni_tio.c >>> @@ -800,7 +800,7 @@ static int ni_tio_set_clock_src(struct ni_gpct *counter, >>> GI_PRESCALE_X2(counter_dev->variant) | >>> GI_PRESCALE_X8(counter_dev->variant), bits); >>> } >>> - counter->clock_period_ps = period_ns * 1000; >>> + counter->clock_period_ps = period_ns * 1000UL; > > What about 32bit systems... Oh, good point. It should be 1000ULL. -- -=( Ian Abbott || MEV Ltd. is a company )=- -=( registered in England & Wales. Regd. number: 02862268. )=- -=( Regd. addr.: S11 & 12 Building 67, Europa Business Park, )=- -=( Bird Hall Lane, STOCKPORT, SK3 0XA, UK. || www.mev.co.uk )=-