mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-23 22:18:17 +00:00
hv: print current sched_object in acrn logmsg
Add a header field in acrnlog message to indicate the current running thread. Tracked-On: #4178 Signed-off-by: Shuo A Liu <shuo.a.liu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
5eb8040284
commit
47139bd78c
@ -40,6 +40,7 @@ void do_logmsg(uint32_t severity, const char *fmt, ...)
|
|||||||
bool do_mem_log;
|
bool do_mem_log;
|
||||||
bool do_npk_log;
|
bool do_npk_log;
|
||||||
char *buffer;
|
char *buffer;
|
||||||
|
struct thread_object *current;
|
||||||
|
|
||||||
do_console_log = (((logmsg_ctl.flags & LOG_FLAG_STDOUT) != 0U) && (severity <= console_loglevel));
|
do_console_log = (((logmsg_ctl.flags & LOG_FLAG_STDOUT) != 0U) && (severity <= console_loglevel));
|
||||||
do_mem_log = (((logmsg_ctl.flags & LOG_FLAG_MEMORY) != 0U) && (severity <= mem_loglevel));
|
do_mem_log = (((logmsg_ctl.flags & LOG_FLAG_MEMORY) != 0U) && (severity <= mem_loglevel));
|
||||||
@ -58,11 +59,12 @@ void do_logmsg(uint32_t severity, const char *fmt, ...)
|
|||||||
/* Get CPU ID */
|
/* Get CPU ID */
|
||||||
pcpu_id = get_pcpu_id();
|
pcpu_id = get_pcpu_id();
|
||||||
buffer = per_cpu(logbuf, pcpu_id);
|
buffer = per_cpu(logbuf, pcpu_id);
|
||||||
|
current = sched_get_current(pcpu_id);
|
||||||
|
|
||||||
(void)memset(buffer, 0U, LOG_MESSAGE_MAX_SIZE);
|
(void)memset(buffer, 0U, LOG_MESSAGE_MAX_SIZE);
|
||||||
/* Put time-stamp, CPU ID and severity into buffer */
|
/* Put time-stamp, CPU ID and severity into buffer */
|
||||||
snprintf(buffer, LOG_MESSAGE_MAX_SIZE, "[%luus][cpu=%hu][sev=%u][seq=%u]:",
|
snprintf(buffer, LOG_MESSAGE_MAX_SIZE, "[%luus][cpu=%hu][%s][sev=%u][seq=%u]:",
|
||||||
timestamp, pcpu_id, severity, atomic_inc_return(&logmsg_ctl.seq));
|
timestamp, pcpu_id, current->name, severity, atomic_inc_return(&logmsg_ctl.seq));
|
||||||
|
|
||||||
/* Put message into remaining portion of local buffer */
|
/* Put message into remaining portion of local buffer */
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
|
Loading…
Reference in New Issue
Block a user