<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/compat/linux/linux_futex.h, branch releng/7.3</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>MFC r191741:</title>
<updated>2009-06-01T04:44:43+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2009-06-01T04:44:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bff285de4a7ddda078a0772175e9b2936b58f60f'/>
<id>bff285de4a7ddda078a0772175e9b2936b58f60f</id>
<content type='text'>
Move extern variable definitions to the header file.

Approved by:	kib (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move extern variable definitions to the header file.

Approved by:	kib (mentor)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from HEAD to stable/7:</title>
<updated>2009-05-05T15:19:45+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2009-05-05T15:19:45+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=91effcb17519aca1bd7195aadc485610b956b814'/>
<id>91effcb17519aca1bd7195aadc485610b956b814</id>
<content type='text'>
r189861:
Include linux_futex.h before linux_emul.h

r189862:
Ignore FUTEX_FD op, as it is done by linux.

r189867:
Sort include files in the alphabetical order.

Approved by:	kib (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
r189861:
Include linux_futex.h before linux_emul.h

r189862:
Ignore FUTEX_FD op, as it is done by linux.

r189867:
Sort include files in the alphabetical order.

Approved by:	kib (mentor)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from HEAD to stable/7:</title>
<updated>2009-05-05T14:53:58+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2009-05-05T14:53:58+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7a57d7ffe816b0fe0347ab9d72820bfb56d04992'/>
<id>7a57d7ffe816b0fe0347ab9d72820bfb56d04992</id>
<content type='text'>
r178976 (rdivacky):
Implement robust futexes. Most of the code is modelled after
what Linux does. This is because robust futexes are mostly
userspace thing which we cannot alter. Two syscalls maintain
pointer to userspace list and when process exits a routine
walks this list waking up processes sleeping on futexes
from that list.

r183871:
Make robust futexes work on linux32/amd64. Use PTRIN to read
user-mode pointers. Change types used in the structures definitions to
properly-sized architecture-specific types.

r185002:
In the robust futexes list head, futex_offset shall be signed,
and glibc actually supplies negative offsets. Change l_ulong to l_long.

Approved by:	kib (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
r178976 (rdivacky):
Implement robust futexes. Most of the code is modelled after
what Linux does. This is because robust futexes are mostly
userspace thing which we cannot alter. Two syscalls maintain
pointer to userspace list and when process exits a routine
walks this list waking up processes sleeping on futexes
from that list.

r183871:
Make robust futexes work on linux32/amd64. Use PTRIN to read
user-mode pointers. Change types used in the structures definitions to
properly-sized architecture-specific types.

r185002:
In the robust futexes list head, futex_offset shall be signed,
and glibc actually supplies negative offsets. Change l_ulong to l_long.

Approved by:	kib (mentor)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC rev. 1.12 of sys/compat/linux/linux_futex.c</title>
<updated>2008-03-28T10:13:20+00:00</updated>
<author>
<name>Roman Divacky</name>
<email>rdivacky@FreeBSD.org</email>
</author>
<published>2008-03-28T10:13:20+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2aad8c90ba93330425eb2ac00399582990a46be0'/>
<id>2aad8c90ba93330425eb2ac00399582990a46be0</id>
<content type='text'>
MFC rev. 1.3 of sys/compat/linux/linux_futex.h:

	o	Add stub support for some new futex operations,
		so the annoying message is not printed.

	o	Don't warn about FUTEX_FD not being implemented
		and return ENOSYS instead of 0 (eg. success).

	o	Clear FUTEX_PRIVATE_FLAG as we actually implement
		only private futexes so there is no reason to
		return ENOSYS when app asks for a private futex.
		We don't reject shared futexes because they worked
		just fine with our implementation so far.

Approved by:	kib (mentor)
Tested by:	bsam
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MFC rev. 1.3 of sys/compat/linux/linux_futex.h:

	o	Add stub support for some new futex operations,
		so the annoying message is not printed.

	o	Don't warn about FUTEX_FD not being implemented
		and return ENOSYS instead of 0 (eg. success).

	o	Clear FUTEX_PRIVATE_FLAG as we actually implement
		only private futexes so there is no reason to
		return ENOSYS when app asks for a private futex.
		We don't reject shared futexes because they worked
		just fine with our implementation so far.

Approved by:	kib (mentor)
Tested by:	bsam
</pre>
</div>
</content>
</entry>
<entry>
<title>MFp4 (110523, parts which apply cleanly):</title>
<updated>2007-02-25T12:40:35+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2007-02-25T12:40:35+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f9dac961853f756614986e8e30a8d8f1e4883815'/>
<id>f9dac961853f756614986e8e30a8d8f1e4883815</id>
<content type='text'>
	semi-automatic style(9)

The futex stuff already differs a lot (only a small part does not differ)
from NetBSD, so we are already way off and can't apply changes from NetBSD
automatically. As we need to merge everything by hand already, we can even
make the files comply to our world order.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	semi-automatic style(9)

The futex stuff already differs a lot (only a small part does not differ)
from NetBSD, so we are already way off and can't apply changes from NetBSD
automatically. As we need to merge everything by hand already, we can even
make the files comply to our world order.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add some new files needed for linux 2.6.x compatibility.</title>
<updated>2006-08-15T12:20:59+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2006-08-15T12:20:59+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ad2056f2c46cd6f28b2f7a4bd0e1a72198b19eee'/>
<id>ad2056f2c46cd6f28b2f7a4bd0e1a72198b19eee</id>
<content type='text'>
Please don't style(9) the NetBSD code, we want to stay in sync. Not imported
on a vendor branch since we need local changes.

Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
With help from:	manu@NetBSD.org
Obtained from:	NetBSD (linux_{futex,time}.*)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Please don't style(9) the NetBSD code, we want to stay in sync. Not imported
on a vendor branch since we need local changes.

Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
With help from:	manu@NetBSD.org
Obtained from:	NetBSD (linux_{futex,time}.*)
</pre>
</div>
</content>
</entry>
</feed>
