Root Dateisystem BTRFS geht in Status RO bei Softwareaktualisierung

Moin,

nach dem letzten Kernelupdate kommt es zu folgendem reproduzierbaren Fehler auf meinen Rechner (Leap 15.2).

Die Softwareaktualisierung zeigt neue Pakete an. Beim Start der Softwareaktualisierung kommt es zu folgender Fehlermeldung im Journal und die Root-Partition (SSD /dev/sda2 mit BTRFS) ist nur noch RO gemountet.

Mär 12 13:33:05 enterprise kernel: ------------ cut here ]------------
Mär 12 13:33:05 enterprise kernel: WARNING: CPU: 4 PID: 8227 at ../fs/btrfs/extent-tree.c:898 lookup_inline_extent_backref+0x5a0/0x640 [btrfs]
Mär 12 13:33:05 enterprise kernel: Modules linked in: fuse af_packet nf_conntrack_netbios_ns nf_conntrack_broadcast xt_CT xt_tcpudp ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 ipt_REJECT nf_reject_ipv4 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute ip6table_nat i>
Mär 12 13:33:05 enterprise kernel:  pcspkr fam15h_power ledtrig_audio k10temp snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hda_core snd_hwdep drm_kms_helper snd_pcm sp5100_tco drm snd_timer i2c_piix4 r8169 snd fb_sys_fops realtek syscopyarea sysfillrect sysimgblt >
Mär 12 13:33:05 enterprise kernel: CPU: 4 PID: 8227 Comm: snapperd Tainted: P           OE      5.3.18-lp152.66-default #1 openSUSE Leap 15.2
Mär 12 13:33:05 enterprise kernel: Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./970A-UD3P, BIOS F1 08/06/2013
Mär 12 13:33:05 enterprise kernel: RIP: 0010:lookup_inline_extent_backref+0x5a0/0x640 [btrfs]
Mär 12 13:33:05 enterprise kernel: Code: 48 8b 5c 24 38 4c 8b 74 24 48 e9 17 fe ff ff 48 8b 5c 24 38 b8 8b ff ff ff e9 62 fe ff ff 48 c7 c7 68 06 6a c0 e8 ee f7 72 f9 <0f> 0b b8 fb ff ff ff e9 4a fe ff ff 48 8b 7c 24 18 48 c7 c6 e8 06
Mär 12 13:33:05 enterprise kernel: RSP: 0018:ffffb6c5c420f850 EFLAGS: 00010282
Mär 12 13:33:05 enterprise kernel: RAX: 0000000000000024 RBX: ffff8b66d82adbd0 RCX: 0000000000000000
Mär 12 13:33:05 enterprise kernel: RDX: 0000000000000000 RSI: ffff8b66deb19a18 RDI: ffff8b66deb19a18
Mär 12 13:33:05 enterprise kernel: RBP: ffff8b66dc617dd0 R08: 00000000000004c8 R09: 0000000000000001
Mär 12 13:33:05 enterprise kernel: R10: ffff8b62c0000000 R11: 0000000000000001 R12: 0000000000001000
Mär 12 13:33:05 enterprise kernel: R13: 0000000000000000 R14: 0000000035ad9000 R15: 000000000000000d
Mär 12 13:33:05 enterprise kernel: FS:  00007f65ff8ef700(0000) GS:ffff8b66deb00000(0000) knlGS:0000000000000000
Mär 12 13:33:05 enterprise kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mär 12 13:33:05 enterprise kernel: CR2: 00005576dace75f8 CR3: 00000002923e4000 CR4: 00000000000406e0
Mär 12 13:33:05 enterprise kernel: Call Trace:
Mär 12 13:33:05 enterprise kernel:  insert_inline_extent_backref+0x55/0xe0 [btrfs]
Mär 12 13:33:05 enterprise kernel:  __btrfs_inc_extent_ref.isra.46+0x88/0x260 [btrfs]
Mär 12 13:33:05 enterprise kernel:  __btrfs_run_delayed_refs+0x83c/0x1190 [btrfs]
Mär 12 13:33:05 enterprise kernel:  ? btrfs_reserve_metadata_bytes+0x7fa/0x950 [btrfs]
Mär 12 13:33:05 enterprise kernel:  btrfs_run_delayed_refs+0x62/0x1f0 [btrfs]
Mär 12 13:33:05 enterprise kernel:  btrfs_commit_transaction+0x50/0xa10 [btrfs]
Mär 12 13:33:05 enterprise kernel:  ? start_transaction+0xc5/0x550 [btrfs]
Mär 12 13:33:05 enterprise kernel:  btrfs_mksubvol+0x5cb/0x5e0 [btrfs]
Mär 12 13:33:05 enterprise kernel:  ? _cond_resched+0x15/0x40
Mär 12 13:33:05 enterprise kernel:  ? _cond_resched+0x15/0x40
Mär 12 13:33:05 enterprise kernel:  btrfs_ioctl_snap_create_transid+0x16f/0x1a0 [btrfs]
Mär 12 13:33:05 enterprise kernel:  btrfs_ioctl_snap_create_v2+0x126/0x180 [btrfs]
Mär 12 13:33:05 enterprise kernel:  btrfs_ioctl+0x1398/0x2fb0 [btrfs]
Mär 12 13:33:05 enterprise kernel:  ? do_filp_open+0xaf/0x110
Mär 12 13:33:05 enterprise kernel:  ? _copy_to_user+0x22/0x30
Mär 12 13:33:05 enterprise kernel:  ? cp_new_stat+0x150/0x180
Mär 12 13:33:05 enterprise kernel:  ? do_vfs_ioctl+0xa0/0x680
Mär 12 13:33:05 enterprise kernel:  do_vfs_ioctl+0xa0/0x680
Mär 12 13:33:05 enterprise kernel:  ksys_ioctl+0x70/0x80
Mär 12 13:33:05 enterprise kernel:  __x64_sys_ioctl+0x16/0x20
Mär 12 13:33:05 enterprise kernel:  do_syscall_64+0x65/0x1f0
Mär 12 13:33:05 enterprise kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Mär 12 13:33:05 enterprise kernel: RIP: 0033:0x7f66026929e7
Mär 12 13:33:05 enterprise kernel: Code: b3 66 90 48 8b 05 b1 14 2c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 81 14 2c 00 f7 d8 64 89 01 48
Mär 12 13:33:05 enterprise kernel: RSP: 002b:00007f65ff8ec438 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
Mär 12 13:33:05 enterprise kernel: RAX: ffffffffffffffda RBX: 00007f65f800d790 RCX: 00007f66026929e7
Mär 12 13:33:05 enterprise kernel: RDX: 00007f65ff8ec440 RSI: 0000000050009417 RDI: 0000000000000007
Mär 12 13:33:05 enterprise kernel: RBP: 00007f65ff8ec440 R08: 000000000000000f R09: 00007f66026dd3e0
Mär 12 13:33:05 enterprise kernel: R10: 000000000000055b R11: 0000000000000202 R12: 0000000000000006
Mär 12 13:33:05 enterprise kernel: R13: 0000000000000007 R14: 00007f65ff8ee5d0 R15: 0001000000000000
Mär 12 13:33:05 enterprise kernel: --- end trace 22cd536acdb32f40 ]---
Mär 12 13:33:05 enterprise kernel: BTRFS: error (device sda2) in btrfs_run_delayed_refs:2188: errno=-5 IO failure
Mär 12 13:33:05 enterprise kernel: BTRFS info (device sda2): forced readonly

Die Überprüfung der SSD mit smartctl ergibt keine Fehler.

btrfs check ergibt:

btrfs check --force /dev/sda2
Opening filesystem to check...
WARNING: filesystem mounted, continuing because of --force
Checking filesystem on /dev/sda2
UUID: 26f39cac-64fe-48c8-8c59-bc9248e97f6d
[1/7] checking root items
[2/7] checking extents
ref mismatch on [900567040 4096] extent item 0, found 4
data backref 900567040 parent 22499704832 owner 0 offset 0 num_refs 0 not found in extent tree
incorrect local backref count on 900567040 parent 22499704832 owner 0 offset 0 found 1 wanted 0 back 0x5652292521a0
data backref 900567040 parent 1385725952 owner 0 offset 0 num_refs 0 not found in extent tree
incorrect local backref count on 900567040 parent 1385725952 owner 0 offset 0 found 1 wanted 0 back 0x5652278459c0
data backref 900567040 root 266 owner 38341 offset 0 num_refs 0 not found in extent tree
incorrect local backref count on 900567040 root 266 owner 38341 offset 0 found 1 wanted 0 back 0x5652250e5410
data backref 900567040 parent 1773486080 owner 0 offset 0 num_refs 0 not found in extent tree
incorrect local backref count on 900567040 parent 1773486080 owner 0 offset 0 found 1 wanted 0 back 0x565226e9c350
backpointer mismatch on [900567040 4096]
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
root 266 inode 38341 errors 1000, some csum missing
root 458 inode 38341 errors 1000, some csum missing
root 461 inode 38341 errors 1000, some csum missing
root 464 inode 38341 errors 1000, some csum missing
root 466 inode 38341 errors 1000, some csum missing
root 467 inode 38341 errors 1000, some csum missing
root 468 inode 38341 errors 1000, some csum missing
root 505 inode 38341 errors 1000, some csum missing
root 506 inode 38341 errors 1000, some csum missing
root 509 inode 38341 errors 1000, some csum missing
root 510 inode 38341 errors 1000, some csum missing
root 511 inode 38341 errors 1000, some csum missing
root 512 inode 38341 errors 1000, some csum missing
root 513 inode 38341 errors 1000, some csum missing
root 514 inode 38341 errors 1000, some csum missing
root 515 inode 38341 errors 1000, some csum missing
root 516 inode 38341 errors 1000, some csum missing
root 517 inode 38341 errors 1000, some csum missing
root 518 inode 38341 errors 1000, some csum missing
ERROR: errors found in fs roots
found 22353182720 bytes used, error(s) found
total csum bytes: 20129884
total tree bytes: 1044054016
total fs tree bytes: 978796544
total extent tree bytes: 38780928
btree space waste bytes: 168055593
file data blocks allocated: 153981341696
 referenced 70521249792

Ein Remount schlug fehl:

BTRFS error (device sda2): Remounting read-write after error is not allowed

Über Knoppix wurde die Partition mit

btrfs scrub
btrfs rescue chunk-recover
btrfs rescue super-recover

bearbeitet.

Nach einem Reboot arbeitet die Partition normal und ist RW-gemountet. Erst wieder bei dem Versuch die Software zu aktualisieren beginnt der Spaß von vorne.

Hat jemand eine Idee?