Can you fiddle with the value used by config/sparc/sparc.c sparc_use_sched_lookahead() and see how much of a difference that makes? Try increasingly lower values.