Dominique Martinet
d4471df94e
execve: use thread variable instead of cpu_local_var(current)
...
This fixes crashes _without_ oversubscribing with a process doing
fork() execve() / wait() in a loop
Issue: #1132
Change-Id: I98531f4643ad6b6a8f750a1a3f05b9ff3ebfd50f
2018-07-02 04:28:23 +00:00
Masamichi Takagi
a6ac4acf40
rusage: Fix initialization of rusage->num_processors
...
Refs: #1064
Change-Id: I4c04127a766b9c71f726113b8b7d6416ff971bff
2018-06-28 11:24:47 +09:00
Tomoki Shirasawa
8ff754c466
test: delete garbage files
2018-06-21 13:50:40 +09:00
Ken Sato
90dba00742
fix return value of sched_getaffinity (POSTK_DEBUG_TEMP_FIX_58) refs#1122
...
Change-Id: I3d7b9b74eec268dd49b703600ca56df1d2933bd9
2018-06-21 09:15:22 +09:00
Masamichi Takagi
86ae1380e4
configure.ac: Move man directory to share/man
...
Change-Id: Idaa5c0f61fbbe3bda4697bc59487f562e09ff2d6
2018-06-11 13:13:13 +09:00
Ken Sato
9bb48186e6
add testcases for #732 #1065 #1102
2018-06-07 10:11:23 +09:00
Tomoki Shirasawa
139123dc12
move test programs
2018-06-07 10:08:48 +09:00
Tomoki Shirasawa
6602cf442c
add test cases
2018-06-07 10:04:33 +09:00
Balazs Gerofi
f148863586
pager_req_map(): do not take mmap_sem if not needed
2018-06-07 07:17:41 +09:00
Balazs Gerofi
ec375da27a
pager_req_create(): prefetch libiomp, libpthread and libc
2018-06-07 07:17:31 +09:00
Balazs Gerofi
c50e7c1029
prepare_process_ranges_args_envs(): fix saving cmdline
2018-06-07 07:17:21 +09:00
Tomoki Shirasawa
5f4dbb2c71
mprotect: Fix early exit condition on page table attribute
2018-06-06 01:39:44 +09:00
Masamichi Takagi
328609269b
Clean up "Detect hang of McKernel in mcexec"
...
* Clean up error checks
2018-06-01 14:51:07 +09:00
Masamichi Takagi
056fdb2633
Fix "Detect hang of McKernel in mcexec"
...
1. Call exit() when detecting hang
2. Clean up error checks
2018-06-01 14:21:19 +09:00
Masamichi Takagi
09d0a59e22
Detect hang of McKernel in mcexec
...
mcexec spawns a thread which detects hang of McKernel by using
ihk_os_get_eventfd().
Change-Id: I6cf0ee0c1f0c2c31a8422224b2105f64a9b9ab93
2018-06-01 10:44:34 +09:00
Ken Sato
511555c8cb
fix: /proc/<PID>/maps outputs a unnecessary NULL character
2018-05-30 16:38:28 +09:00
Dominique MARTINET
81699345cc
mprotect: do not set page table writable for cow pages
...
Change-Id: If8b0bb56e7dae59aa9dc3d745a4cc4e43bf4bf9a
2018-05-30 13:29:55 +09:00
Balazs Gerofi
130751ff66
fileobj: avoid memory leak in path recording
2018-05-14 17:46:52 +09:00
Balazs Gerofi
f3d18eb9de
fileobj/devobj: record path name (originally by Takagi-san)
2018-05-14 17:46:52 +09:00
Balazs Gerofi
249bda4aef
fileobj: use MCS locks for per-file page hash
2018-05-14 17:46:52 +09:00
Dominique Martinet
aaa246f86f
mcexec: change debug printf macros to be more tolerant to trivial format
...
Enabling DEBUG fails to compile. It'd be easy to fix the dprintf to dprint
but this is just as generic and we can now use dprintf everywhere
2018-05-11 09:23:46 +09:00
Dominique Martinet
c52f7a5b49
syscall wait4: add _WALL (POSTK_DEBUG_ARCH_DEP_44)
...
Needed by strace -f
2018-05-11 09:22:54 +09:00
Masamichi Takagi
90a34f54c9
mcreboot.sh,mcstop+release.sh: Disable irqbalance_mck forcefully
2018-04-26 15:06:53 +09:00
Masamichi Takagi
bfb5080b71
pager_req_unmap: Put per-process data at exit
2018-04-10 11:35:03 +09:00
Masamichi Takagi
641dfed37e
configure.ac: Update version number
1.5.0
2018-04-06 09:14:27 +09:00
Dominique Martinet
4572e6be3f
fix mcctrl SMAP - everyone needs copy_to_user
2018-04-03 10:38:44 +09:00
Balazs Gerofi
12e44050c9
mcexec: drop READ_IMPLIES_EXEC from personality to avoid device file mapping failure
2018-04-02 20:12:54 +09:00
Masamichi Takagi
d5190990f5
mcreboot.sh,mcstop+release.sh: rm -rf /tmp/mcreboot when it's done
2018-03-27 23:25:44 +09:00
Masamichi Takagi
82822b1f16
mcreboot.sh: Fix error cases
...
(1) Restart irqbalance when error occurs after it's stopped
(2) Restore /proc/irq/*/smp_affinity when error occurs after
they're modified
2018-03-27 22:20:25 +09:00
Masamichi Takagi
7f02889f76
mcreboot.sh,mcstop+release.sh: Save /proc/irq/*/smp_affinity to /tmp/mcreboot
2018-03-27 22:01:55 +09:00
Masamichi Takagi
9dc86869d8
test: Modify mng_mod/{863,870}/README
2018-03-27 19:36:07 +09:00
Masamichi Takagi
02bb127007
test: Modify mng_mod/*/README
2018-03-27 14:53:29 +09:00
Masamichi Takagi
c26c4aba4f
test: Modify mng_mod/{863,870}
2018-03-13 10:24:52 +09:00
Masamichi Takagi
e8d8ad60c2
Modify README files of test/mng_mod/{863,870,882}
2018-03-13 05:04:06 +09:00
Balazs Gerofi
a7f645f7df
terminate(): fix update_lock and threads_lock order to avoid deadlock
2018-03-25 08:29:53 +09:00
Balazs Gerofi
73731d2a0d
ihk_mc_map/unmap_virtual(): do proper TLB invalidation
2018-03-24 07:58:08 +09:00
Masamichi Takagi
0f049c5ed7
Modify README of #863 and #870
2018-03-12 17:13:16 +09:00
Masamichi Takagi
8d5f95de04
schedule: Add comment on #1029
...
refs #1029
2018-03-12 17:11:20 +09:00
Tomoki Shirasawa
88fca2c0df
issue/{863, 870}/README: update test items
2018-03-23 16:08:17 +09:00
Tomoki Shirasawa
81d18e35dd
rename files
2018-03-23 15:35:24 +09:00
Tomoki Shirasawa
309da8fc53
issue/863: add 8 testcases
2018-03-23 14:48:18 +09:00
Tomoki Shirasawa
535e3f3af6
issue/863/CT300x: add timestamp and check
2018-03-23 13:28:19 +09:00
Tomoki Shirasawa
4c80dca479
issue/863/README: add how to execute stress_test
2018-03-23 12:26:13 +09:00
Masamichi Takagi
7bef1f5117
Remove debug-print from do_syscall()
2018-03-12 02:07:12 +09:00
Ken Sato
bb8c8355c2
small fix: testcases for #1032 , #1033 , #1034
2018-03-19 16:28:18 +09:00
Balazs Gerofi
fab0641813
prepare_process_ranges_args_envs(): fix generating saved_cmdline to avoid PF in strlen()
2018-03-19 13:56:04 +09:00
Ken Sato
ce3af4734a
fix: dual hold_thread() in do_kill()
2018-03-19 11:12:50 +09:00
Balazs Gerofi
e2dea4e9f8
mcexec_start_image(): handle IKC send timeout
2018-03-17 21:33:17 +09:00
Ken Sato
0d9c1df75a
update: testcases and result for #1032 , #1033 , #1034
2018-03-16 11:14:29 +09:00
Ken Sato
6a979cf4b8
add: testcases for #1032 , #1033 , #1034
2018-03-15 14:31:29 +09:00