All of lore.kernel.org
 help / color / mirror / Atom feed
* Check tree block failed
@ 2015-11-13 11:58 Tobias Reinhard
  0 siblings, 0 replies; only message in thread
From: Tobias Reinhard @ 2015-11-13 11:58 UTC (permalink / raw)
  To: linux-btrfs

Hi,

I attached an 3TB drive to my ODroid, created a BTRFS FS on it an copied 
some data on it. (with RSYNC)
uname -a:
Linux odroid 3.10.92-63 #1 SMP PREEMPT Wed Nov 11 16:48:34 BRST 2015 
armv7l armv7l armv7l GNU/Linux

btrfs fi show /dev/sdc1:
Label: none  uuid: b56f091d-a65e-4c3b-8bb5-62fe64abbf49
         Total devices 1 FS bytes used 531.56GiB
         devid    1 size 2.73TiB used 535.04GiB path /dev/sdc1

While that I caused several hangs and hard resets. So the copy process 
got interrupted and I restarted it quite often.

Now I noticed that RSYNC had problems copying and these errors were in 
the syslog:
Nov 13 10:07:47 odroid kernel: [36992.586642] [c2] 
btree_readpage_end_io_hook: 80 callbacks suppressed
Nov 13 10:07:47 odroid kernel: [36992.586665] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.595929] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.596636] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.597214] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.598078] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.600270] [c1] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.601185] [c1] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.601912] [c1] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:07:47 odroid kernel: [36992.602541] [c1] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:07:47 odroid kernel: [36992.603035] [c1] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.873444] [c2] 
btree_readpage_end_io_hook: 1287 callbacks suppressed
Nov 13 10:14:58 odroid kernel: [37423.873464] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.882742] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.883415] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.883931] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.884807] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.885289] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.887607] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.888131] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:14:58 odroid kernel: [37423.888767] [c2] btrfs bad tree block 
start 12374580131803448295 349183197184
Nov 13 10:14:58 odroid kernel: [37423.889255] [c2] btrfs bad tree block 
start 17126698417783671595 349183197184
Nov 13 10:15:08 odroid kernel: [37433.380973] [c1] 
btree_readpage_end_io_hook: 152 callbacks suppressed
Nov 13 10:15:08 odroid kernel: [37433.380993] [c1] btrfs bad tree block 
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.391719] [c1] btrfs bad tree block 
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.394788] [c1] btrfs bad tree block 
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.395243] [c1] btrfs bad tree block 
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.396542] [c1] btrfs bad tree block 
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.396984] [c1] btrfs bad tree block 
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.397494] [c1] btrfs bad tree block 
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.397919] [c1] btrfs bad tree block 
start 12350952233302023580 349182935040
Nov 13 10:15:08 odroid kernel: [37433.401755] [c1] btrfs bad tree block 
start 18333166547621876310 349182935040
Nov 13 10:15:08 odroid kernel: [37433.402153] [c1] btrfs bad tree block 
start 12350952233302023580 349182935040
...

I unmounted and ran:
btrfs check --repair /dev/sdc1
enabling repair mode
Check tree block failed, want=349182689280, have=13636680588330724269
Check tree block failed, want=349182689280, have=13636680588330724269
Check tree block failed, want=349182689280, have=9483066940738130800
Check tree block failed, want=349182689280, have=9483066940738130800
Check tree block failed, want=349182689280, have=9483066940738130800
read block failed check_tree_block

But the error stays.

btrfs rescue chunk-recover -v /dev/sdc1 gives a long list and ends with:
Total Chunks:   538
   Heathy:       282
   Bad:  256

Orphan Block Groups:

Orphan Device Extents:
The chunks in memory can not match the metadata of the fs. Repair failed.
Fail to recover the chunk tree.

The installed btrfs-progs version is
btrfs version
Btrfs v3.17

So I check out btrfs-progs (I tried master and 4.3 branch - same result) 
and tried with that. Again, a long list and ends with:
Total Chunks:           538
   Recoverable:          431
   Unrecoverable:        107

Orphan Block Groups:

Orphan Device Extents:

volumes.c:1216: btrfs_rmap_block: Assertion `!ce` failed.

What can I do next?

Any help would be appreciated.

Tobias


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-11-13 11:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-13 11:58 Check tree block failed Tobias Reinhard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.