** 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

Reply via email to