mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 07:12:54 +08:00
Implement user-mode work queues
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5712 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
NuttX TODO List (Last updated February 5, 2013)
|
||||
NuttX TODO List (Last updated March 5, 2013)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
This file summarizes known NuttX bugs, limitations, inconsistencies with
|
||||
@@ -6,7 +6,7 @@ standards, things that could be improved, and ideas for enhancements.
|
||||
|
||||
nuttx/
|
||||
|
||||
(11) Task/Scheduler (sched/)
|
||||
(10) Task/Scheduler (sched/)
|
||||
(1) Memory Managment (mm/)
|
||||
(3) Signals (sched/, arch/)
|
||||
(2) pthreads (sched/)
|
||||
@@ -126,23 +126,6 @@ o Task/Scheduler (sched/)
|
||||
Status: Open
|
||||
Priority: Low -- There is no plan to implement this.
|
||||
|
||||
Title: USER-SPACE WORK QUEUES
|
||||
Description: There has been some use of work queues that has crept into some
|
||||
user code. I am thinking of NxWidgets::CNxTimer. That timer
|
||||
logic was originally implemented (correctly) using POSIX timers,
|
||||
but was re-implemented using timed work.
|
||||
|
||||
The issue is that NxWidgets::CNxTimer is a user-space application
|
||||
but the work queues are an OS internal feature. This will be a
|
||||
problem for KERNEL builds. Hooks and definitions have been added
|
||||
in include/nuttx/wqueue.h to support a user-space work queue, but
|
||||
the corresponding logic has not been implemented.
|
||||
|
||||
The work queue logic will need to be moved from sched/ to libc/wqueue/
|
||||
Status: Open. No work will probably be done until a functional KERNEL build
|
||||
that includes NxWisges::CNxTimer is needed.
|
||||
Priority: Medium Low for now
|
||||
|
||||
Title: INCOMPATIBILITES WITH execv() AND execl()
|
||||
Description: Simplified 'execl()' and 'execv()' functions are provided by
|
||||
NuttX. NuttX does not support processes and hence the concept
|
||||
|
||||
Reference in New Issue
Block a user