Tomoki Shirasawa
eba2be8a35
support times
2016-02-18 13:14:18 +09:00
Tomoki Shirasawa
368f155328
sigaction: support SA_NODEFER
...
refs #698
2016-01-21 18:48:10 +09:00
Yoichi Umezawa
f9bd83c726
ptrace: fix PTRACE_GETREGSET, PTRACE_SETREGSET bug
...
refs #608
2015-12-28 19:45:50 +09:00
Tomoki Shirasawa
cad72a8562
when SIGXCPU or SIGXFSZ, set coredump bit to exit status
2015-10-22 20:57:37 +09:00
Tomoki Shirasawa
343bfbd30a
rename back status field
2015-10-22 20:26:50 +09:00
Tomoki Shirasawa
a325a78866
refactoring to send signal
2015-10-15 17:10:02 +09:00
Tomoki Shirasawa
04e193de13
refactoring process structures
2015-10-13 23:04:08 +09:00
Balazs Gerofi
b77755d0f7
obtain_clone_cpuid(): always start from CPU 0 and fill in cores linearily
2015-07-28 20:20:47 +09:00
Balazs Gerofi
d7bae14707
TEMPORARY: schedule(): move threads when core is explicitly oversubscribed
2015-07-28 20:12:58 +09:00
Balazs Gerofi
9b1e691588
fix thread migration code (i.e., sched_setaffinity())
...
- moved migration code into idle() process and updated schedule() to detect
when a thread has moved to another CPU in order to avoid doing housekeeping
on behalf of the original one
- start CPU head from core 0
- keeps track of nested interrupts
2015-07-24 20:09:17 +09:00
Tomoki Shirasawa
1ff4cf68c2
support SA_RESTART flag and restart syscall
2015-07-16 16:33:14 +09:00
Tomoki Shirasawa
f4162dff52
some signals set siginfo.si_code
2015-04-14 15:11:36 +09:00
NAKAMURA Gou
a0d909af75
add supports for dump analyzer
2015-03-31 12:59:53 +09:00
Susumu Komae
7bba05cfa4
Revise use of iov_base in ptrace_read_regset() and ptrace_write_regset().
2015-03-20 20:33:40 +09:00
Tomoki Shirasawa
d53865ac5f
change to check sequence of kill syscall, check sig num zero after uid checking
2015-03-18 12:59:05 +09:00
Tomoki Shirasawa
8934eb91a4
kill syscall check uid
2015-03-17 15:04:36 +09:00
Susumu Komae
b553de7435
supports PTRACE_GETREGSET, PTRACE_SETREGSET.
...
supports PTRACE_GETFPREGS, PTRACE_SETFPREGS.
refs #421
2015-03-06 19:18:32 +09:00
NAKAMURA Gou
22d8d169b6
change copy-out routines
...
- restrict copy_to_user() to only current process.
- add write_process_vm() to write specified process space.
2015-03-04 11:29:16 +09:00
NAKAMURA Gou
063fa963c3
change copy-in routines
...
- restrict copy_from_user() to only current process.
- add read_process_vm() to read specified process space.
2015-03-04 11:29:15 +09:00
Tomoki Shirasawa
8caeba7cba
support PTRACE_GETSIGINFO and PTRACE_SETSIGINFO
...
refs #422
2015-03-03 09:54:57 +09:00
NAKAMURA Gou
4751055ee4
make ptrace(2) use lookup_user_context()
2015-02-26 17:43:10 +09:00
NAKAMURA Gou
fab2c2aa97
wrap x86_regs with x86_user_context
...
and, rename x86_regs to x86_basic_regs.
2015-02-26 17:43:10 +09:00
Tomoki Shirasawa
e91d1e5b7b
stack of signal handler is not 16 byte align
...
refs #429
2015-02-24 17:20:52 +09:00
Tomoki Shirasawa
d9cf1d49b1
support waitid
...
send SIGCHLD to parent when SIGSTOP or SIGCONT received
refs #425
refs #283
2015-02-22 20:05:30 +09:00
Tomoki Shirasawa
3b04043f2a
change to throw signal SIGILL to SIGSEGV when GPE
2015-02-18 14:54:49 +09:00
Tomoki Shirasawa
c0edb6fe6f
add new cpu state CPU_STATUS_RESERVED
2015-02-18 13:46:08 +09:00
Susumu Komae
99debc548f
detach traced process, when tracer process terminate.
...
some fixes on PTRACE_DETACH.
refs #374
refs #280
2015-02-17 16:58:29 +09:00
Susumu Komae
fa15f6b106
support PTRACE_SYSCALL.
...
support PTRACE_O_TRACESYSGOOD.
ptrace_report_exec() calls ptrace_report_signal().
refs #265
2015-02-17 16:56:27 +09:00
Susumu Komae
8568a73f33
traced process should stop by any signal except for SIGKILL,
...
even if SIG_IGN. (LTP ptrace01)
2015-02-17 16:51:29 +09:00
Tomoki Shirasawa
b26fa4e87c
wrong send signal to sender process when kill other process group (LTP kill10)
...
refs #404
2015-01-29 16:14:31 +09:00
Susumu Komae
bd5f43b119
support PTRACE_SINGLESTEP.
...
support debug/int3 exception.
2015-01-29 15:48:05 +09:00
Susumu Komae
c3ade864d9
fix PTRACE_PEEKUSER, PTRACE_POKEUSER, PTRACE_GETREGS.
...
support PTRACE_SETREGS.
In struct process, add 'unsigned long *ptrace_debugreg', instead of 'struct user *userp'.
debug registers are read/written from/to ptrace_debugreg, save/restore in schedule().
most general registers are proc->uctx.
fs_base is proc->thread.tlsblock_base.
gs_base,ds,es,fs,gs and orig_rax are uncompleted.
other members in 'struct user' are ignored, same as Linux implementation.
refs #257
refs #373
refs #263
2015-01-29 14:08:38 +09:00
Tomoki Shirasawa
912b8a886c
do_kill distinguish PTRACE_CONT from kill.
2014-12-26 15:23:11 +09:00
NAKAMURA Gou
0942bf0ce0
make dkprintf() evaluate its parameters always
...
Parameters of dkprintf() should be evaluated even if dkprintf() is
disabled. Because this enables to find expression of parameter obsolete
and to avoid unnecessary compiler warnings such as "unused variable".
2014-12-22 16:58:03 +09:00
Balazs Gerofi bgerofi@riken.jp
cc9d30efbf
do_signal(): support for SIGSYS
...
as of POSIX.1-2001:
Signal Value Action Comment
---------------------------------------------------
SIGSYS 12,31,12 Core Bad argument to routine
2014-12-04 18:10:10 +09:00
Tomoki Shirasawa
a5889fb5df
sigaction check signal number (LTP sigaction02)
2014-12-04 11:31:50 +09:00
Tomoki Shirasawa
8f30e16976
when mcexec is killed by SIGKILL, terminate mckernel process (BUG#259)
2014-11-27 16:13:52 +09:00
Tomoki Shirasawa
ab7aa3354f
repair signal implementation.
...
- Don't intrrupt syscall with the ignored signal.
2014-11-07 07:55:30 +09:00
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