From owner-freebsd-bugs@FreeBSD.ORG Sun Oct 28 20:30:02 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2EFA6CC7 for ; Sun, 28 Oct 2012 20:30:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (unknown [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id EF6678FC1C for ; Sun, 28 Oct 2012 20:30:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q9SKU1BM020210 for ; Sun, 28 Oct 2012 20:30:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q9SKU1xv020205; Sun, 28 Oct 2012 20:30:01 GMT (envelope-from gnats) Resent-Date: Sun, 28 Oct 2012 20:30:01 GMT Resent-Message-Id: <201210282030.q9SKU1xv020205@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Peter Jeremy Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3B035CA9 for ; Sun, 28 Oct 2012 20:27:28 +0000 (UTC) (envelope-from peter@rulingia.com) Received: from vps.rulingia.com (host-122-100-2-194.octopus.com.au [122.100.2.194]) by mx1.freebsd.org (Postfix) with ESMTP id C1A718FC0C for ; Sun, 28 Oct 2012 20:27:27 +0000 (UTC) Received: from server.rulingia.com (c220-239-241-202.belrs5.nsw.optusnet.com.au [220.239.241.202]) by vps.rulingia.com (8.14.5/8.14.5) with ESMTP id q9SKRJm2097662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 29 Oct 2012 07:27:19 +1100 (EST) (envelope-from peter@rulingia.com) Received: from server.rulingia.com (localhost.rulingia.com [127.0.0.1]) by server.rulingia.com (8.14.5/8.14.5) with ESMTP id q9SKRCT2061007 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 29 Oct 2012 07:27:13 +1100 (EST) (envelope-from peter@server.rulingia.com) Received: (from peter@localhost) by server.rulingia.com (8.14.5/8.14.5/Submit) id q9SKRCiU060995; Mon, 29 Oct 2012 07:27:12 +1100 (EST) (envelope-from peter) Message-Id: <201210282027.q9SKRCiU060995@server.rulingia.com> Date: Mon, 29 Oct 2012 07:27:12 +1100 (EST) From: Peter Jeremy To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/173175: atrun(8) load monitoring does not handle SMP X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Peter Jeremy List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Oct 2012 20:30:02 -0000 >Number: 173175 >Category: bin >Synopsis: atrun(8) load monitoring does not handle SMP >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Oct 28 20:30:01 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Peter Jeremy >Release: FreeBSD 8.3-STABLE amd64 >Organization: n/a >Environment: System: FreeBSD server.rulingia.com 8.3-STABLE FreeBSD 8.3-STABLE #18 r237444M: Sun Jul 8 10:47:08 EST 2012 root@server.rulingia.com:/var/obj/usr/src/sys/server amd64 >Description: By default, atrun(8) stops executing batch jobs if the 1-minute load average exceeds 1.5. Whilst this may be reasonable on a UP host, it cuts in far too early on SMP hosts. Within the base system, only atrun(8), sendmail(8) and libgomp use the load average to control behaviour. libgomp and sendmail already compensate for the number of CPUs but atrun has a fixed default limit. >How-To-Repeat: Code inspection. Eg, on a 4-way SMP host, queue a batch(1) or at(1) job as well as 2 CPU-bound processes. Note that the batch/at job does not run even though the system is only 50% loaded. >Fix: The simplest fix is to scale the 1.5 by the number of CPUs. >Release-Note: >Audit-Trail: >Unformatted: