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 & secpol Analyzer (src/engine/buildfileAnalyzer.ts): Parses authentic mkifs headers ([virtual=x86_64,bios], procnto-smp-instr), waitfor barriers, permissions, and deprecated QNX 7.x directives—emitting auto-remediated .build patches and least-privilege secpol.txt rules.
  • Neutrino C/C++ IPC & ISR Determinism Auditor (src/engine/cSourceAuditor.ts): Scans <sys/neutrino.h>, <sys/iofunc.h>, and <sys/dispatch.h> sources to catch InterruptAttach ISR heap/stdio calls (QNX8-ISR-03), ChannelCreate missing _NTO_CHF_DISCONNECT | _NTO_CHF_UNBLOCK (QNX8-IPC-01), unbounded MsgSend (QNX8-IPC-02), missing PTHREAD_PRIO_INHERIT (QNX8-PRIO-04), and 64-bit sival_ptr truncation (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 visualizing FIFO/RR/SPORADIC execution and proving how PTHREAD_PRIO_INHERIT eliminates priority inversion.
  • Included Codelab & Toolchain (CODELAB.md + samples/qnx8_toolchain.cmake): Step-by-step guide for hardening legacy QNX 7.1 io-pkt & resource manager code to QNX 8.0 (qcc/ntox86_64 CMake 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

Share this project:

Updates

Submission history