* [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 14:44 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-0 Ingo Molnar
@ 2004-11-11 21:51 ` Ingo Molnar
2004-11-12 4:08 ` Bill Huey
` (4 more replies)
0 siblings, 5 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-11 21:51 UTC (permalink / raw)
To: linux-kernel
Cc: Lee Revell, Rui Nuno Capela, Mark_H_Johnson, K.R. Foley,
Bill Huey, Adam Heath, Florian Schmidt, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
downloaded from the usual place:
http://redhat.com/~mingo/realtime-preempt/
this is a fixes-only release that resolves a couple of bugs that slipped
into -V0.7.25-0:
- lockup/deadlock fix: make debug_direct_keyboard default to 0. It is
only a debug helper to be used for development, it was never intended
to be enabled. This fix should resolve the bugs reported by Gunther
Persoons and Mark H. Johnson.
- fix symbol export problems in rtc.ko, reported by Remi Colinet, based
on the patch from K.R. Foley.
- make preempt_wakeup_timing default to 1 if enabled in the .config, as
originally intended.
to create a -V0.7.25-1 tree from scratch, the patching order is:
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2
http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.10-rc1.bz2
http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc1/2.6.10-rc1-mm3/2.6.10-rc1-mm3.bz2
http://redhat.com/~mingo/realtime-preempt/realtime-preempt-2.6.10-rc1-mm3-V0.7.25-1
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
@ 2004-11-12 4:08 ` Bill Huey
2004-11-12 5:03 ` Bill Huey
2004-11-12 14:31 ` Shane Shrybman
` (3 subsequent siblings)
4 siblings, 1 reply; 43+ messages in thread
From: Bill Huey @ 2004-11-12 4:08 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Shane Shrybman, Amit Shah
[-- Attachment #1: Type: text/plain, Size: 277 bytes --]
On Thu, Nov 11, 2004 at 10:51:22PM +0100, Ingo Molnar wrote:
> i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
> downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
Patch to get rudimentary kgdb support working.
bill
[-- Attachment #2: kgdb.diff --]
[-- Type: text/plain, Size: 4424 bytes --]
diff -rwu linux.voluntary.virgin/arch/i386/Kconfig linux.voluntary/arch/i386/Kconfig
--- linux.voluntary.virgin/arch/i386/Kconfig 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/Kconfig 2004-11-11 17:11:13.000000000 -0800
@@ -509,6 +509,17 @@
default y
+config NOTE_LATENCY
+ bool "Note irq-thread wake latency"
+ depends on PREEMPT_HARDIRQS && HPET
+ default n
+ help
+ This options timestamp marks exception frame wake events to the
+ irq-thread in question and shoves it into a statistically scalable
+ histogram. Timestamp events can be "zoomed" in that are of interest
+ with compile time changes to the struct describing the ranges of
+ band(s) being saved.
+
config X86_UP_APIC
bool "Local APIC support on uniprocessors" if !SMP
depends on !(X86_VISWS || X86_VOYAGER)
diff -rwu linux.voluntary.virgin/arch/i386/Kconfig.kgdb linux.voluntary/arch/i386/Kconfig.kgdb
--- linux.voluntary.virgin/arch/i386/Kconfig.kgdb 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/Kconfig.kgdb 2004-11-11 19:44:29.000000000 -0800
@@ -1,6 +1,6 @@
config KGDB
bool "Include kgdb kernel debugger"
- depends on DEBUG_KERNEL && !KPROBES && !PREEMPT_RT
+ depends on DEBUG_KERNEL && !KPROBES
help
If you say Y here, the system will be compiled with the debug
option (-g) and a debugging stub will be included in the
diff -rwu linux.voluntary.virgin/arch/i386/kernel/kgdb_stub.c linux.voluntary/arch/i386/kernel/kgdb_stub.c
--- linux.voluntary.virgin/arch/i386/kernel/kgdb_stub.c 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/kernel/kgdb_stub.c 2004-11-11 17:11:13.000000000 -0800
@@ -365,8 +365,8 @@
#ifdef CONFIG_SMP
static int in_kgdb_called;
-static spinlock_t waitlocks[MAX_NO_CPUS] =
- {[0 ... MAX_NO_CPUS - 1] = SPIN_LOCK_UNLOCKED };
+static raw_spinlock_t waitlocks[MAX_NO_CPUS] =
+ {[0 ... MAX_NO_CPUS - 1] = RAW_SPIN_LOCK_UNLOCKED };
/*
* The following array has the thread pointer of each of the "other"
* cpus. We make it global so it can be seen by gdb.
@@ -374,9 +374,9 @@
volatile int in_kgdb_entry_log[MAX_NO_CPUS];
volatile struct pt_regs *in_kgdb_here_log[MAX_NO_CPUS];
/*
-static spinlock_t continuelocks[MAX_NO_CPUS];
+static raw_spinlock_t continuelocks[MAX_NO_CPUS];
*/
-spinlock_t kgdb_spinlock = SPIN_LOCK_UNLOCKED;
+raw_spinlock_t kgdb_spinlock = RAW_SPIN_LOCK_UNLOCKED;
/* waiters on our spinlock plus us */
static atomic_t spinlock_waiters = ATOMIC_INIT(1);
static int spinlock_count = 0;
@@ -2404,7 +2404,7 @@
void
kgdb_tstamp(int line, char *source, int data0, int data1)
{
- static spinlock_t ts_spin = SPIN_LOCK_UNLOCKED;
+ static raw_spinlock_t ts_spin = RAW_SPIN_LOCK_UNLOCKED;
int flags;
kgdb_local_irq_save(flags);
spin_lock(&ts_spin);
diff -rwu linux.voluntary.virgin/arch/i386/kernel/timers/timer_hpet.c linux.voluntary/arch/i386/kernel/timers/timer_hpet.c
--- linux.voluntary.virgin/arch/i386/kernel/timers/timer_hpet.c 2004-11-11 17:05:31.000000000 -0800
+++ linux.voluntary/arch/i386/kernel/timers/timer_hpet.c 2004-11-11 17:11:13.000000000 -0800
@@ -49,7 +49,9 @@
cyc2ns_scale = (1000 << CYC2NS_SCALE_FACTOR)/cpu_mhz;
}
-static inline unsigned long long cycles_2_ns(unsigned long long cyc)
+//static inline
+//#error
+unsigned long long cycles_2_ns(unsigned long long cyc)
{
return (cyc * cyc2ns_scale) >> CYC2NS_SCALE_FACTOR;
}
diff -rwu linux.voluntary.virgin/arch/i386/lib/kgdb_serial.c linux.voluntary/arch/i386/lib/kgdb_serial.c
--- linux.voluntary.virgin/arch/i386/lib/kgdb_serial.c 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/lib/kgdb_serial.c 2004-11-11 17:11:13.000000000 -0800
@@ -104,9 +104,9 @@
* but we will just depend on the uart status to help keep that straight.
*/
-static spinlock_t uart_interrupt_lock = SPIN_LOCK_UNLOCKED;
+static raw_spinlock_t uart_interrupt_lock = RAW_SPIN_LOCK_UNLOCKED;
#ifdef CONFIG_SMP
-extern spinlock_t kgdb_spinlock;
+extern raw_spinlock_t kgdb_spinlock;
#endif
static int
@@ -343,7 +343,7 @@
*/
int kgdb_in_isr = 0;
int kgdb_in_lsr = 0;
-extern spinlock_t kgdb_spinlock;
+extern raw_spinlock_t kgdb_spinlock;
/* Caller takes needed protections */
@@ -381,7 +381,7 @@
} /* tty_getDebugChar */
static int count = 3;
-static spinlock_t one_at_atime = SPIN_LOCK_UNLOCKED;
+static raw_spinlock_t one_at_atime = RAW_SPIN_LOCK_UNLOCKED;
static int __init
kgdb_enable_ints(void)
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 4:08 ` Bill Huey
@ 2004-11-12 5:03 ` Bill Huey
2004-11-12 8:39 ` Ingo Molnar
0 siblings, 1 reply; 43+ messages in thread
From: Bill Huey @ 2004-11-12 5:03 UTC (permalink / raw)
To: Bill Huey
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, K.R. Foley, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Shane Shrybman, Amit Shah
[-- Attachment #1: Type: text/plain, Size: 164 bytes --]
On Thu, Nov 11, 2004 at 08:08:45PM -0800, Bill Huey wrote:
> Patch to get rudimentary kgdb support working.
Resent with some contamination removed from it.
bill
[-- Attachment #2: kgdb.diff --]
[-- Type: text/plain, Size: 3610 bytes --]
diff -rwu linux.voluntary.virgin/arch/i386/Kconfig.kgdb linux.voluntary/arch/i386/Kconfig.kgdb
--- linux.voluntary.virgin/arch/i386/Kconfig.kgdb 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/Kconfig.kgdb 2004-11-11 19:44:29.000000000 -0800
@@ -1,6 +1,6 @@
config KGDB
bool "Include kgdb kernel debugger"
- depends on DEBUG_KERNEL && !KPROBES && !PREEMPT_RT
+ depends on DEBUG_KERNEL && !KPROBES
help
If you say Y here, the system will be compiled with the debug
option (-g) and a debugging stub will be included in the
diff -rwu linux.voluntary.virgin/arch/i386/kernel/kgdb_stub.c linux.voluntary/arch/i386/kernel/kgdb_stub.c
--- linux.voluntary.virgin/arch/i386/kernel/kgdb_stub.c 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/kernel/kgdb_stub.c 2004-11-11 17:11:13.000000000 -0800
@@ -365,8 +365,8 @@
#ifdef CONFIG_SMP
static int in_kgdb_called;
-static spinlock_t waitlocks[MAX_NO_CPUS] =
- {[0 ... MAX_NO_CPUS - 1] = SPIN_LOCK_UNLOCKED };
+static raw_spinlock_t waitlocks[MAX_NO_CPUS] =
+ {[0 ... MAX_NO_CPUS - 1] = RAW_SPIN_LOCK_UNLOCKED };
/*
* The following array has the thread pointer of each of the "other"
* cpus. We make it global so it can be seen by gdb.
@@ -374,9 +374,9 @@
volatile int in_kgdb_entry_log[MAX_NO_CPUS];
volatile struct pt_regs *in_kgdb_here_log[MAX_NO_CPUS];
/*
-static spinlock_t continuelocks[MAX_NO_CPUS];
+static raw_spinlock_t continuelocks[MAX_NO_CPUS];
*/
-spinlock_t kgdb_spinlock = SPIN_LOCK_UNLOCKED;
+raw_spinlock_t kgdb_spinlock = RAW_SPIN_LOCK_UNLOCKED;
/* waiters on our spinlock plus us */
static atomic_t spinlock_waiters = ATOMIC_INIT(1);
static int spinlock_count = 0;
@@ -2404,7 +2404,7 @@
void
kgdb_tstamp(int line, char *source, int data0, int data1)
{
- static spinlock_t ts_spin = SPIN_LOCK_UNLOCKED;
+ static raw_spinlock_t ts_spin = RAW_SPIN_LOCK_UNLOCKED;
int flags;
kgdb_local_irq_save(flags);
spin_lock(&ts_spin);
diff -rwu linux.voluntary.virgin/arch/i386/kernel/timers/timer_hpet.c linux.voluntary/arch/i386/kernel/timers/timer_hpet.c
--- linux.voluntary.virgin/arch/i386/kernel/timers/timer_hpet.c 2004-11-11 17:05:31.000000000 -0800
+++ linux.voluntary/arch/i386/kernel/timers/timer_hpet.c 2004-11-11 17:11:13.000000000 -0800
@@ -49,7 +49,9 @@
cyc2ns_scale = (1000 << CYC2NS_SCALE_FACTOR)/cpu_mhz;
}
-static inline unsigned long long cycles_2_ns(unsigned long long cyc)
+//static inline
+//#error
+unsigned long long cycles_2_ns(unsigned long long cyc)
{
return (cyc * cyc2ns_scale) >> CYC2NS_SCALE_FACTOR;
}
diff -rwu linux.voluntary.virgin/arch/i386/lib/kgdb_serial.c linux.voluntary/arch/i386/lib/kgdb_serial.c
--- linux.voluntary.virgin/arch/i386/lib/kgdb_serial.c 2004-11-11 17:05:32.000000000 -0800
+++ linux.voluntary/arch/i386/lib/kgdb_serial.c 2004-11-11 17:11:13.000000000 -0800
@@ -104,9 +104,9 @@
* but we will just depend on the uart status to help keep that straight.
*/
-static spinlock_t uart_interrupt_lock = SPIN_LOCK_UNLOCKED;
+static raw_spinlock_t uart_interrupt_lock = RAW_SPIN_LOCK_UNLOCKED;
#ifdef CONFIG_SMP
-extern spinlock_t kgdb_spinlock;
+extern raw_spinlock_t kgdb_spinlock;
#endif
static int
@@ -343,7 +343,7 @@
*/
int kgdb_in_isr = 0;
int kgdb_in_lsr = 0;
-extern spinlock_t kgdb_spinlock;
+extern raw_spinlock_t kgdb_spinlock;
/* Caller takes needed protections */
@@ -381,7 +381,7 @@
} /* tty_getDebugChar */
static int count = 3;
-static spinlock_t one_at_atime = SPIN_LOCK_UNLOCKED;
+static raw_spinlock_t one_at_atime = RAW_SPIN_LOCK_UNLOCKED;
static int __init
kgdb_enable_ints(void)
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 5:03 ` Bill Huey
@ 2004-11-12 8:39 ` Ingo Molnar
2004-11-12 10:52 ` Bill Huey
0 siblings, 1 reply; 43+ messages in thread
From: Ingo Molnar @ 2004-11-12 8:39 UTC (permalink / raw)
To: Bill Huey
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Adam Heath, Florian Schmidt, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
* Bill Huey <bhuey@lnxw.com> wrote:
> > Patch to get rudimentary kgdb support working.
thanks, the patch looks good. Is this one really needed:
> -static inline unsigned long long cycles_2_ns(unsigned long long cyc)
> +//static inline
> +//#error
> +unsigned long long cycles_2_ns(unsigned long long cyc)
?
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 8:39 ` Ingo Molnar
@ 2004-11-12 10:52 ` Bill Huey
0 siblings, 0 replies; 43+ messages in thread
From: Bill Huey @ 2004-11-12 10:52 UTC (permalink / raw)
To: Ingo Molnar
Cc: Bill Huey, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, K.R. Foley, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Shane Shrybman, Amit Shah
On Fri, Nov 12, 2004 at 09:39:38AM +0100, Ingo Molnar wrote:
> * Bill Huey <bhuey@lnxw.com> wrote:
> > > Patch to get rudimentary kgdb support working.
>
> thanks, the patch looks good. Is this one really needed:
No, it's not. It's for my timing stuff that's going to be release
as soon as I figure out how to deal with the irq balancing code.
(I'm still learning this as I go along)
I'm a newbie to releasing patches, so scold me when you feel it's
appropriate. :)
bill
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
2004-11-12 4:08 ` Bill Huey
@ 2004-11-12 14:31 ` Shane Shrybman
2004-11-12 17:27 ` K.R. Foley
2004-11-12 20:13 ` Ingo Molnar
2004-11-12 19:48 ` Gunther Persoons
` (2 subsequent siblings)
4 siblings, 2 replies; 43+ messages in thread
From: Shane Shrybman @ 2004-11-12 14:31 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
On Thu, 2004-11-11 at 16:51, Ingo Molnar wrote:
> i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
> downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
>
> this is a fixes-only release that resolves a couple of bugs that slipped
> into -V0.7.25-0:
>
> - lockup/deadlock fix: make debug_direct_keyboard default to 0. It is
> only a debug helper to be used for development, it was never intended
> to be enabled. This fix should resolve the bugs reported by Gunther
> Persoons and Mark H. Johnson.
Ahh, that probably explains the problems I had with it!
V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No sign
of the ide dma time out issue either. Out of curiosity, do we know what
solved that problem?
Regards,
Shane
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
@ 2004-11-12 16:58 Mark_H_Johnson
2004-11-15 16:46 ` Ingo Molnar
0 siblings, 1 reply; 43+ messages in thread
From: Mark_H_Johnson @ 2004-11-12 16:58 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
>i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
>downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
>
This builds just fine and runs without any serious failures. The RT
performance still has rough edges with several bursts of long
delays in the CPU loop of latencytest. These tests are all on an
SMP system with CONFIG_PREEMPT_RT and full tracing enabled.
I have sent several log files to Ingo separately but the following
summarizes what I am seeing:
[1] major network delays while latencytest is running (ping drops packets
or they get delayed by minutes). I did not see this on some previous tests
where I made more of the /0 and /1 tasks RT. May have to do that again.
[2] display / keyboard / mouse will occasionally freeze or act much more
slowly than on a non PREEMPT_RT kernel.
[3] I no longer see the major delays in events/0 and /1. This particular
live lock appears to be solved. I actually don't see any tasks or
applications taking a lot of CPU time except cpu_burn and latencytest
(both should). This is a little puzzling since with the poor response
to non RT / interactive activities, I would expect to see something
take up the CPU time.
[4] the user latency traces show the RT CPU loop in latencytrace being
delayed by a variety of kernel activites. I also note that preempt_count
is zero during several periods of the trace so I'm surprised that we did
not continue to run the RT task (and do this stuff on the other CPU).
These delays have hundreds of entries with over 100 usec delay overall.
[5] I can make the symptoms MUCH worse by simply running my cpu_burn
application as a non realtime application. (no I/O or system calls, just
a simple loop) This is run as a nice'd application so should run only
when nothing else is ready to run.
[6] the latency trace may have some SMP race conditions where the entries
displayed do not match the header. Examples are a 100 usec trace header
followed by 8 entries that last about 4 usec.
[7] both the wakeup and the preempt disable traces do not show any
significant periods of delays. The most I can get out of these is
roughly 100 usec which I believe correlates with disk DMA and the
particular motherboard chip set on the system under test. This
looks really good if [4] can be fixed.
[8] Some samples of /proc/loadavg during my big test showed some
extremely large numbers. For example:
5.07 402.44 0.58 5/120 4448
6.35 195.67 1.63 7/122 4663
5.39 130.82 2.20 18/122 4705
2.10 43.17 3.00 8/122 5912
8.90 8.89 4.70 10/123 7780
8.33 8.52 4.95 6/124 7887
Not quite sure what a 5 minute loadavg of 402 means when I have
only a 120 tasks in the system. May be a symptom of some bug in
the load average calculations (and not PREEMPT_RT related) but
not sure.
--Mark
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 14:31 ` Shane Shrybman
@ 2004-11-12 17:27 ` K.R. Foley
2004-11-12 17:50 ` Shane Shrybman
2004-11-12 20:13 ` Ingo Molnar
1 sibling, 1 reply; 43+ messages in thread
From: K.R. Foley @ 2004-11-12 17:27 UTC (permalink / raw)
To: Shane Shrybman
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
Shane Shrybman wrote:
> On Thu, 2004-11-11 at 16:51, Ingo Molnar wrote:
>
>>i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
>>downloaded from the usual place:
>>
>> http://redhat.com/~mingo/realtime-preempt/
>>
>>this is a fixes-only release that resolves a couple of bugs that slipped
>>into -V0.7.25-0:
>>
>> - lockup/deadlock fix: make debug_direct_keyboard default to 0. It is
>> only a debug helper to be used for development, it was never intended
>> to be enabled. This fix should resolve the bugs reported by Gunther
>> Persoons and Mark H. Johnson.
>
>
> Ahh, that probably explains the problems I had with it!
>
> V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No sign
> of the ide dma time out issue either. Out of curiosity, do we know what
> solved that problem?
>
> Regards,
>
> Shane
>
What sort of errors did you get about the ide dma timeouts?
kr
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 17:27 ` K.R. Foley
@ 2004-11-12 17:50 ` Shane Shrybman
0 siblings, 0 replies; 43+ messages in thread
From: Shane Shrybman @ 2004-11-12 17:50 UTC (permalink / raw)
To: K.R. Foley
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
On Fri, 2004-11-12 at 12:27, K.R. Foley wrote:
> Shane Shrybman wrote:
> > On Thu, 2004-11-11 at 16:51, Ingo Molnar wrote:
> >
> >>i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
> >>downloaded from the usual place:
> >>
> >> http://redhat.com/~mingo/realtime-preempt/
> >>
> >>this is a fixes-only release that resolves a couple of bugs that slipped
> >>into -V0.7.25-0:
> >>
> >> - lockup/deadlock fix: make debug_direct_keyboard default to 0. It is
> >> only a debug helper to be used for development, it was never intended
> >> to be enabled. This fix should resolve the bugs reported by Gunther
> >> Persoons and Mark H. Johnson.
> >
> >
> > Ahh, that probably explains the problems I had with it!
> >
> > V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No sign
> > of the ide dma time out issue either. Out of curiosity, do we know what
> > solved that problem?
> >
> > Regards,
> >
> > Shane
> >
>
> What sort of errors did you get about the ide dma timeouts?
>
Typical example of the error message:
kernel: hde: dma_timer_expiry: dma status == 0x24
kernel: ALSA sound/core/pcm_native.c:1424: playback drain error (DMA or IRQ trouble?)
kernel: PDC202XX: Primary channel reset.
kernel: hde: DMA interrupt recovery
kernel: hde: lost interrupt
This was on a Promise TX2 133 ide card with one IDE disk. The problem
would show itself if using the RT patches and APIC. But the problem seems
to have been resolved now.
> kr
>
Regards,
Shane
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
@ 2004-11-12 18:23 Mark_H_Johnson
2004-11-12 20:19 ` Shane Shrybman
0 siblings, 1 reply; 43+ messages in thread
From: Mark_H_Johnson @ 2004-11-12 18:23 UTC (permalink / raw)
To: Shane Shrybman
Cc: Amit Shah, Karsten Wiese, Bill Huey, Adam Heath, emann,
Gunther Persoons, K.R. Foley, linux-kernel, Ingo Molnar,
Florian Schmidt, Fernando Pablo Lopez-Lezcano, Lee Revell,
Rui Nuno Capela, Thomas Gleixner, Michal Schmidt
>Typical example of the error message:
>
>kernel: hde: dma_timer_expiry: dma status == 0x24
>kernel: ALSA sound/core/pcm_native.c:1424: playback drain error (DMA or
IRQ trouble?)
>kernel: PDC202XX: Primary channel reset.
>kernel: hde: DMA interrupt recovery
>kernel: hde: lost interrupt
>
>This was on a Promise TX2 133 ide card with one IDE disk. The problem
>would show itself if using the RT patches and APIC. But the problem seems
>to have been resolved now.
I had errors like that one when the IDE IRQ was at a priority less than
the real time task. Since then, I run with all the IRQ's at max RT priority
and will continue to do so until I get a better assessment of what my real
application (not these audio tests...) needs for IRQ priorities.
This may have been fixed as a side effect of Ingo setting the IRQ threads
at
RT priorities in the 40's.
--Mark H Johnson
<mailto:Mark_H_Johnson@raytheon.com>
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
2004-11-12 4:08 ` Bill Huey
2004-11-12 14:31 ` Shane Shrybman
@ 2004-11-12 19:48 ` Gunther Persoons
2004-11-12 20:19 ` Ingo Molnar
2004-11-14 12:56 ` Florian Schmidt
2004-11-15 14:33 ` Rui Nuno Capela
4 siblings, 1 reply; 43+ messages in thread
From: Gunther Persoons @ 2004-11-12 19:48 UTC (permalink / raw)
To: Ingo Molnar, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1316 bytes --]
Ingo Molnar wrote:
>i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
>downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
>
>this is a fixes-only release that resolves a couple of bugs that slipped
>into -V0.7.25-0:
>
> - lockup/deadlock fix: make debug_direct_keyboard default to 0. It is
> only a debug helper to be used for development, it was never intended
> to be enabled. This fix should resolve the bugs reported by Gunther
> Persoons and Mark H. Johnson.
>
> - fix symbol export problems in rtc.ko, reported by Remi Colinet, based
> on the patch from K.R. Foley.
>
> - make preempt_wakeup_timing default to 1 if enabled in the .config, as
> originally intended.
>
>to create a -V0.7.25-1 tree from scratch, the patching order is:
>
> http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2
> http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.10-rc1.bz2
> http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc1/2.6.10-rc1-mm3/2.6.10-rc1-mm3.bz2
> http://redhat.com/~mingo/realtime-preempt/realtime-preempt-2.6.10-rc1-mm3-V0.7.25-1
>
> Ingo
>
>
>
I cant use my pcmcia wireless network card with this version, i can use
it with V0.7.25-0. dhcpcd and ifconfig lock when i try to use them.
config attached.
[-- Attachment #2: config --]
[-- Type: text/plain, Size: 30708 bytes --]
#
# Automatically generated make config: don't edit
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_STANDALONE=y
CONFIG_BROKEN_ON_SMP=y
#
# General setup
#
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_SYSCTL=y
# CONFIG_AUDIT is not set
CONFIG_LOG_BUF_SHIFT=14
CONFIG_HOTPLUG=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
CONFIG_KMOD=y
#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
# CONFIG_HPET_TIMER is not set
# CONFIG_HPET_EMULATE_RTC is not set
# CONFIG_SMP is not set
CONFIG_PREEMPT=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_SMBIOS is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_BADRAM=y
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_HAVE_DEC_LOCK=y
CONFIG_REGPARM=y
#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
CONFIG_SOFTWARE_SUSPEND=y
# CONFIG_PM_DISK is not set
#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set
# CONFIG_AMD76X_PM is not set
CONFIG_ACPI_INITRD=y
#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
CONFIG_HZ_1000=y
# CONFIG_HZ_512 is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ=1000
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
CONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
#
# PCMCIA/CardBus support
#
CONFIG_PCMCIA=m
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_YENTA=m
CONFIG_CARDBUS=y
# CONFIG_I82092 is not set
# CONFIG_I82365 is not set
# CONFIG_TCIC is not set
CONFIG_PCMCIA_PROBE=y
#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_MISC=y
#
# Device Drivers
#
#
# Generic Driver Options
#
# CONFIG_FW_LOADER is not set
#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set
#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_PC_CML1=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_OTHER is not set
# CONFIG_PARPORT_1284 is not set
#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=y
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_CARMEL is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_INITRD=y
CONFIG_LBD=y
# CONFIG_CDROM_PKTCDVD is not set
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_TASKFILE_IO=y
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_CMD640=y
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_REPORT_LUNS=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_MEGARAID is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_SVW is not set
CONFIG_SCSI_ATA_PIIX=y
# CONFIG_SCSI_ATA_ITE is not set
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_SX4 is not set
# CONFIG_SCSI_SATA_SIL is not set
# CONFIG_SCSI_SATA_SIS is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA6322 is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
#
# PCMCIA SCSI adapter support
#
# CONFIG_PCMCIA_AHA152X is not set
# CONFIG_PCMCIA_FDOMAIN is not set
# CONFIG_PCMCIA_NINJA_SCSI is not set
# CONFIG_PCMCIA_QLOGIC is not set
# CONFIG_PCMCIA_SYM53C500 is not set
#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
CONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_OUI_DB is not set
# CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set
#
# Device Drivers
#
#
# Texas Instruments PCILynx requires I2C
#
CONFIG_IEEE1394_OHCI1394=y
#
# Protocol Drivers
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
CONFIG_IEEE1394_RAWIO=y
# CONFIG_IEEE1394_CMP is not set
#
# I2O device support
#
# CONFIG_I2O is not set
#
# Networking support
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
# CONFIG_NETLINK_DEV is not set
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=y
# CONFIG_IP_NF_FTP is not set
# CONFIG_IP_NF_IRC is not set
# CONFIG_IP_NF_TFTP is not set
# CONFIG_IP_NF_AMANDA is not set
CONFIG_IP_NF_QUEUE=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_LIMIT=y
CONFIG_IP_NF_MATCH_IPRANGE=y
CONFIG_IP_NF_MATCH_MAC=y
# CONFIG_IP_NF_MATCH_LAYER7 is not set
# CONFIG_IP_NF_MATCH_CHILDLEVEL is not set
CONFIG_IP_NF_MATCH_PKTTYPE=y
CONFIG_IP_NF_MATCH_MARK=y
CONFIG_IP_NF_MATCH_MULTIPORT=y
CONFIG_IP_NF_MATCH_TOS=y
CONFIG_IP_NF_MATCH_RECENT=y
CONFIG_IP_NF_MATCH_ECN=y
CONFIG_IP_NF_MATCH_DSCP=y
CONFIG_IP_NF_MATCH_AH_ESP=y
CONFIG_IP_NF_MATCH_LENGTH=y
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_MATCH_TCPMSS=y
CONFIG_IP_NF_MATCH_HELPER=y
CONFIG_IP_NF_MATCH_STATE=y
CONFIG_IP_NF_MATCH_CONNTRACK=y
CONFIG_IP_NF_MATCH_OWNER=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_REDIRECT=y
CONFIG_IP_NF_TARGET_NETMAP=y
CONFIG_IP_NF_TARGET_SAME=y
# CONFIG_IP_NF_NAT_LOCAL is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_TOS=y
CONFIG_IP_NF_TARGET_ECN=y
CONFIG_IP_NF_TARGET_DSCP=y
CONFIG_IP_NF_TARGET_MARK=y
CONFIG_IP_NF_TARGET_CLASSIFY=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
CONFIG_IP_NF_TARGET_TCPMSS=y
CONFIG_IP_NF_ARPTABLES=y
CONFIG_IP_NF_ARPFILTER=y
CONFIG_IP_NF_ARP_MANGLE=y
# CONFIG_IP_NF_RAW is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_KGDBOE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NETPOLL_RX is not set
# CONFIG_NETPOLL_TRAP is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set
#
# ARCnet devices
#
# CONFIG_ARCNET is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
CONFIG_8139TOO=y
CONFIG_8139TOO_PIO=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_NET_POCKET is not set
#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SK98LIN is not set
# CONFIG_TIGON3 is not set
#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
#
# Token Ring devices
#
# CONFIG_TR is not set
#
# Wireless LAN (non-hamradio)
#
CONFIG_NET_RADIO=y
#
# Obsolete Wireless cards support (pre-802.11)
#
# CONFIG_STRIP is not set
# CONFIG_ARLAN is not set
# CONFIG_WAVELAN is not set
# CONFIG_PCMCIA_WAVELAN is not set
# CONFIG_PCMCIA_NETWAVE is not set
#
# Wireless 802.11 Frequency Hopping cards support
#
# CONFIG_PCMCIA_RAYCS is not set
#
# Wireless 802.11b ISA/PCI cards support
#
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_ATMEL is not set
#
# Wireless 802.11b Pcmcia/Cardbus cards support
#
CONFIG_AIRO_CS=m
# CONFIG_PCMCIA_WL3501 is not set
#
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
#
# CONFIG_PRISM54 is not set
CONFIG_NET_WIRELESS=y
#
# PCMCIA network device support
#
# CONFIG_NET_PCMCIA is not set
#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# Telephony Support
#
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
#
# Input I/O drivers
#
# CONFIG_GAMEPORT is not set
CONFIG_SOUND_GAMEPORT=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_INPORT is not set
# CONFIG_MOUSE_LOGIBM is not set
# CONFIG_MOUSE_PC110PAD is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_NR_TTY_DEVICES=63
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_CONSOLE is not set
# CONFIG_SERIAL_8250_CS is not set
# CONFIG_SERIAL_8250_ACPI is not set
CONFIG_SERIAL_8250_NR_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set
# CONFIG_QIC02_TAPE is not set
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_INTEL_MCH is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_GAMMA is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not set
# CONFIG_HPET_NOMMAP is not set
# CONFIG_HANGCHECK_TIMER is not set
#
# I2C support
#
# CONFIG_I2C is not set
#
# Misc devices
#
# CONFIG_IBM_ASM is not set
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set
#
# Graphics support
#
CONFIG_FB=y
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
CONFIG_FB_VESA=y
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_CLE266 is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE is not set
#
# Logo configuration
#
CONFIG_LOGO=y
CONFIG_LOGO_WALKEN=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
#
# Bootsplash configuration
#
#
# Sound
#
CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
CONFIG_SND_MPU401_UART=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# ISA devices
#
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_WAVEFRONT is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
#
# PCI devices
#
CONFIG_SND_AC97_CODEC=y
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=y
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VX222 is not set
#
# ALSA USB devices
#
# CONFIG_SND_USB_AUDIO is not set
#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_VXP440 is not set
# CONFIG_SND_PDAUDIOCF is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
#
# USB support
#
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH_TTY is not set
# CONFIG_USB_MIDI is not set
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=y
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
#
# USB Human Interface Devices (HID)
#
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_MTOUCH is not set
# CONFIG_USB_EGALAX is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set
#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set
#
# Video4Linux support is needed for USB Multimedia device support
#
#
# USB Network adaptors
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_TIGL is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGETSERVO is not set
# CONFIG_USB_TEST is not set
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISER4_FS=y
# CONFIG_REISER4_FS_SYSCALL is not set
CONFIG_REISER4_LARGE_KEY=y
# CONFIG_REISER4_CHECK is not set
CONFIG_REISER4_USE_EFLUSH=y
# CONFIG_REISER4_COPY_ON_CAPTURE is not set
# CONFIG_REISER4_BADBLOCKS is not set
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_REISERFS_FS_XATTR is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_DEVFS_FS=y
CONFIG_DEVFS_MOUNT=y
# CONFIG_DEVFS_DEBUG is not set
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_SUPERMOUNT is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
# CONFIG_LUFS_FS is not set
#
# Network File Systems
#
CONFIG_NFS_FS=y
# CONFIG_NFS_V3 is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=y
# CONFIG_NFSD_V3 is not set
# CONFIG_NFSD_TCP is not set
CONFIG_LOCKD=y
CONFIG_EXPORTFS=y
CONFIG_SUNRPC=y
# CONFIG_RPCSEC_GSS_KRB5 is not set
CONFIG_SMB_FS=m
# CONFIG_SMB_NLS_DEFAULT is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
#
# Profiling support
#
CONFIG_PROFILING=y
CONFIG_OPROFILE=y
#
# NeTraverse Win4Lin Support
#
# CONFIG_MKI is not set
#
# Kernel hacking
#
# CONFIG_DEBUG_KERNEL is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_KGDB_MORE is not set
# CONFIG_FRAME_POINTER is not set
# CONFIG_4KSTACKS is not set
CONFIG_SCHEDSTATS=y
#
# Security options
#
# CONFIG_SECURITY is not set
#
# Cryptographic options
#
CONFIG_CRYPTO=y
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_TEST is not set
#
# Library routines
#
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
# CONFIG_QSORT is not set
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_STD_RESOURCES=y
CONFIG_PC=y
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 14:31 ` Shane Shrybman
2004-11-12 17:27 ` K.R. Foley
@ 2004-11-12 20:13 ` Ingo Molnar
2004-11-12 22:15 ` Shane Shrybman
2004-11-12 23:44 ` Shane Shrybman
1 sibling, 2 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-12 20:13 UTC (permalink / raw)
To: Shane Shrybman
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
* Shane Shrybman <shrybman@aei.ca> wrote:
> V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No
> sign of the ide dma time out issue either. Out of curiosity, do we
> know what solved that problem?
could you try the attached patch - does it trigger the DMA timeouts
again? There were 3 changes to the IOAPIC code that could have affected
your dma-timeout problem, this patch reverts all of them.
Mark's suggestion sounds quite plausible too - but the question is, your
timeout problems went away previously by tweaking io_apic.c, so it would
be nice to see that they are still gone even with the old 'broken'
io_apic.c logic. (none of the io_apic.c changes fixes any particular
bug, they are only latency optimizations, so i'd be surprised if they
really impacted your timeout problems.)
if the DMA timeouts are still gone even with this patch applied then i
think it's safe to conclude that Mark's explanation is the correct one,
and that it was starvation of the SCHED_OTHER IDE irq-thread that caused
the timeouts: it _really_ was a timeout. (a workaround would be to make
the timeout longer)
Ingo
--- linux/arch/i386/kernel/io_apic.c.orig2
+++ linux/arch/i386/kernel/io_apic.c
@@ -150,7 +150,7 @@ static void update_io_apic_cache(unsigne
}
}
-#define IOAPIC_CACHE
+// #define IOAPIC_CACHE
/*
* Some systems need a POST flush or else level-triggered interrupts
* generate lots of spurious interrupts due to the POST-ed write not
@@ -188,7 +188,7 @@ static void __modify_IO_APIC_irq (unsign
/*
* Force POST flush by reading:
*/
- reg = *(IO_APIC_BASE(entry->apic)+4);
+ reg = io_apic_read(entry->apic, 0x10 + pin*2);
#endif
if (!entry->next)
break;
@@ -1940,7 +1940,7 @@ static unsigned int startup_level_ioapic
* unacked local APIC is dangerous on SMP as it can prevent the
* delivery of IPIs and can thus cause deadlocks.)
*/
-#if defined(CONFIG_PREEMPT_HARDIRQS) && defined(CONFIG_SMP)
+#if defined(CONFIG_PREEMPT_HARDIRQS)
static void mask_and_ack_level_ioapic_irq(unsigned int irq)
{
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 19:48 ` Gunther Persoons
@ 2004-11-12 20:19 ` Ingo Molnar
2004-11-13 12:55 ` Gunther Persoons
` (2 more replies)
0 siblings, 3 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-12 20:19 UTC (permalink / raw)
To: Gunther Persoons; +Cc: linux-kernel
* Gunther Persoons <gunther_persoons@spymac.com> wrote:
> I cant use my pcmcia wireless network card with this version, i can
> use it with V0.7.25-0. dhcpcd and ifconfig lock when i try to use
> them. config attached.
extremely weird - there simply was no change between -0 and -1 that
could have affected it. If you do this on the -1 kernel:
echo 0 > /proc/sys/kernel/preempt_wakeup_timing
echo 1 > /proc/sys/kernel/debug_direct_keyboard
then you'll get precisely the -0 kernel, bit for bit. (plus the symbol
export fix in rtc.ko, which should have zero relevance to your setup.)
[note that debug_direct_keyboard is dangerous.]
so i believe the explanation has to be something else:
- are you sure the build is correct?
- are you sure it still works with the -0 kernel, maybe the bug is
transient?
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 18:23 [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Mark_H_Johnson
@ 2004-11-12 20:19 ` Shane Shrybman
0 siblings, 0 replies; 43+ messages in thread
From: Shane Shrybman @ 2004-11-12 20:19 UTC (permalink / raw)
To: Mark_H_Johnson
Cc: Amit Shah, Karsten Wiese, Bill Huey, Adam Heath, emann,
Gunther Persoons, K.R. Foley, linux-kernel, Ingo Molnar,
Florian Schmidt, Fernando Pablo Lopez-Lezcano, Lee Revell,
Rui Nuno Capela, Thomas Gleixner, Michal Schmidt
On Fri, 2004-11-12 at 13:23, Mark_H_Johnson@RAYTHEON.COM wrote:
> >Typical example of the error message:
> >
> >kernel: hde: dma_timer_expiry: dma status == 0x24
> >kernel: ALSA sound/core/pcm_native.c:1424: playback drain error (DMA or
> IRQ trouble?)
> >kernel: PDC202XX: Primary channel reset.
> >kernel: hde: DMA interrupt recovery
> >kernel: hde: lost interrupt
> >
> >This was on a Promise TX2 133 ide card with one IDE disk. The problem
> >would show itself if using the RT patches and APIC. But the problem seems
> >to have been resolved now.
>
> I had errors like that one when the IDE IRQ was at a priority less than
> the real time task. Since then, I run with all the IRQ's at max RT priority
> and will continue to do so until I get a better assessment of what my real
> application (not these audio tests...) needs for IRQ priorities.
>
Ok, I wasn't comparing apples to apples. I forgot I had to remove the sb live
card from this machine a few days ago. So the hardware config wasn't exactly
the same. I have reinstalled the sb live card now and I am retesting on 0.7.25.
The sb live shares an irq with ide2(promise card)
CPU0
0: 835791 IO-APIC-edge timer 0/35791
1: 2207 IO-APIC-edge i8042 1/2207
8: 4 IO-APIC-edge rtc 0/4
9: 0 IO-APIC-level acpi 0/0
15: 11 IO-APIC-edge ide1 1/9
16: 70527 IO-APIC-level ide2, EMU10K1 0/70527
17: 1093 IO-APIC-level eth0 0/1092
18: 37440 IO-APIC-level bttv0, Bt87x audio 173/37439
19: 39147 IO-APIC-level aic7xxx, ivtv0 340/39143
21: 25091 IO-APIC-level uhci_hcd, uhci_hcd, uhci_hcd, uhci_hcd 52/25091
22: 85425 IO-APIC-level VIA8237 494/71991
NMI: 836519
LOC: 836340
ERR: 0
MIS: 1
With the sb live card back in use the system has hung once with the sound looping.
It hung after I started playing a video in a second instance of the mythfrontend
application. I had the nmi_watchdog on and netconsole logging to another machine
but there was nothing in the logs.
I have rebooted and I am trying to verify the dma_timer_expiry issue is still gone
with the sb live in use.
> This may have been fixed as a side effect of Ingo setting the IRQ threads
> at
> RT priorities in the 40's.
>
I had originally thought this might be the cause as well so I jacked
ide2 priority but it didn't help. However it does share the irq so maybe
that is a factor here.
> --Mark H Johnson
> <mailto:Mark_H_Johnson@raytheon.com>
>
shane
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 20:13 ` Ingo Molnar
@ 2004-11-12 22:15 ` Shane Shrybman
2004-11-12 23:44 ` Shane Shrybman
1 sibling, 0 replies; 43+ messages in thread
From: Shane Shrybman @ 2004-11-12 22:15 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
On Fri, 2004-11-12 at 15:13, Ingo Molnar wrote:
> * Shane Shrybman <shrybman@aei.ca> wrote:
>
> > V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No
> > sign of the ide dma time out issue either. Out of curiosity, do we
> > know what solved that problem?
>
> could you try the attached patch - does it trigger the DMA timeouts
> again? There were 3 changes to the IOAPIC code that could have affected
> your dma-timeout problem, this patch reverts all of them.
>
Yes it does trigger the DMA timeouts again. Just the addition of
CONFIG_SMP dep is enough to trigger it. Which isn't surprising since
the hack was to put #if 0 there wasn't it?
> Mark's suggestion sounds quite plausible too - but the question is, your
> timeout problems went away previously by tweaking io_apic.c, so it would
> be nice to see that they are still gone even with the old 'broken'
> io_apic.c logic. (none of the io_apic.c changes fixes any particular
> bug, they are only latency optimizations, so i'd be surprised if they
> really impacted your timeout problems.)
>
> if the DMA timeouts are still gone even with this patch applied then i
> think it's safe to conclude that Mark's explanation is the correct one,
> and that it was starvation of the SCHED_OTHER IDE irq-thread that caused
> the timeouts: it _really_ was a timeout. (a workaround would be to make
> the timeout longer)
>
> Ingo
>
> --- linux/arch/i386/kernel/io_apic.c.orig2
> +++ linux/arch/i386/kernel/io_apic.c
> @@ -150,7 +150,7 @@ static void update_io_apic_cache(unsigne
> }
> }
>
> -#define IOAPIC_CACHE
> +// #define IOAPIC_CACHE
> /*
> * Some systems need a POST flush or else level-triggered interrupts
> * generate lots of spurious interrupts due to the POST-ed write not
> @@ -188,7 +188,7 @@ static void __modify_IO_APIC_irq (unsign
> /*
> * Force POST flush by reading:
> */
> - reg = *(IO_APIC_BASE(entry->apic)+4);
> + reg = io_apic_read(entry->apic, 0x10 + pin*2);
> #endif
> if (!entry->next)
> break;
> @@ -1940,7 +1940,7 @@ static unsigned int startup_level_ioapic
> * unacked local APIC is dangerous on SMP as it can prevent the
> * delivery of IPIs and can thus cause deadlocks.)
> */
> -#if defined(CONFIG_PREEMPT_HARDIRQS) && defined(CONFIG_SMP)
> +#if defined(CONFIG_PREEMPT_HARDIRQS)
>
> static void mask_and_ack_level_ioapic_irq(unsigned int irq)
> {
>
shane
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 20:13 ` Ingo Molnar
2004-11-12 22:15 ` Shane Shrybman
@ 2004-11-12 23:44 ` Shane Shrybman
2004-11-14 12:51 ` Ingo Molnar
1 sibling, 1 reply; 43+ messages in thread
From: Shane Shrybman @ 2004-11-12 23:44 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
On Fri, 2004-11-12 at 15:13, Ingo Molnar wrote:
> * Shane Shrybman <shrybman@aei.ca> wrote:
>
> > V0.7.25-1 has been stable here with the ivtv driver for 11 hrs. No
> > sign of the ide dma time out issue either. Out of curiosity, do we
> > know what solved that problem?
>
> could you try the attached patch - does it trigger the DMA timeouts
> again? There were 3 changes to the IOAPIC code that could have affected
> your dma-timeout problem, this patch reverts all of them.
>
Ok, V0.7.25-1 seems to have resolved the DMA timeout problem.
I don't know how useful it is but this patch also seems to have resolved
that problem.
--- linux-2.6.10-rc1mm3-RT3/arch/i386/kernel/io_apic.c 2004-11-11 16:41:37.000000000 -0500
+++ linux-2.6.10-rc1mm3-RT3.T5/arch/i386/kernel/io_apic.c 2004-11-12 17:54:31.000000000 -0500
@@ -156,7 +156,7 @@
* generate lots of spurious interrupts due to the POST-ed write not
* reaching the IOAPIC before the IRQ is ACK-ed in the local APIC.
*/
-#define IOAPIC_POSTFLUSH
+//#define IOAPIC_POSTFLUSH
static void __modify_IO_APIC_irq (unsigned int irq, unsigned long enable, unsigned long disable)
{
@@ -1940,7 +1940,7 @@
* unacked local APIC is dangerous on SMP as it can prevent the
* delivery of IPIs and can thus cause deadlocks.)
*/
-#if defined(CONFIG_PREEMPT_HARDIRQS) && defined(CONFIG_SMP)
+#if defined(CONFIG_PREEMPT_HARDIRQS)
static void mask_and_ack_level_ioapic_irq(unsigned int irq)
{
Regards,
Shane
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 20:19 ` Ingo Molnar
@ 2004-11-13 12:55 ` Gunther Persoons
2004-11-13 14:36 ` Gunther Persoons
2004-11-13 23:12 ` Gunther Persoons
2 siblings, 0 replies; 43+ messages in thread
From: Gunther Persoons @ 2004-11-13 12:55 UTC (permalink / raw)
To: Ingo Molnar, linux-kernel
Ingo Molnar wrote:
>* Gunther Persoons <gunther_persoons@spymac.com> wrote:
>
>
>
>>I cant use my pcmcia wireless network card with this version, i can
>>use it with V0.7.25-0. dhcpcd and ifconfig lock when i try to use
>>them. config attached.
>>
>>
>
>extremely weird - there simply was no change between -0 and -1 that
>could have affected it. If you do this on the -1 kernel:
>
> echo 0 > /proc/sys/kernel/preempt_wakeup_timing
> echo 1 > /proc/sys/kernel/debug_direct_keyboard
>
>then you'll get precisely the -0 kernel, bit for bit. (plus the symbol
>export fix in rtc.ko, which should have zero relevance to your setup.)
>
>[note that debug_direct_keyboard is dangerous.]
>
>so i believe the explanation has to be something else:
>
> - are you sure the build is correct?
>
> - are you sure it still works with the -0 kernel, maybe the bug is
> transient?
>
> Ingo
>
>
>
Removing every software update i did between 25.0 and 25.1 resolved the
problem, i think there was something with my gentoo init scripts.
Although 25.0 was working fine with the software updates. I am now going
to reinstall the updates one by one to see which one caused it.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 20:19 ` Ingo Molnar
2004-11-13 12:55 ` Gunther Persoons
@ 2004-11-13 14:36 ` Gunther Persoons
2004-11-14 12:49 ` Ingo Molnar
2004-11-13 23:12 ` Gunther Persoons
2 siblings, 1 reply; 43+ messages in thread
From: Gunther Persoons @ 2004-11-13 14:36 UTC (permalink / raw)
To: Ingo Molnar, linux-kernel
Ingo Molnar wrote:
>* Gunther Persoons <gunther_persoons@spymac.com> wrote:
>
>
>
>>I cant use my pcmcia wireless network card with this version, i can
>>use it with V0.7.25-0. dhcpcd and ifconfig lock when i try to use
>>them. config attached.
>>
>>
>
>extremely weird - there simply was no change between -0 and -1 that
>could have affected it. If you do this on the -1 kernel:
>
> echo 0 > /proc/sys/kernel/preempt_wakeup_timing
> echo 1 > /proc/sys/kernel/debug_direct_keyboard
>
>then you'll get precisely the -0 kernel, bit for bit. (plus the symbol
>export fix in rtc.ko, which should have zero relevance to your setup.)
>
>[note that debug_direct_keyboard is dangerous.]
>
>so i believe the explanation has to be something else:
>
> - are you sure the build is correct?
>
> - are you sure it still works with the -0 kernel, maybe the bug is
> transient?
>
> Ingo
>
>
>
As i thought the init scripts were my problem. But i have an other question.
I recently started to use NFS. But with the mainline kernel cpu usage is
100%, and when i look in top si shows bewteen 40 and 60% cpu usage. With
your kernel si is 0%, but ksoftriqd/0 shows around 38% cpu usage and
total cpu usage is around 52%. Is this normal? on my server cpu usage is
2% but it uses a intel network card. My laptop is using a wireless
pcmcia card (cisco).
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 20:19 ` Ingo Molnar
2004-11-13 12:55 ` Gunther Persoons
2004-11-13 14:36 ` Gunther Persoons
@ 2004-11-13 23:12 ` Gunther Persoons
2004-11-14 12:38 ` Ingo Molnar
2 siblings, 1 reply; 43+ messages in thread
From: Gunther Persoons @ 2004-11-13 23:12 UTC (permalink / raw)
To: Ingo Molnar, linux-kernel
Ingo Molnar wrote:
>* Gunther Persoons <gunther_persoons@spymac.com> wrote:
>
>
>
>>I cant use my pcmcia wireless network card with this version, i can
>>use it with V0.7.25-0. dhcpcd and ifconfig lock when i try to use
>>them. config attached.
>>
>>
>
>extremely weird - there simply was no change between -0 and -1 that
>could have affected it. If you do this on the -1 kernel:
>
> echo 0 > /proc/sys/kernel/preempt_wakeup_timing
> echo 1 > /proc/sys/kernel/debug_direct_keyboard
>
>then you'll get precisely the -0 kernel, bit for bit. (plus the symbol
>export fix in rtc.ko, which should have zero relevance to your setup.)
>
>[note that debug_direct_keyboard is dangerous.]
>
>so i believe the explanation has to be something else:
>
> - are you sure the build is correct?
>
> - are you sure it still works with the -0 kernel, maybe the bug is
> transient?
>
> Ingo
>
>
>
this bug i got with .26
wget:12388 BUG: lock held at task exit time!
[c03ec764] {kernel_sem.lock}
.. held by: wget:12388 [c87d2680, 116]
... acquired at: __lock_text_start+0x2c/0x63
wget/12388: BUG in __up_mutex at kernel/rt.c:1076
[<c01395b0>] __up_mutex+0x2a3/0x509 (8)
[<c037f3b0>] __sched_text_start+0x508/0x64b (36)
[<c013a637>] up+0xef/0x104 (24)
[<c037f3b0>] __sched_text_start+0x508/0x64b (12)
[<c037f3b0>] __sched_text_start+0x508/0x64b (20)
[<c012480d>] do_exit+0x2d8/0x515 (8)
[<c0138126>] printk_lock+0x7f/0xc1 (4)
[<c0381136>] __lock_text_start+0x2c/0x63 (36)
[<c012480d>] do_exit+0x2d8/0x515 (32)
[<c012ea47>] get_signal_to_deliver+0x21e/0x379 (16)
[<c0124ab8>] do_group_exit+0x3f/0xcc (28)
[<c012ea47>] get_signal_to_deliver+0x21e/0x379 (8)
[<c012ea73>] get_signal_to_deliver+0x24a/0x379 (24)
[<c0105f88>] do_signal+0xa4/0x174 (44)
[<c014725b>] free_hot_page+0x20/0x24 (112)
[<c0177541>] poll_freewait+0x38/0x40 (12)
[<c0178254>] sys_poll+0x18b/0x21f (16)
[<c0177549>] __pollwait+0x0/0xc6 (36)
[<c010608d>] do_notify_resume+0x35/0x38 (24)
[<c010620e>] work_notifysig+0x13/0x15 (8)
---------------------------
| preempt count: 00000004 ]
| 4-level deep critical section nesting:
----------------------------------------
.. [<c037eef2>] .... __sched_text_start+0x4a/0x64b
.....[<00000000>] .. ( <= 0x0)
.. [<c013a5f1>] .... up+0xa9/0x104
.....[<00000000>] .. ( <= 0x0)
.. [<c0139665>] .... __up_mutex+0x358/0x509
.....[<00000000>] .. ( <= 0x0)
.. [<c013b1fe>] .... print_traces+0x14/0x44
.....[<00000000>] .. ( <= 0x0)
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-13 23:12 ` Gunther Persoons
@ 2004-11-14 12:38 ` Ingo Molnar
0 siblings, 0 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-14 12:38 UTC (permalink / raw)
To: Gunther Persoons; +Cc: linux-kernel, Karsten Wiese
* Gunther Persoons <gunther_persoons@spymac.com> wrote:
> this bug i got with .26
> wget:12388 BUG: lock held at task exit time!
> [c03ec764] {kernel_sem.lock}
> .. held by: wget:12388 [c87d2680, 116]
> ... acquired at: __lock_text_start+0x2c/0x63
i've uploaded .26-1 which has special BKL-debugging code added, which
will (hopefully) pinpoint where the BKL count leaked. (Karsten had
similar problems, with NFS.)
so, could you try .26-1 from the usual place:
http://redhat.com/~mingo/realtime-preempt/
and make sure you still have CONFIG_RT_DEADLOCK_DETECT enabled. When
this warning message hits next time around it should print some more
info about the place that last acquired the BKL.
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-13 14:36 ` Gunther Persoons
@ 2004-11-14 12:49 ` Ingo Molnar
2004-11-14 14:25 ` Gunther Persoons
0 siblings, 1 reply; 43+ messages in thread
From: Ingo Molnar @ 2004-11-14 12:49 UTC (permalink / raw)
To: Gunther Persoons; +Cc: linux-kernel
* Gunther Persoons <gunther_persoons@spymac.com> wrote:
> As i thought the init scripts were my problem. But i have an other
> question. I recently started to use NFS. But with the mainline kernel
> cpu usage is 100%, and when i look in top si shows bewteen 40 and 60%
> cpu usage. With your kernel si is 0%, but ksoftriqd/0 shows around 38%
> cpu usage and total cpu usage is around 52%. Is this normal? on my
> server cpu usage is 2% but it uses a intel network card. My laptop is
> using a wireless pcmcia card (cisco).
normally the RT kernel has higher system overhead (all IRQ traffic goes
to separate thread contexts, involving context-switching, etc.) so a
_reduction_ in system overhead looks a bit strange. Is there a
difference in performance?
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 23:44 ` Shane Shrybman
@ 2004-11-14 12:51 ` Ingo Molnar
0 siblings, 0 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-14 12:51 UTC (permalink / raw)
To: Shane Shrybman
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Florian Schmidt,
Thomas Gleixner, Michal Schmidt, Fernando Pablo Lopez-Lezcano,
Karsten Wiese, Gunther Persoons, emann, Amit Shah
* Shane Shrybman <shrybman@aei.ca> wrote:
> -#define IOAPIC_POSTFLUSH
> +//#define IOAPIC_POSTFLUSH
> -#if defined(CONFIG_PREEMPT_HARDIRQS) && defined(CONFIG_SMP)
> +#if defined(CONFIG_PREEMPT_HARDIRQS)
unfortunately the POST-flush is still needed. Without it i can see lots
of spurious interrupts on SMP systems. (most likely caused by the ACK
reaching the IO-APIC _before_ the mask-the-irq PCI-space write [which
gets delayed in the chipset due to write optimizations], so the IO-APIC
still thinks that the IRQ is enabled and for level-triggered IRQs this
means that another interrupt is sent to the CPU.)
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
` (2 preceding siblings ...)
2004-11-12 19:48 ` Gunther Persoons
@ 2004-11-14 12:56 ` Florian Schmidt
2004-11-14 13:26 ` K.R. Foley
2004-11-14 14:15 ` Ingo Molnar
2004-11-15 14:33 ` Rui Nuno Capela
4 siblings, 2 replies; 43+ messages in thread
From: Florian Schmidt @ 2004-11-14 12:56 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
On Thu, 11 Nov 2004 22:51:22 +0100
Ingo Molnar <mingo@elte.hu> wrote:
> i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
> downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
Hi,
i just build and booted into 26-3 (w/o debugging stuff) and put a little
load on the system (find /'s plus kernel compile plus rtc_wakeup -f 8192).
Got this on the console:
`IRQ 8` [14] is being piggy. need_resched=0, cpu=0
and the machine locked. will build with debugging and try to reproduce.
flo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 12:56 ` Florian Schmidt
@ 2004-11-14 13:26 ` K.R. Foley
2004-11-14 13:35 ` Florian Schmidt
` (2 more replies)
2004-11-14 14:15 ` Ingo Molnar
1 sibling, 3 replies; 43+ messages in thread
From: K.R. Foley @ 2004-11-14 13:26 UTC (permalink / raw)
To: Florian Schmidt
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
Florian Schmidt wrote:
> On Thu, 11 Nov 2004 22:51:22 +0100
> Ingo Molnar <mingo@elte.hu> wrote:
>
>
>>i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
>>downloaded from the usual place:
>>
>> http://redhat.com/~mingo/realtime-preempt/
>
>
> Hi,
>
> i just build and booted into 26-3 (w/o debugging stuff) and put a little
> load on the system (find /'s plus kernel compile plus rtc_wakeup -f 8192).
> Got this on the console:
>
> `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
>
> and the machine locked. will build with debugging and try to reproduce.
>
> flo
>
Did you get any other messages in the log? This message is harmless as
far as the machine locking. This gets printed from rtc when a read of
/dev/rtc is missed before another interrupt arrives.
kr
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 13:26 ` K.R. Foley
@ 2004-11-14 13:35 ` Florian Schmidt
2004-11-14 13:56 ` K.R. Foley
2004-11-14 14:11 ` Florian Schmidt
2 siblings, 0 replies; 43+ messages in thread
From: Florian Schmidt @ 2004-11-14 13:35 UTC (permalink / raw)
To: K.R. Foley
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
On Sun, 14 Nov 2004 07:26:46 -0600
"K.R. Foley" <kr@cybsft.com> wrote:
> > `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
> >
> > and the machine locked. will build with debugging and try to reproduce.
> >
> > flo
> >
>
> Did you get any other messages in the log? This message is harmless as
> far as the machine locking. This gets printed from rtc when a read of
> /dev/rtc is missed before another interrupt arrives.
I see. I have rebuilt and run the kernel with debugging, but it seems the
console dump is pretty useless when an ncurses app is running on the active
console (1 line at the bottom showed that there was more output, but i
couldn't see it). Will rerun and try to reproduce again without any ncurses
stuff running :)
flo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 13:26 ` K.R. Foley
2004-11-14 13:35 ` Florian Schmidt
@ 2004-11-14 13:56 ` K.R. Foley
2004-11-14 14:11 ` Florian Schmidt
2 siblings, 0 replies; 43+ messages in thread
From: K.R. Foley @ 2004-11-14 13:56 UTC (permalink / raw)
To: Ingo Molnar
Cc: Florian Schmidt, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
K.R. Foley wrote:
> Florian Schmidt wrote:
>
>> On Thu, 11 Nov 2004 22:51:22 +0100
>> Ingo Molnar <mingo@elte.hu> wrote:
>>
>>
>>> i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
>>> downloaded from the usual place:
>>>
>>> http://redhat.com/~mingo/realtime-preempt/
>>
>>
>>
>> Hi,
>>
>> i just build and booted into 26-3 (w/o debugging stuff) and put a little
>> load on the system (find /'s plus kernel compile plus rtc_wakeup -f
>> 8192).
>> Got this on the console:
>>
>> `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
>>
>> and the machine locked. will build with debugging and try to reproduce.
>>
>> flo
>>
>
> Did you get any other messages in the log? This message is harmless as
> far as the machine locking. This gets printed from rtc when a read of
> /dev/rtc is missed before another interrupt arrives.
>
> kr
Actually this message should probably be removed, because the only
process that will every show up as being a piggy anymore will be 'IRQ
8', right?
kr
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 13:26 ` K.R. Foley
2004-11-14 13:35 ` Florian Schmidt
2004-11-14 13:56 ` K.R. Foley
@ 2004-11-14 14:11 ` Florian Schmidt
2 siblings, 0 replies; 43+ messages in thread
From: Florian Schmidt @ 2004-11-14 14:11 UTC (permalink / raw)
To: K.R. Foley
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
On Sun, 14 Nov 2004 07:26:46 -0600
"K.R. Foley" <kr@cybsft.com> wrote:
> Did you get any other messages in the log? This message is harmless as
> far as the machine locking. This gets printed from rtc when a read of
> /dev/rtc is missed before another interrupt arrives.
Arr, this time it just locked silently. sys-rq keysd were still available
but didn't produce any console output (sys-rq-b still rebooted the machine
though :))
I suppose this doesn't relly make sense w/o a serial console. I will get a
second machine on next friday. Then i can hopefully provide more useful info
than "he my machine locked up"..
flo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 12:56 ` Florian Schmidt
2004-11-14 13:26 ` K.R. Foley
@ 2004-11-14 14:15 ` Ingo Molnar
2004-11-15 1:27 ` Florian Schmidt
2004-11-15 15:15 ` Florian Schmidt
1 sibling, 2 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-14 14:15 UTC (permalink / raw)
To: Florian Schmidt
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
* Florian Schmidt <mista.tapas@gmx.net> wrote:
> i just build and booted into 26-3 (w/o debugging stuff) and put a
> little load on the system (find /'s plus kernel compile plus
> rtc_wakeup -f 8192). Got this on the console:
>
> `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
>
> and the machine locked. will build with debugging and try to
> reproduce.
hm, i tried and couldnt reproduce this, so i'm curious what your
debugging build yields.
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 12:49 ` Ingo Molnar
@ 2004-11-14 14:25 ` Gunther Persoons
0 siblings, 0 replies; 43+ messages in thread
From: Gunther Persoons @ 2004-11-14 14:25 UTC (permalink / raw)
To: Ingo Molnar, linux-kernel
Ingo Molnar wrote:
>* Gunther Persoons <gunther_persoons@spymac.com> wrote:
>
>
>
>>As i thought the init scripts were my problem. But i have an other
>>question. I recently started to use NFS. But with the mainline kernel
>>cpu usage is 100%, and when i look in top si shows bewteen 40 and 60%
>>cpu usage. With your kernel si is 0%, but ksoftriqd/0 shows around 38%
>>cpu usage and total cpu usage is around 52%. Is this normal? on my
>>server cpu usage is 2% but it uses a intel network card. My laptop is
>>using a wireless pcmcia card (cisco).
>>
>>
>
>normally the RT kernel has higher system overhead (all IRQ traffic goes
>to separate thread contexts, involving context-switching, etc.) so a
>_reduction_ in system overhead looks a bit strange. Is there a
>difference in performance?
>
> Ingo
>
>
>
With the mainline kernel i get speeds around 600-700kb/s and with the RT
kernel i get speeds around 550kb/s. No other differnces except the cpu
usage and that the RT kernel feels much more responsive.
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 14:15 ` Ingo Molnar
@ 2004-11-15 1:27 ` Florian Schmidt
2004-11-15 2:22 ` K.R. Foley
2004-11-15 15:15 ` Florian Schmidt
1 sibling, 1 reply; 43+ messages in thread
From: Florian Schmidt @ 2004-11-15 1:27 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
On Sun, 14 Nov 2004 15:15:51 +0100
Ingo Molnar <mingo@elte.hu> wrote:
> > i just build and booted into 26-3 (w/o debugging stuff) and put a
> > little load on the system (find /'s plus kernel compile plus
> > rtc_wakeup -f 8192). Got this on the console:
> >
> > `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
> >
> > and the machine locked. will build with debugging and try to
> > reproduce.
>
> hm, i tried and couldnt reproduce this, so i'm curious what your
> debugging build yields.
not mch sadly. I tried booting into it once more and had to wait quite a
while (around 30minutes) until the lock. I got this around 10 minutes before
the lock though:
Nov 15 00:09:23 mango kernel: bug in rtc_read(): called in state S_IDLE!
The system locked up quitly again. no console dump. sys rq kept working (i
could sync, remount ro and reboot). Does sys rq offer diagnosis which would
be useful for you?
flo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 1:27 ` Florian Schmidt
@ 2004-11-15 2:22 ` K.R. Foley
0 siblings, 0 replies; 43+ messages in thread
From: K.R. Foley @ 2004-11-15 2:22 UTC (permalink / raw)
To: Florian Schmidt
Cc: Ingo Molnar, linux-kernel, Lee Revell, Rui Nuno Capela,
Mark_H_Johnson, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
Florian Schmidt wrote:
> On Sun, 14 Nov 2004 15:15:51 +0100
> Ingo Molnar <mingo@elte.hu> wrote:
>
>
>>>i just build and booted into 26-3 (w/o debugging stuff) and put a
>>>little load on the system (find /'s plus kernel compile plus
>>>rtc_wakeup -f 8192). Got this on the console:
>>>
>>>`IRQ 8` [14] is being piggy. need_resched=0, cpu=0
>>>
>>>and the machine locked. will build with debugging and try to
>>>reproduce.
>>
>>hm, i tried and couldnt reproduce this, so i'm curious what your
>>debugging build yields.
>
>
> not mch sadly. I tried booting into it once more and had to wait quite a
> while (around 30minutes) until the lock. I got this around 10 minutes before
> the lock though:
>
> Nov 15 00:09:23 mango kernel: bug in rtc_read(): called in state S_IDLE!
Still don't think this has anything to do with the lock. This message is
usually produced by reading the rtc with a program that is running at a
higher priority than 'IRQ 8'. Did you chrt the 'IRQ 8' thread? Make sure
the reader priority is at least 1 less than the handler.
>
> The system locked up quitly again. no console dump. sys rq kept working (i
> could sync, remount ro and reboot). Does sys rq offer diagnosis which would
> be useful for you?
Possibly 't' for trace?
kr
>
> flo
>
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
` (3 preceding siblings ...)
2004-11-14 12:56 ` Florian Schmidt
@ 2004-11-15 14:33 ` Rui Nuno Capela
2004-11-15 15:40 ` Ingo Molnar
2004-11-15 16:11 ` Ingo Molnar
4 siblings, 2 replies; 43+ messages in thread
From: Rui Nuno Capela @ 2004-11-15 14:33 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah, alsa-devel
[-- Attachment #1: Type: text/plain, Size: 2491 bytes --]
Ingo Molnar wrote:
>
> i have released the -V0.7.25-1 Real-Time Preemption patch, which can be
> downloaded from the usual place:
>
> http://redhat.com/~mingo/realtime-preempt/
>
Hi,
I've been running RT-0.7.26-3 already on both of my machines (P4/UP laptop
and P4/SMP-HT desktop) and I must say that overall stability seems to be
good.
However I still have some pending complaints ;) These are the ones that
are troubling my confidence:
1) Almost everytime the P4/SMP box locks up while unloading the ALSA
modules e.g.on shutdown. This has been an issue for quite some time on the
latest RT patches, not exclusive to RT-V0.7.26-3. Probably it
started since the merge into -mm3, but not sure.
One thing to note is that, when the nmi_watchdog=1 boot parameter is
set, this lockup behavior seem to be avoided.
This isn't quite an issue on my other P4/UP (laptop), but it segfaults
sometimes too, while rmmod'ing the alsa modules. It doesn't lockup
thought, and the corresponding tracedump can be pasted from syslog (see
attachment). Unfortunately this is the only cross-evidence I could gather,
and hope it helps to a clue, just because...
2) Serial console (or netconsole, if that matters) aren't showing
anything relevant for debugging; SysRq-T is just silent, only printing a
"Show State" one liner. No traces, no dumps.
3) USB hotplugging is not working as it should be on my P4/UP laptop
(ohci_hcd), althought it seems to work on the P4/SMP-HT desktop
(uhci_hcd). USB devices are only recognized if and only if already plugged at
boot/init time; plugging in on a later time doesn't get listed by 'lsusb',
but a single 'wakeup' message shows _once_, and only once, on
syslog/dmesg.
Unplugging and/or plugging in back again, gives you nothing not even
that 'wakeup' message. As reported a few days before, this really seem to
be introduced by -mm3 (and still an issue on -mm4, FWIW).
I'm just asking for hints here, as one of the main uses of the RT kernel
on my laptop is about using a Tascam US-224 USB Audio/MIDI controller
interface, which is USB 1.1 based and have been quite successful with it,
at least until (and including) -mm2-RT-V0.7.11 .
OK. Just some last resort questions: is there any plans (or recipe) on
merging the RT patch(es) against the 2.6.10(-rc1) vanilla kernel? Or, at
least for my laptop's sake, on top of this late and "well" behaved -mm2 ?
Hope someone knows it better ;)
Cheers.
--
rncbc aka Rui Nuno Capela
rncbc@rncbc.org
[-- Attachment #2: messages.0-2.6.10-rc1-mm3-RT-V0.7.24 --]
[-- Type: text/plain, Size: 18915 bytes --]
Nov 11 12:39:43 lambda alsa: Shutting down ALSA sound driver (version 1.0.6):
Nov 11 12:39:46 lambda kernel: usbcore: deregistering driver snd-usb-usx2y
Nov 11 12:39:46 lambda alsa: /etc/rc6.d/K70alsa: line 287: 6663 Segmentation fault /sbin/rmmod `echo $line | cut -d ' ' -f 1` >/dev/null 2>&1
Nov 11 12:39:46 lambda kernel: BUG: Unable to handle kernel NULL pointer dereference at virtual address 00000000
Nov 11 12:39:46 lambda kernel: printing eip:
Nov 11 12:39:46 lambda kernel: c012adc5
Nov 11 12:39:46 lambda kernel: *pde = 00000000
Nov 11 12:39:46 lambda kernel: Oops: 0000 [#1]
Nov 11 12:39:46 lambda kernel: PREEMPT
Nov 11 12:39:46 lambda kernel: Modules linked in: nls_iso8859_15 nls_cp860 vfat fat nls_base realtime commoncap snd_usb_usx2y snd_usb_lib snd_rawmidi snd_seq_device snd_hwdep snd_ali5451 snd_ac97_codec snd_pcm snd_timer snd_page_alloc snd soundcore pcmcia yenta_socket pcmcia_core natsemi crc32 loop subfs evdev ohci_hcd usbcore
Nov 11 12:39:46 lambda kernel: CPU: 0
Nov 11 12:39:46 lambda kernel: EIP: 0060:[__up_mutex+59/353] Not tainted VLI
Nov 11 12:39:46 lambda kernel: EIP: 0060:[<c012adc5>] Not tainted VLI
Nov 11 12:39:46 lambda kernel: EFLAGS: 00010083 (2.6.10-rc1-mm3-RT-V0.7.24)
Nov 11 12:39:46 lambda kernel: EIP is at __up_mutex+0x3b/0x161
Nov 11 12:39:46 lambda kernel: eax: 00000000 ebx: de444000 ecx: 00000064 edx: 00000064
Nov 11 12:39:46 lambda alsa: /etc/rc6.d/K70alsa: line 287: 6690 Segmentation fault /sbin/rmmod `echo $line | cut -d ' ' -f 1` >/dev/null 2>&1
Nov 11 12:39:46 lambda kernel: esi: df384aa0 edi: e010a58c ebp: e0062130 esp: de445ee4
Nov 11 12:39:46 lambda kernel: ds: 007b es: 007b ss: 0068 preempt: 00000004
Nov 11 12:39:46 lambda kernel: Process rmmod (pid: 6663, threadinfo=de444000 task=d7582550)
Nov 11 12:39:46 lambda kernel: Stack: 00000296 c013b72c 00000286 00000296 c01b0f08 00000000 de444000 c0304a88
Nov 11 12:39:46 lambda kernel: e0062120 e0062130 c012b4c0 e010a59c c01b0f08 e010a5b4 c01b0f0a bfffd3e0
Nov 11 12:39:46 lambda kernel: de444000 c01b1817 e010a59c 00000000 bfffd3e0 de444000 e010a59c 00000000
Nov 11 12:39:46 lambda kernel: Call Trace:
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [up+53/61] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [<c012b4c0>] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [kobject_release+0/8] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f0a>] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [kref_put+81/194] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [<c01b1817>] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [bus_remove_driver+63/72] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [<c01f6f47>] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [driver_unregister+11/26] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [<c01f72e0>] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [pg0+533426599/1069982720] usb_deregister+0x31/0x3f [usbcore] (8)
Nov 11 12:39:46 lambda kernel: [<e004b1a7>] usb_deregister+0x31/0x3f [usbcore] (8)
Nov 11 12:39:46 lambda kernel: [sys_delete_module+292/304] sys_delete_module+0x124/0x130 (20)
Nov 11 12:39:46 lambda kernel: [<c012d368>] sys_delete_module+0x124/0x130 (20)
Nov 11 12:39:46 lambda kernel: [do_munmap+282/374] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [<c014499b>] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [sysenter_past_esp+82/113] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: [<c0103bc1>] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: Code: 10 9c 8f 44 24 08 fa 9c 58 b8 00 e0 ff ff 21 e0 83 40 14 01 83 40 14 01 8b 47 08 e8 f6 81 fe ff 8b 77 08 89 c2 8b 86 38 05 00 00 <8b> 08 0f 18 01 90 8d 9e 38 05 00 00 eb 10 8b 40 0c 39 d0 0f 4c
Nov 11 12:39:46 lambda kernel: <6>note: rmmod[6663] exited with preempt_count 3
Nov 11 12:39:46 lambda kernel: BUG: scheduling while atomic: rmmod/0x00000003/6663
Nov 11 12:39:46 lambda kernel: caller is do_exit+0x28d/0x4b6
Nov 11 12:39:46 lambda kernel: [__schedule+1194/1525] __sched_text_start+0x4aa/0x5f5 (8)
Nov 11 12:39:46 lambda kernel: [<c02a973a>] __sched_text_start+0x4aa/0x5f5 (8)
Nov 11 12:39:46 lambda kernel: [exit_notify+1154/2290] exit_notify+0x482/0x8f2 (24)
Nov 11 12:39:46 lambda kernel: [<c01188be>] exit_notify+0x482/0x8f2 (24)
Nov 11 12:39:46 lambda kernel: [do_exit+653/1206] do_exit+0x28d/0x4b6 (56)
Nov 11 12:39:46 lambda kernel: [<c0118fbb>] do_exit+0x28d/0x4b6 (56)
Nov 11 12:39:46 lambda kernel: [do_divide_error+0/320] do_divide_error+0x0/0x140 (44)
Nov 11 12:39:46 lambda kernel: [<c0104d79>] do_divide_error+0x0/0x140 (44)
Nov 11 12:39:46 lambda kernel: [do_page_fault+865/1341] do_page_fault+0x361/0x53d (64)
Nov 11 12:39:46 lambda kernel: [<c0111344>] do_page_fault+0x361/0x53d (64)
Nov 11 12:39:46 lambda kernel: [call_usermodehelper+346/364] call_usermodehelper+0x15a/0x16c (72)
Nov 11 12:39:46 lambda kernel: [<c0125d6a>] call_usermodehelper+0x15a/0x16c (72)
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [__kfree_skb+118/263] __kfree_skb+0x76/0x107 (32)
Nov 11 12:39:46 lambda kernel: [<c025d1dd>] __kfree_skb+0x76/0x107 (32)
Nov 11 12:39:46 lambda kernel: [__call_usermodehelper+0/72] __call_usermodehelper+0x0/0x48 (16)
Nov 11 12:39:46 lambda kernel: [<c0125bc8>] __call_usermodehelper+0x0/0x48 (16)
Nov 11 12:39:46 lambda kernel: [__down_mutex+73/322] __down_mutex+0x49/0x142 (16)
Nov 11 12:39:46 lambda kernel: [<c02aa833>] __down_mutex+0x49/0x142 (16)
Nov 11 12:39:46 lambda kernel: [dput+121/657] dput+0x79/0x291 (4)
Nov 11 12:39:46 lambda kernel: [<c0166519>] dput+0x79/0x291 (4)
Nov 11 12:39:46 lambda kernel: [kfree+81/237] kfree+0x51/0xed (28)
Nov 11 12:39:46 lambda kernel: [<c013b85e>] kfree+0x51/0xed (28)
Nov 11 12:39:46 lambda kernel: [do_page_fault+0/1341] do_page_fault+0x0/0x53d (28)
Nov 11 12:39:46 lambda kernel: [<c0110fe3>] do_page_fault+0x0/0x53d (28)
Nov 11 12:39:46 lambda kernel: [error_code+43/48] error_code+0x2b/0x30 (8)
Nov 11 12:39:46 lambda kernel: [<c0104627>] error_code+0x2b/0x30 (8)
Nov 11 12:39:46 lambda kernel: [vfs_rename+259/936] vfs_rename+0x103/0x3a8 (32)
Nov 11 12:39:46 lambda kernel: [<c016007b>] vfs_rename+0x103/0x3a8 (32)
Nov 11 12:39:46 lambda kernel: [__up_mutex+59/353] __up_mutex+0x3b/0x161 (12)
Nov 11 12:39:46 lambda kernel: [<c012adc5>] __up_mutex+0x3b/0x161 (12)
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (16)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (16)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [up+53/61] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [<c012b4c0>] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [kobject_release+0/8] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f0a>] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [kref_put+81/194] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [<c01b1817>] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [bus_remove_driver+63/72] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [<c01f6f47>] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [driver_unregister+11/26] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [<c01f72e0>] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [pg0+533426599/1069982720] usb_deregister+0x31/0x3f [usbcore] (8)
Nov 11 12:39:46 lambda kernel: [<e004b1a7>] usb_deregister+0x31/0x3f [usbcore] (8)
Nov 11 12:39:46 lambda kernel: [sys_delete_module+292/304] sys_delete_module+0x124/0x130 (20)
Nov 11 12:39:46 lambda kernel: [<c012d368>] sys_delete_module+0x124/0x130 (20)
Nov 11 12:39:46 lambda kernel: [do_munmap+282/374] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [<c014499b>] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [sysenter_past_esp+82/113] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: [<c0103bc1>] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: ALI 5451 0000:00:06.0: Device was removed without properly calling pci_disable_device(). This may need fixing.
Nov 11 12:39:46 lambda kernel: BUG: Unable to handle kernel NULL pointer dereference at virtual address 00000000
Nov 11 12:39:46 lambda kernel: printing eip:
Nov 11 12:39:46 lambda kernel: c012adc5
Nov 11 12:39:46 lambda kernel: *pde = 00000000
Nov 11 12:39:46 lambda kernel: Oops: 0000 [#2]
Nov 11 12:39:46 lambda kernel: PREEMPT
Nov 11 12:39:46 lambda kernel: Modules linked in: nls_iso8859_15 nls_cp860 vfat fat nls_base realtime commoncap snd_usb_usx2y snd_usb_lib snd_rawmidi snd_seq_device snd_hwdep snd_ali5451 snd_ac97_codec snd_pcm snd_timer snd_page_alloc snd soundcore pcmcia yenta_socket pcmcia_core natsemi crc32 loop subfs evdev ohci_hcd usbcore
Nov 11 12:39:46 lambda kernel: CPU: 0
Nov 11 12:39:46 lambda kernel: EIP: 0060:[__up_mutex+59/353] Not tainted VLI
Nov 11 12:39:46 lambda kernel: EIP: 0060:[<c012adc5>] Not tainted VLI
Nov 11 12:39:46 lambda kernel: EFLAGS: 00010083 (2.6.10-rc1-mm3-RT-V0.7.24)
Nov 11 12:39:46 lambda kernel: EIP is at __up_mutex+0x3b/0x161
Nov 11 12:39:46 lambda kernel: eax: 00000000 ebx: de444000 ecx: 00000064 edx: 00000064
Nov 11 12:39:46 lambda kernel: esi: df384aa0 edi: e00f4894 ebp: c02fd3b0 esp: de445ef0
Nov 11 12:39:46 lambda kernel: ds: 007b es: 007b ss: 0068 preempt: 00000004
Nov 11 12:39:46 lambda kernel: Process rmmod (pid: 6690, threadinfo=de444000 task=d7582550)
Nov 11 12:39:46 lambda kernel: Stack: 00000282 c013b72c 00000286 00000282 c01b0f08 00000000 de444000 c0304a88
Nov 11 12:39:46 lambda kernel: c02fd3a0 c02fd3b0 c012b4c0 e00f48a4 c01b0f08 e00f48bc c01b0f0a bfffd3e0
Nov 11 12:39:46 lambda kernel: de444000 c01b1817 e00f48a4 00000000 bfffd3e0 de444000 e00f48a4 00000000
Nov 11 12:39:46 lambda kernel: Call Trace:
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [up+53/61] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [<c012b4c0>] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [kobject_release+0/8] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f0a>] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [kref_put+81/194] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [<c01b1817>] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [bus_remove_driver+63/72] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [<c01f6f47>] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [driver_unregister+11/26] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [<c01f72e0>] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [pci_unregister_driver+11/19] pci_unregister_driver+0xb/0x13 (8)
Nov 11 12:39:46 lambda kernel: [<c01b8816>] pci_unregister_driver+0xb/0x13 (8)
Nov 11 12:39:46 lambda kernel: [sys_delete_module+292/304] sys_delete_module+0x124/0x130 (8)
Nov 11 12:39:46 lambda kernel: [<c012d368>] sys_delete_module+0x124/0x130 (8)
Nov 11 12:39:46 lambda kernel: [do_munmap+282/374] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [<c014499b>] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [sysenter_past_esp+82/113] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: [<c0103bc1>] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: Code: 10 9c 8f 44 24 08 fa 9c 58 b8 00 e0 ff ff 21 e0 83 40 14 01 83 40 14 01 8b 47 08 e8 f6 81 fe ff 8b 77 08 89 c2 8b 86 38 05 00 00 <8b> 08 0f 18 01 90 8d 9e 38 05 00 00 eb 10 8b 40 0c 39 d0 0f 4c
Nov 11 12:39:46 lambda kernel: <6>note: rmmod[6690] exited with preempt_count 3
Nov 11 12:39:46 lambda kernel: BUG: scheduling while atomic: rmmod/0x00000003/6690
Nov 11 12:39:46 lambda kernel: caller is do_exit+0x28d/0x4b6
Nov 11 12:39:46 lambda kernel: [__schedule+1194/1525] __sched_text_start+0x4aa/0x5f5 (8)
Nov 11 12:39:46 lambda kernel: [<c02a973a>] __sched_text_start+0x4aa/0x5f5 (8)
Nov 11 12:39:46 lambda kernel: [exit_notify+1154/2290] exit_notify+0x482/0x8f2 (24)
Nov 11 12:39:46 lambda kernel: [<c01188be>] exit_notify+0x482/0x8f2 (24)
Nov 11 12:39:46 lambda kernel: [do_exit+653/1206] do_exit+0x28d/0x4b6 (56)
Nov 11 12:39:46 lambda kernel: [<c0118fbb>] do_exit+0x28d/0x4b6 (56)
Nov 11 12:39:46 lambda kernel: [do_divide_error+0/320] do_divide_error+0x0/0x140 (44)
Nov 11 12:39:46 lambda kernel: [<c0104d79>] do_divide_error+0x0/0x140 (44)
Nov 11 12:39:46 lambda kernel: [do_page_fault+865/1341] do_page_fault+0x361/0x53d (64)
Nov 11 12:39:46 lambda kernel: [<c0111344>] do_page_fault+0x361/0x53d (64)
Nov 11 12:39:46 lambda kernel: [call_usermodehelper+346/364] call_usermodehelper+0x15a/0x16c (72)
Nov 11 12:39:46 lambda kernel: [<c0125d6a>] call_usermodehelper+0x15a/0x16c (72)
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [__kfree_skb+118/263] __kfree_skb+0x76/0x107 (32)
Nov 11 12:39:46 lambda kernel: [<c025d1dd>] __kfree_skb+0x76/0x107 (32)
Nov 11 12:39:46 lambda kernel: [__call_usermodehelper+0/72] __call_usermodehelper+0x0/0x48 (16)
Nov 11 12:39:46 lambda kernel: [<c0125bc8>] __call_usermodehelper+0x0/0x48 (16)
Nov 11 12:39:46 lambda kernel: [__down_mutex+73/322] __down_mutex+0x49/0x142 (16)
Nov 11 12:39:46 lambda kernel: [<c02aa833>] __down_mutex+0x49/0x142 (16)
Nov 11 12:39:46 lambda kernel: [dput+121/657] dput+0x79/0x291 (4)
Nov 11 12:39:46 lambda kernel: [<c0166519>] dput+0x79/0x291 (4)
Nov 11 12:39:46 lambda kernel: [kfree+81/237] kfree+0x51/0xed (28)
Nov 11 12:39:46 lambda kernel: [<c013b85e>] kfree+0x51/0xed (28)
Nov 11 12:39:46 lambda kernel: [do_page_fault+0/1341] do_page_fault+0x0/0x53d (28)
Nov 11 12:39:46 lambda kernel: [<c0110fe3>] do_page_fault+0x0/0x53d (28)
Nov 11 12:39:46 lambda kernel: [error_code+43/48] error_code+0x2b/0x30 (8)
Nov 11 12:39:46 lambda kernel: [<c0104627>] error_code+0x2b/0x30 (8)
Nov 11 12:39:46 lambda kernel: [vfs_rename+259/936] vfs_rename+0x103/0x3a8 (32)
Nov 11 12:39:46 lambda kernel: [<c016007b>] vfs_rename+0x103/0x3a8 (32)
Nov 11 12:39:46 lambda kernel: [__up_mutex+59/353] __up_mutex+0x3b/0x161 (12)
Nov 11 12:39:46 lambda kernel: [<c012adc5>] __up_mutex+0x3b/0x161 (12)
Nov 11 12:39:46 lambda kernel: [kmem_cache_free+74/199] kmem_cache_free+0x4a/0xc7 (16)
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (16)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [up+53/61] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [<c012b4c0>] up+0x35/0x3d (24)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (8)
Nov 11 12:39:46 lambda kernel: [kobject_release+0/8] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [<c01b0f0a>] kobject_release+0x0/0x8 (8)
Nov 11 12:39:46 lambda kernel: [kref_put+81/194] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [<c01b1817>] kref_put+0x51/0xc2 (12)
Nov 11 12:39:46 lambda kernel: [bus_remove_driver+63/72] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [<c01f6f47>] bus_remove_driver+0x3f/0x48 (36)
Nov 11 12:39:46 lambda kernel: [driver_unregister+11/26] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [<c01f72e0>] driver_unregister+0xb/0x1a (8)
Nov 11 12:39:46 lambda kernel: [pci_unregister_driver+11/19] pci_unregister_driver+0xb/0x13 (8)
Nov 11 12:39:46 lambda kernel: [<c01b8816>] pci_unregister_driver+0xb/0x13 (8)
Nov 11 12:39:46 lambda kernel: [sys_delete_module+292/304] sys_delete_module+0x124/0x130 (8)
Nov 11 12:39:46 lambda kernel: [<c012d368>] sys_delete_module+0x124/0x130 (8)
Nov 11 12:39:46 lambda kernel: [do_munmap+282/374] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [<c014499b>] do_munmap+0x11a/0x176 (32)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (12)
Nov 11 12:39:46 lambda kernel: [sys_munmap+56/69] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [<c0144a2f>] sys_munmap+0x38/0x45 (24)
Nov 11 12:39:46 lambda kernel: [sysenter_past_esp+82/113] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:46 lambda kernel: [<c0103bc1>] sysenter_past_esp+0x52/0x71 (12)
Nov 11 12:39:47 lambda alsa: succeeded
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-14 14:15 ` Ingo Molnar
2004-11-15 1:27 ` Florian Schmidt
@ 2004-11-15 15:15 ` Florian Schmidt
1 sibling, 0 replies; 43+ messages in thread
From: Florian Schmidt @ 2004-11-15 15:15 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, Mark_H_Johnson,
K.R. Foley, Bill Huey, Adam Heath, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah
[-- Attachment #1: Type: text/plain, Size: 8167 bytes --]
On Sun, 14 Nov 2004 15:15:51 +0100
Ingo Molnar <mingo@elte.hu> wrote:
>
> * Florian Schmidt <mista.tapas@gmx.net> wrote:
>
> > i just build and booted into 26-3 (w/o debugging stuff) and put a
> > little load on the system (find /'s plus kernel compile plus
> > rtc_wakeup -f 8192). Got this on the console:
> >
> > `IRQ 8` [14] is being piggy. need_resched=0, cpu=0
> >
> > and the machine locked. will build with debugging and try to
> > reproduce.
>
> hm, i tried and couldnt reproduce this, so i'm curious what your
> debugging build yields.
Ok, i found time to boot into it once more. Now i'm pretty certain that the
rtc triggers the lock. As this time the kernel ran fine again for ca. 30
minutes. and then it locked right at the moment of spitting one of the rtc
being piggy messages to the ocnsole (of which i get about 1 per minute or
so, so it still might have been coincidence, but i was busy typing atm and
right in the moment of the piggy message, keyboard stopped working).
The sys-rq-t didn't help so much as i only have 50lines on my vga console.
The only thing i got to see was a list of held locks. I wrote down the
unique ones:
lock held by aquired at
atomic_read bash read_char
gendev_rel_sem init init_hwif_data
serio_lock IRQ 1 serio_interrupt
&mm->mmap_sem rtc_wakeup do_page_fault
sysrq_key_table IRQ 1 __handle_sysrq
Btw: i do have access to another machine on the internet, but i connect to
the net it via ppp0, thus netconsole won't help, right? Would it maybe be
feasible to add some sort of netconsole support which just dumps prinkt's
over any net interface to any IP with the price of not being able to catch
very early printk's (i'm probably talking out of my ass here. you'll set me
straight :))
Flo
.config attached
And FYI: some latency traces from before the lock:
preemption latency trace v1.0.7 on 2.6.10-rc1-mm3-RT-V0.7.26-4-NORT
-------------------------------------------------------
latency: 985 us, entries: 19 (19) | [VP:0 KP:1 SP:1 HP:1 #CPUS:1]
-----------------
| task: IRQ 0/2, uid:0 nice:0 policy:1 rt_prio:49
-----------------
=> started at: try_to_wake_up+0x5a/0x110 <c01148da>
=> ended at: finish_task_switch+0x51/0xc0 <c0114dc1>
=======>
5 80000000 0.000ms (+0.000ms): trace_start_sched_wakeup (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): (50) ((98))
5 80000000 0.000ms (+0.000ms): (2) ((5))
5 80000000 0.000ms (+0.000ms): preempt_schedule (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): preempt_schedule (__do_IRQ)
5 80000000 0.000ms (+0.000ms): irq_exit (do_IRQ)
5 80000000 0.000ms (+0.000ms): do_softirq (irq_exit)
5 80000000 0.000ms (+0.983ms): __do_softirq (do_softirq)
5 00000000 0.983ms (+0.000ms): preempt_schedule (_mmx_memcpy)
5 80000000 0.984ms (+0.000ms): __schedule (preempt_schedule)
5 80000000 0.984ms (+0.000ms): profile_hit (__schedule)
5 80000000 0.984ms (+0.000ms): sched_clock (__schedule)
2 80000000 0.984ms (+0.000ms): __switch_to (__schedule)
2 80000000 0.984ms (+0.000ms): (5) ((2))
2 80000000 0.984ms (+0.000ms): (98) ((50))
2 80000000 0.985ms (+0.000ms): finish_task_switch (__schedule)
2 80000000 0.985ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
2 80000000 0.985ms (+0.003ms): (2) ((50))
2 80000000 0.989ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
preemption latency trace v1.0.7 on 2.6.10-rc1-mm3-RT-V0.7.26-4-NORT
-------------------------------------------------------
latency: 1035 us, entries: 19 (19) | [VP:0 KP:1 SP:1 HP:1 #CPUS:1]
-----------------
| task: IRQ 0/2, uid:0 nice:0 policy:1 rt_prio:49
-----------------
=> started at: try_to_wake_up+0x5a/0x110 <c01148da>
=> ended at: finish_task_switch+0x51/0xc0 <c0114dc1>
=======>
5 80000000 0.000ms (+0.000ms): trace_start_sched_wakeup (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): (50) ((98))
5 80000000 0.000ms (+0.000ms): (2) ((5))
5 80000000 0.000ms (+0.000ms): preempt_schedule (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): preempt_schedule (__do_IRQ)
5 80000000 0.000ms (+0.000ms): irq_exit (do_IRQ)
5 80000000 0.000ms (+0.000ms): do_softirq (irq_exit)
5 80000000 0.000ms (+1.033ms): __do_softirq (do_softirq)
5 00000000 1.033ms (+0.000ms): preempt_schedule (_mmx_memcpy)
5 80000000 1.034ms (+0.000ms): __schedule (preempt_schedule)
5 80000000 1.034ms (+0.000ms): profile_hit (__schedule)
5 80000000 1.034ms (+0.000ms): sched_clock (__schedule)
2 80000000 1.034ms (+0.000ms): __switch_to (__schedule)
2 80000000 1.034ms (+0.000ms): (5) ((2))
2 80000000 1.035ms (+0.000ms): (98) ((50))
2 80000000 1.035ms (+0.000ms): finish_task_switch (__schedule)
2 80000000 1.035ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
2 80000000 1.035ms (+0.003ms): (2) ((50))
2 80000000 1.038ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
preemption latency trace v1.0.7 on 2.6.10-rc1-mm3-RT-V0.7.26-4-NORT
-------------------------------------------------------
latency: 1048 us, entries: 19 (19) | [VP:0 KP:1 SP:1 HP:1 #CPUS:1]
-----------------
| task: IRQ 0/2, uid:0 nice:0 policy:1 rt_prio:49
-----------------
=> started at: try_to_wake_up+0x5a/0x110 <c01148da>
=> ended at: finish_task_switch+0x51/0xc0 <c0114dc1>
=======>
5 80000000 0.000ms (+0.000ms): trace_start_sched_wakeup (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): (50) ((98))
5 80000000 0.000ms (+0.000ms): (2) ((5))
5 80000000 0.000ms (+0.000ms): preempt_schedule (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): preempt_schedule (__do_IRQ)
5 80000000 0.000ms (+0.000ms): irq_exit (do_IRQ)
5 80000000 0.000ms (+0.000ms): do_softirq (irq_exit)
5 80000000 0.000ms (+1.046ms): __do_softirq (do_softirq)
5 00000000 1.046ms (+0.000ms): preempt_schedule (_mmx_memcpy)
5 80000000 1.047ms (+0.000ms): __schedule (preempt_schedule)
5 80000000 1.047ms (+0.000ms): profile_hit (__schedule)
5 80000000 1.047ms (+0.000ms): sched_clock (__schedule)
2 80000000 1.047ms (+0.000ms): __switch_to (__schedule)
2 80000000 1.047ms (+0.000ms): (5) ((2))
2 80000000 1.047ms (+0.000ms): (98) ((50))
2 80000000 1.048ms (+0.000ms): finish_task_switch (__schedule)
2 80000000 1.048ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
2 80000000 1.048ms (+0.002ms): (2) ((50))
2 80000000 1.050ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
preemption latency trace v1.0.7 on 2.6.10-rc1-mm3-RT-V0.7.26-4-NORT
-------------------------------------------------------
latency: 56 us, entries: 19 (19) | [VP:0 KP:1 SP:1 HP:1 #CPUS:1]
-----------------
| task: IRQ 8/14, uid:0 nice:-10 policy:1 rt_prio:98
-----------------
=> started at: try_to_wake_up+0x5a/0x110 <c01148da>
=> ended at: finish_task_switch+0x51/0xc0 <c0114dc1>
=======>
5 80000000 0.000ms (+0.000ms): trace_start_sched_wakeup (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): (1) ((98))
5 80000000 0.000ms (+0.000ms): (14) ((5))
5 80000000 0.000ms (+0.000ms): preempt_schedule (try_to_wake_up)
5 80000000 0.000ms (+0.000ms): preempt_schedule (__do_IRQ)
5 80000000 0.000ms (+0.000ms): irq_exit (do_IRQ)
5 80000000 0.000ms (+0.000ms): do_softirq (irq_exit)
5 80000000 0.000ms (+0.054ms): __do_softirq (do_softirq)
5 00000000 0.055ms (+0.000ms): preempt_schedule (_mmx_memcpy)
5 80000000 0.055ms (+0.000ms): __schedule (preempt_schedule)
5 80000000 0.055ms (+0.000ms): profile_hit (__schedule)
5 80000000 0.055ms (+0.000ms): sched_clock (__schedule)
14 80000000 0.055ms (+0.000ms): __switch_to (__schedule)
14 80000000 0.056ms (+0.000ms): (5) ((14))
14 80000000 0.056ms (+0.000ms): (98) ((1))
14 80000000 0.056ms (+0.000ms): finish_task_switch (__schedule)
14 80000000 0.056ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
14 80000000 0.056ms (+0.003ms): (14) ((1))
14 80000000 0.059ms (+0.000ms): trace_stop_sched_switched (finish_task_switch)
[-- Attachment #2: .config --]
[-- Type: application/octet-stream, Size: 26580 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.10-rc1-mm3-RT-V0.7.26-4
# Mon Nov 15 14:54:38 2004
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_LOCK_KERNEL=y
#
# General setup
#
CONFIG_LOCALVERSION="-NORT"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_SYSCTL=y
# CONFIG_AUDIT is not set
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_HOTPLUG is not set
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
CONFIG_MK7=y
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_USE_3DNOW=y
# CONFIG_HPET_TIMER is not set
# CONFIG_SMP is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT_DESKTOP is not set
CONFIG_PREEMPT_RT=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_SOFTIRQS=y
CONFIG_PREEMPT_HARDIRQS=y
CONFIG_PREEMPT_BKL=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_TSC=y
# CONFIG_X86_MCE is not set
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_HAVE_DEC_LOCK=y
#
# Performance-monitoring counters support
#
# CONFIG_PERFCTR is not set
CONFIG_KERN_PHYS_OFFSET=1
# CONFIG_KEXEC is not set
#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_SOFTWARE_SUSPEND is not set
#
# ACPI (Advanced Configuration and Power Interface) Support
#
# CONFIG_ACPI is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
#
# APM (Advanced Power Management) BIOS Support
#
CONFIG_APM=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
# CONFIG_APM_CPU_IDLE is not set
# CONFIG_APM_DISPLAY_BLANK is not set
# CONFIG_APM_RTC_IS_GMT is not set
# CONFIG_APM_ALLOW_INTS is not set
CONFIG_APM_REAL_MODE_POWER_OFF=y
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
# CONFIG_PCI_LEGACY_PROC is not set
CONFIG_PCI_NAMES=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_MISC=y
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_DEBUG_DRIVER is not set
#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set
#
# Parallel port support
#
# CONFIG_PARPORT is not set
#
# Plug and Play support
#
#
# Block devices
#
CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_NBD=m
# CONFIG_BLK_DEV_SX8 is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LBD is not set
# CONFIG_CDROM_PKTCDVD is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_IDE_TASK_IOCTL is not set
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
CONFIG_BLK_DEV_SIS5513=y
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
CONFIG_SCSI=m
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_SCSI_SATA is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLOGIC_1280_1040 is not set
CONFIG_SCSI_QLA2XXX=m
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA6322 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_IEEE1394 is not set
#
# I2O device support
#
# CONFIG_I2O is not set
#
# Networking support
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_NETLINK_DEV=y
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
# CONFIG_IP_MULTIPLE_TABLES is not set
# CONFIG_IP_ROUTE_MULTIPATH is not set
# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_IP_TCPDIAG=y
# CONFIG_IP_TCPDIAG_IPV6 is not set
#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
# CONFIG_IP_NF_CT_ACCT is not set
# CONFIG_IP_NF_CONNTRACK_MARK is not set
# CONFIG_IP_NF_CT_PROTO_SCTP is not set
# CONFIG_IP_NF_FTP is not set
# CONFIG_IP_NF_IRC is not set
# CONFIG_IP_NF_TFTP is not set
# CONFIG_IP_NF_AMANDA is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_REALM=m
# CONFIG_IP_NF_MATCH_SCTP is not set
# CONFIG_IP_NF_MATCH_COMMENT is not set
# CONFIG_IP_NF_MATCH_HASHLIMIT is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
# CONFIG_IP_NF_NAT_LOCAL is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_CLASSIFY=m
# CONFIG_IP_NF_RAW is not set
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
# CONFIG_IP_NF_COMPAT_IPFWADM is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CLK_JIFFIES=y
# CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set
# CONFIG_NET_SCH_CLK_CPU is not set
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
# CONFIG_NET_SCH_HFSC is not set
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
# CONFIG_NET_SCH_NETEM is not set
CONFIG_NET_SCH_INGRESS=m
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS=y
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
# CONFIG_CLS_U32_PERF is not set
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
# CONFIG_NET_CLS_ACT is not set
CONFIG_NET_CLS_POLICE=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_KGDBOE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NETPOLL_RX is not set
# CONFIG_NETPOLL_TRAP is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_ETHERTAP is not set
#
# ARCnet devices
#
# CONFIG_ARCNET is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_NET_VENDOR_3COM is not set
#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
CONFIG_SIS900=m
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
#
# Token Ring devices
#
# CONFIG_TR is not set
#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set
#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# Telephony Support
#
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
# CONFIG_INPUT_TSDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
#
# Input I/O drivers
#
CONFIG_GAMEPORT=m
CONFIG_SOUND_GAMEPORT=m
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_VORTEX is not set
# CONFIG_GAMEPORT_FM801 is not set
# CONFIG_GAMEPORT_CS461x is not set
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=y
# CONFIG_INPUT_UINPUT is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_CONSOLE is not set
CONFIG_SERIAL_8250_NR_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=y
CONFIG_RTC=y
CONFIG_RTC_HISTOGRAM=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_INTEL_MCH is not set
# CONFIG_AGP_NVIDIA is not set
CONFIG_AGP_SIS=m
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HANGCHECK_TIMER=m
#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
# CONFIG_I2C_ALGOPCA is not set
#
# I2C Hardware Bus support
#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
CONFIG_I2C_I810=m
CONFIG_I2C_ISA=m
CONFIG_I2C_NFORCE2=m
CONFIG_I2C_PARPORT_LIGHT=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_PROSAVAGE=m
CONFIG_I2C_SAVAGE4=m
CONFIG_SCx200_ACB=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
# CONFIG_I2C_STUB is not set
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
CONFIG_I2C_VOODOO3=m
# CONFIG_I2C_PCA_ISA is not set
#
# Hardware Sensors Chip support
#
CONFIG_I2C_SENSOR=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_FSCHER=m
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
# CONFIG_SENSORS_LM87 is not set
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_MAX1619=m
# CONFIG_SENSORS_SMSC47M1 is not set
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83627HF=m
#
# Other I2C Chip support
#
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_RTC8564=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set
#
# Misc devices
#
# CONFIG_IBM_ASM is not set
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set
#
# Graphics support
#
# CONFIG_FB is not set
CONFIG_VIDEO_SELECT=y
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
#
# Sound
#
CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
# CONFIG_SND_VERBOSE_PRINTK is not set
CONFIG_SND_DEBUG=y
# CONFIG_SND_DEBUG_MEMORY is not set
# CONFIG_SND_DEBUG_DETECT is not set
#
# Generic devices
#
CONFIG_SND_DUMMY=m
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# PCI devices
#
CONFIG_SND_AC97_CODEC=m
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=m
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VX222 is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
#
# USB support
#
# CONFIG_USB is not set
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
# CONFIG_EXT2_FS_POSIX_ACL is not set
# CONFIG_EXT2_FS_SECURITY is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
CONFIG_ROMFS_FS=y
# CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
# CONFIG_DEVFS_FS is not set
CONFIG_DEVPTS_FS_XATTR=y
# CONFIG_DEVPTS_FS_SECURITY is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_CRAMFS=m
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_EXPORTFS is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
CONFIG_AFS_FS=m
CONFIG_RXRPC=m
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=y
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=y
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
#
# Profiling support
#
# CONFIG_PROFILING is not set
#
# Kernel hacking
#
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
CONFIG_DEBUG_PREEMPT=y
CONFIG_WAKEUP_TIMING=y
CONFIG_PREEMPT_TRACE=y
CONFIG_CRITICAL_PREEMPT_TIMING=y
CONFIG_CRITICAL_IRQSOFF_TIMING=y
CONFIG_CRITICAL_TIMING=y
CONFIG_LATENCY_TIMING=y
CONFIG_LATENCY_TRACE=y
CONFIG_MCOUNT=y
CONFIG_RT_DEADLOCK_DETECT=y
CONFIG_DEBUG_KOBJECT=y
CONFIG_DEBUG_INFO=y
CONFIG_FRAME_POINTER=y
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_KPROBES is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_4KSTACKS is not set
# CONFIG_KGDB is not set
#
# Security options
#
# CONFIG_KEYS is not set
CONFIG_SECURITY=y
# CONFIG_SECURITY_NETWORK is not set
CONFIG_SECURITY_CAPABILITIES=m
# CONFIG_SECURITY_SECLVL is not set
CONFIG_SECURITY_REALTIME=m
# CONFIG_SECURITY_SELINUX is not set
#
# Cryptographic options
#
CONFIG_CRYPTO=y
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_TEST is not set
#
# Library routines
#
CONFIG_CRC_CCITT=m
CONFIG_CRC32=m
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_PC=y
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 14:33 ` Rui Nuno Capela
@ 2004-11-15 15:40 ` Ingo Molnar
2004-11-15 16:11 ` Ingo Molnar
1 sibling, 0 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-15 15:40 UTC (permalink / raw)
To: Rui Nuno Capela
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah, alsa-devel
* Rui Nuno Capela <rncbc@rncbc.org> wrote:
> 2) Serial console (or netconsole, if that matters) aren't showing
> anything relevant for debugging; SysRq-T is just silent, only printing
> a "Show State" one liner. No traces, no dumps.
next time around could you try SysRq-D first?
> OK. Just some last resort questions: is there any plans (or recipe) on
> merging the RT patch(es) against the 2.6.10(-rc1) vanilla kernel? Or,
> at least for my laptop's sake, on top of this late and "well" behaved
> -mm2 ?
there should be an -rc2-mm1 kernel out within the next day or two, at
which point i'll merge. (-rc1-mm5 has some problems.)
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 14:33 ` Rui Nuno Capela
2004-11-15 15:40 ` Ingo Molnar
@ 2004-11-15 16:11 ` Ingo Molnar
2004-11-15 16:52 ` Rui Nuno Capela
[not found] ` <33583.195.245.190.93.1100537554.squirrel@195.245.190.93>
1 sibling, 2 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-15 16:11 UTC (permalink / raw)
To: Rui Nuno Capela
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah, alsa-devel
* Rui Nuno Capela <rncbc@rncbc.org> wrote:
> 1) Almost everytime the P4/SMP box locks up while unloading the ALSA
> modules e.g.on shutdown. This has been an issue for quite some time on
> the latest RT patches, not exclusive to RT-V0.7.26-3. Probably it
> started since the merge into -mm3, but not sure.
hm, the syslog you sent suggests that it's the 2.6.10-rc1-mm3-RT-V0.7.24
kernel that crashed:
Nov 11 12:39:46 lambda kernel: EFLAGS: 00010083 (2.6.10-rc1-mm3-RT-V0.7.24)
not -V0.7.26-3. The particular rmmod crash you got:
Nov 11 12:39:46 lambda kernel: [<c013b72c>] kmem_cache_free+0x4a/0xc7 (8)
Nov 11 12:39:46 lambda kernel: [kobject_cleanup+142/144] kobject_cleanup+0x8e/0x90 (12)
Nov 11 12:39:46 lambda kernel: [<c01b0f08>] kobject_cleanup+0x8e/0x90 (12)
seems to be quite related to one of the fixes that -V0.7.25 includes:
- added upstream fix for kobject related crash, pointed out by Shane
Shrybman.
so ... unless you got similar crashes with -V0.7.25 or later kernels
(but no syslog traces), please try the latest one (-V0.7.26-4), does
that one crash in rmmod too?
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-12 16:58 Mark_H_Johnson
@ 2004-11-15 16:46 ` Ingo Molnar
2004-11-15 17:50 ` Ingo Molnar
0 siblings, 1 reply; 43+ messages in thread
From: Ingo Molnar @ 2004-11-15 16:46 UTC (permalink / raw)
To: Mark_H_Johnson
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
* Mark_H_Johnson@raytheon.com <Mark_H_Johnson@raytheon.com> wrote:
> [1] major network delays while latencytest is running (ping drops
> packets or they get delayed by minutes). I did not see this on some
> previous tests where I made more of the /0 and /1 tasks RT. May have
> to do that again.
i think this is directly related to what priority the ksoftirqd threads
have.
> [6] the latency trace may have some SMP race conditions where the
> entries displayed do not match the header. Examples are a 100 usec
> trace header followed by 8 entries that last about 4 usec.
i think i fixed a related bug in the latest kernel(s):
touch_preempt_timing() was mistakenly 'touching' a live user-triggered
trace and could interfere in a similar fashion. Please re-report if this
still happens with -V0.7.26-3-ish or later kernels.
> [8] Some samples of /proc/loadavg during my big test showed some
> extremely large numbers. For example:
> 5.07 402.44 0.58 5/120 4448
i'm currently trying to track down this one. The rq->nr_uninterruptible
count got out of sync during one of the scheduler changes - and this
causes large negative task counts, messing up the load-average.
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 16:11 ` Ingo Molnar
@ 2004-11-15 16:52 ` Rui Nuno Capela
[not found] ` <33583.195.245.190.93.1100537554.squirrel@195.245.190.93>
1 sibling, 0 replies; 43+ messages in thread
From: Rui Nuno Capela @ 2004-11-15 16:52 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah, alsa-devel
Hi Ingo,
>
> Rui Nuno Capela wrote:
>
>> 1) Almost everytime the P4/SMP box locks up while unloading the ALSA
>> modules e.g.on shutdown. This has been an issue for quite some time on
>> the latest RT patches, not exclusive to RT-V0.7.26-3. Probably it
>> started since the merge into -mm3, but not sure.
>
> hm, the syslog you sent suggests that it's the 2.6.10-rc1-mm3-RT-V0.7.24
> kernel that crashed:
>
> Nov 11 12:39:46 lambda kernel: EFLAGS: 00010083
> (2.6.10-rc1-mm3-RT-V0.7.24)
>
> not -V0.7.26-3. The particular rmmod crash you got:
>
Yes, but as I said so, I couldn't get any relevent trace on the P4/SMP
box, where the issue means real trouble -- the system just locks up while
serial console's annoyingly quiet about it.
Did you notice about nmi_watchdog=1? As it seems, '/etc/init.d/alsasound
stop' just runs smoothly then.
The dump I sent is in fact taken from my P4/UP desktop, and I thought it
was somewhat related. Indeed, I cannot see it happenning anymore since
running RT-0.7.25-1.
I will try RT-0.7.26-4 later on.
Seeya.
--
rncbc aka Rui Nuno Capela
rncbc@rncbc.org
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 16:46 ` Ingo Molnar
@ 2004-11-15 17:50 ` Ingo Molnar
0 siblings, 0 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-15 17:50 UTC (permalink / raw)
To: Mark_H_Johnson
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
* Ingo Molnar <mingo@elte.hu> wrote:
> > [8] Some samples of /proc/loadavg during my big test showed some
> > extremely large numbers. For example:
> > 5.07 402.44 0.58 5/120 4448
>
> i'm currently trying to track down this one. The
> rq->nr_uninterruptible count got out of sync during one of the
> scheduler changes - and this causes large negative task counts,
> messing up the load-average.
ok, found it - it's an upstream bug in fact. I've uploaded -V0.7.26-5
with the fix.
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
@ 2004-11-15 18:40 Mark_H_Johnson
2004-11-15 19:52 ` Ingo Molnar
0 siblings, 1 reply; 43+ messages in thread
From: Mark_H_Johnson @ 2004-11-15 18:40 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
Didn't see an announcement for V0.7.26, so I'll post this summary
under this title.
Built today with V0.7.26-4 without any problems. System booted up
and telnet 5 was uneventful as well.
Ran two series of tests with latencytest and my stress tests with
the following results:
[1] Appear to have a new symptom of 200 usec delays at raw_read_unlock
which doesn't make any sense to me. Have included a latency trace
at the end of this message with an example. An occasional 100 usec
hit I understand (disk DMA) but I don't recall seeing this symptom
before.
[2] Still get the symptoms with truncated trace output and bad
ping responses. Refer to my previous messages for examples.
[3] The logging script (sleep 5 seconds, record data if slept for
over 10 seconds) was triggered about 30 times in an hour of testing.
None have the huge load average values reported last time but
several have 1 minute load averages above 15 (expect 6-8).
[4] All of the tests have bursts of long application level delays.
I'll be running another test program to see if I can find anything
with the user level tracing. Disk activity seems to make it worse
but all the tests had at least one CPU delay over a millisecond.
There seems to be a "short" (well > 500 usec) delay related to
disk reads and a longer one for disk writes.
[5] System after testing was done had a major "time shift"
as noted in the system log.
Nov 15 12:33:55 dws77 ntpd[2359]: synchronized to 192.52.216.4, stratum=3
Nov 15 12:33:57 dws77 ntpd[2359]: synchronized to 192.52.216.1, stratum=2
Nov 15 12:33:36 dws77 ntpd[2359]: time reset -21.466037 s
Nov 15 12:33:36 dws77 ntpd[2359]: frequency error -512 PPM exceeds
tolerance 500 PPM
No crashes nor any major stability problems.
--Mark
--- 200 usec latency example ---
preemption latency trace v1.0.7 on 2.6.10-rc1-mm3-RT-V0.7.26-4
-------------------------------------------------------
latency: 206 us, entries: 12 (12) | [VP:0 KP:1 SP:1 HP:1 #CPUS:2]
-----------------
| task: kjournald/1209, uid:0 nice:0 policy:0 rt_prio:0
-----------------
=> started at: __down_mutex+0x3f/0x300 <c032d9af>
=> ended at: __down_mutex+0x1a6/0x300 <c032db16>
=======>
1209 80000000 0.000ms (+0.002ms): __down_mutex (__spin_lock)
1209 80000000 0.002ms (+0.001ms): _raw_spin_lock (__down_mutex)
1209 80000000 0.004ms (+0.000ms): _raw_spin_lock (__down_mutex)
1209 80000000 0.004ms (+0.000ms): do_nmi (__down_mutex)
1209 80000000 0.005ms (+0.000ms): do_nmi (mcount)
1209 80000000 0.005ms (+0.000ms): do_nmi (<00200286>)
1209 80000000 0.006ms (+0.000ms): profile_hook (profile_tick)
1209 80000000 0.006ms (+0.000ms): _raw_read_lock (profile_hook)
1209 80000000 0.007ms (+0.196ms): _raw_read_unlock (profile_tick)
1209 80000000 0.204ms (+0.001ms): set_new_owner (__down_mutex)
1209 80000000 0.205ms (+0.000ms): _raw_spin_unlock (__down_mutex)
1209 80000000 0.205ms (+0.000ms): _raw_spin_unlock (__down_mutex)
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 18:40 Mark_H_Johnson
@ 2004-11-15 19:52 ` Ingo Molnar
0 siblings, 0 replies; 43+ messages in thread
From: Ingo Molnar @ 2004-11-15 19:52 UTC (permalink / raw)
To: Mark_H_Johnson
Cc: linux-kernel, Lee Revell, Rui Nuno Capela, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
* Mark_H_Johnson@raytheon.com <Mark_H_Johnson@raytheon.com> wrote:
> 1209 80000000 0.005ms (+0.000ms): do_nmi (mcount)
> 1209 80000000 0.005ms (+0.000ms): do_nmi (<00200286>)
> 1209 80000000 0.006ms (+0.000ms): profile_hook (profile_tick)
> 1209 80000000 0.006ms (+0.000ms): _raw_read_lock (profile_hook)
> 1209 80000000 0.007ms (+0.196ms): _raw_read_unlock (profile_tick)
> 1209 80000000 0.204ms (+0.001ms): set_new_owner (__down_mutex)
i've seen NMIs causing such problems before. Could you try a testrun
with all debug options disabled in the .config (and REGPARM enabled,
etc.) plus nmi_watchdog=0? Just to see how many of the artifacts are
related to debugging overhead.
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
[not found] ` <33583.195.245.190.93.1100537554.squirrel@195.245.190.93>
@ 2004-11-15 22:35 ` Rui Nuno Capela
2004-11-16 10:41 ` Ingo Molnar
0 siblings, 1 reply; 43+ messages in thread
From: Rui Nuno Capela @ 2004-11-15 22:35 UTC (permalink / raw)
To: Rui Nuno Capela
Cc: Ingo Molnar, linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley,
Bill Huey, Adam Heath, Florian Schmidt, Thomas Gleixner,
Michal Schmidt, Fernando Pablo Lopez-Lezcano, Karsten Wiese,
Gunther Persoons, emann, Shane Shrybman, Amit Shah, alsa-devel
[-- Attachment #1: Type: text/plain, Size: 1250 bytes --]
meself writes:
>
> Ingo Molnar wrote:
>>
>>> 1) Almost everytime the P4/SMP box locks up while unloading the ALSA
>>> modules e.g.on shutdown. This has been an issue for quite some time on
>>> the latest RT patches, not exclusive to RT-V0.7.26-3. Probably it
>>> started since the merge into -mm3, but not sure.
>>
>> hm, the syslog you sent suggests that it's the
>> 2.6.10-rc1-mm3-RT-V0.7.24 kernel that crashed:
>>
>> Nov 11 12:39:46 lambda kernel: EFLAGS: 00010083
>> (2.6.10-rc1-mm3-RT-V0.7.24)
>>
>> not -V0.7.26-3. The particular rmmod crash you got:
>>
>
> Yes, but as I said so, I couldn't get any relevent trace on the P4/SMP
> box, where the issue means real trouble -- the system just locks up
> while serial console's annoyingly quiet about it.
>
> I will try RT-0.7.26-4 later on.
>
Already testing with RT-0.7.26-5 now. No good. Same lockup behavior on
alsa shutdown, altought not always, but very frequently. Nothing comes out
via serial console. Not even SysRq is of any help, pretty hard these
lockups are.
Oh, about the nmi_watchdog=1 trick: forget what I've told you before; I
already saw a couple of freezes while its on.
(config.gz file attached).
/me out of ideas.
Byw now.
--
rncbc aka Rui Nuno Capela
rncbc@rncbc.org
[-- Attachment #2: config-2.6.10-rc1-mm3-RT-V0.7.26-5smp.gz --]
[-- Type: application/x-gzip, Size: 8211 bytes --]
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-15 22:35 ` Rui Nuno Capela
@ 2004-11-16 10:41 ` Ingo Molnar
2004-11-16 12:05 ` Rui Nuno Capela
0 siblings, 1 reply; 43+ messages in thread
From: Ingo Molnar @ 2004-11-16 10:41 UTC (permalink / raw)
To: Rui Nuno Capela
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah, alsa-devel
* Rui Nuno Capela <rncbc@rncbc.org> wrote:
> Already testing with RT-0.7.26-5 now. No good. Same lockup behavior on
> alsa shutdown, altought not always, but very frequently. Nothing comes
> out via serial console. Not even SysRq is of any help, pretty hard
> these lockups are.
i'm rebasing to -rc2-mm1 currently, it should be completed today and
we'll see whether those ALSA problems are upstream related.
is it stable if you dont unload the ALSA modules?
Ingo
^ permalink raw reply [flat|nested] 43+ messages in thread
* Re: [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1
2004-11-16 10:41 ` Ingo Molnar
@ 2004-11-16 12:05 ` Rui Nuno Capela
0 siblings, 0 replies; 43+ messages in thread
From: Rui Nuno Capela @ 2004-11-16 12:05 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Lee Revell, mark_h_johnson, K.R. Foley, Bill Huey,
Adam Heath, Florian Schmidt, Thomas Gleixner, Michal Schmidt,
Fernando Pablo Lopez-Lezcano, Karsten Wiese, Gunther Persoons,
emann, Shane Shrybman, Amit Shah
Ingo Molnar wrote:
>
> Rui Nuno Capela wrote:
>
>> Already testing with RT-0.7.26-5 now. No good. Same lockup behavior on
>> alsa shutdown, altought not always, but very frequently. Nothing comes
>> out via serial console. Not even SysRq is of any help, pretty hard
>> these lockups are.
>
> i'm rebasing to -rc2-mm1 currently, it should be completed today and
> we'll see whether those ALSA problems are upstream related.
>
> is it stable if you dont unload the ALSA modules?
>
Yes, it looks like the stabliest of the RTs I've tested to date. Trouble
only comes when '/etc/init.d/alsasound stop' is called.
Bye.
--
rncbc aka Rui Nuno Capela
rncbc@rncbc.org
^ permalink raw reply [flat|nested] 43+ messages in thread
end of thread, other threads:[~2004-11-16 12:06 UTC | newest]
Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-12 18:23 [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Mark_H_Johnson
2004-11-12 20:19 ` Shane Shrybman
-- strict thread matches above, loose matches on Subject: below --
2004-11-15 18:40 Mark_H_Johnson
2004-11-15 19:52 ` Ingo Molnar
2004-11-12 16:58 Mark_H_Johnson
2004-11-15 16:46 ` Ingo Molnar
2004-11-15 17:50 ` Ingo Molnar
2004-10-22 15:50 [patch] Real-Time Preemption, -RT-2.6.9-mm1-U10 Ingo Molnar
2004-10-22 17:56 ` [patch] Real-Time Preemption, -RT-2.6.9-mm1-U10.2 Ingo Molnar
2004-10-25 10:40 ` [patch] Real-Time Preemption, -RT-2.6.9-mm1-V0 Ingo Molnar
2004-10-27 0:15 ` [patch] Real-Time Preemption, -RT-2.6.9-mm1-V0.3 Ingo Molnar
2004-11-03 10:58 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm2-V0.7.1 Ingo Molnar
2004-11-06 15:57 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.18 Ingo Molnar
2004-11-08 9:16 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.19 Ingo Molnar
2004-11-08 16:57 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.21 Ingo Molnar
2004-11-09 16:05 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.23 Ingo Molnar
2004-11-11 14:44 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-0 Ingo Molnar
2004-11-11 21:51 ` [patch] Real-Time Preemption, -RT-2.6.10-rc1-mm3-V0.7.25-1 Ingo Molnar
2004-11-12 4:08 ` Bill Huey
2004-11-12 5:03 ` Bill Huey
2004-11-12 8:39 ` Ingo Molnar
2004-11-12 10:52 ` Bill Huey
2004-11-12 14:31 ` Shane Shrybman
2004-11-12 17:27 ` K.R. Foley
2004-11-12 17:50 ` Shane Shrybman
2004-11-12 20:13 ` Ingo Molnar
2004-11-12 22:15 ` Shane Shrybman
2004-11-12 23:44 ` Shane Shrybman
2004-11-14 12:51 ` Ingo Molnar
2004-11-12 19:48 ` Gunther Persoons
2004-11-12 20:19 ` Ingo Molnar
2004-11-13 12:55 ` Gunther Persoons
2004-11-13 14:36 ` Gunther Persoons
2004-11-14 12:49 ` Ingo Molnar
2004-11-14 14:25 ` Gunther Persoons
2004-11-13 23:12 ` Gunther Persoons
2004-11-14 12:38 ` Ingo Molnar
2004-11-14 12:56 ` Florian Schmidt
2004-11-14 13:26 ` K.R. Foley
2004-11-14 13:35 ` Florian Schmidt
2004-11-14 13:56 ` K.R. Foley
2004-11-14 14:11 ` Florian Schmidt
2004-11-14 14:15 ` Ingo Molnar
2004-11-15 1:27 ` Florian Schmidt
2004-11-15 2:22 ` K.R. Foley
2004-11-15 15:15 ` Florian Schmidt
2004-11-15 14:33 ` Rui Nuno Capela
2004-11-15 15:40 ` Ingo Molnar
2004-11-15 16:11 ` Ingo Molnar
2004-11-15 16:52 ` Rui Nuno Capela
[not found] ` <33583.195.245.190.93.1100537554.squirrel@195.245.190.93>
2004-11-15 22:35 ` Rui Nuno Capela
2004-11-16 10:41 ` Ingo Molnar
2004-11-16 12:05 ` Rui Nuno Capela
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox