<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/drivers/ipc, 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/drivers/ipc?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/drivers/ipc?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2026-09-27T04:18:44Z</updated>
<entry>
<title>[drivers][ipc] 移除 SConscript 中冗余的 __RT_IPC_SOURCE__ 宏定义</title>
<updated>2026-09-27T04:18:44Z</updated>
<author>
<name>蒙蒙plus</name>
<email>chengmeng_2@outlook.com</email>
</author>
<published>2026-09-24T08:11:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=05badce954fc77fc2eb3a41ca785d3a35627ffde'/>
<id>urn:sha1:05badce954fc77fc2eb3a41ca785d3a35627ffde</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipc: fix recursive data queue locking on SMP</title>
<updated>2026-08-03T01:43:57Z</updated>
<author>
<name>GuEe-GUI</name>
<email>2991707448@qq.com</email>
</author>
<published>2026-07-22T14:25:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=9915dc66c197b9df63701bc3cb7837cd78b6f5d9'/>
<id>urn:sha1:9915dc66c197b9df63701bc3cb7837cd78b6f5d9</id>
<content type='text'>
rt_data_queue_pop() holds the data queue spinlock while updating the ring
state, then calls rt_data_queue_len(). The length function tries to acquire
the same non-recursive spinlock again, causing an SMP deadlock when a pop
leaves the queue non-empty.

Add a private _data_queue_len_nolock() helper for callers which already hold
the queue lock. Keep the public rt_data_queue_len() protected by one spinlock
acquisition.

This does not change the public API, ABI, queue state transitions, low-water
mark wakeups, or event callback behavior.

Tested on a four-core Spacemit K1 with cyclic HDMI playback and by building the
SMP QEMU Virt64 RISC-V BSP with generic audio, Intel HDA and VirtIO Sound.

Signed-off-by: GuEe-GUI &lt;2991707448@qq.com&gt;
</content>
</entry>
<entry>
<title>drivers/ipc: validate pipe ioctl args</title>
<updated>2026-05-08T12:18:31Z</updated>
<author>
<name>Aphlita</name>
<email>u202412421@hust.edu.cn</email>
</author>
<published>2026-05-07T07:39:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=be25b15cc65ec62c203a71e3527ae6bb667b2bcd'/>
<id>urn:sha1:be25b15cc65ec62c203a71e3527ae6bb667b2bcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(drivers/ipc): correct rt_ringbuffer_peek to not consume data</title>
<updated>2026-02-25T09:53:06Z</updated>
<author>
<name>Shaun</name>
<email>rsj@php.vg</email>
</author>
<published>2026-02-22T16:59:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=ffcd1cb3160b18ba789c6ae620b5e1c5d76052bc'/>
<id>urn:sha1:ffcd1cb3160b18ba789c6ae620b5e1c5d76052bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(utest):Add standardized documentation for IPC Completion Test</title>
<updated>2025-11-26T14:53:01Z</updated>
<author>
<name>Chuan</name>
<email>fjchuanil@gmail.com</email>
</author>
<published>2025-11-16T07:46:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=2fcdd86dbc4f5d21069614e294af4a32ffb213ff'/>
<id>urn:sha1:2fcdd86dbc4f5d21069614e294af4a32ffb213ff</id>
<content type='text'>
Signed-off-by: ChuanN-sudo &lt;fjchuanil@gmail.com&gt;
</content>
</entry>
<entry>
<title>docs(utest):Add standardized documentation for IPC Workqueue Test</title>
<updated>2025-11-26T14:53:01Z</updated>
<author>
<name>Chuan</name>
<email>fjchuanil@gmail.com</email>
</author>
<published>2025-11-16T07:26:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=7983d977380fc3d892d8400ec00107fd94c58aaf'/>
<id>urn:sha1:7983d977380fc3d892d8400ec00107fd94c58aaf</id>
<content type='text'>
Signed-off-by: ChuanN-sudo &lt;fjchuanil@gmail.com&gt;
</content>
</entry>
<entry>
<title>utest: Improve the strings displayed in the menu</title>
<updated>2025-10-16T10:34:43Z</updated>
<author>
<name>Chen Wang</name>
<email>unicorn_wang@outlook.com</email>
</author>
<published>2025-10-16T02:19:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=c1363c77d60eae464d971207ed52d45249345d46'/>
<id>urn:sha1:c1363c77d60eae464d971207ed52d45249345d46</id>
<content type='text'>
Use "Test" instead of "Unit Testcases" to make string shorter.
Use uppercase to make it look more eye-catching.

Signed-off-by: Chen Wang &lt;unicorn_wang@outlook.com&gt;
</content>
</entry>
<entry>
<title>utest: ipc: move from examples to components/drivers/ipc</title>
<updated>2025-10-13T02:44:16Z</updated>
<author>
<name>Chen Wang</name>
<email>unicorn_wang@outlook.com</email>
</author>
<published>2025-10-13T00:47:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=d14daa6cb1a3ef6698862bb86822ba64a21e13dc'/>
<id>urn:sha1:d14daa6cb1a3ef6698862bb86822ba64a21e13dc</id>
<content type='text'>
Also:
- Add "RT_" prefix for utest config options.
- Rename the case names to following the naming rule.

Signed-off-by: Chen Wang &lt;unicorn_wang@outlook.com&gt;
</content>
</entry>
<entry>
<title>RT_TIMER_CTRL_SET_TIME only accept rt_tick_t, pass rt_tick_t instead int/rt_int32_t</title>
<updated>2025-09-24T10:12:36Z</updated>
<author>
<name>Yonggang Luo</name>
<email>luoyonggang@gmail.com</email>
</author>
<published>2025-09-21T17:04:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=66b2bcc080b39750cc69a2f00f0d951f94967712'/>
<id>urn:sha1:66b2bcc080b39750cc69a2f00f0d951f94967712</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cast to (rt_tick_t)RT_WAITING_FOREVER for explicit</title>
<updated>2025-09-24T10:12:36Z</updated>
<author>
<name>Yonggang Luo</name>
<email>luoyonggang@gmail.com</email>
</author>
<published>2025-09-21T17:08:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=4da1ef0f3d032d165e6374a3e7f8f6c8b3589e3f'/>
<id>urn:sha1:4da1ef0f3d032d165e6374a3e7f8f6c8b3589e3f</id>
<content type='text'>
</content>
</entry>
</feed>
