<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/compat/linux/linux.h, branch release/13.2.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2023-02-27T18:15:25Z</updated>
<entry>
<title>linux(4): Move use_real_names knob to the linux.c</title>
<updated>2023-02-27T18:15:25Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2023-02-14T14:46:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8fd0f86abdfa8b98facb22649cb03545d0cf0df6'/>
<id>urn:sha1:8fd0f86abdfa8b98facb22649cb03545d0cf0df6</id>
<content type='text'>
MI linux.[c|h] are the module independent in terms of the Linux emulation
layer (ie, intended for both ISA - 32 &amp; 64 bit), analogue of MD linux.h.
There must be a code here that cannot be placed into the corresponding by
common sense MI source and header files, i.e., code is machine independent,
but ISA dependent.
For the use_real_names knob, the code must be placed into the
linux_socket.[c|h], however linux_socket is ISA dependent.

Approved by:		re (cperciva)
MFC after:		2 weeks

(cherry picked from commit 32fdc75fe7276083d446964055b0de0e29970b7c)
(cherry picked from commit 884ea80d4ebbd2d8ff03d56eddc1dc64d49be908)
</content>
</entry>
<entry>
<title>linux(4): Convert mount exported flags for statfs system calls.</title>
<updated>2023-02-06T19:06:29Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2023-01-28T10:20:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ef4f2cca6085e79f4610897dbc62c489f1976a9c'/>
<id>urn:sha1:ef4f2cca6085e79f4610897dbc62c489f1976a9c</id>
<content type='text'>
MFC after:		1 week

(cherry picked from commit 9922bccbc9c4effb02b99391088d0405f9c0f75e)
</content>
</entry>
<entry>
<title>linuxolator: add netlink support</title>
<updated>2023-01-26T15:27:00Z</updated>
<author>
<name>Alexander V. Chernikov</name>
<email>melifaro@FreeBSD.org</email>
</author>
<published>2022-08-26T14:34:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c1c40c8627a0cbc5b7711ac6afcfea9aea478631'/>
<id>urn:sha1:c1c40c8627a0cbc5b7711ac6afcfea9aea478631</id>
<content type='text'>
Add the glue code to support netlink in Linuxolator.
linux_common(4) now depends on netlink(4).

All netlink protocol constants are consistent with the Linux version.
However, certain OS-specific constants such as AF_INET6, interface
flags or default routing table id, are different between FreeBSD and
Linux. Thus, it may be needed to rewrite some message parts or even
rewrite the whole message, adding or removing some TLVs. The core
netlink implementation code provides efficient rewriting callbacks
 which Linuxolator now uses.

Reviewed by:	dchagin
Differential Revision: https://reviews.freebsd.org/D36361
MFC after:	2 months

(cherry picked from commit 7c40e2d5f68516dd402073b28095ea5516fe3114)
</content>
</entry>
<entry>
<title>linux(4): Trace Linux l_sigset_t.</title>
<updated>2022-07-06T11:02:13Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2022-06-22T11:09:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8287577434850907ce7fde00216a65ed042a6e6b'/>
<id>urn:sha1:8287577434850907ce7fde00216a65ed042a6e6b</id>
<content type='text'>
MFC after:		2 weeks

(cherry picked from commit 9310737333eb9e1a15340c10ea3fd68e0ccdcfa9)
</content>
</entry>
<entry>
<title>linux(4): Fix the type of a constant in the signal mask macro</title>
<updated>2022-06-17T19:35:39Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2022-05-30T16:53:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=553fb2c65417b421866eba0f77d686e57338bbb0'/>
<id>urn:sha1:553fb2c65417b421866eba0f77d686e57338bbb0</id>
<content type='text'>
Since l_sigset_t is 64-bit unsigned on all Linuxulators, fix the type
of a constant in the signal mask manipulation macro.
The suffix L indicates type long which is 32-bit on i386, therefore,
bitwise operations between a 32-bit constant and 64-bit signal mask
lead to the wrong result.

Pointy hat to:		dchagin
MFC after:		2 weeks

(cherry picked from commit 669516a1a16efe51f85ef203c3b93e6db7a3ed51)
</content>
</entry>
<entry>
<title>linux(4): Reduce duplication between MD parts of the Linuxulator</title>
<updated>2022-06-17T19:35:37Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2022-05-30T16:47:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=601c19df364ee064cb6011c178e3c6bb58ba9a34'/>
<id>urn:sha1:601c19df364ee064cb6011c178e3c6bb58ba9a34</id>
<content type='text'>
Move sigprocmask actions defines under compat/linux,
they are identical across all Linux architectures.

MFC after:		2 weeks

(cherry picked from commit 2ca34847e7288fba6b2a15e64648238bc12e4960)
</content>
</entry>
<entry>
<title>linux(4): Add struct clone_args for future clone3 system call.</title>
<updated>2022-06-17T19:33:30Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2021-08-12T08:49:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8fb3f959dcaab8b254eadaadbacc3fa416ce69e4'/>
<id>urn:sha1:8fb3f959dcaab8b254eadaadbacc3fa416ce69e4</id>
<content type='text'>
In preparation for clone3 system call add struct clone_args and use it in
clone implementation.
Move all of clone related bits to the newly created linux_fork.h header.

Differential revision:	https://reviews.freebsd.org/D31474
MFC after:		2 weeks

(cherry picked from commit 0a4b664ae8582b7596858317b53d84eb4f8bbf9a)
</content>
</entry>
<entry>
<title>linux(4): Reimplement futexes using umtx.</title>
<updated>2022-06-17T19:33:17Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2021-07-29T09:43:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=02d2ef1dd78b3d3adfac2fbe9bd913ee3c4d6eaf'/>
<id>urn:sha1:02d2ef1dd78b3d3adfac2fbe9bd913ee3c4d6eaf</id>
<content type='text'>
Differential Revision:	https://reviews.freebsd.org/D31236
MFC after:		2 weeks

(cherry picked from commit 0dc38e33031b353468888fe25a6f8ba1f910dd26)
</content>
</entry>
<entry>
<title>linux(4): Allow musl brand to use FUTEX_REQUEUE op.</title>
<updated>2022-06-17T19:33:12Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2021-07-20T11:39:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6698c1a28d09b58fbb0921ec727b9917fd5d2b7a'/>
<id>urn:sha1:6698c1a28d09b58fbb0921ec727b9917fd5d2b7a</id>
<content type='text'>
Initial patch from submitter was adapted by me to prevent unconditional
FUTEX_REQUEUE use.

PR:			255947
Submitted by:		Philippe Michaud-Boudreault
Differential Revision:	https://reviews.freebsd.org/D30332

(cherry picked from commit cf8d74e3fe63da7359d6ca7e0b4b57c5684c2845)
</content>
</entry>
<entry>
<title>Drop "All rights reserved" from my copyright statements.</title>
<updated>2022-06-17T19:33:09Z</updated>
<author>
<name>Dmitry Chagin</name>
<email>dchagin@FreeBSD.org</email>
</author>
<published>2021-07-20T07:05:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2e084b4b54cbaeb8fe1e6f7dd778bb79f12f0b4c'/>
<id>urn:sha1:2e084b4b54cbaeb8fe1e6f7dd778bb79f12f0b4c</id>
<content type='text'>
Add email and fixup years while here.

Reviewed by:		imp
Differential Revision:	https://reviews.freebsd.org/D30912
MFC after:		2 weeks

(cherry picked from commit 1ca6b15bbdcebd6a0726dae2e9b72f383139d16c)
</content>
</entry>
</feed>
