02536b7724
Merge remote-tracking branch 'remotes/origin/ikc2'
...
Conflicts:
executer/kernel/mcctrl/syscall.c
It is resolved.
2016-09-27 11:48:12 +09:00
9390fe5d2c
signal: send signal to thread using thread-id. not cpu-id
2016-09-12 15:43:29 +09:00
20ea65b38c
fix some vDSO bugs.
...
- vDSO sometimes becomes invalid.
- vDSO is not succeeded for child process.
- vDSO becomes invalid when execve.
refs #744
2016-09-04 23:13:00 +09:00
b5e4459a34
support AVX-512 registers
2016-08-30 18:39:33 +09:00
bd6a2c2311
sys_mmap(): correct initial address check
2016-08-18 07:32:31 +09:00
d0539a9cac
eclair: make idle threads visible
2016-07-22 18:06:11 +09:00
f6908f21a8
do_kill: wake PS_INTERRUPTIBLE process when send SIGKILL
...
sched_wakeup_thread: don't change process status if process status is PS_EXITED
2016-07-13 14:06:32 +09:00
5c190beb04
save fpregs when to call sighandler
...
refs #50
2016-07-05 15:26:00 +09:00
f06d8041e3
don't send SIGCONT when sending SIGSTOP derived from PTRACE_ATTACH
...
refs #747
2016-05-19 10:54:12 +09:00
d4a0b32f06
support large pages
2016-04-21 23:22:55 +09:00
e2e0fad849
arch_clear_host_user_space: set zero to args[2]
...
to avoid duplicated per_proc_list entry.
2016-04-21 23:22:54 +09:00
aa77228453
resupport ptrace(PTRACE_ATTACH)
...
refs #733
2016-04-21 20:13:27 +09:00
41bb2ab5e6
support vdso which borrows clocksource from linux
2016-03-28 22:57:44 +09:00
a587c8f5e5
x86: encode cpu# in IA32_TSC_AUX and size of GDTe#15
2016-03-28 22:57:44 +09:00
a2548f5421
Revert "fix REQ-42"
...
This reverts commit 4a0682bbc1 .
The reverted commit appears to be wrong, for example:
- arch_range_check()'s arguments and parameters are mismatch.
- arch_range_check() implementation is not checking range.
Conflicts:
kernel/syscall.c
2016-03-28 13:51:57 +09:00
31595b7409
fix REQ-43
2016-03-25 12:57:31 +09:00
4a0682bbc1
fix REQ-42
2016-03-24 19:14:50 +09:00
670741ae40
fix REQ-39
2016-03-24 13:45:15 +09:00
48167d3223
shmget: add "shmflg" checks for SHM_HUGE*
2016-03-23 19:14:27 +09:00
d65135c040
move sys_shmget() into arch-dependent code
2016-03-23 19:14:27 +09:00
d4d93df032
mmap: add "flags" checks for MAP_HUGE*
2016-03-23 19:04:32 +09:00
15f572ef9c
mmap: return -ENOMEM if speicified range is out of range
2016-03-23 19:04:32 +09:00
81690c5b5a
mmap: cosmetic changes
2016-03-23 19:04:32 +09:00
e74eb1dd51
add some prototypes to <memory.h>
2016-03-23 19:04:32 +09:00
8dd9f5ef3f
support profil
2016-03-12 16:47:19 +09:00
3f16a9443e
ptrace_report_signal: save debug regs before to send SIGCHLD to tracer
2016-03-09 22:29:51 +09:00
1dc8513cd3
fix REQ-20
2016-02-26 16:18:30 +09:00
e2b28da32f
signal handler support gdb stepi command
2016-02-21 14:55:34 +09:00
eba2be8a35
support times
2016-02-18 13:14:18 +09:00
368f155328
sigaction: support SA_NODEFER
...
refs #698
2016-01-21 18:48:10 +09:00
f9bd83c726
ptrace: fix PTRACE_GETREGSET, PTRACE_SETREGSET bug
...
refs #608
2015-12-28 19:45:50 +09:00
cad72a8562
when SIGXCPU or SIGXFSZ, set coredump bit to exit status
2015-10-22 20:57:37 +09:00
343bfbd30a
rename back status field
2015-10-22 20:26:50 +09:00
a325a78866
refactoring to send signal
2015-10-15 17:10:02 +09:00
04e193de13
refactoring process structures
2015-10-13 23:04:08 +09:00
b77755d0f7
obtain_clone_cpuid(): always start from CPU 0 and fill in cores linearily
2015-07-28 20:20:47 +09:00
d7bae14707
TEMPORARY: schedule(): move threads when core is explicitly oversubscribed
2015-07-28 20:12:58 +09:00
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
1ff4cf68c2
support SA_RESTART flag and restart syscall
2015-07-16 16:33:14 +09:00
f4162dff52
some signals set siginfo.si_code
2015-04-14 15:11:36 +09:00
a0d909af75
add supports for dump analyzer
2015-03-31 12:59:53 +09:00
7bba05cfa4
Revise use of iov_base in ptrace_read_regset() and ptrace_write_regset().
2015-03-20 20:33:40 +09:00
d53865ac5f
change to check sequence of kill syscall, check sig num zero after uid checking
2015-03-18 12:59:05 +09:00
8934eb91a4
kill syscall check uid
2015-03-17 15:04:36 +09:00
b553de7435
supports PTRACE_GETREGSET, PTRACE_SETREGSET.
...
supports PTRACE_GETFPREGS, PTRACE_SETFPREGS.
refs #421
2015-03-06 19:18:32 +09:00
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
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
8caeba7cba
support PTRACE_GETSIGINFO and PTRACE_SETSIGINFO
...
refs #422
2015-03-03 09:54:57 +09:00
4751055ee4
make ptrace(2) use lookup_user_context()
2015-02-26 17:43:10 +09:00
fab2c2aa97
wrap x86_regs with x86_user_context
...
and, rename x86_regs to x86_basic_regs.
2015-02-26 17:43:10 +09:00