linux-rt-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* PATCH[2.6.32 and 2.6.32] interrupt
@ 2014-08-11 21:47 Sadasivan Shaiju
  2014-08-11 22:52 ` Pavel Vasilyev
  0 siblings, 1 reply; 3+ messages in thread
From: Sadasivan Shaiju @ 2014-08-11 21:47 UTC (permalink / raw)
  To: linux-rt-users; +Cc: shaiju_sada

[-- Attachment #1: Type: text/plain, Size: 1555 bytes --]

Hi ,

I  work for Montavista (Cavium Inc) as  a  Technical  Lead .  I want to
push some  of the kernel  patches to  rt community (2.6.32 kernel 2.6.33
rt patch)  , so  that  It  will  go  to  the  main line These patches  are
reviewed  and approved  by  our system Architect.  I request  you to
include  in the main line .  These  issues  were  reported  by our
customer CISCO.

Problem Description:
When CONFIG_DEBUG_PREEMPT is enabled the following stack trace occurs.

[ 170.814470] BUG: using smp_processor_id() in preemptible [00000000]
code: sirq-timer/4/62
[ 170.814482] caller is hrtimer_run_pending+0x10/0x20
[ 170.814488] Call Trace:
[ 170.814496] [<ffffffff8010d844>] dump_stack+0x8/0x34
[ 170.814507] [<ffffffff803c2598>] debug_smp_processor_id+0xe0/0xf0
[ 170.814517] [<ffffffff80254158>] hrtimer_run_pending+0x10/0x20
[ 170.814528] [<ffffffff80242400>] run_timer_softirq+0x60/0x348
[ 170.814539] [<ffffffff8023ae80>] run_ksoftirqd+0x1c8/0x348
[ 170.814550] [<ffffffff802503f8>] kthread+0x88/0x90
[ 170.814561] [<ffffffff80206c80>] kernel_thread_helper+0x10/0x18

Root Cause:
Interrupt was occurring before the processor was completely up, and the
softirq
threads were unable to schedule on the processor and then ran on the wrong
CPU.

How Solved:
Enabling of interrupt has been delayed till smp_finish so that
kthread_bind
can safely bind threads to any possible CPU.

I  request you to include this patch into the main line community .  If
any questions  please contact me  at  sshaiju@mvista.com
(shaiju_sada@yahoo.com)

Regards,
Shaiju.

[-- Attachment #2: 0001-Interrupt-delaying-enabling-of-interrupt.patch --]
[-- Type: application/octet-stream, Size: 1411 bytes --]

From 58512475cba93003c23f2b380b573e64eebcabd5 Mon Sep 17 00:00:00 2001
From: Sadasivan Shaiju <sshaiju@mvista.com>
Date: Mon, 20 Feb 2012 13:25:50 -0800
Subject: [PATCH] Interrupt : delaying enabling of interrupt

Source: MontaVista Software, LLC
MR: 47157
Type: Defect Fix
Disposition: Local
ChangeID: 48c837329556b161f3111e6fded1c9857fa3a149
Description:

This patch is to delay the enabling of interrupt till
smp_finish . So that kthread_bind can safely bind
threads to any possible cpu. Without this change
interrupt should occur beofre  the  processor was
completely up, and  the softirq threads were unable
to schedule on the processor and  then  ran on the
wrong CPU.

Signed-off-by: Sadasivan Shaiju <sshaiju@mvista.com>
---
 arch/mips/cavium-octeon/smp.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/arch/mips/cavium-octeon/smp.c b/arch/mips/cavium-octeon/smp.c
index ff21542..c7de7ac 100644
--- a/arch/mips/cavium-octeon/smp.c
+++ b/arch/mips/cavium-octeon/smp.c
@@ -308,7 +308,6 @@ static void octeon_init_secondary(void)
 	octeon_init_cvmcount();
 
 	octeon_irq_setup_secondary();
-	raw_local_irq_enable();
 }
 
 /**
@@ -365,6 +364,8 @@ static void octeon_smp_finish(void)
 
 	/* to generate the first CPU timer interrupt */
 	write_c0_compare(read_c0_count() + mips_hpt_frequency / HZ);
+	/* enable local interrupts */
+	raw_local_irq_enable();
 }
 
 /**
-- 
1.7.0.1


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

* Re: PATCH[2.6.32 and 2.6.32] interrupt
  2014-08-11 21:47 PATCH[2.6.32 and 2.6.32] interrupt Sadasivan Shaiju
@ 2014-08-11 22:52 ` Pavel Vasilyev
  2014-08-12  0:07   ` Sadasivan Shaiju
  0 siblings, 1 reply; 3+ messages in thread
From: Pavel Vasilyev @ 2014-08-11 22:52 UTC (permalink / raw)
  To: Sadasivan Shaiju, linux-rt-users; +Cc: shaiju_sada

12.08.2014 01:47, Sadasivan Shaiju пишет:
>  I request  you to include  in the main line .

Tell Monta Vista, Cisco and Cavium Inc. that while they do not allocate money, 
nothing will happen.

And it is, now 2014, a stable kernel 3.16 (LTS 3.14), the hell us your junk ??!
Three years hid patches, hide on. Is not necessary. :-P


-- 

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

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

* RE: PATCH[2.6.32 and 2.6.32] interrupt
  2014-08-11 22:52 ` Pavel Vasilyev
@ 2014-08-12  0:07   ` Sadasivan Shaiju
  0 siblings, 0 replies; 3+ messages in thread
From: Sadasivan Shaiju @ 2014-08-12  0:07 UTC (permalink / raw)
  To: pavel, linux-rt-users; +Cc: shaiju_sada

Hi  Pavel,

Sorry,  I  was not hiding the patch .  I  was  pretty busy pushing  the
product.  I  didn't  get  enough  time  to  spend submitting the patch .
It is  a separate process.

I am  glad that  we  have a  new  stable  kernel .

Regarding  the money part ,  I  will  bring it up  with  the  concerned
people .

Regards,
Shaiju.

-----Original Message-----
From: Pavel Vasilyev [mailto:pavel@pavlinux.ru]
Sent: Monday, August 11, 2014 3:53 PM
To: Sadasivan Shaiju; linux-rt-users@vger.kernel.org
Cc: shaiju_sada@yahoo.com
Subject: Re: PATCH[2.6.32 and 2.6.32] interrupt

12.08.2014 01:47, Sadasivan Shaiju пишет:
>  I request  you to include  in the main line .

Tell Monta Vista, Cisco and Cavium Inc. that while they do not allocate
money, nothing will happen.

And it is, now 2014, a stable kernel 3.16 (LTS 3.14), the hell us your junk
??!
Three years hid patches, hide on. Is not necessary. :-P


-- 

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

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

end of thread, other threads:[~2014-08-12  0:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-11 21:47 PATCH[2.6.32 and 2.6.32] interrupt Sadasivan Shaiju
2014-08-11 22:52 ` Pavel Vasilyev
2014-08-12  0:07   ` Sadasivan Shaiju

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).