]> Zhao Yanbai Git Server - minix.git/commitdiff
PM: remember when each process was started 44/3244/2
authorDavid van Moolenbroek <david@minix3.org>
Mon, 2 Nov 2015 17:45:28 +0000 (17:45 +0000)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Wed, 13 Jan 2016 19:32:42 +0000 (20:32 +0100)
Change-Id: I176f01681ebe758b03b635f2b5ecc8f083710bb4

minix/servers/pm/forkexit.c
minix/servers/pm/mproc.h

index d4394c9948d5dc2ead98e3975eee2d88ae5f3d1f..bacff3510bb18432c59cb6981b904e250fdb6292 100644 (file)
@@ -108,6 +108,7 @@ int do_fork()
   rmc->mp_endpoint = child_ep;         /* passed back by VM */
   for (i = 0; i < NR_ITIMERS; i++)
        rmc->mp_interval[i] = 0;        /* reset timer intervals */
+  rmc->mp_started = getticks();                /* remember start time, for ps(1) */
 
   /* Find a free pid for the child and put it in the table. */
   new_pid = get_free_pid();
@@ -200,6 +201,7 @@ int do_srv_fork()
   rmc->mp_effgid = m_in.m_lsys_pm_srv_fork.gid;
   for (i = 0; i < NR_ITIMERS; i++)
        rmc->mp_interval[i] = 0;        /* reset timer intervals */
+  rmc->mp_started = getticks();                /* remember start time, for ps(1) */
 
   /* Find a free pid for the child and put it in the table. */
   new_pid = get_free_pid();
index 6cfc099f13640cd0dfefc54e729283c4ffca25dc..f8894447005c531a9e15ae01302fd7a146b3925e 100644 (file)
@@ -55,6 +55,7 @@ EXTERN struct mproc {
   vir_bytes mp_sigreturn;      /* address of C library __sigreturn function */
   minix_timer_t mp_timer;      /* watchdog timer for alarm(2), setitimer(2) */
   clock_t mp_interval[NR_ITIMERS];     /* setitimer(2) repetition intervals */
+  clock_t mp_started;          /* when the process was started, for ps(1) */
 
   unsigned mp_flags;           /* flag bits */
   unsigned mp_trace_flags;     /* trace options */