bin/118292: Add support to remove all msg/shm/sem ids with ipcrm

gnn at freebsd.org gnn at freebsd.org
Mon Dec 10 06:37:01 PST 2007


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


More information about the freebsd-arch mailing list