Tomoki Shirasawa
c4e0b84792
repair signal implementation.
...
- can not interrupt syscall
- can not recieve SIGKILL
2014-10-31 16:34:59 +09:00
Tomoki Shirasawa
3fe7e39607
some variables definition are gathered to fork_tree_node from process.
...
- remove both-defined: pid, pgid, status
- move to fork_tree_node: tid
- make dummy fork_tree_node for idle_process.
2014-10-29 16:54:09 +09:00
Tomoki Shirasawa
8460a7d93e
siginfo.si_status was invalid
2014-10-15 15:27:32 +09:00
Tomoki Shirasawa
fef946e5ff
support PTRACE_GETREGS
2014-10-15 14:55:49 +09:00
Tomoki Shirasawa
4b46330624
support ptrace(PTRACE_PEEKUSER, ...)
2014-10-15 14:54:33 +09:00
Masamichi Takagi
759ceac769
Fix deafult signal actions
2014-10-15 14:42:34 +09:00
Masamichi Takagi
013d3e95c2
Fix manipulation of fork_tree_node for ptrace
2014-10-15 14:42:17 +09:00
Masamichi Takagi
658b88fd7b
Modify spacing
2014-10-15 14:40:47 +09:00
Masamichi Takagi
dbecaa2fc8
Add ptrace functions of job-control and signal
...
Note that a forked process automatically becomes ptraced state in this
commit.
2014-10-15 14:28:55 +09:00
Tomoki Shirasawa
ef52ba7607
kill system call returned bad number
2014-09-25 14:09:07 +09:00
Tomoki Shirasawa
39f36120c1
support sigqueue
2014-09-23 23:17:53 +09:00
Masamichi Takagi
35dc8a3368
Issue IPI if needed when sending SIGSTOP
2014-09-10 21:21:17 +09:00
Masamichi Takagi
c78be27442
Support SIGSTOP and SIGCONT
2014-09-10 18:19:39 +09:00
Masamichi Takagi
7ca4ca4d37
Revert "Support SIGSTOP and SIGCONT"
...
This reverts commit 2325d47952 .
2014-09-10 18:19:17 +09:00
Masamichi Takagi
2325d47952
Support SIGSTOP and SIGCONT
2014-09-10 17:01:21 +09:00
Masamichi Takagi
b50e205a61
Support pid of zero when calling waitpid
...
Make waitpid wait any process with the same pgid of the caller when
setting zero to the pid argument.
2014-09-10 17:01:05 +09:00
Tomoki Shirasawa
7b825c0a65
fix coredump (ltp abort01)
2014-09-03 10:56:41 +09:00
Tomoki Shirasawa
f535670100
fix pipe02
2014-08-27 16:50:01 +09:00
Tomoki Shirasawa
bc8b441358
process table traversing must be under interrupt inhibition
...
add finding process table function (findthread_and_lock/process_unlock)
2014-08-25 13:24:06 +09:00
Tomoki Shirasawa
f4818e9c09
don't force terminate, when SIGTERM recieved
2014-08-21 17:22:11 +09:00
Tomoki Shirasawa
dd8b2a8f15
sigaction returns -EINVAL, when sig == SIGKILL or SIGSTOP
2014-08-21 14:04:38 +09:00
Tomoki Shirasawa
78d10cce80
support process group
2014-08-18 17:08:28 +09:00
Tomoki Shirasawa
663c121308
interrupt syscall sufficient threads
2014-08-18 16:49:49 +09:00
Masamichi Takagi
6dd5407b5f
Return error when no core is available
...
clone returns -EAGAIN when there is no vacant core.
In addition, clone tries to use the next vacant hyper-threading
core instead of trying to use next vacant hyper-threading core
of the next vacant physical core.
2014-07-31 19:50:41 +09:00
Tomoki Shirasawa
8f78b3085c
Sending SIGKILL/SIGTERM resulting in SIGSEGV delivered (Redmine#194)
2014-07-29 11:04:46 +09:00
Tomoki Shirasawa
5e6ed852cb
Kill child threads when receiving terminating signals(redmine#63)
...
Create process table (child is missing when sending a signal to a child process just after forking it)(redmine#61)
2014-07-13 12:51:28 +09:00
Tomoki Shirasawa
770eae0186
support sigaltstack
2014-06-25 13:45:33 +09:00
Tomoki Shirasawa
bbb7f77706
interrupt syscall of signal recieved process
2014-06-11 21:06:52 +09:00
Tomoki Shirasawa
2f4f3628f9
support tgkill
2014-06-10 10:42:29 +09:00
Tomoki Shirasawa
3e830521c1
move rt_sigaction to device dependent
...
fix call kill(getpid(), ) after sigaction aborted
2014-05-16 09:50:06 +09:00
NAKAMURA Gou
55817e9e83
use "struct x86_regs *" to access stack frames
...
The intention of this fix is to cope with a recent change of
PUSH_ALL_REGS.
2014-04-03 15:33:35 +09:00
NAKAMURA Gou
7eeafb0d85
change parameter types of arch-regs to "void *"
2014-04-03 15:33:34 +09:00
Tomoki Shirasawa
26d68d391d
signal part 4 (sigsuspend etc)
2014-01-24 10:14:49 +09:00
Tomoki Shirasawa
0465cc16b9
signal (part 2) sigpending
2014-01-07 19:52:06 +09:00
Tomoki Shirasawa
a8c249ddaf
signal (part 1)
2014-01-07 11:57:57 +09:00
Tomoki Shirasawa
96576aaee7
fix general protection fault caused by SIGALARM
2013-12-16 13:45:45 +09:00
NAKAMURA Gou
03521e9c2c
add copyrights
2013-11-14 16:49:40 +09:00
Tomoki Shirasawa
98fb5bf091
check cpu_local_var initialized
2013-11-13 23:06:11 +09:00
Tomoki Shirasawa
392357e9d2
catch signal when before kernel init
2013-11-13 15:43:49 +09:00
Tomoki Shirasawa
1d69225532
mcexec forward signal to MIC process.
2013-08-19 12:17:23 +09:00
Tomoki Shirasawa
a4973307bd
deliver signum to sighandler
2013-07-26 12:50:32 +09:00
Tomoki Shirasawa
af1c0b1352
correct sighandler breaks registers
2013-07-26 12:24:00 +09:00
Tomoki Shirasawa
221f2c0517
support SIGSEGV(page fault) and SIGILL(general protection error)
2013-07-26 11:53:00 +09:00
Masamichi Takagi m-takagi@ab.jp.nec.com
4214441ac3
Make clone system-call create a new thread on the next available physical core
...
and skip the physical core with a system process so that
programs using Intel OpenMP bind threads to cores in that manner.
2013-07-05 18:55:03 +09:00
NAKAMURA Gou
cbc37b62a9
return syscall_table[] to the arch-independent part
2013-07-01 12:44:12 +09:00
NAKAMURA Gou
295c2ee5ca
Revert "workaround for non-DCFA make"
...
This reverts commit 15ac1e246a .
2013-07-01 12:44:12 +09:00
NAKAMURA Gou
15ac1e246a
workaround for non-DCFA make
...
suppress the following error:
ihk/ihk.o: In function `generic_common_handlers':
(.data+0x2678): undefined reference to `sys_mod_call'
2013-06-22 15:22:38 +09:00
NAKAMURA Gou
4695b332e2
move syscall_table[] to the architecture-depended part
2013-06-19 16:52:46 +09:00