Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
86553f8
FE/Qt: Fix: when several machines are selected, the refresh feature o…
Aug 4, 2026
65a55db
FE/Qt: Fixed loading / handling inaccessible VM configurations more g…
alflr Aug 4, 2026
c912127
WDDM: ring of command buffer headers (moved debug assert to the right…
VP-at-oracle Aug 4, 2026
f72dc76
Devices/Graphics: debug logging. bugref:10934
VP-at-oracle Aug 4, 2026
8fb0e16
Devices/Graphics: handle cubemaps for depth stencil views.
VP-at-oracle Aug 4, 2026
94b7d46
WDDM: resource views must reference the resource allocation
VP-at-oracle Aug 4, 2026
6e047b2
Devices/DevVirtioSCSI: Do not wake disabled queues during saved-state…
alflr Aug 5, 2026
d47dcab
Shared Clipboard/Main: More plumbing for making Shared Clipboard tran…
alflr Aug 5, 2026
a3aa612
Shared Clipboard/Main: More plumbing for making Shared Clipboard tran…
alflr Aug 5, 2026
062fb6c
Runtime/common/crypto: Code cleanup regarding const, fix build failur…
klaus-vb Aug 5, 2026
439c1d3
Runtime/common/crypto/x509-create-sign.cpp: Cleanup, fix parameter to…
klaus-vb Aug 5, 2026
f3f1e0f
Shared Clipboard/darwin: Add host-to-guest file transfer support on m…
alflr Aug 6, 2026
e74eb4a
Shared Clipboard/X11: Fixed parsing of CRLF-separated transfer roots.…
alflr Aug 6, 2026
d2ca89c
Shared Clipboard/Transfers: Percent-encoded file names in HTTP transf…
alflr Aug 6, 2026
010f11c
GuestHost/SharedClipboard: Made X11 file-transfer target selection us…
alflr Aug 6, 2026
ddae7b4
Shared Clipboard/X11: Prepare file-transfer URI lists asynchronously.
alflr Aug 6, 2026
942af04
Runtime/common/crypto/x509-create-sign.cpp: Change handling of subjec…
klaus-vb Aug 6, 2026
7ea965b
Main: legacy VBVA update (update). bugref:11120
VP-at-oracle Aug 6, 2026
cac50df
IPRT/Shared Memory: Fixes for named shared-memory creation and unmapp…
alflr Aug 6, 2026
860a3ba
IPRT: Secure restricted local IPC namespaces and peer identity. ​bugr…
alflr Aug 6, 2026
c646291
IPRT: Secure restricted local IPC namespaces and peer identity [GetSe…
alflr Aug 6, 2026
d3e90e0
IntNet/R3: Added the IntNet R3 IPC protocol header. bugref:11149
alflr Aug 6, 2026
c2c84a7
NetworkServices/IntNet: Implemented R3 IntNet switch transport using …
alflr Aug 6, 2026
3e99204
NetworkServices/IntNet: More code for the common R3 IntNet client int…
alflr Aug 6, 2026
0ad4d15
Devices/DrvIntNet: Now using the common R3 IntNet client. ​bugref:11149
alflr Aug 6, 2026
26799cc
Frontends/VBoxIntnetPcap: Make R3 local IPC available (VBOX_WITH_INTN…
alflr Aug 7, 2026
a8eb923
NetworkServices/testcase: Added R3 IntNet switch testcase. bugref:11149
alflr Aug 7, 2026
21f6a0e
NetworkServices/testcase: Added R3 IntNet switch testcase. ​bugref:11149
alflr Aug 7, 2026
ab9b553
NetworkServices/NAT: Added support for driverless R3 IntNet startup. …
alflr Aug 7, 2026
c0ebf8a
NetworkServices/NAT: Added guest-side R3 testcases. ​bugref:11149
alflr Aug 7, 2026
c366a41
NetworkServices/VBoxNetDhcpd: Added support for driverless R3 startup…
alflr Aug 7, 2026
cf0bbde
NetworkServices/Dhcpd: Added R3 Dhcpd testcase. ​​bugref:11149
alflr Aug 7, 2026
6def3f3
NetworkServices/Dhcpd: Added R3 Dhcpd testcase. ​​​bugref:11149
alflr Aug 7, 2026
e55d66f
VBox/sup.h: Comment fixes. bugref:11149
alflr Aug 7, 2026
c63e182
Config.kmk: Added VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC for Linux a…
alflr Aug 7, 2026
1bc3142
Shared Clipboard/X11: Addendum for r174704: Moved shClSvcTransferDest…
alflr Aug 7, 2026
c74186f
libssh-0.12.2: Applied and adjusted our changes and switched to 0.12.…
aleksey-ilyushin Aug 7, 2026
94872a1
Config.kmk, configure.py, src/libs/Makefile.kmk, src/VBox/Devices/Mak…
klaus-vb Aug 7, 2026
64e4a4d
Devices/Graphics: simplified legacy VBVA code. bugref:11131
VP-at-oracle Aug 7, 2026
d4fdf14
src/libs/Makefile.kmk: Fix typo in previous change which broke buildi…
klaus-vb Aug 7, 2026
c0dfc59
Config.kmk, tools/Makefile.kmk: Eliminate the use of YASM by default,…
klaus-vb Aug 7, 2026
446b6a3
Config.kmk: whitespace fix
klaus-vb Aug 7, 2026
af7f2f1
Config.kmk, tools/Makefile.kmk: Back out the "no more YASM" change. N…
klaus-vb Aug 7, 2026
e934e96
configure.py: Kludge to hopefully suppress the additional SDK_QT6 var…
klaus-vb Aug 7, 2026
510d3cb
Config.kmk: Merge GitHub PR #803 (Fix username with hyphens in Config…
Teknomancer Aug 10, 2026
79097eb
Shared Folders/HostService: More validation for SHFL_FN_MAP_FOLDER. b…
alflr Aug 10, 2026
d01cfd8
Shared Clipboard: Fixed event lifetime race during source reset. bugr…
alflr Aug 10, 2026
70bfddd
Storage/CUE.cpp: Track number must be greater than 0, bugref:11127
AlexanderEichner Aug 10, 2026
4a6a2ba
VRDP,Main: disabled processing of obsolete commands. bugref:11131
VP-at-oracle Aug 10, 2026
bb9ad93
Devices/Storage/DevLsiLogicSCSI.cpp: Fix range check for the firmware…
AlexanderEichner Aug 10, 2026
d21ea17
Devices/Network/UsbNet.cpp: Additional locking for certain operations…
AlexanderEichner Aug 10, 2026
3ab6c9a
Devices/Storage/DevNVMe.cpp: Additional cleanup when deallocating an …
AlexanderEichner Aug 10, 2026
0d5e9e8
Devices/Graphics: ignore incorrect pitch. bugref:11128
VP-at-oracle Aug 10, 2026
3694a37
Devices/USB/DevEHCI.cpp: Don't allow resetting the host controller wh…
AlexanderEichner Aug 10, 2026
07fc467
Devices/USB/VUSBUrb.cpp: vusbMsgSetup() might have reallocated the co…
AlexanderEichner Aug 10, 2026
27509dc
Devices/Graphics: disable obsolete commands and check resolution. bug…
VP-at-oracle Aug 10, 2026
2add046
VRDP: cancel pending requests is client re-announces smartcard device…
VP-at-oracle Aug 10, 2026
456eac4
API: bugref:11137 Do not allow shared folder settings to be imported.
baserkan Aug 10, 2026
d226cb3
Devices/Graphics: report error if command buffer context is not start…
VP-at-oracle Aug 10, 2026
a832b06
Devices/Storage/DevVirtioSCSI.cpp: use the actual transfer size retur…
aleksey-ilyushin Aug 10, 2026
19e3164
Devices/Graphics: deallocate host shadow buffer when resource is crea…
VP-at-oracle Aug 10, 2026
c450a19
Devices/Storage/DevVirtioSCSI.cpp: prevent resource leak by not retur…
aleksey-ilyushin Aug 10, 2026
af4b7cf
API: bugref:11147 Disable importing nvram file path settings from vob…
baserkan Aug 10, 2026
eb4d31d
Devices/Storage/DrvSCSI.cpp: Initialize allocated buffers with zeros …
aleksey-ilyushin Aug 10, 2026
6b71ea1
Devices/Storage/DrvSCSI.cpp: Prevent eject race bugref:11142
aleksey-ilyushin Aug 10, 2026
4cc22cb
Shared Clipboard/X11: Fixed host-to-guest file transfers getting stuc…
alflr Aug 10, 2026
04af1cd
IntNet/R3: Comment spelling fixes. bugref:11149
alflr Aug 10, 2026
7cb9333
IntNet/R3: Added VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES so…
alflr Aug 10, 2026
7541f10
Shared Clipboard/Main: Fix required for running the new testcases of …
alflr Aug 10, 2026
75fa836
IntNet/R3: Added VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES so…
alflr Aug 10, 2026
f514049
IntNet/R3: Added VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES so…
alflr Aug 10, 2026
736bdb3
IntNet/R3: Added VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES so…
alflr Aug 10, 2026
8c6eb1a
Shared Clipboard/HostService: Mark VBOX_SHCL_HOST_FN_SET_HEADLESS as …
alflr Aug 10, 2026
4d045d8
Shared Clipboard/Host Service: Validate and fix host data reads. bugr…
alflr Aug 10, 2026
d84cde3
Shared Clipboard/VBoxGuestLib: Route transfer status by its transfer …
alflr Aug 10, 2026
e62c20b
Shared Clipboard/darwin: Read host-to-guest file URLs in readFromPast…
alflr Aug 10, 2026
e2d3a10
Shared Clipboard/X11: Harden initialized host-to-guest transfer bindi…
alflr Aug 10, 2026
7d92aa0
Shared Clipboard: Removed VBOX_SHCL_HOST_FN_SET_HEADLESS and related …
alflr Aug 10, 2026
4219b43
Shared Clipboard: Removed VBOX_SHCL_HOST_FN_SET_HEADLESS and related …
alflr Aug 10, 2026
d649178
Shared Clipboard: More headless cruft removed. bugref:4697
alflr Aug 10, 2026
9cade8e
Shared Clipboard: Doxygen fixes. bugref:4697
alflr Aug 10, 2026
0b12bc5
Shared Clipboard: Doxygen fixes. bugref:4697
alflr Aug 10, 2026
0c65144
IPRT/tstRTLocalIpc: Fixed testcase when running on Linux (needed for …
alflr Aug 11, 2026
c918ce4
VBoxManage: nits
bird2tori Aug 11, 2026
18e1be4
VMM/tstVMREQ: Made it use driverless VM creation by avoiding initiali…
alflr Aug 11, 2026
8205068
VMM/PDMR0: Disabled completely unused code. bugref:10093 bugref:11139
bird2tori Aug 11, 2026
1b0aeaf
IPRT/semrw-generic: Signal / wakeup blocked readers on a final writer…
alflr Aug 11, 2026
ab208a1
vsheriff: Try detect 1450 / ERROR_NO_SYSTEM_RESOURCES on Windows (un)…
alflr Aug 11, 2026
bdacf93
/Config.kmk: Some VBoxR0 compiler hardening. bugref:11138
bird2tori Aug 11, 2026
5d7a598
Shared Clipboard/darwin: Added a force flag to make synchronization o…
alflr Aug 11, 2026
5a54900
Shared Clipboard/VbglR3: More code for transfer session checking and …
alflr Aug 11, 2026
3b1cf97
Shared Clipboard/Transfers: More code for transfer registration and s…
alflr Aug 11, 2026
5ccc196
Shared Clipboard/Transfers: More code for transfer registration and s…
alflr Aug 11, 2026
245401d
Shared Clipboard/HostService: Removed lots of files not needed in the…
alflr Aug 11, 2026
3fc0e60
WDDM: paging transfers sysmem/resource. bugref:10934.
VP-at-oracle Aug 11, 2026
dbda717
NetworkServices/tstVBoxNetDhcpd: Try to fix testcases on testboxes un…
alflr Aug 12, 2026
53cc4b1
IPRT/tstRTNoCrt-2: Try to fix some testcases failing on various testb…
alflr Aug 12, 2026
9264d01
Devices/Graphics: state tracker for vertex/index buffers. bugref:10934
VP-at-oracle Aug 12, 2026
40f2b62
IPRT/Makefile.kmk: Some more NASM adjustments. github:gh-520
bird2tori Aug 12, 2026
9d7d0e0
iprt/asmdefs.mac: Modified PE 'export' directives as it turns out YAS…
bird2tori Aug 12, 2026
efd966b
IPRT/DefToAsmExternsVcc32.sed: Fixes to make it work with NASM. githu…
bird2tori Aug 12, 2026
15b8fc5
iprt/asmdefs.mac: Added MARK_OBJECT_RETPOLINE_SAFE for marking assemb…
bird2tori Aug 12, 2026
c4a3d1f
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
4a40f58
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
d8bd1e8
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
a55b80a
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
8610610
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
c1eaf7a
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
ba17f84
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
dfc1158
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
f197cc4
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
fc7f4ef
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
668d5d8
IPRT: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret &…
bird2tori Aug 12, 2026
cdd07ec
SUP: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
3ea0728
VBoxDTrace: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after…
bird2tori Aug 12, 2026
ebdc2f6
VMM: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
36249d6
VMM: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
5422222
VMM: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
f7f1f00
VMM: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
c179ca0
VMM: Applying MARK_OBJECT_RETPOLINE_SAFE and adding int3 after ret & …
bird2tori Aug 12, 2026
af118cb
VBoxTpG: Applying MARK_OBJECT_RETPOLINE_SAFE, adding int3 after ret &…
bird2tori Aug 12, 2026
e14cfea
Config.kmk,*.kmk: Some more hardening of ring-0 code on windows. bugr…
bird2tori Aug 12, 2026
19f057a
IPRT/setjmp.asm: Corrected handcoded instruction.
bird2tori Aug 13, 2026
3f0dd62
VMM/HM,CPUM: Enhanced the IBPB flushing for AMD. bugref:11138
bird2tori Aug 13, 2026
925aa2f
VMM/HM,CPUM: Enhanced the IBPB flushing for AMD. [fix] bugref:11138
bird2tori Aug 13, 2026
bfdbe72
VMM/HM,CPUM: Enhanced the IBPB flushing for Intel. bugref:11138
bird2tori Aug 13, 2026
c8a31de
testmanager: pylint tweaks
bird2tori Aug 13, 2026
a134fae
NetworkServices/tstVBoxNetDhcpd: Use RTMAC / RTmac for handling / pri…
alflr Aug 13, 2026
0e4a570
NetworkServices/Dhcpd: Resvoled a @todo: Free bindings on internal da…
alflr Aug 13, 2026
e2c0abf
Devices/Graphics: removed obsolete code (constant buffers). bugref:10934
VP-at-oracle Aug 13, 2026
76c3ef1
NetworkServices/tstVBoxNetDhcpd: Another fix for more deterministic r…
alflr Aug 13, 2026
1edd2cc
NetworkServices/tstVBoxIntNetR3Switch: Also handle VERR_NET_NOT_CONNE…
alflr Aug 14, 2026
e618eb9
Main/HostDnsServiceDarwin: Fixed an indentation bug in updateInfo(), …
alflr Aug 14, 2026
fbaa5ff
NetworkServices/tstVBoxNetDhcpd: Fixed leaks found by ASAN. This is d…
alflr Aug 14, 2026
69376df
ValKit: cgi & 3.13+ workaround.
bird2tori Aug 14, 2026
9aef19b
Devices/Graphics: state tracker small update for constant buffers. bu…
VP-at-oracle Aug 15, 2026
ff5c841
API: bugref:11147 Do not allow paths in nvram file name.
baserkan Aug 17, 2026
bab4f56
Shared Clipboard: Remove unused transfer and helper code. bugref:4697
alflr Aug 17, 2026
dbe2d9f
Shared Clipboard: Saved state fixes / error checking. bugref:4697
alflr Aug 17, 2026
6efd645
Devices/Graphics: allow an empty shader entry; cleanup debug code.
VP-at-oracle Aug 17, 2026
5eeb0fa
Shared Clipboard: Internal interface cleanup. bugref:4697
alflr Aug 17, 2026
7b2bbac
Shared Clipboard: Fix file transfer stability and service state handl…
alflr Aug 17, 2026
5c7415f
Shared Clipboard: Introduced an opaque Main connection. This now clea…
alflr Aug 17, 2026
4768886
WDDM: removed obsolete define.
VP-at-oracle Aug 17, 2026
1e33567
Shared Clipboard: Introduced an opaque Main connection. This now clea…
alflr Aug 17, 2026
33c9dff
Shared Clipboard: Introduced an opaque Main connection. This now clea…
alflr Aug 17, 2026
7189038
Shared Clipboard: VRDE clipboard traffic routing now goes directly th…
alflr Aug 17, 2026
aaed5b3
Shared Clipboard: Added more user-visible error logging; some more in…
alflr Aug 17, 2026
339255d
Shared Clipboard: Revamped host service and Main tests to reflect the…
alflr Aug 17, 2026
2ed54b4
Shared Clipboard: Propagated post-initialization errors. bugref:4697
alflr Aug 17, 2026
28ca41f
Shared Clipboard: Propagated post-initialization errors [build fix]. …
alflr Aug 17, 2026
f16ef99
Devices/Graphics: cleanup resource view helpers.
VP-at-oracle Aug 17, 2026
25f60ac
Shared Clipboard: Made transfer directions consistently describe gues…
alflr Aug 17, 2026
ef26ee7
Shared Clipboard: VRDE clipboard traffic routing now goes directly th…
alflr Aug 17, 2026
c961b33
ValidationKit/bootsectors/bs3kit: Add Bs3SelSetup32BitData() in order…
AlexanderEichner Aug 18, 2026
ae91c26
ValidationKit/bootsectors/bs3-apic-1: Optimize the interrupt handling…
AlexanderEichner Aug 18, 2026
fd8512d
ValidationKit/bootsectors/bs3-apic-1: Very basic test to check that n…
AlexanderEichner Aug 18, 2026
b9a74fa
ValidationKit/bootsectors/bs3-apic-1: Also test that servicing a lowe…
AlexanderEichner Aug 18, 2026
f5b79cd
Devices/Graphics: streamlined dxEnsureVideo*View helpers. bugref:10934
VP-at-oracle Aug 18, 2026
3daf205
Shared Clipboard/win: Logging fixes. bugref:4697
alflr Aug 18, 2026
483eda0
Shared Clipboard/Win: Handle different transfer chunk sizes more grac…
alflr Aug 18, 2026
826f235
git: ISSUE_TEMPLATE: Add 7.2.16
aleksey-ilyushin Aug 18, 2026
6b739e1
Dhcpd/testcase: SVN property tweaks to fix OSE build errors.
alflr Aug 19, 2026
0cf6efb
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
Teknomancer Aug 19, 2026
af02b1e
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
2144229
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
8263f73
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
d6aca44
Shared Clipboard/VBoxClient: Fixed a warning (init rc). bugref:4697
alflr Aug 19, 2026
22314bf
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
d014f36
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
8d8c597
VMM: Merge GitHub PR 811: AVIC work-in-progress, github:gh-811 github…
AlexanderEichner Aug 19, 2026
5042e98
Shared Clipboard/Main: Include the generated wrapper headers for tstC…
alflr Aug 19, 2026
cf5f86b
VMM/HM: Implement support for APICv register virtualization on Intel,…
AlexanderEichner Aug 19, 2026
c977c4b
VMM/HM: Implement support for APICv register virtualization on Intel,…
AlexanderEichner Aug 19, 2026
835ffe9
Shared Clipboard/Transfers: Added some more specs to the Windows path…
alflr Aug 19, 2026
cee4200
VMM/HM: Implement support for APICv register virtualization on Intel,…
AlexanderEichner Aug 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/10-bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ body:
label: Version
options:
- trunk/main
- 7.2.16
- 7.2.14
- 7.2.12
- 7.2.10
Expand Down
68 changes: 57 additions & 11 deletions Config.kmk
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# $Id: Config.kmk 114504 2026-06-23 16:56:50Z aleksey.ilyushin@oracle.com $
# $Id: Config.kmk 115021 2026-08-12 23:45:19Z knut.osmundsen@oracle.com $
## @file
# The global build configuration file for VBox.
#
Expand Down Expand Up @@ -568,11 +568,21 @@ endif
if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), darwin.amd64 darwin.arm64 linux.amd64 linux.arm64 win.arm64)
VBOX_WITH_DRIVERLESS_NEM_FALLBACK = 1
endif
# Enable local IPC testcase coverage together with the production transport.
VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES = $(if $(VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC),1,)
# Enable forced driverless mode by default.
if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), darwin.amd64 darwin.arm64)
VBOX_WITH_DRIVERLESS_FORCED = 1
if1of ($(KBUILD_TARGET), darwin)
VBOX_WITH_INTNET_SERVICE_IN_R3 = 1
VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC_TESTCASES = 1
endif
endif
# The local IPC implementation of the R3 IntNet service is
# experimental and intentionally disabled by default for now, see @bugref{11149}
if1of ($(KBUILD_TARGET), win linux)
ifdef VBOX_WITH_INTNET_SERVICE_IN_R3_LOCALIPC
VBOX_WITH_INTNET_SERVICE_IN_R3 := 1
endif
endif
# Enables the new breakpoint handling code, see @bugref{8650}
Expand Down Expand Up @@ -966,7 +976,7 @@ VBOX_WITH_SHARED_FOLDERS = 1
# Enable shared clipboard
VBOX_WITH_SHARED_CLIPBOARD = 1
# Enable shared clipboard (file) transfers
if1of ($(KBUILD_TARGET), win linux)
if1of ($(KBUILD_TARGET), win linux darwin)
VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS = 1
if1of ($(KBUILD_TARGET), linux)
VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS_HTTP = 1
Expand Down Expand Up @@ -2054,7 +2064,8 @@ ASTOOL := $(VBOX_ASTOOL)
#
INCS += $(PATH_ROOT)/include $(PATH_OUT)
DEFS += VBOX
DEFS.debug := DEBUG DEBUG_$(subst $(subst _, ,_),_,$(USERNAME)) DEBUG_USERNAME=$(subst $(subst _, ,_),_,$(USERNAME))
USERNAME_FIXUP := $(subst -,_,$(subst $(subst _, ,_),_,$(USERNAME)))
DEFS.debug := DEBUG DEBUG_$(USERNAME_FIXUP) DEBUG_USERNAME=$(USERNAME_FIXUP)
DEFS.dbgopt = $(DEFS.debug)
DEFS.profile = VBOX_WITH_STATISTICS
DEFS.strict = RT_STRICT VBOX_STRICT
Expand Down Expand Up @@ -3200,9 +3211,6 @@ VBOX_PATH_X11_ROOT = $(PATH_ROOT)/src/VBox/Additions/x11/x11include
# Miscellaneous includes
#
VBOX_GRAPHICS_INCS = $(PATH_ROOT)/include/VBox/Graphics
VBOX_JPEG_INCS = \
$(PATH_ROOT)/src/libs/libjpeg-turbo-3.1.0/src \
$(PATH_ROOT)/src/libs/libjpeg-turbo-3.1.0


# The icons to use.
Expand Down Expand Up @@ -3478,6 +3486,7 @@ ifndef VBOX_NOINC_DYNAMIC_CONFIG_KMK
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_msse4.1 ?= $(call VBOX_GCC_CHECK_CC,-msse4.1,)'
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_mavx ?= $(call VBOX_GCC_CHECK_CC,-mavx,)'
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_mavx2 ?= $(call VBOX_GCC_CHECK_CC,-mavx2,)'
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_mharden-sls-all ?= $(call VBOX_GCC_CHECK_CXX,-mharden-sls=all,)'
ifdef VBOX_USE_CLANG
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_no-pie ?= $(call VBOX_GCC_CHECK_LD,--no-pie,)'
else
Expand Down Expand Up @@ -3862,6 +3871,9 @@ if1of (win, $(KBUILD_TARGET) $(KBUILD_HOST))
VBOX_VCC_LD_GUARD_CF :=
VBOX_VCC_CC_GUARD_EHCONT :=
VBOX_VCC_LD_GUARD_EHCONT :=
VBOX_VCC_LD_GUARD_RETPOLINE :=
VBOX_VCC_LD_GUARD_RETPOLINE_IGNORE :=
VBOX_VCC_LD_GUARD_RETPOLINE_WITH_IGNORE :=
VBOX_VCC_LD_HIGH_ENTRYOPY_VA :=
VBOX_VCC_LD_CET_COMPAT :=

Expand All @@ -3876,6 +3888,11 @@ if1of (win, $(KBUILD_TARGET) $(KBUILD_HOST))
VBOX_VCC_CC_GUARD_EHCONT := -guard:ehcont
VBOX_VCC_LD_GUARD_EHCONT := -Guard:ehcont
endif
if $(VBOX_VCC_TOOL_STEM) >= VCC142 # Since when? (Also present in older versions.)
VBOX_VCC_LD_GUARD_RETPOLINE := -Guard:retpoline
VBOX_VCC_LD_GUARD_RETPOLINE_IGNORE := -Ignore:4287
VBOX_VCC_LD_GUARD_RETPOLINE_WITH_IGNORE := -Guard:retpoline -Ignore:4287
endif
endif
endif

Expand Down Expand Up @@ -5271,7 +5288,7 @@ SDK_VBoxSoftFloatGuestR3Shared_LIBS.$(KBUILD_TARGET_ARCH) = \

ifdef VBOX_WITH_LIBSSH
SDK_VBoxLibSsh := libssh for dynamic dll loading with assembly stubs.
SDK_VBoxLibSsh_INCS ?= $(PATH_ROOT)/src/libs/libssh-0.11.4/include
SDK_VBoxLibSsh_INCS ?= $(PATH_ROOT)/src/libs/libssh-0.12.2/include
# SDK_VBoxLibSsh_LIBS is not defined, as VBoxLibSsh dll is not linked, but loaded explicitly
# by auto-generated stub code (lazy loading)
endif
Expand Down Expand Up @@ -5322,6 +5339,15 @@ SDK_VBoxLibXml2_DEFS.win ?= WIN32 _WINDOWS _MBCS HAVE_WIN32_THREADS HAVE_CO
# Note: no linking to LIB here, we do that explicitly in src/VBox/Runtime/Makefile.kmk to link
# libxml against VBoxRT

# libjpeg
SDK_VBoxLibJpeg := libjpeg for dll linking.
SDK_VBoxLibJpeg_DEFAULT_INCS ?= $(PATH_ROOT)/src/libs/libjpeg-turbo-3.1.0/src \
$(PATH_ROOT)/src/libs/libjpeg-turbo-3.1.0
SDK_VBoxLibJpeg_INCS ?= $(SDK_VBoxLibJpeg_DEFAULT_INCS)
SDK_VBoxLibJpeg_LIBS ?= $(PATH_STAGE_LIB)/VBox-libjpeg$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/VBox-libjpeg12$(VBOX_SUFF_LIB) \
$(PATH_STAGE_LIB)/VBox-libjpeg16$(VBOX_SUFF_LIB)

# zlib
SDK_VBoxZlib := zlib for dll linking.
SDK_VBoxZlib_VBOX_DEFAULT_INCS := $(PATH_ROOT)/src/libs/zlib-1.3.2
Expand Down Expand Up @@ -5669,6 +5695,13 @@ ifeq ($(VBOX_LDR_FMT),pe)
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
TEMPLATE_VBoxR0_CXXFLAGS += /volatileMetadata-
endif
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Speculative execution hardening.
TEMPLATE_VBoxR0_CXXFLAGS += -Qspectre
if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
TEMPLATE_VBoxR0_CXXFLAGS += -Qspectre-jmp
#TEMPLATE_VBoxR0_CXXFLAGS += -d2guardretpoline - requires RTLdr support or the VM fails to start due to mismatches.
endif
endif
ifdef VBOX_WITH_MSC_ANALYZE_THIS
TEMPLATE_VBoxR0_CXXFLAGS += /analyze
endif
Expand All @@ -5695,6 +5728,9 @@ ifeq ($(VBOX_LDR_FMT),pe)
TEMPLATE_VBoxR0_LDFLAGS.win.x86 += -Include:___security_init_cookie -Export:ModuleInitSecurityCookie=__security_init_cookie
TEMPLATE_VBoxR0_LDFLAGS.win.arm64 += -Include:__security_init_cookie -Export:ModuleInitSecurityCookie=__security_init_cookie
endif
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Speculative execution hardening.
#TEMPLATE_VBoxR0_LDFLAGS.win.amd64 += $(VBOX_VCC_LD_GUARD_RETPOLINE) - requires RTLdr support or the VM fails to start due to mismatches.
endif
TEMPLATE_VBoxR0_LATE_LIBS = \
$(PATH_STAGE_LIB)/RuntimeR0Stub$(VBOX_SUFF_LIB)
ifneq ($(VBOX_VCC_CC_GUARD_CF),)
Expand Down Expand Up @@ -5722,8 +5758,8 @@ ifeq ($(VBOX_LDR_FMT),elf)
if $(VBOX_GCC_VERSION_CC) >= 40500 # 4.1.2 complains, 4.5.2 is okay, didn't check which version inbetween made it okay with g++.
TEMPLATE_VBoxR0_CXXFLAGS += -ffreestanding
endif
TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables -ffreestanding
TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables
TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables $(VBOX_GCC_mharden-sls-all) -ffreestanding
TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables $(VBOX_GCC_mharden-sls-all)
TEMPLATE_VBoxR0_CXXFLAGS.arm64 = -mabi=lp64 -mgeneral-regs-only -ffixed-x18 -fconserve-stack \
-fno-stack-check $(VBOX_GCC_fno-stack-clash-protection) $(VBOX_GCC_fno-allow-store-data-races) -fno-delete-null-pointer-checks # (linux 6.11)
# arm64: Add -mbranch-protection=pac-ret ?
Expand Down Expand Up @@ -5901,10 +5937,17 @@ ifeq ($(KBUILD_TARGET),win)
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
TEMPLATE_VBoxR0Drv_CXXFLAGS += /volatileMetadata-
endif
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Speculative execution hardening.
TEMPLATE_VBoxR0Drv_CXXFLAGS += -Qspectre
TEMPLATE_VBoxR0Drv_CXXFLAGS.win.x86 += -Qspectre-jmp
TEMPLATE_VBoxR0Drv_CXXFLAGS.win.amd64 += -Qspectre-jmp -d2guardretpoline
endif
ifdef VBOX_WITH_MSC_ANALYZE_THIS
TEMPLATE_VBoxR0Drv_CXXFLAGS += /analyze
endif
TEMPLATE_VBoxR0Drv_CFLAGS = $(TEMPLATE_VBoxR0Drv_CXXFLAGS)
TEMPLATE_VBoxR0Drv_CFLAGS.win.x86 = $(TEMPLATE_VBoxR0Drv_CXXFLAGS.win.x86)
TEMPLATE_VBoxR0Drv_CFLAGS.win.amd64 = $(TEMPLATE_VBoxR0Drv_CXXFLAGS.win.amd64)
TEMPLATE_VBoxR0Drv_LDFLAGS = -WX -Ignore:4197 \
-Driver -Subsystem:NATIVE -Incremental:NO -Align:4096 -MapInfo:Exports -NoD -Release -Debug -Opt:Ref -Opt:Icf \
$(VBOX_VCC_LD_GUARD_CF) \
Expand All @@ -5922,6 +5965,9 @@ ifeq ($(KBUILD_TARGET),win)
TEMPLATE_VBoxR0Drv_LDFLAGS.win.amd64 = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA) $(VBOX_VCC_LD_GUARD_EHCONT) $(VBOX_VCC_LD_CET_COMPAT)
TEMPLATE_VBoxR0Drv_LDFLAGS.win.arm64 = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA) $(VBOX_VCC_LD_GUARD_EHCONT)
TEMPLATE_VBoxR0Drv_LDFLAGS.win.x86 = $(VBOX_VCC_LD_CET_COMPAT)
if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Speculative execution hardening.
TEMPLATE_VBoxR0Drv_LDFLAGS.win.amd64 += $(VBOX_VCC_LD_GUARD_RETPOLINE)
endif
TEMPLATE_VBoxR0Drv_ORDERDEPS = $(VBOX_SIGN_DRIVER_ORDERDEPS)
TEMPLATE_VBoxR0Drv_POST_CMDS = $(VBOX_SIGN_DRIVER_CMDS)
endif
Expand Down Expand Up @@ -9591,7 +9637,7 @@ SVN ?= svn$(HOSTSUFF_EXE)
GIT ?= git$(HOSTSUFF_EXE)
VBOX_SVN_REV_KMK = $(PATH_OUT)/revision.kmk
ifndef VBOX_SVN_REV
VBOX_SVN_REV_CONFIG_FALLBACK := $(patsubst %:,, $Rev: 114504 $ )
VBOX_SVN_REV_CONFIG_FALLBACK := $(patsubst %:,, $Rev: 115021 $ )
VBOX_SVN_REV_FALLBACK := $(if-expr $(VBOX_SVN_REV_CONFIG_FALLBACK) > $(VBOX_SVN_REV_VERSION_FALLBACK),$(VBOX_SVN_REV_CONFIG_FALLBACK),$(VBOX_SVN_REV_VERSION_FALLBACK))
VBOX_SVN_DEP := $(firstword $(wildcard $(PATH_ROOT)/.svn/wc.db $(abspath $(PATH_ROOT)/../.svn/wc.db) $(abspath $(PATH_ROOT)/../../.svn/wc.db) $(PATH_ROOT)/.svn/entries))
VBOX_GIT_DEP := $(firstword $(wildcard $(PATH_ROOT)/.git/config $(abspath $(PATH_ROOT)/../.git/config) $(abspath $(PATH_ROOT)/../../.git/config)))
Expand All @@ -9605,7 +9651,7 @@ ifndef VBOX_SVN_REV
ifneq ($(VBOX_GIT_DEP),)
#
# VBOX_SVN_REV_CONFIG_FALLBACK is not properly populated for a git checkout,
# as the $Rev: 114504 $ is not expanded, so we have to set it based on the information in the repo.
# as the $Rev: 115021 $ is not expanded, so we have to set it based on the information in the repo.
#
VBOX_SVN_REV_FALLBACK := $(shell $(GIT) log -1 $(PATH_ROOT)/Config.kmk | $(SED) -e 's/^[ \t]*//' -e '/svn:sync-xref-src-repo-rev\: r/!d' -e 's/svn:sync-xref-src-repo-rev\: r*//; t a; :a q')
endif
Expand Down
Loading