Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3492851pxb; Fri, 5 Nov 2021 16:59:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwA02om5zyZhiBxHuiNZ9v01/+0X7qND4jbPnkLaemwimw8iRF86fAyHZhg1dAkmoVwfOsj X-Received: by 2002:a05:6e02:194b:: with SMTP id x11mr25678633ilu.242.1636156773481; Fri, 05 Nov 2021 16:59:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636156773; cv=none; d=google.com; s=arc-20160816; b=VDe48INS9kp016gQLTNRS9Del+4qjqOWer9OqqEogpvPSpygSbOLDfvRx0qkLZkqVV 4SLZE1r9juMveh+N8bls+i5PT+AV2sUXUnaQ5+axgTovite0fb1/jXCKq9XKOllqzdJS ku8PqN3vnzLEazPAMCt7ewC1cszUPsqi7OnsjAVLnbhKuaxpK69UmehmZzjhxnUZsnfO 8P17iYQwoA4LO6tlNDQ99ptHv598XCYlg84YEXkEegc8NA+XKBV/sQRoGu5DS5SvdfW0 57Gfo8CJ7mC0jyAnU6vUTX4LY41sA5AHJagCscSlnHHAYBKjiWhSeiAW09l7HEX2KHuf 2JXg== 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=IsqXxMPAEyayuWYNn2cn31F1D2jcff0K1QvBSthWMBM=; b=nAa/tyl1tfCI3Z67HzFztE2YSlqW65PseNr5mlIrykYyweLhZTAB+yCiNh3k/qoJXl z6CcVGTKH/auVAgeF8Gp32pjlO/zrCzHVN8Nhym5MnRtok3LNHUfqAHx+uMFil3W/g7I I/Z53dwKhKmWVGK6TRhlhcL1c8LvglCjLRCbLY7o33C2x+BobcuqdpLBWizKAbFGZL+J YWN3dF+phow/a1a8E23XQpbBLLT69VxB64/QwBNWStQEnwcxXXfYhn0G5ERVVKkBlHDw UeeSJbxQedAAgYkb5ZB76Po3qDQHJ4Myi5qQhKzvRGRj8fupJfM8xWirvAj9pzIDF7Ki gx/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=qOxV+6+M; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b69si12053296jab.32.2021.11.05.16.59.20; Fri, 05 Nov 2021 16:59:33 -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=@google.com header.s=20210112 header.b=qOxV+6+M; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233769AbhKEUxw (ORCPT + 99 others); Fri, 5 Nov 2021 16:53:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233754AbhKEUxv (ORCPT ); Fri, 5 Nov 2021 16:53:51 -0400 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12141C061714 for ; Fri, 5 Nov 2021 13:51:11 -0700 (PDT) Received: by mail-lj1-x229.google.com with SMTP id s24so16910103lji.12 for ; Fri, 05 Nov 2021 13:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=IsqXxMPAEyayuWYNn2cn31F1D2jcff0K1QvBSthWMBM=; b=qOxV+6+MFUFLS2PS7gWTFOb+5OBR+cqySkvjy3obIuGHjHYU2+OPa1v0oH5ar3Momb 1SfH9k7CtbWT3EoxFjVodUnvjUC7Sbd62Yd+tv89a35AM2Q477zcUc+DozAS/Lv/mS1y lPjneQGIlCtLwO6x6p+kHAIBo8KsK7JvzjcYBekIJDr5SvANWAhocb6d403cSVlvN9QE q691o0BWYl49mrnOtyAlBN8sa2c4x1HZTJezZCORUEHVarGNWj+9TGwDAqPQlnBVwyA9 YMAgDh4A6AkxZeDLvFZC4h+oDYaqFL2h+lf/eYcRrNHxUzwl7RsJ5sTteaxm4LXmEV+V PFTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=IsqXxMPAEyayuWYNn2cn31F1D2jcff0K1QvBSthWMBM=; b=KH9kQL+e4sYGO8VVfSfzsj9v1o+Qz8uwUjlOvltIkq5OGeahJlLxaC7FeUaSGDUL7O 4A7PpRNE4mvA99pdmNkZkQM0u4tsNA3s5aPNC5Icf2Y5tT5Qoxw7pAof6T7qJb4yKcxh tHbGUQHFEE0Em33x33Pq4noteh1EA03ciqhAbWhbQZJBl3VlY8N2MXBsyoh+P6JeaG1K ZaSkHzKvuMI58AqJFRbAcXskxc9bq/KkAWDT8cGSS/SIGqdsYIxJsIU0edhpRDsDAWyE 1avOTQWNxC9pzqWIDpL6fXRPbcdbKoxMlTiSsYEIHYccKXkN7jofRvQ4ou8WmVfBxuaS U1zw== X-Gm-Message-State: AOAM532IquaAKF4yYnzXNRg7o8EDQpiTwLJdLFdTIEpZQepmbcEK/MFW h8k5WSFtHqK4q81/BjcN8K1WmlEtA6Svc1y7Vxgs3g== X-Received: by 2002:a2e:750e:: with SMTP id q14mr64510854ljc.338.1636145469249; Fri, 05 Nov 2021 13:51:09 -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: Nick Desaulniers Date: Fri, 5 Nov 2021 13:50:58 -0700 Message-ID: Subject: Re: [PATCH 2/2] selftests: timens: exec: use 'labs()' over 'abs()' To: Arnd Bergmann 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 1:45 PM Arnd Bergmann wrote: > > 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()? Yeah, that SGTM. Thanks for the review! -- Thanks, ~Nick Desaulniers