public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug time/28739] New: Timer doesn't send SIGSTOP signal after expiration
@ 2022-01-02 19:10 mmedon at student dot agh.edu.pl
  2022-01-02 19:11 ` [Bug time/28739] " mmedon at student dot agh.edu.pl
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: mmedon at student dot agh.edu.pl @ 2022-01-02 19:10 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=28739

            Bug ID: 28739
           Summary: Timer doesn't send SIGSTOP signal after expiration
           Product: glibc
           Version: 2.34
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: time
          Assignee: unassigned at sourceware dot org
          Reporter: mmedon at student dot agh.edu.pl
  Target Milestone: ---

Timer doesn't send signal (SIGSTOP/SIGTSTP/SIGTTIN/SIGTTOU) when the time
period between timer expiration and SIGCONT delivering is at least two times
longer than value in itimerspec.

Code example:

#include <stdio.h>
#include <signal.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[]) {


    printf("PID: %d \n", getpid());
    timer_t timer;
    struct sigevent sev;
    sev.sigev_notify = SIGEV_SIGNAL;
    sev.sigev_signo = SIGSTOP;

    struct timespec timeForTimer = {.tv_sec = 10, .tv_nsec = 0};
    struct itimerspec ts = {.it_interval = timeForTimer, .it_value =
timeForTimer};

    if (timer_create(CLOCK_REALTIME, &sev, &timer) == -1) {
        perror("Error in timer_create!\n");
        exit(EXIT_FAILURE);
    }
    if (timer_settime(timer, 0, &ts, NULL) == -1) {
        perror("Error in timer_settime!\n");
        exit(EXIT_FAILURE);
    }

    struct timespec timeToWaitInLoop = {.tv_sec = 5, .tv_nsec = 0};

    for (;;) {
        time_t t = time(NULL);
        struct tm tm = *localtime(&t);
        printf("Time: %02d:%02d:%02d\n", tm.tm_hour, tm.tm_min, tm.tm_sec);
        nanosleep(&timeToWaitInLoop, NULL);
    }


}


Example output:
PID: 19139 
Time: 17:16:54
Time: 17:16:59 <- then SIGSTOP came
Time: 17:17:30 <- then I sent SIGCONT (from bash)
Time: 17:17:35
Time: 17:17:40
Time: 17:17:45
Time: 17:17:50

We should expect next SIGSTOP signal but it never comes
I also have created a thread on unix.stackexchange 
https://unix.stackexchange.com/questions/684192/specific-behavior-of-timers-with-sigev-notify-sigstop-signal

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/28739] Timer doesn't send SIGSTOP signal after expiration
  2022-01-02 19:10 [Bug time/28739] New: Timer doesn't send SIGSTOP signal after expiration mmedon at student dot agh.edu.pl
@ 2022-01-02 19:11 ` mmedon at student dot agh.edu.pl
  2022-01-03 19:46 ` fweimer at redhat dot com
  2022-06-09 15:18 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: mmedon at student dot agh.edu.pl @ 2022-01-02 19:11 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=28739

Mateusz Medoń <mmedon at student dot agh.edu.pl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mmedon at student dot agh.edu.pl
                URL|                            |https://unix.stackexchange.
                   |                            |com/questions/684192/specif
                   |                            |ic-behavior-of-timers-with-
                   |                            |sigev-notify-sigstop-signal

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/28739] Timer doesn't send SIGSTOP signal after expiration
  2022-01-02 19:10 [Bug time/28739] New: Timer doesn't send SIGSTOP signal after expiration mmedon at student dot agh.edu.pl
  2022-01-02 19:11 ` [Bug time/28739] " mmedon at student dot agh.edu.pl
@ 2022-01-03 19:46 ` fweimer at redhat dot com
  2022-06-09 15:18 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: fweimer at redhat dot com @ 2022-01-03 19:46 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=28739

Florian Weimer <fweimer at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |fweimer at redhat dot com
              Flags|                            |security-

--- Comment #1 from Florian Weimer <fweimer at redhat dot com> ---
Sorry, this looks like a kernel bug to me. We just call the corresponding
system calls for SIGEV_SIGNAL.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug time/28739] Timer doesn't send SIGSTOP signal after expiration
  2022-01-02 19:10 [Bug time/28739] New: Timer doesn't send SIGSTOP signal after expiration mmedon at student dot agh.edu.pl
  2022-01-02 19:11 ` [Bug time/28739] " mmedon at student dot agh.edu.pl
  2022-01-03 19:46 ` fweimer at redhat dot com
@ 2022-06-09 15:18 ` schwab@linux-m68k.org
  2 siblings, 0 replies; 4+ messages in thread
From: schwab@linux-m68k.org @ 2022-06-09 15:18 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=28739

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |MOVED

--- Comment #2 from Andreas Schwab <schwab@linux-m68k.org> ---
Please report to kernel bugzilla.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-06-09 15:18 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-02 19:10 [Bug time/28739] New: Timer doesn't send SIGSTOP signal after expiration mmedon at student dot agh.edu.pl
2022-01-02 19:11 ` [Bug time/28739] " mmedon at student dot agh.edu.pl
2022-01-03 19:46 ` fweimer at redhat dot com
2022-06-09 15:18 ` schwab@linux-m68k.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).