8f4afe410f
Remove obsolete pc_init(), pc_ap_init(), pc_test()
2017-09-29 13:20:01 +09:00
5b51eb80a3
Redirect kmsg to /dev/log and detect hungup
...
1. ihkmond retrieves kmsg when the amount of kmsg exceeds the threashold and
/dev/mcosX is deleted
2. ihkmond periodically monitors OS status change to detect hungup
2017-09-20 15:25:19 +09:00
daa7526127
rusage and ihklib: Fix out-of-memory reporting and cleanup
...
1. Fix OOM: Count memory usage only when allocation succeeded
2. Fix OOM: Make user allocation fail when memory is running out
3. Fix OOM: Move rusage_init() before numa_init()
4. Cleanup: Rename ihkconfig/ihkosctl functions
5. Cleanup: Pass event type to eventfd()
6. Cleanup: arch/.../rusage.h --> arch/.../arch_rusage.h
2017-09-20 15:11:57 +09:00
aa7cb970c4
ihk_os_getrusage(): Compile LWK-specific results in mcctrl
...
1. User asks mcctrl for the result via ihk_os_getrusage() with passing void *
2. mcctrl compiles the results and passes them to the user
3. User interprets it by using the type defined in the LWK-specific header
2017-09-20 15:03:45 +09:00
43db8e2d65
remove osnum from mckernel kargs. refs #338
2017-09-12 14:53:44 +09:00
a05b6e1ba8
Expand dump-functions for excluding user/unused memory (This is rebase commit for merging to development)
2017-09-11 15:49:04 +09:00
9989f41fd3
add arm64 support
...
- add arm64 dependent codes with GICv3 and SVE support
- fix bugs based on architecture separation requests
2017-09-05 15:06:27 +09:00
74f15783d2
ihk_os_getrusage(): Add per-page-size memory usage accounting
2017-08-17 12:49:34 +09:00
d7b8e7f4f4
fix to count user pages
...
refs #864
2017-07-14 09:51:39 +09:00
0f58e9e77d
NUMA: expose correct /sys/devices/system/node/nodeX/meminfo
2017-07-07 00:59:32 +09:00
72e3f5ee50
ihk_mc_get_ikc_cpu(): Get IKC destination CPU
2017-07-11 20:20:40 +09:00
b527503937
Fix rusage
2017-06-07 15:15:20 +09:00
8daffa939e
IKC: distribute IKC-interrupt to Linux cpus.
2017-05-19 10:26:29 +09:00
3fe2257929
create rusage branch.
2017-03-15 23:22:51 +09:00
cdffc5e853
do_syscall(): eliminate centralized lock for exit/kill code path (use IKC2 thread pool)
2017-01-08 14:16:10 +09:00
202bfd9955
IHK-API: expand and fix for ver 1.2.
2016-12-08 17:28:53 +09:00
b068fde9cd
NUMA: use IHK CPU and NUMA mappings for sysfs entries
2016-10-14 21:34:31 +09:00
3fa3920bb3
fix a couple of debug msgs
2016-08-14 11:30:17 +09:00
41bb2ab5e6
support vdso which borrows clocksource from linux
2016-03-28 22:57:44 +09:00
a2c29e8abf
correct the value of tod_data.origin
...
tod_data.origin should hold a time when TSC is zero.
2016-03-28 22:57:39 +09:00
70e8dd7979
remove initialization of TSC (refs #362 )
2016-03-11 19:17:29 +09:00
6ce00b5f0f
sysfs: samples of snooping ops
2016-02-29 19:59:04 +09:00
ebce1cb031
Merge branch 'master' of postpeta.pccluster.org:mckernel
2016-02-22 13:34:00 +09:00
fff7744907
mcklogd support
2016-02-22 13:32:20 +09:00
a866192db7
refactoring /proc
2016-02-10 08:11:02 +09:00
a055fb525d
sysfs sample
2015-12-16 13:42:30 +09:00
8cb72df663
support McKernel's sysfs tree
2015-12-16 13:42:30 +09:00
1a5ff7f535
gettimeofday: gather variables into new struct
2015-11-11 18:31:33 +09:00
be78eb752e
time_init: fix zero divide on KVM
2015-11-06 19:31:42 +09:00
153a59a6f4
gettimeofday: avoid per-cpu data in calculation
...
Because it is difficult to safely update per-cpu data of other cpus in
settimeofday().
2015-10-27 19:21:50 +09:00
04e193de13
refactoring process structures
2015-10-13 23:04:08 +09:00
9ae5bcf46e
gettimeofday(): an implementation based on CPU invariant TSC support
2015-08-24 23:53:56 +02:00
daec7de828
implement /proc/stat
...
only for sysconf(_SC_NPROCESSORS_ONLN). This enables Intel OpenMP
runtime to arrange threads with regard for CPU topology.
refs #291
2015-03-04 15:46:53 +09:00
0dee04f16b
move parse_args() to after arch_init()
...
In attached-mic, bootparam is not mapped until arch_init() is finished.
In builtin-mic and builtin-x86, virtual address of bootparam is changed
in arch_init().
2015-02-18 20:49:46 +09:00
037e17c4ed
fix parsing of "osnum=" kargs
2015-02-18 16:44:14 +09:00
0942bf0ce0
make dkprintf() evaluate its parameters always
...
Parameters of dkprintf() should be evaluated even if dkprintf() is
disabled. Because this enables to find expression of parameter obsolete
and to avoid unnecessary compiler warnings such as "unused variable".
2014-12-22 16:58:03 +09:00
013d3e95c2
Fix manipulation of fork_tree_node for ptrace
2014-10-15 14:42:17 +09:00
0f95a84293
Migrated.
2014-09-04 14:58:04 +09:00
319590910a
Almost implemented.
2014-09-03 15:20:39 +09:00
c783ec8e11
Implemented procfs.
2014-08-28 09:16:50 +09:00
5e6ed852cb
Kill child threads when receiving terminating signals(redmine#63)
...
Create process table (child is missing when sending a signal to a child process just after forking it)(redmine#61)
2014-07-13 12:51:28 +09:00
e112aa8b06
remove DMA call
2014-03-30 16:14:19 +09:00
e5890aa949
typo fix
2013-11-14 16:27:11 +09:00
3f60324d4e
add copyright
2013-11-14 15:55:00 +09:00
040fb64b22
add terminate thread
2013-09-02 00:39:22 +09:00
4a27a65cb0
resolved merge conflicts with futex code
2013-06-02 16:42:08 +09:00
0bdc047515
exchange the dcfa stuff init/exit order in mcexec
2013-05-20 13:52:17 -05:00
83db56a040
futex adaptation from Linux 2.6.34 (Intel MPSS Linux)
2013-05-10 14:23:14 +09:00
ff356b02cc
add mccmd init function in booting stage
2013-02-15 19:57:17 +09:00
4693789608
change function names
2012-12-17 16:15:05 +09:00