• Tejun Heo's avatar
    percpu: make pcpu_setup_first_chunk() failures more verbose · 635b75fc
    Tejun Heo authored
    The parameters to pcpu_setup_first_chunk() come from different sources
    depending on architecture and can be quite complex.  The function runs
    various sanity checks on the parameters and triggers BUG() if
    something isn't right.  However, this is very early during the boot
    and not reporting exactly what the problem is makes debugging even
    harder.
    
    Add PCPU_SETUP_BUG() macro which prints out enough information about
    the parameters.  As the macro still puts separate BUG() for each
    check, it won't lose any information even on the situations where only
    the program counter can be retrieved.
    
    While at it, also bump pcpu_dump_alloc_info() message to KERN_INFO so
    that it's visible on the console if boot fails to complete.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    635b75fc
percpu.c 60.3 KB