LLVM's Realtime Safety Revolution: Tools for Modern Mission Critical Systems
1.38 MB
153 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
The document discusses LLVM's Real-time Safety Revolution, introducing tools like RealtimeSanitizer to identify real-time safety vulnerabilities. It covers existing strategies, performance constraints, false negatives and positives, and disabling tools. The document emphasizes using RealtimeSanitizer alongside other tools to write better real-time code, with examples demonstrating its application and error detection capabilities. | ||
AI总结 | ||
《LLVM的实时安全革命:现代任务关键系统的工具》主要围绕LLVM在实时系统中的安全工具和性能约束进行探讨,以下是文档的核心内容总结:
1. **实时系统编程挑战**:实时系统对代码的严格要求,包括确保代码在固定时间内完成(时间 determinism)和避免竞态条件等。
2. **现有策略**:现有工具和方法在实时系统中的局限性,包括可能导致误报(false positives/false negatives)和性能开销。
3. **RealtimeSanitizer工具**:
- 作为LLVM的新工具,用于检测代码中的潜在实时安全问题。
- 通过[[clang::nonblocking]]标识符来标记不阻塞函数,确保代码符合实时安全要求。
- 示例:在使用`std::vector |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
141 页请下载阅读 -
文档评分