CV-Bowen opened a new pull request, #17807:
URL: https://github.com/apache/nuttx/pull/17807
## Summary
### Commit 1
RPMSG Test Framework: Added a comprehensive RPMSG API test service
(rpmsg_test) that allows kernel-level testing of RPMSG hold/release buffer
functionality through ioctl interface.
### Commit 2
Configuration Enhancement: Enabled CONFIG_RPMSG_PING for sim
rpserver/rpproxy configurations to facilitate RPMSG feature testing.
## Impact
Add new Rpmsg Services, should has no impact on other rpmsg services
## Testing
```c
❯ ./nuttx/cmake_out/sim_server/nuttx
NuttShell (NSH) NuttX-12.10.0
server>
server>
server> ps
TID PID PPID PRI POLICY TYPE NPX STATE EVENT SIGMASK
STACK COMMAND
0 0 4 0 FIFO Kthread - Ready
0000000000000000 0069616 Idle_Task
1 0 4 224 FIFO Kthread - Waiting Semaphore
0000000000000000 0067504 rpmsgdev_server 0xe6617850 0xe6617898
2 0 4 224 FIFO Kthread - Waiting Semaphore
0000000000000000 0067520 hpwork 0x400ee0c0 0x400ee108
3 0 4 100 FIFO Kthread - Waiting Semaphore
0000000000000000 0067520 lpwork 0x400ee140 0x400ee188
4 4 0 100 FIFO Task - Running
0000000000000000 0067528 nsh_main
5 0 4 224 FIFO Kthread - Waiting Semaphore
0000000000000000 0069560 rptun proxy 0xe677ae20
6 4 0 80 FIFO pthread - Waiting Semaphore
0000000000000000 0067560 netinit 0x400751d2 0
server>
server>
server>
server>
server>
server> cu
NuttShell (NSH) NuttX-12.10.0
proxy>
proxy>
proxy> ps
TID PID PPID PRI POLICY TYPE NPX STATE EVENT SIGMASK
STACK COMMAND
0 0 2 0 FIFO Kthread - Ready
0000000000000000 0069616 Idle_Task
1 0 2 224 FIFO Kthread - Waiting Semaphore
0000000000000000 0067512 hpwork 0x400bf0c0 0x400bf108
2 2 0 100 FIFO Task - Running
0000000000000000 0067536 nsh_main
3 0 2 224 FIFO Kthread - Waiting Semaphore
0000000000000000 0069560 rptun server 0xe5e98050
proxy>
proxy>
proxy> server>
server>
server>
server> rptun ping all 1 1 1 1
[ 16.370000] [server] ping times: 1
[ 16.370000] [server] buffer_len: 2032, send_len: 17
[ 16.370000] [server] avg: 0 s, 19969287 ns
[ 16.370000] [server] min: 0 s, 19969287 ns
[ 16.370000] [server] max: 0 s, 19969287 ns
[ 16.370000] [server] rate: 0.006810 Mbits/sec
server>
server>
server> rptun ping all 1 1 1 1
[ 17.510000] [server] ping times: 1
[ 17.510000] [server] buffer_len: 2032, send_len: 17
[ 17.510000] [server] avg: 0 s, 19946854 ns
[ 17.510000] [server] min: 0 s, 19946854 ns
[ 17.510000] [server] max: 0 s, 19946854 ns
[ 17.510000] [server] rate: 0.006818 Mbits/sec
server> rptun ping all 1 1 1 1
[ 17.890000] [server] ping times: 1
[ 17.890000] [server] buffer_len: 2032, send_len: 17
[ 17.890000] [server] avg: 0 s, 9969876 ns
[ 17.890000] [server] min: 0 s, 9969876 ns
[ 17.890000] [server] max: 0 s, 9969876 ns
[ 17.890000] [server] rate: 0.013641 Mbits/sec
server>
server>
server> rpmsg test /dev/rptun/proxy
[ 28.900000] [server] Rpmsg Test: start send
[ 28.900000] [server] Rpmsg Test: tx buffer num=8 space=2032
[ 28.900000] [server] Rpmsg Test: send finish
server> [ 25.810000] [proxy] Rpmsg Test: hold rx buffer finish
[ 25.830000] [proxy] Rpmsg Test: release rx buffers start
[ 25.830000] [proxy] Rpmsg Test: release rx buffers end
server>
server>
server>
server>
server> uname -a
NuttX server 12.10.0 80e35af3960-dirty Jan 8 2026 17:20:30 sim sim
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]