On Tue, Mar 23, 2010 at 04:24:06PM +0000, David Holland wrote: > On Sat, Mar 20, 2010 at 11:31:31PM +0000, Chuck Silvers wrote: > > fix copy{in,out}{,str}() to return the error returned by uvm_fault(). > > fixes PR 41813. > > Do you know if/how this will affect PR 11904? What happens now on EIO > in a memory-mapped file?
this change doesn't affect application mappings, only kernel mappings. the user-mode equivalent of the kernel-mode pcb_onfault stuff is to install a signal handler for SIGSEGV, as you described in the PR. hmm, there's an si_errno field in struct siginfo, but it looks like we currently only use it for emulations... we could put the errno returned from uvm_fault() in there too so that applications could print a more specific error message. -Chuck