Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Dec 2007 09:26:34 -0500
From:      gnn@freebsd.org
To:        Edwin Groothuis <edwin@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: bin/118292: Add support to remove all msg/shm/sem ids with ipcrm
Message-ID:  <m2ve76k4md.wl%gnn@neville-neil.com>
In-Reply-To: <20071209223042.GA40965@k7.mavetju>
References:  <20071209223042.GA40965@k7.mavetju>

next in thread | previous in thread | raw e-mail | index | archive | help
At Mon, 10 Dec 2007 09:30:42 +1100,
Edwin Groothuis wrote:
> 
> 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.
> 

I have not read the patch in detail but I like the idea, we should be
able to easily clean such things up.

Best,
George



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m2ve76k4md.wl%gnn>