[PATCH] dm: core: downgrade some dm_warn messages to log_debug()

Quentin Schulz quentin.schulz at cherry.de
Mon Oct 28 11:04:31 CET 2024


Hi Simon,

On 10/27/24 6:16 PM, Simon Glass wrote:
> Hi Quentin,
> 
> On Tue, 15 Oct 2024 at 16:32, Quentin Schulz <foss+uboot at 0leil.net> wrote:
>>
>> From: Quentin Schulz <quentin.schulz at cherry.de>
>>
>> People complained that enabling (SPL_)DM_WARN was now totally unusable
>> due to the amount of messages printed on the console.
>>
>> Let's downgrade the log level of some messages that are clearly not on
>> the error path.
>>
>> Note that there's one pr_debug in there, because it is followed by
>> pr_cont so it made sense to reuse the same family of functions.
>>
>> Reported-by: Alexander Dahl <ada at thorsis.com>
>> Fixes: 6afdb1585112 ("dm: core: migrate debug() messages to use dm_warn")
>> Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
>> ---
>> Note that I am not entirely sure about the "not found" and "not large
>> enough" changes there.
>>
>> Another note, %#x isn't handled by tinyprintf so it just prints "x"
>> instead of the value.
>>
>> Finally, I don't know how one can enable LOG_DEBUG level without
>> enabling DEBUG which enables assert() so I just tested that by removing
>> the #define DEBUG in include/log.h :)
>> ---
>>   drivers/core/of_access.c | 36 ++++++++++++-------------
>>   drivers/core/of_addr.c   | 26 +++++++++---------
>>   drivers/core/of_extra.c  |  6 ++---
>>   drivers/core/ofnode.c    | 68 ++++++++++++++++++++++++------------------------
>>   4 files changed, 68 insertions(+), 68 deletions(-)
> 
> This is an improvement, so:
> 
> Reviewed-by: Simon Glass <sjg at chromium.org>
> 
> For -EOVERFLOW I think warning would be better, but in that case you
> need to print a prefix, since otherwise the warning will have nothing
> before it. So it is a little tricky. I can imagine some support in the
> log module to help with this, although I haven't thought about it too
> hard.
> 

Agreed. We could also simply print the propname in the dm_warn() call 
and keep the one at the top of the function to use dm_debug() instead.

> Also, we should really remove __func__ when adding logging, since
> people can enable the option if they want function names to be stored.
> 

But then we'll have a bunch of functions printing one of their 
parameters and "(not found)" for example. A bit odd to me. But on the 
theoretical level, I agree, enabling the appropriate symbol would 
already add that line, it's just that I see limit use of those messages 
if it's not set.

Thanks for the review!

Cheers,
Quentin


More information about the U-Boot mailing list