zhhyu7 opened a new pull request, #17755:
URL: https://github.com/apache/nuttx/pull/17755
## Summary
optimize the current code format according to the previous net_xxx_wait
implementation to reduce multiple calls of similar code.
## Impact
wait process for holding locks in the protocol stack
## Testing
sim:matter with ping and iperf
NuttX test log:
```
NuttShell (NSH) NuttX-12.12.0
MOTD: username=admin password=Administrator
nsh> ifconfig eth0 10.0.1.2/24
nsh> ping -c 3 10.0.1.1
PING 10.0.1.1 56 bytes of data
56 bytes from 10.0.1.1: icmp_seq=0 time=0.0 ms
56 bytes from 10.0.1.1: icmp_seq=1 time=0.0 ms
56 bytes from 10.0.1.1: icmp_seq=2 time=0.0 ms
3 packets transmitted, 3 received, 0% packet loss, time 3030 ms
rtt min/avg/max/mdev = 0.000/0.000/0.000/0.000 ms
nsh> ping -c 3 10.0.1.3
PING 10.0.1.3 56 bytes of data
56 bytes from 10.0.1.3: icmp_seq=0 time=20.0 ms
56 bytes from 10.0.1.3: icmp_seq=1 time=10.0 ms
56 bytes from 10.0.1.3: icmp_seq=2 time=10.0 ms
3 packets transmitted, 3 received, 0% packet loss, time 3030 ms
rtt min/avg/max/mdev = 10.000/13.333/20.000/4.714 ms
nsh> iperf -c 10.0.1.1
IP: 10.0.1.2
mode=tcp-client sip=10.0.1.2:5001,dip=10.0.1.1:5001, interval=3, time=30
Interval Transfer Bandwidth
0.00- 3.01 sec 198672384 Bytes 528.03 Mbits/sec
3.01- 6.02 sec 196411392 Bytes 522.02 Mbits/sec
6.02- 9.03 sec 197918720 Bytes 526.03 Mbits/sec
9.03- 12.04 sec 197607424 Bytes 525.20 Mbits/sec
12.04- 15.05 sec 198508544 Bytes 527.60 Mbits/sec
15.05- 18.06 sec 195723264 Bytes 520.19 Mbits/sec
18.06- 21.07 sec 197869568 Bytes 525.90 Mbits/sec
21.07- 24.08 sec 195362816 Bytes 519.24 Mbits/sec
24.08- 27.09 sec 197869568 Bytes 525.90 Mbits/sec
27.09- 30.10 sec 198639616 Bytes 527.95 Mbits/sec
0.00- 30.10 sec 1974583296 Bytes 524.81 Mbits/sec
iperf exit
nsh> iperf -s
IP: 10.0.1.2
mode=tcp-server sip=10.0.1.2:5001,dip=0.0.0.0:5001, interval=3, time=0
accept: 10.0.1.1:40150
Interval Transfer Bandwidth
0.00- 3.01 sec 239956900 Bytes 637.76 Mbits/sec
3.01- 6.02 sec 197019700 Bytes 523.64 Mbits/sec
6.02- 9.03 sec 253567284 Bytes 673.93 Mbits/sec
closed by the peer: 10.0.1.1:40150
iperf exit
nsh> iperf -c 10.0.1.1 -u
IP: 10.0.1.2
mode=udp-client sip=10.0.1.2:5001,dip=10.0.1.1:5001, interval=3, time=30
Interval Transfer Bandwidth
0.00- 3.01 sec 246847040 Bytes 656.07 Mbits/sec
3.01- 6.02 sec 252470080 Bytes 671.02 Mbits/sec
6.02- 9.03 sec 246097792 Bytes 654.08 Mbits/sec
9.03- 12.04 sec 249895552 Bytes 664.17 Mbits/sec
12.04- 15.05 sec 252598144 Bytes 671.36 Mbits/sec
15.05- 18.06 sec 252327296 Bytes 670.64 Mbits/sec
18.06- 21.07 sec 253010304 Bytes 672.45 Mbits/sec
21.07- 24.08 sec 250141376 Bytes 664.83 Mbits/sec
24.08- 27.09 sec 253397440 Bytes 673.48 Mbits/sec
27.09- 30.10 sec 253257600 Bytes 673.11 Mbits/sec
0.00- 30.10 sec 2510042624 Bytes 667.12 Mbits/sec
iperf exit
nsh> iperf -s -u
IP: 10.0.1.2
mode=udp-server sip=10.0.1.2:5001,dip=0.0.0.0:5001, interval=3, time=0
want recv=16384
accept: 10.0.1.1:44632
Interval Transfer Bandwidth
0.00- 3.01 sec 5306700 Bytes 14.10 Mbits/sec
3.01- 6.02 sec 5309640 Bytes 14.11 Mbits/sec
6.02- 9.03 sec 5292000 Bytes 14.07 Mbits/sec
9.03- 12.04 sec 5309640 Bytes 14.11 Mbits/sec
12.04- 15.05 sec 5309640 Bytes 14.11 Mbits/sec
15.05- 18.06 sec 5292000 Bytes 14.07 Mbits/sec
18.06- 21.07 sec 5309640 Bytes 14.11 Mbits/sec
21.07- 24.08 sec 5308170 Bytes 14.11 Mbits/sec
24.08- 27.09 sec 5309640 Bytes 14.11 Mbits/sec
27.09- 30.10 sec 5309640 Bytes 14.11 Mbits/sec
```
--
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]