ReactOS官方 时事通讯 72 期!
reactos吧
全部回复
仅看楼主
level 8
acat1433 楼主
2010年05月17日 02点05分 1
level 8
acat1433 楼主
ReactOS官方 时事通讯 72 期!
原文地址:
http://www.reactos.org/zh/newsletter_72.html
Newsletter 72
by Z98 on 2010-05-15
Just a heads up, I'm out of the country for the next two months and will have unreliable net access, so do not expect any newsletters until late July.
2010年05月17日 02点05分 2
level 8
acat1433 楼主
General Developments
A few weeks back Aleksey Bragin directed the developers to take a look at a long list of regressions that had accumulated. Individually the problems were for the most part minor, though a few were near show stoppers. However, cumulatively they represented a major perception problem in ReactOS' progress. He thus asked the developers to commit some time to fixing them and slowly the list of issues has been reduced. At the same time he requested that developers refrain from committing changes that might introduce new regressions, so the overall rate of commits was reduced.
The servers hosting the progress recently underwent some upgrades and movement, which caused some downtime. An upgrade to a newer version of php actually broke parts of the site but that was resolved quickly. Upgrading the operating system on a main server caused more troubles, which is why the website, mailing lists and SVN services were down around the middle of the week.
Most of the server movement is done now and you can enjoy speed improvements on the BuildBot, Doxygen and ISO sites. Furthermore, the movement enables us to add another build machine at no cost in the upcoming days.
2010年05月17日 02点05分 3
level 8
acat1433 楼主
Handle Mishandling
While testing Adobe Acrobat 6, Timo Kreuzer ran across a rather interesting and very serious bug. To help improve performance the Win32 subsystem will attempt to defer costly transitions to kernel mode by batching drawing commands so that it can issue them en mass instead of doing context switches for them individually. Unfortunately in the batch code a table that held pointers to GDI regions was being indexed incorrectly. The value being used for indexing was actually the byte offset into the array, not the index offset. The end result was the OS lost track of the regions in the batch and leaked the handles associated with them. This of course resulted in massive resource leakage and ultimately crashed the OS due to other issues in the Win32 subsystem. The fact that this problem could cause a crash is actually non-obvious as all this code was in user mode. To crash the OS requires failures in kernel mode, so somewhere down the stack the OS was not properly dealing with the leakage.
When Timo fixed this issue, another one popped up. Whereas the OS was losing track of handles and regions before, it now ends up prematurely deleting them. This is again in Adobe Acrobat 6 and effectively rendered it unusable thanks to the mis-draws that occurred. Collectively, these two issues together are severe enough that one has to wonder why they were not exposed earlier. For the time being Timo has disabled this part of the batch code until he can find the root cause of all this.
2010年05月17日 02点05分 5
level 8
acat1433 楼主
PnP and UniATA
When UniATA was made the default driver for SATA and PATA drives, a minor mistake was made where channel enumeration was skipped because the PCIIDE driver was not being run anymore. This caused the Plug and Play system to not be told the existence of these channels and thus would not load the drivers for them. Since these channels are what connects drives to the rest of the system, not having their drivers loaded and running meant being unable to talk to the disks. Or at least that is what would have happened had ReactOS' PnP system worked correctly. Ironically, the non-conformance of the storage stack to a PnP model meant the drivers involved did not particularily care. ReactOS simply installed the UniATA driver for both the drive controller and the channel and it worked, albeit not because it should, but because the rest of the stack didn't know any better. Cameron Gutman noticed this problem as part of his PnP work and corrected it, though there are few if any visible effects from his fix. At the very least it will help ease the transition to a more PnP compliant storage stack.
2010年05月17日 02点05分 6
level 1

洋文不灵光啊。。。。。。
2010年05月17日 02点05分 7
1