From owner-freebsd-arch@FreeBSD.ORG Sun Dec 9 22:45:51 2007 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F2BEF16A418 for ; Sun, 9 Dec 2007 22:45:51 +0000 (UTC) (envelope-from edwin@mavetju.org) Received: from mail5out.barnet.com.au (mail5.barnet.com.au [202.83.178.78]) by mx1.freebsd.org (Postfix) with ESMTP id B5CDD13C461 for ; Sun, 9 Dec 2007 22:45:51 +0000 (UTC) (envelope-from edwin@mavetju.org) Received: by mail5out.barnet.com.au (Postfix, from userid 1001) id 673F12218A60; Mon, 10 Dec 2007 09:30:48 +1100 (EST) X-Viruscan-Id: <475C6C960000FB9A26B50F@BarNet> Received: from mail5auth.barnet.com.au (mail5.barnet.com.au [202.83.178.78]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail5auth.barnet.com.au", Issuer "*.barnet.com.au" (verified OK)) by mail5.barnet.com.au (Postfix) with ESMTP id 4CE8D21B174D for ; Mon, 10 Dec 2007 09:30:43 +1100 (EST) Received: from k7.mavetju (k7.mavetju.org [10.251.1.18]) by mail5auth.barnet.com.au (Postfix) with ESMTP id EF3DE2218A25 for ; Mon, 10 Dec 2007 09:30:42 +1100 (EST) Received: by k7.mavetju (Postfix, from userid 1001) id 3392012C; Mon, 10 Dec 2007 09:30:42 +1100 (EST) Date: Mon, 10 Dec 2007 09:30:42 +1100 From: Edwin Groothuis To: arch@freebsd.org Message-ID: <20071209223042.GA40965@k7.mavetju> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Cc: Subject: bin/118292: Add support to remove all msg/shm/sem ids with ipcrm X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Dec 2007 22:45:52 -0000 Hello, A friend of me has submitted this PR and I promised him that I would see if I could get it implemented. I couldn't find anybody directly responsible for the ips/iprcm tools, so I throw it in here for discussion. >Description: I've observed that linux apps running under the linuxulator have a habit of leaving behind shared memory segments which are unused, but which eventually cause the system to run out of free segments and these apps will stop working. ipcrm(1) currently only allows removal of unused message queues, shared memory segments and semaphores on an individual basis, or those having a matching (non-zero) key. However it would often be convenient to just do a complete cleanup of everything, usually as root. The attached patch allows removal of all message queues, shared memory segments or semaphores by specifying an id of -1 (ala kill(2)). The code to lookup ids was taken from ipcs. The patch is available in http://www.freebsd.org/cgi/query-pr.cgi?pr=118292 I will do it in two parts (according to the wishes of my mentor): First style(9)ify ipcrm.c, then the patch. If anybody has a good observation on this change, please speak up now. Edwin -- Edwin Groothuis edwin@freebsd.org http://www.mavetju.org