Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Oct 1998 09:47:19 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Bruce Evans <bde@zeta.org.au>
Cc:        cvs-all@FreeBSD.ORG, cvs-committers@FreeBSD.ORG
Subject:   Here's another odd one:  'cputime exceeded' when no cpu limit set
Message-ID:  <199810191647.JAA16488@apollo.backplane.com>

next in thread | raw e-mail | index | archive | help
    I get this occassionally (on a 200 MHz PPro).  FreeBSD-current,
    lightly loaded machine.  I've been getting this for several
    months.

apollo:/usr/src/sys# fgrep vm_page_flag_clear */*.c
Cputime limit exceeded

    I added debug code to the kernel.  In calcru() I added:

        if (totusec < 0) {
                /* XXX no %qd in kernel.  Truncate. */
                printf("calcru: negative time of %ld usec for pid %d (%s)\n",
                       (long)totusec, p->p_pid, p->p_comm);
                totusec = 0;
        }

    And whenever I get Cputime limit exceeded, the following
    kernel message is logged:

calcru: negative time of -21451087 usec for pid 16447 (fgrep)

    It seems to occur sometimes I run a command from a shell prompt
    that has been idle for a while.  Whenever I run the command
    a second time, it works.  The shell command run does not
    seem to matter as long as it takes a non-trivial amount of
    time to execute.  i.e. ps, fgrep, trn, etc...

    When it does occur, it seems to occur within the first second
    of command execution.

    At first I thought it was due to me setting various CLK flag
    in the kernel config but I've turned off those flags and it
    still occurs.  I tried to zero the value, but that doesn't
    seem to work either... the fgrep still dies with the cpu
    limit signal.

    It is very weird.

					-Matt

    Matthew Dillon  Engineering, HiWay Technologies, Inc. & BEST Internet 
                    Communications & God knows what else.
    <dillon@backplane.com> (Please include original email in any response)    


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810191647.JAA16488>