Messages in this thread | | | Subject | Re: [PATCH 1 / ...] i386 dynamic fixup/self modifying code | From | Alan Cox <> | Date | 30 Aug 2002 00:32:35 +0100 |
| |
On Fri, 2002-08-30 at 00:29, Luca Barbieri wrote: > Worked around by making sure all other processors are stopped (iret is > serializing) sending IPIs if they are not already spinning on the fixup > lock. See patch #2.
what happens we you do a fixup and the fixup occurs in an IPI handler (eg a cross CPU tlb flush).
> > For the other fixups though you -have- to do them before you > > run the code. That isnt hard (eg sparc btfixup). You generate a list of > > the addresses in a segment, patch them all and let the init freeup blow > > the table away > Is doing them at runtime with the aforementioned workaround fine?
Is doing them all in the beginning not somewhat saner and more debuggable. The only reason to do it at runtime is hotplugging a less capable CPU. I have a suggestion for that case which is that we don't bother about it 8)
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |