Summary: | Regression in 16bpp between 1.18.3 and 1.18.4 | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Alkis Georgopoulos <alkisg> | ||||
Component: | Driver/modesetting | Assignee: | Xorg Project Team <xorg-team> | ||||
Status: | RESOLVED MOVED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | normal | ||||||
Priority: | medium | ||||||
Version: | 7.7 (2012.06) | ||||||
Hardware: | Other | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Alkis Georgopoulos
2017-03-21 07:16:54 UTC
Another test that just verifies again that the regression is in modesetting, between 1.18.3 and 1.18.4. I tried on real hardware: [AMD/ATI] Wrestler [Radeon HD 7340] [1002:9808] | radeon | modeset | radeondrmfb This one had an additional bug causing screen corruption, that I will ignore for now, and it also required Option "AccelMethod" "none". So with 1.18.4 I got screen corruption: one big corrupted image filling the left half part of the screen and one smaller corrupted image to the top right. It might be worthwhile to note that this corruption didn't show up when watching the same screen via VNC. Then I only replaced (using scp) the /usr/lib/xorg/modules/drivers/modesetting_drv.so file with its 1.18.3 version, ran `xinit -- -depth 16` again, and there was no corruption anymore. I believe the problem was caused by: https://cgit.freedesktop.org/xorg/xserver/commit/?id=21217d02168d1883b2d1f64399aec494f96a8b9d modesetting: Implement 32->24 bpp conversion in shadow update I tried rebuilding 1.18.4 after reverting it, and I no longer had screen corruption. I tested on kvm/cirrus and on the real radeon+modeset hardware. Would it be possible to review or revert that patch? Thank you. That commit also caused the crashes that I experienced on broadwell + modeset + 16bpp: https://bugs.freedesktop.org/show_bug.cgi?id=100246 After reverting it, I no longer had any crashes. I tried this recent patch proposal: https://lists.x.org/archives/xorg-devel/2017-March/053133.html It works fine as long as I use a xorg.conf. It even solves the crashes on Intel broadwell. But when I'm using `xinit -- -depth 16` instead of a xorg.conf, then all the issues are still there. -- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xorg/xserver/issues/75. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.