incubator-nuttx/fs/procfs
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
..
Kconfig fs/procfs: Change FS_PROCFS_EXCLUDE_xxx default value to DEFAULT_SMALL 2022-10-18 15:10:26 +09:00
Make.defs fs:procfs: add tcbinfo procfs interface 2021-11-10 14:31:10 -03:00
README.txt Remove 'executable' bit on several files 2019-08-01 14:13:55 -06:00
fs_procfs.c fs/procfs: sort level0 process id 2023-01-30 14:57:43 +08:00
fs_procfscpuload.c fs/procfs: fix the issue of /proc/cpuload in SMP 2023-02-02 22:48:30 +08:00
fs_procfscritmon.c arch: Decouple up_critmon_[gettime|convert] from critmon 2022-01-25 14:43:34 +08:00
fs_procfsiobinfo.c iob: Remove iob_user_e enum and related code 2022-08-15 08:41:20 +03:00
fs_procfsmeminfo.c procfs/meminfo: skip invalid character before memdump 2023-02-23 13:51:12 +08:00
fs_procfsproc.c Increase the number of real time signals. Two is not enough. 2023-03-27 16:59:04 +03:00
fs_procfstcbinfo.c fs/procfstcbinfo: minor bug about print address 2022-04-01 12:14:52 +03:00
fs_procfsuptime.c fs/procfs: Avoid the cast in uptime_read 2022-12-24 11:26:48 -03:00
fs_procfsutil.c nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
fs_procfsversion.c fs/procfs: Remove the unnecessary strcmp 2022-01-12 07:19:40 +01:00
fs_skeleton.c change strcpy to strlcpy 2023-02-24 12:15:40 +08:00

README.txt

fs/procfs README
================

  This is a tiny procfs file system that allows read-only access to a few
  attributes of a task or thread.  This tiny procfs fs file system can be
  built into the system by enabling:

    CONFIG_FS_PROCFS=y

  It can then be mounted from the NSH command like like:

    nsh> mount -t procfs /proc

Example
=======

  NuttShell (NSH) NuttX-6.31
  nsh> mount -t procfs /proc

  nsh> ls /proc
  /proc:
   0/
   1/

  nsh> ls /proc/1
  /proc/1:
   status
   cmdline

  nsh> cat /proc/1/status
  Name:       init
  Type:       Task
  State:      Running
  Priority:   100
  Scheduler:  SCHED_FIFO
  SigMask:    00000000

  nsh> cat /proc/1/cmdline
  init

  nsh> sleep 100 &
  sleep [2:100]
  nsh> ls /proc
  ls /proc
  /proc:
   0/
   1/
   2/

  nsh> cat /proc/2/cmdline
  <pthread> 0x527420