[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180220095950.23462-1-viktor.prutyanov@virtuozzo.com>
Date: Tue, 20 Feb 2018 12:59:45 +0300
From: Viktor Prutyanov <viktor.prutyanov@...tuozzo.com>
To: linux-ext4@...r.kernel.org
Cc: Theodore Ts'o <tytso@....edu>,
Dmitry Monakhov <dmonakhov@...nvz.org>,
Viktor Prutyanov <viktor.prutyanov@...tuozzo.com>
Subject: [PATCH v3 0/5] dumpe2fs: add JSON output format
v3: range object format changed from {begin, end} to {start, len}
v2: added JSON indentation, ranges and offsets are represented by objects
This collection of patches adds support of JSON format.
First patch adds helpers for creating structured objects and printing such objects in JSON format.
Others use these helpers for all info from existing operation modes.
After these patches, for example, using jq utility, we can easily print "blocks" field from specific group:
dumpe2fs /dev/sdb2 -j | jq -r '.desc[] | select(.num == "5") | {blocks:.blocks}'
{
"blocks": {
"start": "163840",
"len": "32768"
}
}
Helpers can later be easily extended to support new output formats (not only JSON).
Viktor Prutyanov (5):
libsupport: add JSON output helpers
dumpe2fs: add JSON output of block groups
dumpe2fs: add JSON output of superblock
dumpe2fs: add JSON output of journal
dumpe2fs: add JSON output of bad blocks
debugfs/Makefile.in | 4 +-
lib/e2p/e2p.h | 8 ++
lib/e2p/ljs.c | 57 ++++++++
lib/e2p/ls.c | 362 ++++++++++++++++++++++++++++++++++++++++++++++++
lib/e2p/pe.c | 18 +++
lib/e2p/ps.c | 10 ++
lib/support/Makefile.in | 7 +-
lib/support/json-out.c | 326 +++++++++++++++++++++++++++++++++++++++++++
lib/support/json-out.h | 69 +++++++++
misc/Makefile.in | 8 +-
misc/dumpe2fs.8.in | 3 +
misc/dumpe2fs.c | 323 ++++++++++++++++++++++++++++++++++++++++--
12 files changed, 1173 insertions(+), 22 deletions(-)
create mode 100644 lib/support/json-out.c
create mode 100644 lib/support/json-out.h
--
2.14.1
Powered by blists - more mailing lists