BTRFS Warnungen beim umount

JensF

Renowned Member
Feb 14, 2020
396
153
83
Seit Kernel 7.0.14-18-pve (und 7.0.14-19-pve) kommt beim umount eines USB-RDX-Laufwerks, welches auf BTRFS formatiert ist, folgende Warnungen:
Code:
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 22036480 owner 3 gen 8 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30425088 owner 5 gen 5 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30441472 owner 9 gen 7 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30474240 owner 2 gen 9 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30490624 owner 7 gen 5 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30507008 owner 10 gen 9 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30523392 owner 18446744073709551607 gen 5 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30588928 owner 1 gen 9 refs 4 flags 0x5
Sep 24 11:58:14 pbs2 kernel: BTRFS warning (device sdc1): unable to release extent buffer 30605312 owner 4 gen 9 refs 4 flags 0x5
Dies betrifft PVE sowie auch PBS (alle Updates aus dem no-sub Repos installiert).
Ein Kernel pin auf 7.0.14-17-pve bringt dann wieder keine Warnungen mehr.
Schauen wir mal, was das nächste Kernel-Update bringt.
Edit: Betrifft auch BTRFS formatierte USB-Sticks.
Liegt also nicht am RDX.
 
Last edited:
Hm, die Meldung kommt beim Unmount, wenn noch Referenzen auf Extent-Buffer offen sind. Sieht für mich nach einem Refcount-Leak aus, der mit dem neuen Kernel reingekommen ist. Die Daten sollten das nicht betreffen, bin mir aber nicht 100% sicher. Zur Sicherheit würd ich nach dem nächsten Mount mal btrfs scrub start -B /mountpoint laufen lassen, oder im ausgehängten Zustand btrfs check --readonly /dev/sdc1. Dann weißt du, ob auf dem Medium wirklich alles sauber ist.

Da du es zwischen -17 und -18 schon so klar eingrenzen kannst, lohnt sich ein Eintrag auf https://bugzilla.proxmox.com. Einfach die beiden Kernelversionen und die Log-Zeilen reinkopieren und dazuschreiben, dass es ein USB-RDX-Laufwerk mit BTRFS ist. Mit so einer Eingrenzung finden die den verantwortlichen Patch meistens recht schnell.
 
  • Like
Reactions: JensF
Ein btrfs check hatte ich direkt gemacht, hätte ich dazu schreiben sollen. Keine Fehler gefunden.
Man muss auch gar nichts vom Laufwerk gelesen oder geschrieben haben. Einfach nur mount /dev/sdc1 und direkt wieder umount /dev/sdc1 und die Warnungen erscheinen. Hab's nur mit USB-Laufwerken/Sticks testen können.
Hab noch keinen Account bei bugzilla. Vielleicht mach ich das noch.
 
Nach meinen ausführlichen Tests kommt BTRFS am besten mit den PBS Chunks auf RDX-HDDs klar. Außerdem mag ich CoW. ;)