** Description changed: + SRU Justification + + [Impact] On the HiSilicon D05 (arm64) board, X crashes when started. [0] + [Fix] The crash is attributable to the bus ID that the hibmc driver reports for the hibmc graphics card on the board. In particular, the bus id is missing the "pci:" prefix that most other cards provide: [1] - The busid reported on the arm64 system is "0007:a1:00.0" - The busid reported on a amd64 system is "pci:0000:00:02.0" X tests for this prefix. A missing prefix for PCI cards leads to an Xorg crash. - A patch is attached, which prevents the crash. [2][3] + Fix this by using the set_pci_busid function from the DRM core. - I submitted the patch upstream. However, upstream is refactoring the drm - core, and set_busid is going away, so I'm working on testing if this - will be necessary once that lands. [4] - This bug exists to help keep track of the status of this fix across - upstream and then into our kernels. + [Testcase] + Successfully tested on a D05 board. [2] - [0]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991 + [Regression Potential] + Changes are limited to the hibmc driver, so any regression should also be limited to that driver. + + [Notes] + I submitted the patch upstream. However, upstream is refactoring the drm core, and set_busid is going away. That does fix this issue but the regression potential of the refactor is enormous, so this seems like the wiser approach. [3] + + + [0]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991 [1]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/16 - [2]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/17 - [3]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/29 - [4]: https://www.spinics.net/lists/dri-devel/msg143831.html + [2]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/29 + [3]: https://www.spinics.net/lists/dri-devel/msg143831.html
-- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1698700 Title: hibmc driver does not include "pci:" prefix in bus ID Status in linux package in Ubuntu: In Progress Bug description: SRU Justification [Impact] On the HiSilicon D05 (arm64) board, X crashes when started. [0] [Fix] The crash is attributable to the bus ID that the hibmc driver reports for the hibmc graphics card on the board. In particular, the bus id is missing the "pci:" prefix that most other cards provide: [1] - The busid reported on the arm64 system is "0007:a1:00.0" - The busid reported on a amd64 system is "pci:0000:00:02.0" X tests for this prefix. A missing prefix for PCI cards leads to an Xorg crash. Fix this by using the set_pci_busid function from the DRM core. [Testcase] Successfully tested on a D05 board. [2] [Regression Potential] Changes are limited to the hibmc driver, so any regression should also be limited to that driver. [Notes] I submitted the patch upstream. However, upstream is refactoring the drm core, and set_busid is going away. That does fix this issue but the regression potential of the refactor is enormous, so this seems like the wiser approach. [3] [0]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991 [1]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/16 [2]: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1691991/comments/29 [3]: https://www.spinics.net/lists/dri-devel/msg143831.html To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1698700/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp