From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Apr 8 14:00:38 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1061437B4F0 for ; Tue, 8 Apr 2003 14:00:38 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id F3E6A43FD7 for ; Tue, 8 Apr 2003 14:00:35 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h38L0ZUp076409 for ; Tue, 8 Apr 2003 14:00:35 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h38L0Zns076408; Tue, 8 Apr 2003 14:00:35 -0700 (PDT) Resent-Date: Tue, 8 Apr 2003 14:00:35 -0700 (PDT) Resent-Message-Id: <200304082100.h38L0Zns076408@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Julian Stacey Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C69D137B401; Tue, 8 Apr 2003 13:56:32 -0700 (PDT) Received: from jhs.muc.de (pD9E4D8EF.dip.t-dialin.net [217.228.216.239]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2EE4243FBF; Tue, 8 Apr 2003 13:56:30 -0700 (PDT) (envelope-from jhs@berklix.com) Received: from king.jhs.private (king.jhs.private [192.168.91.46]) by jhs.muc.de (8.11.6/8.11.6) with ESMTP id h38KuWI61319; Tue, 8 Apr 2003 22:56:32 +0200 (CEST) (envelope-from jhs@king.jhs.private) Received: from king.jhs.private (localhost [127.0.0.1]) by king.jhs.private (8.12.6/8.12.6) with ESMTP id h38KsYod013747; Tue, 8 Apr 2003 22:54:34 +0200 (CEST) (envelope-from jhs@king.jhs.private) Received: (from jhs@localhost) by king.jhs.private (8.12.6/8.12.6/Submit) id h38KsDSV013745; Tue, 8 Apr 2003 22:54:13 +0200 (CEST) Message-Id: <200304082054.h38KsDSV013745@king.jhs.private> Date: Tue, 8 Apr 2003 22:54:13 +0200 (CEST) From: Julian Stacey To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: mwe@consol.de cc: garyj@FreeBSD.org cc: wjv@FreeBSD.org Subject: ports/50736: ports/mail/mailman /var/cron/tabs/mailman thrashes system X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2003 21:00:38 -0000 >Number: 50736 >Category: ports >Synopsis: ports/mail/mailman /var/cron/tabs/mailman thrashes system >Confidential: no >Severity: critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Apr 08 14:00:35 PDT 2003 >Closed-Date: >Last-Modified: >Originator: "Julian Stacey jhs@freebsd.org" >Release: FreeBSD 4.7-RELEASE i386 >Organization: FreeBSD >Environment: System: FreeBSD mini.berklix.org 4.7-RELEASE FreeBSD 4.7-RELEASE #0: Thu Mar 6 14:41:40 GMT 2003 root@wind.jhs.private:/usr/obj/usr/src/sys/GENERIC i386 On a physically Very small backup host (size of a book - hence still in use though just a 386 !) ... dmesg: CPU: i386DX (386-class CPU) # "SX 33" on chip, though dmesg reports "DX" real memory = 16646144 (16256K bytes) avail memory = 11235328 (10972K bytes) ad0: 4134MB [8400/16/63] at ata0-master BIOSPIO >Description: >How-To-Repeat: cd /usr/ports/mail/mailman; xs make install on any slow or loaded machine, where presumably the qrunner takes longer than one minute to run, wait for qrunners to build up, the disc to thrash, & finally if you don't catch it in time, you cant even remote login in to reboot, as ssh times out. A pruned `ps -laxww is appended' -------- UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND 0 291 109 14 -6 0 1040 72 piperd I ?? 0:00.09 cron: running job (cron) 91 292 291 44 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 293 292 94 39 0 4832 808 - R ?? 0:33.51 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 296 109 13 -6 0 1040 72 piperd I ?? 0:00.07 cron: running job (cron) 0 297 109 11 -6 0 1040 72 piperd I ?? 0:00.08 cron: running job (cron) 91 298 297 45 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/gate_news 91 299 296 45 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 302 298 100 40 0 4488 1060 - R ?? 0:24.39 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/gate_news 91 303 299 119 42 0 4452 1144 - R ?? 0:24.82 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 307 109 101 -6 0 1040 72 piperd I ?? 0:00.06 cron: running job (cron) 91 309 307 130 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 310 309 100 40 0 4064 836 - R ?? 0:18.46 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 314 109 13 -6 0 1040 72 piperd I ?? 0:00.08 cron: running job (cron) 91 315 314 55 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 316 315 94 39 0 2864 1024 - R ?? 0:12.68 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 324 109 76 -6 0 1040 76 piperd I ?? 0:00.06 cron: running job (cron) 91 325 324 115 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 326 325 109 -22 0 2440 920 - RL ?? 0:08.68 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 333 109 14 -6 0 1040 76 piperd I ?? 0:00.07 cron: running job (cron) 91 334 333 52 10 0 628 0 wait IWs ?? 0:00.00 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 335 334 104 41 0 2224 876 - R ?? 0:04.16 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 0 340 109 15 -6 0 1040 260 piperd S ?? 0:00.10 cron: running job (cron) 0 341 109 19 -6 0 1040 252 piperd S ?? 0:00.11 cron: running job (cron) 91 342 340 59 10 0 628 68 wait Ss ?? 0:00.42 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner 91 343 341 60 10 0 628 60 wait Ss ?? 0:00.44 /bin/sh -c /usr/local/bin/python2.2 -S /usr/local/mailman/cron/gate_news 91 345 343 89 39 0 1892 852 - R ?? 0:00.69 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/gate_news 91 346 342 88 39 0 1892 888 - R ?? 0:00.70 /usr/local/bin/python2.2 -S /usr/local/mailman/cron/qrunner -------- >Fix: Reduce the aggresive default /var/cron/tabs/mailman entries below: # Every 5 mins, try to gate news to maila \ . You can comment this one out 0,5,10,15,20,25,30,35,40,45,50,55 * * * * \ /usr/local/bin/python2.2 -S /usr/local/mailman/cron/gate_news # Retry failed deliveries once per minute. * * * * * /usr/local/bin/python2.2 -S \ /usr/local/mailman/cron/qrunner Comment out gate_news by default, to match the admin web page, which also has news gating off by default. Change qrunner to 5 * * * * or 10 * * * * The few people that want a fast list can reduce it manually. An agressive 1 minute machine thrasher is not nice. >Release-Note: >Audit-Trail: >Unformatted: