linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Björn Eßwein" <bjoern.esswein@gmail.com>
To: linux-btrfs@vger.kernel.org
Subject: btrfs balance -musage segfaulted
Date: Fri, 20 Jan 2023 23:30:36 +0100	[thread overview]
Message-ID: <e8915874-0fef-66f5-172d-0720bfe41736@gmail.com> (raw)

Hi,

in order to free some disk space on my small disk, I ran btrfs balance 
start -musage=20 / and it worked fine.
The second run with increased musage to 25 segfaulted.
I tried again with musage 21 and got stuck at 50%.

The reason why I wanted to balance metadata is that the docker btrfs 
backend, some year ago when my disk was full, created thousands of 
subvolumes and I thought that maybe this caused allocation of metadata 
space that I would never need again.
Back then I had to delete all of them manually and reinstall docker to 
clean this up. The only reminders of this are that the largest subvolume 
id is 42411 and that my metadata is only 37.75% used.

btrfs check --readonly complains about missing backrefs (Output see 
http://cwillu.com:8080/84.181.170.52/1).

As far as I can see all my files are still available, so how critical is 
this?
Can this be repaired?

Kind regards
Björn

-----------------------------------------------------------------
Debug output:

# uname -a
Linux <hostname> 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) 
x86_64 GNU/Linux


# btrfs --version
btrfs-progs v5.10.1


# btrfs fi show /
Label: none  uuid: 97bd86f9-fe75-45c3-b622-04774046c232
         Total devices 1 FS bytes used 25.25GiB
         devid    1 size 38.00GiB used 29.57GiB path /dev/sda1


# btrfs fi df /
Data, single: total=26.01GiB, used=24.59GiB
System, DUP: total=32.00MiB, used=16.00KiB
Metadata, DUP: total=1.75GiB, used=676.08MiB
GlobalReserve, single: total=99.52MiB, used=0.00B


# btrfs fi usage /
Overall:
     Device size:                  38.00GiB
     Device allocated:             29.57GiB
     Device unallocated:            8.43GiB
     Device missing:                  0.00B
     Used:                         25.90GiB
     Free (estimated):              9.86GiB      (min: 5.65GiB)
     Free (statfs, df):             9.86GiB
     Data ratio:                       1.00
     Metadata ratio:                   2.00
     Global reserve:               99.52MiB      (used: 0.00B)
     Multiple profiles:                  no

Data,single: Size:26.01GiB, Used:24.58GiB (94.50%)
    /dev/sda1      26.01GiB

Metadata,DUP: Size:1.75GiB, Used:676.52MiB (37.75%)
    /dev/sda1       3.50GiB

System,DUP: Size:32.00MiB, Used:16.00KiB (0.05%)
    /dev/sda1      64.00MiB

Unallocated:
    /dev/sda1       8.43GiB


# dmesg
[5831866.035782] BTRFS info (device sda1): balance: start -musage=20 
-susage=20
[5831866.036045] BTRFS info (device sda1): relocating block group 
59160657920 flags system|dup
[5831866.092503] BTRFS info (device sda1): balance: ended with status: 0
[5831870.275442] BTRFS info (device sda1): balance: start -musage=25 
-susage=25
[5831870.275600] BTRFS info (device sda1): relocating block group 
59194212352 flags system|dup
[5831870.316230] BTRFS info (device sda1): relocating block group 
30408704 flags metadata|dup
[5831878.470193] general protection fault, probably for non-canonical 
address 0xa07c44df2996f647: 0000 [#1] SMP PTI
[5831878.470488] CPU: 1 PID: 3639391 Comm: btrfs Not tainted 
5.10.0-19-amd64 #1 Debian 5.10.149-2
[5831878.470651] Hardware name: netcup KVM Server, BIOS VPS 500 G7 SE 
11/15/2018
[5831878.471011] RIP: 0010:btrfs_backref_cleanup_node+0x51/0x1f0 [btrfs]
[5831878.471126] Code: 00 00 48 8d 46 40 49 89 fe 49 bd 00 01 00 00 00 
00 ad de 49 bc 22 01 00 00 00 00 ad de 48 89 04 24 eb 73 4c 8b 7d 40 4c 
89 ff <49> 8b 5f 28 e8 56 d0 06 de 84 c0 74 0e 49 8b 17 49 8b 47 08 48 89
[5831878.471388] RSP: 0018:ffffacc982ae7c78 EFLAGS: 00010212
[5831878.471558] RAX: a07c44df2996f647 RBX: ffff9fcf8278c820 RCX: 
000000000020000a
[5831878.471667] RDX: 000000000020000b RSI: ffff9fcf81f49280 RDI: 
a07c44df2996f647
[5831878.471784] RBP: ffff9fcf81f49280 R08: 0000000000000001 R09: 
0000000000000000
[5831878.471893] R10: 0000000000000000 R11: 0000000000034300 R12: 
dead000000000122
[5831878.472008] R13: dead000000000100 R14: ffff9fcf8278c820 R15: 
a07c44df2996f647
[5831878.472122] FS:  00007f8cd3fd79c0(0000) GS:ffff9fcffdd00000(0000) 
knlGS:0000000000000000
[5831878.472234] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[5831878.472338] CR2: 00007fdcb1be5000 CR3: 0000000009cb6001 CR4: 
00000000000606e0
[5831878.472474] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 
0000000000000000
[5831878.472579] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 
0000000000000400
[5831878.472683] Call Trace:
[5831878.472846]  btrfs_backref_release_cache+0x62/0xd0 [btrfs]
[5831878.472976]  relocate_block_group+0x2d9/0x640 [btrfs]
[5831878.473132]  btrfs_relocate_block_group+0x160/0x310 [btrfs]
[5831878.473272]  btrfs_relocate_chunk+0x27/0xc0 [btrfs]
[5831878.473455]  btrfs_balance+0x6fe/0xed0 [btrfs]
[5831878.473610]  btrfs_ioctl_balance+0x2ca/0x380 [btrfs]
[5831878.473788]  __x64_sys_ioctl+0x8b/0xc0
[5831878.473987]  do_syscall_64+0x33/0x80
[5831878.474111]  entry_SYSCALL_64_after_hwframe+0x61/0xc6
[5831878.474234] RIP: 0033:0x7f8cd41985f7
[5831878.474368] Code: 00 00 00 48 8b 05 99 c8 0d 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 69 c8 0d 00 f7 d8 64 89 01 48
[5831878.474638] RSP: 002b:00007ffe62324a28 EFLAGS: 00000246 ORIG_RAX: 
0000000000000010
[5831878.474746] RAX: ffffffffffffffda RBX: 00007ffe62324ac8 RCX: 
00007f8cd41985f7
[5831878.474857] RDX: 00007ffe62324ac8 RSI: 00000000c4009420 RDI: 
0000000000000003
[5831878.474960] RBP: 0000000000000003 R08: 0000000000000000 R09: 
000000000000000f
[5831878.475063] R10: 00007f8cd41dfa90 R11: 0000000000000246 R12: 
0000000000000000
[5831878.475167] R13: 0000000000000000 R14: 00007ffe6232581a R15: 
0000000000000001
[5831878.475285] Modules linked in: binfmt_misc ufs qnx4 hfsplus hfs 
minix vfat msdos fat jfs xfs ext4 crc16 mbcache jbd2 dm_mod sctp xt_nat 
xt_tcpudp veth xt_conntrack nft_chain_nat xt_MASQUERADE nf_nat 
nf_conntrack_netlink nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 
xfrm_user xfrm_algo nft_counter xt_addrtype nft_compat nf_tables 
crc32c_generic nfnetlink br_netfilter bridge stp llc overlay 
ghash_clmulni_intel aesni_intel bochs_drm drm_vram_helper libaes 
drm_ttm_helper crypto_simd cryptd glue_helper ttm joydev evdev 
drm_kms_helper qemu_fw_cfg sg virtio_balloon pcspkr cec virtio_console 
serio_raw button drm fuse configfs ip_tables x_tables autofs4 btrfs xor 
raid6_pq libcrc32c hid_generic usbhid hid sd_mod t10_pi crc_t10dif 
crct10dif_generic virtio_net sr_mod cdrom net_failover failover 
virtio_scsi ata_generic ata_piix uhci_hcd libata crct10dif_pclmul 
crct10dif_common crc32_pclmul ehci_hcd crc32c_intel usbcore scsi_mod 
psmouse virtio_pci virtio_ring virtio i2c_piix4 usb_common floppy
[5831878.477547] ---[ end trace 83851f7d785704df ]---
[5831878.478417] RIP: 0010:btrfs_backref_cleanup_node+0x51/0x1f0 [btrfs]
[5831878.479248] Code: 00 00 48 8d 46 40 49 89 fe 49 bd 00 01 00 00 00 
00 ad de 49 bc 22 01 00 00 00 00 ad de 48 89 04 24 eb 73 4c 8b 7d 40 4c 
89 ff <49> 8b 5f 28 e8 56 d0 06 de 84 c0 74 0e 49 8b 17 49 8b 47 08 48 89
[5831878.480885] RSP: 0018:ffffacc982ae7c78 EFLAGS: 00010212
[5831878.481640] RAX: a07c44df2996f647 RBX: ffff9fcf8278c820 RCX: 
000000000020000a
[5831878.482425] RDX: 000000000020000b RSI: ffff9fcf81f49280 RDI: 
a07c44df2996f647
[5831878.483202] RBP: ffff9fcf81f49280 R08: 0000000000000001 R09: 
0000000000000000
[5831878.484003] R10: 0000000000000000 R11: 0000000000034300 R12: 
dead000000000122
[5831878.484727] R13: dead000000000100 R14: ffff9fcf8278c820 R15: 
a07c44df2996f647
[5831878.485449] FS:  00007f8cd3fd79c0(0000) GS:ffff9fcffdd00000(0000) 
knlGS:0000000000000000
[5831878.486229] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[5831878.486979] CR2: 00007fdcb1be5000 CR3: 0000000009cb6001 CR4: 
00000000000606e0
[5831878.496751] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 
0000000000000000
[5831878.498033] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 
0000000000000400


                 reply	other threads:[~2023-01-20 22:30 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e8915874-0fef-66f5-172d-0720bfe41736@gmail.com \
    --to=bjoern.esswein@gmail.com \
    --cc=linux-btrfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).