Pull to refresh

ReactOS: юбилейный билд #60000

Reading time3 min
Views15K
imageСегодня, в день 66-летия обнаружения первого бага в программе, команда проекта ReactOS выпустила юбилейный 60-тысячный билд одноименной операционной системы.
Скачать установочный образ можно здесь.
60000 коммит
Автор — Алекс Ионеску.

build.reactos.org:8010/changes/15882
Comments

For our 60000th commit, I bring you a complete rewrite of the Named Pipe File System. It is not yet «active», but I consider this to now be largely code complete and worthy of the prize (and I didn't want to delay other commiters any further). Once the code is reviewed, fixed, tested, and commented, it will replace our old and aging NPFS. This driver is cross-compatible with Windows Server 2003. It is expected to fix winetest incompatiblities, speed up performance, and reduce bizare RPC/SCM issues. This commit is dedicated to my best friend Rachel, who has not only always been there for me, but was also the motivating factor behind my return to my passion — ReactOS :)

[NPFS-NEW]: Implement QueryVolume, QuerySecurity, SetSecurity. Everything but Directory Query, Fast I/O, and a few rare FSCTLs is implemented now. The former two will come in an upcoming commit.
[NPFS-NEW]: Major cleanup in the way some member variables were being addressed. Reference them as array members based on the correct FILE_PIPE defines from now on. Also fix a lot of formatting issues. Fix a bunch of bugs that were found. Use FILE_PIPE_SERVER_END and FILE_PIPE_CLIENT_END intead of a BOOLEAN. Use TRUE/FALSE/STATUS_SUCCESS/NULL/etc when needed intead of 0/1. The code formatting can/should still be improved, but this was a big help.
содержал в себе новую реализацию драйвера файловой системы именованых каналов NPFS.


Стоит так же отметить:
  • билд номер 59985, начиная с которого kernel32.dll и ntdll.dll стали полностью соместимы с Windows, а именно — взаимозаменяемы с одноименными файлами из Windows Server 2003 SP1;
    59985 коммит
    build.reactos.org:8010/changes/15872

    Автор — Алекс Ионеску.

    Comments

    This commit, in my opinion, marks an important milestone in ReactOS development. One is now able to boot to desktop, launch applications, download through the application manager, play solitaire, minesweeper, launch Task Manager, etc… by using an unmodified Windows 2003 kernel32.dll binary (and, until our NPFS driver is fixed, the unmodified Windows 2003 NPFS driver). Additionally, one is able to achieve the same by booting with an unmodified Windows 2003 ntdll.dll, including a combination of both. The capability to mix-and-match components such as kernel32 and ntdll, at the heart of the system, will allow to better understand apitest failures (just as Wine has long had the capability to use Windows DLLs instead). With these two building blocks, additional Windows 2003 DLLs can be dropped in/tested, etc, and where failures are seen, a likely component can now be blamed. Furthermore, debugging with public symbols for these DLLs is now possible with WinDBG (in fact, this is how many bugs were fixed in this attempt). Many issues already exist when running with this combination FYI, for example, I was not able to launch any installers (tested Firefox and MIRC). This already demonstrates either missing functionality or ReactOS-specific functionality in components which depend on kernel32. I suspect the next step is infrastructure work to get special patchbot/builders to try and report back winetest results, and for additional DLLs to be «ported»/made to work. On a final note, this mixing and matching has benefits on both ends — it's now likely that ReactOS' ntdll can run on Server 2003, at least far enough to get to Explorer or Task Manager. Running apitests on Server 2003 with and without reactos DLLs should also easily identify if certain DLLs are directly to blame for certain regressions/failures. </end excited rant>
    [BASESRV]: Allocate the INI mappings from the right heap.
  • билд номер 59247, начиная с которого дистрибутив ReactOS комплектуется встроенным драйвером для сетевых карт на чипсете RTL8139;
  • билд номер 59241, в котором добавлена базовая поддержка программной эмуляции DOS программ NTVDM.


Проект остро нуждается в тестерах ввиду произошедхих и ожидаемых крупных изменений в кодовой базе. Ждем вас на официальном форуме и в групах проекта в социальных сетях.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 76: ↑59 and ↓17+42
Comments15

Articles