Raspbian image on aml-s905x-cc v2 has btrfs errors

Hi there,

I installed 2023-10-10-raspbian-bookworm-arm64-full+aml-s905x-cc.img on my new AML-S905X-CC-V2. I started with a SanDisk UltraPLUS 32 GB and had some errors. Then i bought a Samsung PRO Plus and tried installing the same image.

On macOS I used the following command: sudo dd if=/Users/USERNAME/Downloads/2023-10-10-raspbian-bookworm-arm64-full+aml-s905x-cc.img of=/dev/disk4 bs=4M status=progress

I ran the same from an Ubuntu machine as well just to be sure that it’s not a quirk with macOS.

When running sudo dmesg | grep mmc I get:

[    3.539240] meson-gx-mmc d0074000.mmc: Looking up vmmc-supply from device tree
[    3.539421] meson-gx-mmc d0074000.mmc: Looking up vqmmc-supply from device tree
[    3.539625] meson-gx-mmc d0074000.mmc: allocated mmc-pwrseq
[    5.144468] meson-gx-mmc d0072000.mmc: Looking up vmmc-supply from device tree
[    5.146276] meson-gx-mmc d0072000.mmc: Looking up vqmmc-supply from device tree
[    5.146445] meson-gx-mmc d0072000.mmc: Got CD GPIO
[    5.394507] mmc1: non-supported SD ext reg layout
[    5.394630] mmc1: new ultra high speed SDR104 SDXC card at address 0001
[    5.404013] mmcblk1: mmc1:0001 FD4Q9 119 GiB 
[    5.414606]  mmcblk1: p1 p2
[    5.483718] BTRFS: device label rootfs devid 1 transid 1272 /dev/mmcblk1p2 scanned by (udev-worker) (189)
[    7.286657] BTRFS info (device mmcblk1p2): using crc32c (crc32c-generic) checksum algorithm
[    7.289554] BTRFS info (device mmcblk1p2): disk space caching is enabled
[    7.301086] BTRFS info (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 19, flush 0, corrupt 3, gen 0
[    7.311033] BTRFS info (device mmcblk1p2): enabling ssd optimizations
[    7.312171] BTRFS info (device mmcblk1p2): start tree-log replay
[    9.975483] BTRFS info (device mmcblk1p2: state M): use zstd compression, level 3
[   27.144888] I/O error, dev mmcblk1, sector 3835280 op 0x0:(READ) flags 0x0 phys_seg 5 prio class 2
[   27.145343] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 20, flush 0, corrupt 3, gen 0
[   27.145667] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 21, flush 0, corrupt 3, gen 0
[   27.145710] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 22, flush 0, corrupt 3, gen 0
[   27.145746] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 23, flush 0, corrupt 3, gen 0
[   27.783043] BTRFS warning (device mmcblk1p2): csum failed root 5 ino 322226 off 55721984 csum 0xaa4f9a5a expected csum 0xb27f519b mirror 1
[   27.783089] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 23, flush 0, corrupt 4, gen 0
[   35.598503] I/O error, dev mmcblk1, sector 6724456 op 0x0:(READ) flags 0x4000 phys_seg 37 prio class 2
[   35.598541] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 24, flush 0, corrupt 4, gen 0
[   35.598561] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 25, flush 0, corrupt 4, gen 0
[   35.598571] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 26, flush 0, corrupt 4, gen 0
[   35.598579] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 27, flush 0, corrupt 4, gen 0
[   35.598588] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 28, flush 0, corrupt 4, gen 0
[   35.598597] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 29, flush 0, corrupt 4, gen 0
[   35.598605] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 30, flush 0, corrupt 4, gen 0
[  583.518335] I/O error, dev mmcblk1, sector 4898600 op 0x0:(READ) flags 0x0 phys_seg 5 prio class 2
[  583.518372] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 31, flush 0, corrupt 4, gen 0
[  601.757826] I/O error, dev mmcblk1, sector 2147728 op 0x0:(READ) flags 0x0 phys_seg 43 prio class 2
[  601.757865] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 32, flush 0, corrupt 4, gen 0
[  601.757883] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 33, flush 0, corrupt 4, gen 0
[  601.757892] BTRFS error (device mmcblk1p2): bdev /dev/mmcblk1p2 errs: wr 0, rd 34, flush 0, corrupt 4, gen 0

After setting the right signing keys I want to update everything but after some time I will get error messages the file system turned readonly.

sudo apt-get --only-upgrade install chromiu 
Paketlisten werden gelesen... Fertig
Abhngigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr bentigt:
  chromium-browser-l10n chromium-codecs-ffmpeg-extra flashrom libftdi1-2
  libjaylink0 librtimulib-dev linux-kbuild-6.1 python3-sense-hat
Verwenden Sie sudo apt autoremove, um sie zu entfernen.
Die folgenden zustzlichen Pakete werden installiert:
  chromium chromium-browser-l10n chromium-common chromium-l10n
  chromium-sandbox fonts-liberation libc++1-16 libc++abi1-16
  libharfbuzz-subset0 libminizip1 libunwind-16 libupower-glib3 libxnvctrl0
  notification-daemon upower
Vorgeschlagene Pakete:
  chromium-shell chromium-driver clang
Die folgenden NEUEN Pakete werden installiert:
  chromium chromium-common chromium-l10n chromium-sandbox fonts-liberation
  libc++1-16 libc++abi1-16 libharfbuzz-subset0 libminizip1 libunwind-16
  libupower-glib3 libxnvctrl0 notification-daemon upower
Die folgenden Pakete werden aktualisiert (Upgrade):
  chromium-browser chromium-browser-l10n
2 aktualisiert, 14 neu installiert, 0 zu entfernen und 352 nicht aktualisiert.
Es mssen 153 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.642 kB Plattenplatz zustzlich benutzt.
Mchten Sie fortfahren? [J/n] J
Holen:1 http://deb.debian.org/debian bookworm/main arm64 libunwind-16 arm64 1:16.0.6-15~deb12u1 [53,1 kB]
Holen:2 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-browser-l10n all 1:130.0.6723.116-1~deb12u1+rpt1 [97,6 kB]
Holen:3 http://deb.debian.org/debian bookworm/main arm64 libc++abi1-16 arm64 1:16.0.6-15~deb12u1 [89,4 kB]
Holen:4 http://deb.debian.org/debian bookworm/main arm64 libc++1-16 arm64 1:16.0.6-15~deb12u1 [269 kB]
Holen:5 http://deb.debian.org/debian bookworm/main arm64 libharfbuzz-subset0 arm64 6.0.0+dfsg-3 [1.902 kB]
Holen:6 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-l10n all 1:130.0.6723.116-1~deb12u1+rpt1 [17,8 MB]
Holen:7 http://deb.debian.org/debian bookworm/main arm64 libminizip1 arm64 1.1-8+deb12u1 [19,8 kB]
Holen:8 http://deb.debian.org/debian bookworm/main arm64 libxnvctrl0 arm64 525.85.05-3~deb12u1 [13,4 kB]
Holen:9 http://deb.debian.org/debian bookworm/main arm64 fonts-liberation all 1:1.07.4-11 [828 kB]
Holen:10 http://deb.debian.org/debian bookworm/main arm64 libupower-glib3 arm64 0.99.20-2 [34,2 kB]
Holen:11 http://deb.debian.org/debian bookworm/main arm64 notification-daemon arm64 3.20.0-4+b1 [59,5 kB]
Holen:12 http://deb.debian.org/debian bookworm/main arm64 upower arm64 0.99.20-2 [77,6 kB]
Holen:13 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-browser all 1:130.0.6723.116-1~deb12u1+rpt1 [97,6 kB]
Holen:14 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-common arm64 1:130.0.6723.116-1~deb12u1+rpt1 [20,1 MB]
Holen:15 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium arm64 1:130.0.6723.116-1~deb12u1+rpt1 [112 MB]
Holen:16 http://archive.raspberrypi.com/debian bookworm/main arm64 chromium-sandbox arm64 1:130.0.6723.116-1~deb12u1+rpt1 [105 kB]
Es wurden 153 MB in 14 s geholt (11,0 MB/s).                                   
Changelogs werden gelesen... Fertig
(Lese Datenbank ... 128438 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../00-chromium-browser-l10n_1%3a130.0.6723.116-1~deb12u1+rpt1_all.deb ...
Entpacken von chromium-browser-l10n (1:130.0.6723.116-1~deb12u1+rpt1) ber (116.0.5845.102-rpt1) ...
Vormals nicht ausgewhltes Paket chromium-l10n wird gewhlt.
Vorbereitung zum Entpacken von .../01-chromium-l10n_1%3a130.0.6723.116-1~deb12u1+rpt1_all.deb ...
Entpacken von chromium-l10n (1:130.0.6723.116-1~deb12u1+rpt1) ...
Vorbereitung zum Entpacken von .../02-chromium-browser_1%3a130.0.6723.116-1~deb12u1+rpt1_all.deb ...
Entpacken von chromium-browser (1:130.0.6723.116-1~deb12u1+rpt1) ber (116.0.5845.102-rpt1) ...
Vormals nicht ausgewhltes Paket libunwind-16:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../03-libunwind-16_1%3a16.0.6-15~deb12u1_arm64.deb ...
Entpacken von libunwind-16:arm64 (1:16.0.6-15~deb12u1) ...
Vormals nicht ausgewhltes Paket libc++abi1-16:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../04-libc++abi1-16_1%3a16.0.6-15~deb12u1_arm64.deb ...
Entpacken von libc++abi1-16:arm64 (1:16.0.6-15~deb12u1) ...
Vormals nicht ausgewhltes Paket libc++1-16:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../05-libc++1-16_1%3a16.0.6-15~deb12u1_arm64.deb ...
Entpacken von libc++1-16:arm64 (1:16.0.6-15~deb12u1) ...
Vormals nicht ausgewhltes Paket libharfbuzz-subset0:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../06-libharfbuzz-subset0_6.0.0+dfsg-3_arm64.deb ...
Entpacken von libharfbuzz-subset0:arm64 (6.0.0+dfsg-3) ...
Vormals nicht ausgewhltes Paket libminizip1:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../07-libminizip1_1.1-8+deb12u1_arm64.deb ...
Entpacken von libminizip1:arm64 (1.1-8+deb12u1) ...
Vormals nicht ausgewhltes Paket libxnvctrl0:arm64 wird gewhlt.
Vorbereitung zum Entpacken von .../08-libxnvctrl0_525.85.05-3~deb12u1_arm64.deb ...
Entpacken von libxnvctrl0:arm64 (525.85.05-3~deb12u1) ...
Vormals nicht ausgewhltes Paket chromium-common wird gewhlt.
Vorbereitung zum Entpacken von .../09-chromium-common_1%3a130.0.6723.116-1~deb12u1+rpt1_arm64.deb ...
Entpacken von chromium-common (1:130.0.6723.116-1~deb12u1+rpt1) ...
Vormals nicht ausgewhltes Paket chromium wird gewhlt.
Vorbereitung zum Entpacken von .../10-chromium_1%3a130.0.6723.116-1~deb12u1+rpt1_arm64.deb ...
Entpacken von chromium (1:130.0.6723.116-1~deb12u1+rpt1) ...
[  314.505166] BTRFS: error (device mmcblk1p2: state A) in do_free_extent_accounting:2845: errno=-5 IO failure
[  314.509513] BTRFS: error (device mmcblk1p2: state EA) in btrfs_run_delayed_refs:2149: errno=-5 IO failure
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/10-chromium_1%3a130.0.6723.116-1~deb12u1+rpt1_arm64.deb (--unpack):
 Extrahierte Daten fr ./usr/lib/chromium/chromium knnen nicht nach /usr/lib/chromium/chromium.dpkg-new kopiert werden: Es konnte nicht geschrieben werden (Das Dateisystem ist nur lesbar)
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /usr/lib/chromium/chromium kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /usr/lib/chromium/chrome_200_percent.pak kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /usr/lib/chromium/chrome_100_percent.pak kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /usr/bin/chromium kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /etc/chromium.d/extensions kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /etc/chromium.d/default-flags kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /etc/chromium.d/apikeys kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
Soeben entpackte Version von /etc/chromium.d/README kann nicht entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Aufrumen:
/var/lib/dpkg/tmp.ci kann nicht auf sichere Weise entfernt werden: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/11-chromium-sandbox_1%3a130.0.6723.116-1~deb12u1+rpt1_arm64.deb (--unpack):
 Fehler beim Sicherstellen, dass /var/lib/dpkg/reassemble.deb nicht existiert: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/12-fonts-liberation_1%3a1.07.4-11_all.deb (--unpack):
 Fehler beim Sicherstellen, dass /var/lib/dpkg/reassemble.deb nicht existiert: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/13-libupower-glib3_0.99.20-2_arm64.deb (--unpack):
 Fehler beim Sicherstellen, dass /var/lib/dpkg/reassemble.deb nicht existiert: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/14-notification-daemon_3.20.0-4+b1_arm64.deb (--unpack):
 Fehler beim Sicherstellen, dass /var/lib/dpkg/reassemble.deb nicht existiert: Das Dateisystem ist nur lesbar
dpkg: Fehler beim Bearbeiten des Archivs /tmp/apt-dpkg-install-IGLU0g/15-upower_0.99.20-2_arm64.deb (--unpack):
 Fehler beim Sicherstellen, dass /var/lib/dpkg/reassemble.deb nicht existiert: Das Dateisystem ist nur lesbar
dpkg: Fehler: Neue Datei /var/lib/dpkg/status-new kann nicht angelegt werden: Das Dateisystem ist nur lesbar
dpkg-deb: Fehler: einfgen-Unterprozess wurde durch Signal (Datenbergabe unterbrochen (broken pipe)) gettet
E: Sub-process /usr/bin/dpkg returned an error code (2)
W: Problem beim Entfernen (unlink) der Datei /var/cache/apt/pkgcache.bin - pkgDPkgPM::Go (30: Das Dateisystem ist nur lesbar)

I know it’s a bit annoying that this ins in german.

dpkg: Fehler: Neue Datei /var/lib/dpkg/status-new kann nicht angelegt werden: Das Dateisystem ist nur lesbar

Means: dpgk: Error: New File /var/lib/dpkg/status-new can not be created: The filesystem is readonly.

When I reboot the system I goes away for a short time, but I never got a full upgrade going.

Is there anything I can do? I reinstalled the image several times and tried different debian images as well.

Have you tried to upgrade the firmware to the latest?

The errors indicate that the board had problems reading data correctly back from the SD card. Are you sure the cards are authentic? If the operating system detects corruption, it stops writing to prevent further data block damage.

Ok, I upgraded the firmware with no change.

Then I ordered two new micro sd cards. Tried the Samsung Evo Plus (128GB). And the problems are gone.

For future reference, see #2 of Troubleshooting General Boot Issues

There’s a lot of fake cards out there with bad flash marketed as tier 1 card.