Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1643484
Summary: | installing mesa-dri-drivers is causing X to stop redrawing | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | jiri vanek <jvanek> | ||||||||
Component: | mesa | Assignee: | Peter Robinson <pbrobinson> | ||||||||
Status: | CLOSED EOL | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||
Severity: | high | Docs Contact: | |||||||||
Priority: | unspecified | ||||||||||
Version: | 29 | CC: | airlied, ajax, bskeggs, caillon+fedoraproject, fschwarz, igor.raits, jglisse, john.j5live, jvanek, pbrobinson, rhughes, rstrode, thatslyude | ||||||||
Target Milestone: | --- | ||||||||||
Target Release: | --- | ||||||||||
Hardware: | aarch64 | ||||||||||
OS: | Linux | ||||||||||
Whiteboard: | |||||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||||
Doc Text: | Story Points: | --- | |||||||||
Clone Of: | Environment: | ||||||||||
Last Closed: | 2019-11-27 22:51:16 UTC | Type: | Bug | ||||||||
Regression: | --- | Mount Type: | --- | ||||||||
Documentation: | --- | CRM: | |||||||||
Verified Versions: | Category: | --- | |||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||
Embargoed: | |||||||||||
Bug Depends On: | |||||||||||
Bug Blocks: | 245418 | ||||||||||
Attachments: |
|
Description
jiri vanek
2018-10-26 11:10:02 UTC
Please attach output of logs and dmesg. Basically by removing mesa-dri-drivers you're removing all acceleration and are just using a blitted framebuffer Created attachment 1498243 [details]
dmsg
Created attachment 1498244 [details]
xorg.log
Created attachment 1498245 [details]
journalctl
Thanx for pointer. Notable is following: Oct 28 10:43:28 cam.local kernel: alloc_contig_range: [391a9, 391aa) PFNs busy Oct 28 10:43:32 cam.local kernel: [drm:vc4_bo_create [vc4]] *ERROR* Failed to allocate from CMA: Oct 28 10:43:32 cam.local kernel: [drm] kernel: 8100kb BOs (1) Oct 28 10:43:32 cam.local kernel: [drm] V3D: 88560kb BOs (101) Oct 28 10:43:32 cam.local kernel: [drm] V3D shader: 244kb BOs (57) Oct 28 10:43:32 cam.local kernel: [drm] dumb: 48kb BOs (3) Oct 28 10:43:32 cam.local kernel: [drm] total purged BO: 49312kb BOs (99) Oct 28 10:43:32 cam.local kernel: vc4_v3d 3fc00000.v3d: Failed to allocate memory for tile binning: -12. You may need to enable CMA or give it more memory. Oct 28 10:43:32 cam.local slim[766]: Draw call returned Cannot allocate memory. Expect corruption. followed by [ 70.127] (EE) modeset(0): Failed to get GBM bo for flip to new front. [ 70.127] (EE) modeset(0): present flip failed As Fedora do not honour config.txt, I'm not sure what where modify to increase GPU ram. > As Fedora do not honour config.txt, I'm not sure what where modify to
> increase GPU ram.
Actually in this context it does honor the config.txt but the opensource vc4 driver doesn't use the values, as documented in out config.txt.
The way the vc4 driver uses memory is via the cma memory option as can be seen in the output above. You'll need to add cma=192MB to the kernel command line.
Hmm. That do not sound enoug:( [ 86.620224] [drm:vc4_bo_create [vc4]] *ERROR* Failed to allocate from CMA: [ 86.627229] [drm] kernel: 8100kb BOs (1) [ 86.633617] [drm] V3D: 88460kb BOs (36) [ 86.640021] [drm] V3D shader: 176kb BOs (42) [ 86.646386] [drm] dumb: 48kb BOs (3) [ 86.652818] [drm] total purged BO: 464kb BOs (29) How had you come out with 192? How is it related to gpu_mem? First I tired to set only cma=192 - it stopped drawing in same way, just a bit later (but that can be coincidence) Then I set it to 256 - get forzen in 1/2 of startup of mate session Then I set cma to 256 and gpu_mem to 256 - it frozen in 3/4 of mate-session Then I set cma to 192 and gpu_mem to 192 - it behaved like "always" get frozen after some tie as usually All frozen are in concept of this bug - thus ssh working, mouse responsive, but nothing redrawed. I set cma=XYZ in /etc/default/grub amd run grub2-mkconfig -o correct_file; verified in /proc/cmdline its being used. > How had you come out with 192? For non 3D desktops it's been enough to date, for 3D such as GNOME we allocate 256. > How is it related to gpu_mem? It's not. > First I tired to set only cma=192 > - it stopped drawing in same way, just a bit later (but that can be > coincidence) > > Then I set it to 256 > - get forzen in 1/2 of startup of mate session > > Then I set cma to 256 and gpu_mem to 256 > - it frozen in 3/4 of mate-session > > Then I set cma to 192 and gpu_mem to 192 > - it behaved like "always" get frozen after some tie as usually All you do by setting gpu_mem to anything other than 16, the minimum, is take away memory from Linux, it's not used by the opensource vc4 driver at all as I mentioned above. The gpu_mem is for the legacy closed source driver. > All frozen are in concept of this bug - thus ssh working, mouse responsive, > but nothing redrawed. > > I set cma=XYZ in /etc/default/grub amd run grub2-mkconfig -o correct_file; > verified in /proc/cmdline its being used. Thax for detailed explanation. Set gpu_mem to 16, cma=512 runnig vanila fluxbox+networkmanager run firefox or 720p movie: [ 159.922694] [drm:vc4_bo_create [vc4]] *ERROR* Failed to allocate from CMA: [ 159.929763] [drm] kernel: 8100kb BOs (1) [ 159.936044] [drm] V3D: 11788kb BOs (36) [ 159.942494] [drm] V3D shader: 128kb BOs (32) [ 159.948863] [drm] dumb: 48kb BOs (3) [ 159.955278] [drm] total purged BO: 292kb BOs (7) [ 159.961633] vc4_v3d 3fc00000.v3d: Failed to allocate memory for tile binning: -12. You may need to enable CMA or give it more memory. Was watching top in meantime, and never run out of actual meemory. Kodi is running full had on this board witout issues. (In reply to jiri vanek from comment #9) > Thax for detailed explanation. > > Set gpu_mem to 16, cma=512 runnig vanila fluxbox+networkmanager > run firefox or 720p movie: tried vlc and parole. both behave moreover same. > > [ 159.922694] [drm:vc4_bo_create [vc4]] *ERROR* Failed to allocate from CMA: > [ 159.929763] [drm] kernel: 8100kb BOs (1) > [ 159.936044] [drm] V3D: 11788kb BOs (36) > [ 159.942494] [drm] V3D shader: 128kb BOs (32) > [ 159.948863] [drm] dumb: 48kb BOs (3) > [ 159.955278] [drm] total purged BO: 292kb BOs (7) > [ 159.961633] vc4_v3d 3fc00000.v3d: Failed to allocate memory for tile > binning: -12. You may need to enable CMA or give it more memory. > > Was watching top in meantime, and never run out of actual meemory. > > Kodi is running full had on this board witout issues. what kerenl is this? In initial comment: Version-Release number of selected component (if applicable): mesa-dri-drivers aarch64 18.2.2-1.fc29 + kernel kernel-4.18.12-300.fc29 on raspbery pi 3B+ setting the gpu_mem=16 and cma=512 looks like it solved the issues...Crap. So much.... There was a fix that went into a later kernel, 4.18.14 or maybe .15 I run Workstation without issues on 256 but the instance i have is 32 bit ARMv7, it could be that there's bugs in Desktop with 64 bit. You might want to report it upstream at https://github.com/anholt/linux/ Hi Peter, is it worthy/advised to update to most fresh fedora kernel? There is 4.20 for some time. Can it solve the issue with the memory? How do you suggest usage of 4.18? This message is a reminder that Fedora 29 is nearing its end of life. Fedora will stop maintaining and issuing updates for Fedora 29 on 2019-11-26. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a Fedora 'version' of '29'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora 29 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged change the 'version' to a later Fedora version prior this bug is closed as described in the policy above. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete. Fedora 29 changed to end-of-life (EOL) status on 2019-11-26. Fedora 29 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. |