All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Intel graphics and kernel RT failure
       [not found] <695e1a650906041442q445109a2p5871a1ff9f1d3f5a@mail.gmail.com>
@ 2009-06-04 22:21 ` Jan Engelhardt
  2009-06-05  1:14   ` Sven-Thorsten Dietrich
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Engelhardt @ 2009-06-04 22:21 UTC (permalink / raw)
  To: Hector Centeno; +Cc: linux-rt-users




Cc'ing linux-rt. Mabye someone has a flash of an idea.

On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
>
>I hope it is OK to contact you directly to this email. I've been
>trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
>some problems related to the Intel graphics driver (I have a laptop
>with intel GMA 950). The problem seems to be related to the new intel
>driver development that is going on and that seems to affect older
>hardware like mine. I get a constantly growing list of errors in
>/var/log/mesages like these:
>
>kernel: BUG: using smp_processor_id() in preemptible [00000000] code: X/3257
>kernel: caller is kmap_atomic_prot_pfn+0x1a/0x94
>kernel: Pid: 3257, comm: X Tainted: G   N  2.6.29.4-jen80-rt #1
>kernel: Call Trace:
>kernel:  [<b033c3f2>] ? printk+0xf/0x15
>kernel:  [<b022712e>] debug_smp_processor_id+0xa6/0xbc
>kernel:  [<b011d617>] kmap_atomic_prot_pfn+0x1a/0x94
>kernel:  [<f8a23c4c>] i915_gem_object_flush_cpu_write_domain+0x1c/0x27 [i915]
>kernel:  [<b011d6b7>] iomap_atomic_prot_pfn+0x26/0x2b
>kernel:  [<f8a270be>] i915_gem_gtt_pwrite+0x102/0x1b8 [i915]
>kernel:  [<f8a27290>] i915_gem_pwrite_ioctl+0x11c/0x1a8 [i915]
>kernel:  [<b0223e73>] ? copy_from_user+0x34/0x11b
>kernel:  [<f89d2776>] drm_ioctl+0x1b7/0x22f [drm]
>kernel:  [<f8a27174>] ? i915_gem_pwrite_ioctl+0x0/0x1a8 [i915]
>kernel:  [<b01ae63f>] vfs_ioctl+0x4e/0x67
>kernel:  [<b01aec30>] do_vfs_ioctl+0x22a/0x242
>kernel:  [<b01aec88>] sys_ioctl+0x40/0x5a
>kernel:  [<b01032fc>] sysenter_do_call+0x12/0x28
>kernel: BUG: using smp_processor_id() in preemptible [00000000] code: X/3257
>kernel: caller is iounmap_atomic+0x18/0x9b
>kernel: Pid: 3257, comm: X Tainted: G   N  2.6.29.4-jen80-rt #1
>kernel: Call Trace:
>kernel:  [<b033c3f2>] ? printk+0xf/0x15
>kernel:  [<b022712e>] debug_smp_processor_id+0xa6/0xbc
>kernel:  [<b011d57a>] iounmap_atomic+0x18/0x9b
>kernel:  [<f8a270df>] i915_gem_gtt_pwrite+0x123/0x1b8 [i915]
>kernel:  [<f8a27290>] i915_gem_pwrite_ioctl+0x11c/0x1a8 [i915]
>kernel:  [<b0223e73>] ? copy_from_user+0x34/0x11b
>kernel:  [<f89d2776>] drm_ioctl+0x1b7/0x22f [drm]
>kernel:  [<f8a27174>] ? i915_gem_pwrite_ioctl+0x0/0x1a8 [i915]
>kernel:  [<b01ae63f>] vfs_ioctl+0x4e/0x67
>kernel:  [<b01aec30>] do_vfs_ioctl+0x22a/0x242
>kernel:  [<b01aec88>] sys_ioctl+0x40/0x5a
>kernel:  [<b01032fc>] sysenter_do_call+0x12/0x28
>
>I'm assuming it is related to the Intel graphics driver because there
>is mention to i915 but I might be wrong. If the Intel driver is
>causing this I wonder if this has been fixed in upstream [...]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Intel graphics and kernel RT failure
  2009-06-04 22:21 ` Intel graphics and kernel RT failure Jan Engelhardt
@ 2009-06-05  1:14   ` Sven-Thorsten Dietrich
  2009-06-05 15:07     ` Jan Engelhardt
  2009-06-20 15:35     ` Intel graphics and kernel RT failurery Thomas Gleixner
  0 siblings, 2 replies; 6+ messages in thread
From: Sven-Thorsten Dietrich @ 2009-06-05  1:14 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: Hector Centeno, linux-rt-users

On Fri, 2009-06-05 at 00:21 +0200, Jan Engelhardt wrote:
> 
> 
> Cc'ing linux-rt. Mabye someone has a flash of an idea.
> 
> On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
> >
> >I hope it is OK to contact you directly to this email. I've been
> >trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
> >some problems related to the Intel graphics driver (I have a laptop
> >with intel GMA 950). The problem seems to be related to the new intel
> >driver development that is going on and that seems to affect older
> >hardware like mine. I get a constantly growing list of errors in
> >/var/log/mesages like these:
> >

Try this patch:

Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>

Index: b/arch/x86/mm/iomap_32.c
===================================================================
--- a/arch/x86/mm/iomap_32.c
+++ b/arch/x86/mm/iomap_32.c
@@ -38,7 +38,7 @@ void *kmap_atomic_prot_pfn(unsigned long
 
 	pagefault_disable();
 
-	idx = type + KM_TYPE_NR * smp_processor_id();
+	idx = type + KM_TYPE_NR * raw_smp_processor_id();
 	vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
 	set_pte(kmap_pte - idx, pfn_pte(pfn, prot));
 	arch_flush_lazy_mmu_mode();
@@ -69,7 +69,7 @@ void
 iounmap_atomic(void *kvaddr, enum km_type type)
 {
 	unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK;
-	enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
+	enum fixed_addresses idx = type + KM_TYPE_NR*raw_smp_processor_id();
 
 	/*
 	 * Force other mappings to Oops if they'll try to access this pte




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Intel graphics and kernel RT failure
  2009-06-05  1:14   ` Sven-Thorsten Dietrich
@ 2009-06-05 15:07     ` Jan Engelhardt
  2009-06-05 15:30       ` Mark Knecht
  2009-06-17 19:47       ` Jan Engelhardt
  2009-06-20 15:35     ` Intel graphics and kernel RT failurery Thomas Gleixner
  1 sibling, 2 replies; 6+ messages in thread
From: Jan Engelhardt @ 2009-06-05 15:07 UTC (permalink / raw)
  To: Sven-Thorsten Dietrich; +Cc: Hector Centeno, linux-rt-users


On Friday 2009-06-05 03:14, Sven-Thorsten Dietrich wrote:
>On Fri, 2009-06-05 at 00:21 +0200, Jan Engelhardt wrote:
>> 
>> Cc'ing linux-rt. Mabye someone has a flash of an idea.
>> 
>> On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
>> >
>> >I hope it is OK to contact you directly to this email. I've been
>> >trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
>> >some problems related to the Intel graphics driver (I have a laptop
>> >with intel GMA 950). The problem seems to be related to the new intel
>> >driver development that is going on and that seems to affect older
>> >hardware like mine. I get a constantly growing list of errors in
>> >/var/log/mesages like these:
>> >
>
>Try this patch:
>
>Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
>
>Index: b/arch/x86/mm/iomap_32.c
>===================================================================
>--- a/arch/x86/mm/iomap_32.c
>+++ b/arch/x86/mm/iomap_32.c
>@@ -38,7 +38,7 @@ void *kmap_atomic_prot_pfn(unsigned long
>-	idx = type + KM_TYPE_NR * smp_processor_id();
>+	idx = type + KM_TYPE_NR * raw_smp_processor_id();
>@@ -69,7 +69,7 @@ void
>-	enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
>+	enum fixed_addresses idx = type + KM_TYPE_NR*raw_smp_processor_id();

Yes, it does fix the problem. Enabling PAE and not having applied
this patch also produces a working system for the original poster.

My thought was that this function kmap_atomic_prot_pfn is not used,
or used differently, under PAE. Could this be?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Intel graphics and kernel RT failure
  2009-06-05 15:07     ` Jan Engelhardt
@ 2009-06-05 15:30       ` Mark Knecht
  2009-06-17 19:47       ` Jan Engelhardt
  1 sibling, 0 replies; 6+ messages in thread
From: Mark Knecht @ 2009-06-05 15:30 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: Sven-Thorsten Dietrich, Hector Centeno, linux-rt-users

On Fri, Jun 5, 2009 at 8:07 AM, Jan Engelhardt<jengelh@medozas.de> wrote:
>
> On Friday 2009-06-05 03:14, Sven-Thorsten Dietrich wrote:
>>On Fri, 2009-06-05 at 00:21 +0200, Jan Engelhardt wrote:
>>>
>>> Cc'ing linux-rt. Mabye someone has a flash of an idea.
>>>
>>> On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
>>> >
>>> >I hope it is OK to contact you directly to this email. I've been
>>> >trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
>>> >some problems related to the Intel graphics driver (I have a laptop
>>> >with intel GMA 950). The problem seems to be related to the new intel
>>> >driver development that is going on and that seems to affect older
>>> >hardware like mine. I get a constantly growing list of errors in
>>> >/var/log/mesages like these:
>>> >
>>
>>Try this patch:
>>
>>Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
>>
>>Index: b/arch/x86/mm/iomap_32.c
>>===================================================================
>>--- a/arch/x86/mm/iomap_32.c
>>+++ b/arch/x86/mm/iomap_32.c
>>@@ -38,7 +38,7 @@ void *kmap_atomic_prot_pfn(unsigned long
>>-      idx = type + KM_TYPE_NR * smp_processor_id();
>>+      idx = type + KM_TYPE_NR * raw_smp_processor_id();
>>@@ -69,7 +69,7 @@ void
>>-      enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
>>+      enum fixed_addresses idx = type + KM_TYPE_NR*raw_smp_processor_id();
>
> Yes, it does fix the problem. Enabling PAE and not having applied
> this patch also produces a working system for the original poster.
>
> My thought was that this function kmap_atomic_prot_pfn is not used,
> or used differently, under PAE. Could this be?

I have a system that's got an Intel chip on-board. It started failing
in strange ways when Gentoo decided that xorg-server-1.5 should go
stable and a newer version of the intel-video driver came along with
it. Searching around I found people saying turn on PAE, turn off PAE,
that it had nothing to do with PAE. I got the same failures on both
the standard and rt kernels. There are a number of bugs reported at
the Xorg site about this recent driver.

After 3 weeks of no MythTV on that machine I gave up and bought a
newer NVidia card. No problems since.

Just info.

cheers,
Mark
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Intel graphics and kernel RT failure
  2009-06-05 15:07     ` Jan Engelhardt
  2009-06-05 15:30       ` Mark Knecht
@ 2009-06-17 19:47       ` Jan Engelhardt
  1 sibling, 0 replies; 6+ messages in thread
From: Jan Engelhardt @ 2009-06-17 19:47 UTC (permalink / raw)
  To: Sven-Thorsten Dietrich; +Cc: Hector Centeno, linux-rt-users


On Friday 2009-06-05 17:07, Jan Engelhardt wrote:
>On Friday 2009-06-05 03:14, Sven-Thorsten Dietrich wrote:
>>On Fri, 2009-06-05 at 00:21 +0200, Jan Engelhardt wrote:
>>> 
>>> Cc'ing linux-rt. Mabye someone has a flash of an idea.
>>> 
>>> On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
>>> >
>>> >I hope it is OK to contact you directly to this email. I've been
>>> >trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
>>> >some problems related to the Intel graphics driver (I have a laptop
>>> >with intel GMA 950). The problem seems to be related to the new intel
>>> >driver development that is going on and that seems to affect older
>>> >hardware like mine. I get a constantly growing list of errors in
>>> >/var/log/mesages like these:
>>> >
>>
>>Try this patch:
>>
>>Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
>>
>>Index: b/arch/x86/mm/iomap_32.c
>>===================================================================
>>--- a/arch/x86/mm/iomap_32.c
>>+++ b/arch/x86/mm/iomap_32.c
>>@@ -38,7 +38,7 @@ void *kmap_atomic_prot_pfn(unsigned long
>>-	idx = type + KM_TYPE_NR * smp_processor_id();
>>+	idx = type + KM_TYPE_NR * raw_smp_processor_id();
>>@@ -69,7 +69,7 @@ void
>>-	enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
>>+	enum fixed_addresses idx = type + KM_TYPE_NR*raw_smp_processor_id();
>
>Yes, it does fix the problem.[...]

This change did not seem to have made it into 2.6.29.5-rt20.
Can it be added?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Intel graphics and kernel RT failurery
  2009-06-05  1:14   ` Sven-Thorsten Dietrich
  2009-06-05 15:07     ` Jan Engelhardt
@ 2009-06-20 15:35     ` Thomas Gleixner
  1 sibling, 0 replies; 6+ messages in thread
From: Thomas Gleixner @ 2009-06-20 15:35 UTC (permalink / raw)
  To: Sven-Thorsten Dietrich; +Cc: Jan Engelhardt, Hector Centeno, linux-rt-users

On Thu, 4 Jun 2009, Sven-Thorsten Dietrich wrote:
> On Fri, 2009-06-05 at 00:21 +0200, Jan Engelhardt wrote:
> > 
> > 
> > Cc'ing linux-rt. Mabye someone has a flash of an idea.
> > 
> > On Thursday 2009-06-04 23:42, Hector Centeno wrote to Jan Engelhardt:
> > >
> > >I hope it is OK to contact you directly to this email. I've been
> > >trying to use your 2.6.29 RT kernel for OpenSuse 11.1 and came across
> > >some problems related to the Intel graphics driver (I have a laptop
> > >with intel GMA 950). The problem seems to be related to the new intel
> > >driver development that is going on and that seems to affect older
> > >hardware like mine. I get a constantly growing list of errors in
> > >/var/log/mesages like these:
> > >
> 
> Try this patch:
> 
> Signed-off-by: Sven-Thorsten Dietrich <sdietrich@suse.de>
> 
> Index: b/arch/x86/mm/iomap_32.c
> ===================================================================
> --- a/arch/x86/mm/iomap_32.c
> +++ b/arch/x86/mm/iomap_32.c
> @@ -38,7 +38,7 @@ void *kmap_atomic_prot_pfn(unsigned long
>  
>  	pagefault_disable();
>  
> -	idx = type + KM_TYPE_NR * smp_processor_id();
> +	idx = type + KM_TYPE_NR * raw_smp_processor_id();
>  	vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
>  	set_pte(kmap_pte - idx, pfn_pte(pfn, prot));
>  	arch_flush_lazy_mmu_mode();
> @@ -69,7 +69,7 @@ void
>  iounmap_atomic(void *kvaddr, enum km_type type)
>  {
>  	unsigned long vaddr = (unsigned long) kvaddr & PAGE_MASK;
> -	enum fixed_addresses idx = type + KM_TYPE_NR*smp_processor_id();
> +	enum fixed_addresses idx = type + KM_TYPE_NR*raw_smp_processor_id();
>  
>  	/*
>  	 * Force other mappings to Oops if they'll try to access this pte

No, that's wrong. We need to disable preemption across that
pagefault_disabled region. We might get preempted or migrated
otherwise.

Actually the correct fix for preempt-rt is to map this atomic mapping
magic to standard mappings, but that's more than a 5 minutes job.

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-06-20 15:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <695e1a650906041442q445109a2p5871a1ff9f1d3f5a@mail.gmail.com>
2009-06-04 22:21 ` Intel graphics and kernel RT failure Jan Engelhardt
2009-06-05  1:14   ` Sven-Thorsten Dietrich
2009-06-05 15:07     ` Jan Engelhardt
2009-06-05 15:30       ` Mark Knecht
2009-06-17 19:47       ` Jan Engelhardt
2009-06-20 15:35     ` Intel graphics and kernel RT failurery Thomas Gleixner

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.