<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/dfs/dfs_v2/filesystems/tmpfs/dfs_tmpfs.c, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/rt-thread.git/atom/components/dfs/dfs_v2/filesystems/tmpfs/dfs_tmpfs.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/dfs/dfs_v2/filesystems/tmpfs/dfs_tmpfs.c?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2026-08-30T12:49:24Z</updated>
<entry>
<title>[style] Align clang-format for procfs and tmpfs</title>
<updated>2026-08-30T12:49:24Z</updated>
<author>
<name>bernard</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2026-08-23T04:23:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=9019e5b59420fc567e0b63e3270cf09068493959'/>
<id>urn:sha1:9019e5b59420fc567e0b63e3270cf09068493959</id>
<content type='text'>
Fix clang-format 22 alignment in loadavg macros, tmpfs setattr
mask wrap, and record-lock utest defines so the format CI passes.
</content>
</entry>
<entry>
<title>[dfs][posix] Fix EFAULT, tmpfs setattr, and chmod bits</title>
<updated>2026-08-30T12:49:24Z</updated>
<author>
<name>bernard</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2026-08-23T02:13:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=06e45356f839bfd948ad5c07b13dad6a984986a8'/>
<id>urn:sha1:06e45356f839bfd948ad5c07b13dad6a984986a8</id>
<content type='text'>
NULL read/write buffers now return -EFAULT. tmpfs setattr uses the
vnode-backed object after unlink, keeps S_ISUID/S_ISGID/S_ISVTX, and
the tmpfs utest checks ENAMETOOLONG plus post-unlink fchmod.
</content>
</entry>
<entry>
<title>[dfs][posix] Add record locks, fchmod, and tmpfs metadata</title>
<updated>2026-08-30T12:49:24Z</updated>
<author>
<name>bernard</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2026-08-22T23:43:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=f02a869318c9df28ec2eab41f1a58795dc8a3f1b'/>
<id>urn:sha1:f02a869318c9df28ec2eab41f1a58795dc8a3f1b</id>
<content type='text'>
为 DFS v2 增加 POSIX 记录锁、fchmod，以及 tmpfs 的权限和时间元数据。
进程退出时通过 dfs_fdtable_drop_fd 释放文件描述符和记录锁。
</content>
</entry>
<entry>
<title>Add AF_UNIX sockets implementation (#11681)</title>
<updated>2026-08-17T09:15:34Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2026-08-17T09:15:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=991f0ffca6ca475adcffc7833876bb8151f16e9c'/>
<id>urn:sha1:991f0ffca6ca475adcffc7833876bb8151f16e9c</id>
<content type='text'>
* components/dfs: support unix socket nodes

AF_UNIX pathname binding and descriptor passing require DFSv2 socket
nodes and retained open file descriptions across fd tables.

Add socket-node creation for tmpfs and devtmpfs, fd reference helpers,
and socket F_SETFL forwarding.

Impact: DFSv2 socket nodes and descriptor reference handling.
Validation: git diff --cached --check.

* components/net/sal: support local protocol providers

Local IPC protocol families do not have a backing network device.
Store the selected provider in each SAL socket and add a local provider
registry while preserving netdev checks for Internet sockets.

Handle DFSv2 close semantics, socketpair flags, and MSG_CTRUNC for
AF_UNIX integration.

Impact: SAL protocol dispatch for all socket families.
Validation: git diff --cached --check.

* components/lwp: support unix socket messages

Musl AF_UNIX addresses and ancillary data require explicit ABI and
user-memory conversion at the LWP syscall boundary.

Add the musl msghdr layout, bounded address and message copying,
control-message level conversion, and MSG_CTRUNC translation. Correct
receive buffer allocation and copy lengths while handling messages.

Impact: LWP socket syscalls when SAL is enabled.
Validation: git diff --cached --check.

* components/net/af_unix: add local sockets

Add an opt-in AF_UNIX provider for pathname-based local IPC without
a synthetic network device.

Support datagram and stream sockets, blocking and nonblocking I/O,
timeouts, poll, socketpair, and SCM_RIGHTS descriptor passing. Include
bounded Kconfig settings, component documentation, and utest coverage.

Impact: enabled only by RT_USING_AF_UNIX and requires SAL POSIX with
DFSv2.
Validation: git diff --cached --check.

* Fix AF_UNIX CI checks

Apply the repository clang-format rules to the affected source lines.
Suppress the cppcheck false positive for the devtmpfs list iterator.

No functional behavior is changed.

* components/lwp: preserve NULL optional msghdr buffers

When msg_name or msg_control is NULL, keep the kernel pointer NULL
instead of substituting an uninitialized buffer. Reject a NULL control
buffer with a nonzero length as EFAULT.

Impact: LWP sendmsg/recvmsg conversion on MMU targets.
Validation: git diff --cached --check.

* components/net/af_unix: fix poll UAF, namespace leak, and SCM_RIGHTS cycles

Poll only the local wait queue and wake writers from the receiver.
Free namespace entries on detach, and reject AF_UNIX descriptors in
SCM_RIGHTS until cycle collection exists.

Impact: AF_UNIX poll, bind lifetime, and descriptor passing.
Validation: git diff --cached --check.

* components/dfs: add DFSv2 AF_UNIX utest suite

Add opt-in tests under dfs/utest/v2/af_unix for socket nodes, IPC,
poll peer-close, namespace cleanup, and SCM_RIGHTS rejection.

Sources are built only when RT_UTEST_TC_USING_DFS_V2_AF_UNIX and the
selected test groups are enabled.

Impact: DFS utest menu and build; no production AF_UNIX behavior change.
Validation: git diff --cached --check.</content>
</entry>
<entry>
<title>components/dfs: unify vnode lock names</title>
<updated>2026-07-31T07:13:53Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2026-07-31T07:13:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=2b01936f113fe050d8eca5d9e5e8c4fc724889b7'/>
<id>urn:sha1:2b01936f113fe050d8eca5d9e5e8c4fc724889b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix][tmpfs]修正 getdents 中文件类型错误的判断变量</title>
<updated>2026-07-20T02:18:14Z</updated>
<author>
<name>angryproton</name>
<email>angryproton@outlook.com</email>
</author>
<published>2026-07-15T16:11:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=560fa880ff7996a0aa4d377c3ac211176089fca8'/>
<id>urn:sha1:560fa880ff7996a0aa4d377c3ac211176089fca8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[FIX]Update vnode size after writing to tmpfs</title>
<updated>2025-12-26T07:10:48Z</updated>
<author>
<name>AngryProton</name>
<email>38059101+AngryProton@users.noreply.github.com</email>
</author>
<published>2025-12-24T06:31:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=916b2128556e3b8e57497b9dcfd392aeadcbf0bc'/>
<id>urn:sha1:916b2128556e3b8e57497b9dcfd392aeadcbf0bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[components][dfs]separate dfs fs data structure ops (#9205)</title>
<updated>2025-01-14T06:17:00Z</updated>
<author>
<name>zms123456</name>
<email>85141075+zmshahaha@users.noreply.github.com</email>
</author>
<published>2025-01-14T06:17:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=0ae537e5313613df16a9cee98aa119b34516aafb'/>
<id>urn:sha1:0ae537e5313613df16a9cee98aa119b34516aafb</id>
<content type='text'>
separate dfs fs data structure ops</content>
</entry>
<entry>
<title>[fix]fix tmpfs bug (#8970)</title>
<updated>2024-06-13T00:54:02Z</updated>
<author>
<name>zhuzhuzhu</name>
<email>945386260@qq.com</email>
</author>
<published>2024-06-13T00:54:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=1869c543a60b7d05df4dd69d9eb08f6df6ae3d2e'/>
<id>urn:sha1:1869c543a60b7d05df4dd69d9eb08f6df6ae3d2e</id>
<content type='text'>
* first

* second

* thrid

* Update SConscript

* tmpfs testcase default n

* Update dfs_tmpfs.c

* format document

---------

Co-authored-by: zhujiale &lt;zhujiale@rt-thread.com&gt;</content>
</entry>
<entry>
<title>sync smart &amp; dfs (#8672)</title>
<updated>2024-03-28T15:42:56Z</updated>
<author>
<name>Shell</name>
<email>smokewood@qq.com</email>
</author>
<published>2024-03-28T15:42:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=83e95bdff4c48c661b50e1eec56d5fd293b28fbb'/>
<id>urn:sha1:83e95bdff4c48c661b50e1eec56d5fd293b28fbb</id>
<content type='text'>
Signed-off-by: xqyjlj &lt;xqyjlj@126.com&gt;
Signed-off-by: Shell &lt;smokewood@qq.com&gt;
Co-authored-by: xqyjlj &lt;xqyjlj@126.com&gt;</content>
</entry>
</feed>
