summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-19[libc][libdl] Improve documentation and comments for dlmodule_extract_namecopilot/fix-dlopen-name-mismatchcopilot-swe-agent[bot]
Clarify the behavior of edge cases in documentation: - Added more examples to the function documentation - Fixed misleading comment about dot handling - Clarified the defensive check purpose Co-authored-by: BernardXiong <[email protected]>
2026-03-19[libc][libdl] Extract name extraction to shared function and fix edge casescopilot-swe-agent[bot]
Address code review feedback: 1. Extract path stripping logic into shared dlmodule_extract_name() function to avoid code duplication between dlopen() and _dlmodule_set_name(). 2. Fix edge case handling for filenames starting with dot (e.g., .hidden). 3. Add proper documentation for the new function. This ensures consistent module name extraction across all code paths. Co-authored-by: BernardXiong <[email protected]>
2026-03-19[libc][libdl] Fix dlopen() failing to find already-loaded modulescopilot-swe-agent[bot]
Fix name mismatch between dlmodule_find() and _dlmodule_set_name() that caused dlopen() to always reload modules instead of reusing them: 1. In dlopen(): Extract module name from full path before calling dlmodule_find(), matching the stripped name stored by _dlmodule_set_name(). This allows dlopen() to properly find and reuse already-loaded modules. 2. In _dlmodule_set_name(): Fix bug where extension detection searched the entire path instead of just the filename portion. For paths like "/mnt/v1.2/app.so", it would incorrectly find "." in "v1.2" directory name instead of the ".so" extension. Fixes: Module reloading on every dlopen() call, memory leaks from duplicate module instances, and dlclose() cleanup issues. Co-authored-by: BernardXiong <[email protected]>
2026-03-19Initial plancopilot-swe-agent[bot]
2026-03-18[dm][block] fixup the EFI partition checked in 32bitsGuEe-GUI
Link: https://github.com/RT-Thread/rt-thread/issues/11260 Signed-off-by: GuEe-GUI <[email protected]>
2026-03-16fix[stm32][spi]: add usage_freq and compute transfer timeout by frequencywdfk-prog
2026-03-16docs(kservice): Update the documentation comments of the fls functionwdfk-prog
2026-03-16feat(core): Add 8-bit and 16-bit atomic operation supportwdfk-prog
2026-03-15[libcpu][cortex-m7]Canonical alignmentwdfk-prog
2026-03-15feat[stm32][i2c]: Add H7 hard I2C config and I2C4 entrieswdfk-prog
2026-03-15[bsp][gd32] fix gd32vw553h-eval board Kconfig syntax erroryefeng
2026-03-12refactor(core): Move __rt_fls to kservicewdfk-prog
2026-03-12feat[i2c]: add bus configuration and max-hz controlwdfk-prog
2026-03-12[lwp/aarch64] Fix macro definition style in reloc.chuangshuhua
Split the merged #define macros on line 13 into separate lines to comply with coding standards and avoid potential preprocessor issues.
2026-03-12[bsp][gd32]:gd32vw553h-eval add wdt support (#11181)ZhangYiXiSucceed
* [bsp][gd32]:gd32vw553h-eval add wdt support * [bsp][gd32]:gd32vw553h-eval refine wdt and modify ai review * [bsp][gd32]:gd32vw553h-eval update code format --------- Co-authored-by: Rbb666 <[email protected]>
2026-03-12components: libc: fix reset static variable unsolved in ↵kenneth.liu
dlmodule_load_shared_object [Problem Description] In the dlmodule_load_shared_object function, if a module loading fails once due to an unresolved symbol, all subsequent attempts to load any module will fail. The system becomes unable to load modules correctly until a reboot. [Problem Analysis] The root cause is that the variable unsolved is defined as static. Static variables retain their value between function calls. If a relocation error occurs, unsolved is set to RT_TRUE. However, when the function returns with an error, the value of unsolved is not reset. Consequently, on the next function call, unsolved remains RT_TRUE from the previous execution. This causes the check if (unsolved) to trigger immediately (or after the loop), forcing the function to return an error regardless of whether the current module is valid or not. [Solution] Reset the unsolved variable to RT_FALSE before returning the error code -RT_ERROR. This ensures the variable is in a clean state for the next function call, preventing state leakage between invocations. Signed-off-by: Liu Gui <[email protected]>
2026-03-11[bsp/gd32]Add GD32VW553H spi support (#11192)gta5zsk
* Add VW553H spi support * Fix Some Issues
2026-03-10[nxp][mcx] add frdm-mcxa366 support (#11243)杨熙
* add frdm-mcxa366 support * add frdm-mcxa366 bsp driver support * add ALL_BSP_COMPILE.json * fix co-pliot issue --------- Co-authored-by: nxp-alexyang <[email protected]>
2026-03-06docs(core): Add help description for RT_USING_THREADSAFE_PRINTFwdfk-prog
2026-03-04bsp: [gd32] add GD32VW553 hw timer support. (#11157)POMIN
* bsp: [gd32] add GD32VW553 hw timer support. * bsp: [gd32] add GD32VW553 hw timer config.
2026-03-04[bsp][gd32]:gd32vw553h-eval add wifi support#11175CYFS
2026-03-04[BSP][GD32]:增加GDF405RG芯片BSP (#11221)ShiHongChao
* feat(bsp/gd32): 增加GDF405RG芯片BSP * chore(bsp/gd32): 取消git对RTE目录的跟踪,并更新README中的BSP条目 * style(bsp/gd32): 修改格式
2026-03-04[bsp/gd32] support adc driver for gd32vw553MuChenger
2026-03-02[BSP][GD32]: 修复硬件iic和pwm驱动的一些问题#11222ShiHongChao
2026-03-02[dm][pci] fixup the shift of class in probeGuEe-GUI
Signed-off-by: GuEe-GUI <[email protected]>
2026-02-27[tool]Fix the issue where using the command "scons --target=eclipse" would ↵yans
rename the project name to "project".
2026-02-27fix(ymodem): improve send read loop and unify session cleanupwdfk-prog
- Accumulate short reads, mark finishing on EOF - Track begin/end callback states and cleanup on error paths - Add ACK handling with retry/error counting in send flow
2026-02-27fix(serial): only apply CRLF translation in STREAM mode for poll txwdfk-prog
2026-02-26fix[bsp][ultrarisc]: Add RISC-V Standard Svpbmt Extension macro definition;shuta.lst
2026-02-26fix[bsp][xuantie]: Add RISC-V Standard Svpbmt Extension macro definition;shuta.lst
2026-02-26fix[libcpu][risc-v]:shuta.lst
- Implement _noncache() and _cache() function features; - Correct rt_hw_mmu_setup function for NORMAL_NOCACHE_MEM type property configuration; - Update C908/C906 PTE macro definition configuration;
2026-02-26feat[libcpu][t-head][c908]: Support RISC-V Standard Svpbmt Extension For C908;shuta.lst
2026-02-25fix(finsh): dup / cause errorWeixie Cui
if src == '/', result in something lik 'dest//file'
2026-02-25Feat/xuantie c908x #11219goodnorning
2026-02-25fix(drivers/ipc): correct rt_ringbuffer_peek to not consume dataShaun
2026-02-25[bsp/gd32] fix gd32vw553 bspMuChenger
2026-02-25fix(klibc): fix incorrect %hh format output for values in [0x80, 0xff]Shaun
2026-02-24fix[bsp][xuantie]: Correct some inaccurate information about XuanTie processors.shuta.lst
2026-02-24[libc/posix] Fix mq_send() to block when queue is full per POSIX standardhzt
The POSIX mq_send() function currently passes timeout=0 to rt_mq_send_wait_prio(), causing it to return immediately when the queue is full instead of blocking as required by POSIX.1-2017. This patch: 1. Changes mq_send() to use RT_WAITING_FOREVER for blocking behavior 2. Implements mq_timedsend() properly with timeout support 3. Fixes errno mapping for different error conditions Reference: POSIX.1-2017 mq_send(3p): "If the specified message queue is full, mq_send() shall block until space becomes available to enqueue the message, or until mq_send() is interrupted by a signal." Fixes: https://github.com/RT-Thread/rt-thread/issues/11196 Signed-off-by: hzt <[email protected]>
2026-02-22fix(drivers/block): replace GNU ?: extension with standard C ternary in blk.cShaun
2026-02-13chore: fix typo in components and libcputheqengineer
2026-02-13[gd32][i2c]Add an example for measuring the onboard peripherals of the I2C boardCXSforHPU
2026-02-13fix(ulog): Avoid async ulog empty wakeups and missed notificationswdfk-prog
2026-02-13refactor(ulog): Unify ulog warning output with ulog_warn_oncewdfk-prog
2026-02-12[bsp][stm32]: correct the errors in README of U seriestheqengineer
2026-02-12feat(console): Add console output enable switchwdfk-prog
- rt_console_output_enabled()/rt_console_output_is_enabled() gate rt_kprintf/rt_kputs output with the switch
2026-02-11[style][components/fal_rtt] misrac styleO-O-BOOK
2026-02-11[gd32][i2c] Add GD32VW553xx hardware I2C driveryefeng
2026-02-10[docs] 修复 STM32 BSP 制作教程中的Sconscrip文件教程错误 (#11189)Just Chen
2026-02-10fix(CAN): Avoid double counting RX overflow dropswdfk-prog