nuttx/fs
ywhkkx e5636eb23c fs/pseudofile: fix buffer sizing and sparse growth.
Grow the in-memory pseudofile buffer by doubling instead of
1<<LOG2_CEIL, which can under-allocate on 32-bit targets for large
expand sizes. Also:
* reject size_t wrap before expand on write (-EFBIG)
* clear newly addressed bytes when the file grows
* route truncate growth through the same expand path

Impact: CONFIG_PSEUDOFS_FILE expand/write/truncate only; no API or
build-system change.

Testing: host arithmetic PoC blocked; WSL sim:pseudofile-poc
(SIM_M32+KASAN) write returns -ENOMEM instead of SIGSEGV in memcpy.

Signed-off-by: ywhkkx <2076064543@qq.com>
2026-08-06 19:40:39 +08:00
..
aio !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
binfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
cromfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
driver libs/libc: Fix divide-by-zero in stat() with large filesystem block sizes 2026-08-03 20:58:39 +08:00
event fs/event/open: fix the inode information update outside of lock 2026-01-28 10:03:06 +08:00
fat !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
hostfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
inode !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
littlefs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
mmap !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
mnemofs fs/mnemofs: Add mnemofs version 1 support. 2026-05-19 10:29:11 +08:00
mount drivers/: Multiple Drivers Are Registered With World Writable - Part 2 2026-08-03 17:23:22 +08:00
mqueue include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
nfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
nxffs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
partition fs/partition: bound TXTABLE partition names 2026-07-06 19:57:26 +08:00
procfs fs/procfs: fix incorrect environ read for another task under CONFIG_ARCH_ADDRENV 2026-08-03 17:16:54 +08:00
romfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
rpmsgfs fs/dirent: add d_ino member to struct dirent 2026-08-03 20:58:39 +08:00
semaphore fs/semaphore/open: fix the inode information update outside of lock 2026-01-28 10:03:06 +08:00
shm !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
smartfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
socket include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
spiffs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
tmpfs !include/fcntl.h: align open flags with Linux values 2026-07-03 10:33:47 +08:00
unionfs include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
userfs include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
v9fs include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
vfs fs/pseudofile: fix buffer sizing and sparse growth. 2026-08-06 19:40:39 +08:00
zipfs fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
CMakeLists.txt fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_heap.c mm/mm_heap: use struct mm_heap_config_s to init the memory heap 2026-01-19 14:18:27 +08:00
fs_heap.h fs_heap:add fs_heap_mallinfo_task 2025-01-15 17:12:50 +08:00
fs_initialize.c fs: Move inotify.c from fs/notify/ to fs/vfs/ 2025-06-23 18:17:10 -03:00
Kconfig fs/Kconfig: add CONFIG_FS_PERMISSION option 2026-05-14 09:35:36 -03:00
Makefile tools: fix stale archive members surviving a Kconfig-driven CSRCS change 2026-08-04 00:36:32 +08:00