From 8aa716f88e718b4d580aedd112e480250972c973 Mon Sep 17 00:00:00 2001 From: Kunhui-Li Date: Thu, 13 Apr 2023 10:11:52 +0800 Subject: [PATCH] config_tools: filter non-ascii characters in iomem infomation If we use 5.15 kernel on rpl-p platform, some iomem info dumped with non-ascii characters, then tool will raise a decode error. So this patch filters non-ascii characters to handle this error. Tracked-On: #8388 Signed-off-by: Kunhui-Li Reviewed-by: Junjie Mao --- misc/config_tools/board_inspector/legacy/misc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/misc/config_tools/board_inspector/legacy/misc.py b/misc/config_tools/board_inspector/legacy/misc.py index fcc811737..7969cc375 100644 --- a/misc/config_tools/board_inspector/legacy/misc.py +++ b/misc/config_tools/board_inspector/legacy/misc.py @@ -3,7 +3,7 @@ # SPDX-License-Identifier: BSD-3-Clause # -import parser_lib, os +import parser_lib, os, re from inspectorlib import external_tools from extractors.helpers import get_bdf_from_realpath @@ -165,10 +165,12 @@ def dump_system_ram(config): :param config: file pointer that opened for writing board config information """ print("\t", file=config) - with open(MEM_PATH[0], 'rt') as mem_info: + with open(MEM_PATH[0], 'rt', errors='ignore') as mem_info: while True: line = mem_info.readline().strip('\n') + line = re.sub('[^!-~]+', ' ', line) + if not line: break