Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sys/compat/linux



On Oct 27,  8:17pm, ad%netbsd.org@localhost (Andrew Doran) wrote:
-- Subject: Re: CVS commit: src/sys/compat/linux

| On Sun, Oct 26, 2008 at 04:38:22PM +0000, Christos Zoulas wrote:
| 
| > Module Name:        src
| > Committed By:       christos
| > Date:               Sun Oct 26 16:38:22 UTC 2008
| > 
| ...
| > Added Files:
| >     src/sys/compat/linux/arch/i386: linux_support.S
| > 
| > Log Message:
| > futex support fixes from FreeBSD via cube+pengo.
| 
| - it breaks if a deferred pmap switch is pending
| - it will also break if a kernel preemption occurs
| - no reason for it to be compat_linux specific
| 
| I think a better way would be to add a generic ucasptr() in copy.S and build
| the other operations in compat_linux code on top of that. If we do process
| shared primitives in libpthread (RT extension) we will also need it. I have
| initial code for this.

I did not realize we were close to doing process shared primitives in
libpthread. In that case, we can work on providing a generic API for
them. What we are trying to do is to make linux NPTL programs to work,
perhaps in a more kludgy way than desirable.

christos


Home | Main Index | Thread Index | Old Index