<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/compat/linux/linux_emul.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>Merge r191269 from HEAD to stable/7:</title>
<updated>2009-05-25T14:36:21+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2009-05-25T14:36:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ec54525f084ea191cf988d76b88650e8a1b3fb8a'/>
<id>ec54525f084ea191cf988d76b88650e8a1b3fb8a</id>
<content type='text'>
Remove support for FUTEX_REQUEUE operation.
Glibc does not use this operation since 2.3.3 version (Jun 2004),
as it is racy and replaced by FUTEX_CMP_REQUEUE operation.
Glibc versions prior to 2.3.3 fall back to FUTEX_WAKE when
FUTEX_REQUEUE returned EINVAL.

Any application directly using FUTEX_REQUEUE without return
value checking are definitely broken.

Limit quantity of messages per process about unsupported
operation.

Approved by:	kib(mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove support for FUTEX_REQUEUE operation.
Glibc does not use this operation since 2.3.3 version (Jun 2004),
as it is racy and replaced by FUTEX_CMP_REQUEUE operation.
Glibc versions prior to 2.3.3 fall back to FUTEX_WAKE when
FUTEX_REQUEUE returned EINVAL.

Any application directly using FUTEX_REQUEUE without return
value checking are definitely broken.

Limit quantity of messages per process about unsupported
operation.

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>MFP4:	Turn emul_lock into a mutex.</title>
<updated>2007-04-02T18:38:13+00:00</updated>
<author>
<name>Jung-uk Kim</name>
<email>jkim@FreeBSD.org</email>
</author>
<published>2007-04-02T18:38:13+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=357afa71139263ad214da3ceea164c974129735c'/>
<id>357afa71139263ad214da3ceea164c974129735c</id>
<content type='text'>
Submitted by:	rdivacky
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Submitted by:	rdivacky
</pre>
</div>
</content>
</entry>
<entry>
<title>MFp4 (112498):</title>
<updated>2007-01-07T19:00:38+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2007-01-07T19:00:38+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1c65504ca8bb2d3696e328120de762d764e10cdf'/>
<id>1c65504ca8bb2d3696e328120de762d764e10cdf</id>
<content type='text'>
Rename the locking flags to EMUL_DOLOCK and EMUL_DONTLOCK to prevent confusion.

Submitted by:	rdivacky
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the locking flags to EMUL_DOLOCK and EMUL_DONTLOCK to prevent confusion.

Submitted by:	rdivacky
</pre>
</div>
</content>
</entry>
<entry>
<title>MFp4:</title>
<updated>2006-12-31T12:42:55+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2006-12-31T12:42:55+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a628609ee92f8627aca40a7094a0349d18a19360'/>
<id>a628609ee92f8627aca40a7094a0349d18a19360</id>
<content type='text'>
 - semi-automatic style fixes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - semi-automatic style fixes
</pre>
</div>
</content>
</entry>
<entry>
<title>MFP4:</title>
<updated>2006-10-28T10:59:59+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2006-10-28T10:59:59+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=955d762aca15865b1c9a73fd06c7398fe5fcd180'/>
<id>955d762aca15865b1c9a73fd06c7398fe5fcd180</id>
<content type='text'>
Implement prctl().

Submitted by:	rdivacky
Tested with:	LTP
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement prctl().

Submitted by:	rdivacky
Tested with:	LTP
</pre>
</div>
</content>
</entry>
<entry>
<title>Move some stuff into headers where they belong.</title>
<updated>2006-08-17T21:06:48+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2006-08-17T21:06:48+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=94cb2ecf795711491c87f58c9963fe907f72f171'/>
<id>94cb2ecf795711491c87f58c9963fe907f72f171</id>
<content type='text'>
Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
Noticed by:	jhb, ssouhlal
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
Noticed by:	jhb, ssouhlal
</pre>
</div>
</content>
</entry>
<entry>
<title>Style fixes to comments.</title>
<updated>2006-08-16T18:54:51+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2006-08-16T18:54:51+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0eef2f8a4e5f42f98983e352732b9d883d96c53a'/>
<id>0eef2f8a4e5f42f98983e352732b9d883d96c53a</id>
<content type='text'>
Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
Noticed by:	jhb, ssouhlal
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sponsored by:	Google SoC 2006
Submitted by:	rdivacky
Noticed by:	jhb, ssouhlal
</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>
