Gregory Nutt
d2af57169b
tools/nxstyle.c: Fix a rare false alarm that could occur if a variable or function name begins with the sub-string 'union' or 'struct'. misc fixes under fs/ and sched/ from application of current version of nxstyle.
2019-12-01 13:01:16 -06:00
Guillherme Amaral
d022b56b84
arch/arm/src/stm32f0l0g0/Kconfig: Select STM32F0L0G0_PWM when TIM{14-17}_PWM enabled.
2019-11-30 15:34:00 -06:00
Gregory Nutt
80a56e9f3d
sched/signal/sig_dispatch.c: Extend some comments.
2019-11-30 14:08:47 -06:00
Gregory Nutt
4e277a7f62
sched/signal/sig_dispatch.c: Trivial update to a comment.
2019-11-29 10:01:42 -06:00
Gregory Nutt
81790f2ca8
sched/signal/sig_dispatch.c: Clarify some logic. It is not necessary to test the TCB's TCB_FLAG_SYSCALL if syscalls are not enabled.
2019-11-29 08:11:55 -06:00
Gregory Nutt
c4d10de565
Fix a warning found in build testing.
2019-11-28 14:53:17 -06:00
Gregory Nutt
69318b1024
Re-implements reverted commit 344f7bc9f6
in a way that should not have the undesired side-effect. include/nuttx/sched.h: Add a bit to the TCB flags to indicat the thread is a user thread in a syscall. sched/nuttx/nxsig_dispatch.c: Delay dispatching to signal handlers if within a system call. In all syscall implementations: Process delayed signal handling when exiting system call.
2019-11-28 12:47:36 -06:00
Gregory Nutt
ac1b96ba1e
Update ReleaseNotes in preparation for the nuttx-8.2 release.
2019-11-16 08:23:09 -06:00
Juha Niskanen
99a501b668
drivers/syslog/ramlog.c: Fix ramlog readers never woken up when using ramlog as syslog or console.
...
We also make an attempt to avoid the thundering herd problem if there are multiple readers/pollers.
Patch also removes forcing CONFIG_RAMLOG_CRLF in nuttx/syslog/ramlog.h as there is no point of wasting precious RAM for useless characters.
2019-11-14 07:40:35 -06:00
liuhaitao
9b75ef06ea
include/sys/time.h, libs/libc/unistd, sched/timer: Implement alarm(), setitimer() and getitimer() APIs.
2019-11-13 08:10:16 -06:00
Gregory Nutt
2ab4d635b4
tools/nxstyle.c: Correct detection of missing blank line following a block comment.
2019-11-09 08:15:12 -06:00
David Alessio
1c3d6ea24b
sched/sched/sched_waitpid.c: Fix null pointer derefence on race without DEBUG_ASSERT.
2019-11-05 08:59:01 -06:00
Xiang Xiao
c397692532
sched/semaphore/spinlock.c: spin_trylock handle memory barrier and instrumentation correctly.
2019-11-03 19:40:58 -06:00
Xiang Xiao
e1a89d29ee
sched/semaphore/spinlock.c: Remove support for re-entrant spinlocks. They seem like a good idea, but they are never used.
2019-11-03 19:38:39 -06:00
Gregory Nutt
b5111d2c38
tools/nxstyle.c: Add logic to detect if there is a blank line following the final right brace. sched/: Applied the modified nxstyle to all C file as a test.
2019-10-24 11:02:42 -06:00
Jens Gräf
7042ec883e
Merged in jgraef-linetco/nuttx/fix-32bit-timer-overflow (pull request #1055 )
...
fix early timespec overflow if using 32 bit system timer
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-10-21 12:23:02 +00:00
Gregory Nutt
f063d7f386
sched/clock/clock.c: Correct a comment as noted in Issue 175.
2019-10-17 12:24:19 -06:00
liuhaitao
b2f8a79c3b
sched/signal: Add support for SIGPIPE. SIGPIPE uses SIG_SIGPIPE_ACTION which terminates process by default. It also could be ignored.
2019-10-17 11:29:39 -06:00
Juha Niskanen
fd462d5ce2
sched/pthread, Documentation: fix pthread_key_delete, pthread_self and pthread_yield documentation and some comments.
2019-10-17 11:04:17 -06:00
Gregory Nutt
bcb4409756
sched/wdog/wd_start.c: Back out a kludge-workaround for an SDCC compiler problem fix back in Feb 2017 by commit b8f3bd857b
. That workaround now appears to conflict with newer GCC versions using unsupport warning options.
2019-10-04 09:10:15 -06:00
raiden00pl
7715ee71d2
Merged in raiden00/nuttx_sim (pull request #1044 )
...
sched/signal/sig_default.c: fix undefined reference to sched_suspend if CONFIG_SIG_SIGSTOP_ACTIO not defined and eliminate compilation warnings
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-10-04 11:51:14 +00:00
Nathan Hartman
46aaec7ba0
Fix minor typos in docs and comments.
2019-09-29 12:52:20 -06:00
Gregory Nutt
5141d9f53c
sched/signal/sig_initialize.c: Add some checks for allocation failures.
2019-09-23 07:49:21 -06:00
Juha Niskanen
e8b5dd4528
Fix use of undefined pp-token #errror, other typos.
2019-09-19 18:19:18 -06:00
Juha Niskanen
ebc6f51641
Fix some typos
2019-09-17 10:46:23 -06:00
Gregory Nutt
63c9c0c935
sched/semaphore/spinlock.c: Fix build failure caused by a missing semicolon.
2019-09-16 07:44:01 -06:00
Nathan Hartman
366053e464
Fix typos, 1 in a #define, others in comments. This changes one definition: _MQ_TIMEDRECIEVE is changed to _MQ_TIMEDRECEIVE. It appears this symbol is not used anywhere.
2019-09-11 08:56:56 -06:00
Gregory Nutt
061dcaa226
Fix typos in preceding commit.
2019-09-10 10:06:36 -06:00
Gregory Nutt
af685dfe81
sched/sched_rrgetinterval.c: sched_get_rr_interval() should return {0,0} if round-robin scheduling is not selected for the task.
2019-09-10 10:04:36 -06:00
Gregory Nutt
46d435fc65
Various cosmetic changes.
2019-09-09 14:47:47 -06:00
Nathan Hartman
91ef2ec394
Fix a few minor typos
2019-09-08 15:59:14 -06:00
zhangyuan7
b33fc302f0
net/inet and net/tcp: Fix tcp close flow; free the connection after all tcp close process finished.
2019-08-30 06:44:43 -06:00
Gregory Nutt
53d5e44d89
Cosmetic updates.
2019-08-28 15:14:27 -06:00
Gregory Nutt
b912c6fbff
sched/clock/clock_timekeeping.c: fix cases in time conversion that must be >= NSEC_PER_SEC, not >NSEC_PER_SEC. Similar to fix of f9e80c4a1e
.
2019-08-27 18:18:10 -06:00
Gregory Nutt
5f02b0335f
syscall/ and related: Fix an error found in build testing. Inconsistent conditional compilation led to link errors in certain configurations.
2019-08-27 16:41:07 -06:00
igd
32bac84548
sched/Kconfig, sched/signal/sig_notification.c: Add configuration option to decide select either the high-priority or low-priority work queue for SIG_EVTHREAD notifications.
2019-08-26 10:54:49 -06:00
Gregory Nutt
fb50a65756
boards/: Move more drivers directories at were placed too high in the hieararchy.
2019-08-24 14:42:14 -06:00
Gregory Nutt
3c30cf1f05
Squashed commit of the following:
...
task_spawn() and posix_spawn() are NuttX OS interfaces. In PROTECTED and KERNEL build modes, then can be reached from applications only via a system call. Currently, the number of parameters in a system call is limited to six; these spawn function have seven parameters. Rather than extend the maximum number of parameters across all architectures, I opted instead to marshal the seven parameters into a structure.
*
In order to support builtin in function in protected mode, a task_spawn() system call must be supported. Unfortunately this is overly complex because there is a (soft) limit of 6 parameters in a system call; task_spawn has seven paramters. This is a soft limit but still difficult to extend because it involves assembly language changes to numerous architectures. Better to get more creative.
2019-08-23 13:20:52 -06:00
Gregory Nutt
bff30ff9bc
Fix minor typo / copy-paste. 'cancellaction point'->'cancellation point'
2019-08-23 11:57:35 -06:00
Nathan Hartman
248f75fda4
sched/Kconfig: Fix minor typos.
2019-08-18 18:04:08 -06:00
Gregory Nutt
a276942f59
Fix minor typos in comments
2019-08-15 14:06:11 -06:00
Gregory Nutt
e6da85deb3
sched/group/group_setuid.c and group_setguid.c: Verify that the UID/GID is within range.
2019-08-10 10:42:53 -06:00
Gregory Nutt
ec5120f69e
sched/group and syscall/: Implement 'real' setuid, getuid, setgid, and getgid interfaces. These will be inheritance by all child task groups.
2019-08-06 14:13:43 -06:00
김정찬
a12f80fb90
sched/mqueue/mq_desclose.c: Add a test to verify that message queue is closed by the same task group that opened it. If not, then list corruption would result. This test is only performed if CONFIG_DEBUG_FEATURES is enabled since it should not normally be an issue: It would be a strange programming practice to open a message queue in open task group, then close it in another.
2019-08-05 18:30:07 -06:00
Nathan Hartman
68d43d3679
Fix typos.
2019-08-04 14:50:28 -06:00
Gregory Nutt
0050172108
sched/group/group_create.c: Update some comments.
2019-08-03 08:18:58 -06:00
Gregory Nutt
8e321aba84
sched/: Correct some naming. The NuttX task groups have been using the acroynum 'gid' and also the type 'gid_t' for the the task group ID. That is incorrect. Than naming is reserved for use with group permissions. So these were all named to grpid and grpid_t so that it is clearer that these refer to NuttX task group IDs, and not to group permissions.
2019-08-02 10:01:30 -06:00
Gregory Nutt
4c800ca372
sched/task/task_exithook.c: Update some commits. include/nuttx/sched.h: Fix some complaints from nxstyle.
2019-08-02 08:49:26 -06:00
Gregory Nutt
eda7f5f379
sched/task/task_exithook.c: nxtask_signalparent() in task_exithook.c may invalidate the group's parent task ID (tg_ppid) too soon. The tg_ppid field is use only to remember the parent tasks ID so that it can send the SIGCHLD signal to it. So it must stay valid until SIGCHLD has been sent. In nxtask_signalparent(), it calls nxtask_sigchild() to send SIGCHLD to the parent, then invalidates tg_ppid. That would be okay, except that the SIGCHLD is only sent when the last member of the group terminates. That is incorrect; tg_ppid can be invalidated too soon and, as a consequence, SIGCHLD would never be sent.
...
Noted by Jeongchan Kim in the Google group: https://groups.google.com/forum/#!topic/nuttx/SXd8fVwVKBk
2019-08-01 08:14:11 -06:00
Nathan Hartman
32e9ba7604
Documenation/, configs/: ix typos and one HTML syntax error. Fix HTML syntax error in Documentation/NfsHowto.html: <coce> -> <code> html tag.
2019-07-30 16:10:15 -06:00