Balazs Gerofi
cd6e663f48
handle VM_RESERVED (non-existing since Linux 3.7.0) and do_mmap_pgoff() (unexported since Linux 3.5.0) in mcctrl's syscall.c
2014-12-25 11:03:05 +09:00
Balazs Gerofi
ac8e2a0c40
handle VM_RESERVED (non-existing since Linux 3.7.0) and do_mmap_pgoff() (unexported since Linux 3.5.0) in mcctrl's syscall.c
2014-11-11 08:42:07 +09:00
Masamichi Takagi
8751b32b30
Suppress kernel message when missing remote PTE
...
The page-fault handler called on the Linux side looks for a matching PTE
in the page table residing in McKernel. If it fails to find it, it
wrote a confusing kernel message. It's supressed now because it's not an
error.
2014-09-25 20:30:49 +09:00
NAKAMURA Gou
f50132bd93
Revert "SC_DEBUG 時のエラーを消した"
...
This reverts commit 7dfa88ae6b .
2014-09-17 19:59:25 +09:00
NAKAMURA Gou
c9f8bb0201
mmap: support device mapping (in progress) refs #218
2014-09-17 19:52:00 +09:00
NAKAMURA Gou
fdb86115a8
add pager requests for device mapping
...
- PAGER_REQ_MAP
map specified file, and create a private device pager.
- PAGER_REQ_UNMAP
destroy specified private device pager, and unmap related mapping.
- PAGER_REQ_PFN
report a physical address.
2014-09-17 19:48:00 +09:00
NAKAMURA Gou
7dfa88ae6b
SC_DEBUG 時のエラーを消した
2014-09-17 19:46:54 +09:00
Naoki Hamada
efc817de92
Merge branch 'master' of postpeta.pccluster.org:mckernel
2014-09-05 17:20:50 +09:00
Naoki Hamada
319590910a
Almost implemented.
2014-09-03 15:20:39 +09:00
NAKAMURA Gou
4177f1c9cd
TODO: get_page()ed pages have to be put_page()ed
...
The pages which get_page() has been called with should be recorded.
Because these pages have to be passed to put_page()
before they are freed.
2014-09-02 15:43:10 +09:00
NAKAMURA Gou
431adf7e7c
mcctrl: report success when __NR_munmap succeeds
2014-09-02 15:43:07 +09:00
NAKAMURA Gou
8c1c8a40d1
use madvise() when zap_vma_ptes() fails
2014-08-07 17:53:26 +09:00
NAKAMURA Gou
b4910ec33f
use vm_insert_page() if 'struct page' exists
2014-08-07 17:53:26 +09:00
NAKAMURA Gou
fe39d56554
use mixed mapping instead of PFN mapping
2014-08-07 17:53:26 +09:00
NAKAMURA Gou
a79a0a618d
drop VM_IO because it's not MMIO
2014-08-07 17:53:26 +09:00
Naoki Hamada
b58682dd73
Merge branch 'master' of postpeta.pccluster.org:mckernel into gdb
2014-07-31 10:31:45 +09:00
Tomoki Shirasawa
10190e9ed6
prepare for a condition variable for each process. (Redmine#193)
2014-07-25 09:17:43 +09:00
Naoki Hamada
01f52e73e1
Clarification.
2014-07-23 14:06:59 +09:00
Naoki Hamada
dbdaf0ed32
Fix for demand paging and documentation.
2014-07-23 10:23:02 +09:00
Naoki Hamada
cb61739c2b
Deleted debug flags & al.
2014-07-18 15:45:40 +09:00
Naoki Hamada
3e8083efc1
Prepare for a core file image.
2014-07-17 15:19:25 +09:00
Naoki Hamada
cb9d346567
Fixed wrong %x to %lx.
2014-07-11 18:48:15 +09:00
Naoki Hamada
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
2014-07-02 16:23:32 +09:00
Naoki Hamada
fd6f0c4075
Bookkeeping for error.
...
modified: syscall.c
2014-07-02 14:00:46 +09:00
Naoki Hamada
4f1b3f22ef
Working code for infrastructure.
...
modified: executer/kernel/mcctrl.h
modified: executer/kernel/syscall.c
modified: kernel/include/syscall.h
modified: kernel/mem.c
2014-07-02 12:39:08 +09:00
Naoki Hamada
b3c7676425
Minor change.
...
modified: syscall.c
2014-07-01 19:03:50 +09:00
Naoki Hamada
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
2014-07-01 16:50:25 +09:00
Naoki Hamada
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
2014-07-01 16:03:11 +09:00
bgerofi@riken.jp
22d9d6d3a6
use dprintk() for per process data structure debug messages
2014-05-19 12:49:36 +09:00
bgerofi@riken.jp
81a78be20a
clean up per process structure in exit_group() and fix wait4() on self bug
2014-05-19 12:49:36 +09:00
Balazs Gerofi bgerofi@riken.jp
426c67861c
introduction of mcctrl_per_process data to keep track remote page tables on a per-process basis
2014-05-13 00:22:56 +09:00
Balazs Gerofi bgerofi@riken.jp
cf442e6a14
fork(): preliminary version (no wait()/waitpid() support yet)
2014-04-02 14:07:38 +09:00
Balazs Gerofi bgerofi@riken.jp
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
2014-03-27 19:31:42 +09:00
Tomoki Shirasawa
e5890aa949
typo fix
2013-11-14 16:27:11 +09:00
Tomoki Shirasawa
3f60324d4e
add copyright
2013-11-14 15:55:00 +09:00
NAKAMURA Gou
bbbc6e1570
add shared mapped file (in progress)
...
implemented:
- Pages can be shared between maps.
- A change made to a map is written to the file, at munmap().
not yet implemented:
- VM operation during page IO execution.
Because page IO is executed with VM's lock.
- Page IO, which does not change a file size with any case.
When munmap() races with truncate(), the file size may be changed
illegally.
2013-11-11 18:18:33 +09:00
NAKAMURA Gou
bdc02bb687
refuse the write to a read-only memory
...
It was able to change a read-only memory using a system call that
forwarded to host.
To fix this, when read-only mmap(), it places read-only vm_area in the
mcexec's space.
2013-11-06 16:06:58 +09:00
NAKAMURA Gou
27172ad413
support private mapped file
2013-10-15 12:30:41 +09:00
NAKAMURA Gou
bb1390b085
ignore the double registration error
...
allow the substitute of maps from mcexec thread to the syscall channel
the temporary correction of the problem that gethostbyname() after
accept() interruption finishes an error.
2013-09-05 20:31:47 +09:00
NAKAMURA Gou
6f76c392ee
fix error message typo
...
- printk("register_peer_channel(%p,%p,%p):"
+ printk("deregister_peer_channel(%p,%p,%p):"
^^
2013-09-05 20:31:46 +09:00
NAKAMURA Gou
47722baf2e
add mcexec's PTE cleaning to munmap()/mmap(MAP_FIXED)
...
The correction of the problem that MKL application does not start
2013-09-05 13:19:54 +09:00
NAKAMURA Gou
15beb40f17
mcexec: upgrade CAP_SYS_RAWIO while do_mmap_pgoff()
...
for mmap_min_addr check avoidance
2013-09-03 19:42:58 +09:00
NAKAMURA Gou
591f398768
add page fault forwarding
2013-08-08 12:43:15 +09:00
NAKAMURA Gou
78d9d3fcd2
Revert "trial implementation of private file mapping"
...
This reverts commit abe57218c4 .
2013-07-26 16:44:39 +09:00
NAKAMURA Gou
abe57218c4
trial implementation of private file mapping
...
for review only. will soon be reverted.
2013-07-26 14:40:12 +09:00
NAKAMURA Gou
390eb6bca5
rus_vm_fault(): add handling of page absence
2013-07-18 09:24:16 +09:00
NAKAMURA Gou
e09160cce7
add generic system call forwarding
2013-04-17 20:32:33 +09:00
shirasawa
9818e199f6
support builtin-x86 and builtin-mic
2013-01-06 15:45:17 +09:00
Tomoki Shirasawa
4693789608
change function names
2012-12-17 16:15:05 +09:00
Tomoki Shirasawa
158903c7b6
modify file names and create directories
2012-12-17 15:39:24 +09:00