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
