Hi, while we have no real kernel maintainer right now (I assume Jeremy can at most find enough time to upload patches submitted by others, not for doing coding / testing himself), I think it would be good to review some old bugs before we move on to do new optimizations. Of course now that Arkady already has optimized things: If no new bugs get introduced those patches can of course be added.
But I think we should focus on a bit of bug testing and fixing now for a while. I hope there are people on the list who can test some of the issues (i.e. have the affected type of software / hardware around!). Bugzilla URLs all look like http://www.freedos.org/bugs/bugzilla/show_bug.cgi?id=9999 where 9999 is the number of the bug in question (no leading zeroes). You can also use the http://www.europa.sp.nl/campagne2004/waakhond.shtml page to get a list of all bugs (just select a "sort by" and submit the form as-is) and http://www.freedos.org/bugs/bugzilla/ (just enter a bug number - you actually can NOT enter search terms in the latter form! Now for the bugs. If you are able to test a bug, please do so. * 423 Quicken 7 does not notice Linux write protection of files in DOSEMU. Instead, Quicken believes to write to the file in FreeDOS (while it fails to open the file at all in DR DOS, probably trying to open for R/W). * 698 floppy change / floppy DMA boundary check should be moved from "int" 25/26 to the int 13 handler. This is also needed for later when we want Win 3.1x /3 compatibility. Please comment on how hard it would be to move the boundary check function. * 735 if you remove a disk during access, FreeDOS has problems to give up in the middle of the access. No idea how other DOSes handle this. * 943 boot failure on dual Pentium III system with all-SCSI drives... * 994 some remote drive letter thing called RIFS network has problems with FindFirst/FindNext. We did have some related bugfix a while ago, but nobody had a suitable test system to check if that solved 994 as well. * 1049 Abort Ignore Retry Fail semantics might be incorrect... * 1176 second floppy controller not detected. Am I right in writing in the bug report that this can only affect 808x systems? How about required BIOS support, if any? A solution could be to interpret the "installed hardware" bitmask from the BIOS differently if CPU is 808x!? * 1630 int 21.4bxx should clear the high parts of the general 32 bit registers - of course this must check if CPU is 386 or better first. I think a CPU detection at boot time could also provide other advantages: If CPU is 808x, you can disable HMA detection and stuff (but I believe UMBs can be possible on 808x), and if CPU is 386, you can enable 32 bit processing in two or three most "performance interesting" "inner loops" like the memcpy function (where else?). And of course the test will allow "optimized for ?86" kernels to show a message instead of crashing when you attempt to run them on x86 with x being a too small number... * 1651 FreeDOS failed to notice a disk change during access (kernel 2029) and then wrote buffered data from the first disk to the second disk, bad. * 1658 the Norton Ghost file browse dialog cannot see files on CD-ROM with kernel 2029/2033, but works with 2027 (not sure why this is a "SYS" bug). * 1688 initdisk complains about unknown partition types instead of ignoring them when you boot from a floppy. * 1743 INTERLNK / INTERSVR (the MS serial/parallel port network drive letter thing) crashes on FreeDOS. So if you have it and you have FreeDOS: Test it. * 1753 Netware VLM crashes on login. To test, you need a Netware server... The strange thing is that in 2026b, Netware NLM crashed, and since 2027, NLM works but VLM crashes! You need himem but do not need emm386. If you had needed emm386, I had suspected some UMB <-> network driver problem,. * 1768 QuickBASIC 4.5 / VBDOS library load problems in FreeDOS. Sounds interesting. VBDOS can be found on the net but it is pretty big and I hope others are more experienced with using it... * 1769 Some DOS4GW versions crash, but using DOS32A usually helps. DOSEMU has a similar problem (see EMUfailure text) which is related to mixing 16 / 32 bit stack segments. Strange that FreeDOS would be affected by this even if you do not load EMM386 - is it? * 1779 the DJGPP RHIDE GUI does not display right unless you use -G 2 mode. Might be VESA / DPMI related, but is not EMM386 related... Not sure, maybe somebody can test on a system with similar graphics card with other DOS? * 1789 the builtin disk format (!) function causes weird kernel error message LBA-Transfer error... - Somebody already tried but could not reproduce, so maybe this depends on the used hardware? * 1793 yet another RHIDE problem: grep function for directories often hangs, possibly redirection related. Maybe we could put a technote online with this list or something? Some of the abovementioned bugs are very exotic, so we may have to "search the world" for testers who can reproduce the described bug triggering conditions... and most normal people will not read the whole bugzilla system when they find the FreeDOS homepage and have a glance at the project status. Be careful with linking bugzilla entries directly, though. Our current CGI versions do not provide spam protection for email addresses which are linked in the bug reports. Thanks for your help already...! Eric. PS: Can somebody with a SLOW PC try LBAcache? If you use smaller caches, something like 0.25 - 2 MB maybe, CPU usage should be reasonable. But I have the idea that LBAcache on a slow 386 or 486 might already be as slow as uncached disk access. If this is the case, I can definitely postpone plans to write a 286 version (are there still 286s out there?). Anyway, I think I will change from "fully associative with memoization to gain speed" to "16 way associative (*) with memoization" to gain even more speed especially for cache miss cases. (*: kind of "16 way 16 sector set associative" actually, as cache searches always look for elements and not for single sectors. Elements can be up to 16 sectors each...) ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. >From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Freedos-kernel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-kernel