From: Keith Whitwell <keith@tungstengraphics.com>
To: Ryan Richter <ryan@tau.solarneutrino.net>
Cc: Keith Packard <keithp@keithp.com>,
dri-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org
Subject: Re: Intel 965G: i915_dispatch_cmdbuffer failed (2.6.19-rc2)
Date: Fri, 20 Oct 2006 18:51:01 +0100 [thread overview]
Message-ID: <45390C85.3070604@tungstengraphics.com> (raw)
In-Reply-To: <20061020164008.GA29810@tau.solarneutrino.net>
Ryan Richter wrote:
> On Fri, Oct 20, 2006 at 12:43:44PM +0100, Keith Whitwell wrote:
>> Ryan Richter wrote:
>>> On Wed, Oct 18, 2006 at 07:54:41AM +0100, Keith Whitwell wrote:
>>>> This is all a little confusing as the driver doesn't really use that
>>>> path in normal operation except for a single command - MI_FLUSH, which
>>>> is shared between the architectures. In normal operation the hardware
>>>> does the validation for us for the bulk of the command stream. If there
>>>> were missing functionality in that ioctl, it would be failing
>>>> everywhere, not just in this one case.
>>>>
>>>> I guess the questions I'd have are
>>>> - did the driver work before the kernel upgrade?
>>>> - what path in userspace is seeing you end up in this ioctl?
>>>> - and like Keith, what commands are you seeing?
>>>>
>>>> The final question is interesting not because we want to extend the
>>>> ioctl to cover those, but because it will give a clue how you ended up
>>>> there in the first place.
>>> Here's a list of all the failing commands I've seen so far:
>>>
>>> 3a440003
>>> d70003
>>> 2d010003
>>> e5b90003
>>> 2e730003
>>> 8d8c0003
>>> c10003
>>> d90003
>>> be0003
>>> 1e3f0003
>> Ryan,
>>
>> Those don't look like any commands I can recognize. I'm still confused
>> how you got onto this ioctl in the first place - it seems like something
>> pretty fundamental is going wrong somewhere. What would be useful to me
>> is if you can use GDB on your application and get a stacktrace for how
>> you end up in this ioctl in the cases where it is failing?
>>
>> Additionally, if you're comfortable doing this, it would be helpful to
>> see all the arguments that userspace thinks its sending to the ioctl,
>> compared to what the kernel ends up thinking it has to validate. There
>> shouldn't ever be more than two dwords being validated at a time, and
>> they should look more or less exactly like {0x02000003, 0}, and be
>> emitted from bmSetFence().
>>
>> All of your other wierd problems, like the assert failures, etc, make me
>> wonder if there just hasn't been some sort of build problem that can
>> only be resolved by clearing it out and restarting.
>>
>> It wouldn't hurt to just nuke your current Mesa and libdrm builds and
>> start from scratch - you'll probably have to do that to get debug
>> symbols for gdb anyway.
>
> I had heard something previously about i965_dri.so maybe getting
> miscompiled, but I hadn't followed up on it until now. I rebuilt it
> with an older gcc, and now it's all working great! Sorry for the wild
> goose chase.
Out of interest, can you try again with the original GCC and see if the
problem comes back? Which versions of GCC are you using?
Keith
next prev parent reply other threads:[~2006-10-20 17:51 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-10-13 19:45 Intel 965G: i915_dispatch_cmdbuffer failed (2.6.19-rc2) Ryan Richter
2006-10-14 8:55 ` Keith Whitwell
2006-10-14 9:49 ` Arjan van de Ven
2006-10-14 9:58 ` Keith Whitwell
2006-10-14 10:55 ` Avi Kivity
2006-10-14 18:15 ` Keith Packard
2006-10-17 17:40 ` Ryan Richter
2006-10-17 22:27 ` Keith Packard
2006-10-17 23:56 ` Ryan Richter
2006-10-18 6:54 ` Keith Whitwell
2006-10-18 7:01 ` Dave Airlie
2006-10-19 17:31 ` Ryan Richter
2006-10-20 11:43 ` Keith Whitwell
2006-10-20 16:40 ` Ryan Richter
2006-10-20 17:51 ` Keith Whitwell [this message]
2006-10-20 18:03 ` Ryan Richter
2006-10-20 18:09 ` Keith Whitwell
2006-10-24 12:21 ` Avi Kivity
2006-10-24 14:07 ` Ryan Richter
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=45390C85.3070604@tungstengraphics.com \
--to=keith@tungstengraphics.com \
--cc=dri-devel@lists.sourceforge.net \
--cc=keithp@keithp.com \
--cc=linux-kernel@vger.kernel.org \
--cc=ryan@tau.solarneutrino.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox