From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16022 invoked by alias); 21 Jan 2019 21:54:53 -0000 Mailing-List: contact cygwin-cvs-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cygwin-cvs-owner@cygwin.com Received: (qmail 16007 invoked by uid 9078); 21 Jan 2019 21:54:53 -0000 Date: Mon, 21 Jan 2019 21:54:00 -0000 Message-ID: <20190121215453.16006.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Corinna Vinschen To: cygwin-cvs@sourceware.org Subject: [newlib-cygwin] Cygwin: timerfd: reset expiry counter in settime X-Act-Checkin: newlib-cygwin X-Git-Author: Corinna Vinschen X-Git-Refname: refs/heads/master X-Git-Oldrev: 5b23a8e83112548d4c06e2f4b46aa20bd38d26d5 X-Git-Newrev: a75bd958b4a64182645984babedad3c2babb8401 X-SW-Source: 2019-q1/txt/msg00082.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=a75bd958b4a64182645984babedad3c2babb8401 commit a75bd958b4a64182645984babedad3c2babb8401 Author: Corinna Vinschen Date: Mon Jan 21 22:54:26 2019 +0100 Cygwin: timerfd: reset expiry counter in settime As on Linux, reset the expiry counter when the timer gets rearmed. Signed-off-by: Corinna Vinschen Diff: --- winsup/cygwin/timerfd.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/winsup/cygwin/timerfd.cc b/winsup/cygwin/timerfd.cc index 295716f..e865c0c 100644 --- a/winsup/cygwin/timerfd.cc +++ b/winsup/cygwin/timerfd.cc @@ -574,6 +574,7 @@ timerfd_shared::arm_timer (int flags, const struct itimerspec *new_value) } set_exp_ts (ts); time_spec () = *new_value; + read_and_reset_expiration_count (); /* TODO: CLOCK_REALTIME_ALARM / CLOCK_BOOTTIME_ALARM Note: Advanced Power Settings -> Sleep -> Allow Wake Timers since W10 1709 */