• Andi Kleen's avatar
    [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status · 495ab9c0
    Andi Kleen authored
    During some profiling I noticed that default_idle causes a lot of
    memory traffic. I think that is caused by the atomic operations
    to clear/set the polling flag in thread_info. There is actually
    no reason to make this atomic - only the idle thread does it
    to itself, other CPUs only read it. So I moved it into ti->status.
    
    Converted i386/x86-64/ia64 for now because that was the easiest
    way to fix ACPI which also manipulates these flags in its idle
    function.
    
    Cc: Nick Piggin <npiggin@novell.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Len Brown <len.brown@intel.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    495ab9c0
processor_idle.c 30.8 KB