Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3329198pxb; Fri, 5 Nov 2021 13:47:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUjkOTs9zPFeC+tHsPRPqMN/rQWSei0r5FOl/EaaxoShC4ramdWx/P8lP97U2cTa7iqBv4 X-Received: by 2002:a05:6e02:1ca3:: with SMTP id x3mr19246094ill.103.1636145231440; Fri, 05 Nov 2021 13:47:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636145231; cv=none; d=google.com; s=arc-20160816; b=uvJPlmJDTuLPS8QUo/+77XmsK3oP/uJOJjTfFxMB45AYbZvgMKgzWOQMUyemw9f97g 3oA2dkz2YzYjkqxDOOp0OUxCQnvRvzTtkexaye3Qt8JGUPZv+yQS13izAn8Jr0esY+j9 imZj3EIYp//m93HbDuAVZNvKvyYHsenyQr4yLsiFilngrUAatbeGxmtmkD/x+PPejhzL +6OfR7GxdB2za4ND2YDjz/stbextSMLyR0PShW8fdU2K4Tv8T7+jifrbY8R+azvZO4IT +1HrkkmEaeqbtmSoUNZbtyaLJted6hNTWmOohtDjDmZEQe5QSiGOGYlhX+N0coXSoYDW ASsQ== 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=5Pz2ANaehN1U4yGUuK4ohC2WTJt16IyMsHZVABS5gQQ=; b=p3pTS/xYNgPQ37rxNfI++8q/WSpVfpMau5N3VSxBTDLIHQUc1jwC+65N59GL+KvonQ VZ3A/9tlc0dM+XjevEqn2PPaKJpydD9CcgViO0c1kytkyOrYDA0Hd2zJtb6ISRc13TC9 owwLazKqNasNQ3EqAGZKnqIwHe5Y3C+nA03+abmME8c+xxWPKRMTHslGcUMzEWDQ2pSv d2Vpo73oORnorUbxKHAQtoZEcYzOkCRRtds1VdOWUENyiw5NAaq9B1eE19jv/6o2rw7c G8Rm8QXo8RwRWAa6AfsuuHj/tcvfwYezQIuEmQPNX3EL4alECHc9GUKw5vZX8aI7Ks1c U1JA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=X1QCIDMO; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y13si17141839ilv.155.2021.11.05.13.46.58; Fri, 05 Nov 2021 13:47:11 -0700 (PDT) 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=@kernel.org header.s=k20201202 header.b=X1QCIDMO; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233709AbhKEUsb (ORCPT + 99 others); Fri, 5 Nov 2021 16:48:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:43492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233705AbhKEUs2 (ORCPT ); Fri, 5 Nov 2021 16:48:28 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4820F61372; Fri, 5 Nov 2021 20:45:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1636145148; bh=mbkrqX49D8pvCsH1aYAfKqkgRYkCne50RDuP81HnW7k=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=X1QCIDMOpF/j4JsFMp9QbVW+hb765FKHzOPgW/k7AZIfQ6mQOmnfvVlcEZX24Sl/p 3lSwTJTnduXcZNtJcTxfJkTIKXIu4/TRYuqCSdbEZKjWHy/fYKyVlILbZmqV1E7XLq wUhERcMGmrqRpIndKgMBr7XXEJogaTOdT8wYuIB+BW7Ey83+yr9wiE11HatmtCfiFr VpHYVNBcTubzYdCBI7uAPipMbmRfThzFpvWynOik6cROL4fpJvPsUUWa5EA+XpBfuK FQ4gOxbD5LMIDky9WLplrxla3ynOUMPvwHrGOAv1r8aI3AXp7TFWh3aawMkEC4TXFP fQhRTddtd1MKg== Received: by mail-wr1-f54.google.com with SMTP id d24so15658407wra.0; Fri, 05 Nov 2021 13:45:48 -0700 (PDT) X-Gm-Message-State: AOAM531TjcZZVftOmy5VcMznS68JLp6AFL23hymA32+v/iyTXAAYpDqm tUtU39Z3S4D8Ev01O/RVfh/yAZ6T8p7eVKUx2OE= X-Received: by 2002:a05:6000:10cb:: with SMTP id b11mr64789976wrx.71.1636145146801; Fri, 05 Nov 2021 13:45:46 -0700 (PDT) MIME-Version: 1.0 References: <20211105163137.3324344-1-anders.roxell@linaro.org> <20211105163137.3324344-2-anders.roxell@linaro.org> In-Reply-To: From: Arnd Bergmann Date: Fri, 5 Nov 2021 21:45:30 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/2] selftests: timens: exec: use 'labs()' over 'abs()' To: Nick Desaulniers Cc: Anders Roxell , Shuah Khan , Nathan Chancellor , "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List , llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 5, 2021 at 9:35 PM Nick Desaulniers wrote: > > On Fri, Nov 5, 2021 at 9:31 AM Anders Roxell wrote: > > > > When building selftests/timens with clang, the compiler warn about the > > function abs() see below: > > > > exec.c:33:8: error: absolute value function 'abs' given an argument of type 'long' but has parameter of type 'int' which may cause truncation of value [-Werror,-Wabsolute-value] > > if (abs(tst.tv_sec - now.tv_sec) > 5) > > ^ > > exec.c:33:8: note: use function 'labs' instead > > if (abs(tst.tv_sec - now.tv_sec) > 5) > > ^~~ > > labs > > Careful. > > Isn't the tv_sec member of `struct timespec` a `time_t` which is 32b > on 32b hosts and 64b on 64b hosts? If I'm recalling that correctly, > then this patch results in a harmless (though unnecessary) sign > extension for 32b targets. That should be fine, but someone like Arnd > should triple check if my concern is valid or not. It could actually be 'int', 'long' or 'long long' depending on the architecture and C library. Maybe we need a temporary variable of type 'long long' to hold the difference, and pass that to llabs()? Arnd