The patch titled ipc namespace: initialize init_ipc_ns.count to 1 has been added to the -mm tree. Its filename is namespaces-ipc-namespaces-implement-support-for-posix-msqueues-initialize-init_ipc_nscount-to-1.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://userweb.kernel.org/~akpm/stuff/added-to-mm.txt to find out what to do about this The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: ipc namespace: initialize init_ipc_ns.count to 1 From: "Serge E. Hallyn" <serue@xxxxxxxxxx> Hi Andrew, when I sent an earlier version of the posix mqueue namespaces patchset you called me on setting init_ipc_ns.count to 2. The following patch changes that to 1. This is safe because the 1-count is for swapper, who cannot unshare the namespace. Having init do unshare(CLONE_NEWIPC) only drops the count to 1. No pre-init resources other than tasks pin (and therefore can decrease the refcount on) an ipc_ns. Signed-off-by: Serge E. Hallyn <serue@xxxxxxxxxx> Cc: Cedric Le Goater <clg@xxxxxxxxxx> Cc: Alexey Dobriyan <adobriyan@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- ipc/msgutil.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff -puN ipc/msgutil.c~namespaces-ipc-namespaces-implement-support-for-posix-msqueues-initialize-init_ipc_nscount-to-1 ipc/msgutil.c --- a/ipc/msgutil.c~namespaces-ipc-namespaces-implement-support-for-posix-msqueues-initialize-init_ipc_nscount-to-1 +++ a/ipc/msgutil.c @@ -26,8 +26,7 @@ DEFINE_SPINLOCK(mq_lock); * and not CONFIG_IPC_NS. */ struct ipc_namespace init_ipc_ns = { - /* It's not for this patch to change, but should this be 1? */ - .count = ATOMIC_INIT(2), + .count = ATOMIC_INIT(1), #ifdef CONFIG_POSIX_MQUEUE .mq_queues_max = DFLT_QUEUESMAX, .mq_msg_max = DFLT_MSGMAX, _ Patches currently in -mm which might be from serue@xxxxxxxxxx are linux-next.patch vfs-simple_set_mnt-should-return-void.patch relax-ns_can_attach-checks-to-allow-attaching-to-grandchild-cgroups.patch proc_sysctl-use-config_proc_sysctl-around-ipc-and-utsname-proc_handlers.patch pids-kill-now-unused-signal_struct-__pgrp-__session-and-friends.patch namespaces-move-proc_net_get_sb-to-a-generic-fs-superc-helper.patch namespaces-move-proc_net_get_sb-to-a-generic-fs-superc-helper-fix.patch namespaces-mqueue-ns-move-mqueue_mnt-into-struct-ipc_namespace.patch namespaces-ipc-namespaces-implement-support-for-posix-msqueues.patch namespaces-ipc-namespaces-implement-support-for-posix-msqueues-initialize-init_ipc_nscount-to-1.patch namespaces-mqueue-namespace-adapt-sysctl.patch namespaces-mqueue-namespace-adapt-sysctl-update.patch namespaces-mqueue-namespace-adapt-sysctl-update-fix.patch reiser4.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html