nuttx/fs/procfs
YAMAMOTO Takashi 761ee81956 move readv/writev to the kernel
currently, nuttx implements readv/writev on the top of read/write.
while it might work for the simplest cases, it's broken by design.
for example, it's impossible to make it work correctly for files
which need to preserve data boundaries without allocating a single
contiguous buffer. (udp socket, some character devices, etc)

this change is a start of the migration to a better design.
that is, implement read/write on the top of readv/writev.

to avoid a single huge change, following things will NOT be done in
this commit:

* fix actual bugs caused by the original readv-based-on-read design.
  (cf. https://github.com/apache/nuttx/pull/12674)

* adapt filesystems/drivers to actually benefit from the new interface.
  (except a few trivial examples)

* eventually retire the old interface.

* retire read/write syscalls. implement them in libc instead.

* pread/pwrite/preadv/pwritev (except the introduction of struct uio,
  which is a preparation to back these variations with the new
  interface.)
2024-10-30 17:07:54 +08:00
..
CMakeLists.txt fs/procfs: fix cmake no mm_pressure, fix kernel build error 2024-10-08 23:55:59 +08:00
fs_procfs.c move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
fs_procfscpuinfo.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfscpuload.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfscritmon.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfsfdt.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfsiobinfo.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfsmeminfo.c procfsmeminfo:move heap name to last,avoid display misalignment 2024-10-08 23:55:59 +08:00
fs_procfspressure.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfsproc.c Rename group_argvstr to nxtask_argvstr 2024-10-10 23:13:37 +08:00
fs_procfstcbinfo.c sched: add up_this_task and up_change_task macro stub 2024-10-15 15:25:55 +08:00
fs_procfsuptime.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_procfsutil.c nuttx: resolve various 'FAR' and 'CODE' issues 2024-08-26 10:21:03 +08:00
fs_procfsversion.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
fs_skeleton.c fs/xxfs:Replace kmm with fs heap 2024-09-30 16:30:56 +08:00
Kconfig fs/procfs: Supports any number of thread displays 2024-08-28 14:01:25 +08:00
Make.defs procfs: add memory pressure notification support 2024-08-25 23:09:28 +08:00