On Fri, 29 May 2015 10:48:15 -0500 Clark Williams <williams@xxxxxxxxxx> wrote: > The irqs_disabled() check in mem_cgroup_swapout() fails on the latest > RT kernel because RT mutexes do not disable interrupts when held. Change > the test for the lock being held to use spin_is_locked. > > ... > > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -5845,7 +5845,7 @@ void mem_cgroup_swapout(struct page *page, > swp_entry_t entry) page_counter_uncharge(&memcg->memory, 1); > > /* XXX: caller holds IRQ-safe mapping->tree_lock */ > - VM_BUG_ON(!irqs_disabled()); > + VM_BUG_ON(!spin_is_locked(&page_mapping(page)->tree_lock)); > > mem_cgroup_charge_statistics(memcg, page, -1); > memcg_check_events(memcg, page); spin_is_locked() returns zero on uniprocessor builds. The results will be unhappy. I suggest just deleting the check. -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html