2b114c590cf5a19f8047cd7bde9c7e5ae00aa22b 53624 |
|
31-Dec-2014 |
vboxsync |
scm automatic cleanups. |
4f8770b761419f35965df319dfa008f7cfcd6c09 48472 |
|
13-Sep-2013 |
vboxsync |
REM: Correctly propagate triple faults to EM. |
a215e9e82d1a1277a63bd5ccc4564d2d0fbae4e7 48065 |
|
26-Aug-2013 |
vboxsync |
load_segment: on second though, just remove the bogus log statement. |
3364365631032c41bc6c9f4981f9964e40b54f26 48064 |
|
26-Aug-2013 |
vboxsync |
comment |
2b318cc1a8c992d12355d638f730276740af64d2 47767 |
|
15-Aug-2013 |
vboxsync |
REM: clear unnecessary TR attributes on task switch. |
241b971485eb4233c3501aa7ecd35c19799b3097 47757 |
|
15-Aug-2013 |
vboxsync |
REM: Corrected task switch order (old task saved first, new task loaded next). Fixed 16-bit task switching bug (offsets into TSS for segment storage were wrong). |
c05a96d5f71331693efba2c16a6c7c24f1a25101 47753 |
|
15-Aug-2013 |
vboxsync |
REM: LTR will not load null TR selector. |
3a472705a72fefa1d7345fa20b8c12aeca94b403 47709 |
|
13-Aug-2013 |
vboxsync |
REM: Attempt at better selector attribute handling, to avoid further weird bits turning up. |
9c6ed1417db5a28d5863046bb81a0f89001d6a78 47666 |
|
12-Aug-2013 |
vboxsync |
Use the LAR mask that AMD documents for now. |
28f499d3a6bee9e77d8e4c15e5b2dd0565c71527 47549 |
|
06-Aug-2013 |
vboxsync |
REM: Set more access bits on selectors, clear/set the unusable flag more. |
4c7e0dceb5826f3f292069287d4093f438bf966f 47328 |
|
23-Jul-2013 |
vboxsync |
CPUM,++: Fix DR6 and DR7 read-as-1 (RA1) and read-as-zero (RAZ) values on load since REM didn't set them right for years. Introduced constants for these values. |
c0b1058291d8c255ca10f16942043b5f527efc65 47324 |
|
22-Jul-2013 |
vboxsync |
REM: NULL SS on iret change. |
da90e3529de6b19ceb91e0c508525cda9ceb5174 47309 |
|
22-Jul-2013 |
vboxsync |
REM: Try set DESC_INTEL_UNUSED where applicable. Fixed values in DR6, mapped DR5 to DR7 and DR4 to DR6. |
c3595c0066e8df2072a8a25b0d0090fa0cba6256 45494 |
|
11-Apr-2013 |
vboxsync |
op_helper.c: Removed debug statement that was accidentially committed. |
7847c123aebebc6d3d5c1406619cfba1ab6457c1 45485 |
|
11-Apr-2013 |
vboxsync |
- *: Where possible, drop the #ifdef VBOX_WITH_RAW_RING1 when EMIsRawRing1Enabled is used.
- SELM: Don't shadow TSS.esp1/ss1 unless ring-1 compression is enabled (also fixed a log statement there).
- SELM: selmGuestToShadowDesc should not push ring-1 selectors into ring-2 unless EMIsRawRing1Enabled() holds true.
- REM: Don't set CPU_INTERRUPT_EXTERNAL_EXIT in helper_ltr() for now. |
7ce6e7e8fb0eddb176361a49f53fa1bd15eaab4e 45276 |
|
02-Apr-2013 |
vboxsync |
Ring-1 compression patches, courtesy of trivirt AG:
- main: diff to remove the hwvirt requirement for QNX
- rem: diff for dealing with raw ring 0/1 selectors and general changes to allowed guest execution states
- vmm: changes for using the guest's TSS selector index as our hypervisor TSS selector (makes str safe) (VBOX_WITH_SAFE_STR )
- vmm: changes for dealing with guest ring 1 code (VBOX_WITH_RAW_RING1)
- vmm: change to emulate smsw in RC/R0 (QNX uses this old style instruction a lot so going to qemu for emulation is very expensive)
- vmm: change (hack) to kick out patm virtual handlers in case they conflict with guest GDT/TSS write monitors; we should allow multiple handlers per page, but that change would be rather invasive |
f091ce66ee934d599f16056078a9a76d7286b959 43387 |
|
21-Sep-2012 |
vboxsync |
VMM: HM cleanup. |
64786371637cf50833c442b73a41e646aed5b3e6 43068 |
|
29-Aug-2012 |
vboxsync |
recompiler: Missing privilege check for task gate switches (Fixes kernel panic when invoking the double fault handler from user space on Linux and maybe other guests) |
f8663a3d1127a0222acccbb0819eca8dd9f249ae 42829 |
|
15-Aug-2012 |
vboxsync |
REM: Typo fix (was inadvertently changing stack segment type). |
3d40f685fa5cdd9cb665ae3cbf5f76113dafcb99 42601 |
|
05-Aug-2012 |
vboxsync |
REM: Initial changes to make it work (seemingly) with MinGW-w64. |
b06339aadbef708bf45a77f48e13e27f6b6ddd07 42488 |
|
31-Jul-2012 |
vboxsync |
REM: retf/iret should set the accessed bit in the selectors, I think. |
983854ccdcf07dab93feabb85810528c178017c3 42482 |
|
31-Jul-2012 |
vboxsync |
helper_rdmsr: Don't try to check if the value is the same for
MSR_IA32_TSC by re-reading it, as it *will* be different. Fixes bogus
and annoying assertion for debug builds. |
26f38400c03761b1934b05fa93a64188e88e9904 42407 |
|
26-Jul-2012 |
vboxsync |
VMM: Futher work on dealing with hidden segment register, esp. when going stale. |
46f97cf7a17ed63b95a4939ad9cd51e63b10a592 39969 |
|
02-Feb-2012 |
vboxsync |
sanity check (expecting failure on windows...) |
7b8953d8ba431746ceb9706b14ed39c7997dd13d 39966 |
|
02-Feb-2012 |
vboxsync |
REM: Don't pollute the FPU state with random garbage (from the stack). |
993c76af63e99635bda98e2fa1ff71ee842107ba 37702 |
|
30-Jun-2011 |
vboxsync |
REM/VMM: Don't flush the TLB if you don't hold the EM/REM lock, some other EMT may be executing code in the recompiler and could be really surprised by a TLB flush. |
cec22f4b94382f5ebee9d2f6b6df672689681e07 37689 |
|
29-Jun-2011 |
vboxsync |
recompiler: Merged in changes from 0.13.0. |
81db31727ed27322c3f5e3bc40e71fe7fc54bf91 37675 |
|
29-Jun-2011 |
vboxsync |
rem: Synced with v0.12.5. |
cba019356f30967782b9bc21e38c4b8913148e8c 36765 |
|
20-Apr-2011 |
vboxsync |
emulate_single_instr: style |
4c37c32b924cb13b821f9d2e01f42cabbd3d9cf9 36175 |
|
04-Mar-2011 |
vboxsync |
rem: Synced up to v0.11.1 (35bfc7324e2e6946c4113ada5db30553a1a7c40b) from git://git.savannah.nongnu.org/qemu.git. |
ff92bb8a9e8c71d0d0d1955ce229f40a440a2b8f 36171 |
|
04-Mar-2011 |
vboxsync |
rem: Merged in changes from the branches/stable_0_10 (r7249). |
4af48bf7c72ef1e201c64bd475377b5af9d8e8a1 36170 |
|
04-Mar-2011 |
vboxsync |
rem: synced up to svn://svn.savannah.nongnu.org/qemu/trunk@6686 (repo UUID c046a42c-6fe2-441c-8c8c-71466251a162). |
178d85b8274f9ac82fb553c80760bbbb4044401c 36140 |
|
03-Mar-2011 |
vboxsync |
rem: Re-synced to svn://svn.savannah.nongnu.org/qemu/trunk@5495 (repo UUID c046a42c-6fe2-441c-8c8c-71466251a162). |
fa3622f8496f4a3593e9fc70b3ebbf985f1acb00 36125 |
|
01-Mar-2011 |
vboxsync |
recompiler: Removing traces of attempts at making the recompiler compile with the microsoft compiler. (untested) |
cd2a1b697ee911b6a4440e543efd2278bdf7fca7 36064 |
|
23-Feb-2011 |
vboxsync |
logging fix |
1966151986efbddce96a2f77666d70443b0cb190 36061 |
|
23-Feb-2011 |
vboxsync |
REM: More .remstep logging. |
d4243db28763425d5e75b22ace8deefacca20540 33971 |
|
11-Nov-2010 |
vboxsync |
recompiler: type fix |
4b9d6701570cb98fd36e209314239d104ec584d3 33656 |
|
01-Nov-2010 |
vboxsync |
*: rebrand Sun (L)GPL disclaimers |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
772f4c3591697cdf1f20eb0ca35b2355438eb182 31532 |
|
10-Aug-2010 |
vboxsync |
REM: logging; No doxygen @note in code. |
0c830a379b8bcc5bc33a8d34c3a6516fbe70f790 31168 |
|
28-Jul-2010 |
vboxsync |
REM: fixed assertion. |
63cbbfee087d9f1957479e8f2b3f5bc3b4b880df 30862 |
|
15-Jul-2010 |
vboxsync |
VMM,REM: Replumbled the MSR updating and reading so that PGM can easily be notified when EFER.NXE changes. (committing from the right place now) |
13db5f49d061dd1d7fc2bfc2907b62f567efcd32 29333 |
|
11-May-2010 |
vboxsync |
removed VBOX_WITH_VMI |
2e93cde17aa5b21646f9fe68bd97d0712bc12d47 28030 |
|
07-Apr-2010 |
vboxsync |
VMM: SpeedStep and relatives MSRs |
dcb2ca335350b864c1e06f86799426c983e0f5c7 27593 |
|
22-Mar-2010 |
vboxsync |
REM: consistent with VMM monitor treatment |
40340c8435d6fbd71b028f66684bf970123293ad 26993 |
|
03-Mar-2010 |
vboxsync |
VMM: implement some Nehalem MSRs |
61a929f8ac233309fbfc329b4305696155bf5c63 26237 |
|
04-Feb-2010 |
vboxsync |
REM: Must store the ldt as it gets reloaded and might have been changed. (tss task switch) |
f9e2a40552f8491b2847373ff6c3c12e0cad3440 23640 |
|
09-Oct-2009 |
vboxsync |
load_seg_vm: correct V86 segment default segment flags |
8d3f9624838fe3f51aa71276ada9759b407a0ad3 19297 |
|
01-May-2009 |
vboxsync |
Renamed src/recompiler_new to src/recompiler. |