Skip to content
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

FreeGEOS system performance degrades when using network enabled programs (i.e. Webmagick and IRC client) when running on FreeDOS 1.3 #678

Open
dnesbitt142 opened this issue Oct 21, 2024 · 1 comment

Comments

@dnesbitt142
Copy link

Hello,

I thought I should add this as a formal issue, during and after using programs that use the network/internet (i.e. WebMagick, IRC chat) using the packet ethernet driver, there is a very noticeable degradation in FreeGEOS performance during and after closing such applications. I have come across this when running FreeGEOS on FreeDOS 1.3 on a P3 era Celeron. Based on the discussion on Discord, the problem may lie with the Packet Ethernet Driver, or the Socket components of the system. This issue affects the master branch and the issue-149 branch too. Video of the issue here

Cheers,

Dan

@bluewaysw
Copy link
Owner

The driver in FreeGEOS uses a independent high prio thread to process incoming data. This is by mistake not synced with actual incoming data and is also not destroyed on shutdown. This has been introduces over 10 year ago when making the driver work for DosEMU (as used in the GeoLive CD) and for the QuickPAD project. It seems it has been left unfinished somehow.

The separation into an thread was requited to make the driver work reliable. This likely realed to the DOS driver used and there are no details know on the environment.

Fresh tests now on 86box without the thread beeing used show stable operation, so we go into testing the version of etherpkt without using a separat thread. If there is the need in one or the other environment to have the thread we will reintegration a solution. For now let test and make the pure version stable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants