All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Vito Caputo <vcaputo@pengaru.com>
Cc: linux-kernel <linux-kernel@vger.kernel.org>, daniel.vetter@ffwll.ch
Subject: Re: [REGRESSION] v4.17-rc4: xgalaga fails to start in fullscreen (default) mode
Date: Wed, 23 May 2018 16:18:05 +0300	[thread overview]
Message-ID: <20180523131805.GK23723@intel.com> (raw)
In-Reply-To: <20180523094919.s47ldq33hhbnodu2@shells.gnugeneration.com>

On Wed, May 23, 2018 at 02:49:19AM -0700, Vito Caputo wrote:
> On Mon, May 21, 2018 at 02:57:18PM -0700, Vito Caputo wrote:
> > On Mon, May 21, 2018 at 12:53:20PM -0700, Vito Caputo wrote:
> > > Hello all,
> > > 
> > > 4.17-rc4 (my latest kernel ATM) consistently fails to start xgalaga
> > > without -window.  I will try find time to build the latest rc this
> > > evening.
> > > 
> > > > ~$ xgalaga
> > > > X Error of failed request:  BadValue (integer parameter out of range for operation)
> > > >   Major opcode of failed request:  152 (XFree86-VidModeExtension)
> > > >   Minor opcode of failed request:  10 (XF86VidModeSwitchToMode)
> > > >   Value in failed request:  0x120004e
> > > >   Serial number of failed request:  199
> > > >   Current serial number in output stream:  203
> > > 
> > > Haven't dug into this much yet, only did a perfunctory check by booting into a
> > > few older kernels (4.11, 4.12, 4.16) and the problem is absent on all of them.
> > > It appears to be a 4.17-specific regression right now.
> > > 
> > > Also observed, though this is surely a different regression, the game
> > > ran like molasses with -window, showing some prominent kworkers in top:
> > > 
> > >   692 vc        20   0  312852  45884  20556 R  32.0  1.2   0:08.69 Xorg           
> > >   102 root      20   0       0      0      0 R  11.2  0.0   0:01.43 kworker/1:3    
> > >    94 root      20   0       0      0      0 I   8.9  0.0   0:00.83 kworker/0:2    
> > >   696 vc        20   0   39948   4124   2912 S   1.0  0.1   0:05.57 vwm            
> > >   902 vc        30  10   46372   4144   3500 S   0.7  0.1   0:00.08 xgalaga        
> > >   891 vc        30  10   44924   3868   3156 R   0.3  0.1   0:00.09 top            
> > >   903 vc        30  10    4180   1184   1100 S   0.3  0.0   0:00.01 xgal.sndsrv.oss
> > > 
> > > The windowed performance issue was observed on the older kernels tested
> > > as well, though 4.11 felt better and didn't have the busy kworkers.
> > > 
> > > I have not attempted to play xgalaga for ages, but it used to be perfectly
> > > playable on this machine in windowed mode when I last did.
> > > 
> > > Machine is the venerable Thinkpad X61s, 1.8Ghz, Debian 9, config attached.
> > > 
> > 
> > Just built and booted v4.17-rc6, still broken.
> 
> Bisected to:
> 
> e995ca0b8139c5f6807095464e969931b443f55a is the first bad commit
> commit e995ca0b8139c5f6807095464e969931b443f55a
> Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Date:   Tue Nov 14 20:32:58 2017 +0200
> 
>     drm/i915: Provide a device level .mode_valid() hook
>     
>     We never support certain mode flags etc. Reject those early on in the
>     mode_config.mode_valid() hook. That allows us to remove some duplicated
>     checks from the connector .mode_valid() hooks, and it guarantees that
>     we never see those flags even from user mode as the
>     mode_config.mode_valid() hooks gets executed for those as well.
>     
>     Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>     Link: https://patchwork.freedesktop.org/patch/msgid/20171114183258.16976-11-ville.syrjala@linux.intel.com
>     Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

Hmm. I guess xgalaga passes some garbage in via xf86vidmode which
the ddx doesn't validate before passing it on to the kernel. So far
I can't reproduce the problem here unfortnately.

Can you try the following patch and reproduce the problem with
drm.debug=0xe passed to the kernel so that we can seewhat the bad
modeline looks like?

>From c8b4eaaf3ee8e796dbbb4a5080c1aec2b435d110 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
Date: Wed, 23 May 2018 16:12:08 +0300
Subject: [PATCH] drm/modes: Dump the rejected user mode
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Print put the modeline When we reject a user mode.

Cc: Vito Caputo <vcaputo@pengaru.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_modes.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index c78ca0e84ffd..ca50b12d9701 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -1739,8 +1739,11 @@ int drm_mode_convert_umode(struct drm_device *dev,
 	}
 
 	out->status = drm_mode_validate_driver(dev, out);
-	if (out->status != MODE_OK)
+	if (out->status != MODE_OK) {
+		DRM_DEBUG_KMS("Bad user mode:\n");
+		drm_mode_debug_printmodeline(out);
 		return -EINVAL;
+	}
 
 	drm_mode_set_crtcinfo(out, CRTC_INTERLACE_HALVE_V);
 
-- 
2.16.1

-- 
Ville Syrjälä
Intel

  reply	other threads:[~2018-05-23 13:18 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-21 19:53 [REGRESSION] v4.17-rc4: xgalaga fails to start in fullscreen (default) mode Vito Caputo
2018-05-21 21:57 ` Vito Caputo
2018-05-23  9:49   ` Vito Caputo
2018-05-23 13:18     ` Ville Syrjälä [this message]
2018-05-23 18:06       ` Vito Caputo
2018-05-23 18:20         ` Ville Syrjälä
2018-05-23 18:39           ` Vito Caputo
2018-05-23 19:12             ` Ville Syrjälä
2018-05-23 20:15               ` Vito Caputo
2018-05-23 20:41                 ` Ville Syrjälä
2018-05-23 21:27                   ` Vito Caputo
2018-05-23 22:27                     ` Vito Caputo
2018-05-24  0:21                       ` Vito Caputo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180523131805.GK23723@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=daniel.vetter@ffwll.ch \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vcaputo@pengaru.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.