Commit Graph

  • 26492a2895 vsyscall_gettimeofday: make timeval from TSC NAKAMURA Gou 2015-11-11 17:38:22 +09:00
  • 1a5ff7f535 gettimeofday: gather variables into new struct NAKAMURA Gou 2015-11-11 17:19:10 +09:00
  • 4c181d7fc0 smp-x86: add supports for dump analyzer NAKAMURA Gou 2015-09-25 18:42:21 +09:00
  • be78eb752e time_init: fix zero divide on KVM NAKAMURA Gou 2015-11-06 19:21:04 +09:00
  • 0ad7c8ac50 nanosleep: fix arguments to be delegated NAKAMURA Gou 2015-11-06 18:46:29 +09:00
  • e9458a6cd3 fix ptrace02 failed Tomoki Shirasawa 2015-10-30 16:59:03 +09:00
  • 9e3b0b5866 bug fix 'GDB: missing parent-child relationship' Tomoki Shirasawa 2015-10-30 15:06:27 +09:00
  • 0eaa27291a thread: move clear_child_tid, etc. to main structure Balazs Gerofi 2015-10-29 11:01:27 +09:00
  • 0b07dd1b79 support madvise(MADV_REMOVE) partially NAKAMURA Gou 2015-10-28 18:40:18 +09:00
  • c25f8c7a39 support settimeofday() NAKAMURA Gou 2015-10-15 17:48:08 +09:00
  • 9e53ae20d4 add memory barriers NAKAMURA Gou 2015-10-27 16:50:11 +09:00
  • 09c9ee58d1 add 64bit atomic operations NAKAMURA Gou 2015-10-27 16:44:14 +09:00
  • 153a59a6f4 gettimeofday: avoid per-cpu data in calculation NAKAMURA Gou 2015-10-15 15:16:10 +09:00
  • cad72a8562 when SIGXCPU or SIGXFSZ, set coredump bit to exit status Tomoki Shirasawa 2015-10-22 20:57:37 +09:00
  • 343bfbd30a rename back status field Tomoki Shirasawa 2015-10-22 20:26:50 +09:00
  • 4e4f1208f7 delete unused member Tomoki Shirasawa 2015-10-19 20:12:26 +09:00
  • a325a78866 refactoring to send signal Tomoki Shirasawa 2015-10-15 17:10:02 +09:00
  • 6ae99454da delete debug print Tomoki Shirasawa 2015-10-15 06:51:41 +09:00
  • 04e193de13 refactoring process structures Tomoki Shirasawa 2015-10-13 23:04:08 +09:00
  • 2ca46fabfd support reader/writer lock Tomoki Shirasawa 2015-10-02 14:05:10 +09:00
  • 5b737b499d fix cmpxchgq operand Tomoki Shirasawa 2015-10-02 14:04:05 +09:00
  • cb4f3a4d65 take into account args/envs' offset in page NAKAMURA Gou 2015-10-01 21:04:29 +09:00
  • 51789fcd38 initialize idle_vm for page faluts NAKAMURA Gou 2015-10-01 18:53:01 +09:00
  • 9f50c5dc3a mcexec_wait_syscall: handle request even if signaled (reworked) NAKAMURA Gou 2015-09-29 19:53:40 +09:00
  • cd905f7ad1 Revert "mcexec_wait_syscall: handle request even if signaled" NAKAMURA Gou 2015-09-29 19:52:36 +09:00
  • 79266f6b97 x86_issue_ipi: keep interrupt disabled while issuing IPI NAKAMURA Gou 2015-09-29 19:02:40 +09:00
  • a666b69c2c make x86_issue_ipi() call wait_icr_idle() NAKAMURA Gou 2015-09-29 19:02:09 +09:00
  • 47e8552eba move wait_icr_idle() before x86_issue_ipi() NAKAMURA Gou 2015-09-29 19:01:43 +09:00
  • 8dd9175411 schedule: fix null pointer dereference NAKAMURA Gou 2015-09-29 18:59:44 +09:00
  • f08e0c0054 guess whether MSR_PLATFORM_INFO exists or not NAKAMURA Gou 2015-09-29 18:50:36 +09:00
  • d862f345be mcexec_wait_syscall: handle request even if signaled NAKAMURA Gou 2015-09-24 20:35:27 +09:00
  • a14768c49a kmalloc: fix missing unlock on out-of-memory path NAKAMURA Gou 2015-09-18 17:21:35 +09:00
  • 56e57775e7 clone: fix error message NAKAMURA Gou 2015-09-18 14:13:01 +09:00
  • b3b752ba41 nanosleep: use copy_from_user instead of direct access NAKAMURA Gou 2015-09-17 21:37:48 +09:00
  • 7b32f2f73b nanosleep: fix tscs_rem underflow issue NAKAMURA Gou 2015-09-17 21:13:34 +09:00
  • ea5a1a8693 nanosleep: update *rem whenever signaled NAKAMURA Gou 2015-09-17 20:36:08 +09:00
  • 92f8fb2b2b nanosleep: use copy_to_user instead of direct access NAKAMURA Gou 2015-09-17 20:09:54 +09:00
  • a3e440414d nanosleep: cosmetic change NAKAMURA Gou 2015-09-17 20:06:00 +09:00
  • 10ba03ccea mcreboot-smp-x86.sh: fix querying free irq Yoichi Umezawa 2015-09-17 13:19:07 +09:00
  • ccb7c30a05 page_fault_handler(): reenable preempt after failed PF when process is exiting Balazs Gerofi 2015-09-17 10:05:14 +09:00
  • 7dfeb8e7ce create demand-paging mapping in case of MAP_SHARED NAKAMURA Gou 2015-09-16 20:32:06 +09:00
  • b1b706453f vsyscall: send SIGSEGV to the caller if syscall fails NAKAMURA Gou 2015-09-16 13:14:18 +09:00
  • bd5708286d make sys_gettimeofday() use copy_to_user() NAKAMURA Gou 2015-09-16 12:39:36 +09:00
  • c8a13cf213 make gettimeofday ignore NULL parameter NAKAMURA Gou 2015-09-16 11:23:45 +09:00
  • 5ad0a03d18 make gettimeofday handle second parameter (timezone) NAKAMURA Gou 2015-09-16 11:19:34 +09:00
  • 3819eec03f cosmetic changes NAKAMURA Gou 2015-09-16 13:16:22 +09:00
  • 40b8587a8a schedule(): sync CPU_FLAG_NEED_RESCHED flag with clone and migrate Balazs Gerofi 2015-09-16 19:22:40 +09:00
  • e7b1115572 mcreboot-smp-x86.sh: introduction of ihk_ikc_irq_core argument Balazs Gerofi 2015-09-14 17:30:25 +09:00
  • e1a01803d0 disable demand paging on ANONYMOUS mappings unless anon_on_demand kernel argument is passed Balazs Gerofi 2015-09-14 17:26:37 +09:00
  • 69f4b0e1ad gettimeofday()/nanosleep(): check arguments, return on pending signal Balazs Gerofi 2015-09-14 17:02:23 +09:00
  • 0909a5bed5 tracee context is broken when tracee call execve Tomoki Shirasawa 2015-09-03 10:05:25 +09:00
  • 9dd224385e When SIGSEGV occurred on a tracee process, a tracee process freezes. Tomoki Shirasawa 2015-09-01 17:37:56 +09:00
  • 4176c59fd3 using d_path for solution to file path. Tomoki Shirasawa 2015-08-28 13:01:34 +09:00
  • afeee5432f When envp is NULL, execve is delayed. Tomoki Shirasawa 2015-08-28 13:00:45 +09:00
  • 9ae5bcf46e gettimeofday(): an implementation based on CPU invariant TSC support Balazs Gerofi 2015-08-24 23:41:31 +02:00
  • b8f166e608 mcreboot-smp-x86.sh: handle resource allocation after unloading; mcstop+release-smp-x86.sh Balazs Gerofi 2015-08-22 18:55:53 +09:00
  • c85a9b99e1 a couple of cosmetic changes of debug messages Balazs Gerofi 2015-08-22 18:53:14 +09:00
  • 7c816a6b73 an implementation of the Mellor-Crummey Scott (MCS) lock Balazs Gerofi 2015-08-20 15:26:38 +09:00
  • 5a0cd3f53f ptrace_detach when exiting Tomoki Shirasawa 2015-08-18 18:03:09 +09:00
  • 9fa62adfe7 execve(): stay compliant with locked context switching Balazs Gerofi 2015-08-10 14:18:11 +09:00
  • f0ab8ec89a sched_request_migrate(): change CPU flags atomically Balazs Gerofi 2015-08-10 12:45:59 +09:00
  • f4cc82578d check_need_resched(): no thread migration in IRQ context Balazs Gerofi 2015-08-10 12:43:35 +09:00
  • 9ba40dc0ff schedule(): hold runq lock for the entire duration of context switching Balazs Gerofi 2015-08-10 12:37:12 +09:00
  • 8d6c97ea5c schedule(): disable auto thread migration Balazs Gerofi 2015-08-07 16:07:31 +09:00
  • 386f59000a mcreboot-smp-x86.sh.in: grant real user rw permission on /dev/mcos* Balazs Gerofi 2015-08-07 13:33:44 +09:00
  • 215cd370a1 ap_init(): clean up AP boot kernel messages Balazs Gerofi 2015-08-07 08:54:01 +09:00
  • 0a0e2c04a0 support for dynamically toggling time sharing when CPU is oversubscribed Balazs Gerofi 2015-08-07 08:51:50 +09:00
  • aa191b87d3 schedule(): use XSAVE/XRSTOR and swap floating point registers in context switch Balazs Gerofi 2015-08-07 08:41:00 +09:00
  • d5c243571f cpu_clear_and_set(): atomic CPU mask update in migration code Balazs Gerofi 2015-08-06 10:49:55 +09:00
  • 328e69a335 schedule(): do not preempt while holding spinlocks or while in offloaded syscall Balazs Gerofi 2015-08-06 10:36:13 +09:00
  • b77755d0f7 obtain_clone_cpuid(): always start from CPU 0 and fill in cores linearily Balazs Gerofi 2015-07-28 20:14:33 +09:00
  • d7bae14707 TEMPORARY: schedule(): move threads when core is explicitly oversubscribed Balazs Gerofi 2015-07-28 20:11:57 +09:00
  • 4e58d08f5c schedule_timeout(): give a chance to other process in spin sleep if CPU core is oversubscribed Balazs Gerofi 2015-07-28 20:06:56 +09:00
  • 9b1e691588 fix thread migration code (i.e., sched_setaffinity()) Balazs Gerofi 2015-07-24 19:58:25 +09:00
  • 3988b0fc61 keep track of IRQ context and don't do thread migration there Balazs Gerofi 2015-07-23 16:55:46 +09:00
  • 54eb345847 settid(): prevent modifying tid after thread migration Balazs Gerofi 2015-07-23 16:51:24 +09:00
  • bbe7aef95b fix calling do_signal (argument lacked) Tomoki Shirasawa 2015-07-17 10:18:43 +09:00
  • 1ff4cf68c2 support SA_RESTART flag and restart syscall Tomoki Shirasawa 2015-07-16 16:33:14 +09:00
  • 1bc84d3feb modify to copy credentials Tomoki Shirasawa 2015-07-13 15:29:26 +09:00
  • f7d78c8b7d sched_getaffinity(): return EINVAL for 0 lenght request (fixes LTP sched_getaffinity01) Balazs Gerofi 2015-07-10 11:00:43 +09:00
  • 7647c99cc2 do_migrate(): disable IRQ while holding migq_lock to avoid deadlocking with reschedule interrupts Balazs Gerofi 2015-07-09 15:23:04 +09:00
  • 43a774fbfc sched_setaffinity(): undo target core change, avoid abort on length mismatch Balazs Gerofi 2015-07-08 23:47:50 +09:00
  • a029bcac37 mcreboot-smp-x86: find unused IRQ line and pass start vector to ihk_smp_x86.ko 0.9.0 Balazs Gerofi 2015-07-07 09:07:16 +09:00
  • bd913c503b sched_setaffinity(): find an actual target core Balazs Gerofi 2015-07-03 11:59:52 +09:00
  • e838affde8 fix to compile error on CentOS 7 Tomoki Shirasawa 2015-07-02 17:08:35 +09:00
  • 59ee251e1c fix /proc/pid/mem, /proc/pid/status, /proc/pid/cmdline Tomoki Shirasawa 2015-07-02 00:22:35 +09:00
  • fa79db3bcc fix out of tree build Tomoki Shirasawa 2015-07-01 23:58:50 +09:00
  • b7c5cba361 fix to compile on CentOS 6 Tomoki Shirasawa 2015-07-01 23:57:40 +09:00
  • 382614ddae pstate: use MSR_NHM_TURBO_RATIO_LIMIT as maximum single-core turbo ratio Balazs Gerofi 2015-07-01 22:18:00 +09:00
  • aa959c6b34 temporary fix for CentOS 6.x Tomoki Shirasawa 2015-06-30 18:19:53 +09:00
  • aabc3d386d support a function to execute mcexec automatically. Tomoki Shirasawa 2015-06-30 17:47:01 +09:00
  • 4ebe778ede vm->exiting: deal with exit_group() and concurrent page faults Balazs Gerofi 2015-03-22 18:04:12 +09:00
  • fbb776e4fb cpu init: support for no_turbo kernel argument Balazs Gerofi 2015-06-25 12:18:27 +09:00
  • 41b85281a4 mcctrl: introduction of RUS page hash to handle page refcounts properly Balazs Gerofi 2015-05-31 15:42:39 +09:00
  • 5532e3c663 mcreboot script for new IHK SMP-x86 I/F Balazs Gerofi 2015-05-26 14:20:27 +09:00
  • 2af2b1205f temporary fix for setfsuid/setfsgid Tomoki Shirasawa 2015-05-19 06:27:59 +09:00
  • 7d5a68be1b add PID and GID to /proc/pid/status add /proc/pid/cmdline Tomoki Shirasawa 2015-05-18 17:45:37 +09:00
  • f4162dff52 some signals set siginfo.si_code Tomoki Shirasawa 2015-04-14 15:11:36 +09:00
  • a0d909af75 add supports for dump analyzer NAKAMURA Gou 2015-02-17 11:23:25 +09:00
  • 63669b7f71 support /proc/pid/status for LTP mmap14 Tomoki Shirasawa 2015-03-28 14:20:07 +09:00