- RFC[1/2] Common logging infrastructure and API
Re: RFC[1/2] Common logging infrastructure and API
Chereau, Fabien <fabien.chereau@...>
toggle quoted messageShow quoted text
From: Tomasz Bursztyka [mailto:tomasz.bursztyka(a)linux.intel.com]
Sent: Tuesday, March 1, 2016 16:55
Subject: [devel] Re: Re: Re: Re: Re: RFC[1/2] Common logging infrastructure
logging. One core is the master outputting the log on the log_backend while
- Another feature which is critical for Curie, is the support of multi-core
other slaves cores send their logs to the master using an IPC mechanism.
Each log message carries the information from which core it originates, + a
-1, this depends on the hardware architecture besides one can write aI don't see anything we could do about that in this logging API.
driver to just proxy the logs.
If there is something to be done, let's see it in another patch.
Indeed, my point was just to make sure at API level that such custom implementations are pluggable.
incoming logs in a circular buffer in RAM (on both master and slave). This
- Finally, another important feature we implemented is the buffering of
allow very short log time to avoid delaying the caller of the log function. The
logs are finally output on the log backend in a low priority task, which reads
from the circular buffer. In case there are too many incoming logs, some logs
are lost instead of blocking the program execution.
Provided the message order is keep that is probably ok, but if we doNanokernel could get it, it would run in low prio fiber and that's it.
add the timestamp support then it needs to be before it enters these
buffers. Anyway we may add timestamp support for net_buf at some
point. Btw, having it as a task probably limits this to microkernel
only doesn't it?
Imo, let's not bother fixing this right now in this API. This goes separately.
(as I said, instead of having printk/printf we could have a new
sys_log() functions that could act
as a log buffering proxy, fully optional etc...)
Join firstname.lastname@example.org to automatically receive all group messages.