<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/i386/linux/syscalls.master, branch stable/8</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>MFC r232799:</title>
<updated>2012-04-15T16:55:26+00:00</updated>
<author>
<name>Alexander Leidinger</name>
<email>netchild@FreeBSD.org</email>
</author>
<published>2012-04-15T16:55:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6dba3e6074f43a49f6c55000b76de10accb8e0b0'/>
<id>6dba3e6074f43a49f6c55000b76de10accb8e0b0</id>
<content type='text'>
  - add comments to syscalls.master and linux(32)_dummy about which linux
    kernel version introduced the sysctl (based upon a linux man-page)
  - add comments to syscalls.master regarding some names of sysctls which are
    different than the linux-names (based upon the linux unistd.h)
  - add some dummy sysctls
  - name an unimplemented sysctl
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  - add comments to syscalls.master and linux(32)_dummy about which linux
    kernel version introduced the sysctl (based upon a linux man-page)
  - add comments to syscalls.master regarding some names of sysctls which are
    different than the linux-names (based upon the linux unistd.h)
  - add some dummy sysctls
  - name an unimplemented sysctl
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC 228957:</title>
<updated>2012-02-07T19:12:21+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2012-02-07T19:12:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=c3822f953d1e7eccd38c576b04efa99dbfeb9522'/>
<id>c3822f953d1e7eccd38c576b04efa99dbfeb9522</id>
<content type='text'>
Implement linux_fadvise64() and linux_fadvise64_64() using
kern_posix_fadvise().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement linux_fadvise64() and linux_fadvise64_64() using
kern_posix_fadvise().
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC r219559:</title>
<updated>2011-06-01T05:50:24+00:00</updated>
<author>
<name>Artem Belevich</name>
<email>art@FreeBSD.org</email>
</author>
<published>2011-06-01T05:50:24+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a0c72f086337178be94042df755b46812604f584'/>
<id>a0c72f086337178be94042df755b46812604f584</id>
<content type='text'>
add DTrace systrace support for linux32 and freebsd32 on amd64 syscalls

This commits makes necessary changes in syscall/sysent generation
infrastructure.

PR:         kern/152822
Reviewed by:        jhb (ealier version)
Approved by:	avg (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add DTrace systrace support for linux32 and freebsd32 on amd64 syscalls

This commits makes necessary changes in syscall/sysent generation
infrastructure.

PR:         kern/152822
Reviewed by:        jhb (ealier version)
Approved by:	avg (mentor)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC r220028: linux compat: add non-dummy capget and capset system calls</title>
<updated>2011-04-09T08:29:07+00:00</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2011-04-09T08:29:07+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=87ee1f15356c3bcf0c7aa26b882dfa643bde2dfa'/>
<id>87ee1f15356c3bcf0c7aa26b882dfa643bde2dfa</id>
<content type='text'>
PR:		kern/149168
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PR:		kern/149168
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC r218610:</title>
<updated>2011-03-02T06:23:19+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2011-03-02T06:23:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=533930a7ed9daddf211d567c7a7489987b4324ca'/>
<id>533930a7ed9daddf211d567c7a7489987b4324ca</id>
<content type='text'>
The fourth argument of linux_clone is a pointer to the TLS.
Change clone syscall definition to match actual linux one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The fourth argument of linux_clone is a pointer to the TLS.
Change clone syscall definition to match actual linux one.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC r218101:</title>
<updated>2011-03-02T06:11:41+00:00</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2011-03-02T06:11:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bf7a8d12ac736d9f81e7670f8d1f674b84099756'/>
<id>bf7a8d12ac736d9f81e7670f8d1f674b84099756</id>
<content type='text'>
Change linux futex syscall definition to match actual linux one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change linux futex syscall definition to match actual linux one.
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark uname(), getdomainname() and setdomainname() with COMPAT_FREEBSD4.</title>
<updated>2008-11-09T10:45:13+00:00</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2008-11-09T10:45:13+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a1b5a8955e828f049b425b7b2141999823059923'/>
<id>a1b5a8955e828f049b425b7b2141999823059923</id>
<content type='text'>
Looking at our source code history, it seems the uname(),
getdomainname() and setdomainname() system calls got deprecated
somewhere after FreeBSD 1.1, but they have never been phased out
properly. Because we don't have a COMPAT_FREEBSD1, just use
COMPAT_FREEBSD4.

Also fix the Linuxolator to build without the setdomainname() routine by
just making it call userland_sysctl on kern.domainname. Also replace the
setdomainname()'s implementation to use this approach, because we're
duplicating code with sysctl_domainname().

I wasn't able to keep these three routines working in our
COMPAT_FREEBSD32, because that would require yet another keyword for
syscalls.master (COMPAT4+NOPROTO). Because this routine is probably
unused already, this won't be a problem in practice. If it turns out to
be a problem, we'll just restore this functionality.

Reviewed by:	rdivacky, kib
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Looking at our source code history, it seems the uname(),
getdomainname() and setdomainname() system calls got deprecated
somewhere after FreeBSD 1.1, but they have never been phased out
properly. Because we don't have a COMPAT_FREEBSD1, just use
COMPAT_FREEBSD4.

Also fix the Linuxolator to build without the setdomainname() routine by
just making it call userland_sysctl on kern.domainname. Also replace the
setdomainname()'s implementation to use this approach, because we're
duplicating code with sysctl_domainname().

I wasn't able to keep these three routines working in our
COMPAT_FREEBSD32, because that would require yet another keyword for
syscalls.master (COMPAT4+NOPROTO). Because this routine is probably
unused already, this won't be a problem in practice. If it turns out to
be a problem, we'll just restore this functionality.

Reviewed by:	rdivacky, kib
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement robust futexes. Most of the code is modelled after</title>
<updated>2008-05-13T20:01:27+00:00</updated>
<author>
<name>Roman Divacky</name>
<email>rdivacky@FreeBSD.org</email>
</author>
<published>2008-05-13T20:01:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4732e446fbed17b57193d849f254e1280ad8cfb5'/>
<id>4732e446fbed17b57193d849f254e1280ad8cfb5</id>
<content type='text'>
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.

Reviewed by:	kib (mentor)
MFC after:	1 month
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.

Reviewed by:	kib (mentor)
MFC after:	1 month
</pre>
</div>
</content>
</entry>
<entry>
<title>Add stubs for syscalls introduced in Linux 2.6.17 kernel.</title>
<updated>2008-04-16T19:25:39+00:00</updated>
<author>
<name>Jung-uk Kim</name>
<email>jkim@FreeBSD.org</email>
</author>
<published>2008-04-16T19:25:39+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=26833f3f9a08813c262be6ca2e0e2c673a067054'/>
<id>26833f3f9a08813c262be6ca2e0e2c673a067054</id>
<content type='text'>
Some GNU libc version started using them before 2.6.17 was officially out.

MFC after:	3 days
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some GNU libc version started using them before 2.6.17 was officially out.

MFC after:	3 days
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement the linux syscalls</title>
<updated>2008-04-08T09:45:49+00:00</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2008-04-08T09:45:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=48b05c3f8217016d464c5cd6dc8e61de1f8eda9c'/>
<id>48b05c3f8217016d464c5cd6dc8e61de1f8eda9c</id>
<content type='text'>
    openat, mkdirat, mknodat, fchownat, futimesat, fstatat, unlinkat,
    renameat, linkat, symlinkat, readlinkat, fchmodat, faccessat.

Submitted by:	rdivacky
Sponsored by:	Google Summer of Code 2007
Tested by:	pho
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    openat, mkdirat, mknodat, fchownat, futimesat, fstatat, unlinkat,
    renameat, linkat, symlinkat, readlinkat, fchmodat, faccessat.

Submitted by:	rdivacky
Sponsored by:	Google Summer of Code 2007
Tested by:	pho
</pre>
</div>
</content>
</entry>
</feed>
