Re: [PATCH] initramfs: Panic with memory information

From: Florian Fainelli
Date: Sun Jan 17 2021 - 22:10:41 EST




On 1/17/2021 1:33 PM, Andrew Morton wrote:
> On Thu, 14 Jan 2021 15:15:16 -0800 Florian Fainelli <f.fainelli@xxxxxxxxx> wrote:
>
>> On systems with large amounts of reserved memory we may fail to
>> successfully complete unpack_to_rootfs() and be left with:
>>
>> Kernel panic - not syncing: write error
>>
>> this is not too helpful to understand what happened, so let's wrap the
>> panic() calls with a surrounding show_mem() such that we have a chance
>> of understanding the memory conditions leading to these allocation
>> failures.
>
> Seems sensible.
>
>> @@ -45,6 +46,11 @@ static void __init error(char *x)
>> message = x;
>> }
>>
>> +#define panic_show_mem(...) { \
>> + show_mem(0, NULL); \
>> + panic(__VA_ARGS__); \
>> +}
>> +
>
> But can we replace nasty macro with pleasing C code?

That works for me, would you like to squash this into my patch before
sending this to Linus?
--
Florian