1 | *** POSIX TEST 4 *** |
---|
2 | Init's ID is 0x0b010001 |
---|
3 | Init: sigwait - EINVAL (NULL set) |
---|
4 | Init: sigwait - EINVAL (NULL set) |
---|
5 | Init: sigemptyset - set= 0x00000000 |
---|
6 | Init: sigfillset - set= 0xffffffff |
---|
7 | Init: sigdelset - delete SIGUSR1 set= 0xfeffffff |
---|
8 | Init: sigismember - FALSE since SIGUSR1 is not a member |
---|
9 | Init: sigismember - TRUE since SIGUSR2 is a member |
---|
10 | Init: send SIGUSR1 to process |
---|
11 | |
---|
12 | Init: Block SIGUSR1 |
---|
13 | Init: send SIGUSR1 to process |
---|
14 | |
---|
15 | Init: Block SIGUSR1 |
---|
16 | Init: Signals pending 0x01000000 |
---|
17 | Init: send SIGUSR1 to process |
---|
18 | Init: Signals pending 0x01000000 |
---|
19 | Init: Unblock SIGUSR1 |
---|
20 | Signal: 25 caught by 0xb010001 (1) |
---|
21 | |
---|
22 | Init: create a thread interested in SIGUSR1 |
---|
23 | Init: Block SIGUSR1 |
---|
24 | Init: Signals pending 0x00000000 |
---|
25 | Init: sleep so the other task can block |
---|
26 | Task_1: sleeping for 5 seconds |
---|
27 | Init: send SIGUSR1 to process |
---|
28 | Init: Signals pending 0x01000000 |
---|
29 | Init: sleep so the other task can catch signal |
---|
30 | Signal: 25 caught by 0xb010002 (2) |
---|
31 | Task_1: 4 seconds left |
---|
32 | Task_1: exit |
---|
33 | |
---|
34 | Init: Unblock SIGALRM |
---|
35 | Init: Firing alarm in 5 seconds |
---|
36 | Init: 0 seconds left on previous alarm |
---|
37 | Init: Firing alarm in 2 seconds |
---|
38 | Init: 5 seconds left on previous alarm |
---|
39 | Init: Wait 4 seconds for alarm |
---|
40 | Signal: 14 caught by 0xb010001 (3) |
---|
41 | Init: 2 seconds left in sleep |
---|
42 | |
---|
43 | Init: Block SIGUSR1 and SIGUSR2 only |
---|
44 | Init: Previous blocked set was 0xffffdfff |
---|
45 | Init: Current blocked set is 0x03000000 |
---|
46 | Init: Unblock all signals |
---|
47 | Init: Previous blocked set was 0x03000000 |
---|
48 | |
---|
49 | Init: create a thread to send Init SIGUSR1 |
---|
50 | Init: sigsuspend for any signal |
---|
51 | Task_2: sending SIGUSR1 |
---|
52 | Task_2: exit |
---|
53 | Signal: 25 caught by 0xb010001 (4) |
---|
54 | Init: awakended from sigsuspend status=-0000001 |
---|
55 | |
---|
56 | Init: create a thread to sent Process SIGUSR1 with SA_SIGINFO |
---|
57 | Init: sleep so the Task_3 can sigqueue SIGUSR1 |
---|
58 | Task_3: sigqueue SIGUSR1 with value= 25 |
---|
59 | Signal_info: 25 caught by 0xb010004 (5) si_signo= 25 si_code= 1 value= 25 |
---|
60 | |
---|
61 | Task_3: sigwaitinfo SIGUSR1 with value= 25 |
---|
62 | Init: sigqueue occurred |
---|
63 | Init: Block SIGUSR1 |
---|
64 | Init: send SIGUSR1 to process |
---|
65 | Init: sleep so the Task_3 can receive SIGUSR1 |
---|
66 | Task_3: si_signo= 25 si_code= 1 value= 0 |
---|
67 | |
---|
68 | Task_3: sigwait SIGUSR1 |
---|
69 | Init: Block SIGUSR1 |
---|
70 | Init: send SIGUSR1 to process |
---|
71 | Init: sleep so the Task_3 can receive SIGUSR1 |
---|
72 | Task_3: signo= 25 |
---|
73 | |
---|
74 | Task_3: pause |
---|
75 | Init: Block SIGUSR2 |
---|
76 | Init: send SIGUSR2 to process |
---|
77 | Init: sleep so the Task_3 can receive SIGUSR2 |
---|
78 | Task_3: pause= 26 |
---|
79 | |
---|
80 | Task_3: sending SIGUSR2 |
---|
81 | Task_3: sleep so the Init task can reguest a signal |
---|
82 | Init: sigsuspend for any signal |
---|
83 | Init: awakended from sigsuspend status=-1 |
---|
84 | |
---|
85 | Init: sigemptyset - EINVAL (set invalid) |
---|
86 | Init: sigfillset - EINVAL (set invalid) |
---|
87 | Init: sigaddset - EINVAL (set invalid) |
---|
88 | Init: sigaddset - EINVAL (signal = 0) |
---|
89 | Init: sigaddset - EINVAL (set invalid) |
---|
90 | Init: sigdelset - EINVAL (set invalid) |
---|
91 | Init: sigdelset - SUCCESSFUL (signal = 0) |
---|
92 | Init: sigdelset - EINVAL (set invalid) |
---|
93 | Init: sigismember - EINVAL (set invalid) |
---|
94 | Init: sigismember - SUCCESSFUL (signal = 0) |
---|
95 | Init: sigismember - EINVAL (signal invalid) |
---|
96 | Init: sigaction - EINVAL (signal = 0) |
---|
97 | Init: sigaction - EINVAL (signal invalid) |
---|
98 | Init: sigaction - EINVAL (SIGKILL) |
---|
99 | Init: pthread_sigmask - EINVAL (set and oset invalid) |
---|
100 | Init: pthread_sigmask - EINVAL (how invalid) |
---|
101 | Init: sigpending - EINVAL (set invalid) |
---|
102 | Init: pthread_sigmask - EINVAL (timout->nsec invalid < 0) |
---|
103 | Init: pthread_sigmask - EINVAL (timout->nsec invalid to large) |
---|
104 | Init: pthread_kill - EINVAL (sig invalid) |
---|
105 | Init: pthread_kill - EINVAL (signal = 0) |
---|
106 | Init: pthread_kill - SUCCESSFUL (signal = SIG_IGN) |
---|
107 | Init: kill - ESRCH (pid invalid) |
---|
108 | Init: kill - EINVAL (signal = 0) |
---|
109 | Init: kill - EINVAL (sig invalid) |
---|
110 | *** END OF POSIX TEST 4 *** |
---|