RT-Thread Weekly Report (2026-11-02 ~ 2026-11-06)
Reporting period: Monday, November 2, 2026 to Friday, November 6, 2026 — 5 working days, 5 daily issues; also includes checks on the release day (November 7) of main repository commits, merged and pending proposals, newly filed defects, the releases page, and the tags page, covering wrap-up changes from 11-06 08:00 to 11-07 18:50 Sources: 5 issues of this publication’s daily RT-Thread updates (11-02, 11-03, 11-04, 11-05, 11-06), totaling an effective window from 10-30 08:00 to 11-06 08:00 (the Monday issue covers a 72-hour window spanning the weekend); release-day checks are based on actual inspection of GitHub main repository commits, releases and tags, merged and pending proposals, and newly filed defect tickets Editorial note: Covers five dimensions — kernel and versions, security and stability, ecosystem and vendor adaptation, official and community activities, and industry applications; facts and dates in the body text are taken item by item from the original daily issues of the corresponding period, and release-day supplementary entries are individually marked with their verification method
I. Weekly Highlights
-
31 merges in one day on 11-05, clearing a backlog spanning four months (11-05): The main repository merged 49 proposals this week, distributed by day as six on 11-02, four on 11-03, three on 11-04, thirty-one on 11-05, and five on 11-06. The 11-05 batch was highly concentrated in time—17 landed within the 31 minutes from 10:47 to 11:18, another 13 from 13:23 to 18:40, and the final one, an ARM Kconfig split, landed separately at 22:26. The batch composition shows this was not “written the same day, merged the same day”: many were opened in mid-to-late October, with the oldest, #11558, opened on July 5, and #11892 and #11897 both opened on 10-18. The merger structure is also clear: usualtreee with 7, BernardXiong with 5, cms19859230182-lang with 4, adilalperenciftci with 2, and the remaining 13 from various contributors—the division of labor where external contributors submit patches and maintainers validate and batch-merge has taken shape.
-
Version numbering and release process documented formally in the repository for the first time (11-04): Proposal #11955 was merged on 11-04 at 10:44, with 751 lines added across 14 files: bilingual (Chinese and English) “Version Numbering Rules and Implementation Details” and “Release Process,” accompanied by 7 flowcharts and registered in the Doxygen index. The rules put the cadence in numbers: Z revisions原则上 one per month, Y minor versions every 3 to 6 months, X major versions with no fixed cycle; Z must not introduce new public APIs, components, or driver frameworks, and a single BSP that brings in a new driver framework must be bumped to Y or X; after an official release, any issue found can only be addressed with X.Y.Z+1, and the original Tag, original Release content, or original deliverables must not be modified. Document examples are uniformly written as v6.0.0, v6.1.0, v6.1.1, and the next mainline is planned on the 6 series.
-
Attack surface shifts from syscall arguments to device firmware, with patches for both chains within hours (11-05 ~ 11-06): The MSI-X table flaw #11985 was reported on 11-05 at 01:12: a malicious PCIe device fills the BIR in a read-only configuration register with 6, aliasing out of bounds into
pdev->rom, after which the mapping base becomes an absolute physical address of 0 plus offset, allowing arbitrary physical memory writes at boot time; #11986 posted a fix at 07:21 and was merged on 11-05 at 10:47, closing the loop within two days from report to merge. The next day, ivshmem’s #11992 was reported at 00:54: the device describes “shared memory” as a kernel memory region, and once the window is registered as/dev/ivshmemN, any unprivileged process can read and write kernel physical memory at byte granularity; #11993 was posted at 03:05, adding a default-off RT_IVSHMEM_JAILHOUSE option—two hours and eleven minutes from report to proposal. Both share the same root cause: a single missing check—rt_ioremap()performs no physical address validity check and maps whatever the device says. -
The family-wide cleanup of RT-Smart syscall boundaries closed out this week, with only mailbox converted to a structural TODO (11-02 ~ 11-07): The graphics device negative offset #11969 got #11970 after 31 minutes; pipe’s #11958 was fixed by #11971 and merged; getaddrinfo’s #11977 was redone by a maintainer and merged; the GPT partition head-tail inversion #11978 was merged; timerfd and POSIX timer’s #11984 and #11980 received #11996 and #11997 on 11-07 at 03:04. The remaining mailbox #11960 received a maintainer reply on 11-07 at 03:05: confirming that
sys_mb_send()/sys_mb_send_wait()forward user object pointers directly tort_mb_*, and thatRT_ASSERTonly reads the type field in the object and cannot substitute for an ownership check; noting that this requires a structural fix via LWP object AVL lookup plus reference holding, and that the same check should also cover semaphore, mutex, event, message queue, and timer paths; and that this round did not submit an incomplete fix due to the absence of an RT-Smart cross toolchain. -
Wuzhen “New Light”: the AIOS foundation enters a national-level platform’s product recommendation list (11-02 ~ 11-03): The 2026 World Internet Conference Wuzhen Summit was held November 2–5, with 671 Chinese and foreign enterprises and institutions from 54 countries and regions exhibiting, and 35 “New Light” products and 20 “New Shine” scenarios selected and recommended. RT-Thread’s entry was the “RT-Thread Heterogeneous Converged Edge-Side Intelligent AIOS Foundation,” and Ecosystem Director Li Yan gave a keynote on-site at the expo titled “Virtualized Hybrid Deployment Embodied Intelligence Solution · AI Kit.” The technical proposition is stated clearly: AI inference on the Linux side, real-time control on the RT-Thread side, the two sides running independently, so that if the AI side fails the control side can still execute—officially claimed control precision down to the microsecond level; the accompanying AI Kit bundles the inference engine, model optimization, hardware adaptation, and debugging environment into one toolchain. The significance lies in the narrative framing—previously pitched externally as a “real-time control foundation,” this time the selected vehicle is an edge-side intelligent operating system, with the landing point being robot “brain” and “cerebellum” coordination.
-
HPMicro pushes 12 BSP repositories to v1.13.0 within thirteen minutes and opens HPM5100EVK (11-02): Among the 64 repositories under the HPMicro organization, 12 RT-Thread BSP repositories were pushed in a burst on November 2 from 11:43 to 11:56, covering HPM6750, HPM6E00, HPM6P00, HPM6800, HPM6300, HPM6200, HPM5E00, HPM5300, HPM5301, and the newly added HPM5100EVK. Per-repository verification shows all three commit messages read “RT-Thread BSP v1.13.0 for
," with timestamps falling within the same second-level interval, indicating a scripted batch release rather than individual development; the previous commit for HPM6800EVK and HPM6E00EVK was v1.11.0 on 2026-02-03, about nine months earlier with no v1.12.0 record in between. The new repository HPM5100EVK was created at 10:59, with its first commit being v1.13.0. -
Z-release test checklists begin producing code: three framework test suites merged, two wired into CI (11-03 ~ 11-07): #11972, posted on 11-02, broke “can a Z release ship” into per-framework QEMU and utest checklists; within the following week, three were merged—DAC framework tests #11976, I2C emulated bus tests #11982, and watchdog smoke tests #11883—while SPI in-firmware virtual loopback bus #11979 and dlmodule QEMU regression #11989 are under review; #11990 on 11-06 at 13:10 wired DAC and I2C into the qemu-vexpress-a9 CI job, requiring both to leave explicit PASSED records; 11-07 brought Touch framework tests #12002, filling the Touch gap in the #11972 checklist. The shift in test infrastructure from “wait for hardware” to “go into CI” gained consecutive examples this week.
-
Kernel pluggability validated in two directions: a new chip replaces FreeRTOS, a new architecture enters libcpu (11-04 ~ 11-07): The community packaged RT-Thread 5.4.0 as a component of ESP-IDF v6.1, directly drop-in replacing the FreeRTOS kernel, with RT-Thread source kept unmodified and pulled by script at a fixed commit; all 36 on-board self-checks passed, both cores are running threads, and Wi-Fi connects and obtains an IP with both cores enabled. In the same week, on 11-06 at 09:37, Canaan K230D support (128 MB DDR variant, GPIO pin device, ext4 rootfs, ptyfs and procfs mounts) was merged with #11897; on 11-07 at 03:41 came the Renesas RH850 G4KH port proposal #11998, with 48 files and 3,916 lines added, including TRAP0 thread switching, nested interrupts, FPU context, and the qemu-rh850-u2c board, with kernel_basic passing 22/22 on QEMU.
II. Kernel and Version Dynamics
Versions and Mainline
Date: 2026-11-02 ~ 2026-11-07 Source: Main repository releases page
- Official releases: Still no new releases or tags this week; both the releases and tags endpoints remain at v5.3.0 from 09-10, nearly two months after release. The main repo is in 5.4.0 development state (the previous weekly report already noted that RT_VER_NUM was bumped to 0x50400 on 10-29); no version macro changes were recorded in any daily report this week, and there are no pre-release tags or binaries.
- Mainline commits: 49 proposals were merged into master this week: six on 11-02, four on 11-03, three on 11-04, thirty-one on 11-05, and five on 11-06. All five 11-06 commits landed between 09:20 and 13:10 that day; these wrap-up changes after the daily report cutoff (08:00) are consolidated in this report’s release-day verification.
- Cadence characteristics: Monday’s six commits were backlog deferred from Friday through Sunday; Tuesday and Wednesday fell back to four and three; Thursday saw a one-off surge to thirty-one; Friday wrapped up with five. As of the verification cutoff (18:50) on 11-07, there were no new commits. This matches the “stall first, then clear the books in bulk” pattern of recent weeks, except that this week’s peak was higher and the span longer.
- Organization level: Only env and sdk saw pushes among affiliated repositories this week (the serverless index rework of the Env plugin marketplace, see Chapter III); packages, vscode-rt-smart, pkgs-test, rtthread-nano, smart-build, and UtestRunner all have no commit records.
This Week’s Merge List (49 proposals)
Date: 2026-11-02 ~ 2026-11-06 Source: Main repository master commit stream
| Date | Count | Main items |
|---|---|---|
| 11-02 | 6 | SDHCI name buffer stack overflow (#11542), USB string descriptor index and MS OS compatible ID length (#11545, #11546), tiny vsnprintf long long truncation (#11600), klibc byte loop rewritten as memset (#11965), SCMI reset controller container conversion (#11946) |
| 11-03 | 4 | getaddrinfo nested user pointer hardening (#11977), macro comment placement convention (#11973), mailbox test case repeatability (#11963), DM365 SPI rejects zero frequency (#11957) |
| 11-04 | 3 | Mainline version numbering and release process documentation (#11955), GPT partition head-tail reversal validation (#11978), serial TIOCGWINSZ and termios update (#11891) |
| 11-05 | 31 | 11 security and bounds checks, 7 drivers and tools, 3 Smart and kernel, 5 test infrastructure, 1 ARM Kconfig split, plus 4 tools and CI |
| 11-06 | 5 | STM32F1/H7 input capture (#11975), K230D support and Smart improvements (#11897), SDIO block device read/write test (#11758), CAN transmit/receive test (#11752), QEMU DAC and I2C framework tests (#11990) |
- All six 11-02 commits are old debts: The SDHCI stack overflow only triggers when RT_NAME_MAX is set to 64; the tiny vsnprintf truncation only appears with tiny-version long long support enabled; the klibc link failure only surfaces on targets without a C library—all three share the trait of being untestable under default configuration. The four proposals were opened on 2026-07-01 or 2026-07-09 and sat in the queue for nearly four months.
- The 11-05 security fixes are tightly clustered: terminal ioctl user pointer hardening (#11941, +503/-57, seven files), signalfd close-path bounds checks and safe unlinking (#11935, +526/-228, 11 files), framebuffer rejection of invalid offsets (#11970), pipe ioctl user pointer validation (#11971), 9PFS clamping server-controlled lengths to actually received bytes (#11918), CFI MTD erase-region count and sector table bounds (#11558), device tree unflatten depth limit (#11901), AB32 ADC channel number restriction (#11962), plus three listed separately (#11986, #11895, #11899).
- Seven driver and tool commits: SDIO block size set after block configuration completes (#11886), serial close-fd only detaches callbacks when the reference count reaches zero (#11931), virtio NIC releases RX buffer on pbuf allocation failure (#11726), NVMe leaks one allocation per inactive namespace (#11920), virtio RPMsg releases resources on probe failure path (#11968), USB HID interface descriptor fills bInterfaceProtocol per protocol (#11873), mkdist disk command fixes duplicate RTT_ROOT injection and read-only directory failure (#11874).
- Five commits not listed separately in daily reports: 9pfs unaligned access (#11876), CI scheduled failure reports and monthly BSP builds (#11921), Eclipse project generation duplicate rewrites (#11321), dist-strip compile_commands path resolution (#11551), CI git diff path resolution (#11554). These five are routine tool and CI fixes and are not expanded here.
- The five 11-06 commits are strategic wrap-up: STM32F1/H7 input capture added (+746 lines, 9 files), K230D board variant and Smart mount points added, SDIO and CAN utests each with complete tests (+438 and +1792 lines), and #11990 wires the matured framework tests into CI.
Security and Defects
Date: 2026-11-02 ~ 2026-11-07 Source: Main repository issue list
- Eight new issues this week, six defects and two feature requests, with reporters highly concentrated: XueDugu alone contributed five—#11969, #11980, #11984, #11985, #11992—all with PoCs, GDB logs, and version tracing; plus anamarija-j’s #11991 (ESP32-C3 prebuilt image rejects v1.x chips), CYFS3’s #11972 (QEMU test manifest), and wdfk-prog’s #11967 (STM32 input capture request).
- Syscall and descriptor family: graphics device negative offset (#11969,
pread64()/pwrite64()allow negative positions, leading directly to arbitrary kernel read/write), timerfd accepting arbitrary fds (#11984, after type confusion a wait queue node can be placed in user memory, and a single indirect function-pointer call controls the kernel PC), POSIX timer id not validated (#11980, index 0x35a5 aliases to the console device, andtimer_settime()can overwriterx_indicateandops). All three presuppose “an unprivileged process”. - Device-side family: MSI-X BIR and offset (#11985, CVSS 3.1 of 6.8, precondition is a malicious or tampered PCIe device), ivshmem config word (#11992, no privilege needed once the window is registered as a
/devnode). Both have the technical consequence of arbitrary kernel physical memory read/write during boot; the shared gap is thatrt_ioremap()does not validate physical addresses. - Closed this week: #11969 → #11970 (31 minutes), #11958 → #11971 (merged), #11952 → #11981 (proposal under review), #11985 → #11986 (merged), #11984 → #11996 and #11980 → #11997 (both posted at 11-07 03:04, pending review).
- Still queued or converted to structural TODOs: mailbox #11960 was confirmed by maintainers on 11-07 as needing unified handling via LWP object AVL lookup plus reference holding, with the same checks extended to semaphores, mutexes, events, message queues, and timers; no fix was submitted this round. Block device partition #11981 has been open for over three days since reporting on 10-29 and was still being updated at 11-05 16:03. ESP32-C3 #11991 requires changing both SConstruct’s
image.min_revand reissuing the package—a simple fix, but it involves re-releasing artifacts.
Review Queue Observations
Date: 2026-11-02 ~ 2026-11-07 Source: Main repository pull request list
- Queue depth did not thin with the clearing of the books: 48 pending proposals were updated within the window as of 11-05, thicker than the previous report’s queue. The reason is that 28 proposals were newly opened this week and 49 merged—roughly balanced in and out—but security proposals cost more to review than ordinary fixes, since each requires understanding the PoC and reproduction conditions.
- Three pending items worth watching: the block device partition arbitrary kernel write fix (#11981, +169/-57, five files, six discussion threads) has been open for over three days; the defect is high severity and should be prioritized. RISC-V AIA APLIC level interrupt EOI (#11966) was still being updated at 11-07 10:52; the fix first reads the valid input state of
in_clripand only writessetipnum_lewhen the device still holds the interrupt valid, resolving the delayed thread not resuming on QEMU 8.2.2. ulog output of calling function, file, and line number (#11987, +156 lines) was updated at 11-06 21:05 and is an observability enhancement. - New architecture port: Renesas RH850 G4KH #11998 submits 48 files and 3916 new lines in one go, including libcpu thread switching and interrupt nesting, bsp startup and OSTM/RLIN3 UART drivers, and the qemu-rh850-u2c board; the author marks it as a draft, with a prerequisite of the picolibc ctime fix (i.e., #11999). Review cycles for whole-architecture ports like this typically run in weeks.
- Large hardware support still queued: Realtek RTL8125 Ethernet driver (#11944, +1934 lines), RK3588 and RK3528 display and audio (#11943, 36 files, +5483/-391), ESP32-S3-DevKitM-1 board (#11844, over a month since creation on 9-28), NXP RT1180 industrial Ethernet linker script (#11959, 46 files, +13408/-1027)—none merged this week. Review focus remains on licensing terms for whole-package imports and on-board testing, not merely whether the functionality runs.
- Parallel progress on test infrastructure: SPI in-firmware virtual loopback bus (#11979), dlmodule QEMU regression (#11989), utest auto-run loop and memory sampling (#11983), ADC framework test (#11974)—four under review, forming the same combination punch as the three framework test suites merged this week.
III. Ecosystem and Vendor Adaptation
Vendor BSPs and Drivers
Date: 2026-11-02 ~ 2026-11-07 Source: Repo: hpmicro/rtt-bsp-hpm5100evk
- HPMicro: Twelve RT-Thread BSP repositories were pushed to v1.13.0 in a concentrated burst between 11:43 and 11:56 on November 2, spanning HPM6750EVK, HPM6750EVK2, HPM6750EVKMINI, HPM6E00EVK, HPM6P00EVK, HPM6800EVK, HPM6300EVK, HPM6200EVK, HPM5E00EVK, HPM5300EVK, HPM5301EVKLITE, and the newly opened HPM5100EVK. The new repo ships with examples covering adc, blink_led, flashdb, mcan, pwm, spi_nor_flash_fs, timer, uart_dma, usb_device_generic_hid, and usb_host_msc_udisk; dual-role CAN and USB, the file system, and FlashDB are all in the default scope, leaning toward industrial and data-logging scenarios.
- Third-party boards follow the same project structure: The Studio BSP for the Wildfire HPM6750 BTB was created on 11-04 03:47, with BSP version 1.0.19, MCU HPM6750IVM2 (dual-core 32-bit RISC-V, up to 816 MHz), running on RT-Thread 5.4.0 with the RISC-V GCC 11.1.0 toolchain; the installation flow is documented in five steps (download the ZIP from Releases, install via Studio’s SDK Manager, create a project and select the board, check peripherals in Settings, download via USB/DAPLink/J-Link). The convention of splitting the BSP into a standalone repo and maintaining it as a Studio project has now spread from the silicon vendor to the community.
- Community BSP for Nuvoton N9H30: Target chips are N9H30F61IEC or F63IEC, ARM926EJ-S core up to 300 MHz, with a built-in TFT LCD controller and 2D graphics acceleration, a parallel interface capable of driving up to 1024x768 at 24-bit color, and 64 MB of on-chip DDR. N9H is a typical HMI platform; RT-Thread BSPs on such MPUs have always been community-maintained, and Nuvoton’s official support is far less dense than for its MCU lines.
- NXP: A user survey opened on 11-02 disclosed the adaptation scope, with MCX N947, MCX A366, MCX A156, and several other chips already adapted; the campaign runs from November 2 to November 23, with the draw on November 24. The MCX A series is the general-purpose MCU line promoted over the past two years; the presence of A366 and A156 on the list shows coverage has expanded from NPU-equipped parts like the N947 to general-purpose parts. On the industrial Ethernet side, the RT1180 linker script proposal (#11959) is still in the queue this week—one item is breadth on the MCU side, the other depth on the crossover processor side.
- Canaan: K230D support was merged with #11897 on 11-06 09:37, +398/-198 across 15 files. Changes include the SOC_K230/SOC_K230D selection options and the default 128 MB DDR memory layout, registering GPIO as an RT-Thread pin device, adding ext4 root filesystem support and mounting ptyfs and procfs, removing unused board-level peripheral definitions, and retaining the SDK’s riscv64-unknown-linux-musl toolchain.
- STMicroelectronics (STM32): Input capture support for STM32F1 and STM32H7 was merged on 11-06 09:20 (#11975, +746 lines, 9 files), corresponding to requirement ticket #11967 opened on 11-02.
- Allwinner and Silicon Labs: Allwinner D1s gained a qemu-d1s.sh launch script, allowing the BSP to run directly on the d1s QEMU machine type (#11903); EFM32 gained Kconfig and .config, formally supporting
scons --menuconfig, where previously the configuration could only be edited by hand (#11867). - Espressif: The community packaged RT-Thread 5.4.0 as an ESP-IDF v6.1 component that drop-in replaces the FreeRTOS kernel; the patches directory uses
git applyto modify 10 files in IDF itself, about 440 lines (including FreeRTOS’s Kconfig and CMakeLists, the startup flow, interrupt stack and heap segment definitions in the linker script, and newly added RISC-V trap entry and flash cross-core hooks), with all 36 on-board self-checks passing. Note the core distinction: ESP32-S31 and C3/C5/C6 are RISC-V, while S2/S3 are Xtensa. - ZLG (AWTK): zlgopen/awtk had one push on 11-02, with the last three commit titles all “improve edit”—routine iteration on a general-purpose GUI framework, with no RT-Thread-specific changes, so no entry is expanded this issue.
Software Packages and Middleware
Date: 2026-11-04 ~ 2026-11-06 Source: PR env #304 (serverless index for plugin marketplace)
- Env plugin marketplace switched to a serverless index (merged 11-06 07:05): The sdk repo adds an env-plugins directory, with one subdirectory per plugin, each holding an index.json; the env repo implements reading this index and downloading .epack installers from GitHub Releases. The change is +1108/-48 across 18 files on the env side (marketplace logic, WebUI frontend, CLI subcommands, and five test groups), and +125 lines across four files on the sdk side. The externally visible change is that the index is read from the local SDK repo by default, with no need to deploy a marketplace server; explicitly setting an environment variable or running
rt-env plugin market setstill prioritizes the HTTP marketplace, andrt-env plugin market clearreverts. The first listed plugin is the RT-Kconfig configurator 0.1.34, whose download record points to a real asset in that repo’s Release. - The security boundary is finer than expected: Download size is capped, returning 413 when exceeded; redirects must be same-host and same-protocol; index paths cannot escape the env-plugins directory; plugin IDs are regex-constrained and duplicates are detected. The cost is that the trust boundary shifts from “official marketplace” to “repo maintainer”—third-party plugins no longer wait for review; publishing a Release and adding an index entry is enough to distribute.
- coact (pushed 11-04 22:35): A C++17 active-object and hierarchical state machine framework, MIT-licensed, 98 stars. Events replace threads, behavior is written as hierarchical state machines, transition tables are constexpr, and there are no runtime allocations; the same headers run on RT-Thread and FreeRTOS, and also compile on Linux and Windows via a PAL. Three properties are enforced as structural constraints: bounded (queues, memory pools, and batch sizes are all compile-time constants, with no heap and no new/delete), detectable (SubmitResult return codes, Monitor counters, Breaker::level()), and recoverable (each active object has a five-state circuit breaker). Its value to RT-Thread lies in application-layer methodology—most projects in the ecosystem pile up logic directly with threads and message queues, lacking a framework that constrains boundedness, observability, and recoverability together.
- ulog observability enhancement (pending review): #11987 makes ulog output the calling function, file, and line number, +156 lines across four files, with updates still coming as of 11-06 21:05.
Toolchain and Development Environment
Date: 2026-11-02 ~ 2026-11-07 Source: Main repo master commit stream
- Four merges on the build and CI side: Eclipse project generation avoids unnecessary project file rewrites (#11321), compile_commands path resolution in dist-strip (#11551), git diff path resolution in CI (#11554), and scheduled CI failure reports plus monthly BSP builds (#11921). What these four share is that “the tooling’s own error reports were untrustworthy”; only after the fixes do CI verdicts become trustworthy.
- QEMU moves from scattered scripts to a unified entry point: The Allwinner D1s qemu-d1s.sh (#11903) hardens image lookup and argument assembly into a script; #11990 wires DAC and I2C framework tests into the qemu-vexpress-a9 CI job and adds a shared config
components/dac_i2c.cfg, requiring an explicit PASSED after boot; #12002 on 11-07 adds mock-ops tests for the Touch framework, covering device registration, reads, coordinate ranges, ISR callback ordering, and interrupt error propagation, without depending on touchscreen hardware. - New-architecture toolchain: The RH850 port in #11998 uses toolchain v1.1.0 (GCC 14.3, picolibc) and qemu-rh850 v1.0.0 on QEMU, with msh booting and kernel_basic passing 22/22; both hard-float and soft-float builds are in the CI matrix. The author also notes the prerequisite is aligning picolibc’s asctime_r/ctime_r prototypes (#11999).
- Release process documentation: Two documents totaling 751 lines break a release into six phases: version preparation, setting preliminary goals for the next version, development preparation, development, pre-release, and release; the pre-release section includes feature freeze, bug regression, and test case templates grouped by architecture and BSP. For downstream distributions and commercial editions, this is the direct basis for judging whether to follow an upgrade and how much migration cost it entails.
Verification Notes
- Neither releases nor tags in the main repo had a new version this week, ending at v5.3.0 from 09-10; throughout, the text describes “5.4.0 in development, not yet released” and does not substitute version macros for release facts.
- The GitHub anonymous API limit (60 requests per hour) was hit during several collection rounds this week; organization-level checks switched to Atom commit feeds of key repos and the web organization page; release-date checks switched to a single search API pull of merged, created, and updated truths, followed by the per-repo pulls API to re-verify key entries.
- Both the official news API and the website news list are stuck at June 17; the website news module had a loading failure this week (the page reported “Oops, failed to load”), so the release side can only rely on media columns.
- The forum club.rt-thread.org returned 468 with a WAF challenge page in front all week, making post lists and bodies unreadable; the information gap on the community discussion side was filled by GitHub issue and PR comments and media columns.
IV. Official and Community Activities
Official Channels
Date: 2026-11-02 to 2026-11-06 Source: RT-Thread Official News List
- News API silent for the sixth consecutive month: The latest entry returned by
getList?type=rt_orgis still the 2026-06-17 item “RT-Thread Technology Invited to Attend the 2026 Abu Dhabi Investment Forum,” with no new additions across five checks this week. The news section on the official homepage likewise remains frozen at June. - Media column is the only stable outlet: The RT-Thread account on Electronic Engineering Album published five updates this week—the 10-30 Wuhan tour training recap and 11-04 livestream preview, the 11-02 NXP user survey, the 11-03 Wuzhen “New Light” piece, the 11-04 Ruaiqing desktop pet project recap, and the 11-05 Titan Board OpenMV integration. A separate 11-01 Double Eleven promotional piece is marketing content and was not included.
- Signal of a narrative shift: The line in the Wuzhen piece—”a key leap from a real-time control foundation to an edge-side intelligent operating system”—is the formal version of this narrative, with the community scale still cited at roughly 300,000 developers; the same week’s Ruaiqing desktop pet recap turns “keep real-time IO on the board, put inference on the side with more compute” into a reproducible seven-step pipeline, putting marketing and engineering on the same line.
Conferences and Events
Date: 2026-10-29 to 2026-11-04 Source: Shanghai Municipal Commission of Economy and Informatization: Shanghai Open Source Software Application Innovation Competition Concludes
- 2026 Shanghai Open Source Software Application Innovation Competition concludes (10-29 to 10-30, official release 11-02): Organized by OSChina, the competition received 766 registered projects since registration opened on August 5, with more than 40 partner enterprises and open source communities participating; 12 real industry challenges attracted 269 projects responding to them, and 30 teams advanced to the finals to compete for a prize pool worth RMB 1 million in total. Among the issuers of the 12 challenges, RT-Thread Technology is listed alongside Shanghai-based companies including COMAC, CSSC Haizhou, DaoCloud, Yunzhou Technology, and Mofa Technology, while the other side features national technology companies and communities such as Baidu Maps, the openKylin community, and the open-supOS community—for RT-Thread, this position means industrial and embedded scenarios are treated as sources of real industry problems rather than as sponsor slots.
- The Wuzhen Summit’s “New Light” list (11-02 to 11-05): In addition to the AIOS foundation being selected among 35 recommended products, the concurrent “Light of the Internet” Expo showcased and released more than 1,000 new technologies and products; RT-Thread’s focus is robot “brain” and “cerebellum” coordination, with a hybrid deployment architecture that separates AI inference and real-time control onto two sides.
- The Open Source AIOS Alliance’s technical division of labor spelled out for the first time (11-03 report / 10-23 event): At the “Jishu Maker Workshop: Small Embodied Intelligence Solution Seminar” hosted by Arm China’s Jishu community, Rockchip, Radxa Computer, and RT-Thread shared the stage as alliance partners. RT-Thread senior AI engineer Zheng Wei presented three types of Agent solutions—robot dogs, HyperCar, and Codex orchestration—with the goal of pushing agents from “conversation” to “execution”; Rockchip discussed decoupling compute and control via a host SoC plus AI coprocessor, Radxa discussed using open source hardware like the ZERO 3W for prototype-to-volume delivery, and RT-Thread discussed system-side Agent scheduling and execution. The report came ten days after the event and is included because it provides a specific technical division of labor for the first time, not because it was a new event that day.
- NXP joint survey (11-02 to 11-23): Respondents are asked to fill in end devices, application scenarios, and development pain points, and are welcome to suggest improvements to chip performance, peripherals, and ecosystem compatibility; the draw takes place on November 24.
- Ruaiqing 3576 desktop pet livestream (11-04 20:00): Moving the desktop pet character from DeepSeek Harness onto an RK3576 with a small screen—press KEY5 to say a sentence, and a few seconds later it replies in the tone of “Da Fei Yu,” with the eyes on screen moving along. The division of labor is that the board handles listening and speaking while the PC handles thinking: the board side uses arecord/aplay via hw:0,0, and expressions skip the GPU by writing directly to
/dev/fb0via mmap; the persona, memory, tools, and model all live in DSH Desktop on the PC, and the board stores no API Key and does no inference. The article describes three pitfalls candidly—one keypress triggering two rounds of dialogue (requiring the trio of flock single-instance, EVIOCGRAB exclusive grab, and orphan process cleanup), streaming TTS truncation (changed to synthesize only when “polled content remains unchanged across consecutive polls and the spoken text is at least two Chinese characters,” with size going from 10 KB to 115 KB), and two levels of expression priority requiring a lock that automatically returns to idle on expiry.
Community Projects and Competitions
Date: 2026-10-30 to 2026-11-05 Source: Repository: Titan Mini PCB Inspector
- Competition entries open-sourced in a concentrated wave after the event: Within the window, 15 newly created RT-Thread-related repositories appeared on GitHub, 7 of which describe themselves as 2026 RT-Thread Embedded Competition entries, with the concentrated open-sourcing falling between 10-30 and 11-01, matching the competition’s requirement to “post about the work on the forum and open-source the code.” Four edge AI vision projects are packed onto two boards: Titan Mini PCB Inspector on the Renesas Titan Board Mini (RA8P1, Cortex-M85 plus Ethos-U55) (camera views the board, 800×480 LCD, local inference on Ethos-U55, cloud LLM writes suggestions, fallback to table-driven expert rules when offline) and Lingxi Zhimou (INT8 pose model handling up to 10 people per frame with 17 keypoints each, classifying four behaviors—hand raised, lying on desk, standing, sitting upright—outputting a focus score from 0 to 100, with timestamped events written to a CSV on SD card and raw footage never leaving the classroom); and two SENTINEL projects on the Fullhan MC632X (Cortex-A7), one connecting to an M5Stack AtomS3R for voice announcements and dual-channel MJPEG preview, person detection, and tripwire counting, and the other emphasizing standalone operation without a PC, automatically completing network configuration and Web service startup on power-up.
- Handmade and debugging tools: This week saw no long kernel analysis pieces like the previous issue, and community attention has clearly shifted to the project repositories themselves—board model numbers, model quantization bit widths, and partition layouts in repository READMEs say more about engineering trade-offs than post bodies do.
- Platform distribution: Competition entries cover five boards—Titan Board Mini, MC632X, PSoC Edge E84, NS800RT7P65D, and FRDM-MCXA346—which exactly correspond to the range in the competition’s board list from high-performance MCUs with NPUs to dual-core motor control chips.
V. Industry Applications and Business Trends
Industrial Control and Industrial Connectivity
Date: 2026-11-02 ~ 2026-11-03 Source: Repo: rtthread-industrial-gateway
- An industrial gateway with the entire chain on-board: A newly created personal project implements all four links of an industrial data gateway on a single STM32F407VGT6 — downstream, FreeModbus acts as an RTU master, periodically polling the holding registers of field slaves; locally, LVGL 8.3 provides the HMI, with button control and readback sharing a single holding-register mirror table; upstream, an ML307 4G module carries MQTT QoS1 to ThingsBoard, with RPC-based reverse control; for remote upgrades, HTTP chunked download plus CRC32 verification writes to the download partition, after which rtboot moves the image to the app partition and jumps to it. The hardware configuration is documented in more detail than most comparable repos: an FSMC 8080 parallel 16-bit TFT, an xpt2046 resistive touchscreen over SPI, a W25Q128 (16 MB) on SPI1 with chip select software-controlled via PG15, the ML307 on uart6 using AT commands, and the Modbus slave on uart3 at 9600 8N1.
- Dual-MCU disinfection device: “Jingxun Weishi” targets small and medium public areas such as classrooms, corridors, and public seating. The architecture uses a GD32H759IMT6 (Cortex-M7) as the motion main controller and an STM32F103C8T6 (Cortex-M3) for spray control, both running RT-Thread 4.1.1. Features cover four-wheel differential movement, robotic-arm atomized spraying, HX711 load-cell weighing for remaining-liquid monitoring, remote control, scheduled disinfection, status reporting, and video backhaul. The repo structure is tidier than most competition projects:
docs/contains hardware notes, the communication protocol, code style, and submission documents;scripts/contains Keil build and repo self-check scripts; and a clang-format config is included. The trade-off is clear: motion control demands real-time responsiveness, while spraying and remaining-liquid monitoring are slow variables; splitting them leaves headroom on each chip, and a single serial protocol suffices for the communication cost.
Motor Control and Edge AI
Date: 2026-10-30 ~ 2026-11-04 Source: Repo: NS800RT7P65D FOC and CANopen
- 20 kHz sensorless FOC on dual Cortex-M7: The NOVOSENSE NS800RT7P65D is split into two logical CPUs — one runs 20 kHz ADC sampling and PWM, performing sensorless FOC, sliding-mode observer, and PLL estimation with hardware shutdown; the other runs UART and FinSH, CANopenNode v4.1 with CiA 402 bridging, and CAN transmit/receive. Cross-core communication uses only an asynchronous command mailbox and a consistent six-field, 24-byte snapshot, avoiding haphazard shared-memory reads; the foundation is RT-Thread 5.3.1 in an SMP configuration. This is the competition entry closest to production form this week.
- On-device MLP for vibration diagnostics: EdgeDoctor-RT on the Infineon PSoC Edge E84 processes a vibration data block every 20 ms, extracts 64-dimensional band features over a 1-second sliding window, and feeds them to a 64-32-5 MLP that classifies five states — normal, bearing inner-race fault, bearing outer-race fault, misalignment, and imbalance — along with confidence and recommended action. It is based on the official Edgi_Talk_M55_XiaoZhi v1.4.0, layering only application code without modifying boot, linking, HAL, or Wi-Fi resources.
- Two kinds of push-down in motion control and inspection: On the NXP FRDM-MCXA346, one project does closed-loop stepper positioning (encoder feedback plus a Python and Tkinter host application, running 10-degree and 90-degree positioning, a 45-degree relative reversal, and return to software zero), while another builds an inspection cart with ultrasonic obstacle avoidance and smoke detection, with vision recognition kept on the PC side. Both examples illustrate how far competition boards have been pushed down: the same general-purpose MCU carries both closed-loop motion control and low-speed inspection.
- The shared trade-off across four vision projects: Models are compressed onto edge NPUs or MCUs, complex judgments go to the cloud or a rules engine, and raw imagery never leaves the device — the same engineering judgment as the Ruiqing desktop pet, with “the brain on the PC and the body on the board.”
Wearables and Verification Platforms
Date: 2026-11-02 ~ 2026-11-03 Source: Repo: helios-sf32 (Sifli SF32LB52 watch firmware)
- Smartwatch firmware on the Sifli SF32LB52: Based on the OpenSifli SDK, targeting the LCD screen of the SF32LB52 development board, with an LVGL UI on an RT-Thread base; the repo was created on September 4 and saw one push within the window. Wearables are a relatively rare landing spot for RT-Thread, and the constraints of such products are the opposite of industrial boards — smooth screen refresh, low standby power, and hot-updatable UI resources — and the OpenSifli SDK adopting RT-Thread as its default RTOS shows that this product line chose its base at the SDK level.
- An RV32IM dual-issue FPGA CPU uses Nano as its minimal verification stack: A pipelined CPU project targeting Xilinx Kintex-7, with the RV32IM instruction set, machine-mode CSRs, and timer interrupts; the main execution channel plus an integer side channel supports dual-instruction pairing; the front end has a BTB, RAS, and indirect-jump prediction; and the memory side has dual-channel forwarding, load/store pairing, and cache-hit bypass. On the software side it runs RT-Thread Nano v3.1.5 with a UART command line and CoreMark 1.0. The verification data is more detailed than typical hobby projects: with timingopt15 plus a 256-line DCache and an ideal 180 MHz clock, a 100-iteration behavioral simulation of CoreMark yields 31,445,017 CPU cycles, 30,605,777 retired instructions, CPI 1.027421, a final CRC of 0x988c, and 7 directed regressions passing; the shortcomings are also stated — after 180 MHz routing, WNS is -1.371 ns and WHS is +0.013 ns, so timing has not converged and no bitstream has been generated yet. For RT-Thread, Nano once again serves as the minimal runnable software stack for CPU verification, exposing problems in interrupt, context-switch, and timer paths better than bare-metal tests.
Business Trends
Date: 2026-11-02 ~ 2026-11-07 Source: EE Times China: RT-Thread appears at the Wuzhen Summit
- No new reports of commercial deployments, financing, or orders this week. Vendor-side activity centers on two things: first, original manufacturers releasing BSP repos in scripted batches (HPM’s 12 repos at the same version); second, laying the narrative groundwork around edge intelligence (Wuzhen “Xinguang,” AI Kit, and the division of labor within the Open Source AIOS Alliance). The former demonstrates delivery capability, while the latter is closer to expressing solution positioning; neither has yet translated into specific customer or order information.
- Commercialization signals on the competition and challenge side: The Shanghai Open Source Software Application Innovation Competition lists RT-Thread (Ruiside) as one of the issuers of its 12 industry challenges, which are drawn from real problems in industrial and embedded scenarios; the commercial value of this position lies in front-loading vendor requirements into competition challenges rather than post-competition procurement.
VI. Trend Observations
- The backlog clearance peaked this week and was a one-off: 31 of the 49 merges landed on 11-05, spanning four months (the oldest, #11558, was opened on 7-05, and several were opened between 10-18 and 10-29). The direct implication for downstream is that pulling master over these two days will surface a large batch of changes, concentrating regression-testing cost rather than spreading it across days. The stable metric for judging project health remains queue turnaround time—28 new items were opened this week and 49 merged, so inflow and outflow were roughly balanced and the queue did not get thinner.
- The attack surface has shifted once: from syscall arguments to device firmware. Reports from late October to early November concerned missing validation of “value to object” (nested pointers in getaddrinfo, the ioctl pointer in pipe, the fd type in timerfd, the id in POSIX timer, the raw pointer in block device partitions); this week’s two switched to “believe whatever the device says”—a single out-of-bounds bit in MSI-X’s BIR aliases to the rom member, and ivshmem’s config word directly describes kernel memory as shared memory. The common technical gap is that
rt_ioremap()does not validate physical addresses; the recommendation is to extract this into a unified layer rather than checking it separately in each driver. - “Report to patch” has reached the hour level, and the bottleneck has moved to review and verification: this week’s three samples were 31 minutes (#11969 → #11970), six hours and nine minutes (#11985 → #11986), and two hours and eleven minutes (#11992 → #11993). Reporters provided complete material with PoC, GDB logs, and version tracing, so maintainers could patch directly upon receipt—this compresses time more than any process rule. The cost is that review pressure is pushed downstream: 48 items await review, the block device partition item has been pending for more than three days, and the mailbox item explicitly states that it “needs a structural fix and no incomplete patch will be submitted this round.”
- Version governance has moved from documentation to evidence, and mainline planning already looks toward the 6 series: the three rules—Z monthly, Y every three to six months, X irregular—have been written into the repository documentation, and the accompanying #11972 breaks “can a Z release ship” into per-framework QEMU and utest checklists; within a week, three framework test suites were merged and two were hooked into CI. Documentation examples are uniformly written as v6.0.0 / v6.1.0 / v6.1.1, indicating that the next mainline round is planned around the 6 series—for downstream distributions, this means there may be no 5.5 after 5.4, and migration-window judgments must be recalculated on that premise.
- The external narrative has steadily shifted to “edge intelligent operating system,” backed by engineering samples: at Wuzhen, “Xinguang” put the AIOS foundation on a national-level platform’s recommendation list, and AI Kit discussed virtualized hybrid deployment; in the same week, the Ruiqing desktop-pet retrospective gave a reproducible seven-step chain of “board-side real-time IO plus PC-side inference,” the open-source AIOS alliance draft gave three types of Agent solutions and the division of labor among three partners, and the four vision projects among the competition entries consistently compressed models to the edge while sending complex judgments to the cloud. For the first time, the promotional messaging and the engineering trade-offs match.
- The board-level ecosystem is moving in two directions, and kernel pluggability has been validated by external projects: on one side, vendors are scripting BSP repositories and releasing them in batches at the same version (HPMicro’s 12 repos released the same version on the same day) to ensure consistency across boards; on the other, the community is filling in BSPs for third-party boards (Wildfire HPM6750 BTB) and older platforms (Nuvoton N9H30) to cover the long tail. At the same time, the community replaced the kernel with RT-Thread as an ESP-IDF component on the ESP32-S31, which only provides FreeRTOS, and passed 36 self-checks; porting proposals for new architectures such as RH850 have also entered the queue—”kernel pluggability” has gone from a slogan to a reproducible engineering result.
Appendix: Sources and Verification
Source Inventory
| Issue | Date | Effective Window | Entries Included (by subheading) |
|---|---|---|---|
| Issue 1 | 2026-11-02 (Mon) | 10-30 08:00 to 11-02 08:00 (72 hours) | 16 |
| Issue 2 | 2026-11-03 (Tue) | 11-02 08:00 to 11-03 08:00 (24 hours) | 20 |
| Issue 3 | 2026-11-04 (Wed) | 11-03 08:00 to 11-04 08:00 (24 hours) | 17 |
| Issue 4 | 2026-11-05 (Thu) | 11-04 08:00 to 11-05 08:00 (24 hours) | 12 |
| Issue 5 | 2026-11-06 (Fri) | 11-05 08:00 to 11-06 08:00 (24 hours) | 17 |
- All five daily reports are present with no missing dates; the Monday issue uses a 72-hour window spanning the weekend, with its start point carried over from the previous issue’s cutoff. The two merges folded in on 10-30 (#11915 dlmodule, #11936 clang-format version pinning) were already recorded in the previous weekly report’s release-day verification and are not repeated here.
- The weekly report body consolidates same-topic entries from the five daily reports, so its entry count differs from the table above; this is normal consolidation. Security defects are merged into two families—”system calls and descriptors” and “device side”—rather than expanded item by item.
Verification Notes
- Release-day verification (11-06 08:00 to 11-07 18:50): Main-repo commits, releases and tags, merged and pending proposals, and newly filed defect tickets were each checked directly. Verification found five merges landing after the Friday daily report’s cutoff—STM32F1/H7 input capture #11975 (11-06 09:20), K230D #11897 (09:37), SDIO block device test #11758 (09:44), CAN send/receive test #11752 (09:45), and QEMU runs of DAC and I2C framework tests #11990 (13:10)—all of which have been folded into the Chapter 2 merge list and the Chapter 1 highlights. There were no new commits on 11-07.
- Entries added after the cutoff: Four landed in the early hours of 11-07 (#11996 timerfd fd type validation, #11997 POSIX timer bounds validation, #11998 RH850 G4KH port, #11999 picolibc prototype alignment), and four more during the day (#12000 OFW tree exposed via procfs, #12001 non-SMART CPU time accounting, #12002 Touch framework test, #12003 Bouffalo ADC DMA channel validation); all are recorded as new proposals and not counted as merges.
- Accounting basis: This week’s 49 merges, 28 new proposals, and 8 new defect and feature tickets are all measured values for 11-02 00:00 to 11-07 18:50; the version basis is “5.4.0 in development, with releases and tags stopped at v5.3.0,” and version macros are not used as a substitute for release facts.
- Excluded items: Routine commits to zlgopen/awtk (general-purpose GUI, no specific tie to RT-Thread); personal new repositories with single-digit stars and no substantive description; the 11-01 Double 11 promotional piece (promotional content and outside the window); and the alliance piece about a 10-23 event that was only reported on 11-03, which is recorded as “first disclosure of technical division of labor” rather than as an event of that day.
- Channel limitations: The forum at club.rt-thread.org returned 468 with a WAF challenge page in front of it all week; the official news API and the website news list are frozen at June 17, and the website news module experienced load failures; Google News Chinese-language hits were concentrated on event and survey pieces, while multiple English-language queries returned zero hits; HN Algolia hits were mostly false matches on the word “thread” and were discarded wholesale. The GitHub anonymous API rate limit was reached in some issues, so organization-level verification fell back to the Atom commit feed and the web organization page.
Full Source List
- [1] Issue #11985 (MSI-X table BIR and offset not validated) — https://github.com/RT-Thread/rt-thread/issues/11985
- [2] PR #11986 (five MSI-X validations) — https://github.com/RT-Thread/rt-thread/pull/11986
- [3] Issue #11992 (ivshmem config word treated as trusted input) — https://github.com/RT-Thread/rt-thread/issues/11992
- [4] PR #11993 (ivshmem JailHouse fallback disabled by default) — https://github.com/RT-Thread/rt-thread/pull/11993
- [5] Issue #11984 (timerfd accepts arbitrary fd) — https://github.com/RT-Thread/rt-thread/issues/11984
- [6] PR #11996 (timerfd fd type validation, 11-07) — https://github.com/RT-Thread/rt-thread/pull/11996
- [7] Issue #11980 (POSIX timer id not validated) — https://github.com/RT-Thread/rt-thread/issues/11980
- [8] PR #11997 (timer id bounds validation, 11-07) — https://github.com/RT-Thread/rt-thread/pull/11997
- [9] Issue #11969 (graphic negative offset) — https://github.com/RT-Thread/rt-thread/issues/11969
- [10] PR #11970 (framebuffer rejects invalid offsets) — https://github.com/RT-Thread/rt-thread/pull/11970
- [11] Issue #11958 (pipe FIONREAD user pointer) — https://github.com/RT-Thread/rt-thread/issues/11958
- [12] PR #11971 (pipe ioctl user pointer hardening) — https://github.com/RT-Thread/rt-thread/pull/11971
- [13] Issue #11960 (RT-Smart mailbox fake object) — https://github.com/RT-Thread/rt-thread/issues/11960
- [14] Issue #11952 (block device partition arbitrary kernel write) — https://github.com/RT-Thread/rt-thread/issues/11952
- [15] PR #11981 (block device partition user pointer hardening) — https://github.com/RT-Thread/rt-thread/pull/11981
- [16] PR #11977 (getaddrinfo nested user pointer hardening) — https://github.com/RT-Thread/rt-thread/pull/11977
- [17] PR #11978 (GPT partition first/last reversed validation) — https://github.com/RT-Thread/rt-thread/pull/11978
- [18] Issue #11271 (GPT partition size underflow) — https://github.com/RT-Thread/rt-thread/issues/11271
- [19] PR #11941 (terminal ioctl copyin/copyout) — https://github.com/RT-Thread/rt-thread/pull/11941
- [20] PR #11935 (signalfd close path and slot lookup) — https://github.com/RT-Thread/rt-thread/pull/11935
- [21] PR #11954 (poll and epoll count wraparound) — https://github.com/RT-Thread/rt-thread/pull/11954
- [22] PR #11911 (cromfs directory name bounds) — https://github.com/RT-Thread/rt-thread/pull/11911
- [23] PR #11918 (9pfs length convergence) — https://github.com/RT-Thread/rt-thread/pull/11918
- [24] PR #11947 (DHCP address pool exhaustion unbounded search) — https://github.com/RT-Thread/rt-thread/pull/11947
- [25] PR #11901 (fdt_unflatten depth limit) — https://github.com/RT-Thread/rt-thread/pull/11901
- [26] PR #11558 (CFI MTD array bounds) — https://github.com/RT-Thread/rt-thread/pull/11558
- [27] PR #11962 (Bluetrum AB32 ADC channel validation) — https://github.com/RT-Thread/rt-thread/pull/11962
- [28] Issue #11991 (ESP32-C3 prebuilt image rejects v1.x) — https://github.com/RT-Thread/rt-thread/issues/11991
- [29] PR #11955 (mainline linear version numbering and release process documentation) — https://github.com/RT-Thread/rt-thread/pull/11955
- [30] Issue #11956 (version management CI and release process) — https://github.com/RT-Thread/rt-thread/issues/11956
- [31] Issue #11972 (QEMU automated test checklist for Z-version releases) — https://github.com/RT-Thread/rt-thread/issues/11972
- [32] PR #11976 (DAC framework test) — https://github.com/RT-Thread/rt-thread/pull/11976
- [33] PR #11982 (I2C framework simulated bus test) — https://github.com/RT-Thread/rt-thread/pull/11982
- [34] PR #11883 (watchdog smoke test) — https://github.com/RT-Thread/rt-thread/pull/11883
- [35] PR #11979 (in-firmware virtual loopback bus for SPI) — https://github.com/RT-Thread/rt-thread/pull/11979
- [36] PR #11990 (CI runs DAC and I2C framework tests in QEMU) — https://github.com/RT-Thread/rt-thread/pull/11990
- [37] PR #12002 (Touch framework interrupt error propagation and test, 11-07) — https://github.com/RT-Thread/rt-thread/pull/12002
- [38] PR #11989 (QEMU regression coverage for dlmodule) — https://github.com/RT-Thread/rt-thread/pull/11989
- [39] PR #11983 (utest auto-run with loops and memory sampling) — https://github.com/RT-Thread/rt-thread/pull/11983
- [40] PR #11974 (ADC framework test) — https://github.com/RT-Thread/rt-thread/pull/11974
- [41] PR #11988 (ARM configuration split into libcpu/arm/Kconfig) — https://github.com/RT-Thread/rt-thread/pull/11988
- [42] Issue #9187 (original libcpu Kconfig split issue) — https://github.com/RT-Thread/rt-thread/issues/9187
- [43] PR #11892 (RISC-V Smart MMU and user exceptions) — https://github.com/RT-Thread/rt-thread/pull/11892
- [44] PR #11895 (signal delivery order and ELF segment protection) — https://github.com/RT-Thread/rt-thread/pull/11895
- [45] PR #11899 (sys_sigaction validates signal number) — https://github.com/RT-Thread/rt-thread/pull/11899
- [46] PR #11542 (SDHCI name buffer stack overflow) — https://github.com/RT-Thread/rt-thread/pull/11542
- [47] PR #11545 (USB string descriptor index validation) — https://github.com/RT-Thread/rt-thread/pull/11545
- [48] PR #11546 (USB MS OS compatible ID response length clamping) — https://github.com/RT-Thread/rt-thread/pull/11546
- [49] Issue #4782 (USB string descriptor out-of-bounds, 2021) — https://github.com/RT-Thread/rt-thread/issues/4782
- [50] Issue #11287 (MS OS compatible ID length out-of-bounds) — https://github.com/RT-Thread/rt-thread/issues/11287
- [51] PR #11600 (tiny vsnprintf long long truncation) — https://github.com/RT-Thread/rt-thread/pull/11600
- [52] PR #11965 (klibc byte loop rewritten as memset) — https://github.com/RT-Thread/rt-thread/pull/11965
- [53] Issue #6128 (implicit contract between klibc and GCC, 2022) — https://github.com/RT-Thread/rt-thread/issues/6128
- [54] PR #11946 (SCMI reset controller container conversion and registration order) — https://github.com/RT-Thread/rt-thread/pull/11946
- [55] PR #11957 (DM365 SPI rejects zero frequency) — https://github.com/RT-Thread/rt-thread/pull/11957
- [56] Issue #11950 (DM365 SPI divider divide-by-zero) — https://github.com/RT-Thread/rt-thread/issues/11950
- [57] PR #11963 (mailbox test case repeatable) — https://github.com/RT-Thread/rt-thread/pull/11963
- [58] Issue #6565 (mailbox test case fails on second run, 2021) — https://github.com/RT-Thread/rt-thread/issues/6565
- [59] PR #11973 (macro comment placement convention) — https://github.com/RT-Thread/rt-thread/pull/11973
- [60] Issue #10097 (macro comment style criteria) — https://github.com/RT-Thread/rt-thread/issues/10097
- [61] PR #11891 (serial TIOCGWINSZ and termios update) — https://github.com/RT-Thread/rt-thread/pull/11891
- [62] PR #11886 (SDIO block size setting timing) — https://github.com/RT-Thread/rt-thread/pull/11886
- [63] PR #11931 (serial shared port retains receive callback) — https://github.com/RT-Thread/rt-thread/pull/11931
- [64] PR #11726 (virtio NIC RX buffer leak) — https://github.com/RT-Thread/rt-thread/pull/11726
- [65] PR #11920 (NVMe inactive namespace leak) — https://github.com/RT-Thread/rt-thread/pull/11920
- [66] PR #11968 (virtio RPMsg probe error handling) — https://github.com/RT-Thread/rt-thread/pull/11968
- [67] PR #11873 (USB HID interface protocol field) — https://github.com/RT-Thread/rt-thread/pull/11873
- [68] PR #11874 (two defects in mkdist disk command) — https://github.com/RT-Thread/rt-thread/pull/11874
- [69] PR #11975 (STM32F1/H7 input capture support) — https://github.com/RT-Thread/rt-thread/pull/11975
- [70] Issue #11967 (STM32 input capture feature request) — https://github.com/RT-Thread/rt-thread/issues/11967
- [71] PR #11752 (CAN send/receive test) — https://github.com/RT-Thread/rt-thread/pull/11752
- [72] PR #11758 (SDIO block device read/write test) — https://github.com/RT-Thread/rt-thread/pull/11758
- [73] PR #11903 (Allwinner D1s QEMU boot script) — https://github.com/RT-Thread/rt-thread/pull/11903
- [74] PR #11867 (EFM32 menuconfig support) — https://github.com/RT-Thread/rt-thread/pull/11867
- [75] PR #11897 (K230D support and Smart improvements) — https://github.com/RT-Thread/rt-thread/pull/11897
- [76] PR #11998 (Renesas RH850 G4KH port and qemu-rh850-u2c, 11-07) — https://github.com/RT-Thread/rt-thread/pull/11998
- [77] PR #12000 (OFW tree exposed via procfs, 11-07) — https://github.com/RT-Thread/rt-thread/pull/12000
- [78] PR #12001 (CPU time accounting for non-SMART configurations, 11-07) — https://github.com/RT-Thread/rt-thread/pull/12001
- [79] PR #12003 (Bouffalo ADC DMA sampling channel validation, 11-07) — https://github.com/RT-Thread/rt-thread/pull/12003
- [80] PR #11999 (picolibc asctime_r/ctime_r prototypes, 11-07) — https://github.com/RT-Thread/rt-thread/pull/11999
- [81] PR #11966 (RISC-V AIA APLIC level interrupt EOI) — https://github.com/RT-Thread/rt-thread/pull/11966
- [82] PR #11987 (ulog outputs calling function, file, and line number) — https://github.com/RT-Thread/rt-thread/pull/11987
- [83] PR #11959 (NXP RT1180 industrial Ethernet linker script) — https://github.com/RT-Thread/rt-thread/pull/11959
- [84] PR #11915 (dlmodule uninitialized globals, merged 10-30) — https://github.com/RT-Thread/rt-thread/pull/11915
- [85] Issue #5705 (dlmodule global variable address overlap, 2022) — https://github.com/RT-Thread/rt-thread/issues/5705
- [86] PR #11936 (clang-format pinned to 22.1.8 and kernel formatting, merged 10-30) — https://github.com/RT-Thread/rt-thread/pull/11936
- [87] Repository: hpmicro/rtt-bsp-hpm5100evk — https://github.com/hpmicro/rtt-bsp-hpm5100evk
- [88] Repository: hpmicro/rtt-bsp-hpm6800evk — https://github.com/hpmicro/rtt-bsp-hpm6800evk
- [89] Repository: hpmicro/rtt-bsp-hpm6e00evk — https://github.com/hpmicro/rtt-bsp-hpm6e00evk
- [90] Repository: Fire HPM6750 BTB Studio BSP — https://github.com/sendu2wfdx/rt-thread-bsp-hpm6750-fire-btb
- [91] Repository: Nuvoton N9H30 community BSP — https://github.com/Memory-afk/sdk-bsp-nk-n9h30
- [92] Repository: zlgopen/awtk — https://github.com/zlgopen/awtk
- [93] PR env #304 (plugin marketplace serverless index) — https://github.com/RT-Thread/env/pull/304
- [94] PR sdk #11 (env-plugins index directory) — https://github.com/RT-Thread/sdk/pull/11
- [95] Index directory env-plugins — https://github.com/RT-Thread/sdk/tree/main/env-plugins
- [96] Repository: esp32s31-rtthread (RT-Thread as an ESP-IDF component) — https://github.com/yilives/esp32s31-rtthread
- [97] Espressif: ESP32-S31 release announcement — https://www.espressif.com/zh-hans/news/ESP32_S31_Release
- [98] Repository: coact (active object and hierarchical state machine framework) — https://github.com/DeguiLiu/coact
- [99] Project: Titan_Openmv — https://github.com/RT-Thread-Studio/sdk-bsp-ra8p1-titan-board/tree/main/project/Titan_Openmv
- [100] Repository: rtthread-industrial-gateway — https://github.com/luhan777-shen/rtthread-industrial-gateway
- [101] Repository: helios-sf32 (Sifli SF32LB52 watch firmware) — https://github.com/fbiego/helios-sf32
- [102] Repository: GD32 (dual-MCU disinfection device) — https://github.com/Allin-JO/GD32
- [103] Repository: RISC-V-CPU (RV32IM dual-issue FPGA core) — https://github.com/LinLuofirefly/RISC-V-CPU
- [104] Repository: titan-mini-pcb-inspector — https://github.com/hyh12138938/titan-mini-pcb-inspector
- [105] Repository: NS800RT7P65D FOC and CANopen — https://github.com/illustriousness/ns800rt7p65-focdemo
- [106] EET-China: Wuhan stop of the roadshow training — https://www.eet-china.com/mp/a535641.html
- [107] EET-China: Ruixin 3576 desktop pet livestream preview — https://www.eet-china.com/mp/a535640.html
- [108] EET-China: RT-Thread and NXP user survey — https://www.eet-china.com/mp/a536257.html
- [109] EET-China: RT-Thread appears at the Wuzhen Summit — https://www.eet-china.com/mp/a536485.html
- [110] EET-China: Ruixin platform recreates desktop pet with RK3576 — https://www.eet-china.com/mp/a536769.html
- [111] EET-China: Titan Board integrates OpenMV — https://www.eet-china.com/mp/a537138.html
- [112] World Internet Conference: Light of the Internet Expo opens in Wuzhen — https://cn.wicinternet.org/2026-11/03/content_39082074.htm
- [113] Cyberspace Administration of China: 2026 World Internet Conference Wuzhen Summit press release — https://www.cac.gov.cn/2026-11/02/c_1795373863477368.htm
- [114] Phoenix Net: Open Source AIOS Alliance assembles at WTCC 2026 — https://biz.ifeng.com/c/8xZ1SQBmhnC
- [115] Shanghai Municipal Commission of Economy and Informatization: Shanghai Open Source Software Application Innovation Competition concludes — https://sheitc.sh.gov.cn/zxxx/20261102/3726d0f2497f49f49f96afdbed62bd11.html
- [116] People’s Daily Online: Bringing more open source results from the competition to the market — http://sh.people.com.cn/n2/2026/1030/c134768-41737721.html
- [117] RT-Thread official news list — https://www.rt-thread.org/news/list
- [118] Main repository master commit feed — https://github.com/RT-Thread/rt-thread/commits/master
- [119] Main repository releases page — https://github.com/RT-Thread/rt-thread/releases
- [120] Main repository tags page — https://github.com/RT-Thread/rt-thread/tags
- [121] Main repository pull request list — https://github.com/RT-Thread/rt-thread/pulls
- [122] Main repository issue list — https://github.com/RT-Thread/rt-thread/issues
- [123] RT-Thread organization repository list (sorted by pushed) — https://github.com/orgs/RT-Thread/repositories?sort=pushed
Data sources: Daily RT-Thread intelligence reports (five issues, 2026-11-02 to 2026-11-06) and this cycle’s release-day verification; the reporting period is 2026-11-02 to 2026-11-06. Suggested period for the next weekly report: 2026-11-09 to 2026-11-13.