mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/2] x86 vdso 32-bit vdso-disabling fixes
@ 2008-04-09  8:27 Roland McGrath
  2008-04-09  8:29 ` [PATCH 1/2] x86 vDSO: don't use disabled vDSO for signal trampoline Roland McGrath
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Roland McGrath @ 2008-04-09  8:27 UTC (permalink / raw)
  To: Ingo Molnar, Thomas Gleixner; +Cc: Amnon Shiloh, linux-kernel

These two patches together address two potential bugs when trying to
disable the 32-bit vDSO via sysctl or boot parameters (vdso32=0).

Currently, every 32-bit exec gets the vDSO mapped even if it's disabled
(the process just doesn't get told about it).  Because it's in fact
always there, the bug that patch 1/2 fixes cannot happen now.  With
patch 2/2, it won't be mapped at all when it's disabled, which is one
of the things that people might really want when they disable it (so
nothing they didn't ask for goes into their address space).

The 32-bit signal handler setup when SA_RESTORER is not used refers to
current->mm->context.vdso without regard to whether the vDSO has been
disabled when the process was exec'd.  Patch 1/2 fixes this not to use
it when it's null, which becomes possible after patch 2/2.  (This never
happens in normal use, because glibc's sigaction call uses SA_RESTORER
unless glibc detected the vDSO.)


Thanks,
Roland

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-04-09  8:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-09  8:27 [PATCH 0/2] x86 vdso 32-bit vdso-disabling fixes Roland McGrath
2008-04-09  8:29 ` [PATCH 1/2] x86 vDSO: don't use disabled vDSO for signal trampoline Roland McGrath
2008-04-09  8:30 ` [PATCH 2/2] x86 vdso: don't map 32-bit vdso when disabled Roland McGrath
2008-04-09  8:42 ` [PATCH 0/2] x86 vdso 32-bit vdso-disabling fixes Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®