Re: Equivalent of Linux kmap on Mac OS
Re: Equivalent of Linux kmap on Mac OS
- Subject: Re: Equivalent of Linux kmap on Mac OS
- From: Nikita Danilov <email@hidden>
- Date: Wed, 07 Mar 2007 17:20:22 +0800
- Organization: Cluster FS
07/03/2007 13:36 +0000, Anton Altaparmakov:
> On 7 Mar 2007, at 07:52, Nikita Danilov wrote:
> > 07/03/2007 04:37 -0800, Terry Lambert:
> >> On Mar 7, 2007, at 3:45 AM, Anton Altaparmakov wrote:
> >>
> >> [ ... ]
> >>
> > [...]
> >>> (int)kerr);
> >>> err = EIO;
> >>
> >> I may be misunderstanding the simplification you performed, and if
> >> so,
> >> forgive me...
> >>
> >> You want to call ubc_upl_map() before you do the I/O, or the UPL
> >> could
> >> have been recycled while the system was under extreme pressure, which
> >
> > By the way, is there any openly available documentation on UPL
> > interface
> > and XNU VM internals in general?
>
> - Really excellent book!: MAC OS X Internals by Amit Singh (http://
> www.amazon.co.uk/MAC-OS-Internals-Amit-Singh/dp/0321278542/)
>
> - http://developer.apple.com/referencelibrary/Darwin/idxKernel-
> date.html and in particular the Kernel Programming Guide (http://
> developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/).
Thanks, Anton, I'll take a look.
>
> - Download the xnu sources from http://www.opensource.apple.com/
> darwinsource/ and look in bsd/kern/ubc_subr.c. It has very good
> comments above most of the function (kind of Kernel doc style like in
> Linux but not quite).
A couple of years ago, I used to read through osfmk/vm/ a lot, trying to
understand UPL interface, hopefully it got better comments (read: any)
since then. :-)
>
> Best regards,
>
> Anton
Nikita.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-kernel mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden