lkml.org 
[lkml]   [2009]   [Jun]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [tip:perfcounters/core] perf_counter: x86: Fix call-chain support to use NMI-safe methods
On 06/15/09 12:04, Linus Torvalds wrote:
> That's an odd way of writing it.
>
> Don't we have a per-cpu segment here? I'd much rather just see it do
> something like this (_before_ restoring the regular registers)
>
> movq EIP(%esp),%rax
> movq ESP(%esp),%rdx
> movq %rax,gs:saved_esp
> movq %rdx,gs:saved_eip
>
> # restore regular regs
> RESTORE_ALL
>
> # skip eip/esp to get at eflags
> addl $16,%esp
> popfq
>
> # restore rsp/rip
> movq gs:saved_esp,%rsp
> jmpq *(gs:saved_eip)
>
> but I haven't thought deeply about it. Maybe there's something wrong with
> the above.
>

We have to restore the usermode %gs somewhere...

J


\
 
 \ /
  Last update: 2009-06-15 22:17    [W:0.152 / U:0.492 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site