January 2010 Archives by author
Starting: Fri Jan 1 00:33:24 CET 2010
Ending: Sun Jan 31 23:22:51 CET 2010
Messages: 526
- [ros-diffs] [arty] 44846: Partial pull of the trunk snapshot I've been using. Part of coming up to date. Won't build yet.
arty at svn.reactos.org
- [ros-diffs] [arty] 44847: Reorganization and rewrite of the paging code, along with stray changes from trunk. Not totally bug free yet, but mature enough to show. Primary change is seperate concerns in fault handling type code (including page out), to isolate each component's fault handlers from the generic fault code, as well as to allow us to move resource acquistion out of the minefield of locks and deadlocks in the handlers. We *never* break a lock we receive locked anymore; if we need to acquire resources that would deadlock one of the locks we hold, we punt by filling in the appropriate fields of MM_REQUIRED_RESORUCE and returning STATUS_MORE_PROCESSING_REQUIRED. Good side effects are hygiene and atomicity in the handlers; each handler's code can think of itself as atomic with respect to others operating on the same address space or segment. This leads to less duplication of code but a slight increase in redundant computation that we can eliminate later. Special support has been added for paging out shared section pages, but it doesn't feel terrible. In fault handlers, the following additional return values are available: STATUS_MORE_PROCESSING_REQUIRED -> call the DoAcquisition function from the MM_REQUIRED_RESOURCES and recall the fault handler. STATUS_SUCCESS + 1 -> wait on the paging wait event. we got a sentinel page entry, indicating that somebody else is operating on the slot we want. Introduce a sentinel value of MM_WAIT_ENTRY to mean that somebody else is operating on a page slot in either a section or a page table. This replaces and entirely deprecates PAGEOP (finally). Both Alex Ionescu and Travis Geiselbrecht suggested something similar. We use fields in the MMPFN to store associations with section offsets, using some dirty tricks. We actually store the address of a page table element in a section page table, along with 8 bits of offset and sync the size of the page table slices to match. The upshot is that we don't have to have a section page mapped anymore to keep it around, and we also don't have to track page sharing seperately, instead just using the builtin reference count, so the previous share and unshare functions in section are now fully deprecated. This allows us to cache more (invisible) parts of heavily used files. Some test code is in here that needs to be cleaned up, such as the indecision exhibited in MiWaitForBalancer. Happy new year.
arty at svn.reactos.org
- [ros-diffs] [arty] 44944: Fix failure case for pageout (including pulling a page that's being swapped out), Reorder operations on not present to handle wait entries properly. Fix some balancer issues and initialize rmap earlier, as there's no reason to wait.
arty at svn.reactos.org
- [ros-diffs] [arty] 44945: Missing update.
arty at svn.reactos.org
- [ros-diffs] [arty] 44973: Fix some wrong unlocking. Remove erroneous clean when recalling a page.
arty at svn.reactos.org
- [ros-diffs] [arty] 44984: We now actually write a page (which make require evicting a cache stripe) after fixing up the accompanying segment (which could be the one evicted). We bail early if a process is being killed. Silence a lot of printing.
arty at svn.reactos.org
- [ros-diffs] [arty] 44985: Remove vestigal parts.
arty at svn.reactos.org
- [ros-diffs] [arty] 44995: Keep pages referenced while paging out so we can follow the LRU chain in all cases. Explicitly handle STATUS_MM_RESTART_OPERATION like we used to. My previous code for pulling in a page, then faulting it into the address space wasn't correct; we take the easier route of pretending we're starting fresh once we've pulled the page into the section. MmDeleteSectionAssociation is now necessary since we may not hold the (quite) last reference.
arty at svn.reactos.org
- [ros-diffs] [arty] 45012: Fix copy/paste error. We weren't using a page from the resources struct.
arty at svn.reactos.org
- [ros-diffs] [bfreisen] 45113: [Paint] Initial support for free selections, resizing selections and experimental selection transparency
bfreisen at svn.reactos.org
- [ros-diffs] [cfinck] 44848: Happy New Year!
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45254: - Updated toolchain versions again (GCC 4.4.3, GMP 4.3.2, MinGW-Runtime 3.17, w32api 3.14). - Use -march=native if supported for compiling the RosBE-Unix toolchain. - Use --disable-werror for all toolchain components to be prepared for future unknown warnings. - Use the safer and recommended -O2 optimization level instead of the more aggressive and buggy -O3. - Denote our versions of GCC using --with-pkgversion. - Remove some wrong or redundant build flags. - Properly unset variables.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45256: Add another parameter to the Buildtoolchain script to automatically create the "mingw_runtime_dev" package from the "mingw_runtime" and "w32api" packages. This one is needed for RosBE-Unix, because this platform has no Win32 host compiler, so all Win32 libs need to be precompiled. We don't want to use the MinGW-provided dev package, since we add our "ofmt_stub.a" to this package.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45273: - Removed the unneeded -gstabs+ flag as the debug symbols of all toolchain binaries are stripped off anyway after the build. - Do some basic checks to verify that we're really in a checkout directory before cleaning it. - Fix the architecture environment variable in RosBE-Unix. - Consider the ROS_AUTOMAKE and ROS_CDOUTPUT variables when cleaning. The default makefile is always "makefile-ARCH.auto" now, also for i386. Will be changed in the tree as well once we all update to 1.5. - Leave out RosBE-Unix' version number for GCC's --with-pkgversion parameter as this could be misleading for future updates. - Many code simplifications
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45277: - Remove --disable-werror where unsupported - Fix the Bash fallback value variable expansion
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45296: Revert back to a more meaningful error message for the case that no compiler output was found in the current directory.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45321: - Explicitly build all target libraries with STABS+ debug information. (for people using GDB and such) For some reason, our libxslt is also miscompiled when no -g* option was specified here (due to libgcc). Using -gstabs+ also fixes this. - Fix message shown before building RosBE-Unix.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45345: [FORMATTING] Fix indentation and comment style. No code changes.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45346: - Pass through the return value of the program called by buildtime. - Make the Windows version of buildtime fully Unicode-aware.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45365: - Change version to 1.5-RC2. - Clear up the information in SVN-Readme.txt.
cfinck at svn.reactos.org
- [ros-diffs] [cgutman] 44839: [TCPIP, IP] - Completely rewrite (again) the locking code and use references to ensure that the connection doesn't get freed while completing requests (the most frequent cause of crashes) - Remove DrainSignals and complete requests inside HandleSignalledConnection instead of doing them in a separate thread (increases speed a lot) [OSKITTCP] - Don't clear the socket context in OskitTCPClose because we would end up in HandleSignalledConnection without a connection (which we don't support anymore after eliminating DrainSignals) - Change the check performed to see if a socket is dying so we support connection dying after calling OskitTCPClose [AFD] - Remove leftover ASSERTs which fail after the changes to tcpip (they were wrong in the first place because we call into tcpip at DISPATCH_LEVEL sometimes)
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 44845: [IP] - Fix a small locking issue in TCPClose
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 44870: [NTOSKRNL] - Fake success from the MmSecureVirtualMemory stub - See issue #4996 for details
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45004: - Add locking to ICMPSendDatagram
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45006: - Use a spin lock to protect the port bitmap instead of a fast mutex
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45007: - Remove some incorrect IRQL checks (needed for the NDIS fixes coming soon) - Change some NdisDprAcquireSpinLock/NdisDprReleaseSpinLock calls to NdisAcquireSpinLock/NdisReleaseSpinLock
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45009: - Rewrite request queuing - We now use the documented members of NDIS_MINIPORT_BLOCK - It also fixes the issue of determining if the miniport is currently processing a request - Remove unneeded IRQL raises - Half-plement MiniSendResourcesAvailable (NdisMSendResourcesAvailable) - Comment out the code inside ProSendPackets (only used by protocols, not miniports)
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45015: - Store the address file handle in the IOSB - MSAFD relies on this behavior to store the address file handle
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45016: - Unlock the address file before calling IPSendDatagram - We don't need to be locked anymore at that point and it also causes problems with loopback packets - Use the TTL value stored in the address file for ICMP packets
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45087: - Restore the worker in the loopback code because we can enter the loopback code from TCPPacketSend at a raised IRQL - Fixes a crash with TCP over loopback
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45090: - Fix a bug with our tei_instance selection (we could end up with the same tei_instance value on different entities of the same type if an entity of our type in the middle of the list was deleted previously)
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45093: [TDILIB, IPHLPAPI, WSHTCPIP] - Move the TDI stuff from iphlpapi to a shared library called tdilib [IP] - Implement tcpip side of IP_HDRINCL [PSDK, WSHTCPIP, WSHIRDA] - Fix definition of WSHGetSocketInformation [PSDK] - Add AO_OPTION_* defines [WSHTCPIP] - Request notifications for bind also - Implement WSHSetSocketInformation [MSAFD] - Implement event notifications (bonus: fixes a memory leak on socket closure due to unfreed helper context) - Store TdiConnectionHandle the same way we store TdiAddressHandle - Half-plement WSPSetSockOpt - Fix WSPGetSockOpt [TCPIP] - Handle AO_OPTION_TTL, AO_OPTION_IP_DONTFRAGMENT (not working yet), AO_OPTION_BROADCAST (not working yet), and AO_OPTION_IP_HDRINCL - Add new members of ADDRESS_FILE for the preceding AO options [AFD] - Return the connection handle in the Information of the IOSB (same as we do with the address file handle) [GENERAL] - Tracert works now
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45094: - Fix ECHO_REPLY_HEADER which was corrupting incoming packets (fixes displaying reply time) - Fix a bug in the packet waiting code - Display the IP address if getnameinfo fails - tracert is actually useful now
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45102: - Fix a null-pointer dereference crash that happens when we complete a queued NDIS_REQUEST in MiniportWorker
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45129: - Fix calculation of the maximum data size (it previously calculated 65519 (0xFFFF - sizeof(ICMPv4Header) - sizeof(LARGE_INTEGER)) which was wrong because the real maximum was 65499 (0xFFFF - sizeof(IPv4Header) - sizeof(ICMPv4Header) - sizeof(LARGE_INTEGER))) - Implement -f and -i options - Note: This raises our max ping data size to 65507 (0xFFFF - sizeof(IPv4Header) - sizeof(ICMPv4Header)) so we match linux's (iputils) ping max size but Windows' max is 65500 and I'm not sure if we should change our code to match Windows or not
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45172: Merge aicom-network-branch (without NDIS changes for now) New noteworthy improvements include (in addition to the other improvements made in the commits that were reverted in trunk): - Support for sending/receiving packets > 16KB in size - Samba-tng works - Tracert works - Major speed and stability improvements (especially for TCP connections) - Use ExAllocatePoolWithTag/ExFreePoolWithTag instead of memtrack
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45257: - Define OSKIT so we can use special oskit functions - Implement oskit buffer functions to track references and allocate buffers - Remove unneeded mbuf freeing hacks now that we track references (fixes random crashes would occur when an mbuf was freed inside ip_output) - Remove the "ACK hack" that we used to hack around our loopback implementation - Remove unneeded mbuf pool initialization - Remove unused code in sleep.c
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45283: - Handle the case where a socket sends an event notification without being accepted first
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45284: - Fix a potential buffer overrun and null pointer dereference
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45291: - Merge aicom-network-branch (still without the NDIS stuff) - Fixes some nasty bugs and hacks in our TCP implementation
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45347: - ovbcopy is used when the source address and destination address overlap so defining it to memcpy was a horrible idea
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45349: - Remove some unused junk code
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45356: - Merge some small changes from aicom-network-branch to fix potential memory corruption and remove unused code in oskittcp - Add a hack to WSHSetSocketInformation so we don't fail with options that aren't implemented yet - Fixes bug #5131
cgutman at svn.reactos.org
- [ros-diffs] [cwittich] 44905: sync gdiplus with wine 1.1.35
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 44906: [gdiplus_winetest] sync gdiplus_winetest with wine 1.1.35
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 44907: [advapi32] reorder functions in cred.c to match wine code for easier syncing
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 44908: [cabinet] sync cabinet to wine 1.1.35
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 44909: [crypt32] sync crypt32 to wine 1.1.35
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 44910: [crypt32_winetest] sync crypt32_winetest to wine 1.1.35
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45118: [cabinet_winetest] update cabinet winetest to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45119: [advpack] update advpack to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45130: [QUARTZ] update quartz to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45133: [MSHTML] update mshtml to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45135: [MSXML3] update msxml3 to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45136: [MSHTML_WINETEST] update mshtml winetest to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45138: [WINDOWSCODECS] update windowscodecs to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45139: [WINDOWSCODECS] update wincodec.idl to wine 1.1.36
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45183: [HAL] -header cleanup -spaces -> tabs in rbuild file
cwittich at svn.reactos.org
- [ros-diffs] [dchapyshev] 44851: - Update Russian translation
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 44859: - Update Russian translation
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 45204: - Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and Igor Paliychuk (igor-hkr[at]mail[dot]ru) - Update Russian translation for spider
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 45205: - Add/update Ukrainian translation by Sakara Yevhen (eresid[at]gmail[dot]com) and Igor Paliychuk (igor-hkr[at]mail[dot]ru) - Update Russian translation for sysdm
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 45260: - Update Ukrainian translation by Igor Paliychuk (igor-hkr[at]mail[dot]ru)
dchapyshev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44864: Fix parameter type of NtQueryInformationThread; do not call ExitThread from itself. Bug #5076.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44866: Lift a protection (forgotten in 44842).
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44890: Change base addresses of shlwapi.dll, syssetup.dll. Fix formatting.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44896: Fix buffer overflow in WSPSendTo(), bug #5070.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44897: Change base addresses of devenum.dll, inetcomm.dll, mshtml.dll.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44899: Compensate for continuous memory usage decrease (bug #4835).
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44900: Silence old GCC warning.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44914: Traditional and simplified Chinese translations of CSRSS by Samuel Lee (samuel_lee_1991 =AT= hotmail =DOT= com), bug #5082.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44915: Add / update Japanese translations. Patch by Tomoya Kitagawa. Bug #5024.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44919: Fix GCC 4.5.0 "operation may be undefined" warning.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44920: - Remove duplicate definitions of context flags (which are already present in NDK); - combine them using bitwise or (as in CreateFiberEx and ConvertThreadToFiberEx).
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44930: Chinese translations of NTVDM by Samuel Lee. Bug #5087.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44969: Fix memory leak in CreateToolhelp32Snapshot(). Bug #5096.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44972: Check if MmHeapAlloc() failed.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 44974: [freeldr] - Do not use GetSystemMemorySize(), which truncates size to 32 bit. - Other minor changes.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45160: Fix build.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45161: Fix build-2.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45209: Fix English translation of RApps. Andrew Faulds (ajfweb =at= googlemail =dot= com), bug #5138.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45216: Remove duplicate definitions (now in time.c).
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45218: Fix build.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45220: Fix initialization of PICs.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45224: Fix vmwinst.exe crash (bug #5134).
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45225: Trying to fix build...
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45226: Forgot ntdef.h
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45227: Put #endif where it should be.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45228: Trying r45222 hack again...
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45229: Use for GCC before 4.5, too...
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45230: Comment out DECLSPEC_NORETURN for now.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45232: - Use __builtin_trap for old GCC, too. - KiEoiHelper, KiDispatchExceptionFromTrapFrame: mark noreturn. - Return DECLSPEC_NORETURNs.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45279: Output PCH, not dependencies.
dgorbachev at svn.reactos.org
- [ros-diffs] [dreimer] 44850: German translation of Eric's changes + fixed some bad language.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 44986: Update some Versions in the RosBE readme.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45030: Update changelog for rosbe 1.5. Gettin really close....
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45031: R.I.P. raddr2line.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45050: Ok, last time I delete my built main tree while playing with clean in a branch! Now clean cleans the branch you are in!
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45058: Some heavy cleanup. - We already have the tools folder in PATH for ages now, so we don't need to write the whole path to run a app from there. - Adding the Host GCC Path to PATH twice doesn't make things better. - Tidy up the clean command a bit more with Colin's Version in mind.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45060: Bug 5072: PATCH: Add ReMooD to ReactOS Application Downloader. (by GhostlyDeath) Added a German translation myself.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45061: Update the Rapps Entries to up to date Versions.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45086: Update Script: - Removed the 7z command line tool loading routine. It's included in RosBE now. - Added some status messages to see the update command finished its job or not. Credits for this go to gabriel_it.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45149: Update the d3dx9_XX.dll files to the recent wine release version. Mostly stubs, but many games appreciate their existance.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45151: First Version of the KDBG Command. It uses log2lines to output the stuff coming from the pipe \\.\pipe\kdbg. If you add the command "writelog", you will get a log in the format DBG-%date%-%time%.txt in the folder you are in right now. if %2 is declared, it will use this path for the log. Plz test. If you have suggetions or bugs, plz tell me. PS1 Port will follow later.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45163: Remove the Address Translation from the reladdr2line scripts. This is done in raddr2line and log2lines now. Fixes Bug 5008.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45166: Try to fix FF2 Download.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45259: PS Port of the kdbg command. Not working yet, because PS seems to dislike the < operator in the log2lines line
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45285: - Added a global setting to the variable containing the number of cores. It never reached the place it was needed. No, this does not fix makex on the new gcc... - Hopefully fixed kdbg on PS. TBD: - Port Colin's changes to clean.ps1. - Find out, why makex fails on both PS and CMD...
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45286: - Add piperead to the setup. - Update ChangeLog.txt - Sync clean.ps1 to Colin's changes.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45287: Update log2lines to Version 1.11 (Jan Roeloffzen) Bug 4342 - Added -P Pipeline option for Powershell support, see below - Renaming some structs to avoid potential naming conflicts with windows.h - stdin/out -> stdIn/Out for redirecting - Fixed potential mem leak - A little more tracing and cleanup Updated piperead (Jan Roeloffzen) Bug 5146 - Added Pipe client function, based on msdn example - Improved option handling (try piperead -h) - logging, error handling - Integrated in build (pipetools.mak)
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45288: Update piperead to Version 0.3 (Jan Roeloffzen)
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45289: Not that nice, but it works well ; -) Thx to Colin for noticing that I accidentally write some vars globally which should not be...
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45317: Update README.odt Add kdbg to the setup script
dreimer at svn.reactos.org
- [ros-diffs] [ekohl] 44853: [devmgr] - Add missing string resources and translate the german ones. - Set the focus to the combobox when the details page is opened. - Don't display an error message when a property is not set for the selected device. - Display 'Capabilities' and 'Config Flags' as DWORD values.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44854: [devmgr] - Add missing string resources and translate the german ones. - Set the focus to the combobox when the details page is opened. - Don't display an error message when a property is not set for the selected device. - Display 'Capabilities' and 'Config Flags' as DWORD values. Ooops! These should have been committed as well.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44857: Add missing device capabilities flags.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44858: [devmgr] - Display 'Capabilities' and 'Config Flags' flags separately.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44883: Add missing device node flags.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44889: [devmgr] Display 'Devnode Flags' property.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44912: Fix indentation. No code changes.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44913: - Copy property data to the user-mode buffer. - Return the enumerator name without trailing backslash.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44921: [devmgr] - Display the 'Enumerator' property.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44922: Coding-style fixes. No code changes.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44959: [umpnpmgr] PNP_DeviceInstanceAction: Call a separate function for each action.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44960: [spoolsv] - Switch to wine debug macros. Add new debug channel spoolsv. - Update service status when the service receives a control message.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44980: Fix PNP_DeviceInstanceAction prototype.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 44981: [umpnpmgr] Silence device arrival debug messages.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45018: Fix indentation and coding style. No code changes.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45019: Reverted some coding-style changes as per Alekseys request.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45020: Removed outdated email addresses.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45106: Implement PNP_HwProfFlags.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45107: Implement CM_Set_HW_Prof[_Ex].
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45108: Display CSConfigFlags.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45122: Empty the card stacks before showing the win message box.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45123: Implement ElfrRegisterEventSourceA.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45361: Implement basic version of PNP_CreateKey.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45362: - Implement RCreateServiceA. - Make CreateServiceA call RCreateServiceA instead of CreateServiceW.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45364: [FORMATTING] - Fix indentation. No code changes.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45366: GetServiceDisplayNameA/W and GetServiceKeyNameA/W must return an empty String if the given Buffer is too small. This fixes 6 tests.
ekohl at svn.reactos.org
- [ros-diffs] [fireball] 44916: [ntoskrnl/cm] - advapi32 winetest registry tries to create a non-volatile child of a volatile parent. Comment out the warning ASSERT to let testman pass through this condition.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44917: [NDK] - Add forgotten HalSetTimeIncrement prototype to NDK.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44918: Samuel Serapion - Implement ExSetTimerResolution, tested with a VirtualBox driver. - Rewrite comments in TimeRefresh lock/unlock functions.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44924: Daniel Zimmermann <netzimme at aim.com> - Fix missing arguments for the call KdbpPrint() in differents places in kdbg_cli.c. See issue #5089 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44925: - Remove unnecessary line from FreeEnvironmentStringsW. See issue #5073 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44946: Marcus Boillat <ka6602-280 at online.de> - ipconfig should also parse parameters starting with "-" (undocumented feature, tested on Windows XP, Vista and Windows 7). See issue #5067 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44947: - Implement SystemException and SystemContextSwitch information cases in NtQuerySystemInformation by Samuel Serapion, modified by me (comments, coding style). See issue #5054 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 44948: Daniel Zimmermann <netzimme at aim.com> - Implement RtlDnsHostNameToComputerName. See issue #5092 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45044: [vendor/wine] - Import Wine-1.1.36 gdi32, user32, winex11.drv, wineserver.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45049: - Merge Wine-1.1.36 release changes. Besides all usual improvements, all 16 bit stuff has been finally separated and moved to other modules.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45080: [PSDK] - Add WM_DWM* message defines.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45081: [winetests] - Sync gdi32 and user32 winetests to Wine-1.1.36.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45097: [PSDK] - Add commoncontrols.idl from Wine-1.1.36 (needed for newer comctl32).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45098: [PSDK] - Merge Wine-1.1.36 changes to commctrl.h.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45099: [SDK] - Add missing IIDs to UUID.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45100: Merge: - 45097: "Add commoncontrols.idl from Wine-1.1.36 (needed for newer comctl32)". - 45098: "Merge Wine-1.1.36 changes to commctrl.h." - 45099: "Add missing IIDs to UUID."
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45101: - Sync comctl32 to Wine-1.1.36.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45103: - Revert back to working comctl32 (Wine-1.1.30 as it looks like from logs). - Apply TOOLTIPS_NotifyFormat fix.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45104: - Remove all ROS-specific modifications from comctl32-1.1.30 except the TOOLTIPS_NotifyFormat one for now.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45105: - Update to Wine-1.1.31.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45111: - Reduce differences to stock Wine code.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45164: - Merge 43668:43924
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45173: - Merge 43924:44012
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45174: - Merge 44013:44084
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45175: - Merge 44085:44129.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45176: - Merge 44130:44183
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45177: - Merge 44184:44421
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45178: - Merge 44422:44999
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45179: - Fully sync up desktopbg.c with 44999 and merge arwinss-specific changes.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45199: - Best way to fix CRT problem: Add more underscores! (and hacks) - winex11.drv builds again. - Mark usleep as unimplemented.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45206: [vendor/wine] - Import Wine-1.1.37 gdi32, user32, winex11.drv, wineserver.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45207: - Sync up to Wine-1.1.37.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45211: Jose Catena <jc1 at diwaves.com> - Fix a typo in aulldvrm (one of the dividends was always wrong). See issue #5139 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45319: [CSR] - DejaVu Sans Mono seems to have a bug which makes Windows and Arwinss report double max char width as compared to a real char width. Since only a monospace font could be used, measure exact char width using GetTextExtentPoint32W and use that value.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45322: - Merge 45319, fixes issue #26 on arwinss wiki page (cmd text output problems). Thanks to Jan Roeloffzen for finding the issue, testing the behaviour on Windows and a hint for the fix.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45342: - Disable hacked-up SwitchDesktop implementation for now. During shutdown, winlogon tries to switch to the winlogon (the same and only) desktop which results in a RedrawWindow sending a message to a CSR desktop window which is probably already in the process of being destroyed. Fixes a hang during shutdown (issue #27 in the wiki).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45363: [FORMATTING] - Reformat dma.c, no code change.
fireball at svn.reactos.org
- [ros-diffs] [gadamopoulos] 44975: [win32k] - Rewrite SetCursorPos and ShowCursror - Store coursor show count in SYSTEM_CURSORINFO and not in GDIPOINTER - Fix broken behaviour in ClipCursor
gadamopoulos at svn.reactos.org
- [ros-diffs] [gedmurphy] 44881: [SERVMAN] Quick fix for bug 5076, this should stop if from crashing. Stopping services is disabled at the moment
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44926: Add some of the string safe stuff to the headers.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44927: Add wcsncat back, it was removed accidentally
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44928: Fix __STDC_WANT_SECURE_LIB__ redefinition
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44929: Rehack the explorer hack for secure CRT usage. This should fix the build, unless there are any more oddities in our tree.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44949: More code towards getting servman to stop services again, etc... (clearly not a message for the changelog)
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44951: - Reimplement service stop routines. - Stopping single services should now work again, full dependency trees won't yet.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44953: Forgot the comments in this file
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44954: Switch to crt string safe functions. Remove some commented code
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44955: Display all service dependants which need stopping
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44957: Make the logic easier to read
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44961: [SERVMAN] - Fully implement stopping all dependent services - When stopping a service, only list other running services which require stopping - Use the same progress dialog for stopping multiple services and make it smoother
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44963: Clean up the start code
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44965: Clean up the pause and resume code and a few other bits and bobs
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 44976: Fix pause / resume code. The buttons need fixing yet so it still won't work, although the menu items probably will.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45059: - Create branch from current HEAD for jcatena. - Note, this branch will need to be synched with the trap handler rewrite until it's complete as it contains bugs at the moment. If this causes problems it may be preferable to branch from an earlier revision. Just let me know.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45157: Create an empty branch for testing out tree restructure ideas. For more info see http://www.reactos.org/wiki/Techwiki:File_Layout
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45158: Base level folder structure
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45159: Add the build tools
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45200: Add base libs
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45201: Fix mak file paths, rbuild now starts to build
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45202: Add base include files
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45203: Fix more makefile paths, rbuild now builds
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45248: - Add zlib, inflib needs this - Add an rbuild file for the libs dir
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45249: Comment out all the old dirs from the rbuild file and add the new sdk dir
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45250: Add mkhive, rbuild now tries to parse the XML
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45251: - Add the syssetup.inf template - Modify the syssetup rbuild path to suit This path probably isn't ideal but it can be moved later when the tree starts to make more sense
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45258: Fix rbuild paths and try to improve the hardcoded mess by using the preprocessor instead
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45261: Add the crt and psdk headers
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45262: Inform rbuild of the sdks. Building now gets much further
gedmurphy at svn.reactos.org
- [ros-diffs] [gschneider] 44898: [MSAFD] Only free if memory was allocated, fixes build
gschneider at svn.reactos.org
- [ros-diffs] [janderwald] 44865: [SETUPAPI] - Implement SetupInitializeFileLogA, SetupInitializeFileLogW, SetupTerminateFileLog
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 44867: [KS] - Return correct error code
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 44872: [MMIXER] - Implement registering hardware events (volume / mute control changes) - Fix a bug when querying a source mixer line. The wrong line id was passed which caused the call to fail.
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 44873: [WDMAUD.DRV] - Implement AllocEventData, FreeEventData for mmixer library
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 44874: [MMIXER_TEST] - Implement AllocEventData, FreeEventData for mmixer library
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 44901: [WDMAUD.DRV] - Partly revert 44873
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45358: [PORTCLS] - Use silence buffer when no audio buffers are available. Replaces the endless disturbing sound loop. - Sound still broken
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45360: [MMEBUDDY] - Hackfix corruption of audio buffer list which made the playback thread spin forever on an already played buffer. - Tested with Winamp / VLC / mplay32 with Vbox 3.1.2
janderwald at svn.reactos.org
- [ros-diffs] [jcatena] 45263: [reactos] merge from trunk 45257
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45264: [REACTOS] added includes to improve compiler and platform portability check specally platf.h, and use its macros instead of specific compiler directives cpu.h and cpu_c.h contain defs, macros and inlines specific to the cpu_c there are different versions of these files in <arch> and <compiler> subdirectories, and the right subdirectories must be added to the search path according to compiler and architecture
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45265: [MSC] rules files for MSVC to assemble as, nasm and msmasm
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45274: added UNREACHABLE defs
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45275: trap_x.h: implemented msvc counterparts
jcatena at svn.reactos.org
- [ros-diffs] [jimtabor] 44892: - Update region.c from wine head. This is needed for region testing of GetRegionData and related code.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44902: [Win32k] - Patch by Dan Kegel: Fix minor read buffer overrun in CombineRgn. http://bugs.winehq.org/show_bug.cgi?id=20851 - When locking and unlocking regions, use probe to check attribute space first before read or write access.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44923: - Another attempt to fix RGNOBJAPI_Un/Lock SEH issue. Resort code.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44932: - Sorry I thought I turn the debug off.region.c
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44933: - Revert changes in font.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44943: [gdi32] - Run full Attribute and GdiBatch for Region support. Leaving Enh/Meta and mirroring support for regions.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44987: [User32] - Patch by Marcus Meissner : EM_REPLACESEL Handle OOM error. - Will sync to wine after a review of new WOW implementation.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44988: [User32] - Patch by Marcus Meissner : Remove useless NULL check (Coverity). - Will sync to wine after a review of new WOW implementation.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 44989: [User32] - Patch by James Hawkins : Don't try to free a handle with a value of 1, which is the dde handle value for asynchronous operations. - Will sync to wine after a review of new WOW implementation.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45013: [User32] - Add corrected behavior for SetWindowRgn, delete region object after setting windows region. See bug 4980. - After a successful call to SetWindowRgn, the system owns the region specified by the region handle hRgn. The system does not make a copy of the region. Thus, you should not make any further function calls with this region handle. In particular, do not delete this region handle. The system deletes the region handle when it no longer needed. - References : http://msdn.microsoft.com/en-us/library/dd145102(VS.85).aspx
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45021: [Win32k] - Removed NtUserGetScrollInfo and replaced it, move more type names in window object to WND.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45033: - Update credits.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45034: [Win32k] - When locking and unlocking regions, no need to use probe to check attribute space first before read or write access. The exception handling is a feature.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45042: [Win32k] - More movement to WND with updates to related files. Added new scroll and get/post message routines. In the mix we did moved to the MONITOR structure.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45051: [Win32k] - More movement to WND with updates to related files. Removed unused code rewritten others. Review patch.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45068: [Win32k|User32] - Updated headers for the next round of changes.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45070: [Win32k] - Updated headers and related files.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45079: [Win32k|User32] - Started the user handle rewrite.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45085: [Win32k|User32] - Switch to the new user handle manager. Added more handle types to win32k. One or two step to WND, desktop heap supported. - Test with every application in my test suite. Needs more testing and clean up. Bleeding edge!
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45092: [User32] - Patch by Kusanagi Kouichi : Make DefWindowProc handle Shift+F10. - Keyboard hotkey issues need looking after. See bug 642, 1009, 3560 and 4609. - Input.c header modified.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45096: [Win32k] - Fix the window handle De/Reference throttler issue. Used mIrc.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45155: - Add dclevel flags.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45168: [Win32k] - System regions do not possess user attribute sections. See bug 5124. - Read the patch for more information.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45169: [User32] - Revert 44988, fix crash in win user32 wine test.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45170: [Win32k] - Implement IntGdiSetBrushOwner for bug 5124.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45171: [Win32k] - Add system region support functions.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45181: [Win32k] - Fixes to region support code. See bug 5124.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45197: [Win32k] - Remove CriticalRegion calls.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45198: [Win32k] - Remove CriticalRegion calls.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45221: [Win32k] - Fixed DCE masks, clipping and added support for mirror and process owned dce. - Reference: http://www.reactos.org/archives/public/ros-dev/2008-July/010498.html http://www.reactos.org/archives/public/ros-dev/2008-July/010499.html
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45242: [Win32k|Ggi32] - Diagnostic commit used for troubleshooting leaking region handles. - Updates to headers and experimental code added for regions.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45278: - Turn off debug print outs.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45293: [Win32k] - Add back removed window dce support routine. Fixed list handling and implemented thread cleanup for dces.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45305: [Win32k] - Add back removed window dce support routine. Fixed list handling and implemented thread cleanup for dces.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45306: - Wrong commit msg, removed debug prints and fixed RedrawWindow. This fix one part of the leak.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45307: [User32] - Make ValidateRect a direct call, update related. Update UpdateWindow and some code sorting. Getting ready for WND switch.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45308: - Remove WINDOWOBJECT_NEED_INTERNALPAINT from service.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45311: - Fix recursion when sweeping the DCE list.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45339: [Win32k|User32] - Updated paint functions to use one calls. - Found one leak in engwindow.c and monitor.c, not the big one.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45341: [User32] - More movement to WND support.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45359: [Win32k|User32] - Updated DrawIconEx information for Meta support.
jimtabor at svn.reactos.org
- [ros-diffs] [khornicek] 44977: - fix definition of ComposeRects
khornicek at svn.reactos.org
- [ros-diffs] [khornicek] 44978: - sync wined3d, ddraw, d3d8 and d3d9 with Wine 1.1.35
khornicek at svn.reactos.org
- [ros-diffs] [khornicek] 44979: - missed this one, sorry
khornicek at svn.reactos.org
- [ros-diffs] [khornicek] 45003: - fix build, spotted by Stefan
khornicek at svn.reactos.org
- [ros-diffs] [khornicek] 45153: - fix build, thanks Black_Fox
khornicek at svn.reactos.org
- [ros-diffs] [martinf] 44996: fix TCHAR array initialization
martinf at svn.reactos.org
- [ros-diffs] [martinf] 44997: restore svn:ignore settings
martinf at svn.reactos.org
- [ros-diffs] [martinf] 44998: update XMLStorage to 2010 version
martinf at svn.reactos.org
- [ros-diffs] [martinf] 44999: temporarily revert to query "defined(__STDC_WANT_SECURE_LIB__) && defined(_MS_VER)"
martinf at svn.reactos.org
- [ros-diffs] [martinf] 45001: define _tcscpy_s and _tsplitpath_s again for native VC++ builds
martinf at svn.reactos.org
- [ros-diffs] [martinf] 45011: avoid warning messages on Explorer startup when missing configuration files
martinf at svn.reactos.org
- [ros-diffs] [mjmartin] 44992: [include/usb200.h] - Fix two unions, make text after last #endif a comment as it should be, and add newline at end of file.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 44993: [usb/usbehci] - Initial implementation of usbehci, aka USB 2.0. - Implement AddDevice, StartDevice, InterruptService and DPC Routines. - Implement basic IRP queuing and handling. - Implement starting, stopping of EHCI controller and querying port capabilities. - Implement PNP for Query Relations, Query ID, Query BusInfo. - Implement finding the active ports when USB devices are attached and releasing control to companion controller if devices is not a high speed devices. - Implement reporting devices connects to upper Pdo (hub) driver. - Hub driver attaches successfully and sends URBs to query descriptors from USB devices on Windows. - Currently not build enabled as it will cause problems with current UsbDriver in trunk. - Code heavily based on current PCI drivers and UsbDriver from trunk.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 44994: [usb/usbehci] - CompletePendingRequest: Release the spinlock before and reacquire it after calling IoCallDriver
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45017: [usb/usbehci] - Added numerous structures required for Asynchronous Lists used to communicate with controller. Needs much more work. - Implement initial retrieving Device and String Descriptors from USB devices. - Fixed improper handling of Queued IRPs that was causing crashes. - For now, always queue the Irp if the request is a Urb of type Get Descriptor. - Reorganized code to trim down source files.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45022: [usb/usbehci] - StartDevice: Remove ASSERT for unhanded resource types. - Add case for CmResourceTypeDevicePrivate, and do nothing for it for now, will fix later if needed. - Fixes crash on windows.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45023: [usb/usbehci] - DeviceArrivalWorkItem: Check the device object returned from IoGetAttachedDeviceReference. if its the PDO, deref and return. - Pass upper attached device object pointer to the completion routine. - ArrivalNotificationCompletion: Dereference the upper attached device object before returning.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45024: [usb/usbehci] - Fix WorkItem Context to pass in Device Extension and the IoWorkItem so it may be freed.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45043: [usb/usbehci] - EhciDefferedRoutine: Fix late night brain fart by filling the members of the WorkItemData before queuing the work item.
mjmartin at svn.reactos.org
- [ros-diffs] [mkupfer] 44911: - add some German translations
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45025: - Fixes a hidden pointer/reference problem with LoadGenentry function, which causes the crash at this point
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45026: - fixes damaged format of comment
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45035: -set fix line endings to preserve windows line endings
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45036: - fixes issue with cancel button - fixes problems with unattended mode - temporarily enable device listing (setupapi)
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45121: - fix and add several German and English translations
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45128: - fix file path in header - add German translation
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45215: - fix and add German translations
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 45302: this log message left intentionally non-descriptive
mkupfer at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44841: NMI Support Patch 1: [HAL]: The I/O Permissions Map on a typical Privileged Mode x86 OS is all 0xFF's, so it's quite wasteful to copy-in/out the entire map each single BIOS Call. As an optimization, only save and restore non-0xFF entries. [NTOS]: Define and use constants for different IOPM values, instead of using hardcoded values.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44842: NMI Support Patch 2: [HAL]: Simplify IDT write-protection handling (always make it R/W and restore it to previous state). [HAL]: Avoid two superflous TLB flushes.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44843: NMI Support Patch 3: [HAL]: If the current TSS does not have enough space for an I/O Privilege Map then "borrow" the default TSS while the BIOS Call is in-flight. "Return" it when the BIOS call has ended. Fixes panics during a double fault (since the double fault handler will attempt to clear the display through a Video ROM BIOS Interrupt 10h). Allows NMI panics to do BIOS calls as well (for later).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44855: NMI Support Patch 4: [HAL]: Use Mm headers to support PTE/PDE address translation instead of a hardcoded, homegrown macro. WARNING: The current HAL code is not PAE compatible (as it already wasn't). [NTOS]: Define an inline function to set and query an interrupt handler associated with a given IDT vector. This results in much cleaner code as the uglyness of manually setting up an IDT handler isn't duplicated 10 times. Additionally, it fixes some callers which had not been using HalVectorToIDTEntry to make the initial translation.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44856: NMI Support Patch 5: [HAL]: Do correct TLB flushing for systems with global page support. [HAL]: Clean leading whitespace and comments.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44860: NMI Support Patch 6: [HAL]: Fix NMI recursion issues. [HAL]: Reset the display during NMI and paint the NMI Screen of Death.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44861: NMI Support Patch 7: [NTOS]: Improve UNHANDLED_PATH macro with a new "Reason" parameter which displays why the path is unhandled (ie: what the unexpected/unlikely/untested scenario is). This is better than just displaying the current PC which is typically useless. [NTOS]: Separate UNHANDLED_PATH from UNHANDLED_V86_PATH which is specifically for paths that are unimplemented due to lack of VDM support. [HAL]: Update to new macros in V8086 support, and handle invalid opcode errors with a debug print (I encountered these when the NMI TSS was being used, since the IOPM was invalid). [HAL]: If the V8086 GPF handler is called outside of V8086 mode, assume an NMI happened around the BIOS Call and just spin forever. We'll piggyback on the V8086 GPF handler during an NMI, in order to avoid the kernel's GPF handler which would attempt to panic/reset the display again (and cause endless NMI recursion/corruption).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44862: NMI Support Patch 7 Straggler: [HAL]: Piggyback on V8086 handler (don't restore kernel GPF handler) during an NMI, so that we don't enter another fault context during a recursive NMI after display reset. If another NMI does happen, the V8086 GPF handler will just spin.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44863: NMI Support Patch 7 Build Fixer: [HAL]: Define HalpNMIInProgress as an external in the HAL private headers.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44868: NMI Support Patch 8: [NTOS]: Implement a GNU Assembler version of the Windows SDK ASM calling convention macros. Only stdCall and its helpers have been written -- feel free to write the rest. Based on callconv.inc from Microsoft). SUGGESTION: Slowly start rewriting current code to use calling convention macros as it is much cleaner.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44869: NMI Support Patch 9: [NDK]: Add missing KTSS ASM offsets. [NDK]: Add missing EXCEPTION_ codes.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44871: NMI Support Patch 10: [NTOS]: Write barebones NMI Trap handler which does a TSS context switch to the NMI TSS and then calls the HAL NMI handler. [NTOS]: Implement KiSaveProcessorState for doing a PRCB context save/restore. You should now be able to test the new NMI functionality by either building the circuit referenced in my e-mail and attaching it to your PCI bus, or by using "nmi 0" in the QEMU stdio console.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44875: NMI Support Patch 11: [PSDK]: Add definitions for public NMI callback registration functions.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44876: [NTOS]: Fix stdCall macro to work with functions of zero parameters.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44877: NMI Support Patch 12: [NTOS]: Implement KeRegisterNMICallback. [NTOS]: Call and implement KiHandleNMI to call all registered NMI callbacks and potentially resume from the NMI if handled.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44878: NMI Support Patch 13: [NMIDEBUG]: Add new NMI Debug driver. It registers an NMI callback on startup. The callback does nothing useful at the moment, but you can enhance it to add all sorts of debugging information that would otherwise be unavailable in situations such as an interrupt storm, IRQL hang, etc. When you send an NMI, such as by using QEMU, you should see the driver print a string.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44879: NMI Support Patch 14: [BOOTDATA]: Add NMIDEBUG.SYS to the BOM and registry hive. This is the last patch for NMI support. It is up to you to leverage this feature as needed through the NMIDEBUG.SYS driver.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44880: [NTOS]: Build fixer.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44884: Implement paged pool expansion. We are now ready to switch to ARM pool 100%.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44885: - Switch to using ARM3 paged pool -- all pool allocations are now handled by ARM3, which should be much more efficient, and combines both NP and P code together.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44903: - Fix some pool calculations. - Check for some untested pool calculations. - Handle paging-in the page tables when needed. - Setup paging colors based on L2 cache size/associativity. - Setup system PTE size earlier.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44904: - Bring back old paged pool allocator and use it for paged pool, until ARM3 pool issues are solved. - Should fix recent regressions.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44971: - Implement NMI handler in C instead of ASM. - Tested with the "nmi 0" command in QEMU and NmiDbg.sys.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44990: - Restore PROGRAMMER's field correctly.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 44991: - Document and define Timer and System Control Ports (0x43, 0x61) as defined in ISA System Architecture 3rd Edition and The Undocumented PC. - Document PIT access modes, channels and operating modes. - Rewrite HalHandleNMI to use the System Control Port definitions instead of magic values that were never explained. - Rewrite HalMakeBeep not to program the PIT with magic hexadecimal values that were not explained anywhere and seem dubious. - Fix the PIT frequency to match its correct value of ~1.19318MHz which is what every x86 book states and what Linux and all other operating systems use. This is equivalent to one third of the NTSC color burst (subcarrier frequency) used on CGA computers for video output. Previously, the HAL used 1.193167MHz, which is only used by NT and isn't documented anywhere, and in fact appears to be a typo in the NT sources (a less accurate way of dividing the NTSC color burst gives 1.19318167MHz). Somehow, the ReactOS developer of this function must have made the same "typo", by complete coincidence, of course. - Rewrite part of HalpInitializeClock to use the new definitions. This function was at least somewhat documenting the magic values.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 45000: Trap Handlers in C Patch 1 of X (Patch by Sir_Richard <ros.arm at reactos.org>): [NTOS]: The kernel normally does not save FPU state during Ring 0 transitions since the FPU should not be used. The one exception is when a kernel debugger is attached. Unfortunately, the latter check in ReactOS results in even "print on the serial line" to count as "debugger attached", and thus FPU state was almost always saved, slowing down traps significantly. [NTOS]: The kernel also does not typically save DRx (debug) registers unless they were in use. During an exception dispatch, they are zeroed out, and later during trap exit, if any debug register is set, DR7 is updated to enable that hardware breakpoint. Unfortunately, the code to clear the debug registers had a bug: DR2 was never cleared. Because DR2 ended up being a random stack value during trap frame generation, this caused a bogus address to be added to DR2, and DR7 would then enable the 2nd hardware breakpoint. This caused the kernel to always save DRx state, which is slow, and worse, could cause random hardware breakpoints to fire. [NTOS]: Start implementing trap handling in C. ASM trap handlers will now only be 5 lines of assembly including a function call to a C handler. All C handling code uses maximum two arguments and is all FASTCALL for efficiency. [NTOS]: Implement C versions of TRAP_PROLOG and TRAP_EPILOG. Implement C version of Ki386EoiHelper. Implement C version of CommonDispatchException (and helper) and KiFatalSystemException. Implement C version of CHECK_FOR_APC_DELIVER. Implement trap debugging checks as a separate entity instead of always doing them. [NTOS]: Add missing intrinsics for DS/ES/GS segment query. The kernel is now ready for some trap handling to be done in C. Due to the FPU/Debug fixes and relaxation of paranoid debug checks, the C code will likely be faster than the original assembly.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 45002: Trap Handlers in C Patch 2 of X (Patch by Sir_Richard <ros.arm at reactos.org>): [NTOS]: Convert Trap 0, 1, 3, 4, 5, 8, 10, 11, 12, 15, 17, 2C (Assertion) and 2D (Debug) to C. Tested INT3 and still works as expected, and obviously DbgPrint is still functionning (0x2D). The other traps are mainly programming errors such as bound overflow or integer overflow, so we need some test cases, but they should work. Note the 3-4 lines of C for what used to be dozens of ASM lines. [NTOS]: Fix infinite loop in KiCheckForApcDelivery. Stefan Ginsberg: Could you please implement the relevant Extended GCC ASM into MSVC?
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [sedwards] 45039: my once a year commit, update email address
sedwards at svn.reactos.org
- [ros-diffs] [sir_richard] 45005: Trap Handlers in C Patch 3 of X (Patch by Sir_Richard <ros.arm at reactos.org>): [NTOS]: Fix a bug in the assertion handler. [NTOS]: Implement page fault trap (14) in C instead of ASM. [NTOS]: Implement V8086 trap entry/exit, we were hitting these during page faults in Ke386CallBios for video reset during GUI boot.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45008: Trap handlers in C Patch 4 of X: [NTOS]: Implement trap 6 (invalid opcode) in C.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45010: Trap handlers in C Patch 5 of X: [NDK]: Add FSW defines for FPU exception bits. [NTOS]: Convert trap 19 (XMMI exception) to C.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45014: Trap handlers in C patch 6 of X: [NTOS]: Implement Trap 7 and 16 in C. These are the last two FPU/NPX traps. Not really good with x86 FPU stuff, so there might be some mistakes to look over later. [NTOS]: Fixed a bug in Trap 19 handler (forgot to write CR0 back).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45027: [NTOS]: Implement KiAdjustEsp0 in C. [NTOS]: Temporarily remove FPU save/restore instructions since they seem to be smashing the stack and breaking boot.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45028: [NTOS]: Simplify trap exit code. [NTOS]: Move some stuff in appropriate headers. [NTOS]: Write V86 fast entry/exit traps, needed for later.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45029: [NTOS]: Implement all V8086 Opcode emulation in C instead of ASM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45037: [NTOS]: Rewrite BIOS Call (V8086) Entry/Exit routines in C. Only 4 lines of ASM stub remain. This wasn't fun... the stack dancing alone gives you headaches. Who ever thought of dynamically sized trap frames!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45038: Trap handlers in C patch 7 of X: [NTOS]: Implement GPF handler (trap 13) in C. This was by far the most complex one of them, since it also servces two complex purposes: to handle V86 emulation since the real-mode code will generate GPFs during privileged instructions, and it will detect an illegal IRET, check if it's the known V8086 Exit IRET, and then jump to V86 exit code. [NTOS]: Get rid of even more V8086 assembly since the GPF handler is now C. Deleted the entire V8086 assembly file. [NTOS]: Get rid of a bunch of helper ASM functions that nobody is using anymore since almost all the trap handlers are in C.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45040: Trap Handlers in C Patch 8 of X: [NTOS]: Implement KiCoprocessorError in C. [NTOS]: Make NMI handler fully C, now that the other parts are C too. [NTOS]: Delete more ASM macros and code that are now unused.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45041: [NTOS]: Put ASM macros back since the HAL also uses them.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45045: Trap Handlers in C Patch 9 of 12: [NTOS]: Fix a logic bug in KiExitTrap: Always only restore segments if we came from user-mode (since they might be bogus on a kernel transition as they're not always saved), even if the caller wants segment restore. [NTOS]: Small perf boot: do a JMP, not a CALL into C handling code. [NTOS]: Make KiGetTickCount/KiCallbackReturn handled in C (as stubs). [NTOS]: Implement KeSynchronizeExecution in C. Move Kei386SpinOnSpinLock to C stub. [NTOS]: Implement overall architecture for handling hardware interrupts in C. Not used yet, since it needs C code in HAL.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45046: [NTOS]: Switch to a slightly (perhaps, hopefully?) safer version of V86 entry/exit to see if this fixes the buildbot boot (suffice it to say, the original code works fine on my test machine, but since half the developers seem to be using GCC 4.4 and the others GCC 4.1, I wouldn't be surprised if there's compiler subtleties involved).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45048: [NTOS]: Bring back a simplified GPF handler just for V8086 opcode detection and V8086 exit, to see if this resolves testbot booting.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45052: Patch that fixes VMWare boot (and should fix QEMu/KVM boot on the testbot): [NTOS]: A trap can get us into a state where DS/ES are invalid, making any pointer dereference (on DS/ES segmented memory, not SS, the stack) crash (and probably double-fault). Therefore, we have to be careful to switch to a good DS/ES before touching the TrapFrame pointer, which we don't have in ESP like the ASM code, but in a DS/ES-segmented register. For V8086 traps we can switch to the good DS/ES immediately, but for other kinds of traps, we actually need to save the current (bad) segments first. So we save them on the stack now, then switch to the good ones, then store the stack values into the trap frame. This is what happens on a non-optimized (-O0) build. On an optimized build, the segments will end up in registers instead, which is fine too (they'll be direct values). The order of instructions is guaranteed since the segment macros are volatile. [NTOS]: The GPF and Invalid Opcode handlers are performance critical when talking about V8086 traps, because they control the main flow of execution during that mode (GPFs will be issued for any privileged instruction we need to emulate, and invalid opcode might be generated for BOPs). Because of this, we employ a fast entry/exit macro into V8086 mode since we can make certain assumptions. We detect, and use, such scenarios when the V8086 flag is enabled in EFLAGS. However, because we can land in a GPF handler with an invalid DS/ES, as some V8086 code could trample this during BIOS calls for example, we must make sure that we are on a valid DS/ES before dereferencing any pointer. We fixup DS/ES either in KiEnterTrap (for normal entry/exit) or, for V86, in KiEnterV86Trap. Notice the problem: we need to detect which of these to use early on but we can't touch the EFLAGS in the frame because DS/ES could be invalid. Thankfully SS is always guaranteed valid, so stack dereferences are game! We therefore read the EFLAGS here, in assembly, where we can touch ESP as we please. We save this in EDX, which will be used as the second argument for the FASTCALL C trap entry. When we make the fast V86 check, we use the parameter instead of the trap frame, leading us to using the correct trap entry function, which fixes up DS/ES and lets us go on our merry way... [NTOS]: Make appropriate changes to GENERATE_TRAP_HANDLERS macro. [NTOS]: Switch to using well-known NT trap handler names (hex-based, double-zeroed) instead of decimal-based trap handler names which are confusing. [NTOS]: Clean up some debug spew.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45057: [NTOS]: Fix some bugs and cleanup V8086 code in regards to flags usage. [NTOS]: Add VDM debug spew to see why there's now an invalid opcode on Windows builds of VMWare and certain QEmu combinations. (Note: the double fault issue is fixed, this is a new issue).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45063: [NTOS]: Remove debug spew (but keep Flag macros and fixes which fixed other bugs), thanks Timo.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45064: Perf improvements: [NTOS]: Optimize trap entry/exit by manually copying registers to the trap frame the correct way from the first time. Avoids conversion between PUSHA and KTRAP_FRAMEs and makes trap frames compatible the whole time (other than being slightly faster). [NTOS]: Provide compiler with hints on likely code paths during trap entry and exit, which makes the code more linear and improves performance. The following assumptions (known to be true) are made: (1) Interrupts happen more often than system calls (per unit of time), so prioritize paths we take during interrupts. (2) The CPU spends most of its time in Ring 3, so prioritize traps from user-mode. (3) V8086 mode, debugging, 16-bit stacks, are uncommon, so de-prioritize them. [NTOS]: Use KTRAP_FRAME offset names recommended by Timo instead of substraction which was confusing some people (still seems clearer to me).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45065: [NTOS]: Fix bug in illegal instruction trap handling. Patch by Timo Kreuzer <physicus at reactos.org>.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45140: [NTOS]: Implement KeUpdateSystemTime and KeUpdateRunTime in C instead of ASM. Based off eVb's ARM implementation, with multiple bugs fixed (incorrect update of system counters, incorrect expiration of timers, remove non-used debug features, use locks when needed). [NTOS]: Implement KiComputeTimerTableIndex in C instead of ASM. Based off eVb's ARM implementation, bugfixed to do correct math instead. As a side effect, this should fix timers on ARM ; -)
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45141: [NTOS]: Implement KiServiceExit2, C Version. This is used for exiting to user-mode with full state restore (as in NtContinue, thread startup, NtRaiseException...). [NTOS]: Implement system service exit (for system calls or KiServiceExit2) in KiExitTrap. Both iret (for user calls), jmp (for kernel calls) and sysexit (for user fast calls) are implemented. [NTOS]: Implement KiThreadStartup in C instead of ASM. It is the first caller of the new KiServiceExit2. Threads now start up in C!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45142: [NTOS]: Implement "Edited Trap Frame" exit. This funky trick is actually how NT emulates longjmp/setjmp when doing an NtContinue: it allows arbitrary return with a new CS/ESP. [NTOS]: Implement C version of KiServiceExit, the second system call exit routine. This one sets a new EAX value to be returned to the caller and is used by system calls. [NTOS]: Implement NtContinue in C instead of ASM. Due to the changes above, this can now be done in C and use the new KiServiceExit.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45143: [NTOS]: Implement the special NtRaiseException in C as well, just like we did for NtContinue.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45144: [NTOS]: Kei386EoiHelper now jumps into the C KiEoiHelper. All interrupt exit is now done through the C trap exit code. [NTOS]: The ASM KiServiceExit/KiServiceExit2 are no more. All system call exit is now done through the C trap exit code.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45145: [NTOS]: We don't actually need wrappers for NtContinue/NtRaiseException. These are now fully portable C code, so move them appropriately.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45146: [NTOS]: Fix build.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45147: [NTOS]: Convert system call handling to C. Only kernel system calls are done this way for now, not SYSENTER calls from user-mode. A small ASM trampoline is used inline for the call itself.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45148: [NTOS]: Implement GUI thread promotion during the first GUI system call in C. This is tricky due to EBP, and actually requires some tiny inline ASM magic to make it work right. [NTOS]: Implement SYSENTER system calls in C as well. All system calls are now handled in C. This code will be further optimized/refined soon.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45150: [NTOS]: Try backing out a change to see if thix fixes BuildBot.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45152: [FREELDR]: Jump to a standard 1-parameter STDCALL kernel entrypoint instead of a FASTCALL double-parameter entrypoint. [NTOS]: Make KiSystemStartup the real C entrypoint of the kernel, and move the "Am I being booted by FreeLDR" logic inside it -- it will then call KiRosPrepareForSystemStartup as earlier. [NTOS]: Move the Double Fault and Boot Stack declaration in C code, with the proper alignment attribute. [NTOS]: Although the concern that KiSystemStartup cannot be 100% C since it modifies ESP is real (Thomas' original fix of Alex's code), we don't need that much of it in assembly. Instead, write a simple trampoline (KiSwitchToBootStack) inline which switches stacks and jumps to a second-stage C function. [NTOS]: Completely remove boot.S as it isn't needed anymore, ReactOS startup is back to being (nearly) 100% C.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45154: [NTOS]: Workaround for GCC 4.4.x bug reported by Dmitry.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45156: [NTOS]: Implement KiSwapProcess in C. [NTOS]: Implement KiIsNpxPresent and KiIsNpxErrataPresent in C. It's much clearer what these are doing now. [NTOS]: Implement KiFlushNPXState and fix some bugs that were present in the ASM version, such as a wrong NPX state check. [NTOS]: Implement working intrinsics for fxrstor, fxsave, fnsave and enable them for flushing. We'll update the FPU trap code to use these later.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45162: [RBUILD]: Use correct kernel entrypoint symbol name. Forgot to commit this earlier. Please, next time before you harass us with e-mails, try to read your logs. LD choses a random entrypoint if the symbol cannot be found.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45180: [HAL]: Initialize the i8259A PIC controllers in C, and add register structures and enumerations to document the bits. These were taken from ISA System Architecture 3rd Edition and EISA System Architecture 2nd Edition by Mindshare. [HAL]: Add code to detect EISA systems with ELCR (Edge/Level Control Register). Since the current HAL does not support these, warn users about any level/shared interrupts, since they are likely to cause trouble.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45182: [HAL]: The HAL is a mess. Fix build.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45210: [PERF]: Do not declare the PCR in KeGetPcr as volatile. It is only volatile as in "if there is a context switch, the PCR is different". You are in a LOT of trouble if the thread switches while your code is running in the first place, and your code is somehow running as a different thread! This change makes C code a lot neater, especially during PCR access, because it doesn't force reloading the PCR each time. For example, Read-Modify-Operations on the PCR, such as AND are 1 line of assembly instead of 3. This helps and will help further with the C HAL, as well as the C trap handlers.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45212: [NTOS]: KiDispatchInterrupt crushes EBX, so maybe it should preserve it first? This only worked because KiDispatchInterrupt was only called by ASM code that already was magically aware of this fact, and preserved (or didn't use) EBX before making the call. Yuck!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45213: [NDK]: Some prototype fixes.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45214: [NTOS]: Export the C KiEoiHelper alongside the ASM Ke386EoiHelper. Yes, this is a "ReactOS-only" export, but really this interface is reserved for the HAL, and as long as we keep Ke386EoiHelper, the NT HAL should still work. Need to revisit/finalize this decision and whether or not we can emulate the C-interface with Ke386EoiHelper somehow (reliably).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45217: [PERF]: Replace early ZwClose system calls with ObCloseHandle(KernelMode). This avoids taking a system call for those cases and gives a slight perf boost to booting up the system. It also pushes the first system call somewhat later in the boot process, allowing for easier debugging should the interface have issues/need tracing. [NTOS]: Do not attempt querying the Registry Primary Handle for the Backing Hive File Size in the case where there is no actual Primary! There was no error checking so nobody noticed this happens -- it also probably resets Cluster to 0 (instead of 1), which can cause corruption in some cases. [NTOS]: Make KiUserTrap use the MODE_MASK instead of hard-coding a check for Ring 0 CS (which is slower and not as correct).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45222: [PSDK]: Define DECLSPEC_NORETURN for MSVC and GCC.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45223: [PERF]: Make all trap handlers, trap exit code, fatal exit code, and exception dispatch code "no return" since it always leads to an iret or other kind of non-directly-returning mechanism. This allows the compiler to optimize better and also remove useless code at the bottom of the functions. Since __builtin_unreachable is only for GCC 4.5, we use exit(0) for now (it will never be reached) to trick GCC.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45231: [PERF]: Make the trap entry/exit macros inlined, just as they used to be before in their pure-assembly forms. This should boost performance quite a bit by avoiding 2-3 extra calls during traps and system calls. [NTOS]: Cleanup the traphdlr.c vs. trap_x.h mess into something much more structured. trap_x.h is now all inlined C functions which pretty much replace the asmmacros.S file. It is meant to be used outside the kernel as well (such as by the HAL, which requires trap entry/exit too). [PERF]: Give UNREACHABLE another try, this time with GCC 4.5+, 4.4+, 4.4- and MSVC support. [PERF]: Remove ABIOS checks since ReactOS does not support this, and since it doesn't look like the target kernel actually does either, we can remove this vestigal/unsupported code, saving some extra branches and checks.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45233: [HAL] Merge HalpAcquireSystemHardwareSpinLock and HalpReleaseCmosSpinLock from Timo's AMD64 branch, and delete ASM implementations.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45234: [HAL]: Implement KeGetCurrentIrql, KeRaiseIrqlToDpcLevel, KeRaiseIrqlToSynchLevel, HalClearSoftwareInterrupt in C instead of ASM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45235: [HAL]: Document and implement KiI8259MaskTable in C using actual bit positions. Each mapping is best to the best of my ability. [HAL]: Implement KfRaiseIrql in C, remove ASM version.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45236: [HAL]: Implement HalEnableSystemInterrupt and HalDisableSystemInterrupt in C instead of ASM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45237: [HAL]: Implement and document the HalpSpecialDismissTable. Explain how each IRQ should be handled and what the special cases are. Implement said special cases (based on ISA System Architecture, 3rd Edition). [HAL]: Implement HalBeginSystemInterrupt in C instead of ASM, it jumps into one of the IRQ handlers registered in the HalpSpecialDismissTable.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45238: You really need to get your compiler version shit together. I was told GCC 4.4 is what's used in ReactOS, yet the build server insists on using an old and broken version of GCC that doesn't support half the things we're trying to do here! Hackfix the Mask Table by providing ugly and incomprehensible hex magic numbers for the mappings, if a GCC older than 4.4 is used.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45239: [HAL]: Okay, this one was my fault, forgot to built the nasty-ass HALMPS. Move the CMOS lock routines to the shared CMOS file.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45240: [HAL]: KfLowerIrql in C instead of ASM. Add the SWInterruptLookUpTable and SWInterruptHandlerTable to the code and keep the same mechanism as the ASM code used.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45241: [HAL]: Implement HalRequestSoftwareInterrupt in C instead of ASM. Remove deprecated ASM code that was unused.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45243: [HAL]: Implement HalEndSystemInterrupt and HalpEndSoftwareInterrupt. Remove more ASM code/tables that aren't unused anymore.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45244: [NTOS]: Split the GENERATE_TRAP_HANDLER in two separate macros. The original builds the name of the function (and makes it global), while the TRAP_HANDLER_PROLOG is actually the code. [NTOS]: Make TRAP_HANDLER_PROLOG handle software traps, in which the interrupt stack must be faked. [NTOS]: Optimize TRAP_HANDLER_PROLOG by not pushing an error code and then making space on the stack without the error code -- just make space with the error code in the first place (nobody reads the value, so having it zero or garbage isn't important). [HAL]: Implement the APC and DPC software interrupt traps in C instead of ASM. Delete all contents of irq.S except the two GENERATE_TRAP_HANDLER stubs.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45266: [NTOS]: Implement a C/Extended ASM macro for generating trap stubs, removing the need to do this in ASM. The macro covers all possible entries, from SYSENTER to a fake sotware interrupt (needed for HAL changes later). By being somewhat in C, it makes the code cleaner to read and uses C expressions to make its decisions, making the code more maintanable as well. It also removes the need for separate assembly files. [NTOS]: Modify the semantics of how a fast system call (SYSENTER) is processed in the stub, by moving more work in the C handler, such as setting up FS and getting the correct argument stack. Saves us some cycles too (and allows the trap stub macro to be more generic).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45267: [HAL]: Move the HalpApcInterrupt and HalpDispatchInterrupt to pic.c now that there is a C-macro to generate such stubs. Remove irq.S from build/sources.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45268: [NTOS]: Refactor some stub code and add a couple of more possible trap exit mechanisms (needed for HAL). Later we should really combine all the exit macros into one, as we've done for the entry macro.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45269: [BOOTVID]: Fix completely broken VidInitialize routine. I have no idea what the original code was trying to accomplish.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45270: [PERF]: After spending the better part of the last two days rewriting the HAL V8086 code (used for BIOS Display Reset) in C, it dawned upon me that it shouldn't even be used during bootup in the first place! The boot loader, running in real-mode, already sets video mode 12 when starting ReactOS. We then repeat the operation, but since we're in protected mode, we have to emulate the whole sheebang with V8086 mode. We now initialize bootvid without requesting a mode switch (which was broken up until a commit ago). This gives us a dirty palette and VGA state. We then call VidResetDisplay to clean up the palette and setup the VGA registers correctly, but we only reset the screen if a custom /BOOTLOGO command is used (which isn't supported yet). We therefore don't need to enter V8086 mode at all up until the switch to graphics mode from the video card driver. Note that Windows doesn't do this (Win7 might due to the new Boot Graphics Library), so we're actually booting faster!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45271: [PERF]: What to do when your SYSEXIT code has a bug? Set KiFastSystemCallDisable to TRUE so it never gets used. Now, for the first time in 3 years and 3 months (not giving a specific revision # to protect the 'innocent'), ReactOS actually fully uses the SYSENTER/SYSEXIT instructions isntead of IRETD, since my code doesn't exhibit the bug and SYSEXIT is safe to use. This should save a good hundred cycles or more per system call.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45272: [HAL]: Rewrite all V8086-related code in C instead of ASM. Delete v86.s. Makes uses of new macros and developments in NTOS, but should now only end up getting called at shutdown and for bugchecks.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45276: [HAL]: Implement the profile and clock interrupt trap/handlers in C instead of ASM. This allows the kernel to remove the ugly hacks based on internal knowledge of how the assembly/stack of the HAL is supposed to look like. Everything is now done through a clean C interface. [NTOS]: Remove said hacks and have a normal C implementation of KeUpdateSystemTime. It exits the interrupt through a soft interrupt exit. [NTOS]: Implement 4 lines of support code needed to handle interrupts during V8086 mode, which were lacking since we weren't hitting this case yet. Note that now the KeUpdateSystemTime interface is not "compatible" with Windows anymore. This does not matter, since the only possible caller of KeUpdateSystemTime is a very specific HAL routine that needs a very specific stack layout to actually work, so the chance of anyone calling this API is absolutely zero (no, not even some experimental driver. It's absolutely impossible).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45280: [NTOS]: Rework the trap macros again. This time we needed some added complexity because of the need for runtime patching at boot. We got away with it nicely and basically implement a simple "if" in ASM, which gives us a deterministic set of instructions (vs the compiler). We then patch if if needed (see next bullet). [NTOS]: Support systems without SYSENTER. Nothing was actually disabling the SYSEXIT mechanism recently enabled. Now IRET is always used unless a SYSENTER machine is discovered, in which case the jmp to the IRET code is patched with a jmp to SYSEXIT code. [PERF]: Set WP0 bit in CR0 later, thus allowing the existing runtime patches (and this new one) to function without requiring MmSetPageProtect. Saves TLB flushes and page table walking/mapping on boot. Left in some debug prints to see what buildbot reports...will remove if it survives.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45281: [NTOS]: Trunk boots now (interesting that buildbot's QEMU does not support SYSENTER, as newer versions do), so remove the test DPRINTs.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45282: [NTOS/PERF]: Enable VME support. VME stands for Virtual 8086 Mode Extensions, and it's an Intel optimization that makes changes to the IF bit in EFLAGS (CLI, STI, INT, IRETD, PUSHF, POPF) completely transprent: instead of changing the real (protected) bit, which requires the OS to trap and emulate the behavior, the CPU sets a "Fake" IF bit instead. When you're dong in V8086 mode, you simply update your real flag with whatever the fake flag says. [NTOS]: Enable V8086 Fast-V86 Trap mode for Trap 6 (Invalid Opcode). Because we are now taking zero traps during V8086 mode, we can't do the "BOP lookahead", so the only trap we do get is when we hit the BOP/invalid opcode itself. [NTOS]: Multiple fixes to V8086 opcode emulation code that I noticed while looking through the source. Also multiple fixes to VDM code. This change will only impact real hardware and VMWare, since QEMU does not support VME. On VMWare, performance increased up to 400% during bootup (80 million cycles instead of 300 million, in one test).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45297: [PERF]: Not in any way a scientific number you should bet the farm on, but we do now count the number of cycles at the very first instruction of kernel initialization, at the moment SMSS initializes the registry (when we call kernel initialization complete), and at the moment there have been 12 processes created (10 without counting idle/system), which is a bit less than a normal GUI boot. We also display the number if interrupts, system calls, and context switches it took to get us there. A purely comparative number, perhaps worthy for inclusion in testman/regression tests?
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45298: [NTOS]: Remove checks for VDM alert during GPF. This is a Windows-specific hack for VDM, which isn't implemented.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45299: [NDK]: Fix KPCR definition. [DDK]: KeGetCurrentProcessorNumber should not return a 32-bit DWORD combined of "ProcessorNumer", "VdmAlert" and "SecondLevelCacheAssociativity" because those 3 fields are probably not equal to a processor number. Having an L2 Cache will no longer result in ReactOS believing you have a 32000 core CPU.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45300: [NTOS]: Fix L1/L2 cache detection and write out the size and associativity. Now that KeGetCurrentProcessorNumber doesn't think your L2 cache is the number of CPUs, this can be safely done.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45301: [PERF]: Optimize nested interrupt cases (where a pending interrupt exists at the end of a software or system interrupt) just like the old HAL did, by jumping into a second-level handler and completing the outer trap frame instead of the nested trap frame. This saves a lot of cycles in those cases, and they do happen quite often (pending DPC at the end of an interrupt, for example). [NTOS/HAL]: Rework respective code to handle this by using the VDM Alert field in the KPCR.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45303: [HAL]: Fix HalpFlushTlb. Thanks to Stefan Ginsberg <stefan100 at reactos.org>
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45304: [NTOS]: The last big step. Now that the HAL is in C, we can handle interrupts in C. Do so using the proposed model that was #if'ed out, but with some improvements. [NTOS]: Implement KiUnexpectedInterruptTail and KiUnexpectedInterrupt in C as well. This is [PERF] too since the C interrupt handling code is a lot more efficient than the ASM one. Numbers look good here.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45309: [NTOS]: Implement the KiInterruptTemplate in C since we now have a C entrry macro. Add a new KI_HARDWARE_INT flag for the C entry macro to generate the appropriate labels for runtime patching of the KINTERRUPT pointer to work, and issue an absolute instead of relative jmp. [NTOS]: Remove thousands of lines of assembly that are not needed anymore. [NTOS]: Put all interrupt code in irqobj.c (platform-specific). [NTOS]: DPC Interrupt is really the thread scheduler interrupt (DPC work happens in C), which mostly does contexts switching and scheduling decisions, so move it to ctxswitch.S
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45310: [NTOS]: Implement chained interrupt dispatch. For level interrupts, the first interrupt handler should process the interrupt and no other handlers are called. Edge interrupts are another matter, but since they aren't yet supported, I haven't implemented that code path (it wasn't implemented previously). I seriously hope we don't have edge/chained interrupts because the HAL/NTOS could never handle this!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45312: [NTOS]: Another try at the chained interrupt dispatch problem...
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45315: [NTOS]: Return correct IRQ 0 vector instead of IRQL, when the timer interrupt ends.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45316: [HAL]: Mark ECX as clobbered in HalpNestedTrap, otherwise if the compiler decides to store IRQL in ECX, it will then be overriden with our ECX parameter. With this clobber, the compiler will use another register, such as EAX, to hold the IRQL.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45320: [HAL]: Rewrite IRQL handling. Alex's original code (lately translated to C) was a copy of the MicroChannel (MCA), Checked-Build HAL, an unexplained choice considering MCA is not supported or even available anymore. Windows, on machines with a PIC, uses a mechanism called Lazy IRQL, in which the PIC is only programmed "lazily", meaning that lowering and raising the IRQL does not actually change the interrupt mask. Therefore, lower priority interrupts will still come in at high IRQL. At this point, the HAL will detect this, only now mask the PICs, and lie that the lower interrupt was "spurious", while setting a pending bit. When the IRQL is lowered, the bit is detected, and a software/delayed "INT" is done with the correct IRQ vector number. More details are available in the typical resources. [HAL]: Implement support for Level interrupts, which are used by certain EISA cards, and more particularly, all PCI hardware. Level interrupts were not previously handled correctly, being treated as edge/latched interrupts instead. [NTOS/HAL]: Remove VDM Alert KPCR hack (which was buggy). Now the PKTRAP_FRAME is passed as a parameter to HalpEndSoftwareInterrupt/HalEndSystemInterrupt. This also removes the HalpNestedTrap ASM hack, since the call can now be done in C. [PERF]: On real machines, writing the PIC mask is a relatively expensive I/O operation, and IRQL lower/raise can happen hundreds of times a second. Lazy IRQL provides an important optimization. [PERF]: Correctly handling level interrupts as level interrupts allows for faster, and more efficient, IRQ handling.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45348: [HAL]: Add debugging feature to HalpTrap06 error that sometimes happen. Please post/email/IM your trap frame should you see this error.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45353: [PERF]: Omit setting certain useless trap frame fields. [NTOS]: Fix KiEnterInterruptFrame. In the case of a V86 trap, the segments were overriden because this wasn't a kernel trap (missing if/elseif).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45354: [NTOS]: Simplify KiTrapStub and write registers in order. [PERF]: Change instructions used to save registers on the trap frame to fix some WaW and RaW hazards.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45357: [NTOS]: Always set correct segments; the if/else branch should decide which segments to save, not whether or not to set the sane ones. Fixes boot on VirtualBox and real hardware.
sir_richard at svn.reactos.org
- [ros-diffs] [spetreolle] 44844: Arch, why are you removing </module> tags ? Happy new year :)
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 44852: Add GetEventLogInformation stub. Add parameter checks for GetNumberOfEventLogRecords and GetOldestEventLogRecord. Fixes 3 crashes for advapi32:eventlog winetest.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 44882: Polish devmgr translation udates by Olaf Siejka
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 44931: Hackfix wdmaud.drv for now (Johannes Anderwald)
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45032: unbreak build
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45091: Disable spooler service. This allows bootcdregtest to start here under qemu-kvm.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45109: Assign rpcss to its actual group. Fixes rpcss/spooler load order.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45110: silence wdmaud debug
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45125: Add parameters check to ReadEventLog. Fixes last advapi32:eventlog crash
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45131: [ADVAPI] Sync OpenEventLogA with wine. RtlCreateUnicodeStringFromAsciiz breaks null checks.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45323: add missing delimiters
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45324: [HAL] fix HalEndSystemInterrupt prototype.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45350: Move Reactos logon sound to WindowsLogon sound scheme. Fixes bug 5002.
spetreolle at svn.reactos.org
- [ros-diffs] [sserapion] 45114: [KDBG] - Fix issue were prompt was unresponsive after first command. - Enable x86_64 disassembly and default to intel syntax - Print addresses with %p so that their full 64bit glory is shown. - Fix a warning.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45115: Fix building in compilers without __int64
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45116: [HAL] Fix mp and mps builds.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45117: [KDBG] - Make backtrace addresses also print correctly.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45124: Fix user32 build.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45126: Fix win32k build
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45127: Try fix build again
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45190: - Remove old HalpInitPICs
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45193: Fix build.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45194: Minor fix
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45208: - commctrl.h: revert a change from 45098 which is incorrect. - make some floating point math available on x64 - build fixes.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45245: [MSVCRT] - Convert to spec, based on wine. Tons of stuff missing but compiles, links and runs abiword and firefox. - Export floating point functions. [CRT] - Implement acosf, asinf, atanf, atan2f, copysign, copysignf, exp, expf, fabs, fmod, fmodf, hypotf, ceil, ceilf, cos, cosf, floor, floorf, log, log10, sin, sinf, tan, tanf, ldexp, log10f, logb, logbf, logf, modff, nextafter, nextafterf, powf, sinhf, sqrt, sqrtf, tanf, tanhf in amd64 compatible way. Made possible by mingw-w64.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45246: Forgot to svn add spec file.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45247: Fix amd64 libcntpr.
sserapion at svn.reactos.org
- [ros-diffs] [tkreuzer] 44840: [HAL] Replace the asm implementations of HalpAcquireSystemHardwareSpinLock and HalpReleaseCmosSpinLock with C implementations. The old ones didn't work on SMP, as they were only compiled once as UP.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44849: [HAL] Don't spin with an interlocked operation.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44886: [KE] - KxAcquireSpinLock: check for already owned lock only on debug builds, fix check in inner loop, don't call Kii386SpinOnSpinLock inside the inner loop, but instead of it, simplify the code - stubplement Kii386SpinOnSpinLock in C
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44887: [KE] Move the .text and .code64 tag before all functions in trap.S
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44888: [KD64] - Remove unused variable
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44891: [NTDLL] - Add back missing exports See issue #5078 for more details.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44893: [NTOS] Move spinlock inline functions into their own header, so they can be shared with hal.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44894: [HAL] - Use spinlock.h from ntoskrnl, instead of duplicating the definitions - Use one spinlock.c, but compiled for 2 static libs (hal_generic_up and hal_generic_mp) - Move HalpAcquireSystemHardwareSpinLock and HalpReleaseCmosSpinLock to spinlock.c and use the inline functions for the kernel to make Arch happy.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44895: [KE] Add a comment to Kii386SpinOnSpinLock that it might be called from HAL with interrupts disabled
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44934: [HAL] Implement HalInitializeBios, x86BiosAllocateBuffer, x86BiosFreeBuffer, x86BiosReadMemory and x86BiosWriteMemory Halfplement x86BiosCall (We don't have the necessary emulator yet)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44935: compile x86Bios functions only for amd64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44936: [HAL] Remove hacks
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44937: [KE] Improve KiDoubleFaultAbort
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44938: Sync to trunk (r44933)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44939: [HAL] Include the correct architecture specific headers
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44940: [MM] Add missing MmHyperspaceEnd, remove some unused variables
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44941: [LSALIB] Fix ULONG -> pointer cast
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44942: [HAL] Move x86bios.c into amd64 folder
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44950: [ATL] Merged from amd64 branch: - add amd64 specific thunkCode - get rid of a cast
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44958: [WIN32k] Fix some 64 bit issues.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44962: Reduce differences to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44964: add global allowwarning="true" and unhack the other rbuild files
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44966: [RTL] Reduce difference to trunk (wtf happened to actctx.c?)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44967: revert changes to exception.x from 44966
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44968: [RTL] Patch by Stefan Ginsberg: Don't use double in rtl's sprintf / swprintf, use double_t union instead. Minor modifications by me.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44970: [RTL] Merge from amd64 branch 35738, 37004, 37308, 37324, 37330, 37331, 37332, 37370, 37419, 37424, 37425, 37428, 37473, 37492, 37844, 37911, 37987, 40604, 41006, 43686, 43951, 43953, 43980, 43993, 44001, 44289, 44295, 44296, 44428, 44966, 44967, 44968 - Implement amd64 specific RTL functions: RtlLookupFunctionTable, RtlLookupFunctionEntry, RtlCaptureContext, RtlVirtualUnwind, RtlWalkFrameChain, RtlGetCallersAddress, RtlRaiseException (Timo Kreuzer) - Implement amd64 asm functions: RtlCompareMemory, DebugService, RtlInterlockedPopEntrySList, RtlInterlockedPushEntrySList and RtlInterlockedFlushSList (Timo Kreuzer) - Don't use double in rtl's sprintf / swprintf, use double_t union instead. (Stefan Ginsberg)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44982: Some work on Mm initialization, added a call to HalInitializeBios, so we have a mapped bios now.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 44983: [HAL] - comment out an ASSERT for now - add Mdl flag MDL_PAGES_LOCKED - remove obsolete DriverEntry
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45047: [HAL] - Move x86 emulator definitions into their own header - Fix handling of the real mode IDT in x86BiosCall - Implement HalpBiosDisplayReset - Fix a copy paste error
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45053: [CRT] __wine_push_frame and __wine_pop_frame are only used in x86 specific code in cppexcept.c. Move them there instead of trying to implement them for other architectures.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45054: Enable a few definitions for amd64, too
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45055: Add a dummy PSEH2 for amd64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45056: Update file from trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45062: [NTOS] KiExitV86Mode is supposed to return a pointer to the protected mode KTRAP_FRAME. Instead it was returning the value of TrapFrame->Edi, which would be identical to PmTrapFrame->Ebp, which doesn't have any particular meaning. Fix it by returning PmTrapFrame directly. Fixes 2nd stage boot.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45066: Merge from amd64-branch: 34969 Some ULONG / SIZE_T fixes, handle amd64 in PspCreateThread 34986 Fix several 64 bit issues 35968 Fix Size parameter of CmpAllpcate (ULONG->SIZE_T). 35970 Fix pointer <-> ULONG cast 35971 Fix pointer <-> ULONG cast fixes 36332 fix 64 bit warnings 37435 Fix several ULONG/ULONG_PTR issues. Add a parameter to DefaultQueryInfoBufferCheck for ULONG_PTR/SIZE_T ResultLength 39522 ExInitializeSystemlookasideList: Use InitializeSListHead instead of directly accessing the members. ExpAllocateLocallyUniqueId: use InterlockedCompareExchange64 instead of non-portable ExfInterlockedCompareExchange64 37433 fix InterlockedExchangePointer usage 38105 Use KeGetCurrentPrcb() instead of KeGetPcr()->Prcb / KeGetPcr()->CurrentPrcb 39160 Use wbinvd instruction for amd64, too.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45067: remove diff to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45069: Fix wrong positioned #else
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45071: reduce differences to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45072: [HAL] add HalInitializeBios to amd64 exports
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45073: [NTOS] Add KeGetContextSwitches macro for amd64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45074: Sync to trunk HEAD (r45072)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45075: [MESA32] - define GL_NO_STDCALL for non-x86 builds
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45076: [MESA32] Add amd64 specific rbuild entries
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45077: reduce difference to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45078: Fix merge artifacts
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45082: [NTOS] Implement InterruptDispatchTable, containing 256 dispatch stubs, that push the Vector on the stack and then jump to KiUnexpectedInterrupt. This way we have the vector as ErrorCode on the stack and we can report it with KeBugCheckWithTf.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45083: [NTOS] Enable fx save restore support earlier and uncomment it in trap handlers.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45084: Reduce difference to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45088: [CRT] Patch by Jose Catena: allmul produced wrong results when the higher 32 bits of any of the 64 bit operands are not zero. As the comment correctly said the definition of param locations must change since esp was altered, but the definitions were not actually changed See issue #5121 for more details.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45089: [CRT] Patch by Jose Catena: vsnprintf: added support for ll size specifier See issue #5122 for more details.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45095: [NTOS] - Implement KiInitializeCpuFeatures amd call it early in the boot process - fix KeProcessorArchitecture - sumplify KiGetCpuVendor - fix and enable __lldt - remove some legacy code
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45112: [KE] - Save extended xmm registers and in the ExceptionFrame - Restore registeres from the ExceptionFrame
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45120: [KE] - Fix setting of fs in KeContextToTrapFrame and comparison in KiGeneralProtectionFault
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45132: [NTOS] KiTrap0DHandler: fix buffer overrun (Spotted by Amine Khaldi) and optimize the code by checking the counter variable, instead of Instruction, this works the same, but the compiler can make sense of it and safe one comparison.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45134: [NTOS] Fix buffer overrun in ExFreePoolWithTag when dealing with a PoolType other than NonPagedPool and PagedPool. Spotted by Amine Khaldi.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45137: [NTOS] Fix possible NULL pointer dereference. Spotted by Amine Khaldi.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45165: [CRT] Remove unused variables. Patch by Amine Khaldi.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45167: [RTL] Fix a bug in RtlFindNextForwardRunSet, that was returning the wrong bit position. Found by Amine Khaldi.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45184: reduce difference to trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45185: [NTOS] - Fix bugcheck paramters in KiGeneralProtectionFault - Disable x87 fpu exceptions
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45186: Merge trunk r45185
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45187: [NTOS] - Comment out NtRaiseException and NtContinue for now - Use TrapFrame->PreviousMode like done for arm
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45188: [NTOS] Fixup code based on recent changes
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45189: [HAL] Fix build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45191: [FREELDR] Remove deprecated reactos loader code
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45192: fix build with USERMODE = 1
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45195: [HAL] Cleanup part 1/x - Rename each architectures default hal to "hal" and delete the stubbed "hal" module. - Delete halamd64 (will later reuse the x86 hal) - Rename "halmp" to "halmps" as it's called on windows - Set HalInitSystem as entry point - Move pcibus.c into hal_generic.rbuild - Use a common .pspec file - Use a directory.rbuild for halx86 as it was done for the other architectures already - Move some code from hal_generic to hal_generic_up - No code change
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45196: Merge from amd64-branch: 44886 KxAcquireSpinLock: check for already owned lock only on debug builds, fix check in inner loop, don't call Kii386SpinOnSpinLock inside the inner loop, but instead of it, simplify the code. Stubplement Kii386SpinOnSpinLock in C 44893 Move spinlock inline functions into their own header, so they can be shared with hal.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45219: Hopefully create a branch and not destroy the svn repository.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45252: - delete old folders from main rbuild file, we don't need those anymore - Add debugsup, mingw, wcsfuncs - add sdk.rbuild - comment our dependency on rtl in mkhive for now - comment out buildno.h in the makefile rbuild creates makefile.auto now
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45253: One rbuild file for libs is better than 2
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45255: Revert r45245 - r45247 Although the idea of using mingw-w64's routines is good, we can't because it's using x87. We need SSE2.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45290: [CRT] - implement generic C version of cos(). On amd64 machines it will compile into very optimized SSE2 code. No need to use assembly.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45292: fix a typo
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45294: [CRT] Implement sin() in C. Code is actually 99% identical to cos. Note: We are using even exponents for sin, too, as this results in higher precision than using uneven exponents.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45295: fix the same typo once more
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45313: unimplement a bunch or intrinsics for msc, as we cannot use inline asm.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45314: Use __inline instead of inline
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45318: Fix parameters of KeUpdateSystemTime, make it regparm only for X86 ans remove the now deprecated stub. Add a few stubs for MSVC
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45325: [NTOS] MSVC compatibility fix: use DECLSPEC_ALIGN and remove inline asm (it was testcode anyway)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45326: Add include/reactos/asm.h This file replaces asmmacro.S and shall provide GAS/ML64 compatibility definitions
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45327: make use of the new file
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45328: Update some asm macros, partly adding MASM/ML support
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45329: Update trap.S to conform
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45330: Update macros a bit more
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45331: And once again fix trap.S
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45332: More macros and fixes
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45333: fixup trap.S. Almost there...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45334: fix macros...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45335: use .altmacro for gas and hack the UNIMPLEMENTED macro
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45336: trap.S is now fully MASM/ML compatible
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45337: remove the RIP() hack, instead use a constant rip=0 for MASM/ML
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45338: and the same for trap.S
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45340: add else
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45343: Add exception codes for asm
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45344: [NTOS] - Implement KiSystemFatalException, stubplement KiGeneralProtectionFaultHandler and KiXmmExceptionHandler, KiNpxNotAvailableFaultHandler in C - Implement KiDivideErrorFault, KiOverflowTrap, KiBoundFault, KiInvalidOpcodeFault, KiNpxNotAvailableFault, KiNpxSegmentOverrunAbort, KiInvalidTssFault, KiSegmentNotPresentFault, KiStackFault, KiAlignmentFault, KiMcheckAbort, KiXmmException, KiRaiseAssertion in assembler - Modify rsp instead of pushing a pseudo error code - Move all unwind ops into ENTER_TRAP_FRAME macro
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45351: Add vgafonts to bootcd, needed for console mode
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45352: Autostart blue.sys, also needed for console mode
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45355: Commit the stuff. Lots of changes. I'll write a proper list of changes when it's done.
tkreuzer at svn.reactos.org
Last message date:
Sun Jan 31 23:22:51 CET 2010
Archived on: Sun Jan 31 23:22:18 CET 2010
This archive was generated by
Pipermail 0.09 (Mailman edition).