diff options
| author | Thomas Gleixner <[email protected]> | 2007-03-06 01:42:08 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-03-06 09:30:25 -0800 |
| commit | f8953856eb8dd62232aee6cacb46993dc2ac4869 (patch) | |
| tree | ef8b7fd1b215b273b1cf5aca5dd3d7c02a497490 /include/linux/debugobjects.h | |
| parent | d1d67174b42a02c7d106894df0ed155d595871f7 (diff) | |
[PATCH] highres: do not run the TIMER_SOFTIRQ after switching to highres mode
The TIMER_SOFTIRQ runs the hrtimers during bootup until a usable
clocksource and clock event sources are registered. The switch to high
resolution mode happens inside of the TIMER_SOFTIRQ, but runs the softirq
afterwards. That way the tick emulation timer, which was set up in the
switch to highres might be executed in the softirq context, which is a BUG.
The rbtree has not to be touched by the softirq after the highres switch.
This BUG was observed by Andres Salomon, who provided the information to
debug it.
Return early from the softirq, when the switch was sucessful.
[[email protected]: add debug warning]
[[email protected]: make debug warning compile]
Signed-off-by: Thomas Gleixner <[email protected]>
Cc: Andres Salomon <[email protected]>
Acked-by: Ingo Molnar <[email protected]>
Signed-off-by: Andres Salomon <[email protected]>
Acked-by: Thomas Gleixner <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions