From: ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org (Eric W. Biederman)
To: Serge Hallyn <serge.hallyn-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>
Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
"Daniel Lezcano" <dlezcano-GANU6spQydw@public.gmane.org>,
"Stéphane Graber"
<stephane.graber-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>
Subject: Re: [PATCH RFC] syslog ns proof of concept
Date: Fri, 16 Nov 2012 19:14:38 -0800 [thread overview]
Message-ID: <87haoo3opt.fsf@xmission.com> (raw)
In-Reply-To: <20121117002519.GA26782@sergelap> (Serge Hallyn's message of "Fri, 16 Nov 2012 18:25:19 -0600")
Serge Hallyn <serge.hallyn-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> writes:
> Introduce a system log namespace. The syslog ns is tied to a user
> namespace. You must create a new user namespace before you can create a
> new sylog ns. The syslog ns is created through a new command (11) to
> the __NR_syslog system call.
>
> Once a task enters a new syslog ns, it's "dmesg", "dmesg -c" and
> /dev/kmsg actions affect only itself, so that user-created syslog
> messages no longer are confusingly combined in the host's syslog.
> "printk" itself always goes to the initial syslog_ns, and consoles
> belong only to the initial syslog_ns. However printks relating to a
> specific network namespace, for instance, can now be targeted to the
> syslog ns for the user ns which owns the network ns, aiding in debugging
> in a container.
>
> This patch is on top of the user namespace enhanced kernel at
> git://kernel.ubuntu.com/serge/quantal-userns. It is good enough to
> compile with stock ubuntu kernel options, boot, launch other syslog
> namespaces and exercise them. It will need help before it will compile
> with funky options like CONFIG_PRINTK=n. This is only being sent out to
> get feedback on the general idea.
>
> Comments greatly appreciated.
>
> (See https://wiki.ubuntu.com/LxcSyslogNs for background).
Overall I would say the goal sounds well thought out.
I am not a fan of how this ties into the user namespace. I would prefer
closer or looser ties. The recursive reference count loop where a
userns refers to a syslogns and that syslogns refers to the same userns
is unpleasant.
The important case as I understand it is to handle injection of messages
into dmesg by userspace?
I would really like to see how messages from networking devices and
netfilter would be handled. Right now one of the ugliest bits of
lowering the permissions in the network namespace is what do about the
commands that set the message loglevel.
In general unless we can safely and sanely direct kernel messages into
this new dmesg I don't actually see the point of having another ring
buffer in the kernel. If the only success is userspace having the
syslog facility simply be unavailable seems more palatable.
Eric
next prev parent reply other threads:[~2012-11-17 3:14 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-17 0:25 [PATCH RFC] syslog ns proof of concept Serge Hallyn
2012-11-17 3:14 ` Eric W. Biederman [this message]
[not found] ` <87haoo3opt.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-11-17 4:02 ` Serge E. Hallyn
[not found] ` <20121117040200.GA24079-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2012-11-17 6:08 ` Eric W. Biederman
[not found] ` <87pq3c223i.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-11-19 14:18 ` Serge E. Hallyn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87haoo3opt.fsf@xmission.com \
--to=ebiederm-as9lmozglivwk0htik3j/w@public.gmane.org \
--cc=containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=dlezcano-GANU6spQydw@public.gmane.org \
--cc=serge.hallyn-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org \
--cc=stephane.graber-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.