[bug #64475] grub failed to initrd /boot/amd-ucode.img in btrfs partition with bees

Watermelon Rei <[email protected]>
Newsgroups gmane.comp.boot-loaders.grub.bugs
Message-ID <[email protected]>
URL:
  <https://savannah.gnu.org/bugs/?64475>

                 Summary: grub failed to initrd /boot/amd-ucode.img in btrfs
partition with bees 
                   Group: GNU GRUB
               Submitter: watermelonrei
               Submitted: Wed 26 Jul 2023 12:17:14 PM UTC
                Category: Filesystem
                Severity: Major
                Priority: 5 - Normal
              Item Group: Software Error
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
                 Release: Git master
                 Release: 
         Discussion Lock: Any
         Reproducibility: Every Time
         Planned Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Wed 26 Jul 2023 12:17:14 PM UTC By: Watermelon Rei <watermelonrei>
Grub version 2.12rc1

OS: archlinux x86_64

The output of "fdisk -l":
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLQ512HALU-00000              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt


Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048     206847    204800   100M EFI System
/dev/nvme0n1p2    206848     239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616  499009031 498769416 237.8G Microsoft basic data
/dev/nvme0n1p4 499009536  500226047   1216512   594M Windows recovery
environment
/dev/nvme0n1p5 500228096 1000215182 499987087 238.4G Linux filesystem

fstab:

# /dev/nvme1n1p5
UUID=ed48d493-7777-451e-b7c5-fd4929b80146       /               *btrfs*       
   rw,relatime,compress= *zstd*,ssd,space_cache,subvolid=5,subvol=/   0 0

# /dev/nvme1n1p1
UUID=90F9-3E63          /efi            vfat           
rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
      0 2


I updated amd-ucode package from a old version A to the new version B, then
reboot system, I got following error during grub loading microcode:
> error: start_image() returned 0x8000000000000001

changed the line  
"initrd  /boot/amd-ucode.img /boot/initramfs-linux.img" 
to 
"initrd /boot/initramfs-linux.img" 
in /boot/grub/grub.cfg, the system booted.

I just downgraded amd-ucode back to version A, but the system boot was still
failed.

After multiple attempts, I found that boot failed is not associated with
amd-ucode, I had enabled *beesd* service for deduplicating root partition
nvme1n1p5, and bees just deduplicated the /boot/amd-ucode.img, which caused
the failed.

Disabled & stopped beesd, reinstall amd-ucode with any version, system boot
successfully.

There might be something wrong with grub btrfs model.

Maybe this procedure can reproduce the issue:

1. enable & start a beesd service for root partition;
2. pre-save the amd-ucode.img to somewhere in root partition;
3. install the amd-ucode package, that the package manager install the same
amd-ucode.img file to /boot/, and triggering bees deduplicate
/boot/amd-ucode.img
4. reboot, grub fail in boot.


these are output of "btrfs inspect-internal dump-tree " about amd-ucode.img
file with and without beesd enabled:

without dedup:
	item 76 key (14156031 DIR_ITEM 2438870455) itemoff 6638 itemsize 43
		location key (24128949 INODE_ITEM 0) type FILE
		transid 63598 data_len 0 name_len 13
		name: amd-ucode.img
	item 4 key (14156031 DIR_INDEX 168) itemoff 16056 itemsize 43
		location key (24128949 INODE_ITEM 0) type FILE
		transid 63598 data_len 0 name_len 13
		name: amd-ucode.img
	item 31 key (24128949 INODE_ITEM 0) itemoff 13460 itemsize 160
		generation 63598 transid 63598 size 61440 nbytes 61440
		block group 0 mode 100644 links 1 uid 0 gid 0 rdev 0
		sequence 3 flags 0x0(none)
		atime 1690359197.0 (2023-07-26 16:13:17)
		ctime 1690359197.297284954 (2023-07-26 16:13:17)
		mtime 1690334459.0 (2023-07-26 09:20:59)
		otime 1690359197.297284954 (2023-07-26 16:13:17)
	item 32 key (24128949 INODE_REF 14156031) itemoff 13437 itemsize 23
		index 168 namelen 13 name: amd-ucode.img
	item 33 key (24128949 EXTENT_DATA 0) itemoff 13384 itemsize 53
		generation 63598 type 1 (regular)
		extent data disk byte 637091115008 nr 61440
		extent data offset 0 nr 61440 ram 61440
		extent compression 0 (none)


with dudep:
	item 76 key (14156031 DIR_ITEM 2438870455) itemoff 6638 itemsize 43
		location key (24126976 INODE_ITEM 0) type FILE
		transid 63502 data_len 0 name_len 13
		name: amd-ucode.img
	item 4 key (14156031 DIR_INDEX 167) itemoff 16056 itemsize 43
		location key (24126976 INODE_ITEM 0) type FILE
		transid 63502 data_len 0 name_len 13
		name: amd-ucode.img
	item 63 key (24126976 INODE_ITEM 0) itemoff 10170 itemsize 160
		generation 63502 transid 63540 size 61440 nbytes 57344
		block group 0 mode 100644 links 1 uid 0 gid 0 rdev 0
		sequence 8 flags 0x0(none)
		atime 1690355371.0 (2023-07-26 15:09:31)
		ctime 1690357303.165164843 (2023-07-26 15:41:43)
		mtime 1690334459.0 (2023-07-26 09:20:59)
		otime 1690355371.34542255 (2023-07-26 15:09:31)
	item 64 key (24126976 INODE_REF 14156031) itemoff 10147 itemsize 23
		index 167 namelen 13 name: amd-ucode.img
	item 65 key (24126976 EXTENT_DATA 0) itemoff 10094 itemsize 53
		generation 62918 type 1 (regular)
		extent data disk byte 551198310400 nr 4096
		extent data offset 0 nr 4096 ram 4096
		extent compression 0 (none)
	item 66 key (24126976 EXTENT_DATA 4096) itemoff 10041 itemsize 53
		generation 58924 type 1 (regular)
		extent data disk byte 612950372352 nr 90112
		extent data offset 24576 nr 16384 ram 131072
		extent compression 3 (zstd)
	item 67 key (24126976 EXTENT_DATA 20480) itemoff 9988 itemsize 53
		generation 62296 type 1 (regular)
		extent data disk byte 620042072064 nr 36864
		extent data offset 0 nr 36864 ram 36864
		extent compression 0 (none)
 







    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?64475>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.