[PATCH 0/3] [Not for integration, experimental] Introduce /proc/fs/btrfs/devlist

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 An example is easy to understand so is below.
 Output is in Python config reader module format,
 just import of this output within a python script is enough.

 Useful for
   troubleshoot/debug,
   storage based on btrfs to render info on their bui/gui and
   further btrfs-progs could be very sleek if uses this.

[fsid: 763c600a-7af6-4b8a-a421-6611de307dbf]
	seed_fsid:		e962e198-ef98-4782-ae99-d0128c9f5c37
	fs_devs_addr:		ffff880046fb4400
	num_devices:		1
	open_devices:		1
	rw_devices:		1
	missing_devices:	0
	total_rw_devices:	1633799168
	total_devices:		3
	opened:			1
	seeding:		0
	rotating:		1
	super_kobj_state:	1
	super_kobj_insysfs:	1
	device_kobj_state:	1
	device_kobj_insysfs:	1
	[[uuid: 762f7b41-419e-438a-8a58-8a90f6642c18]]
		dev_addr:	ffff880046990000
		device:		/dev/sdg
		devid:		3
		dev_root_fsid:	763c600a-7af6-4b8a-a421-6611de307dbf
		generation:	37
		total_bytes:	1633799168
		dev_totalbytes:	1633799168
		bytes_used:	234881024
		type:		0
		io_align:	4096
		io_width:	4096
		sector_size:	4096
		mode:		0x83
		writeable:	1
		in_fs_metadata:	1
		missing:	0
		can_discard:	0
		replace_tgtdev:	0
		active_pending:	0
		nobarriers:	0
		devstats_valid:	1
		bdev:		not_null
	[[seed_fsid: e962e198-ef98-4782-ae99-d0128c9f5c37]]
		sprout_fsid:		763c600a-7af6-4b8a-a421-6611de307dbf
		seed_fsid:		1c52f894-0ead-43d6-847a-d42359f78370
		fs_devs_addr:		ffff88004586a400
		num_devices:		1
		open_devices:		1
		rw_devices:		0
		missing_devices:	0
		total_rw_devices:	0
		total_devices:		2
		opened:			1
		seeding:		1
		rotating:		1
		super_kobj_state:	1
		super_kobj_insysfs:	1
		device_kobj_state:	1
		device_kobj_insysfs:	1
		[[uuid: d064a43c-e9ce-42fb-9c01-140d2bdcd528]]
			dev_addr:	ffff880046991400
			device:		/dev/sdf
			devid:		2
			dev_root_fsid:	763c600a-7af6-4b8a-a421-6611de307dbf
			generation:	27
			total_bytes:	1633799168
			dev_totalbytes:	1633799168
			bytes_used:	167772160
			type:		0
			io_align:	4096
			io_width:	4096
			sector_size:	4096
			mode:		0x81
			writeable:	0
			in_fs_metadata:	1
			missing:	0
			can_discard:	0
			replace_tgtdev:	0
			active_pending:	0
			nobarriers:	0
			devstats_valid:	0
			bdev:		not_null
	[[seed_fsid: 1c52f894-0ead-43d6-847a-d42359f78370]]
		sprout_fsid:		e962e198-ef98-4782-ae99-d0128c9f5c37
		fs_devs_addr:		ffff88004586a000
		num_devices:		1
		open_devices:		1
		rw_devices:		0
		missing_devices:	0
		total_rw_devices:	0
		total_devices:		1
		opened:			1
		seeding:		1
		rotating:		1
		super_kobj_state:	1
		super_kobj_insysfs:	1
		device_kobj_state:	1
		device_kobj_insysfs:	1
		[[uuid: 4c9b2e81-e4b9-474c-9462-cc2dcd6117d5]]
			dev_addr:	ffff880046990800
			device:		/dev/sde
			devid:		1
			dev_root_fsid:	763c600a-7af6-4b8a-a421-6611de307dbf
			generation:	5
			total_bytes:	1633796096
			dev_totalbytes:	1633796096
			bytes_used:	180092928
			type:		0
			io_align:	4096
			io_width:	4096
			sector_size:	4096
			mode:		0x81
			writeable:	0
			in_fs_metadata:	1
			missing:	0
			can_discard:	0
			replace_tgtdev:	0
			active_pending:	0
			nobarriers:	0
			devstats_valid:	0
			bdev:		not_null


V2: Added 3/3 to support for sysfs kobjects that was moved to fs_devices

Anand Jain (3):
  Btrfs: procfs-devlist: introduce procfs interface for the device list
  Btrfs: procfs-devlist: backport global rcu-string non support
  Btsfs: procfs-devlist: update the sysfs contents

 fs/btrfs/Makefile  |   2 +-
 fs/btrfs/ctree.h   |   4 ++
 fs/btrfs/procfs.c  | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 fs/btrfs/super.c   |   4 ++
 fs/btrfs/volumes.h |   1 +
 5 files changed, 163 insertions(+), 1 deletion(-)
 create mode 100644 fs/btrfs/procfs.c

-- 
2.0.0.153.g79dcccc

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux