lkml.org 
[lkml]   [2023]   [Sep]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH] printk: add cpu id information to printk() output
    John Ogness <john.ogness@linutronix.de> 于2023年9月15日周五 16:34写道:
    >
    > On 2023-09-15, Enlin Mu <enlin.mu@outlook.com> wrote:
    > > Sometimes we want to print cpu id of printk() messages to consoles
    > >
    > > diff --git a/include/linux/threads.h b/include/linux/threads.h
    > > index c34173e6c5f1..6700bd9a174f 100644
    > > --- a/include/linux/threads.h
    > > +++ b/include/linux/threads.h
    > > @@ -34,6 +34,9 @@
    > > #define PID_MAX_LIMIT (CONFIG_BASE_SMALL ? PAGE_SIZE * 8 : \
    > > (sizeof(long) > 4 ? 4 * 1024 * 1024 : PID_MAX_DEFAULT))
    > >
    > > +#define CPU_ID_SHIFT 23
    > > +#define CPU_ID_MASK 0xff800000
    >
    > This only supports 256 CPUs. I think it doesn't make sense to try to
    > squish CPU and Task IDs into 32 bits.
    >
    > What about introducing a caller_id option to always only print the CPU
    > ID? Or do you really need Task _and_ CPU?
    Yes, I need it.
    For SOC manufacturer, sometimes cpu is not stable, we need some debug
    tools for this exceptions.
    When an exception occurs, we may not be able to detect it in a timely
    manner, but through Task _and_ CPU, we can roughly locate the CPU at
    the time of the exception.

    Thanks

    Enlin

    >
    > John Ogness

    \
     
     \ /
      Last update: 2023-09-22 16:29    [W:3.934 / U:0.636 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site