2.6.26.6-rt11 boot failure on PREEMPT_DESKTOP

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Hiroshi Shimamoto
Date: Friday, October 17, 2008 - 5:49 pm

Hi,

I got an issue, 2.6.26.6-rt11 PREEMPT_DESKTOP doesn't boot on my box.
Attached my .config.

The boot stopped the following point.
[    1.285988] Real Time Clock Driver v1.12ac
[    1.290816] intel_rng: FWH not detected
[    1.295992] Linux agpgart interface v0.103
[    1.300385] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
[    1.308734] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.316818] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.325397] 00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.329632] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.336132] Floppy drive(s): fd0 is 1.44M
[    4.356923] floppy0: no floppy controllers found

I've bisected, the patch
sched-properly-account-irq-and-rt-load.patch
causes this issue.

I was looking for what's wrong, but couldn't find the root cause.
But tried to change load.weight to 1 instead of 0 for RT process,
the kernel booted fine.
This zero load weight causes rq load weight zero, I guess it might
make some badness. But I'm not sure about this.
I don't think this is correct fix.

Could you please check it?

OK log with below patch.
[    1.304459] Real Time Clock Driver v1.12ac
[    1.309223] intel_rng: FWH not detected
[    1.313788] Linux agpgart interface v0.103
[    1.322107] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
[    1.330237] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.334635] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.342883] 00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.348902] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.355337] Floppy drive(s): fd0 is 1.44M
[    1.377551] FDC 0 is a National Semiconductor PC87306
[    1.386192] brd: module loaded
[    1.390410] loop: module loaded

---
 kernel/sched.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/sched.c b/kernel/sched.c
index 0d68e79..8ac0f25 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -1737,8 +1737,8 @@ static void set_load_weight(struct task_struct *p)
 		 * Real-time tasks do not contribute to SCHED_OTHER load
 		 * this is compensated by sched_scale_load() usage.
 		 */
-		p->se.load.weight = 0;
-		p->se.load.inv_weight = 0;
+		p->se.load.weight = 1;
+		p->se.load.inv_weight = 1;
 		return;
 	}
 
-- 
1.5.6
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.26.6-rt11 boot failure on PREEMPT_DESKTOP, Hiroshi Shimamoto, (Fri Oct 17, 5:49 pm)
Re: 2.6.26.6-rt11 boot failure on PREEMPT_DESKTOP, Peter Zijlstra, (Fri Oct 17, 5:58 pm)