@@ -309,7 +309,7 @@ account for the CPUID values VBox wants to offer to the guest.
309
309
create mode 100644 vboxsrc/src/VBox/VMM/VMMR3/GIMHvOnKvm.cpp
310
310
311
311
diff --git a/Config.kmk b/Config.kmk
312
- index abcef4ad2..9808e0a1a 100644
312
+ index abcef4ad23..9808e0a1af 100644
313
313
--- a/Config.kmk
314
314
+++ b/Config.kmk
315
315
@@ -1587,6 +1587,19 @@ ifdef VBOX_HEADLESS
@@ -357,7 +357,7 @@ index abcef4ad2..9808e0a1a 100644
357
357
VBOX_GCC_std := -std=c++11
358
358
# else if "$(VBOX_GCC_VERSION_CXX)" vge 70000 # Language feature P0512R0 was v8, rest v7 or earlier. Most lib stuff present in 7, complete in v12.
359
359
diff --git a/configure b/configure
360
- index 4b69712cd..22709bf93 100755
360
+ index 4b69712cd6..22709bf934 100755
361
361
--- a/configure
362
362
+++ b/configure
363
363
@@ -86,6 +86,7 @@ SETUP_WINE=
@@ -395,7 +395,7 @@ index 4b69712cd..22709bf93 100755
395
395
[ $WITH_LIBTPMS -eq 0 ] && cnf_append "VBOX_WITH_LIBTPMS" ""
396
396
[ $WITH_LIBLZMA -eq 0 ] && cnf_append "VBOX_WITH_LIBLZMA" ""
397
397
diff --git a/include/VBox/vmm/nem.h b/include/VBox/vmm/nem.h
398
- index 0d960a7ee..860329785 100644
398
+ index 0d960a7eee..8603297854 100644
399
399
--- a/include/VBox/vmm/nem.h
400
400
+++ b/include/VBox/vmm/nem.h
401
401
@@ -43,6 +43,14 @@
@@ -565,7 +565,7 @@ index 0d960a7ee..860329785 100644
565
565
* @{ */
566
566
/** Set if the range is replacing RAM rather that unused space. */
567
567
diff --git a/include/VBox/vmm/pdmdev.h b/include/VBox/vmm/pdmdev.h
568
- index f895eb86f..525d82e03 100644
568
+ index f895eb86f5..525d82e030 100644
569
569
--- a/include/VBox/vmm/pdmdev.h
570
570
+++ b/include/VBox/vmm/pdmdev.h
571
571
@@ -64,6 +64,49 @@
@@ -711,7 +711,7 @@ index f895eb86f..525d82e03 100644
711
711
uint32_t u32TheEnd;
712
712
} PDMIOAPICHLP;
713
713
diff --git a/include/iprt/mangling.h b/include/iprt/mangling.h
714
- index 0c8c027f1..7b27bba35 100644
714
+ index 0c8c027f1b..7b27bba35d 100644
715
715
--- a/include/iprt/mangling.h
716
716
+++ b/include/iprt/mangling.h
717
717
@@ -2555,6 +2555,7 @@
@@ -723,7 +723,7 @@ index 0c8c027f1..7b27bba35 100644
723
723
# define RTThreadPreemptDisable RT_MANGLER(RTThreadPreemptDisable) /* r0drv */
724
724
# define RTThreadPreemptIsEnabled RT_MANGLER(RTThreadPreemptIsEnabled) /* r0drv */
725
725
diff --git a/include/iprt/thread.h b/include/iprt/thread.h
726
- index 7d9257ec4..243d76de7 100644
726
+ index 7d9257ec4c..243d76de75 100644
727
727
--- a/include/iprt/thread.h
728
728
+++ b/include/iprt/thread.h
729
729
@@ -555,6 +555,12 @@ RTDECL(int) RTThreadPoke(RTTHREAD hThread);
@@ -740,7 +740,7 @@ index 7d9257ec4..243d76de7 100644
740
740
# ifdef IN_RING0
741
741
742
742
diff --git a/include/iprt/x86.h b/include/iprt/x86.h
743
- index 95ab7b439..96c7d1b01 100644
743
+ index 95ab7b439a..96c7d1b019 100644
744
744
--- a/include/iprt/x86.h
745
745
+++ b/include/iprt/x86.h
746
746
@@ -667,6 +667,8 @@ typedef const X86CPUIDFEATEDX *PCX86CPUIDFEATEDX;
@@ -775,7 +775,7 @@ index 95ab7b439..96c7d1b01 100644
775
775
* IBPB command in IA32_PRED_CMD. */
776
776
#define X86_CPUID_STEXT_FEATURE_EDX_IBRS_IBPB RT_BIT_32(26)
777
777
diff --git a/src/VBox/Devices/PC/DevACPI.cpp b/src/VBox/Devices/PC/DevACPI.cpp
778
- index abf2ba5e2..672b9afae 100644
778
+ index abf2ba5e25..672b9afae0 100644
779
779
--- a/src/VBox/Devices/PC/DevACPI.cpp
780
780
+++ b/src/VBox/Devices/PC/DevACPI.cpp
781
781
@@ -812,7 +812,11 @@ struct ACPITBLISO
@@ -866,7 +866,7 @@ index abf2ba5e2..672b9afae 100644
866
866
madt.header_addr()->u8Checksum = acpiR3Checksum(madt.data(), madt.size());
867
867
acpiR3PhysCopy(pDevIns, addr, madt.data(), madt.size());
868
868
diff --git a/src/VBox/Devices/PC/DevIoApic.cpp b/src/VBox/Devices/PC/DevIoApic.cpp
869
- index a69d8e3f0..f56c66725 100644
869
+ index a69d8e3f02..f56c66725d 100644
870
870
--- a/src/VBox/Devices/PC/DevIoApic.cpp
871
871
+++ b/src/VBox/Devices/PC/DevIoApic.cpp
872
872
@@ -32,6 +32,14 @@
@@ -1199,7 +1199,7 @@ index a69d8e3f0..f56c66725 100644
1199
1199
* Validate and read the configuration.
1200
1200
*/
1201
1201
diff --git a/src/VBox/Devices/PC/DevPIC.cpp b/src/VBox/Devices/PC/DevPIC.cpp
1202
- index b4e195952..f44e2c6f7 100644
1202
+ index b4e195952e..f44e2c6f73 100644
1203
1203
--- a/src/VBox/Devices/PC/DevPIC.cpp
1204
1204
+++ b/src/VBox/Devices/PC/DevPIC.cpp
1205
1205
@@ -366,6 +366,16 @@ static DECLCALLBACK(void) picSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel, ui
@@ -1296,7 +1296,7 @@ index b4e195952..f44e2c6f7 100644
1296
1296
return VINF_SUCCESS;
1297
1297
}
1298
1298
diff --git a/src/VBox/HostDrivers/Support/Makefile.kmk b/src/VBox/HostDrivers/Support/Makefile.kmk
1299
- index 46c2784cc..9f9ad3c9c 100644
1299
+ index 46c2784cc4..9f9ad3c9c7 100644
1300
1300
--- a/src/VBox/HostDrivers/Support/Makefile.kmk
1301
1301
+++ b/src/VBox/HostDrivers/Support/Makefile.kmk
1302
1302
@@ -191,6 +191,7 @@ SUPR3_DEFS = \
@@ -1308,7 +1308,7 @@ index 46c2784cc..9f9ad3c9c 100644
1308
1308
VBOX_PERMIT_EVEN_MORE
1309
1309
SUPR3_INCS := $(PATH_SUB_CURRENT)
1310
1310
diff --git a/src/VBox/HostDrivers/Support/linux/SUPLib-linux.cpp b/src/VBox/HostDrivers/Support/linux/SUPLib-linux.cpp
1311
- index 5bdcda63c..61ffb906d 100644
1311
+ index 5bdcda63c4..61ffb906da 100644
1312
1312
--- a/src/VBox/HostDrivers/Support/linux/SUPLib-linux.cpp
1313
1313
+++ b/src/VBox/HostDrivers/Support/linux/SUPLib-linux.cpp
1314
1314
@@ -255,6 +255,10 @@ DECLHIDDEN(int) suplibOsPageAlloc(PSUPLIBDATA pThis, size_t cPages, uint32_t fFl
@@ -1323,7 +1323,7 @@ index 5bdcda63c..61ffb906d 100644
1323
1323
if ( !pThis->fSysMadviseWorks
1324
1324
&& (fFlags & (SUP_PAGE_ALLOC_F_FOR_LOCKING | SUP_PAGE_ALLOC_F_LARGE_PAGES)) == SUP_PAGE_ALLOC_F_FOR_LOCKING)
1325
1325
diff --git a/src/VBox/Main/Makefile.kmk b/src/VBox/Main/Makefile.kmk
1326
- index 5711816d7..6f5d1a707 100644
1326
+ index 5711816d74..6f5d1a7071 100644
1327
1327
--- a/src/VBox/Main/Makefile.kmk
1328
1328
+++ b/src/VBox/Main/Makefile.kmk
1329
1329
@@ -1088,7 +1088,9 @@ if !defined(VBOX_ONLY_SDK) && !defined(VBOX_ONLY_EXTPACKS) # Note this goes on f
@@ -1338,7 +1338,7 @@ index 5711816d7..6f5d1a707 100644
1338
1338
$(PATH_SDK_$(VBOX_WINPSDK)_LIB)/psapi.lib \
1339
1339
$(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
1340
1340
diff --git a/src/VBox/Runtime/r3/posix/thread-posix.cpp b/src/VBox/Runtime/r3/posix/thread-posix.cpp
1341
- index cd621ce0a..c89c600e4 100644
1341
+ index cd621ce0a1..c89c600e46 100644
1342
1342
--- a/src/VBox/Runtime/r3/posix/thread-posix.cpp
1343
1343
+++ b/src/VBox/Runtime/r3/posix/thread-posix.cpp
1344
1344
@@ -727,6 +727,10 @@ RTDECL(int) RTThreadControlPokeSignal(RTTHREAD hThread, bool fEnable)
@@ -1353,7 +1353,7 @@ index cd621ce0a..c89c600e4 100644
1353
1353
#endif
1354
1354
1355
1355
diff --git a/src/VBox/Runtime/testcase/Makefile.kmk b/src/VBox/Runtime/testcase/Makefile.kmk
1356
- index c3a097b82..4ecc3e535 100644
1356
+ index c3a097b821..4ecc3e535a 100644
1357
1357
--- a/src/VBox/Runtime/testcase/Makefile.kmk
1358
1358
+++ b/src/VBox/Runtime/testcase/Makefile.kmk
1359
1359
@@ -559,6 +559,7 @@ ifdef VBOX_WITH_TESTCASES # The whole file
@@ -1365,7 +1365,7 @@ index c3a097b82..4ecc3e535 100644
1365
1365
$(QUIET)$(SED) -n -e 's/^ *LOG_GROUP_\([A-Z0-9_]*\),.*$(DOLLAR)/{ LOG_GROUP_\1, "\1" },/p' --output "$@" "$<"
1366
1366
endif # !VBOX_ONLY_VALIDATIONKIT
1367
1367
diff --git a/src/VBox/VMM/Makefile.kmk b/src/VBox/VMM/Makefile.kmk
1368
- index 1d87ac3f2..43c8b5318 100644
1368
+ index 1d87ac3f2b..43c8b53185 100644
1369
1369
--- a/src/VBox/VMM/Makefile.kmk
1370
1370
+++ b/src/VBox/VMM/Makefile.kmk
1371
1371
@@ -137,7 +137,8 @@ VBoxVMM_SOURCES = \
@@ -1389,7 +1389,7 @@ index 1d87ac3f2..43c8b5318 100644
1389
1389
VMMAll/TMAll.cpp \
1390
1390
VMMAll/TMAllCpu.cpp \
1391
1391
diff --git a/src/VBox/VMM/VMMAll/APICAll.cpp b/src/VBox/VMM/VMMAll/APICAll.cpp
1392
- index 6041a8433..e2df2ec20 100644
1392
+ index 6041a8433a..e2df2ec202 100644
1393
1393
--- a/src/VBox/VMM/VMMAll/APICAll.cpp
1394
1394
+++ b/src/VBox/VMM/VMMAll/APICAll.cpp
1395
1395
@@ -2726,6 +2726,16 @@ VMM_INT_DECL(VBOXSTRICTRC) APICLocalInterrupt(PVMCPUCC pVCpu, uint8_t u8Pin, uin
@@ -1411,7 +1411,7 @@ index 6041a8433..e2df2ec20 100644
1411
1411
if (APICIsEnabled(pVCpu))
1412
1412
diff --git a/src/VBox/VMM/VMMAll/GIMAllHvOnKvm.cpp b/src/VBox/VMM/VMMAll/GIMAllHvOnKvm.cpp
1413
1413
new file mode 100644
1414
- index 000000000..94870277d
1414
+ index 0000000000..94870277df
1415
1415
--- /dev/null
1416
1416
+++ b/src/VBox/VMM/VMMAll/GIMAllHvOnKvm.cpp
1417
1417
@@ -0,0 +1,134 @@
@@ -1550,7 +1550,7 @@ index 000000000..94870277d
1550
1550
+ AssertLogRelMsgReturn(false, ("%s", __PRETTY_FUNCTION__), VERR_NOT_SUPPORTED);
1551
1551
+ }
1552
1552
diff --git a/src/VBox/VMM/VMMAll/PGMAllBth.h b/src/VBox/VMM/VMMAll/PGMAllBth.h
1553
- index 50b7a30e8..9d4bd8ca6 100644
1553
+ index 50b7a30e84..9d4bd8ca62 100644
1554
1554
--- a/src/VBox/VMM/VMMAll/PGMAllBth.h
1555
1555
+++ b/src/VBox/VMM/VMMAll/PGMAllBth.h
1556
1556
@@ -5046,7 +5046,10 @@ PGM_BTH_DECL(int, MapCR3)(PVMCPUCC pVCpu, RTGCPHYS GCPhysCR3)
@@ -1565,7 +1565,7 @@ index 50b7a30e8..9d4bd8ca6 100644
1565
1565
# if PGM_GST_TYPE == PGM_TYPE_PAE
1566
1566
if ( !pVCpu->pgm.s.CTX_SUFF(fPaePdpesAndCr3Mapped)
1567
1567
diff --git a/src/VBox/VMM/VMMAll/TMAll.cpp b/src/VBox/VMM/VMMAll/TMAll.cpp
1568
- index 677decdd8..8edc178af 100644
1568
+ index 677decdd81..8edc178af1 100644
1569
1569
--- a/src/VBox/VMM/VMMAll/TMAll.cpp
1570
1570
+++ b/src/VBox/VMM/VMMAll/TMAll.cpp
1571
1571
@@ -208,7 +208,10 @@ VMMDECL(void) TMNotifyEndOfExecution(PVMCC pVM, PVMCPUCC pVCpu, uint64_t uTsc)
@@ -1581,7 +1581,7 @@ index 677decdd8..8edc178af 100644
1581
1581
uint64_t cNsExecutingDelta;
1582
1582
if (uCpuHz < _4G)
1583
1583
diff --git a/src/VBox/VMM/VMMAll/TMAllVirtual.cpp b/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
1584
- index 9244bd850..2e34aeaf6 100644
1584
+ index 9244bd850b..2e34aeaf6d 100644
1585
1585
--- a/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
1586
1586
+++ b/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
1587
1587
@@ -952,7 +952,11 @@ VMM_INT_DECL(uint64_t) TMVirtualSyncGetWithDeadlineNoCheck(PVMCC pVM, uint64_t *
@@ -1597,7 +1597,7 @@ index 9244bd850..2e34aeaf6 100644
1597
1597
}
1598
1598
1599
1599
diff --git a/src/VBox/VMM/VMMR3/APIC.cpp b/src/VBox/VMM/VMMR3/APIC.cpp
1600
- index 6753ac608..b5ff86cc7 100644
1600
+ index 6753ac6080..b5ff86cc7f 100644
1601
1601
--- a/src/VBox/VMM/VMMR3/APIC.cpp
1602
1602
+++ b/src/VBox/VMM/VMMR3/APIC.cpp
1603
1603
@@ -36,6 +36,7 @@
@@ -1664,7 +1664,7 @@ index 6753ac608..b5ff86cc7 100644
1664
1664
APIC_REG_COUNTER(&pApicCpu->StatPostIntrCnt, "%u", "APIC/VCPU stats / number of apicPostInterrupt calls.");
1665
1665
for (size_t i = 0; i < RT_ELEMENTS(pApicCpu->aStatVectors); i++)
1666
1666
diff --git a/src/VBox/VMM/VMMR3/CPUM.cpp b/src/VBox/VMM/VMMR3/CPUM.cpp
1667
- index 7e0fbd32f..f906332e7 100644
1667
+ index 7e0fbd32fb..f906332e72 100644
1668
1668
--- a/src/VBox/VMM/VMMR3/CPUM.cpp
1669
1669
+++ b/src/VBox/VMM/VMMR3/CPUM.cpp
1670
1670
@@ -1790,9 +1790,13 @@ void cpumR3InitVmxGuestFeaturesAndMsrs(PVM pVM, PCFGMNODE pCpumCfg, PCVMXMSRS pH
@@ -1704,7 +1704,7 @@ index 7e0fbd32f..f906332e7 100644
1704
1704
if (pGstCtx->fXStateMask & XSAVE_C_YMM)
1705
1705
{
1706
1706
diff --git a/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp b/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
1707
- index 04d8ac3ca..6cc29487a 100644
1707
+ index 04d8ac3cae..6cc29487ad 100644
1708
1708
--- a/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
1709
1709
+++ b/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
1710
1710
@@ -1331,6 +1331,13 @@ static int cpumR3CpuIdSanitize(PVM pVM, PCPUM pCpum, PCPUMCPUIDCONFIG pConfig)
@@ -1824,7 +1824,7 @@ index 04d8ac3ca..6cc29487a 100644
1824
1824
1825
1825
/*
1826
1826
diff --git a/src/VBox/VMM/VMMR3/EM.cpp b/src/VBox/VMM/VMMR3/EM.cpp
1827
- index bd15b8872..5e52065aa 100644
1827
+ index bd15b8872c..5e52065aab 100644
1828
1828
--- a/src/VBox/VMM/VMMR3/EM.cpp
1829
1829
+++ b/src/VBox/VMM/VMMR3/EM.cpp
1830
1830
@@ -219,7 +219,11 @@ VMMR3_INT_DECL(int) EMR3Init(PVM pVM)
@@ -1855,7 +1855,7 @@ index bd15b8872..5e52065aa 100644
1855
1855
break;
1856
1856
}
1857
1857
diff --git a/src/VBox/VMM/VMMR3/GIMHv.cpp b/src/VBox/VMM/VMMR3/GIMHv.cpp
1858
- index 0452facbe..1da906512 100644
1858
+ index 0452facbe3..1da9065120 100644
1859
1859
--- a/src/VBox/VMM/VMMR3/GIMHv.cpp
1860
1860
+++ b/src/VBox/VMM/VMMR3/GIMHv.cpp
1861
1861
@@ -34,6 +34,9 @@
@@ -1981,7 +1981,7 @@ index 0452facbe..1da906512 100644
1981
1981
/*
1982
1982
diff --git a/src/VBox/VMM/VMMR3/GIMHvOnKvm.cpp b/src/VBox/VMM/VMMR3/GIMHvOnKvm.cpp
1983
1983
new file mode 100644
1984
- index 000000000..362cc690f
1984
+ index 0000000000..362cc690f1
1985
1985
--- /dev/null
1986
1986
+++ b/src/VBox/VMM/VMMR3/GIMHvOnKvm.cpp
1987
1987
@@ -0,0 +1,640 @@
@@ -2626,7 +2626,7 @@ index 000000000..362cc690f
2626
2626
+ return VERR_GIM_NO_DEBUG_CONNECTION;
2627
2627
+ }
2628
2628
diff --git a/src/VBox/VMM/VMMR3/NEMR3Native-linux.cpp b/src/VBox/VMM/VMMR3/NEMR3Native-linux.cpp
2629
- index fa7314159..cb43dd2fe 100644
2629
+ index fa73141590..cb43dd2fea 100644
2630
2630
--- a/src/VBox/VMM/VMMR3/NEMR3Native-linux.cpp
2631
2631
+++ b/src/VBox/VMM/VMMR3/NEMR3Native-linux.cpp
2632
2632
@@ -37,21 +37,31 @@
@@ -4383,7 +4383,7 @@ index fa7314159..cb43dd2fe 100644
4383
4383
*/
4384
4384
-
4385
4385
diff --git a/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp b/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp
4386
- index f11f0b215..d723f5453 100644
4386
+ index f11f0b2151..d723f54531 100644
4387
4387
--- a/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp
4388
4388
+++ b/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp
4389
4389
@@ -34,6 +34,7 @@
@@ -4525,7 +4525,7 @@ index f11f0b215..d723f5453 100644
4525
4525
};
4526
4526
4527
4527
diff --git a/src/VBox/VMM/VMMR3/PGMPhys.cpp b/src/VBox/VMM/VMMR3/PGMPhys.cpp
4528
- index fb9fd6682..b54be5208 100644
4528
+ index fb9fd66828..b54be52089 100644
4529
4529
--- a/src/VBox/VMM/VMMR3/PGMPhys.cpp
4530
4530
+++ b/src/VBox/VMM/VMMR3/PGMPhys.cpp
4531
4531
@@ -1862,7 +1862,12 @@ int pgmR3PhysRamPreAllocate(PVM pVM)
@@ -4542,7 +4542,7 @@ index fb9fd6682..b54be5208 100644
4542
4542
4543
4543
/*
4544
4544
diff --git a/src/VBox/VMM/VMMR3/VMM.cpp b/src/VBox/VMM/VMMR3/VMM.cpp
4545
- index e235184c5..787df961f 100644
4545
+ index e235184c56..787df961f1 100644
4546
4546
--- a/src/VBox/VMM/VMMR3/VMM.cpp
4547
4547
+++ b/src/VBox/VMM/VMMR3/VMM.cpp
4548
4548
@@ -1092,6 +1092,11 @@ static DECLCALLBACK(int) vmmR3Load(PVM pVM, PSSMHANDLE pSSM, uint32_t uVersion,
@@ -4558,7 +4558,7 @@ index e235184c5..787df961f 100644
4558
4558
}
4559
4559
4560
4560
diff --git a/src/VBox/VMM/include/GIMHvInternal.h b/src/VBox/VMM/include/GIMHvInternal.h
4561
- index 960dc36c6..7308180cb 100644
4561
+ index 960dc36c6c..7308180cb5 100644
4562
4562
--- a/src/VBox/VMM/include/GIMHvInternal.h
4563
4563
+++ b/src/VBox/VMM/include/GIMHvInternal.h
4564
4564
@@ -202,6 +202,8 @@
@@ -4579,7 +4579,7 @@ index 960dc36c6..7308180cb 100644
4579
4579
/**
4580
4580
* MMIO2 region indices.
4581
4581
diff --git a/src/VBox/VMM/include/NEMInternal.h b/src/VBox/VMM/include/NEMInternal.h
4582
- index e0817e219..35a7665f4 100644
4582
+ index e0817e219c..35a7665f4f 100644
4583
4583
--- a/src/VBox/VMM/include/NEMInternal.h
4584
4584
+++ b/src/VBox/VMM/include/NEMInternal.h
4585
4585
@@ -35,13 +35,24 @@
@@ -4647,5 +4647,5 @@ index e0817e219..35a7665f4 100644
4647
4647
#endif /* !VMM_INCLUDED_SRC_include_NEMInternal_h */
4648
4648
-
4649
4649
- -
4650
- 2.34.1
4650
+ 2.43.0
4651
4651
0 commit comments