[BUG] testing/sched/timerjitter: unexpected results under normal usage
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 52/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- c
- 领域
- embedded-iot, testing
调研方向
首先定位 apps/testing/sched/timerjitter 入口点,并使用显示的参数在 QEMU RISC-V 上复现这三种情况:无参数、100 5 和 10000 10。跟踪迭代次数、丢失的帧以及 jitter 极值是如何计算和打印的。当报告的运行能够可靠完成、避免无效的 NaN 或回绕值,并保留有意义的延迟结果时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
Description / Steps to reproduce the issue
Found while testing apps/testing/sched/timerjitter on QEMU RISC-V (rv-virt), NuttX-13.0.0-RC2. All three reproduce under normal, non-adversarial usage. A separate off-by-one in the sample loop was already
fixed in pull#3629
- avg: nan with default args
nsh> timerjitter
timer jitter in 0 run:
(latency/us) min: 4294967295, avg: nan, max 0
Running with no arguments at all completes 0 iterations and prints avg: nan. Should the default guarantee at least 1 iteration, or otherwise avoid printing nan?
- Very large missed-frame counts, one run did not finish
nsh> timerjitter 100 5
time frame missed 1
...
time frame missed 17363
timer jitter in 5 run:
(latency/us) min: 3129, avg: 347295, max 1269743
Another run with the same arguments printed missed-frame lines continuously and never completed; it had to be terminated externally:
nsh> timerjitter 100 5
time frame missed 1
...
time frame missQEMU: Terminated
- Negative jitter shown as a huge unsigned value
nsh> timerjitter 10000 10
time frame missed 1
timer jitter in 10 run:
(latency/us) min: 4294966445, avg: 1010, max 12854
4294966445 = 2^32 - 851. avg in the same run is a small, plausible number, while min is not — suggesting min/max end up holding a negative value that gets displayed as a large unsigned one.
On which OS does this issue occur?
[OS: Linux]
What is the version of your OS?
Ubuntu 20.04
NuttX Version
master
Issue Architecture
[Arch: all]
Issue Area
[Area: Testing]
Host information
Environment
- Board/config: boards/risc-v/qemu-rv/rv-virt/configs/knsh_romfs, running on QEMU
- CONFIG_USEC_PER_TICK changed from the board's default (1000) back to the Kconfig default 10000
Verification
- I have verified before submitting the report.
- 主要语言
- C
- 星标
- 465
- 派生
- 782
- 平均合并
- 4 天 4 小时
- 30 天内合并 PR
- 42
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
apache/nuttx-apps 的其他 Issue
-
Type: Enhancement
难度 2/5 1-3 小时 新手友好度 65/100
apache/nuttx-apps#3620 · 5 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
Type: Enhancement
难度 3/5 1-2 天 新手友好度 68/100
apache/nuttx-apps#3796 ·
维护者通常 1 天内回复
-
[TODO] move graphics/input -> input.可能重新可做 @cederom 于 186 天前认领,目前没有进行中的 PR。 未关闭
apache/nuttx-apps#3436 · 已指派 1 人 ·
维护者通常 1 天内回复
-
[FEATURE/SECURITY/BUG] Add hash key validation to check the files downloaded from external projects未关闭Type: Bug
难度 4/5 3-5 天 新手友好度 35/100
apache/nuttx-apps#3418 ·
维护者通常 1 天内回复
-
Type: Bug
难度 3/5 1-2 天 新手友好度 35/100
apache/nuttx-apps#3407 · 14 条评论 ·
维护者通常 1 天内回复
查看 apache/nuttx-apps 的全部 Issue
相似的 Issue
-
bug needs triage
难度 2/5 1-3 小时 新手友好度 78/100
netdata/netdata#24062 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
-
难度 2/5 1-3 小时 新手友好度 88/100
riscv-software-src/riscv-isa-sim#2448 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 1/5 1 小时以内 新手友好度 75/100
NabuCasa/silabs-firmware-builder#231 · 1 条评论 ·