bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #54739] "alloc magic is broken" on NVME SSD


From: Magnus Lucchese
Subject: [bug #54739] "alloc magic is broken" on NVME SSD
Date: Wed, 26 Sep 2018 20:50:33 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36

URL:
  <https://savannah.gnu.org/bugs/?54739>

                 Summary: "alloc magic is broken" on NVME SSD
                 Project: GNU GRUB
            Submitted by: maglu
            Submitted on: Thu 27 Sep 2018 12:50:31 AM UTC
                Category: Booting
                Severity: Major
                Priority: 5 - Normal
              Item Group: Software Error
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: 2.02
         Reproducibility: Every Time
         Planned Release: None

    _______________________________________________________

Details:

I have a server with multiple NVME SSDs, I noticed that after some tests on
these SSDs I got the error below when rebooting (the address change on each
run)

*alloc magic is broken at 0x34e79f00: ffffffffffffffff*

(see full log attached)

The SSD that cause the fail is not the one were GRUB/Linux are installed, when
I remove it the system boots correctly.

== Some things that I found during debug ==

 * This SSD format is 4KB + 16 Bytes of metadata, metadata is interleaved with
the LBA (NVME Metadata Capabilities (MC))
 * The SSD is completely erased (return all 1's).
 * The maximum allowed size for reads on this SSD is 128KB (NVME MDTS
parameter).
 * GRUB is trying to perform some reads greater than 128KB and receives an
error from the SSD ("Invalid Field Error").
 * If I change the SSD format to 4KB+0 GRUB works properly and don't issue any
reader greater than the maximum size.
 
== My Suspicions == 

 I think that when GRUB calculate the maximum size it can read it is not
considering metadata interleaved. The reads that extrapolate the maximum size
overflow by the amount of metadata, besides that, it seems that it is not
handling the error received from the SSD.

== Versions Tested ==

2.02~beta2-36ubuntu3.18
2.02~beta3-4ubuntu7




    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Thu 27 Sep 2018 12:50:31 AM UTC  Name: grub_error_report.txt  Size:
35KiB   By: maglu

<http://savannah.gnu.org/bugs/download.php?file_id=45104>

    _______________________________________________________

Reply to this item at:

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

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]