Commit Graph

  • 31a605f94b push/pop r15 when entering/leaving kernel space (fix for bug #53: r15 wasn't propagated during fork()) Balazs Gerofi bgerofi@riken.jp 2014-07-10 13:53:12 +09:00
  • 36cff84e05 add zeroobj for private anonymous mappings NAKAMURA Gou 2014-07-03 13:58:05 +09:00
  • 380fcbda73 add shmobj for shared anonymous mappings NAKAMURA Gou 2014-07-03 13:55:26 +09:00
  • 9057268f0e add memobj's default action NAKAMURA Gou 2014-07-03 12:11:02 +09:00
  • 9efb5e4fc5 add memobj_has_pager() NAKAMURA Gou 2014-07-03 12:06:29 +09:00
  • d59628e131 fix debug prints to avoid NULL dereferences NAKAMURA Gou 2014-07-02 20:01:05 +09:00
  • a8a226a443 use PF_POPULATE for resolving delegated page faults NAKAMURA Gou 2014-07-02 19:58:13 +09:00
  • 0d7d1ebbd5 Minor fix for semantic correction. Naoki Hamada 2014-07-07 16:12:06 +09:00
  • 79a72809af Prepare inside of core. Not tested. modified: arch/x86/kernel/gencore.c modified: arch/x86/kernel/include/elfcore.h modified: kernel/mem.c Naoki Hamada 2014-07-07 15:46:10 +09:00
  • 14cc85c207 Added needed files. new file: arch/x86/kernel/gencore.c new file: arch/x86/kernel/include/elfcore.h new file: arch/x86/kernel/include/elfcoregpl.h Naoki Hamada 2014-07-04 15:44:48 +09:00
  • ed9da789e6 Created gencore() and minor aestetical changes. modified: executer/kernel/mcctrl.h modified: executer/kernel/syscall.c modified: kernel/include/syscall.h modified: kernel/mem.c Naoki Hamada 2014-07-02 16:23:32 +09:00
  • b2ca24d013 remap_file_pages: reject special ranges NAKAMURA Gou 2014-07-02 15:17:21 +09:00
  • 11bb334bd4 support mremap(2) NAKAMURA Gou 2014-07-01 18:52:31 +09:00
  • fd6f0c4075 Bookkeeping for error. modified: syscall.c Naoki Hamada 2014-07-02 14:00:46 +09:00
  • 4f1b3f22ef Working code for infrastructure. modified: executer/kernel/mcctrl.h modified: executer/kernel/syscall.c modified: kernel/include/syscall.h modified: kernel/mem.c Naoki Hamada 2014-07-02 12:39:08 +09:00
  • b3c7676425 Minor change. modified: syscall.c Naoki Hamada 2014-07-01 19:03:50 +09:00
  • 53a80e0720 Experimental implementation of map & write. Data is still dummy. Not even compiled. modified: executer/kernel/mcctrl.h modified: executer/kernel/syscall.c modified: kernel/include/syscall.h modified: kernel/mem.c Naoki Hamada 2014-07-01 16:50:25 +09:00
  • 83ced89fa3 Initial commit for core dump. We can create a dummy core file when gpe occurs. modified: executer/kernel/mcctrl.h modified: executer/kernel/syscall.c modified: kernel/include/syscall.h modified: kernel/mem.c Naoki Hamada 2014-07-01 16:03:11 +09:00
  • 90aaf9dc9c support remap_file_pages(2) NAKAMURA Gou 2014-06-23 18:43:16 +09:00
  • bb3756dc74 add fileoff-type PTE NAKAMURA Gou 2014-06-23 18:37:19 +09:00
  • 04f1b3f401 add pte_xchg() NAKAMURA Gou 2014-06-24 12:10:17 +09:00
  • c395dc2410 add pte_is_dirty() NAKAMURA Gou 2014-06-23 18:28:54 +09:00
  • d2e29bf598 add visit_pte_range() NAKAMURA Gou 2014-06-23 18:04:24 +09:00
  • dc7f38c8c7 Merge branch 'master' of postpeta.pccluster.org:mckernel Tomoki Shirasawa 2014-06-25 13:45:46 +09:00
  • 770eae0186 support sigaltstack Tomoki Shirasawa 2014-06-25 13:45:33 +09:00
  • a9bebf1e14 Make idle loop not miss a chance to schedule Masamichi Takagi 2014-06-12 10:58:05 +09:00
  • bbb7f77706 interrupt syscall of signal recieved process Tomoki Shirasawa 2014-06-11 21:06:52 +09:00
  • 19fc50ee05 Merge branch 'master' of postpeta.pccluster.org:mckernel Tomoki Shirasawa 2014-06-10 10:42:55 +09:00
  • 2f4f3628f9 support tgkill Tomoki Shirasawa 2014-06-10 10:42:29 +09:00
  • 3f13862a98 ptrace: add error stub to prevent mcexec from waiting NAKAMURA Gou 2014-06-06 18:40:59 +09:00
  • 2331309d2f mcexec: use optind instead of shifting argv[] for arguments passing to remote app Balazs Gerofi bgerofi@riken.jp 2014-05-27 17:52:56 +09:00
  • 4f32042c5f getrlimit: delegate inquiries about fs resource NAKAMURA Gou 2014-05-26 15:45:59 +09:00
  • 514d75b685 execve(): supporting syscall and mcexec modifications Balazs Gerofi bgerofi@riken.jp 2014-05-22 17:34:41 +09:00
  • badb450153 more detailed report in memory management error path Balazs Gerofi bgerofi@riken.jp 2014-05-22 17:27:39 +09:00
  • 6a8e75dda0 fix argc bug Balazs Gerofi bgerofi@riken.jp 2014-05-22 17:11:10 +09:00
  • 6ca8b77cf2 fix argv/argc bug Balazs Gerofi bgerofi@riken.jp 2014-05-22 16:39:07 +09:00
  • a4e6269c5d adjust prepare_process_ranges_args_envs() so that it can initialize arguments and environmnt variables from kernel space strings Balazs Gerofi bgerofi@riken.jp 2014-05-22 13:45:23 +09:00
  • 760c9ebdb0 refactor process_msg_prepare_process() in preparation for execve() Balazs Gerofi bgerofi@riken.jp 2014-05-22 13:27:25 +09:00
  • 84c18ef38e MCEXEC_UP_TRANSFER: generalize MCEXEC_UP_LOAD_IMAGE ioctl() to allow transfer in both directions Balazs Gerofi bgerofi@riken.jp 2014-05-22 12:42:23 +09:00
  • f810aa56b8 refactoring mcexec's main() in preparation for execve() Balazs Gerofi bgerofi@riken.jp 2014-05-21 21:55:49 +09:00
  • f90e294384 flatten_strings() kernel space version Balazs Gerofi bgerofi@riken.jp 2014-05-21 14:13:46 +09:00
  • 2fead93f10 negative error code for ECHILD Balazs Gerofi bgerofi@riken.jp 2014-05-19 13:04:09 +09:00
  • 22d9d6d3a6 use dprintk() for per process data structure debug messages bgerofi@riken.jp 2014-05-19 11:28:40 +09:00
  • 81a78be20a clean up per process structure in exit_group() and fix wait4() on self bug bgerofi@riken.jp 2014-05-19 11:23:55 +09:00
  • 3e830521c1 move rt_sigaction to device dependent fix call kill(getpid(), ) after sigaction aborted Tomoki Shirasawa 2014-05-16 09:50:06 +09:00
  • ac65e6c869 wait4(): support for ECHILD error check Balazs Gerofi bgerofi@riken.jp 2014-05-13 10:28:27 +09:00
  • 426c67861c introduction of mcctrl_per_process data to keep track remote page tables on a per-process basis Balazs Gerofi bgerofi@riken.jp 2014-05-13 00:22:29 +09:00
  • a5b8d388e9 dprintf exit status Balazs Gerofi bgerofi@riken.jp 2014-05-12 10:30:39 +09:00
  • 39b336ca2f wait4(): save exit status only if requested Balazs Gerofi bgerofi@riken.jp 2014-05-12 10:29:58 +09:00
  • e5aad641ac delete old page fault handlers NAKAMURA Gou 2014-05-07 22:10:21 +09:00
  • 71d1359d53 merge two page fault functions NAKAMURA Gou 2014-05-07 20:48:51 +09:00
  • 99dec9b805 add parameters to arch_vrflag_to_ptattr() NAKAMURA Gou 2014-05-07 20:42:27 +09:00
  • 769cf79bf8 move vrflag_to_ptattr() to arch/x86/kernel/memory.c NAKAMURA Gou 2014-05-07 20:28:07 +09:00
  • 8097b057da add page_is_in_memobj() and page_is_multi_mapped() NAKAMURA Gou 2014-05-07 20:02:54 +09:00
  • 7e788f06f7 add PTATTR_DIRTY NAKAMURA Gou 2014-05-07 19:58:23 +09:00
  • ce7af5839d keep page.count valid through its life cycle NAKAMURA Gou 2014-05-07 18:34:15 +09:00
  • 29c7d40005 use atomic operations for manipulating page.count NAKAMURA Gou 2014-05-07 18:16:13 +09:00
  • 604d1da50f change macro name: PF_DONTCOW --> PF_POPULATE NAKAMURA Gou 2014-04-11 17:04:15 +09:00
  • cc8317643e SIGPIPE fix (ltp writev) Tomoki Shirasawa 2014-04-25 08:43:08 +09:00
  • c15c2a2024 fix process refcount so that process structure is still valid when final release() is called in schedule() Balazs Gerofi bgerofi@riken.jp 2014-04-24 17:09:14 +09:00
  • 0e348e6295 SIGCHLD and wait4(), i.e. wait()/waitpid() implementation Balazs Gerofi bgerofi@riken.jp 2014-04-23 13:33:18 +09:00
  • 7103fed1dc rename free_process() ro release_process() Balazs Gerofi bgerofi@riken.jp 2014-04-23 13:31:15 +09:00
  • 2a9bd2efb1 fix clean-up path in create_process() Balazs Gerofi bgerofi@riken.jp 2014-04-21 19:55:43 +09:00
  • d6c0ea7627 assign the same TID and PID to the new process after fork() Balazs Gerofi bgerofi@riken.jp 2014-04-15 20:40:40 +09:00
  • 0285c99c9c use PT_PHYSMASK on last level PTE entries to avoid returning invalid physical address Balazs Gerofi bgerofi@riken.jp 2014-04-15 20:21:07 +09:00
  • d090e3f28d Merge branch 'master' of postpeta.pccluster.org:mckernel Tomoki Shirasawa 2014-04-13 14:13:46 +09:00
  • 40fdb8865b Merge branch 'master' of postpeta.pccluster.org:mckernel Balazs Gerofi bgerofi@riken.jp 2014-04-11 15:41:25 +09:00
  • b93db2411c check CLONE_VM in clone_flags for determining whether clone()/fork() is requested Balazs Gerofi bgerofi@riken.jp 2014-04-11 15:41:17 +09:00
  • 56f0d3b29f support IA-32e's "execute disable bit" NAKAMURA Gou 2014-04-08 19:20:02 +09:00
  • 39a86fad18 support execute disabled stack NAKAMURA Gou 2014-04-08 20:22:55 +09:00
  • b31a1b6db2 add PTATTR_NO_EXECUTE NAKAMURA Gou 2014-04-08 19:17:42 +09:00
  • f60b37ea1b use 'enum ihk_mc_pt_attribute' instead of 'int' NAKAMURA Gou 2014-04-08 17:36:03 +09:00
  • 55817e9e83 use "struct x86_regs *" to access stack frames NAKAMURA Gou 2014-04-03 14:01:05 +09:00
  • c0c9192e1b add prototypes to cpulocal.h NAKAMURA Gou 2014-04-03 13:38:25 +09:00
  • 7eeafb0d85 change parameter types of arch-regs to "void *" NAKAMURA Gou 2014-04-03 11:59:23 +09:00
  • da81cd2d1d mcexec: copy a pathname string of open(2) safely NAKAMURA Gou 2014-03-28 13:19:36 +09:00
  • 583c9355cd fix argument of set_tid_address() Balazs Gerofi bgerofi@riken.jp 2014-04-02 18:02:04 +09:00
  • ab13f9a57c declare fork() so that __NR_fork is available Balazs Gerofi bgerofi@riken.jp 2014-04-02 18:00:09 +09:00
  • cf442e6a14 fork(): preliminary version (no wait()/waitpid() support yet) Balazs Gerofi bgerofi@riken.jp 2014-04-02 14:07:38 +09:00
  • 391b69e8c4 refactor mcexec's main and separate signal and syscall thread initialization Balazs Gerofi bgerofi@riken.jp 2014-04-02 14:04:55 +09:00
  • 3ce94072b4 save/restore rbp when entering/leaving kernel (required for fork() in glibc) Balazs Gerofi bgerofi@riken.jp 2014-04-02 14:02:20 +09:00
  • dabca28e4b Merge branch 'master' of postpeta.pccluster.org:mckernel Tomoki Shirasawa 2014-03-30 16:14:43 +09:00
  • e112aa8b06 remove DMA call Tomoki Shirasawa 2014-03-30 16:14:19 +09:00
  • b01b31f04d use GFP_ATOMIC in interrupt context Balazs Gerofi bgerofi@riken.jp 2014-03-28 18:43:34 +09:00
  • ccd770ba24 use per-process wait queues for system call request processing in mcexec so that multiple processes can share the per-core system call channels Balazs Gerofi bgerofi@riken.jp 2014-03-27 19:31:42 +09:00
  • 11ddbcf3c8 wait only 10 secs in mcreboot-attached Balazs Gerofi bgerofi@riken.jp 2014-03-27 15:35:42 +09:00
  • a2515747cf print CPU core ID in debug messages Balazs Gerofi bgerofi@riken.jp 2014-03-27 15:32:23 +09:00
  • 51f75d9ba8 mcexec: options for target CPU core ID where application is executed Balazs Gerofi bgerofi@riken.jp 2014-03-27 14:58:26 +09:00
  • 76089e2682 add AT_PAGESZ to auxvec Tomoki Shirasawa 2014-02-26 10:31:44 +09:00
  • 74339586d5 change dma_buf size 256MB -> 4kB Tomoki Shirasawa 2014-02-07 10:57:50 +09:00
  • dca831b94f add error check codes for madvise() NAKAMURA Gou 2014-01-16 18:28:37 +09:00
  • b2b9b566c8 implement munlock() NAKAMURA Gou 2014-01-27 14:37:42 +09:00
  • f2a6515448 implement mlock() NAKAMURA Gou 2014-01-27 14:35:56 +09:00
  • fcbaa9726c correct the syscall return type NAKAMURA Gou 2014-01-31 20:31:37 +09:00
  • 93c5385f65 implement mmap(MAP_LOCKED) NAKAMURA Gou 2014-01-27 10:20:12 +09:00
  • f0a52d4519 implement mmap(MAP_POPULATE) NAKAMURA Gou 2014-01-24 21:27:18 +09:00
  • bdc945cb34 mcexec: wait for the signal to be received NAKAMURA Gou 2014-01-21 15:56:23 +09:00
  • 069bb10a02 make mcexec ignore garbage request NAKAMURA Gou 2014-01-20 15:57:11 +09:00
  • f5b4057074 add vsyscall NAKAMURA Gou 2014-01-20 10:33:23 +09:00
  • 26d68d391d signal part 4 (sigsuspend etc) Tomoki Shirasawa 2014-01-24 10:14:49 +09:00