yinshengkai
9852428953
fs: procfs add poll support
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2023-12-26 19:23:13 -08:00
anjiahao
d932e0af2a
sched/procfs:use instrument to statistics run time max stack
...
Usage:
1. CONFIG_FS_PROCFS_MAX_STACK_RECORD > 0, such as 32,
2. add '-finstrument-functions' to CFLAGS for What you want to check
stack.
3. mount porcfs
4. cat /proc/<pid>/stack will print backtace & size
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2023-12-11 02:06:51 -08:00
Xiang Xiao
19baa56fb5
procfs/cpuinfo: Zero copylen in cpuinfo_read
...
to avoid return the negative number
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-12-11 10:36:03 +01:00
Zhe Weng
bffe858e47
fs/proc: Fix groupfd to get fd by group instead of current tcb
...
/proc/<pid>/group/fd should read the fds of <pid>, not current tcb.
Signed-off-by: Zhe Weng <wengzhe@xiaomi.com >
2023-12-04 21:37:28 -08:00
Ville Juven
0dedbcd4ae
task/pthread_cancelpt: Move cancel point handling to libc, data to TLS
...
This moves task / thread cancel point logic from the NuttX kernel into
libc, while the data needed by the cancel point logic is moved to TLS.
The change is an enabler to move user-space APIs to libc as well, for
a coherent user/kernel separation.
2023-11-15 08:52:04 -08:00
chao an
3b2c585ab7
fs/inode: add common function to get file count from list
...
common function to get file count from file list
Signed-off-by: chao an <anchao@xiaomi.com >
2023-11-12 17:01:13 -08:00
yinshengkai
bb5b5420ae
mm: record the maximum system memory usage
...
Add the usmblks field to mallinfo to record the maximum space allocated historically in the system
https://man7.org/linux/man-pages/man3/mallinfo.3.html#:~:text=mmap(2).-,usmblks,-This%20field%20is
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2023-11-09 09:08:49 +08:00
yinshengkai
d0a5489ac5
sched: explicitly select the cpuload clock source configuration
...
Different configurations require different dependencies.
Explicitly select dependencies to avoid automatically selecting inappropriate configurations.
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2023-11-01 09:27:56 +08:00
raiden00pl
5b87fdfb9d
Documentation: remove all migrated READMEs
2023-10-29 21:03:54 -03:00
yinshengkai
ddb87d3b86
clock: replace all up_perf_xx with perf_xx
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-10-02 16:11:43 +02:00
wanggang26
40a2adf720
procfs: fix a typo
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com >
2023-09-21 15:02:27 +03:00
zhengshaobo1
be767dde01
vela fs procfs add clock procfs entry
...
procfs enrty add clock feature procfs operations
Signed-off-by: zhengshaobo1 <zhengshaobo1@xiaomi.com >
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-09-19 10:34:48 +08:00
xuxin19
e5ee8f7470
Fix error: procfs/fs_procfscritmon.c:184:10: error: variable 'remaining' set but not used [-Werror,-Wunused-but-set-variable]
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com >
2023-09-11 20:34:46 +08:00
xuxin19
b1cc5b50b1
cmake:complete missing changes during cmake reforming for fs
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com >
2023-09-08 21:20:16 +03:00
chao an
664927c86e
mm/alloc: remove all unnecessary cast for alloc
...
Fix the minor style issue and remove unnecessary cast
Signed-off-by: chao an <anchao@xiaomi.com >
2023-08-30 14:34:20 +08:00
chao an
7aa45305b7
fs/inode: remove all unnecessary check for filep/inode
...
Since VFS layer already contains sanity checks, so remove unnecessary lower half checks
Signed-off-by: chao an <anchao@xiaomi.com >
2023-08-29 09:47:11 +08:00
Brennan Ashton
46b0f6d6ee
fdt: Add initial FDT support and procfs for userspace export
...
VELAPLATFO-12536
This provides the initial hooks for Flattened Device Tree support
with QEMU RV. It also provides a new procfs file that exposes the
fdt to userspace much like the /sys/firmware/fdt endpoint in Linux.
See https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-firmware-ofw
Nodes in the fdt are not yet usable by the OS.
Signed-off-by: Brennan Ashton <bashton@brennanashton.com >
Signed-off-by: liaoao <liaoao@xiaomi.com >
2023-08-05 12:41:06 -07:00
chenrun1
eb0a43f4cf
fs_procfsproc:Fix the wrong position of information display, integrate the fd information of socket and file
...
By left-aligned display, the effect is as follows (0, 1, 2 is fd information, 3 is sd information)
FD OFLAGS TYPE POS PATH
0 3 1 0 /dev/console
1 3 1 0 /dev/console
2 3 1 0 /dev/console
3 65 2
Signed-off-by: chenrun1 <chenrun1@xiaomi.com >
2023-08-03 10:33:53 -07:00
chenrun1
9381e929dd
procfsproc:Optimize fd information output format
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com >
2023-08-03 10:33:53 -07:00
yinshengkai
e3c637baf4
fs: procfs add show file typee
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2023-08-03 10:33:53 -07:00
hujun5
0b2b5b781c
fs: remove sched_[un]lock
...
Signed-off-by: hujun5 <hujun5@xiaomi.com >
2023-08-01 23:15:37 +02:00
wangbowen6
b0ab41beee
memdump: support dump the leak memory (malloced but task exit)
...
1. command "memdump leak" can dump the leacked memory node;
2. fix the leak memory stat bug in memory manager;
Signed-off-by: wangbowen6 <wangbowen6@xiaomi.com >
2023-07-31 05:48:33 -07:00
dongjiuzhu1
1cc67b68f2
fs/procfs: call the close of each component when procfs_close
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com >
2023-07-28 05:09:07 -07:00
Xiang Xiao
f3269a6caa
sched: Rename DEBUG_TCBINFO to ARCH_HAVE_TCBINFO
...
and select if the arch support to define g_tcbinfo variable
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-07-26 09:33:38 +02:00
anjiahao
9f644579b3
fix sim register & tcb info typo
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2023-07-23 21:59:35 -07:00
chao an
6ee9ec7656
build: add initial cmake build system
...
1. Update all CMakeLists.txt to adapt to new layout
2. Fix cmake build break
3. Update all new file license
4. Fully compatible with current compilation environment(use configure.sh or cmake as you choose)
------------------
How to test
From within nuttx/. Configure:
cmake -B build -DBOARD_CONFIG=sim/nsh -GNinja
cmake -B build -DBOARD_CONFIG=sim:nsh -GNinja
cmake -B build -DBOARD_CONFIG=sabre-6quad/smp -GNinja
cmake -B build -DBOARD_CONFIG=lm3s6965-ek/qemu-flat -GNinja
(or full path in custom board) :
cmake -B build -DBOARD_CONFIG=$PWD/boards/sim/sim/sim/configs/nsh -GNinja
This uses ninja generator (install with sudo apt install ninja-build). To build:
$ cmake --build build
menuconfig:
$ cmake --build build -t menuconfig
--------------------------
2. cmake/build: reformat the cmake style by cmake-format
https://github.com/cheshirekow/cmake_format
$ pip install cmakelang
$ for i in `find -name CMakeLists.txt`;do cmake-format $i -o $i;done
$ for i in `find -name *\.cmake`;do cmake-format $i -o $i;done
Co-authored-by: Matias N <matias@protobits.dev >
Signed-off-by: chao an <anchao@xiaomi.com >
2023-07-08 13:50:48 +08:00
Xiang Xiao
a8e0a5faa4
sched: Remove the unnecessary cast from pid_t to int
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-06-19 11:37:34 +03:00
Xiang Xiao
f01deff80f
mm: Rename MM_BACKTRACE_XXX_PID to PID_MM_XXX
...
and move the definition to malloc.h
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-06-18 09:12:14 +03:00
Xiang Xiao
ddbe9eb6ab
mm: Rename mm_memdump_s to malltask
...
align with the naming of mallinfo_task
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-06-18 09:12:14 +03:00
zhanghongyu
b723e90356
fs: move memset to upper lever for statfs
...
if struct statfs add new members, such as f_fsid, no additional code
changes are required.
Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com >
2023-06-16 11:10:25 +08:00
anjiahao
7732791cd6
mempool:Add mail_info support for multiple pools
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2023-06-08 23:56:40 +08:00
chao an
fb9b41221d
semantic/parser: fix compile warning found by sparse
...
Reference:
https://linux.die.net/man/1/sparse
Signed-off-by: chao an <anchao@xiaomi.com >
2023-05-30 23:00:00 +08:00
liaoao
6ea3eb3ce2
procfs:add /proc/cpuinfo
...
Signed-off-by: liaoao <liaoao@xiaomi.com >
2023-05-27 03:29:41 +08:00
anjiahao
c60dd72a2a
Support memdump to realize incremental dump function
...
Add a new field to record the global on the basis of mm_backtrace.
When using alloc, the field is incremented by 1,
so that the memory usage can be dumped within the range
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2023-05-22 12:31:32 +08:00
Xiang Xiao
7990f90915
Indent the define statement by two spaces
...
follow the code style convention
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-05-21 09:52:08 -03:00
Xiang Xiao
dd631265c4
fs: Add g_ prefix for all global mountpt_operations instances
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-04-24 16:13:29 +02:00
yinshengkai
c418d147fe
procfs: add total time running time of task
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com >
2023-04-24 19:38:29 +08:00
anjiahao
49cd7a795a
mm:change special pid to macro
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2023-04-23 23:28:32 +08:00
chao an
13cdffd302
fs/procfs: fix readdir loss last character
...
nsh> ls proc/fs
/proc/fs: ----> /proc/fs:
block blocks
moun mount
usag usage
Signed-off-by: chao an <anchao@xiaomi.com >
2023-04-23 17:13:51 +08:00
Xiang Xiao
4be499a243
procfs: Make g_procfs_entries in the alphabetic order
...
and option in procfs/Kconfig
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-04-22 03:33:50 -04:00
Xiang Xiao
c6d210289f
procfs: remove procfs_ from procfs_operations variables
...
to aglin the naming style with other implementation
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-04-22 03:33:50 -04:00
Xiang Xiao
149cafe450
procfs: Add g_ prefix to all procfs_operations
...
to conform the coding style
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
2023-04-22 03:33:50 -04:00
Gregory Nutt
717bb04cb7
Increase the number of real time signals. Two is not enough.
...
Refer to issue #8867 for details and rational.
Convert sigset_t to an array type so that more than 32 signals can be supported.
Why not use a uin64_t?
- Using a uin32_t is more flexible if we decide to increase the number of signals beyound 64.
- 64-bit accesses are not atomic, at least not on 32-bit ARMv7-M and similar
- Keeping the base type as uint32_t does not introduce additional overhead due to padding to achieve 64-bit alignment of uin64_t
- Some architectures still supported by NuttX do not support uin64_t
types,
Increased the number of signals to 64. This matches Linux. This will support all xsignals defined by Linux and also 32 real time signals (also like Linux).
This is is a work in progress; a draft PR that you are encouraged to comment on.
2023-03-27 16:59:04 +03:00
lilei19
38f64f559d
change strcpy to strlcpy
...
Signed-off-by: lilei19 <lilei19@xiaomi.com >
2023-02-24 12:15:40 +08:00
chao an
9c30d3bf33
procfs/meminfo: skip invalid character before memdump
...
In the case of echo characters, atoi will mistake CRLF as a digit character and convert it to 0
Signed-off-by: chao an <anchao@xiaomi.com >
2023-02-23 13:51:12 +08:00
lilei19
77f6319268
sync ps/assert output
2023-02-17 23:35:44 +08:00
Ville Juven
905cba3ee3
group/tg_info/argv: Make utility function to read argv as string
...
This creates a generic and safe way to read a process argument vector
as string from any context.
2023-02-17 01:27:16 +08:00
fangxiang
2c8c35431d
fs/procfs: fix the issue of /proc/cpuload in SMP
...
Signed-off-by: ligd <liguiding1@xiaomi.com >
2023-02-02 22:48:30 +08:00
chao an
4c8d244fae
sched/getpid: replace syscall getpid/tid/ppid() to kernel version
...
NuttX kernel should not use the syscall functions, especially after
enabling CONFIG_SCHED_INSTRUMENTATION_SYSCALL, all system functions
will be traced to backend, which will impact system performance.
Signed-off-by: chao an <anchao@xiaomi.com >
2023-02-02 10:33:01 +08:00
Gustavo Henrique Nihei
e6b204f438
nuttx: Use MIN/MAX definitions from "sys/param.h"
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com >
2023-02-01 23:47:44 +08:00