Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757212AbbGGNLi (ORCPT ); Tue, 7 Jul 2015 09:11:38 -0400 Received: from cantor2.suse.de ([195.135.220.15]:36663 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753327AbbGGNL3 (ORCPT ); Tue, 7 Jul 2015 09:11:29 -0400 Date: Tue, 7 Jul 2015 15:11:24 +0200 From: Petr Mladek To: Marcin Niesluchowski Cc: Richard Weinberger , "linux-doc@vger.kernel.org" , LKML , "open list:ABI/API" , Jonathan Corbet , Greg Kroah-Hartman , Tejun Heo , Kay Sievers , Andrew Morton , Joe Perches , Karol Lewandowski , Bartlomiej Zolnierkiewicz Subject: Re: [RFC 0/8] Additional kmsg devices Message-ID: <20150707131124.GI32664@pathway.suse.cz> References: <1435920595-30879-1-git-send-email-m.niesluchow@samsung.com> <5596A58F.7090208@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5596A58F.7090208@samsung.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2740 Lines: 59 On Fri 2015-07-03 17:09:03, Marcin Niesluchowski wrote: > On 07/03/2015 01:21 PM, Richard Weinberger wrote: > >On Fri, Jul 3, 2015 at 12:49 PM, Marcin Niesluchowski > > wrote: > >>Dear All, > >> > >>This series of patches extends kmsg interface with ability to dynamicaly > >>create (and destroy) kmsg-like devices which can be used by user space > >>for logging. Logging to kernel has number of benefits, including but not > >>limited to - always available, requiring no userspace, automatically > >>rotating and low overhead. > >> > >>User-space logging to kernel cyclic buffers was already successfully used > >>in android logger concept but it had certain flaws that this commits try > >>to address: > >>* drops hardcoded number of devices and static paths in favor for dynamic > >> configuration by ioctl interface in userspace > >>* extends existing driver instead of creating completely new one > >So, now we start moving syslogd into kernel land because userspace is > >too broken to provide > >decent logging? > > > >I can understand the systemd is using kmsg if no other logging service > >is available > >but I really don't think we should encourage other programs to do so. > > > >Why can't you just make sure that your target has a working > >syslogd/rsyslogd/journald/whatever? > >All can be done perfectly fine in userspace. > * Message credibility: Lets imagine simple service which collects > logs via unix sockets. There is no reliable way of identifying > logging process. getsockopt() with SO_PEERCRED option would give pid > form cred structure, but according to manual it may not be of actual > logging process: > "The returned credentials are those that were in effect at the > time of the call to connect(2) or socketpair(2)." > - select(7) > > * Early userspace tool: Helpful especially for embeded systems. > > * Reliability: Userspace service may be killed due to out of memory > (OOM). This is kernel cyclic buffer, which size can be specified > differently according to situation. But then many services will fight for the space in the kernel ring buffer. We will need a mechanism to guarantee a space for each service. We will need priorities to throttle various services various ways. It will be easier to lost messages. It might be harder to get the important messages on the console when the system is going down. It will be harder to handle continuous lines. I am not sure that we want to go this way. Best Regards, Petr -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/