linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] fstests: introduce btrfs-map-logical
       [not found]     ` <20170412125222.GI4781@twin.jikos.cz>
@ 2017-04-13  0:42       ` Qu Wenruo
  2017-04-13  3:40       ` Eryu Guan
  1 sibling, 0 replies; 2+ messages in thread
From: Qu Wenruo @ 2017-04-13  0:42 UTC (permalink / raw)
  To: dsterba, Liu Bo, fstests, linux-btrfs



At 04/12/2017 08:52 PM, David Sterba wrote:
> On Wed, Apr 12, 2017 at 02:32:02PM +0200, David Sterba wrote:
>> On Wed, Apr 12, 2017 at 09:35:00AM +0800, Qu Wenruo wrote:
>>>
>>>
>>> At 04/12/2017 09:27 AM, Liu Bo wrote:
>>>> A typical use case of 'btrfs-map-logical' is to translate btrfs logical
>>>> address to physical address on each disk.
>>>
>>> Could we avoid usage of btrfs-map-logical here?
>>
>> Agreed.
>>
>>> I understand that we need to do corruption so that we can test if the
>>> repair works, but I'm not sure if the output format will change, or if
>>> the program will get replace by "btrfs inspect-internal" group.
>>
>> In the long-term it will be repleaced, but there's no ETA.
> 
> Possibly, if fstests maintainer agrees, we can add btrfs-map-logical to
> fstests. It's small and uses headers from libbtrfs, so this would become
> a new dependency but I believe is still bearable.
> 
> I'm not sure if we should export all debuging functionality in 'btrfs'
> as this is typically something that a user will never want, not even in
> the emergency environments. There's an overlap in the information to be
> exported but I'd be more inclined to satisfy user needs than testsuite
> needs. So an independent tool would give us more freedom on both sides.
> 
I'm working on the new btrfs-corrupt-block equivalent, considering the 
demand to corrupt on-disk data for recovery test, I could provide tool 
with fundamental corruption support.

Which could corrupt on-disk data, either specified by (root, inode, 
offset, length) or just (logical address, length).
And support to corrupt given mirror or even P/Q for RAID56.
(With btrfs_map_block_v2 from offline scrub)

I'm not sure if I should just replace btrfs-corrupt-block or add a new 
individual prog or add a btrfs subcommand group which is disabled by 
default?

Thanks,
Qu



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] fstests: introduce btrfs-map-logical
       [not found]     ` <20170412125222.GI4781@twin.jikos.cz>
  2017-04-13  0:42       ` [PATCH] fstests: introduce btrfs-map-logical Qu Wenruo
@ 2017-04-13  3:40       ` Eryu Guan
  1 sibling, 0 replies; 2+ messages in thread
From: Eryu Guan @ 2017-04-13  3:40 UTC (permalink / raw)
  To: dsterba, Qu Wenruo, Liu Bo, fstests, linux-btrfs

On Wed, Apr 12, 2017 at 02:52:23PM +0200, David Sterba wrote:
> > > I understand that we need to do corruption so that we can test if the 
> > > repair works, but I'm not sure if the output format will change, or if 
> > > the program will get replace by "btrfs inspect-internal" group.
> > 
> > In the long-term it will be repleaced, but there's no ETA.
> 
> Possibly, if fstests maintainer agrees, we can add btrfs-map-logical to
> fstests. It's small and uses headers from libbtrfs, so this would become
> a new dependency but I believe is still bearable.

IMHO, I think the ability to poke btrfs internal really should be
provided by btrfs-progs package and maintained by btrfs community.
fstests provides some fs-independent c helpers to assist testing, but
not necessarily needs to "understand" filesystem internals.

For historical reason, building fstests requires xfsprogs development
headers, we'd better not introduce new fs-specific dependencies.

Thanks,
Eryu

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-04-13  3:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1491960463-28680-1-git-send-email-bo.li.liu@oracle.com>
     [not found] ` <5d7f7d05-b7af-5d8d-93f6-0db2db4ade85@cn.fujitsu.com>
     [not found]   ` <20170412123201.GG4781@twin.jikos.cz>
     [not found]     ` <20170412125222.GI4781@twin.jikos.cz>
2017-04-13  0:42       ` [PATCH] fstests: introduce btrfs-map-logical Qu Wenruo
2017-04-13  3:40       ` Eryu Guan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).