Commit Graph

  • bf5ac7afc8 remote_flush_tlb_array_cpumask(): bundle remote TLB invalidations 1.2.6 Balazs Gerofi 2017-07-21 15:34:48 +09:00
  • bc423255d9 mcctrl/mcexec: limit thread pool size when too many threads exist on Linux Balazs Gerofi 2017-07-21 15:33:19 +09:00
  • 6714161c25 profile remote TLB invalidations Balazs Gerofi 2017-07-20 22:11:30 +09:00
  • 992a292c08 profile: better time breakdown and exclusion of idle cycles Balazs Gerofi 2017-07-20 17:36:34 +09:00
  • 64c2e437c6 open: check filename address (re-commit) Tomoki Shirasawa 2017-07-19 11:37:55 +09:00
  • dd9675d65e NUMA: only print a short summary at boot time Balazs Gerofi 2017-07-19 09:11:44 +09:00
  • 51ed8dce06 numa_init(): fix rusage memory counting Balazs Gerofi 2017-07-19 08:23:05 +09:00
  • 01f5e46865 revert 2d7890731e Tomoki Shirasawa 2017-07-18 12:13:48 +09:00
  • 38961fca78 Revert "do_fork(): RLIMIT_NPROC check" Masamichi Takagi 2017-07-13 04:13:41 +09:00
  • 2d7890731e add_process_memory_range: do not initialize page when did not present phys page Tomoki Shirasawa 2017-07-18 00:45:18 +09:00
  • 7d181fccd9 open: check filename address Tomoki Shirasawa 2017-07-18 00:09:39 +09:00
  • bd75e80df2 terminate: fix to reference freed pointer Tomoki Shirasawa 2017-07-17 19:32:08 +09:00
  • 035e7913d8 do_fork(): RLIMIT_NPROC check Masamichi Takagi 2017-07-12 20:33:49 +09:00
  • 7d38c7c147 delete debug print Tomoki Shirasawa 2017-07-14 10:13:22 +09:00
  • a801bcc591 delete rusage.c Tomoki Shirasawa 2017-07-14 09:52:33 +09:00
  • d7b8e7f4f4 fix to count user pages refs #864 Tomoki Shirasawa 2017-07-14 09:51:39 +09:00
  • 6afea4af48 mcexec: Fix debug/error messages Masamichi Takagi 2017-07-12 14:30:21 +09:00
  • 6415dcfdcc mcexec: Disable address space layout randomization Masamichi Takagi 2017-07-12 14:11:36 +09:00
  • 0f58e9e77d NUMA: expose correct /sys/devices/system/node/nodeX/meminfo Balazs Gerofi 2017-07-07 00:22:25 +09:00
  • 72e3f5ee50 ihk_mc_get_ikc_cpu(): Get IKC destination CPU Masamichi Takagi 2017-07-11 19:58:10 +09:00
  • 8d57ad9bc4 pmc_start, pmc_stop: Error check on counter number Masamichi Takagi 2017-07-11 18:59:19 +09:00
  • 35b36c2d33 move_pages_smp_handler(): more parallelization Balazs Gerofi 2017-05-17 02:17:04 +09:00
  • 632611d78c mbind(): debug msg Balazs Gerofi 2017-05-12 13:21:16 +09:00
  • d48d44d365 move_pages(): fix barrier in parallel implementation Balazs Gerofi 2017-05-12 13:20:35 +09:00
  • 4c0f401424 move_pages(): parallel implementation v1 Balazs Gerofi 2017-05-12 09:28:52 +09:00
  • 06f824c829 pte_update_phys(): update physical address of a PTE Balazs Gerofi 2017-05-04 04:47:16 +09:00
  • 7a606baad4 move_pages(): sequential implementation Balazs Gerofi 2017-05-04 04:48:45 +09:00
  • 4c6c66555e memset_smp(): parallel memset Balazs Gerofi 2017-07-07 16:26:53 +09:00
  • 8426cf589a ihk_pagealloc_free(): report double-free in bitmap based allocator Balazs Gerofi 2017-07-07 07:47:29 +09:00
  • da7421e8ee memdebug: more detailed error report Balazs Gerofi 2017-07-07 07:46:50 +09:00
  • 209748d913 visit_pte_range(): visit L1 PTEs but don't free for MF_PREMAP files Balazs Gerofi 2017-07-07 07:32:53 +09:00
  • f81722c63b __mckernel_free_pages_in_allocator(): fix deallocation of invalid physical range Balazs Gerofi 2017-07-04 12:15:40 +09:00
  • 2189c55d99 x86: ASM fast memset() Balazs Gerofi 2017-07-03 10:12:46 +09:00
  • 201a7e2595 Red-black tree based physical memory management Balazs Gerofi 2017-06-30 22:02:37 +09:00
  • 5cdd194856 Port Linux red-black trees Balazs Gerofi 2017-06-29 00:02:44 +09:00
  • 0061adadfb temporary fix for bug #889 Tomoki Shirasawa 2017-07-04 12:04:37 +09:00
  • 67843151d3 fix how to count rss and num of threads refs #864 refs #865 Tomoki Shirasawa 2017-07-03 16:27:46 +09:00
  • 083cf3fcc9 rusage_max_memory is set sum of all memory chanks refs #891 Tomoki Shirasawa 2017-07-03 14:49:35 +09:00
  • 4236323661 add SCD_MSG_EVENT_SIGNAL refs #862 Tomoki Shirasawa 2017-07-03 14:49:13 +09:00
  • 5a9bee55c9 kill system call offloading from interrupt_syscall (tid == -1) change to one sided communication refs #889 Tomoki Shirasawa 2017-07-03 14:48:42 +09:00
  • 6e23b07b20 disable switch until to complete thread termination refs #888 Tomoki Shirasawa 2017-07-03 14:47:48 +09:00
  • e64bd49d9e Add comment for x86_sregs Masamichi Takagi 2017-07-03 10:42:45 +09:00
  • 72b8f99d3b Correct comment for do_page_fault_process_vm() Masamichi Takagi 2017-07-03 10:41:24 +09:00
  • 090937a5a3 fix out of tree build Tomoki Shirasawa 2017-06-30 09:57:50 +09:00
  • 2082acdf0d add executer/user/arch/x86_64/Makefile.in Tomoki Shirasawa 2017-06-28 09:36:31 +09:00
  • a8f11634e6 remove debug print for uti tracer Tomoki Shirasawa 2017-06-27 14:42:04 +09:00
  • 4f9865cc8f clean up unused code Tomoki Shirasawa 2017-06-27 13:46:38 +09:00
  • 07efb3ab9a support to utility thread offloading Tomoki Shirasawa 2017-06-27 13:27:09 +09:00
  • 2afc9d37d1 fix config.h inclusion Balazs Gerofi 2017-06-17 07:04:19 +09:00
  • fa6f20a3c4 Correct comments in gencore.c Masamichi Takagi 2017-06-16 21:47:09 +09:00
  • 52bc052e1a mcexec: recursively bind mount $prefix/rootfs/ on / Balazs Gerofi 2017-06-16 17:54:48 +09:00
  • f84415c310 mcexec: use atobytes() for MCKERNEL_RLIMIT_STACK Balazs Gerofi 2017-06-15 16:50:34 +09:00
  • 1a853e07d7 rus_vm_fault(): fix misaligned address before accessing PTE Balazs Gerofi 2017-06-14 20:28:40 +09:00
  • 07b0954610 IKC: add ihk_ikc_direction to ihk_ikc_listen_param. refs #841 Ken Sato 2017-06-13 16:33:15 +09:00
  • 1f006b2381 remote_page_fault(): free remote PF response packet to avoid memory leak Balazs Gerofi 2017-06-12 22:03:12 +09:00
  • 4dfd806aa7 mcctrl: release syscall packets to LWK -> Linux channels Balazs Gerofi 2017-06-12 22:02:32 +09:00
  • c6e3185246 mcctrl: clean up RUS page hash at job completion Balazs Gerofi 2017-06-12 13:04:03 +09:00
  • d9e6ff235d mcctrl: track and clean up ikc2linux channels Balazs Gerofi 2017-06-12 13:03:07 +09:00
  • b03f69783a mcctrl: cleanup devobj pagers in release_handle() to avoid memory leak Balazs Gerofi 2017-06-11 19:10:53 +09:00
  • ab915f3331 mcctrl: clean up pagers for file objects to avoid memory leak Balazs Gerofi 2017-06-11 17:07:47 +09:00
  • 7773c4aef6 add log print for existing processes/threads usage: ihkosctl 0 ioctl 40000000 [1-4] 1: print for existing processes 2: print for existing threads 3: print for existing processes without process lock 4: print for existing threads without thread lock Tomoki Shirasawa 2017-06-11 15:12:12 +09:00
  • 58e531eb58 mcreboot: add taskset -c 0 to insmod. refs #848 Ken Sato 2017-06-09 17:17:34 +09:00
  • 9beef7d901 sysfs: fix directory memory leak Balazs Gerofi 2017-06-09 15:51:41 +09:00
  • 0733592eb5 mcexec_open_exec() fix filename memory leak Balazs Gerofi 2017-06-09 15:51:14 +09:00
  • 4d0e0728f4 destroy_thread(): disable IRQ while holding update lock Balazs Gerofi 2017-06-08 17:40:35 +09:00
  • 66fad4c7a4 terminate(): do not iterate process hash if no children processes exist Balazs Gerofi 2017-06-08 14:53:57 +09:00
  • 5758dba7cf use spinlocks in MCS rwlock Balazs Gerofi 2017-06-08 14:16:29 +09:00
  • 1ca16b9693 rusage: add kernel/include/config.h.in Balazs Gerofi 2017-06-08 09:02:52 +09:00
  • d29922c820 configure: re-autoreconf Balazs Gerofi 2017-06-07 17:33:32 +09:00
  • 46b48ac59b __return_syscall(): verify response structure Balazs Gerofi 2017-06-07 16:57:03 +09:00
  • 446ef0465b mcctrl: verify ihk_device_map_virtual()'d buffer before accessing Balazs Gerofi 2017-06-07 16:56:18 +09:00
  • 200fe9aec4 mcctrl/mcexec: fix per-process data reference counting Balazs Gerofi 2017-06-07 16:55:11 +09:00
  • fedba28a93 extend_process_region(): fix alignment Balazs Gerofi 2017-06-07 16:51:50 +09:00
  • b527503937 Fix rusage Masamichi Takagi 2017-06-07 15:15:20 +09:00
  • 6bdafbd33b Fix rusage Masamichi Takagi 2017-06-02 14:12:55 +09:00
  • 12e7ed644f fileobj_flush_page(): do not offload for files with MF_HOST_RELEASED flag set Balazs Gerofi 2017-06-05 22:20:25 +09:00
  • edf059888d support rusage parameter of wait4 refs #857 Tomoki Shirasawa 2017-06-02 14:05:01 +09:00
  • a66fb96cd9 re-autoconf shirasawa 2017-05-22 16:44:30 +09:00
  • dd2ef89997 SMP: generic function call facility for CPU sets Balazs Gerofi 2017-05-05 13:49:43 +09:00
  • ba7edf1981 move out local IRQ vector definitions to shared header Balazs Gerofi 2017-05-05 05:11:15 +09:00
  • a669fc5125 extend_process_region(): align to heap extension Balazs Gerofi 2017-05-26 15:45:57 +09:00
  • c0cabc2d83 brk(): return old address if memory allocation fails Balazs Gerofi 2017-05-26 15:41:38 +09:00
  • e306b1e838 fileobj_create(): fix --mpol-shm-premap for Quadrant mode Balazs Gerofi 2017-05-31 08:33:29 +09:00
  • 0c3b705f98 brk(): make aggressive heap extension optional Balazs Gerofi 2017-05-24 01:41:11 +09:00
  • 9f55263528 mcexec: atobytes() to convert size string to # of bytes Balazs Gerofi 2017-05-24 01:39:42 +09:00
  • 74c5f61fd5 mmap(): fix populate_len warning Balazs Gerofi 2017-05-24 01:41:28 +09:00
  • cadb66e5c1 init_host_ikc2linux(): adjust minimum queue size Balazs Gerofi 2017-03-19 21:45:42 +09:00
  • 9b5ccb5a33 Pre-map file mappings from /dev/shm (--mpol-shm-premap mcexec argument) Balazs Gerofi 2017-03-12 14:34:34 +09:00
  • c5079898c2 mckernel_allocate_aligned_pages_node(): support explicit NUMA node designation Balazs Gerofi 2017-03-09 23:08:45 +09:00
  • 746b459e7f profile: more detailed profiling of file PFs Balazs Gerofi 2017-03-09 23:00:33 +09:00
  • 4c42086154 profile: fix job level clearing Balazs Gerofi 2017-03-09 22:58:36 +09:00
  • 56ee0787c9 profiler: function to clear process level logs Balazs Gerofi 2017-03-07 15:17:11 +09:00
  • e901d42fb6 mcexec: --extend-heap-by: argument to specify heap extension size Balazs Gerofi 2017-03-07 14:23:28 +09:00
  • 29ab087fa2 execve(): larger allocation for program descriptor Balazs Gerofi 2017-03-07 14:21:27 +09:00
  • 105d373765 PROFILE_page_fault_XXX: more detailed page PF profiling Balazs Gerofi 2017-03-06 20:05:13 +09:00
  • 0dd2fad33b brk(): more forceful heap extension Balazs Gerofi 2017-03-06 16:58:11 +09:00
  • e554f4e2f9 mcexec: --disable-sched-yield: avoid kernel/user switch Balazs Gerofi 2017-03-05 14:36:56 +09:00
  • a256280118 PROFILE_mmap_XXX: more detailed mmap profiling Balazs Gerofi 2017-03-06 14:05:18 +09:00
  • d75be7228b PROFILE_mmap_anon_no_contig_phys: profile ANON mmap()s that couldn't be backed by contiguous physical memory Balazs Gerofi 2017-02-27 13:20:36 +09:00
  • 923dc4aa11 PROFILE_mpol_alloc_missed: profile allocations that fail to satisfy user requested memory policy Balazs Gerofi 2017-02-27 11:11:58 +09:00