-
-
Notifications
You must be signed in to change notification settings - Fork 27
Add BACKGROUND-YIELD to Lisp.sysout (and thus to FULL.SYSOUT) so you don't need to load it in INITs. #2357
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
This is just an issue of the default configuration ... (from @blakemcbride) |
|
I've started using this branch as my daily driver on Linux Mint 22.1 Cinnamon and I'll report any issues. |
|
I think the |
|
It's also unclear to me whether it should be in the LISP.SYSOUT, or only in the FULL.SYSOUT. |
|
I updated to commit fafb667, still looking good. |
|
While I still haven't run into anything broken I'm noticing some subtle lags or misfirings in the reactions of the system to some actions I carry out. For example, sometimes I click on a permanent menu option and nothing happens or the action is not instantaneous. I experience something similar when clicking the NOTECARDS or ROOMS buttons in the apps sysout: it takes a fraction of a second for the system to initiate loading the application, and at times nothing happens after clicking and one or two more clicks are needed for the system to react. Finally, sometimes characters don't show up immediately when typing at an Exec. |
|
Interesting. I'm not too surprised, though. If I understand correctly how you're easing the CPU, you're putting in wait states when the CPU is idle. The problem with this is that you'll get the types of delays you're talking about. The fix for the pegged CPU is a kluge. Fiddling with the kluge will never truly solve the problem. What should happen is that when the system is idle, an infinite wait should occur until an interrupt happens. Keyboard, mouse, and timer (and possibly other) events should cause an interrupt to restart the main loop. This way, there will be no random delays and better reduction of wasted CPU cycles. |
|
@pamoroso This PR makes no change to the actual configuration of Medley -- it just loads into FULL.SYSOUT the BACKGROUND-YIELD.LCOM which is also loaded by the default system GREET file (not the user GREET file). The additional FILESLOAD at GREET is not repeated because the file has already been loaded. So I would be surprised to see any differental behavior between this PR and the non-PR state. |
…don't need to load it in INITs.
fafb667 to
4297dd8
Compare
|
From this branch I ran Did I screw up my working copy? |
|
I did a rebase rather than a merge commit to update the PR. |
|
Your commands fixed my working tree and I'm now able to pull and build again. |
No description provided.