hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
#define __COBALT_CALL_ENTRIES \
   __COBALT_CALL_ENTRY(migrate) \
   __COBALT_CALL_ENTRY(trace) \
   __COBALT_CALL_ENTRY(ftrace_puts) \
   __COBALT_CALL_ENTRY(archcall) \
   __COBALT_CALL_ENTRY(get_current) \
   __COBALT_CALL_ENTRY(backtrace) \
   __COBALT_CALL_ENTRY(serialdbg) \
   __COBALT_CALL_ENTRY(bind) \
   __COBALT_CALL_ENTRY(extend) \
   __COBALT_CALL_ENTRY(sched_minprio) \
   __COBALT_CALL_ENTRY(sched_maxprio) \
   __COBALT_CALL_ENTRY(sched_yield) \
   __COBALT_CALL_ENTRY(sched_setconfig_np) \
   __COBALT_CALL_ENTRY(sched_getconfig_np) \
   __COBALT_CALL_ENTRY(sched_weightprio) \
   __COBALT_CALL_ENTRY(sched_setscheduler_ex) \
   __COBALT_CALL_ENTRY(sched_getscheduler_ex) \
   __COBALT_CALL_ENTRY(timerfd_create) \
   __COBALT_CALL_ENTRY(timerfd_settime) \
   __COBALT_CALL_ENTRY(timerfd_gettime) \
   __COBALT_CALL_ENTRY(open) \
   __COBALT_CALL_ENTRY(socket) \
   __COBALT_CALL_ENTRY(close) \
   __COBALT_CALL_ENTRY(fcntl) \
   __COBALT_CALL_ENTRY(ioctl) \
   __COBALT_CALL_ENTRY(read) \
   __COBALT_CALL_ENTRY(write) \
   __COBALT_CALL_ENTRY(recvmsg) \
   __COBALT_CALL_ENTRY(recvmmsg) \
   __COBALT_CALL_ENTRY(recvmmsg64) \
   __COBALT_CALL_ENTRY(sendmsg) \
   __COBALT_CALL_ENTRY(sendmmsg) \
   __COBALT_CALL_ENTRY(mmap) \
   __COBALT_CALL_ENTRY(select) \
   __COBALT_CALL_ENTRY(sem_init) \
   __COBALT_CALL_ENTRY(sem_post) \
   __COBALT_CALL_ENTRY(sem_wait) \
   __COBALT_CALL_ENTRY(sem_timedwait) \
   __COBALT_CALL_ENTRY(sem_timedwait64) \
   __COBALT_CALL_ENTRY(sem_trywait) \
   __COBALT_CALL_ENTRY(sem_getvalue) \
   __COBALT_CALL_ENTRY(sem_destroy) \
   __COBALT_CALL_ENTRY(sem_broadcast_np) \
   __COBALT_CALL_ENTRY(sem_inquire) \
   __COBALT_CALL_ENTRY(mutex_check_init) \
   __COBALT_CALL_ENTRY(mutex_init) \
   __COBALT_CALL_ENTRY(mutex_destroy) \
   __COBALT_CALL_ENTRY(mutex_trylock) \
   __COBALT_CALL_ENTRY(mutex_lock) \
   __COBALT_CALL_ENTRY(mutex_timedlock) \
   __COBALT_CALL_ENTRY(mutex_timedlock64) \
   __COBALT_CALL_ENTRY(mutex_unlock) \
   __COBALT_CALL_ENTRY(event_init) \
   __COBALT_CALL_ENTRY(event_wait) \
   __COBALT_CALL_ENTRY(event_wait64) \
   __COBALT_CALL_ENTRY(event_sync) \
   __COBALT_CALL_ENTRY(event_destroy) \
   __COBALT_CALL_ENTRY(event_inquire) \
   __COBALT_CALL_ENTRY(mq_notify) \
   __COBALT_CALL_ENTRY(mq_open) \
   __COBALT_CALL_ENTRY(mq_close) \
   __COBALT_CALL_ENTRY(mq_unlink) \
   __COBALT_CALL_ENTRY(mq_getattr) \
   __COBALT_CALL_ENTRY(mq_timedsend) \
   __COBALT_CALL_ENTRY(mq_timedsend64) \
   __COBALT_CALL_ENTRY(mq_timedreceive) \
   __COBALT_CALL_ENTRY(mq_timedreceive64) \
   __COBALT_CALL_ENTRY(sigwait) \
   __COBALT_CALL_ENTRY(sigtimedwait) \
   __COBALT_CALL_ENTRY(sigtimedwait64) \
   __COBALT_CALL_ENTRY(sigwaitinfo) \
   __COBALT_CALL_ENTRY(sigpending) \
   __COBALT_CALL_ENTRY(kill) \
   __COBALT_CALL_ENTRY(sigqueue) \
   __COBALT_CALL_ENTRY(corectl) \
   __COBALT_CALL_ENTRY(cond_init) \
   __COBALT_CALL_ENTRY(cond_destroy) \
   __COBALT_CALL_ENTRY(cond_wait_prologue) \
   __COBALT_CALL_ENTRY(cond_wait_epilogue) \
   __COBALT_CALL_ENTRY(sem_open) \
   __COBALT_CALL_ENTRY(sem_close) \
   __COBALT_CALL_ENTRY(sem_unlink) \
   __COBALT_CALL_ENTRY(monitor_init) \
   __COBALT_CALL_ENTRY(monitor_enter) \
   __COBALT_CALL_ENTRY(monitor_wait) \
   __COBALT_CALL_ENTRY(monitor_wait64) \
   __COBALT_CALL_ENTRY(monitor_sync) \
   __COBALT_CALL_ENTRY(monitor_exit) \
   __COBALT_CALL_ENTRY(monitor_destroy) \
   __COBALT_CALL_ENTRY(clock_getres) \
   __COBALT_CALL_ENTRY(clock_getres64) \
   __COBALT_CALL_ENTRY(clock_gettime) \
   __COBALT_CALL_ENTRY(clock_gettime64) \
   __COBALT_CALL_ENTRY(clock_settime) \
   __COBALT_CALL_ENTRY(clock_settime64) \
   __COBALT_CALL_ENTRY(clock_adjtime) \
   __COBALT_CALL_ENTRY(clock_adjtime64) \
   __COBALT_CALL_ENTRY(clock_nanosleep) \
   __COBALT_CALL_ENTRY(clock_nanosleep64) \
   __COBALT_CALL_ENTRY(thread_setschedparam_ex) \
   __COBALT_CALL_ENTRY(thread_getschedparam_ex) \
   __COBALT_CALL_ENTRY(thread_setschedprio) \
   __COBALT_CALL_ENTRY(thread_create) \
   __COBALT_CALL_ENTRY(thread_setmode) \
   __COBALT_CALL_ENTRY(thread_setname) \
   __COBALT_CALL_ENTRY(thread_kill) \
   __COBALT_CALL_ENTRY(thread_join) \
   __COBALT_CALL_ENTRY(thread_getpid) \
   __COBALT_CALL_ENTRY(thread_getstat) \
   __COBALT_CALL_ENTRY(timer_delete) \
   __COBALT_CALL_ENTRY(timer_create) \
   __COBALT_CALL_ENTRY(timer_settime) \
   __COBALT_CALL_ENTRY(timer_gettime) \
   __COBALT_CALL_ENTRY(timer_getoverrun) \
   /* end */
#define __COBALT_CALL_MODES \
   __COBALT_MODE(migrate, current) \
   __COBALT_MODE(trace, current) \
   __COBALT_MODE(ftrace_puts, current) \
   __COBALT_MODE(archcall, current) \
   __COBALT_MODE(get_current, current) \
   __COBALT_MODE(backtrace, lostage) \
   __COBALT_MODE(serialdbg, current) \
   __COBALT_MODE(bind, lostage) \
   __COBALT_MODE(extend, lostage) \
   __COBALT_MODE(sched_minprio, current) \
   __COBALT_MODE(sched_maxprio, current) \
   __COBALT_MODE(sched_yield, primary) \
   __COBALT_MODE(sched_setconfig_np, conforming) \
   __COBALT_MODE(sched_getconfig_np, conforming) \
   __COBALT_MODE(sched_weightprio, current) \
   __COBALT_MODE(sched_setscheduler_ex, conforming) \
   __COBALT_MODE(sched_getscheduler_ex, current) \
   __COBALT_MODE(timerfd_create, lostage) \
   __COBALT_MODE(timerfd_settime, primary) \
   __COBALT_MODE(timerfd_gettime, current) \
   __COBALT_MODE(open, lostage) \
   __COBALT_MODE(socket, lostage) \
   __COBALT_MODE(close, lostage) \
   __COBALT_MODE(fcntl, current) \
   __COBALT_MODE(ioctl, handover) \
   __COBALT_MODE(read, handover) \
   __COBALT_MODE(write, handover) \
   __COBALT_MODE(recvmsg, handover) \
   __COBALT_MODE(recvmmsg, primary) \
   __COBALT_MODE(recvmmsg64, primary) \
   __COBALT_MODE(sendmsg, handover) \
   __COBALT_MODE(sendmmsg, primary) \
   __COBALT_MODE(mmap, lostage) \
   __COBALT_MODE(select, primary) \
   __COBALT_MODE(sem_init, current) \
   __COBALT_MODE(sem_post, current) \
   __COBALT_MODE(sem_wait, primary) \
   __COBALT_MODE(sem_timedwait, primary) \
   __COBALT_MODE(sem_timedwait64, primary) \
   __COBALT_MODE(sem_trywait, primary) \
   __COBALT_MODE(sem_getvalue, current) \
   __COBALT_MODE(sem_destroy, current) \
   __COBALT_MODE(sem_broadcast_np, current) \
   __COBALT_MODE(sem_inquire, current) \
   __COBALT_MODE(mutex_check_init, current) \
   __COBALT_MODE(mutex_init, current) \
   __COBALT_MODE(mutex_destroy, current) \
   __COBALT_MODE(mutex_trylock, primary) \
   __COBALT_MODE(mutex_lock, primary) \
   __COBALT_MODE(mutex_timedlock, primary) \
   __COBALT_MODE(mutex_timedlock64, primary) \
   __COBALT_MODE(mutex_unlock, nonrestartable) \
   __COBALT_MODE(event_init, current) \
   __COBALT_MODE(event_wait, primary) \
   __COBALT_MODE(event_wait64, primary) \
   __COBALT_MODE(event_sync, current) \
   __COBALT_MODE(event_destroy, current) \
   __COBALT_MODE(event_inquire, current) \
   __COBALT_MODE(mq_notify, primary) \
   __COBALT_MODE(mq_open, lostage) \
   __COBALT_MODE(mq_close, lostage) \
   __COBALT_MODE(mq_unlink, lostage) \
   __COBALT_MODE(mq_getattr, current) \
   __COBALT_MODE(mq_timedsend, primary) \
   __COBALT_MODE(mq_timedsend64, primary) \
   __COBALT_MODE(mq_timedreceive, primary) \
   __COBALT_MODE(mq_timedreceive64, primary) \
   __COBALT_MODE(sigwait, primary) \
   __COBALT_MODE(sigtimedwait, nonrestartable) \
   __COBALT_MODE(sigtimedwait64, nonrestartable) \
   __COBALT_MODE(sigwaitinfo, nonrestartable) \
   __COBALT_MODE(sigpending, primary) \
   __COBALT_MODE(kill, conforming) \
   __COBALT_MODE(sigqueue, conforming) \
   __COBALT_MODE(corectl, probing) \
   __COBALT_MODE(cond_init, current) \
   __COBALT_MODE(cond_destroy, current) \
   __COBALT_MODE(cond_wait_prologue, nonrestartable) \
   __COBALT_MODE(cond_wait_epilogue, primary) \
   __COBALT_MODE(sem_open, lostage) \
   __COBALT_MODE(sem_close, lostage) \
   __COBALT_MODE(sem_unlink, lostage) \
   __COBALT_MODE(monitor_init, current) \
   __COBALT_MODE(monitor_enter, primary) \
   __COBALT_MODE(monitor_wait, nonrestartable) \
   __COBALT_MODE(monitor_wait64, nonrestartable) \
   __COBALT_MODE(monitor_sync, nonrestartable) \
   __COBALT_MODE(monitor_exit, primary) \
   __COBALT_MODE(monitor_destroy, primary) \
   __COBALT_MODE(clock_getres, current) \
   __COBALT_MODE(clock_getres64, current) \
   __COBALT_MODE(clock_gettime, current) \
   __COBALT_MODE(clock_gettime64, current) \
   __COBALT_MODE(clock_settime, current) \
   __COBALT_MODE(clock_settime64, current) \
   __COBALT_MODE(clock_adjtime, current) \
   __COBALT_MODE(clock_adjtime64, current) \
   __COBALT_MODE(clock_nanosleep, primary) \
   __COBALT_MODE(clock_nanosleep64, primary) \
   __COBALT_MODE(thread_setschedparam_ex, conforming) \
   __COBALT_MODE(thread_getschedparam_ex, current) \
   __COBALT_MODE(thread_setschedprio, conforming) \
   __COBALT_MODE(thread_create, init) \
   __COBALT_MODE(thread_setmode, primary) \
   __COBALT_MODE(thread_setname, current) \
   __COBALT_MODE(thread_kill, conforming) \
   __COBALT_MODE(thread_join, primary) \
   __COBALT_MODE(thread_getpid, current) \
   __COBALT_MODE(thread_getstat, current) \
   __COBALT_MODE(timer_delete, current) \
   __COBALT_MODE(timer_create, current) \
   __COBALT_MODE(timer_settime, primary) \
   __COBALT_MODE(timer_gettime, current) \
   __COBALT_MODE(timer_getoverrun, current) \
   /* end */