Rev 2787 | Rev 2801 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2787 | Rev 2799 | ||
|---|---|---|---|
| Line 42... | Line 42... | ||
| 42 | #include <print.h> |
42 | #include <print.h> |
| 43 | #include <putchar.h> |
43 | #include <putchar.h> |
| 44 | #include <errno.h> |
44 | #include <errno.h> |
| 45 | #include <arch.h> |
45 | #include <arch.h> |
| 46 | #include <debug.h> |
46 | #include <debug.h> |
| 47 | #include <tdebug/tdebug.h> |
- | |
| 48 | #include <tdebug/systdebug.h> |
- | |
| 49 | #include <ipc/sysipc.h> |
47 | #include <ipc/sysipc.h> |
| 50 | #include <synch/futex.h> |
48 | #include <synch/futex.h> |
| 51 | #include <ddi/ddi.h> |
49 | #include <ddi/ddi.h> |
| 52 | #include <security/cap.h> |
50 | #include <security/cap.h> |
| 53 | #include <syscall/copy.h> |
51 | #include <syscall/copy.h> |
| Line 105... | Line 103... | ||
| 105 | klog_printf("TASK %llu: Unknown syscall id %llx", TASK->taskid, |
103 | klog_printf("TASK %llu: Unknown syscall id %llx", TASK->taskid, |
| 106 | id); |
104 | id); |
| 107 | task_kill(TASK->taskid); |
105 | task_kill(TASK->taskid); |
| 108 | thread_exit(); |
106 | thread_exit(); |
| 109 | } |
107 | } |
| 110 | - | ||
| 111 | if (tdebug_have_monitor()) { |
- | |
| 112 | /* generate a syscall debug event */ |
- | |
| 113 | tdebug_syscall_event(a1, a2, a3, a4, a5, a6, id, rc); |
- | |
| 114 | - | ||
| 115 | /* a good place to stop */ |
- | |
| 116 | tdebug_stopping_point(); |
- | |
| 117 | } |
108 | |
| 118 | - | ||
| 119 | if (THREAD->interrupted) |
109 | if (THREAD->interrupted) |
| 120 | thread_exit(); |
110 | thread_exit(); |
| 121 | 111 | ||
| 122 | return rc; |
112 | return rc; |
| 123 | } |
113 | } |
| Line 166... | Line 156... | ||
| 166 | /* Sysinfo syscalls */ |
156 | /* Sysinfo syscalls */ |
| 167 | (syshandler_t) sys_sysinfo_valid, |
157 | (syshandler_t) sys_sysinfo_valid, |
| 168 | (syshandler_t) sys_sysinfo_value, |
158 | (syshandler_t) sys_sysinfo_value, |
| 169 | 159 | ||
| 170 | /* Debug calls */ |
160 | /* Debug calls */ |
| 171 | (syshandler_t) sys_debug_enable_console, |
161 | (syshandler_t) sys_debug_enable_console |
| 172 | - | ||
| 173 | /* Task debugging calls */ |
- | |
| 174 | (syshandler_t) sys_tdebug_attach_task, |
- | |
| 175 | (syshandler_t) sys_tdebug_detach_task, |
- | |
| 176 | (syshandler_t) sys_tdebug_continue_thread, |
- | |
| 177 | (syshandler_t) sys_tdebug_get_syscall_args, |
- | |
| 178 | (syshandler_t) sys_tdebug_set_event_mask, |
- | |
| 179 | (syshandler_t) sys_tdebug_stop_thread, |
- | |
| 180 | (syshandler_t) sys_tdebug_stop_task |
- | |
| 181 | }; |
162 | }; |
| 182 | 163 | ||
| 183 | /** @} |
164 | /** @} |
| 184 | */ |
165 | */ |