From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.suse.de (mx2.suse.de [195.135.220.15]) by sourceware.org (Postfix) with ESMTPS id 9BEDA395341E for ; Tue, 10 Mar 2020 16:30:57 +0000 (GMT) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 66535ACF0; Tue, 10 Mar 2020 16:30:56 +0000 (UTC) From: Andreas Schwab To: "Lucas A. M. Magalhaes" Cc: libc-alpha@sourceware.org Subject: Re: [PATCH v4] Fix time/tst-cpuclock1 intermitent failures References: <20200220181747.12898-1-lamm@linux.ibm.com> <20200310162001.11737-1-lamm@linux.ibm.com> X-Yow: I'm working under the direct orders of WAYNE NEWTON to deport consenting adults! Date: Tue, 10 Mar 2020 17:30:55 +0100 In-Reply-To: <20200310162001.11737-1-lamm@linux.ibm.com> (Lucas A. M. Magalhaes's message of "Tue, 10 Mar 2020 13:20:01 -0300") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-26.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Mar 2020 16:30:58 -0000 On Mär 10 2020, Lucas A. M. Magalhaes wrote: > diff --git a/time/tst-cpuclock1.c b/time/tst-cpuclock1.c > index 0120906f23..0c67a61e0d 100644 > --- a/time/tst-cpuclock1.c > +++ b/time/tst-cpuclock1.c > @@ -26,6 +26,7 @@ > #include > #include > #include > +#include > > /* This function is intended to rack up both user and system time. */ > static void > @@ -155,19 +156,13 @@ do_test (void) > printf ("live PID %d after sleep => %ju.%.9ju\n", > child, (uintmax_t) after.tv_sec, (uintmax_t) after.tv_nsec); > > - struct timespec diff = { .tv_sec = after.tv_sec - before.tv_sec, > - .tv_nsec = after.tv_nsec - before.tv_nsec }; > - if (diff.tv_nsec < 0) > - { > - --diff.tv_sec; > - diff.tv_nsec += 1000000000; > - } > - if (diff.tv_sec != 0 > - || diff.tv_nsec > 600000000 > - || diff.tv_nsec < 100000000) > + support_timespec_normalize(after); > + support_timespec_normalize(before); > + struct timespec diff = timespec_sub(after, before); > + if (!support_timespec_check_in_range(sleeptime, diff, .0025, 1.3)) Style: space before paren. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."