* question for ia32/linux experts
@ 1999-05-07 2:00 Kanoj Sarcar
0 siblings, 0 replies; only message in thread
From: Kanoj Sarcar @ 1999-05-07 2:00 UTC (permalink / raw)
To: linux-mm, linux-kernel
Hi all,
I have a question about the RESTORE_ALL macro in
kern/arch/i386/kernel/entry.S.
The macro seems to imply that the "popl %ds", "popl %es" and
"iret" might take faults/exceptions. Exactly how can you
force these conditions in Linux? It seems to me that a user
program can not just fill in arbitrary values into ds/es
before a system call (since the processor would check the
validity of the segment register contents at load time in
user space), forcing the kernel to take the exception path
for the popl's.
The "iret" might have a problem, possibly if the user
invoked a system call that unmapped his code or stack, but
it seems to me that should cause page_fault from a user
mode eip (instead of from kernel mode with the eip pointing
to the iret instruction). What else can force an exception in
this case?
Thanks. Please CC me (kanoj@engr.sgi.com) on any replies.
Kanoj
PS - Any code snippets that trigger these conditions will be
greatly appreciated ...
--
To unsubscribe, send a message with 'unsubscribe linux-mm my@address'
in the body to majordomo@kvack.org. For more info on Linux MM,
see: http://humbolt.geo.uu.nl/Linux-MM/
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~1999-05-07 2:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-05-07 2:00 question for ia32/linux experts Kanoj Sarcar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox