Commit Graph

  • 5e760db417 syscall: the signal received during system call processing is not processed. Tomoki Shirasawa 2018-09-07 14:54:45 +09:00
  • e4da71010c check_signal: system call restart is done only once Tomoki Shirasawa 2018-09-05 13:59:10 +09:00
  • c25fb2aa39 memobj: transform memobj lock to refcounting Dominique Martinet 2018-08-07 15:40:25 +09:00
  • b51886421e uti: Don't compile syscall_intercept related stuff when not specified with configure option Masamichi Takagi 2018-09-05 13:14:36 +09:00
  • 22c6c5c736 do_syscall: Call schedule() when runq_len > 1 Masamichi Takagi 2018-08-20 10:13:24 +09:00
  • cd00fc3a78 set_timer: Start timer when runnable thread count is bigger than one Masamichi Takagi 2018-08-16 16:54:11 +09:00
  • 00a34a8ba3 uti: util_thread: Hoist uti_desc check Masamichi Takagi 2018-07-30 17:41:29 +09:00
  • 8900c2cec5 uti: mcexec_uti_attr: Fix CPU binding decision Masamichi Takagi 2018-09-03 17:09:29 +09:00
  • fca02ee248 uti: Add error checks to kmalloc of struct uti_attr Masamichi Takagi 2018-07-30 10:24:07 +09:00
  • 781a69617b uti: Replace data types represented as arrays with C structures Masamichi Takagi 2018-09-03 18:20:00 +09:00
  • 04d4145b3e uti: Replace dead uti thread with new mcexec thread in proc->tids Masamichi Takagi 2018-09-03 18:02:35 +09:00
  • 96aab7e215 uti: Cosmetic change in util_thread Masamichi Takagi 2018-05-25 17:03:45 +09:00
  • 98ee584ab6 uti: Change field name of release_user_space_desc Masamichi Takagi 2018-09-02 17:32:54 +09:00
  • 6b031c5472 uti: Fix condition for pthread_join of mcexec threads Masamichi Takagi 2018-05-25 13:22:47 +09:00
  • e42c414454 uti: Hook system calls by binary-patching glibc Masamichi Takagi 2018-09-04 09:29:54 +09:00
  • e613483bee uti: Add system call profile Masamichi Takagi 2018-04-11 16:07:07 +09:00
  • c0271f4727 Add debug messages for per-process data Masamichi Takagi 2018-04-11 14:41:22 +09:00
  • 4969762f15 uti: Add usage of uti specific options to mcexec Masamichi Takagi 2018-04-10 09:39:43 +09:00
  • 09d3648e43 uti: Set PROT_EXEC to host VMA when PROT_READ is set Masamichi Takagi 2018-04-06 11:41:50 +09:00
  • 4e905cd412 uti: do_syscall: Don't warn when proxy is gone Masamichi Takagi 2018-09-04 10:34:19 +09:00
  • 8c11daf726 uti: Fix signal relay from mcexec to McKernel Masamichi Takagi 2018-09-04 09:42:16 +09:00
  • 5cb8a1f10f uti: Workaround not to share CPU with OpenMP threads Masamichi Takagi 2018-09-03 18:08:03 +09:00
  • dbba7dea18 uti: Allow only the first do_fork() call to create a uti thread Masamichi Takagi 2018-03-20 14:08:37 +09:00
  • b6ab5911b7 uti: Identify uti thread by clone count Masamichi Takagi 2018-09-04 10:27:52 +09:00
  • b0d7f890d0 uti: Reverse-offload msync() Masamichi Takagi 2018-03-06 13:21:31 +09:00
  • b9c0cdddab uti: Cosmetic change Masamichi Takagi 2018-03-02 17:05:15 +09:00
  • 7ee7dd5e2c uti: Allow tracer to call release_handler() for the main process Masamichi Takagi 2018-09-02 18:13:04 +09:00
  • 07db4a80a7 __do_in_kernel_syscall: Move ihk_ikc_release_packet from mcexec_wait_syscall Masamichi Takagi 2018-09-02 14:31:38 +09:00
  • f04e5c24ab uti: Don't call mcexec_terminate_thread() when McKernel asks mcexec to interrupt system call Masamichi Takagi 2018-02-28 14:49:53 +09:00
  • b8bacdd2de Reference counting per-thread data Masamichi Takagi 2018-09-03 19:36:28 +09:00
  • a121ffc785 uti: Release packet of reply from McKernel in backward_offload() Masamichi Takagi 2018-02-23 14:37:48 +09:00
  • 88f9693390 uti: Return -ENOSYS without offloading for set_robust_list() Masamichi Takagi 2018-02-23 14:35:53 +09:00
  • 124ec580a0 uti: Call do_exit when tracer isn't working and do_syscall returned -ERESTARTSYS Masamichi Takagi 2018-02-23 10:22:16 +09:00
  • af7f61db49 uti: mcexec: Fix error check of pthread_detach Masamichi Takagi 2018-09-02 17:10:13 +09:00
  • ee299b5780 uti: Check size of syscall arguments for syscall_intercept Masamichi Takagi 2018-09-02 17:08:37 +09:00
  • c60a778c8d uti: Zero-clear struct mckernel_exec_file before initialization Masamichi Takagi 2018-02-22 17:43:28 +09:00
  • 25a129ea6a uti: Disable jumping to McKernel futex code Masamichi Takagi 2018-02-21 15:25:23 +09:00
  • 8e9924c523 uti: Lock per_thread_data_hash_lock in mcctrl_put_per_proc_data() Masamichi Takagi 2018-02-20 11:20:21 +09:00
  • c71291a429 mcctrl: Add mcexec_terminate_thread_unsafe() Masamichi Takagi 2018-09-04 19:29:31 +09:00
  • ba93b83d68 uti: Add __user to mcexec_terminate_thread argument Masamichi Takagi 2018-09-02 12:39:05 +09:00
  • c2f41ca9ad uti: Replace hand-made list of host_threads with Linux macro Masamichi Takagi 2018-09-04 18:29:56 +09:00
  • 062d7ecae3 uti: Use copy_from_user() in mcexec_terminate_thread() Masamichi Takagi 2018-02-18 18:17:40 +09:00
  • 58d038fcac uti: Fix wrong argument passed to ihk_ikc_release_packet() in mcexec_terminate_thread() Masamichi Takagi 2018-02-18 19:11:48 +09:00
  • 510310342c uti: Use fresh struct syscall_request instance when replying to syscall_backward() Masamichi Takagi 2018-02-18 18:23:58 +09:00
  • a6198f267b uti: Offload set_robust_list to McKernel Masamichi Takagi 2018-02-18 18:22:18 +09:00
  • 5e78bd85ab uti: Fix tracer exit code for the case when create_tracer() isn't called Masamichi Takagi 2018-02-16 14:52:39 +09:00
  • 85c0c8a01f uti: Add debug messages for syscall Masamichi Takagi 2018-09-04 18:08:30 +09:00
  • e29f579061 uti: Prevent user space vma from getting copied when forking Masamichi Takagi 2018-02-13 09:19:50 +09:00
  • 63703589e5 uti: Clear user space PTEs after first fork in create_tracer() Masamichi Takagi 2018-09-04 09:57:02 +09:00
  • 5c8c1986b5 uti: Add comment on ppd life cycle Masamichi Takagi 2018-09-02 12:37:11 +09:00
  • e4370d235c uti: Make tracer not call mcexec_terminate_thread() when tracee is killed by signal Masamichi Takagi 2018-09-02 12:19:32 +09:00
  • 31ac007cb5 uti: Increase CPU_HZ to 1000 Masamichi Takagi 2018-02-05 09:38:16 +09:00
  • 56da7e2de9 uti: Allocate memory area directly to uti_desc->wp Masamichi Takagi 2018-09-02 11:49:17 +09:00
  • 35300e7b4f uti: Create tracer when forking Masamichi Takagi 2018-09-02 11:49:02 +09:00
  • 439dc0928b uti: Streamline syscall_backward() Masamichi Takagi 2018-09-04 18:00:59 +09:00
  • 4b3e58fd3d uti: Call terminate only when exit_group is called Masamichi Takagi 2018-08-31 19:26:37 +09:00
  • b7cdbd6c42 uti: Enforce mcexec is destroyed and then McKernel process is destroyed Masamichi Takagi 2018-01-24 08:57:20 +09:00
  • 77f5cac2bf uti: Make tracer exit when not used Masamichi Takagi 2017-12-23 15:28:23 +09:00
  • 9102b176c4 uti: Make per_proc_data of tracee survive over the signal-kill of the tracee Masamichi Takagi 2018-08-31 21:50:35 +09:00
  • bb4317beaf uti: futex: Propagate -ERESTARTSYS returned by wait_event_interruptible() Masamichi Takagi 2018-08-31 21:48:36 +09:00
  • d24b7585b7 uti: Make tracee pthread-detached Masamichi Takagi 2018-08-31 21:44:28 +09:00
  • 4438f994dc uti: Add/Modify test programs Masamichi Takagi 2018-09-03 15:09:15 +09:00
  • 52afbbbc98 uti: Call into McKernel futex() Masamichi Takagi 2018-09-02 17:36:28 +09:00
  • 460917c4a0 remote_page_fault,syscall_backward: Zero-clear waitq entry Masamichi Takagi 2018-09-04 17:59:02 +09:00
  • 7803468afe remote_page_fault,syscall_backward: Retry when interrupted by signal Masamichi Takagi 2018-09-04 17:58:01 +09:00
  • 8f2c7d2265 Fix thread-safety issue in rus_vm_fault Masamichi Takagi 2018-09-01 00:33:54 +09:00
  • c6c3a84a46 syscall: Add missing definition of thread to access thread->sigpending Masamichi Takagi 2018-04-09 15:52:14 +09:00
  • 5a7ca14fcc rus_vm_fault: Return VM_FAULT_SIGBUS when per-process data is not found Masamichi Takagi 2018-03-20 14:02:51 +09:00
  • d7b882855a Correct comments in declaration of struct ikc_scd_packet Masamichi Takagi 2018-03-16 17:02:43 +09:00
  • 2337832e4c pager_req_release(): Correct debug messages Masamichi Takagi 2018-03-03 17:04:21 +09:00
  • be635ceb19 terminate: Fix coutning of non-leader threads Masamichi Takagi 2018-09-02 17:02:17 +09:00
  • 0b0b7b03d7 Prevent one CPU from getting chosen by concurrent forks Masamichi Takagi 2018-09-04 09:33:10 +09:00
  • 82914c6a2e remote_page_fault: Retry when interrupted Masamichi Takagi 2018-09-03 14:02:15 +09:00
  • f127dfdf1e mcexec_create_per_process_data: Zero ppd on allocation Masamichi Takagi 2018-08-24 17:28:03 +09:00
  • 567dcd3846 Fix deadlock involving mmap_sem and memory_range_lock Masamichi Takagi 2018-09-03 13:54:40 +09:00
  • b080e0f301 spinlock: Add trylock Masamichi Takagi 2018-09-03 13:12:03 +09:00
  • ff383d96ba spinlock: rewrite spinlock to use Linux ticket head/tail format Balazs Gerofi 2018-02-07 19:27:33 +09:00
  • 0bcd3d5de3 unimap: update ihk to unimap Dominique Martinet 2018-08-22 18:31:13 +09:00
  • 9d6e0319f7 atobytes(): restore postfix before return Balazs Gerofi 2017-10-14 09:17:09 +09:00
  • 0e50eb44a9 process/vm/access_ok: fix edge checks. Dominique Martinet 2017-09-22 10:56:11 +09:00
  • 2db69d0f24 process/vm: implement access_ok() Dominique Martinet 2017-09-21 17:35:13 +09:00
  • a697f5e98d partitioned execution: pass process rank to LWK Balazs Gerofi 2017-08-23 10:16:22 +09:00
  • 4439b04d9f ihk_mc_get_linux_kernel_pgt(): add declaration Balazs Gerofi 2018-02-19 12:58:33 +09:00
  • 38c3b2358a Exclude areas not assigned to Mckernel from direct map of all phys. memory Katsuya Horigome 2018-02-19 11:59:04 +09:00
  • 221ce34da2 eclair: fix MAP_KERNEL_START and apply Fujitsu's proposals Masamichi Takagi 2018-02-19 11:26:22 +09:00
  • 4246d41007 kmalloc_header: use signed integer for target CPU id Balazs Gerofi 2018-02-19 11:11:49 +09:00
  • 65df9c8084 ihk_mc_get_processor_id(): return -1 for non-McKernel CPUs Balazs Gerofi 2018-02-19 11:10:34 +09:00
  • 7836aa0136 Map LWK TEXT to the end of Linux modules section (0xFFFFFFFFFE800000) Balazs Gerofi 2018-02-19 11:07:49 +09:00
  • 1cf7fad15a virt_to_phys(): fix debug messages Balazs Gerofi 2018-02-19 11:02:41 +09:00
  • 0076e1f5e0 mem: make McKernel kernel heap virtual addresses Linux compatible Balazs Gerofi 2018-02-19 10:57:23 +09:00
  • cae6b9f154 move McKernel out of Linux kernel virtual Balazs Gerofi 2018-02-19 10:41:12 +09:00
  • 5fcbfa2eb5 page_fault_process_memory_range: Remove ihk_mc_map_virtual for CoW of device map Tomoki Shirasawa 2018-08-19 15:59:35 +09:00
  • 9a20cfaefb mem: Check if phys-mem is within the range of McKernel memory Ken Sato 2018-08-08 09:40:05 +09:00
  • f57b0c5d4f wait: Delay wake-up parent within switch context Ken Sato 2018-08-29 14:30:32 +09:00
  • 0fdeb254b3 switch context: Move to arch-dependent (arch_switch_context()) Ken Sato 2018-08-29 11:17:51 +09:00
  • 895a8c4099 procfs: Support multiple reads of e.g. /proc/*/maps Tomoki Shirasawa 2018-08-22 16:18:23 +09:00
  • e531ee626e mcctrl pager: handle pagers more properly Dominique Martinet 2018-07-31 08:34:24 +09:00
  • 94d093f058 fileobj_create: Suppress message on getting -ESRCH Masamichi Takagi 2018-08-13 15:57:45 +09:00
  • 9b8424523a mcctrl: remove rus page cache Dominique Martinet 2018-08-07 09:46:53 +09:00
  • ebc702624b devobj: fix object size (POSTK_DEBUG_TEMP_FIX_36) Dominique Martinet 2018-08-07 15:28:05 +09:00