Messages in this thread | | | Subject | Re: [tip:perf/core] jump label: x86 support | From | Peter Zijlstra <> | Date | Mon, 18 Oct 2010 13:17:55 +0200 |
| |
On Fri, 2010-09-24 at 09:01 +0000, tip-bot for Jason Baron wrote: > +void arch_jump_label_transform(struct jump_entry *entry, > + enum jump_label_type type) > +{ > + union jump_code_union code; > + > + if (type == JUMP_LABEL_ENABLE) { > + code.jump = 0xe9; > + code.offset = entry->target - > + (entry->code + JUMP_LABEL_NOP_SIZE); > + } else > + memcpy(&code, ideal_nop5, JUMP_LABEL_NOP_SIZE); > + get_online_cpus(); > + mutex_lock(&text_mutex); > + text_poke_smp((void *)entry->code, &code, JUMP_LABEL_NOP_SIZE); > + mutex_unlock(&text_mutex); > + put_online_cpus(); > +}
hpa, mathieu, what's the status of stop_machine less text poking? Because the above basically means we have to disable architecture jump_label support for -rt.
| |