Gregory Nutt
|
bbf4d5048a
|
work_queue() must cancel existing work prior to queuing new work, otherwise the work queue can become corrupted. Problem noted by Pascal Speck.
|
2017-08-28 07:46:48 -06:00 |
|
Arjun Hary
|
b274a97840
|
Miscellaneous fixes from astyle tool.
|
2017-08-14 17:19:27 -06:00 |
|
Gregory Nutt
|
031fbfc6bc
|
sched/: Remove dangling space at the end of lines.
|
2017-06-28 13:33:04 -06:00 |
|
Gregory Nutt
|
2245dddaf9
|
Break up some long lines
|
2017-06-14 13:42:56 -06:00 |
|
Gregory Nutt
|
0de294a586
|
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
|
2017-05-11 13:35:56 -06:00 |
|
David Sidrane
|
55fb9645a7
|
Guard from pend_reprios overlow
|
2017-03-15 07:42:55 -10:00 |
|
Heesub Shin
|
8e94d8e7cc
|
Signal sent from work_signal() may interrupt the low priority worker thread that is already running. For example, the worker thread that is waiting for a semaphore could be woken up by the signal and break any synchronization assumption as a result. It also does not make any sense to send signal if it is already running and busy. This commit fixes it.
|
2016-11-06 08:00:12 -06:00 |
|
Gregory Nutt
|
18ce4ff57b
|
sched/: Review and correct some stylistic inconsistencies
|
2016-08-07 08:25:30 -06:00 |
|
Gregory Nutt
|
2a751068e6
|
Without lowsyslog() *llerr() is not useful. Eliminate and replace with *err().
|
2016-06-20 12:44:38 -06:00 |
|
Gregory Nutt
|
13cac3b592
|
sched/: Change some *err() message to *info() messages if what was a *dbg() message does not indicate and error condition.
|
2016-06-11 16:42:42 -06:00 |
|
Gregory Nutt
|
e99301d7c2
|
Rename *lldbg to *llerr
|
2016-06-11 14:55:27 -06:00 |
|
Gregory Nutt
|
fc3540cffe
|
Replace all occurrences of vdbg with vinfo
|
2016-06-11 11:59:51 -06:00 |
|
linfei_chen
|
4b18b8d1e3
|
LP Work Queue: Fix test to find and idle worker thread.
|
2016-03-22 08:15:49 -06:00 |
|
Gregory Nutt
|
a20863f6c0
|
Remove some empty file section section header comments
|
2016-02-17 17:15:08 -06:00 |
|
Gregory Nutt
|
6aeb4a52e8
|
Performance improvement: Idle loop should not take MM semaphore if there is not garbage to be collected. This can cause loss of performance and thrashing in tasking
|
2016-02-16 19:33:22 -06:00 |
|
Gregory Nutt
|
6e3107650d
|
nuttx/sched: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
|
2016-02-14 08:17:46 -06:00 |
|
=?UTF-8?Q?Manuel_St=c3=bchn?=
|
2bacc40350
|
Fix mismatched prototype error in work_queue()
|
2016-01-24 12:48:24 -06:00 |
|
Gregory Nutt
|
f348e68069
|
Update to use 64-bit timer when available
|
2016-01-21 11:54:26 -06:00 |
|
Gregory Nutt
|
79d554939e
|
sched/: Fix some spacing issues
|
2015-10-07 19:59:14 -06:00 |
|
Gregory Nutt
|
cb9e27c3b0
|
Standardize naming used for public data and function groupings
|
2015-10-02 16:30:35 -06:00 |
|
Gregory Nutt
|
a813baef0a
|
User workqueue, cosmetic changes
|
2015-09-30 14:03:55 -06:00 |
|
Gregory Nutt
|
4cd57e1e4e
|
Work queues: Logic that sets the queued indication and the logic that does the actual queuing must be atomic
|
2015-09-30 11:04:29 -06:00 |
|
Gregory Nutt
|
6bc9a0c9c6
|
Fix backward calculation in the work queue timing. From Liio Chen via the PX4 repository
|
2015-01-27 06:17:02 -06:00 |
|
Gregory Nutt
|
1aa528a572
|
More fixes to problems noted by cppcheck. Some are kind of risky; some are real bugs.
|
2014-11-25 14:10:35 -06:00 |
|
Gregory Nutt
|
c9563da832
|
Missing workqueue logic
|
2014-10-12 17:19:51 -06:00 |
|
Gregory Nutt
|
c9d7472d68
|
Change naming of HP work queue configuration varaibles to be symmetric with LP work queue naming
|
2014-10-11 17:03:44 -06:00 |
|
Gregory Nutt
|
1a27a4d4c0
|
Eliminate warnings
|
2014-10-11 17:02:35 -06:00 |
|
Gregory Nutt
|
bb1d91bd83
|
Make building of low-priority work queue independent of also building the high-priority work queue
|
2014-10-11 14:43:24 -06:00 |
|
Gregory Nutt
|
c0b703ac73
|
Fix some missing conditional compilation that caused build failures in some configurations
|
2014-10-11 08:50:00 -06:00 |
|
Gregory Nutt
|
d2424ac65c
|
Fix a couple of problems introduced in the last commmits
|
2014-10-11 08:29:26 -06:00 |
|
Gregory Nutt
|
0218f01f12
|
If there mutliple low-priority worker threads, only one needs to perform garbage collection
|
2014-10-11 07:09:21 -06:00 |
|
Gregory Nutt
|
234f73cb09
|
Add logic for priority inheritance with multiple worker threads. How should this work? Tentatively, the all get reprioritized together. It would be best to just reprioritize the single thread doing the high priority work, but we don't know which that will be in advance
|
2014-10-10 17:47:39 -06:00 |
|
Gregory Nutt
|
4a4b3ac537
|
Add support for multiple low-priority worker threads
|
2014-10-10 16:24:50 -06:00 |
|
Gregory Nutt
|
438e3e1a90
|
Fix a few bugs introduced in the last checkin
|
2014-10-10 15:06:13 -06:00 |
|
Gregory Nutt
|
cf59a195ba
|
User-mode work queue logic should not disable interrupts
|
2014-10-10 14:52:04 -06:00 |
|
Gregory Nutt
|
16a3e83258
|
Add support for delays of different durations in work queue processing
|
2014-10-10 13:21:37 -06:00 |
|
Gregory Nutt
|
75e7a4dbfc
|
Minor changes to work queue timing logic
|
2014-10-10 12:27:11 -06:00 |
|
Gregory Nutt
|
b2cebaa9d4
|
Modularize starting of worker threads to better isolate individual initialization characteristics
|
2014-10-10 09:38:28 -06:00 |
|
Gregory Nutt
|
2015fd76e2
|
Fix some conditional logic in last work queue repartitioning change
|
2014-10-10 08:47:41 -06:00 |
|
Gregory Nutt
|
1afc9773ac
|
Decoupling work queue data structures. This is part of the preparation to support multiple low-priority worker threads
|
2014-10-10 08:35:58 -06:00 |
|
Gregory Nutt
|
6220256a09
|
Repartition work queue code. Move kernel-specific parts from libc/wqueue to sched/wqueue
|
2014-10-10 06:22:51 -06:00 |
|
Gregory Nutt
|
7f36c4e97b
|
Update some Kconfig comments; Add a upper limit on the lower priority worker thread for priority inheritance
|
2014-10-07 17:11:26 -06:00 |
|
Gregory Nutt
|
d7843c8e24
|
Add support for priority inheritance on the low priority worker queue
|
2014-10-07 07:41:52 -06:00 |
|