elks-enhanced

publicRead
Owner: themasterBranch: masterCommits: 6893Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL

File history

Tracking elks/include/linuxmt/sched.h
CommitAuthorDateMessage
53741cf183378087ae67dae8820f8b85d558601Greg Haerr2025-12-29[kernel] Cleanup potential kernel startup issues, release more memory
11acb54da69a020da834d6005981cff73af5906Greg Haerr2025-12-16[kernel,boot] Add istack option to measure interrupt stack size and timer_bh delays
6d44d814743b92a4ba664e729d0c31d1fa98814Greg Haerr2025-12-15Finall debug start_kernel issue that required -fno-defer-pop to fix
d6da06806da9e5458ed8560dcfcde5729307d04Greg Haerr2025-12-14Allocate idle_task dynamically
0750ee603dfbc2f04f98359fa91e2a7d4cb7e57Greg Haerr2025-12-14[kernel] Move idle task out of task[] array
878da823a8f4d240ccf00f262c709124525b08eGreg Haerr2025-12-14[kernel] Remove t_xregs struct in task struct
f05842c5cf86b7e0f474e9dd8a03adcf84c7272Greg Haerr2025-12-13[kernel] Rearrange task structure to save kernel code space
e90c5a6341473bb746abd213c6505b5bfac887bGreg Haerr2025-12-09[kernel] Yet more fixes for SIGTSTP, remove fread in sash & basic
70fbc534ed9e9397ddb03d25e365ed367bcddd7Greg Haerr2025-12-07[kernel] Implement bottom half interrupt handlers!
bc340d533ab6ed3a198c84cbe35165262d402b7Greg Haerr2025-12-06[kernel] Minor comments and variables cleanup
b7e47d342e987c7b4ba69f17d5bd5ffd82986a6Greg Haerr2024-08-20[kernel] Add kernel and user mode divide by zero handling
216bc51114c16f1aa56b308e92b8783ca3202ccGreg Haerr2024-08-05[kernel,docs] Small updates, process format doc, check odd address in structs, names
f21e44e7bd332005dd53862e9f51878b4313e1aGreg Haerr2024-07-02Remove __ptask
d66faf6dc436d871678da2c85d2b20a19c98d93Greg Haerr2024-07-02Remove __task
0e9ca9ae5a0a6b17b568c4603f3d88123314f43Greg Haerr2024-07-02Use seg_t and segoff_t more
5893c9547de0337a4a3c4f25caa3d1b18cdd788Greg Haerr2024-07-02Rename __pptr to segoff_t
88c8cdd4979f29ff42ee9473273199b9c16a55fGreg Haerr2024-07-01Rename variables for more clarity, some optimizations
5c907b3c836dac2ec151e04dfef23ceb6fc74a4Greg Haerr2024-06-30Store segment information in task struct, rework fork/exit/signal
b43b71208dbdd3c0a77d0d7894875d437e32619Greg Haerr2024-03-28Cleanup
9adb8998960fd6bfef8dd3349ff7ec068475e24Greg Haerr2024-03-28Change MAX_TASKS to variable max_tasks Rewrite ps and memoinfo to handle variable sized task array Adjust SETUP_HEAPSIZE for minimal systems
695179374324b830347630283dd6ba1556314c9Greg Haerr2024-03-28[kernel] Dynamically allocate task array First step, allocate fixed size array
a53c0874fe7d9565153b5130508eeccc373f1ccGreg Haerr2024-03-23[kernel] Disallow reschedule during kernel startup
df086af1e5b8abbe5b8780df76aee2865bf073aGreg Haerr2023-09-02[kernel] Eliminate tabs from some kernel source files
cadbfb2adbbcda286cb4790e58433b7eb062b26Greg Haerr2023-09-02[kernel] Replace CURRENT_TIME macro with function call
f6eb392bd5ab73b2e41c945d90d36870a82ecafGreg Haerr2023-09-01[kernel] Don't mark inode dirty in fchown unless uid or gid changed, cleanup
1992a3f0bc7a894467a59bf25de0501b7cc87b4Greg Haerr2023-08-30[kernel] Kernel buffers tune and cleanup
c1a5b383de24221e0d2fe7d3d2cbc717a6cad9cGreg Haerr2023-08-07[kernel] Cleanup various kernel sources
ab465a8c00d8492501ecd010c6815b59f4dcb58Greg Haerr2023-08-04Refactor kernel tracing to be dynamic Add CONFIG_TRACE to compile in tracing, remove CONFIG_STRACE Add strace and kstack commands to /bootopts to enable options
8d56eb7273f9c688a2a57ef7bef90cf81071b6dGreg Haerr2023-08-03Add interrupt max stack size display
c1085fe008c1253126f56984de8c81cc94890b4Greg Haerr2023-08-02Add kernel stack near overflow checking Add back task struct magic word check to ps
71d7ea43540701b7ebdc0e5c810a7707e01321cGreg Haerr2023-08-01Add kernel stack usage and overflow checking Rewrite strace to use no task struct variables Update strace syscall parameter types CHECK_KSTACK turns on kernel stack checking CHECK_SCHED checks matched sleep/wait and idle task sleeps for writing/testing dr
766bab31b259668da6b8867baf3fdc8aac77607Greg Haerr2023-01-04[kernel] Introduce precision kernel looping timeouts
4198edc92b63b91854236b2ab80e2da37c03e82Greg Haerr2022-07-08[kernel] More enhanced compiler checking with gcc options
93fc4044ab76011de45340df4d9d3137049b4adGreg Haerr2022-05-02[kernel] Add compile-time TZ= timezone string, FAT use localtime
12d07b66c1e032c1da917f1e28fbd6f9ba7709cGreg Haerr2022-04-27[kernel] Add process CPU percentage utilization and uptime calculations
a510ee854a6772cd61333ad847c1361a6c44742Greg Haerr2022-02-11More header and unused source file cleanup
38855b65f14e6794c1207b427de3a9d77f1bef9Greg Haerr2022-02-11Slightly decrease size of task_struct
8b008ab647dd44dd396a6d8bfa5925909b56518Greg Haerr2021-10-24[kernel] Use sem_t type for semaphores for clarity
d912939fb4c63b99a8b4d8d5194b53768d60960Greg Haerr2020-12-07[kernel] Rewrite wait system call, fixes cron
a7b47effc7649c143b58cb527a1fa252185ce8aGreg Haerr2020-10-14Move configurable items to limits.h
054564bb78628df5289f382f6e71f89f653157bGreg Haerr2020-10-14[kernel] Various source code cleanups
9136f9be584aad00bd45d0b1778422d4ba8b4c1Greg Haerr2020-10-11[kernel] More kernel lib cleanup
5fed8a921e68f20b0b433d83cce564eb62dac22Greg Haerr2020-09-25[kernel] Toggle debug display in kernel and applications with keystroke
b27a014904b99a49fdf680f6b1e33f60d055414Greg Haerr2020-08-11[kernel] Reduce kernel per-task stack size to 512 bytes
f3141ede522e5d6acabeba7ffc0dfb468187b9cGreg Haerr2020-08-11[kernel] Fix unneeded and slow locks in kernel, small cleanups
c653eff00fd82cda6913f0f9a9d2fab0596c793Greg Haerr2020-08-09Rename to prepare_to_wait, prepare_to_wait_interruptible, do_wait, finish_wait
d89b23f14c36066a31c7318edbd7ea3a14a6229Greg Haerr2020-08-08[kernel] Implement simple, race-safe sleep/wait calls
a64f3b3ce382f9e793b7b59324a3692d8a68288Greg Haerr2020-08-08[kernel] Add restartable system calls to ELKS, sti before reschedule
04a97215378b0872c8c87b786af07f77c8c8330Greg Haerr2020-08-07[networking] Add multiple session support to telnetd
8933e3638726b7b2c1f5f62a46f5316eadefb42Greg Haerr2020-07-21[kernel] Fix gettimeofday syscall, ktcp RTO
b90a1496632904a7de8dc3ca9d51a421dae13b8Greg Haerr2020-05-20[kernel] Add configurable process heap+stack size
36b9dbfcee90f5d1ebeee8c0ceb3bc974265d0fTee-Kiah Chia2020-05-12[kernel] [libc] [elksemu] (ABI CHANGE) Make _signal syscall accept a far pointer to a far signal handler
c6df4f4a3ffb50b6ed38f012032244cc9aadba2Greg Haerr2020-04-23Fix proper VMIN/VTIME operation
13aa1215584539a72150a0656a41fea5ae889d2Greg Haerr2020-03-25[kernel] Last compiler warning cleanup for kernel and libc, other cleanup
22f4efdbdb3d6e4514410bc70eb95a64ee18ba0Greg Haerr2020-03-21[kernel] Implement task zombie state, rewrite wait, fix signal
36e98a69d13e8ac5854a1597f39131f5fd79a95Tee-Kiah Chia2020-03-14[kernel] [boot] further tidy up header files (rebased on top of https://github.com/jbruchon/elks/pull/467)
b867927c619ab0c50465b788bb8746dc92b07b5mfld.fr2020-03-15[kernel] Segment list to local heap
af546a659be542d0be0e1cf5ae980ec967a31faTee-Kiah Chia2020-03-11[libc] [kernel] [elkscmd] start tidying up header files
35e787a4bfb33aab71ed78513d92f43eb5575baGregory Haerr2020-02-26[abi] First pass at bug fixing and cleaning up dirent and stat in kernel and libc (#382)
dd5e3002b72cd26cc168719c8b598dfd1f84f97mfld-fr2020-02-21[kernel] New synchronization primitives
974ac00c92bb0c8f4fd01f2bda62718b1274a36mfld-fr2020-02-04[kernel] Drop process swapping
d011073990afd6ffb2ff037d74314ccef906692mfld-fr2018-05-13Replace select() queues hash by table
985d6ff95270ac188a68b887e897b222ae7aa17mfld-fr2018-04-13Move autoconf.h to generic location
fac96b8dcd6d9a3fe5a65dcf7c8d13bb12de548lithoxs2017-10-06Reduction in kernel stack size. Achieved by taking the interrupts in the interrupt stack, already defined but until now put to use. Previously, the interrupts used the kernel stack of current process. With this change, kernel stack needs are reduced in 20