Crash after 'reboot' due to 9be4fd2c7723a

Russell King - ARM Linux linux at armlinux.org.uk
Mon May 23 14:11:14 PDT 2016


On Mon, May 23, 2016 at 11:03:01PM +0200, Rafael J. Wysocki wrote:
> On Mon, May 23, 2016 at 10:59 PM, Fabio Estevam <festevam at gmail.com> wrote:
> > On ARM we have:
> >
> > static inline bool arch_irq_work_has_interrupt(void)
> > {
> >     return is_smp();
> > }
> >
> > and then:
> >
> > static inline bool is_smp(void)
> > {
> > #ifndef CONFIG_SMP
> >     return false;
> > #elif defined(CONFIG_SMP_ON_UP)
> >     extern unsigned int smp_on_up;
> >     return !!smp_on_up;
> > #else
> >     return true;
> > #endif
> > }
> >
> > So if CONFIG_SMP=y,  is_smp() returns 1.
> >
> > As I mentioned before, the reboot problem does not happen with CONFIG_SMP=n.
> 
> First, why don't the other ARM UP platforms have this problem when SMP
> kernels are run on them?
> 
> Second, quite evidently, the platform says "I can raise interrupts for
> IRQ works", but then it doesn't do that.  That doesn't seem
> particularly consistent to me ...

Maybe someone has implemented a SoC which has a CPU capable of SMP
but the GIC isn't...  I'm just guessing again.

-- 
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.



More information about the linux-arm-kernel mailing list