Skip to content

Btrfs transaction abort due to missing extent map during writeback (unpin_extent_cache) #404

@jkbz64

Description

@jkbz64

I've been doing regular i/o workloads like bundling web apps and suddenly the filesystem went read-only and I've found this in the dmesg.

[78638.434506] WARNING: CPU: 0 PID: 198324 at fs/btrfs/extent_map.c:422 unpin_extent_cache+0xc8/0x150
[78638.434516] Modules linked in: nf_conntrack_netlink rtl8xxxu mac80211 libarc4 ib_core xt_NFQUEUE xt_mark nft_compat nfnetlink_queue snd_usb_audio snd_usbmidi_lib snd_hwdep snd_ump snd_rawmidi onboard_usb_dev rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver nfs lockd grace nfs_localio netfs tun snd_seq_dummy snd_hrtimer snd_seq snd_seq_device rfcomm nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct brcmfmac_wcc nft_chain_nat nf_nat nf_conntrack uhid nf_defrag_ipv6 nf_defrag_ipv4 nf_tables bnep sunrpc brcmfmac brcmutil cfg80211 hci_bcm4377 bluetooth snd_soc_macaudio rfkill snd_soc_apple_mca ofpart snd_soc_tas2764 spi_nor snd_soc_cs42l84 mtd snd_soc_core apple_isp snd_compress snd_soc_aop ac97_bus aop_las aop_als videobuf2_dma_sg industrialio videobuf2_memops videobuf2_v4l2 videobuf2_common macsmc_hid binfmt_misc leds_pwm apple_soc_cpufreq joydev v4l2loopback(OE) videodev mc loop dm_multipath nfnetlink zram lz4hc_compress lz4_compress sdhci_pci sdhci_uhs2 sdhci
[78638.434602]  cqhci mmc_core hid_apple spi_hid_apple_of spi_hid_apple tps6598x nvmem_spmi_mfd simple_mfd_spmi rtc_macsmc macsmc_reboot macsmc_hwmon appledrm macsmc_power gpio_macsmc polyval_ce asahi polyval_generic dwc3 ghash_ce apple_dcp ulpi sha3_ce drm_dma_helper sha512_ce udc_core sha512_arm64 snd_pcm_dmaengine pwm_apple apple_sio spi_apple nvmem_apple_efuses i2c_pasemi_platform i2c_pasemi_core apple_admac snd_pcm spmi_apple_controller apple_wdt aop pinctrl_apple_gpio snd_timer snd phy_apple_atc mux_apple_display_crossbar apple_dart mux_core typec macsmc_rtkit macsmc soundcore clk_apple_nco xhci_plat_hcd vfat fat nvme_apple apple_sart nvme_core nvme_auth scsi_dh_rdac scsi_dh_emc scsi_dh_alua fuse i2c_dev
[78638.434662] CPU: 0 UID: 0 PID: 198324 Comm: kworker/u33:5 Tainted: G S         OE      6.14.8-400.asahi.fc42.aarch64+16k #1
[78638.434667] Tainted: [S]=CPU_OUT_OF_SPEC, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
[78638.434669] Hardware name: Apple MacBook Pro (14-inch, M1 Pro, 2021) (DT)
[78638.434671] Workqueue: btrfs-endio-write btrfs_work_helper
[78638.434679] pstate: 61400009 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
[78638.434682] pc : unpin_extent_cache+0xc8/0x150
[78638.434684] lr : unpin_extent_cache+0x64/0x150
[78638.434686] sp : ffff8000ac217c00
[78638.434688] x29: ffff8000ac217c00 x28: ffff11b44b574000 x27: 0000000000000000
[78638.434692] x26: ffff11b44cf0b138 x25: ffff11b44b574000 x24: 0000000000002000
[78638.434696] x23: ffff11b7e67eac80 x22: 0000000000002000 x21: 000000000011c8cc
[78638.434699] x20: ffff11b7e67eac58 x19: 0000000000000000 x18: 00000000000005c8
[78638.434702] x17: 2f69bc4818fca055 x16: ffffd13fd8ed1bc8 x15: 000000000000076d
[78638.434706] x14: 000000000000000e x13: 0000000000002000 x12: 0000000000000000
[78638.434709] x11: 0000000000002000 x10: 00000005221cf000 x9 : ffffd13fd8c64a9c
[78638.434713] x8 : ffff11b65e6b9d40 x7 : 00000005221cf000 x6 : 0000000000000000
[78638.434716] x5 : 0000000000000001 x4 : 0000000000002000 x3 : 0000000000000000
[78638.434719] x2 : ffff11b736bb7bb8 x1 : 0000000000002000 x0 : 0000000000000000
[78638.434723] Call trace:
[78638.434725]  unpin_extent_cache+0xc8/0x150 (P)
[78638.434729]  btrfs_finish_one_ordered+0x2e0/0xba0
[78638.434734]  btrfs_finish_ordered_io+0x4c/0x78
[78638.434737]  finish_ordered_fn+0x1c/0x30
[78638.434741]  btrfs_work_helper+0xdc/0x250
[78638.434745]  process_one_work+0x17c/0x410
[78638.434750]  worker_thread+0x248/0x370
[78638.434754]  kthread+0xf8/0x120
[78638.434758]  ret_from_fork+0x10/0x20
[78638.434762] ---[ end trace 0000000000000000 ]---
[78638.434768] BTRFS warning (device nvme0n1p6): no extent map found for inode 66865883 (root 257) when unpinning extent range [8192, 16384), generation 1165516
[78638.434772] ------------[ cut here ]------------
[78638.434773] BTRFS: Transaction aborted (error -2)
[78638.434780] WARNING: CPU: 0 PID: 198324 at fs/btrfs/inode.c:3195 btrfs_finish_one_ordered+0x894/0xba0
[78638.434785] Modules linked in: nf_conntrack_netlink rtl8xxxu mac80211 libarc4 ib_core xt_NFQUEUE xt_mark nft_compat nfnetlink_queue snd_usb_audio snd_usbmidi_lib snd_hwdep snd_ump snd_rawmidi onboard_usb_dev rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver nfs lockd grace nfs_localio netfs tun snd_seq_dummy snd_hrtimer snd_seq snd_seq_device rfcomm nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct brcmfmac_wcc nft_chain_nat nf_nat nf_conntrack uhid nf_defrag_ipv6 nf_defrag_ipv4 nf_tables bnep sunrpc brcmfmac brcmutil cfg80211 hci_bcm4377 bluetooth snd_soc_macaudio rfkill snd_soc_apple_mca ofpart snd_soc_tas2764 spi_nor snd_soc_cs42l84 mtd snd_soc_core apple_isp snd_compress snd_soc_aop ac97_bus aop_las aop_als videobuf2_dma_sg industrialio videobuf2_memops videobuf2_v4l2 videobuf2_common macsmc_hid binfmt_misc leds_pwm apple_soc_cpufreq joydev v4l2loopback(OE) videodev mc loop dm_multipath nfnetlink zram lz4hc_compress lz4_compress sdhci_pci sdhci_uhs2 sdhci
[78638.434845]  cqhci mmc_core hid_apple spi_hid_apple_of spi_hid_apple tps6598x nvmem_spmi_mfd simple_mfd_spmi rtc_macsmc macsmc_reboot macsmc_hwmon appledrm macsmc_power gpio_macsmc polyval_ce asahi polyval_generic dwc3 ghash_ce apple_dcp ulpi sha3_ce drm_dma_helper sha512_ce udc_core sha512_arm64 snd_pcm_dmaengine pwm_apple apple_sio spi_apple nvmem_apple_efuses i2c_pasemi_platform i2c_pasemi_core apple_admac snd_pcm spmi_apple_controller apple_wdt aop pinctrl_apple_gpio snd_timer snd phy_apple_atc mux_apple_display_crossbar apple_dart mux_core typec macsmc_rtkit macsmc soundcore clk_apple_nco xhci_plat_hcd vfat fat nvme_apple apple_sart nvme_core nvme_auth scsi_dh_rdac scsi_dh_emc scsi_dh_alua fuse i2c_dev
[78638.434887] CPU: 0 UID: 0 PID: 198324 Comm: kworker/u33:5 Tainted: G S      W  OE      6.14.8-400.asahi.fc42.aarch64+16k #1
[78638.434891] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
[78638.434893] Hardware name: Apple MacBook Pro (14-inch, M1 Pro, 2021) (DT)
[78638.434894] Workqueue: btrfs-endio-write btrfs_work_helper
[78638.434898] pstate: 61400009 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
[78638.434900] pc : btrfs_finish_one_ordered+0x894/0xba0
[78638.434904] lr : btrfs_finish_one_ordered+0x894/0xba0
[78638.434906] sp : ffff8000ac217c50
[78638.434908] x29: ffff8000ac217cd0 x28: ffff11b44b574000 x27: 0000000000000000
[78638.434911] x26: ffff11b44cf0b138 x25: 0000000000002000 x24: ffff11b45c002400
[78638.434915] x23: 0000000000002000 x22: 0000000000002000 x21: ffff11b7e67eac88
[78638.434918] x20: ffff11b7e67eac58 x19: ffff11b46055a700 x18: 00000000ffffffff
[78638.434922] x17: 2f69bc4818fca055 x16: ffffd13fd8ed1bc8 x15: 000000000000000a
[78638.434925] x14: 0000000000000000 x13: 29322d20726f7272 x12: 652820646574726f
[78638.434928] x11: 0000000000000001 x10: 0000000000000001 x9 : ffffd13fd86de36c
[78638.434931] x8 : ffffd13fdbb6dfa8 x7 : ffff8000ac2179c0 x6 : ffffd13fdbb3df68
[78638.434935] x5 : ffff11bc19de3508 x4 : ffff407c3ee78000 x3 : ffff11ba65e10680
[78638.434938] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff11ba65e10680
[78638.434941] Call trace:
[78638.434943]  btrfs_finish_one_ordered+0x894/0xba0 (P)
[78638.434946]  btrfs_finish_ordered_io+0x4c/0x78
[78638.434949]  finish_ordered_fn+0x1c/0x30
[78638.434953]  btrfs_work_helper+0xdc/0x250
[78638.434956]  process_one_work+0x17c/0x410
[78638.434960]  worker_thread+0x248/0x370
[78638.434964]  kthread+0xf8/0x120
[78638.434967]  ret_from_fork+0x10/0x20
[78638.434969] ---[ end trace 0000000000000000 ]---
[78638.434976] BTRFS: error (device nvme0n1p6 state A) in btrfs_finish_one_ordered:3195: errno=-2 No such entry
[78638.434979] BTRFS info (device nvme0n1p6 state EA): forced readonly

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions