Gregory Nutt
|
040835de00
|
Add an implementation of rmmod
|
2015-12-12 10:51:54 -06:00 |
|
Gregory Nutt
|
9ef33d8ebc
|
Merge remote-tracking branch 'origin/master' into module
|
2015-12-12 09:38:44 -06:00 |
|
Gregory Nutt
|
0efcb5445b
|
Fix compile error when cache coherency logic is enabled
|
2015-12-12 09:38:06 -06:00 |
|
Gregory Nutt
|
49554fe4fc
|
Move module support from binfmt/ to sched/ so that it can be configured and built independently from binfmt features
|
2015-12-12 07:09:17 -06:00 |
|
Gregory Nutt
|
f45e2a247e
|
Cosmetic fix to comment
|
2015-12-11 10:06:40 -06:00 |
|
Gregory Nutt
|
c9925305b5
|
Same important bug as c623af03a0ee8ac041fc22051781047d6cb9cc75, but in a different location
|
2015-12-09 10:17:33 -06:00 |
|
Gregory Nutt
|
c16648b3fd
|
Most cosmetic but also includes a fix for a compile problem from Ken Pettit
|
2015-12-01 12:54:57 -06:00 |
|
Gregory Nutt
|
48da5aa496
|
sched/pthread/: CRITICAL BUGFIX: Logic was wiping out the indication that of the type of a pthread. Hence, it could be confused as a task. Found because this was causing a crash when /proc/nnn/cmdline was printed.
|
2015-11-28 10:05:36 -06:00 |
|
Gregory Nutt
|
4b29bcee7f
|
Rename up_rtcinitialize to up_rtc_initialize so that it looks like other RTC interfaces
|
2015-11-20 08:27:52 -06:00 |
|
Gregory Nutt
|
892ba4f26a
|
DS1307: Change year bias to 1968 which is a leap year juse like 2000
|
2015-11-19 15:12:40 -06:00 |
|
Gregory Nutt
|
c34b5108a7
|
RTC: Fix system time initialization when using an exernal RTC. Fix some bugs in the DS1307/DS3231 RTC driver
|
2015-11-19 14:54:30 -06:00 |
|
Lok
|
da8950fe5b
|
Fix an error in clock_timespec_subtract
|
2015-11-03 07:28:46 -06:00 |
|
Gregory Nutt
|
78ae661223
|
One more trivial spacing issue
|
2015-10-07 20:13:49 -06:00 |
|
Gregory Nutt
|
79d554939e
|
sched/: Fix some spacing issues
|
2015-10-07 19:59:14 -06:00 |
|
Gregory Nutt
|
af086c40ff
|
Remove dangling whitespace
|
2015-10-04 15:28:54 -06:00 |
|
Gregory Nutt
|
0b12dbf95d
|
Fix some spacing problems
|
2015-10-04 15:04:00 -06:00 |
|
Gregory Nutt
|
16b32bbadd
|
Standardize the width of all comment boxes in C files
|
2015-10-03 07:25:53 -06:00 |
|
Gregory Nutt
|
0f90500f72
|
Standardize the width of all comment boxes in header files
|
2015-10-02 17:48:24 -06:00 |
|
Gregory Nutt
|
5b51a9fcdd
|
Standardize the width of all comment boxes in C files
|
2015-10-02 17:43:18 -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 |
|
Paul A. Patience
|
9f108b7b63
|
Fix issues detected by clang
|
2015-09-10 20:59:43 -04:00 |
|
Gregory Nutt
|
cb2f84e288
|
Loosen up restriction a little in sched_ufree()
|
2015-09-07 15:28:58 -06:00 |
|
Gregory Nutt
|
d78d3ef4ab
|
Logic for delayed memory garbage collection for the case of user space memory will not work as implemented for the case of the kernel build. That is because the correct context is in place in order to free the user memory when sched_kufree is called, but will not be in place later when the memory garbage collection runs. If this feature is really needed, then some more substantial redesign is required
|
2015-09-07 14:40:18 -06:00 |
|
Paul A. Patience
|
3b89eabd50
|
Correct #if to #ifdef when the macro can be undefined. Fix bug in AT24XX driver: it should compare AT24XX_ADDRSIZE to 2.
|
2015-09-01 13:52:29 -04:00 |
|
Gregory Nutt
|
0b2fbd7a2c
|
Fix a DEBUGASSERTion
|
2015-08-21 12:33:14 -06:00 |
|
Gregory Nutt
|
89b5ef8d35
|
wdogs: Fix counting of free, pre-allocated wdog timers. The could could get decremented below zero in some situations
|
2015-08-21 11:30:22 -06:00 |
|
Gregory Nutt
|
51f386d08a
|
Fix more common typos
|
2015-08-16 11:07:23 -06:00 |
|
Gregory Nutt
|
768d892188
|
Add si_errno to siginfo_t
|
2015-08-14 10:10:32 -06:00 |
|
Sebastien Lorquet
|
89c81f6c08
|
FIX typo in DEBUASSERTion
|
2015-08-03 09:14:15 -06:00 |
|
Gregory Nutt
|
15db2a45a4
|
drivers/net/slip.c: Fix another compilation error
|
2015-08-02 07:20:36 -06:00 |
|
Gregory Nutt
|
3a109315ed
|
Fix a logic error in last change to sem_tickwait()
|
2015-08-01 16:00:23 -06:00 |
|
Gregory Nutt
|
ffec6124f2
|
Add a start time to sem_tickwait() to account for any elapsed time before the timer is actually started
|
2015-08-01 14:57:31 -06:00 |
|
Gregory Nutt
|
030573ba5c
|
More improvements to the sporadic scheduler
|
2015-08-01 09:08:48 -06:00 |
|
Gregory Nutt
|
12cbe147a0
|
Forget to add files before last commit
|
2015-08-01 07:34:27 -06:00 |
|
Gregory Nutt
|
2c66e0eb2a
|
sem_tickwait(): Add a new, non-standard function to perform timed semaphore waits. It is functionally equialent to the standard sem_timedwait(), but more efficient for use in higher performance device drivers. Requested by Max Neklyudov
|
2015-08-01 07:31:09 -06:00 |
|
Gregory Nutt
|
5772813d29
|
Change the name of the local variable sigset to set to prevent name collisions with the function of the same name
|
2015-07-31 13:32:10 -06:00 |
|
Anton D. Kachalov
|
4a16bc6924
|
[sched/pthread/pthread_kill] Add missed header for enabled CONFIG_SCHED_HAVE_PARENT
Signed-off-by: Anton D. Kachalov <mouse@yandex-team.ru>
|
2015-07-30 18:51:37 +03:00 |
|
Gregory Nutt
|
3a93be8902
|
Add strictly limit check: The current sporadic scheduler cannot handler duties > 50%
|
2015-07-30 07:36:01 -06:00 |
|
Gregory Nutt
|
a6ccb7f308
|
Sporadic scheduler: Third design. Now it looks closer to what I want
|
2015-07-28 14:26:31 -06:00 |
|
Gregory Nutt
|
dd5b065753
|
Sporadic: This interim version works pretty well, but the things that I had to do were nasty and mean that -- sigh -- there will be another redesign coming
|
2015-07-28 08:03:40 -06:00 |
|
Gregory Nutt
|
95ca3a1d1e
|
Fixes several more sporadic scheduler bugs
|
2015-07-27 18:08:21 -06:00 |
|
Gregory Nutt
|
a7322f5a6d
|
Sporadic scheduler: Fix how suspension time is calculated
|
2015-07-27 15:54:19 -06:00 |
|
Gregory Nutt
|
e33c727520
|
Sporadic scheduler: Move pending time into each timer instance
|
2015-07-27 14:48:21 -06:00 |
|
Gregory Nutt
|
e66e2f5c0f
|
Use the last budgeted time from the last timer started
|
2015-07-27 13:13:30 -06:00 |
|
Gregory Nutt
|
8c754ccd4f
|
Sporadic scheduler: misc bug fixes
|
2015-07-27 11:55:52 -06:00 |
|
Gregory Nutt
|
cc1c7731da
|
Sporadic scheduler: Fix budget computations when replenishment intervals are nested
|
2015-07-27 09:35:52 -06:00 |
|
Gregory Nutt
|
484f148001
|
Sporadic scheduler: Add instrumentation hooks to support GPIO outputs
|
2015-07-27 08:37:25 -06:00 |
|
Gregory Nutt
|
7c04ad8209
|
Sporadic scheduler: Cosmetic change to debug output and to comments
|
2015-07-26 15:33:27 -06:00 |
|
Gregory Nutt
|
99664b7811
|
Sporadic scheduler: Add logic to collection the partial timer expiration when a sporadic thread is suspended in tickless mode
|
2015-07-26 15:03:47 -06:00 |
|
Gregory Nutt
|
4bdbc387f5
|
Update TODO list; Fix a few errors introduced withe the last changes to the sporadic scheduler
|
2015-07-26 10:51:04 -06:00 |
|
Gregory Nutt
|
3e88b77540
|
Sporadic scheduler: Handle a case when the scheduler is resumed before it has even had a chance to run
|
2015-07-26 08:08:45 -06:00 |
|
Gregory Nutt
|
26fd7a7ccf
|
The redesigned sporadic scheduler now seems to be functional
|
2015-07-25 13:22:46 -06:00 |
|
Gregory Nutt
|
27e21710fd
|
This is basically a complete redesign of the sporadic scheduling logic due to limitations in the initial design
|
2015-07-25 12:50:53 -06:00 |
|
Gregory Nutt
|
a1031417e8
|
Comment out part of sporadic scheduler logic: Part of replenishment logic is bogus
|
2015-07-24 18:18:58 -06:00 |
|
Gregory Nutt
|
1d88dc1fb6
|
Fix some compilation error when both TICKLESS mode and the SPORADIC scheduler are enabled
|
2015-07-24 14:35:07 -06:00 |
|
Gregory Nutt
|
ed031388ad
|
sched/Kconfig: The sporadic scheduler option is no longer EXPERIMENTAL
|
2015-07-24 14:19:18 -06:00 |
|
Gregory Nutt
|
411941d8cd
|
Fix an syntax error in a debug asserion
|
2015-07-24 13:02:19 -06:00 |
|
Gregory Nutt
|
12cdd2a8fe
|
Fix some bad conditional compilation
|
2015-07-24 12:27:15 -06:00 |
|
Gregory Nutt
|
0d71260bf2
|
sched/: Separate the round-robin logic into a separate file so that it is symmetric with the sporadic stuff. Integrate the sporadic scheduler into the time tick interrupt handling and into the tickless operation.
|
2015-07-24 11:49:28 -06:00 |
|
Gregory Nutt
|
c6c424583d
|
Fix a test for valid scheduling policies
|
2015-07-24 10:20:22 -06:00 |
|
Gregory Nutt
|
4490744def
|
Add logic to reset the replenish the sporadic scheduler when a task is resumed
|
2015-07-24 09:55:02 -06:00 |
|
Gregory Nutt
|
ea7dbc984b
|
Add basic sporadic schedule state machine
|
2015-07-24 09:03:21 -06:00 |
|
Gregory Nutt
|
3b1306078b
|
Sporadic Scheduler: Ensure that the replenishment period is greater than or equal to the budget period
|
2015-07-23 15:08:41 -06:00 |
|
Gregory Nutt
|
5baa738019
|
Most cosmetic, but includes some fixes to some range checking
|
2015-07-23 14:36:49 -06:00 |
|
Gregory Nutt
|
53a17bfd99
|
Fix a newly introduced compilation error when round roben scheduling is disabled
|
2015-07-23 13:35:48 -06:00 |
|
Gregory Nutt
|
9095e8eab4
|
include/, sched/, and libc/: Add support for sporadic scheduling parameters in struct sched_param, posix_spawnattr_t, and pthread_attr_t. Update all user interfaces to pass sporadic scheduling parameters. Feature is dependent on EXPERIMENTAL and no changes have yet been made to core scheduling logic.
|
2015-07-23 13:16:32 -06:00 |
|
Gregory Nutt
|
13e837b957
|
Merge remote-tracking branch 'origin/master' into sporadic
|
2015-07-23 11:25:52 -06:00 |
|
Gregory Nutt
|
aa90da2bc8
|
pthread_create: Fix an (unlikely) error in fallback value in the event of a failure (which should never occur)
|
2015-07-23 11:25:25 -06:00 |
|
Gregory Nutt
|
2b3aae0ddc
|
Add basic configuration options for SCHED_SPORADIC
|
2015-07-23 10:33:30 -06:00 |
|
Gregory Nutt
|
146bdc3c93
|
TCB: Increase the size of the scheduling policy field from 1 to 2 bits to allow additional, planned scheduling policies
|
2015-07-23 10:15:07 -06:00 |
|
Gregory Nutt
|
e69d14d89b
|
Fix some warnings/errors detected by nuttx/tools/testbuilds.sh
|
2015-07-10 18:41:26 -06:00 |
|
Max Neklyudov
|
14e742b108
|
Implement WNOHANG for waitpid() only and for the case of CONFIG_SCHED_HAVE_PARENT not selected. From Max Neklyudov.
|
2015-07-02 09:34:58 -06:00 |
|
Jussi Kivilinna
|
13d9383679
|
Group binding needs to be cleared before sched_releasetcb(), as otherwise group_leave() will be called and group->tg_nmembers decremented or group being released. group_leave() should be called only after group_join() is called, not after group_bind(). From Jussi Kivilinna.
|
2015-07-01 06:24:34 -06:00 |
|
Gregory Nutt
|
342f5fe33d
|
Fix references to the no-longer-existent misc/ directory in comments, README files, and documentation
|
2015-06-28 08:08:57 -06:00 |
|
Max Neklyudov
|
61af0d511f
|
Use up_timer_gettime for CLOCK_MONOTONIC in tickless mode. From Max Neklyudov.
|
2015-06-22 06:37:26 -06:00 |
|
Juha Niskanen
|
e1846dff82
|
sched/pthread: Implement pthread_mutex_trylock() for recursive mutexes
|
2015-06-16 08:32:20 -06:00 |
|
Juha Niskanen
|
d16053c33c
|
sched/pthread: Use -1 instead of 0 as PID for unclaimed mutexes
|
2015-06-16 08:27:38 -06:00 |
|
Gregory Nutt
|
d8db596b3b
|
POSIX message queues: Move mq_setattr() and mq_getattr() from nuttx/libc/mqueue to nuttx/sched/mqueue. Also add sysyscall support for mq_setattr() and mq_getattr(). This is necessary in protected and kernel builds because in those cases the message queue structure is protect and cannot be accessed directly from user mode code. Noted by Jouko Holopainen.
|
2015-06-03 09:24:17 -06:00 |
|
Gregory Nutt
|
84f0303fc0
|
mq_timedreceive() move the location where the errno value is set; the TIMEDOUT errno setting was being overwritten by subsequent actions before returning. Noted by Freddie Chopin.
|
2015-06-03 07:24:50 -06:00 |
|
Gregory Nutt
|
4adda9d428
|
Fix numerous typos in configuration variable names. Tracked down by Alan Carvalho de Assis
|
2015-05-23 17:08:35 -06:00 |
|
Gregory Nutt
|
3adcae8ffb
|
Update the type passed to watchdog timer handlers. Using uint32_t is a problem for 64-bit machines.
|
2015-05-18 08:53:42 -06:00 |
|
Gregory Nutt
|
16276a4793
|
Change the order of some operations to prevent a debug assertion from firing.
|
2015-05-18 06:34:54 -06:00 |
|
Gregory Nutt
|
cc77a28f40
|
If HAVE_GROUP_MEMBERS is not defined, then pthread_kill() really is the same as kill()
|
2015-05-13 20:34:21 -06:00 |
|
Gregory Nutt
|
4417728955
|
Re-implemened pthread_kill(). It as just a simple wrapper around kill() but since the correct dispatching of singles for multi-threaded task groups has been implemented, calling kill() does no work. The corrected implementation of pthread_kill() will direct the signal specifically to the specific pthread and no other.
|
2015-05-13 14:43:43 -06:00 |
|
Gregory Nutt
|
8cb4e78a1a
|
Complete implementation of the IPv6 routing logic. From Max Neklyudov.
|
2015-05-13 07:22:02 -06:00 |
|
Gregory Nutt
|
071658bb6d
|
Another missing semicolon
|
2015-04-23 07:18:59 -06:00 |
|
Gregory Nutt
|
093a144934
|
sem_wait(): Missing comma on debug statement caused compile error with DEBUG on. Why hasn't that been noted before?
|
2015-04-23 07:15:55 -06:00 |
|
Gregory Nutt
|
f161a1d0f7
|
atexit: Fix reference to undefined variable in certain configurations. From Juha Niskanen
|
2015-04-14 07:31:35 -06:00 |
|
Gregory Nutt
|
b4423c1eed
|
Make some file section headers more consistent with standard
|
2015-04-08 06:47:36 -06:00 |
|
Gregory Nutt
|
af6d9e2684
|
sched: Do not use uninitialized boolean in waitpid(). From Juha Niskanen
|
2015-03-12 07:45:10 -06:00 |
|
Gregory Nutt
|
caea44a624
|
Fix a case in mq_timedsend() where the return errno value was being overwritten
|
2015-03-10 12:05:33 -06:00 |
|
Gregory Nutt
|
7d46801f46
|
Reorder some operations to minimize a race condition
|
2015-03-10 10:41:21 -06:00 |
|
Gregory Nutt
|
4c6057eca1
|
mq_timedsend(): Do check for time errors if the message queue is not full. Noted by Freddie Chopin
|
2015-03-10 09:42:35 -06:00 |
|
Gregory Nutt
|
12d61531aa
|
Move board_ prototypes from arch.h to board.h
|
2015-02-27 20:02:03 -06:00 |
|
Gregory Nutt
|
127951e029
|
Fix places where the errno value was being overwritten by subsequent actions so that the returned errno value was incorrect. From Max Neklyudov.
|
2015-02-25 07:45:04 -06:00 |
|
Gregory Nutt
|
c99d927527
|
When an RTC is used, clock_systimespec() must subtract the basetime from the RTC time
|
2015-02-25 07:24:03 -06:00 |
|
Gregory Nutt
|
cded7ea682
|
Fix some time value changes; mostly changing greater than 1000000000 to greater than or equal to 1000000000. From Juha Niskanen
|
2015-02-20 07:07:36 -06:00 |
|
Gregory Nutt
|
8840102554
|
Networking: Divide net_intiialize() into net_setup() and net_initialize() to solve a chicken-and-egg problem. net_setup() must be caleld before up_initialize() is called so that networking data structures are ready to register new network devices.
net_initialize() now does only timer related operations and is called AFTER up_initialize() where the timers are configured. This is really.
|
2015-02-14 06:36:53 -06:00 |
|