bugGNU GRUB - Bugs: bug #50931, Page Fault Exception when grub...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

bug #50931: Page Fault Exception when grub loads with an Nvidia cards

Submitter:  Nathan Zimmer <nzimmer>
Submitted:  Wed 03 May 2017 04:32:30 PM UTC
   
 
Category:  Booting Severity:  Major
Priority:  5 - Normal Item Group:  Software Error
Status:  None Privacy:  Public
Assigned to:  None Originator Name:  Nathan Zimmer
Open/Closed:  Open Release:  Git master
Release:  Reproducibility:  Every Time
Planned Release:  None

Tue 16 May 2017 07:21:28 PM UTC, comment #3: 

I tried it on all 3 of the boxes I knew had the error and it seemed to fix them all.

Nathan Zimmer <nzimmer>
Mon 08 May 2017 05:13:58 PM UTC, comment #2: 

That did it on my one test box.  I'll see if I can find any more test boxes around but ... right now it looks good to me.

Nathan Zimmer <nzimmer>
Sat 06 May 2017 06:10:57 AM UTC, comment #1: 

Does attached patch help?

(file #40605)

Andrei Borzenkov <arvidjaar>
Group Member
Wed 03 May 2017 04:32:30 PM UTC, original submission:  

On some of our uv systems with nvidia card grub takes a Page Fault Exception.

After some digging it was discovered that the efi_uga module is not able to handle a framebuffer at a 64-bit address.


In find_card (grub_pci_device_t dev, grub_pci_id_t pciid, void *data) the 64-bit VMEM bar in base64 is correctly calculated. 

The problem is that *ctx->fb_base is type grub_uint32_t, but base64 is type grub_uint64_t.  So grub is storing a
64-bit framebuffer pointer into a 32-bit field, truncating off the
high bits, and leaving zeros. 
This size mismatch goes all the way back up the call chain:
find_line_len()->find_card()->find_framebuf()->check_protocol().


Nathan Zimmer <nzimmer>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attached Files
file #40605:  uga-64bit-fb.patch added by arvidjaar (3KiB - text/x-patch)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by arvidjaar (Updated the item)
  • -email is unavailable- added by nzimmer (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

     

    Follows 1 latest change.

    Date Changed by Updated Field Previous Value => Replaced by
    2017-05-06 arvidjaar Attached File- Added uga-64bit-fb.patch, #40605

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code