On Sun, May 23, 2010 at 09:44:20PM +0800, Ming Lei wrote: > 2010/5/23 Russell King - ARM Linux <linux@xxxxxxxxxxxxxxxx>: > >> ENTRY(ret_to_user) > >> ret_slow_syscall: > >> - disable_irq @ disable interrupts > >> + disable_irq_notrace @ disable interrupts > > > > I think this one does need to be traced - the pending work functions are > > all C code which could call back into lockdep. > > If there are pending works, schedule will be called to give cpu to it, > I wonder why the work function to be scheduled will be run with irq > disabled. Seems we should enable irq again before calling schedule, > not sure. No. I'm talking about things like do_notify_resume(). I think the above should be left as-is, so that as far as lockdep is concerned, IRQs are off while userspace runs. What happens between returning to userspace and re-entering the kernel has no bearing what so ever on lockdep. -- To unsubscribe from this list: send the line "unsubscribe linux-embedded" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html