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/kernel/sched.c
CommitAuthorDateMessage
8c890e6e95fb651063fd449c0d491229e7235fcGreg Haerr2025-12-29Move timer timer_bh to as late as possible, fix istack and kstack tracing
22d27bbc01c4725a33abbe71ca2ca97c496f55cGreg Haerr2025-12-17Make all bottom half handlers high priority Remove running BH handlers in schedule() Protect BH handlers from reentrancy
d7d439702694927050ddb75f82283b93c44b98bGreg Haerr2025-12-16[kernel] Implement high priority bottom half interrupt handlers
d3160087c9cc08f6b40c6ff7968ac874c3eede9Greg Haerr2025-12-15Cleanup
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
70fbc534ed9e9397ddb03d25e365ed367bcddd7Greg Haerr2025-12-07[kernel] Implement bottom half interrupt handlers!
bc340d533ab6ed3a198c84cbe35165262d402b7Greg Haerr2025-12-06[kernel] Minor comments and variables cleanup
04d268e27141063b118931dde06b87f1ea5f90fGreg Haerr2024-09-04[kernel] Cleanup and shorten panic messages to save kernel data space
cca7f27e5ba583bf8f0496855a9d198b5a30d1bGreg Haerr2024-09-03[kernel] Small code cleanups
b7e47d342e987c7b4ba69f17d5bd5ffd82986a6Greg Haerr2024-08-20[kernel] Add kernel and user mode divide by zero handling
f21e44e7bd332005dd53862e9f51878b4313e1aGreg Haerr2024-07-02Remove __ptask
3451cb698f2b06f484ce3311ea714ca59a5719aGreg Haerr2024-07-02Remove unneeded _ptask currentp = current to improve code size/speed
d66faf6dc436d871678da2c85d2b20a19c98d93Greg Haerr2024-07-02Remove __task
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
c5aa24a2ad0271c487fd351c716bcc1a7f4798fGreg Haerr2024-03-24Cleanup some sched and pipe code
60eb8390b2b60d704fff3340d814b97994b5a2cGreg Haerr2024-03-23Revise comment
a53c0874fe7d9565153b5130508eeccc373f1ccGreg Haerr2024-03-23[kernel] Disallow reschedule during kernel startup
89c732bad8d506d855ae3fe7cac294d936d2b8dGreg Haerr2023-09-11[kernel] Fix to allow booting 2.88M floppy on dosbox
8b996a2f11e76e458beb4faa35653bc8381e95aGreg Haerr2023-09-04Update debug statements to use %P
8dca4a45f71b6c4929e0e7ebcc3ea790210a618Greg Haerr2023-09-02More retabbing
a19dfa5fc93d3838ee48e792e88d961bf90c578Greg Haerr2023-09-02[kernel] Source cleanup replace #if 0 with #if UNUSED
7431b07d5a97067a40bdf671f06f0b76efd846fGreg Haerr2023-08-31[kernel,build] Small L1 buffer enhancement, add man4, cleanups
304d75f20e28895df684b7aad9f31b4fcb79e59Greg Haerr2023-08-07[kernel] Rewrite wait_on_buffer for async I/O, trace fixes
c1a5b383de24221e0d2fe7d3d2cbc717a6cad9cGreg Haerr2023-08-07[kernel] Cleanup various kernel sources
2b746b78b004e96de60f49fc06eb6f140817124Greg Haerr2023-08-02Fix check_kstack being entered from schedule() on interrupt stack
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
045ea539c16bb09b6543578a12ae57115e0d8c3Greg Haerr2022-03-08[kernel] Rewrite kernel timer routines from scratch
a510ee854a6772cd61333ad847c1361a6c44742Greg Haerr2022-02-11More header and unused source file cleanup
4d56ca48602e7f24db78af338265bdd0ce79454Greg Haerr2020-09-22[kernel] Implement operating far text kernel
18a8456c3345ee900284f6f98f909f225ef2450Greg Haerr2020-08-12[console] Add ctrl-1 thru ctrl-3 for virtual console switch for macOS w/no fnkeys
ba80c8128bb20005e7ec4dc676a4c8bd021cd87Greg Haerr2020-08-04[kernel] Fix select busyloop, networking semaphore lockups, strace, ...
974ac00c92bb0c8f4fd01f2bda62718b1274a36mfld-fr2020-02-04[kernel] Drop process swapping
d6c7e478795fd84d5c196dfd5b0bc9c5d738d28lithoxs2017-09-28Remove unnecessary copy of memory blocks. In some net syscalls, they used to copy potentially large blocks of data (110 bytes) from userspace, to a stack allocated array and later to a family defined structure. Now, the copy is directly from userspace to
0f1d4ed9ee6953473d5fd9625ca7f082fa0fa30lithoxs2017-08-21Optimizations to reduce kernel stack size. Task kernel stack reduced by 7 bytes. DATA + BSS reduced by 92 bytes. Code size unchanged.
82221121fbf0225073fd0106db828a508676adblithoxs2017-07-11Code size reductions in directory fs and subdirectories. Code size reduced in 96 bytes. Tested with BCC and Qemu.
2e1b7a4be6ef1cacae0caa1602957ac5c9e1486Jody Bruchon2016-08-18Change style of if/while/for to include space after keyword
037b4ec5eb82c475472d2b068b1c139206e3664lithoxs2016-02-16Code size reduction and simplification in files in directories kernel , net and fs. Code still does exactly the same. Kernel compiled with BCC. Tested under QEMU. Works. Code size reduced by 320 bytes.
c4518ab13ec957d90765d85e3910ddcb8e6a347lithoxs2015-10-26Optimization for sched.c
5bad583d4f9cfc8a5334ceffe6b697d3a693ec7Juan Perez-Sanchez2014-11-16Loop code cleanups, sys_execve() error handling bug fix
efe4aa9037480c9fb670de84bc25b1f0bb9fd29Juan Perez-Sanchez2014-11-16fork()/tswitch() bug fixes, task_struct init cleanup
66b26efbc309c97619bf9cc6cd61620a57accd7Juan Perez-Sanchez2014-11-16Task 0 cleanups, code size reduction
e77732305254b19b8d5d5dfac51c8998c084d23Jody Bruchon2013-03-18fsck fix and general optimizations by Juan Perez-Sanchez:
31d3afeb7058aa40bff09a3823d4b78e7de91eeJody Bruchon2012-08-11This patch makes another round of fixes to improve ansi-C compatibility, this time using the open-watcom compiler. An effort was done to make the right changes to code, not just wipe out the errors or warnings. For example, if prototypes, definition and u
bf1dd039d9a599941156aea4d6ce607e80fd213Jody Bruchon2012-08-11PREVIOUS OPERATION AND BUGS
6d1d1c2cdaaf76451c7aff24151f9e450b6303cJody Bruchon2012-07-07Large set of bug fix patches by Juan Perez-Sanchez.
b1f71b8118aaff18bc59b56a77c5a6e71c3e25cJody Bruchon2012-05-08ANSI C compatibility fixes by Juan Perez-Sanchez.
ea5b46ee9f49a227877dc8ac08f925e86222408Harry Kalogirou2003-01-02better select hash
1983afbf386fe2f2c9ef7ff18eb1adb2606d807Harry Kalogirou2002-10-26sheduler fixes mainly
2ee105fc93056d6d3752cd3c3e2fe5236593b4cRiley H. Williams2002-06-22Applied Manuel's second patchset, tweaked kernel boot message to tell the truth, and verified that the result all works.
3ee4c2ebe08fda3124cf85aa3f0a95febad8a37Riley H. Williams2002-05-30Standardised on clr_irq() and set_irq() macros throughout the source tree.
b77611069002eea000bab6ee774029d699aa44aRiley H. Williams2002-05-01Verified all include/*/*.h header files are clean as far as `spling -strict` is concerned.
2d78f7fc04b434e20bec41f91e7120e43133939Riley H. Williams2002-04-28Enabled init_timer() and add_timer() routines.
44236c3cce9463223af29e77dd156da25c8ba4fRiley H. Williams2002-04-28Further verification using `spint -weak` and detected a bug in init/main.c which I am unable to fix.
554f465a357c3fdf114da91ae82b6ec8a602ec6Riley H. Williams2002-04-26Next stage of `make lint` verification of the ELKS source code.
d0458ee67c65e9b11bf068ecdbfeb099fdca288Harry Kalogirou2002-04-26some changes
346318cc151113c7a2bcb8251507c666a9506d4Harry Kalogirou2002-04-24map_buffer fix
aeff7ea909cf0ddf4aceecd2163624b916ea749Harry Kalogirou2002-04-22Ooops
140057d724c7e9aef997c48528ce9fdcce338aaHarry Kalogirou2002-04-21merge with my tree
a548389f23b34f765970d7ea35d1456de168898Riley H. Williams2002-04-19ANSI'fied function prototypes in kernel subtree.
c0b9471d43de64a9adc7d37482fb3f27b851a49Riley H. Williams2002-02-24Fixed #else and #endif to not fox the bcc -ansi option. Reformatted scripts/Configure and scripts/Menuconfig to a consistent style. Removed ELKS dependency on the Linux kernel source being available.