January 2010 Archives by thread
Starting: Fri Jan 1 00:46:36 CET 2010
Ending: Sun Jan 31 19:42:35 CET 2010
Messages: 231
- [ros-dev] GCC 4.4.x -- What's missing?
Colin Finck
- [ros-dev] MmSecureVirtualMemory
Olaf Siejka
- [ros-dev] [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.
Timo Kreuzer
- [ros-dev] Ros-dev Digest, Vol 65, Issue 2
Babar Shafiq
- [ros-dev] Trunk breakage
Olaf Siejka
- [ros-dev] [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.
Timo Kreuzer
- [ros-dev] [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
James Tabor
- [ros-dev] Unable to compile; infcore error
Evans Jahja
- [ros-dev] [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,
Matthieu Suiche
- [ros-dev] [ros-diffs] [martinf] 44998: update XMLStorage to 2010 version
Ged Murphy
- [ros-dev] Move from GPL Permission Denied
James Tabor
- [ros-dev] [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).
Alexander Potashev
- [ros-dev] [ros-diffs] [dreimer] 45031: R.I.P. raddr2line.
Timo Kreuzer
- [ros-dev] [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!
Timo Kreuzer
- [ros-dev] [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!
Colin Finck
- [ros-dev] [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.
Timo Kreuzer
- [ros-dev] Request for a project
sudheer kumar
- [ros-dev] [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 f
Ged Murphy
- [ros-dev] [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. (Not
James Tabor
- [ros-dev] bug in KiTrap0DHandler
Timo Kreuzer
- [ros-dev] [ros-diffs] [sir_richard] 45052: Patch that fixes VMWare boot (and
Dmitry Gorbachev
- [ros-dev] Request for a project
sudheer kumar
- [ros-dev] [ros-diffs] [spetreolle] 45091: Disable spooler service. This allows bootcdregtest to start here under qemu-kvm.
Ged Murphy
- [ros-dev] Wikipedia article changes, censorship
Joshua Bailey
- [ros-dev] Can't compile
Evans Jahja
- [ros-dev] Request for a project
sudheer kumar
- [ros-dev] Wikipedia article changes, censorship
Joshua Bailey
- [ros-dev] Update on Wikipedia page
Joshua Bailey
- [ros-dev] CreateFileW doesn't support relative path???
Xiaoming Gao
- [ros-dev] reactos and linux
Max
- [ros-dev] [ros-diffs] [sir_richard] 45152
Dmitry Gorbachev
- [ros-dev] [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.
niski
- [ros-dev] [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.
niski
- [ros-dev] [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 foun
Ged Murphy
- [ros-dev] Can't compile (again...) React OS on RosBE
Evans Jahja
- [ros-dev] Sir_Xxx Wise Guys
James Tabor
- [ros-dev] [ros-diffs] [jimtabor] 45170: [Win32k] - Implement IntGdiSetBrushOwner for bug 5124.
Ged Murphy
- [ros-dev] Does Arwinss build right now?
Brian
- [ros-dev] [ros-diffs] [sir_richard] 45223
Dmitry Gorbachev
- [ros-dev] [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.
Ged Murphy
- [ros-dev] [ros-diffs] [dreimer] 45286: - Add piperead to the setup. - Update ChangeLog.txt - Sync clean.ps1 to Colin's changes.
Colin Finck
- [ros-dev] AbiWord, Worse Written Application
James Tabor
- [ros-dev] [ros-diffs] [mkupfer] 45302: this log message left intentionally non-descriptive
Ged Murphy
- [ros-dev] ARM port: SWI call numbering
Theo Markettos
- [ros-dev] [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
Ged Murphy
- [ros-dev] r45321: STABS+ and -g* option change
Sylvain Petreolle
- [ros-dev] Trap0D while not in V86 mode
Kamil Hornicek
Last message date:
Sun Jan 31 19:42:35 CET 2010
Archived on: Sun Jan 31 19:42:38 CET 2010
This archive was generated by
Pipermail 0.09 (Mailman edition).