Inspiration
Migrating embedded real-time systems to QNX Neutrino RTOS 8.0 involves breaking platform changes before a target binary ever boots on hardware or QEMU: retired 32-bit x86/armv7 architectures, libc.so.5 -> libc.so.6, retired io-pkt -> FreeBSD-derived io-sock, uncontained root services missing secpol transitions, and real-time ISR/IPC determinism pitfalls.
What It Does
QNXPulse Host Studio is a macOS and Linux host-based developer workbench & CI CLI specifically built to audit, migrate, test, and verify projects targeting QNX Neutrino 8.0:
- QNX 8.0 IFS
.build&secpolAnalyzer (src/engine/buildfileAnalyzer.ts): Parses authenticmkifsheaders ([virtual=x86_64,bios],procnto-smp-instr),waitforbarriers, permissions, and deprecated QNX 7.x directives—emitting auto-remediated.buildpatches and least-privilegesecpol.txtrules. - Neutrino C/C++ IPC & ISR Determinism Auditor (
src/engine/cSourceAuditor.ts): Scans<sys/neutrino.h>,<sys/iofunc.h>, and<sys/dispatch.h>sources to catchInterruptAttachISR heap/stdio calls (QNX8-ISR-03),ChannelCreatemissing_NTO_CHF_DISCONNECT | _NTO_CHF_UNBLOCK(QNX8-IPC-01), unboundedMsgSend(QNX8-IPC-02), missingPTHREAD_PRIO_INHERIT(QNX8-PRIO-04), and 64-bitsival_ptrtruncation (QNX8-MIG-05), plus exports SARIF v2.1.0 for CI pipelines. - QNX Priority 1..255 Fixed-Priority Scheduler Simulator (
src/engine/schedulerSim.ts): Interactive tick timeline visualizingFIFO/RR/SPORADICexecution and proving howPTHREAD_PRIO_INHERITeliminates priority inversion. - Included Codelab & Toolchain (
CODELAB.md+samples/qnx8_toolchain.cmake): Step-by-step guide for hardening legacy QNX 7.1io-pkt& resource manager code to QNX 8.0 (qcc/ntox86_64CMake cross-compilation setup included).
How We Built It
TypeScript, Node.js, Express 5, React 19, Vite, and Node native test runner (tsx --test), tested across both CLI (npm run cli -- audit samples --format md|sarif) and Chromium CDP end-to-end flows.
Transparent AI Co-Engineering Disclosure
Scoped, directed, reviewed, and submitted by Lokesh Agarwal (Individual Developer, India) using the Google Antigravity AI coding agent, which implemented the codebase, tests, documentation, and demo video under zero-billing, zero-PII, original MIT open-source constraints. Host SDP checks report HOST_ANALYSIS_ONLY honestly unless QNX SDP 8.0 (qcc/mkifs) is active locally.
Built With
- c
- express.js
- node.js
- qnx
- qnx-8.0
- react
- rtos
- typescript
- vite