From patchwork Wed Mar 5 11:14:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chao Yu X-Patchwork-Id: 14002474 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2B80CC19F32 for ; Wed, 5 Mar 2025 11:15:26 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-3.v29.lw.sourceforge.com) by sfs-ml-3.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1tpmii-0008EX-U7; Wed, 05 Mar 2025 11:15:24 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-3.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1tpmii-0008ER-Fz for linux-f2fs-devel@lists.sourceforge.net; Wed, 05 Mar 2025 11:15:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version :Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=JNIFdf6MeildPaheK9cComE+qZTvGSRsWWu7O51IAq8=; b=jSwsAsth2+C7Mvbm8VVtN/3RcG fsYIjf/pmt+ZsiU18mnAUapl8Ht5Oi2Orp8ywuc3eotawrBfGptTPW6BniODO5HpNw+1ROlUJcXWx huztsxBtQXG4qXiPyo2TXea5h2pXyjaf0Mh0e5A+c/BLzESZrHnwVwis6bNJxqbEbkZE=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date: Subject:Cc:To:From:Sender:Reply-To:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=JNIFdf6MeildPaheK9cComE+qZTvGSRsWWu7O51IAq8=; b=V 4G5+GIFRUNMf2eiPtA+/ibjJWy+9WF5QYFCHlcYZwCIDmHN7Mw2kzxdQq8eKE3x3M/7sDPjYovHu3 Wa67XuBDiBZ6LJEEiVe0kft1tat1nbPUN+ALA5F27GCMDDj+z2mzAh9Cs4E8LrKSGU2sPTtAQSxGp xvEXOUD7yPHl6hTg=; Received: from dfw.source.kernel.org ([139.178.84.217]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1tpmic-00022p-A5 for linux-f2fs-devel@lists.sourceforge.net; Wed, 05 Mar 2025 11:15:23 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 1BF875C6476 for ; Wed, 5 Mar 2025 11:12:51 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 90CC9C4CEE2; Wed, 5 Mar 2025 11:15:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741173307; bh=VWo5+bJ8L4IVHfAZQrUT9exN5dVTWqnHaWcPb8ZAQ0I=; h=From:To:Cc:Subject:Date:From; b=ujjOYiCzioQ+AS2YhSBpuORsymt/nBmmTiGTHosTlKpiOmneAZHgqlsvuaiZJ/kmY 7P9LUGdXEtpCd4JnJvVZmasPybHsljpDJfkyPrgSbFm1FHbYSedIaTs1edoWQ15jLw +QM5NYHe0nev3cHxBYh0gr6OIQWsGLSaCPKewyDOvEBpDqEFhSvkXVqSXKu6Wr63Y7 uWkP22stXdIa8hdsfTKmB4nXy6oydDamUo8MT6o42tvSyV6Lz/w0v3Ug9VeMLZl+AD 6l1H5b1oO4rUnwg0ACr+XRnw2CTTDI4XxwRi0cI37LcNzfVkYehiKMVCXNRzR49Hbk qCCmcAw8YvGHg== To: jaegeuk@kernel.org Date: Wed, 5 Mar 2025 19:14:51 +0800 Message-ID: <20250305111451.2117478-1-chao@kernel.org> X-Mailer: git-send-email 2.49.0.rc0.332.g42c0ae87b1-goog MIME-Version: 1.0 X-Headers-End: 1tpmic-00022p-A5 Subject: [f2fs-dev] [PATCH] dump.f2fs: support to show hex of filename X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Chao Yu via Linux-f2fs-devel From: Chao Yu Reply-To: Chao Yu Cc: linux-f2fs-devel@lists.sourceforge.net Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net It can be used to dump hex of unicode/emoji/invisible filename. i_name [❤] i_name(hex) [0xe2 0x9d 0xa4 0x0] i_name [❤️] i_name(hex) [0xe2 0x9d 0xa4 0xef 0xb8 0x8f 0x0] Signed-off-by: Chao Yu --- fsck/mount.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fsck/mount.c b/fsck/mount.c index a189ba7..e493f22 100644 --- a/fsck/mount.c +++ b/fsck/mount.c @@ -318,6 +318,11 @@ void print_inode_info(struct f2fs_sb_info *sbi, if (en[0]) { DISP_u32(inode, i_namelen); printf("%-30s\t\t[%s]\n", "i_name", en); + + printf("%-30s\t\t[", "i_name(hex)"); + for (i = 0; i < F2FS_NAME_LEN && en[i]; i++) + printf("0x%x ", (unsigned char)en[i]); + printf("0x%x]\n", (unsigned char)en[i]); } printf("i_ext: fofs:%x blkaddr:%x len:%x\n",