forked from pool/virtualbox
Accepting request 1193787 from Virtualization
OBS-URL: https://build.opensuse.org/request/show/1193787 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/virtualbox?expand=0&rev=278
This commit is contained in:
commit
61f012062b
@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:23271ffe5f6141af3be22359c65ec73ce784286a60795f445c5353c8a43a0c69
|
||||
size 4600053
|
||||
oid sha256:cd25f171445f6037e69d3ed1e194aebfd08006c8dd343d3481f6f65526992803
|
||||
size 4600713
|
||||
|
@ -1,23 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/x11/Installer/98vboxadd-xclient
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/x11/Installer/98vboxadd-xclient
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/x11/Installer/98vboxadd-xclient
|
||||
@@ -31,15 +31,9 @@ for i in $HOME/.vboxclient-*.pid; do
|
||||
test -w $i || rm -f $i
|
||||
done
|
||||
|
||||
-if ! test -c /dev/vboxguest 2>/dev/null; then
|
||||
- # Do not start if the kernel module is not present.
|
||||
- # Execute notify-send in the back-ground to avoid racing with sddm,
|
||||
- # as notify-send may wait for sddm to start while it waits for us to exit.
|
||||
- notify-send "VBoxClient: the VirtualBox kernel service is not running. Exiting." &
|
||||
-elif test -z "${SSH_CONNECTION}"; then
|
||||
- # This script can also be triggered by a connection over SSH, which is not
|
||||
- # what we had in mind, so we do not start VBoxClient in that case. We do
|
||||
- # not use "exit" here as this script is "source"d, not executed.
|
||||
+# Do not start if the kernel module is not present; or if this script is
|
||||
+# triggered by a connection over SSH.
|
||||
+if [ -c /dev/vboxguest -a -z "${SSH_CONNECTION}" ]; then
|
||||
/usr/bin/VBoxClient --clipboard
|
||||
/usr/bin/VBoxClient --checkhostversion
|
||||
/usr/bin/VBoxClient --seamless
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d3ccdbc65b983a8c645ac0823f83f6d5169b20b7c87151dc1a2d333c9a66f5df
|
||||
size 151170649
|
3
VirtualBox-7.0.20-patched.tar.bz2
Normal file
3
VirtualBox-7.0.20-patched.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5717b94fb45dc973c932c784bef311e1c605766489e8a40b498cd8dd2789480b
|
||||
size 151174176
|
@ -1,24 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.cpp
|
||||
@@ -28,6 +28,7 @@
|
||||
/* Qt includes: */
|
||||
#include <QApplication>
|
||||
#include <QLabel>
|
||||
+#include <QPainterPath>
|
||||
#include <QPaintEvent>
|
||||
#include <QStyle>
|
||||
#include <QVBoxLayout>
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/widgets/UIPopupBox.h
|
||||
@@ -47,7 +47,6 @@ class QIcon;
|
||||
class QLabel;
|
||||
class QMouseEvent;
|
||||
class QObject;
|
||||
-class QPainterPath;
|
||||
class QPaintEvent;
|
||||
class QResizeEvent;
|
||||
class QString;
|
@ -1,28 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/Support/SUPDrvGip.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/Support/SUPDrvGip.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/Support/SUPDrvGip.cpp
|
||||
@@ -4537,9 +4537,11 @@ static int supdrvTscDeltaThreadWait(PSUP
|
||||
*/
|
||||
static void supdrvTscDeltaThreadStartMeasurement(PSUPDRVDEVEXT pDevExt, bool fForceAll)
|
||||
{
|
||||
+ if (!pDevExt || ! pDevExt->hTscDeltaSpinlock)
|
||||
+ return;
|
||||
+ RTSpinlockAcquire(pDevExt->hTscDeltaSpinlock);
|
||||
if (pDevExt->hTscDeltaThread != NIL_RTTHREAD)
|
||||
{
|
||||
- RTSpinlockAcquire(pDevExt->hTscDeltaSpinlock);
|
||||
if ( pDevExt->enmTscDeltaThreadState == kTscDeltaThreadState_Listening
|
||||
|| pDevExt->enmTscDeltaThreadState == kTscDeltaThreadState_Measuring)
|
||||
{
|
||||
@@ -4550,9 +4552,9 @@ static void supdrvTscDeltaThreadStartMea
|
||||
else if ( pDevExt->enmTscDeltaThreadState == kTscDeltaThreadState_WaitAndMeasure
|
||||
&& fForceAll)
|
||||
pDevExt->fTscThreadRecomputeAllDeltas = true;
|
||||
- RTSpinlockRelease(pDevExt->hTscDeltaSpinlock);
|
||||
RTThreadUserSignal(pDevExt->hTscDeltaThread);
|
||||
}
|
||||
+ RTSpinlockRelease(pDevExt->hTscDeltaSpinlock);
|
||||
}
|
||||
|
||||
|
@ -1,13 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/common/VBoxGuest/VBoxGuest-haiku.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/common/VBoxGuest/VBoxGuest-haiku.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/common/VBoxGuest/VBoxGuest-haiku.c
|
||||
@@ -140,7 +140,7 @@ static struct vboxguest_module_info g_VB
|
||||
RTMemAllocExTag,
|
||||
RTMemContAlloc,
|
||||
RTMemContFree,
|
||||
- RTMemFreeEx,
|
||||
+ RTMemFreeExG,
|
||||
RTMpIsCpuPossible,
|
||||
RTMpNotificationDeregister,
|
||||
RTMpNotificationRegister,
|
13
fix_for_leap15.5.patch
Normal file
13
fix_for_leap15.5.patch
Normal file
@ -0,0 +1,13 @@
|
||||
Index: VirtualBox-7.0.20/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
+++ VirtualBox-7.0.20/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
@@ -710,7 +710,7 @@ static const char *keyModToStr(unsigned
|
||||
RT_CASE_RET_STR(KMOD_NUM);
|
||||
RT_CASE_RET_STR(KMOD_CAPS);
|
||||
RT_CASE_RET_STR(KMOD_MODE);
|
||||
- RT_CASE_RET_STR(KMOD_SCROLL);
|
||||
+ RT_CASE_RET_STR(KMOD_RESERVED);
|
||||
default:
|
||||
break;
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
Index: VirtualBox-7.0.14/configure
|
||||
Index: VirtualBox-7.0.20/configure
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/configure
|
||||
+++ VirtualBox-7.0.14/configure
|
||||
@@ -1191,21 +1191,19 @@ check_sdl()
|
||||
--- VirtualBox-7.0.20.orig/configure
|
||||
+++ VirtualBox-7.0.20/configure
|
||||
@@ -1186,21 +1186,19 @@ check_sdl()
|
||||
fail
|
||||
fi
|
||||
else
|
||||
@ -27,7 +27,7 @@ Index: VirtualBox-7.0.14/configure
|
||||
#undef main
|
||||
extern "C" int main(int argc, char** argv)
|
||||
{
|
||||
@@ -1221,7 +1219,7 @@ extern "C" int main(int argc, char** arg
|
||||
@@ -1216,7 +1214,7 @@ extern "C" int main(int argc, char** arg
|
||||
}
|
||||
EOF
|
||||
[ -n "$INCSDL" ] && I_INCSDL=`prefix_I "$INCSDL"`
|
||||
@ -36,7 +36,7 @@ Index: VirtualBox-7.0.14/configure
|
||||
if test_execute; then
|
||||
cnf_append "LIB_SDK_LIBSDL_SDL" "`strip_l "$LIBSDL"`"
|
||||
cnf_append "SDK_LIBSDL_LIBPATH" "`strip_L "$LIBSDL"`"
|
||||
@@ -3015,11 +3013,8 @@ if [ $ONLY_ADDITIONS -eq 0 ]; then
|
||||
@@ -3010,11 +3008,8 @@ if [ $ONLY_ADDITIONS -eq 0 ]; then
|
||||
[ $WITH_LIBLZMA -eq 1 ] && check_liblzma
|
||||
[ "$OS" != "darwin" ] && check_png
|
||||
[ $OSE -eq 0 -a "$OS" = "linux" ] && check_pam
|
||||
@ -50,10 +50,10 @@ Index: VirtualBox-7.0.14/configure
|
||||
[ $WITH_SDL_TTF -eq 1 -a $OSE -eq 0 ] && check_sdl_ttf
|
||||
[ $WITH_X11 -eq 1 ] && check_x
|
||||
# TODO check for xcomposite-dev (X11/extensions/Xcomposite.h, additions only)
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/VBox/Frontends/VBoxSDL/Makefile.kmk
|
||||
@@ -51,7 +51,7 @@ if !defined(VBOX_WITH_HARDENING) || "$(K
|
||||
PROGRAMS += VBoxSDL
|
||||
endif
|
||||
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
Index: VirtualBox-7.0.20/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
+++ VirtualBox-7.0.14/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
--- VirtualBox-7.0.20.orig/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
+++ VirtualBox-7.0.20/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <intrin.h>
|
||||
#endif
|
||||
@ -10,10 +10,10 @@ Index: VirtualBox-7.0.14/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h
|
||||
#include "util_likely.h"
|
||||
#include "util_math.h"
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
Index: VirtualBox-7.0.20/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
+++ VirtualBox-7.0.20/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||
@@ -66,6 +66,9 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CO
|
||||
OF THIS SOFTWARE.
|
||||
|
||||
|
@ -1,516 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
|
||||
@@ -89,6 +89,17 @@
|
||||
#define VBOXNETFLT_OS_SPECFIC 1
|
||||
#include "../VBoxNetFltInternal.h"
|
||||
|
||||
+# if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 6
|
||||
+# define OPENSUSE_156
|
||||
+# endif
|
||||
+# if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 5
|
||||
+# define OPENSUSE_155
|
||||
+# endif
|
||||
+
|
||||
+#if RTLNX_SUSE_MAJ_PREREQ(15, 6)
|
||||
+#include <net/gso.h>
|
||||
+#endif
|
||||
+
|
||||
typedef struct VBOXNETFLTNOTIFIER {
|
||||
struct notifier_block Notifier;
|
||||
PVBOXNETFLTINS pThis;
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
@@ -39,6 +39,7 @@
|
||||
#include "vbox_drv.h"
|
||||
|
||||
#include <drm/drm_crtc_helper.h>
|
||||
+
|
||||
#if RTLNX_VER_MIN(5,1,0) || RTLNX_RHEL_MAJ_PREREQ(8,1)
|
||||
# include <drm/drm_probe_helper.h>
|
||||
#endif
|
||||
@@ -342,12 +343,15 @@ static void vbox_master_drop(struct drm_
|
||||
}
|
||||
|
||||
static struct drm_driver driver = {
|
||||
-#if RTLNX_VER_MAX(5,4,0) && !RTLNX_RHEL_MAJ_PREREQ(8,3) && !RTLNX_SUSE_MAJ_PREREQ(15,3)
|
||||
- .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ |
|
||||
+#if RTLNX_VER_MAX(5,4,0)
|
||||
+ .driver_features =
|
||||
+#if defined(OPENSUSE_152)
|
||||
+ DRIVER_PRIME |
|
||||
+#endif
|
||||
# if RTLNX_VER_MAX(5,1,0) && !RTLNX_RHEL_MAJ_PREREQ(8,1)
|
||||
DRIVER_IRQ_SHARED |
|
||||
# endif
|
||||
- DRIVER_PRIME,
|
||||
+ DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ,
|
||||
#else /* >= 5.4.0 && RHEL >= 8.3 && SLES >= 15-SP3 */
|
||||
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ,
|
||||
#endif /* < 5.4.0 */
|
||||
@@ -395,7 +399,7 @@ static struct drm_driver driver = {
|
||||
#endif
|
||||
.gem_prime_import = drm_gem_prime_import,
|
||||
.gem_prime_import_sg_table = vbox_gem_prime_import_sg_table,
|
||||
-#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99)
|
||||
+#if RTLNX_VER_MAX(6,4,0) && !RTLNX_RHEL_RANGE(9,4, 9,99)
|
||||
.gem_prime_mmap = vbox_gem_prime_mmap,
|
||||
#endif
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
@@ -663,8 +663,12 @@ static inline u64 vbox_bo_mmap_offset(st
|
||||
#elif RTLNX_VER_MAX(3,12,0) && !RTLNX_RHEL_MAJ_PREREQ(7,0)
|
||||
return bo->bo.addr_space_offset;
|
||||
#else
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0)
|
||||
+ return drm_vma_node_offset_addr(&bo->bo.base.vma_node);
|
||||
+#else
|
||||
return drm_vma_node_offset_addr(&bo->bo.vma_node);
|
||||
#endif /* >= 5.4.0 */
|
||||
+#endif
|
||||
}
|
||||
|
||||
int
|
||||
Index: VirtualBox-7.0.14/include/iprt/cdefs.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/include/iprt/cdefs.h
|
||||
+++ VirtualBox-7.0.14/include/iprt/cdefs.h
|
||||
@@ -1399,14 +1399,15 @@
|
||||
#if RT_CLANG_PREREQ(4, 0) && RT_CPLUSPLUS_PREREQ(201100)
|
||||
# define RT_FALL_THROUGH() [[clang::fallthrough]]
|
||||
#elif RT_CLANG_PREREQ(12, 0) || RT_GNUC_PREREQ(7, 0)
|
||||
-# define RT_FALL_THROUGH() __attribute__((__fallthrough__))
|
||||
+# define FALL_THROUGH __attribute__((__fallthrough__))
|
||||
#else
|
||||
-# define RT_FALL_THROUGH() (void)0
|
||||
+# define FALL_THROUGH (void)0
|
||||
#endif
|
||||
/** @def RT_FALL_THRU
|
||||
* Tell the compiler that we're falling thru to the next case in a switch.
|
||||
* @sa RT_FALL_THROUGH */
|
||||
-#define RT_FALL_THRU() RT_FALL_THROUGH()
|
||||
+#define RT_FALL_THRU() FALL_THROUGH
|
||||
+#define RT_FALL_THROUGH() FALL_THROUGH
|
||||
|
||||
|
||||
/** @def RT_IPRT_FORMAT_ATTR
|
||||
Index: VirtualBox-7.0.14/kBuild/header.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/kBuild/header.kmk
|
||||
+++ VirtualBox-7.0.14/kBuild/header.kmk
|
||||
@@ -764,7 +764,7 @@ RMDIR_EXT := $(KBUILD_BIN_PATH)/kmk_rm
|
||||
RMDIR_INT := kmk_builtin_rmdir
|
||||
RMDIR := $(RMDIR_INT)
|
||||
|
||||
-SED_EXT := $(KBUILD_BIN_PATH)/kmk_sed$(HOSTSUFF_EXE)
|
||||
+SED_EXT := /usr/bin/kmk_sed$(HOSTSUFF_EXE)
|
||||
SED_INT := $(SED_EXT)
|
||||
SED := $(SED_EXT)
|
||||
|
||||
Index: VirtualBox-7.0.14/configure
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/configure
|
||||
+++ VirtualBox-7.0.14/configure
|
||||
@@ -2039,7 +2039,7 @@ check_kbuild()
|
||||
fi
|
||||
echo "export KBUILD_PATH KBUILD_DEVTOOLS PATH" >> $ENV
|
||||
echo "unset path_kbuild_bin path_tools_bin" >> $ENV
|
||||
- KBUILD_SED="$KBUILDDIR_BIN/kmk_sed"
|
||||
+ KBUILD_SED="/usr/bin/kmk_sed"
|
||||
|
||||
echo '' >> $ENV
|
||||
echo "# Legacy - do not use:" >> $ENV
|
||||
@@ -2049,7 +2049,7 @@ check_kbuild()
|
||||
echo '' >> $ENV
|
||||
elif check_avail "kmk" KBUILDDIR really; then
|
||||
# check for installed kBuild
|
||||
- KBUILD_SED="`which_wrapper kmk_sed`"
|
||||
+ KBUILD_SED="/usr/bin/kmk_sed"
|
||||
else
|
||||
fail
|
||||
fi
|
||||
Index: VirtualBox-7.0.14/tools/bin/backport-commit.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/tools/bin/backport-commit.sh
|
||||
+++ VirtualBox-7.0.14/tools/bin/backport-commit.sh
|
||||
@@ -29,7 +29,7 @@
|
||||
#
|
||||
# Determin script dir so we can source the common bits.
|
||||
#
|
||||
-MY_SED=kmk_sed
|
||||
+MY_SED=/usr/bin/kmk_sed
|
||||
MY_SCRIPT_DIR=`echo "$0" | "${MY_SED}" -e 's|\\\|/|g' -e 's|^\(.*\)/[^/][^/]*$|\1|'` # \ -> / is for windows.
|
||||
if test "${MY_SCRIPT_DIR}" = "$0"; then
|
||||
MY_SCRIPT_DIR=`pwd -L`
|
||||
Index: VirtualBox-7.0.14/tools/bin/backport-common.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/tools/bin/backport-common.sh
|
||||
+++ VirtualBox-7.0.14/tools/bin/backport-common.sh
|
||||
@@ -1,4 +1,4 @@
|
||||
-# $Id: backport-common.sh $
|
||||
+ $Id: backport-common.sh $
|
||||
## @file
|
||||
# Common backport script bits.
|
||||
#
|
||||
@@ -33,7 +33,7 @@
|
||||
MY_PRINTF=kmk_printf
|
||||
MY_RM=kmk_rm
|
||||
MY_SVN=svn
|
||||
- MY_SED=kmk_sed
|
||||
+ MY_SED=/usr/bin/kmk_sed
|
||||
|
||||
#
|
||||
# Functions.
|
||||
Index: VirtualBox-7.0.14/tools/bin/backport-merge-and-commit.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/tools/bin/backport-merge-and-commit.sh
|
||||
+++ VirtualBox-7.0.14/tools/bin/backport-merge-and-commit.sh
|
||||
@@ -29,7 +29,7 @@
|
||||
#
|
||||
# Determin script dir so we can invoke the two worker scripts.
|
||||
#
|
||||
-MY_SED=kmk_sed
|
||||
+MY_SED=/usr/bin/kmk_sed
|
||||
MY_SCRIPT_DIR=`echo "$0" | "${MY_SED}" -e 's|\\\|/|g' -e 's|^\(.*\)/[^/][^/]*$|\1|'` # \ -> / is for windows.
|
||||
if test "${MY_SCRIPT_DIR}" = "$0"; then
|
||||
MY_SCRIPT_DIR=`pwd -L`
|
||||
Index: VirtualBox-7.0.14/tools/bin/backport-merge.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/tools/bin/backport-merge.sh
|
||||
+++ VirtualBox-7.0.14/tools/bin/backport-merge.sh
|
||||
@@ -29,7 +29,7 @@
|
||||
#
|
||||
# Determin script dir so we can source the common bits.
|
||||
#
|
||||
-MY_SED=kmk_sed
|
||||
+MY_SED=/usr/bin/kmk_sed
|
||||
MY_SCRIPT_DIR=`echo "$0" | "${MY_SED}" -e 's|\\\|/|g' -e 's|^\(.*\)/[^/][^/]*$|\1|'` # \ -> / is for windows.
|
||||
if test "${MY_SCRIPT_DIR}" = "$0"; then
|
||||
MY_SCRIPT_DIR=`pwd -L`
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/Makefile.kmk
|
||||
@@ -264,7 +264,7 @@ $(VBOX_XIDL_FILE).ts +| $(VBOX_XIDL_FILE
|
||||
| $$(dir $$@)
|
||||
$(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
|
||||
$(QUIET)$(VBOX_XSLTPROC) -o $(VBOX_XIDL_FILE).ts-tmp $(VBOX_PATH_MAIN_SRC)/idl/docstrip.xsl $(VBOX_XIDL_FILE_SRC)
|
||||
- $(QUIET)$(SED) -e 's/ *$(DOLLAR)//g' -e '/^$(DOLLAR)/d' --output $(VBOX_XIDL_FILE).ts $(VBOX_XIDL_FILE).ts-tmp
|
||||
+ /usr/bin/kmk_sed -e 's/ *$(DOLLAR)//g' -e '/^$(DOLLAR)/d' --output $(VBOX_XIDL_FILE).ts $(VBOX_XIDL_FILE).ts-tmp
|
||||
$(QUIET)$(RM) -- $(VBOX_XIDL_FILE).ts-tmp
|
||||
$(QUIET)$(CP) --changed -fv -- $(VBOX_XIDL_FILE).ts $(VBOX_XIDL_FILE)
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/Makefile.kmk
|
||||
@@ -4421,6 +4421,7 @@ $(foreach lib,RuntimeR3 RuntimeBldProg V
|
||||
#
|
||||
# Generate the status code data.
|
||||
#
|
||||
+SED = "/usr/bin/kmk_sed"
|
||||
$(IPRT_OUT_DIR)/errmsgdata.h: \
|
||||
$(VBOX_PATH_RUNTIME_SRC)/common/err/errmsg.sed \
|
||||
$(PATH_ROOT)/include/iprt/err.h \
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
|
||||
@@ -147,9 +147,9 @@
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/completion.h>
|
||||
#include <linux/compiler.h>
|
||||
-#if RTLNX_VER_MIN(5,9,0) || RTLNX_SUSE_MAJ_PREREQ(15,3) /* linux/fs.h defined HAVE_UNLOCKED_IOCTL from 2.6.11 up to 5.9 (also 5.3.18-56 in SLES15-SP3), when it became an implicit assumption. */
|
||||
+//#if RTLNX_VER_MIN(5,9,0) || RTLNX_SUSE_MAJ_PREREQ(15,3) /* linux/fs.h defined HAVE_UNLOCKED_IOCTL from 2.6.11 up to 5.9 (also 5.3.18-56 in SLES15-SP3), when it became an implicit assumption. */
|
||||
# define HAVE_UNLOCKED_IOCTL 1 /* We use this in a couple of places, so for now just define it for 5.9+ too. */
|
||||
-#endif
|
||||
+//#endif
|
||||
#if !defined(HAVE_UNLOCKED_IOCTL) && RTLNX_VER_MAX(2,6,38)
|
||||
# include <linux/smp_lock.h>
|
||||
#endif
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyXPCOM.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/PyXPCOM.h
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyXPCOM.h
|
||||
@@ -191,7 +191,7 @@ extern "C" PyAPI_FUNC(const char *) PyUn
|
||||
# endif
|
||||
|
||||
/* PyUnicode_AsUTF8 is just PyUnicode_AsUTF8AndSize without returning a size. */
|
||||
-# define PyUnicode_AsUTF8(o) PyUnicode_AsUTF8AndSize(o, NULL)
|
||||
+// # define PyUnicode_AsUTF8(o) (const char *)PyUnicode_AsUTF8AndSize(o, NULL)
|
||||
|
||||
DECLINLINE(int) PyRun_SimpleString(const char *pszCode)
|
||||
{
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
@@ -121,7 +121,7 @@ void DoLogMessage(const char *methodName
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
c += PyString_AsString(repr);
|
||||
#else
|
||||
- c += PyUnicode_AsUTF8(repr);
|
||||
+ c += PyUnicode_AsUTF8AndSize(repr, NULL);
|
||||
#endif
|
||||
Py_DECREF(repr);
|
||||
}
|
||||
@@ -203,7 +203,7 @@ PRBool PyXPCOM_FormatGivenException(nsCS
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
streamout += PyString_AsString(temp);
|
||||
#else
|
||||
- streamout += PyUnicode_AsUTF8(temp);
|
||||
+ streamout += PyUnicode_AsUTF8AndSize(temp, NULL);
|
||||
#endif
|
||||
Py_DECREF(temp);
|
||||
} else
|
||||
@@ -215,7 +215,7 @@ PRBool PyXPCOM_FormatGivenException(nsCS
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
streamout += PyString_AsString(temp);
|
||||
#else
|
||||
- streamout += PyUnicode_AsUTF8(temp);
|
||||
+ streamout += PyUnicode_AsUTF8AndSize(temp, NULL);
|
||||
#endif
|
||||
Py_DECREF(temp);
|
||||
} else
|
||||
@@ -440,10 +440,10 @@ char *PyTraceback_AsString(PyObject *exc
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
char *tempResult = (char *)PyString_AsString(obResult);
|
||||
#elif PY_MINOR_VERSION <= 6
|
||||
- char *tempResult = (char *)PyUnicode_AsUTF8(obResult);
|
||||
+ char *tempResult = (char *)PyUnicode_AsUTF8AndSize(obResult, NULL);
|
||||
#else
|
||||
/* PyUnicode_AsUTF8() is const char * as of Python 3.7, char * earlier. */
|
||||
- const char *tempResult = (const char *)PyUnicode_AsUTF8(obResult);
|
||||
+ const char *tempResult = (const char *)PyUnicode_AsUTF8AndSize(obResult, NULL);
|
||||
#endif
|
||||
result = (char *)PyMem_Malloc(strlen(tempResult)+1);
|
||||
if (result==NULL)
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
@@ -117,7 +117,7 @@ PyG_Base::PyG_Base(PyObject *instance, c
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
szRepr = PyString_AsString(r);
|
||||
#else
|
||||
- szRepr = PyUnicode_AsUTF8(r);
|
||||
+ szRepr = PyUnicode_AsUTF8AndSize(r, NULL);
|
||||
#endif
|
||||
if (szRepr==NULL) szRepr = "";
|
||||
int reprOffset = *szRepr=='<' ? 1 : 0;
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyIID.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/PyIID.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyIID.cpp
|
||||
@@ -137,7 +137,7 @@ Py_nsIID::IIDFromPyObject(PyObject *ob,
|
||||
ok = iid.Parse(PyString_AsString(ob));
|
||||
#else
|
||||
if (PyUnicode_Check(ob)) {
|
||||
- ok = iid.Parse(PyUnicode_AsUTF8(ob));
|
||||
+ ok = iid.Parse(PyUnicode_AsUTF8AndSize(ob, NULL));
|
||||
#endif
|
||||
if (!ok) {
|
||||
PyXPCOM_BuildPyException(NS_ERROR_ILLEGAL_VALUE);
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/VariantUtils.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/VariantUtils.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/VariantUtils.cpp
|
||||
@@ -141,7 +141,7 @@ PyObject *PyObject_FromNSString( const n
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
char* dest = (char *)PyString_AS_STRING(ret);
|
||||
#else
|
||||
- char* dest = (char *)PyUnicode_AsUTF8(ret);
|
||||
+ char* dest = (char *)PyUnicode_AsUTF8AndSize(ret, NULL);
|
||||
#endif
|
||||
copy_string(s.BeginReading(fromBegin), s.EndReading(fromEnd), dest);
|
||||
}
|
||||
@@ -393,7 +393,7 @@ PRBool FillSingleArray(void *array_ptr,
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
sequence_ob = PyObject_Str(sequence_ob);
|
||||
#else
|
||||
- sequence_ob = PyUnicode_AsUTF8String(sequence_ob);
|
||||
+ sequence_ob = (PyObject *)PyUnicode_AsUTF8AndSize(sequence_ob, NULL);
|
||||
#endif
|
||||
} else
|
||||
release_seq = PR_FALSE;
|
||||
@@ -402,7 +402,7 @@ PRBool FillSingleArray(void *array_ptr,
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
memcpy(pthis, PyString_AS_STRING(sequence_ob), sequence_size);
|
||||
#else
|
||||
- memcpy(pthis, PyUnicode_AsUTF8(sequence_ob), sequence_size);
|
||||
+ memcpy(pthis, PyUnicode_AsUTF8AndSize(sequence_ob, NULL), sequence_size);
|
||||
#endif
|
||||
if (release_seq)
|
||||
{
|
||||
@@ -477,7 +477,7 @@ PRBool FillSingleArray(void *array_ptr,
|
||||
PyErr_SetString(PyExc_TypeError, "This parameter must be a unicode object");
|
||||
BREAK_FALSE;
|
||||
}
|
||||
- FILL_SIMPLE_POINTER( char, *PyUnicode_AsUTF8(val) );
|
||||
+ FILL_SIMPLE_POINTER( char, *PyUnicode_AsUTF8AndSize(val, NULL) );
|
||||
#endif
|
||||
break;
|
||||
|
||||
@@ -549,7 +549,7 @@ PRBool FillSingleArray(void *array_ptr,
|
||||
PyErr_SetString(PyExc_TypeError, "This parameter must be a unicode object");
|
||||
BREAK_FALSE;
|
||||
}
|
||||
- if ((val_use = PyUnicode_AsUTF8String(val))==NULL)
|
||||
+ if ((val_use = (PyObject *)PyUnicode_AsUTF8AndSize(val, NULL))==NULL)
|
||||
BREAK_FALSE;
|
||||
|
||||
const char *sz = PyBytes_AS_STRING(val_use);
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
|
||||
@@ -710,7 +710,7 @@ static const char *keyModToStr(unsigned
|
||||
RT_CASE_RET_STR(KMOD_NUM);
|
||||
RT_CASE_RET_STR(KMOD_CAPS);
|
||||
RT_CASE_RET_STR(KMOD_MODE);
|
||||
- RT_CASE_RET_STR(KMOD_SCROLL);
|
||||
+ RT_CASE_RET_STR(KMOD_RESERVED);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
@@ -39,6 +39,7 @@
|
||||
# pragma once
|
||||
#endif
|
||||
|
||||
+
|
||||
#include <linux/version.h>
|
||||
|
||||
/* iprt/linux/version.h copy - start */
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
@@ -38,6 +38,10 @@
|
||||
# include <drm/ttm/ttm_tt.h>
|
||||
#endif
|
||||
|
||||
+# if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 5
|
||||
+# define OPENSUSE_155
|
||||
+# endif
|
||||
+
|
||||
#if RTLNX_VER_MIN(5,11,0) || RTLNX_RHEL_MAJ_PREREQ(8,5)
|
||||
# include <drm/drm_gem.h>
|
||||
# include <drm/drm_gem_ttm_helper.h>
|
||||
@@ -330,11 +334,9 @@ static struct ttm_tt *vbox_ttm_tt_create
|
||||
#else
|
||||
if (ttm_tt_init(tt, bdev, size, page_flags, dummy_read_page)) {
|
||||
#endif
|
||||
-
|
||||
kfree(tt);
|
||||
return NULL;
|
||||
}
|
||||
-
|
||||
return tt;
|
||||
}
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_fb.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_fb.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_fb.c
|
||||
@@ -47,6 +47,7 @@
|
||||
#include <drm/drm_crtc.h>
|
||||
#include <drm/drm_fb_helper.h>
|
||||
#include <drm/drm_crtc_helper.h>
|
||||
+#include <drm/drm_framebuffer.h>
|
||||
|
||||
#include <VBoxVideo.h>
|
||||
|
||||
@@ -196,7 +197,7 @@ static struct fb_ops vboxfb_ops = {
|
||||
.owner = THIS_MODULE,
|
||||
.fb_check_var = drm_fb_helper_check_var,
|
||||
.fb_set_par = drm_fb_helper_set_par,
|
||||
-#if RTLNX_VER_MIN(6,5,0) || RTLNX_RHEL_RANGE(9,4, 9,99)
|
||||
+#if RTLNX_VER_MIN(6, 4, 0) || RTLNX_RHEL_RANGE(9,4, 9,99)
|
||||
.fb_read = fb_sys_read,
|
||||
.fb_write = fb_sys_write,
|
||||
.fb_fillrect = sys_fillrect,
|
||||
@@ -351,7 +352,7 @@ static int vboxfb_create(struct drm_fb_h
|
||||
* The last flag forces a mode set on VT switches even if the kernel
|
||||
* does not think it is needed.
|
||||
*/
|
||||
-#if RTLNX_VER_MIN(6,6,0)
|
||||
+#if RTLNX_VER_MIN(6,4,0)
|
||||
info->flags = FBINFO_MISC_ALWAYS_SETPAR;
|
||||
#else
|
||||
info->flags = FBINFO_DEFAULT | FBINFO_MISC_ALWAYS_SETPAR;
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
@@ -53,6 +53,7 @@
|
||||
#if RTLNX_VER_MIN(6,0,0) || RTLNX_RHEL_RANGE(8,8, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,2) || RTLNX_SUSE_MAJ_PREREQ(15,5)
|
||||
# include <drm/drm_edid.h>
|
||||
#endif
|
||||
+#include <drm/drm_edid.h>
|
||||
|
||||
#include "VBoxVideo.h"
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxNetAdp/linux/VBoxNetAdp-linux.c
|
||||
@@ -77,7 +77,7 @@
|
||||
#define VBOXNETADP_FROM_IFACE(iface) ((PVBOXNETADP) ifnet_softc(iface))
|
||||
|
||||
/** Set netdev MAC address. */
|
||||
-#if RTLNX_VER_MIN(5,17,0)
|
||||
+#if RTLNX_VER_MIN(5,17,0) || RTLNX_SUSE_MAJ_PREREQ(15,5)
|
||||
# define VBOX_DEV_ADDR_SET(dev, addr, len) dev_addr_mod(dev, 0, addr, len)
|
||||
#else /* < 5.17.0 */
|
||||
# define VBOX_DEV_ADDR_SET(dev, addr, len) memcpy(dev->dev_addr, addr, len)
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
@@ -1342,7 +1342,7 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
fWrite, /* force write access. */
|
||||
# endif
|
||||
&pMemLnx->apPages[0] /* Page array. */
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
+# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0) && !RTLNX_SUSE_MAJ_PREREQ(15, 6)
|
||||
, papVMAs /* vmas */
|
||||
# endif
|
||||
);
|
||||
@@ -1389,7 +1389,7 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
fWrite, /* force write access. */
|
||||
# endif
|
||||
&pMemLnx->apPages[0] /* Page array. */
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
+# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0) && && !defined(OPENSUSE_156)
|
||||
, papVMAs /* vmas */
|
||||
# endif
|
||||
);
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
@@ -270,8 +270,12 @@ static ssize_t vbsf_iov_iter_get_pages(s
|
||||
size_t cPagesLocked;
|
||||
|
||||
down_read(&pTask->mm->mmap_sem);
|
||||
- cPagesLocked = get_user_pages(pTask, pTask->mm, uPtrFrom, cPages, iter->v_write, 1 /*force*/, papPages, NULL);
|
||||
- up_read(&pTask->mm->mmap_sem);
|
||||
+#if defined(OPENSUSE_156)
|
||||
+ cPagesLocked = get_user_pages(pTask, pTask->mm, uPtrFrom, cPages);
|
||||
+#else
|
||||
+ cPagesLocked = get_user_pages(pTask, pTask->mm, uPtrFrom, cPages, iter->v_write, 1 /*force*/, papPages, NULL);
|
||||
+#endif
|
||||
+ up_read(&pTask->mm->mmap_sem);
|
||||
if (cPagesLocked == cPages) {
|
||||
size_t cbRet = (cPages << PAGE_SHIFT) - offPg0;
|
||||
if (cPages == cPagesLeft) {
|
@ -1,110 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
|
||||
@@ -1292,9 +1292,6 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
IPRT_LINUX_SAVE_EFL_AC();
|
||||
const int cPages = cb >> PAGE_SHIFT;
|
||||
struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process);
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
- struct vm_area_struct **papVMAs;
|
||||
-# endif
|
||||
PRTR0MEMOBJLNX pMemLnx;
|
||||
int rc = VERR_NO_MEMORY;
|
||||
int const fWrite = fAccess & RTMEM_PROT_WRITE ? 1 : 0;
|
||||
@@ -1318,11 +1315,6 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
return VERR_NO_MEMORY;
|
||||
}
|
||||
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
- papVMAs = (struct vm_area_struct **)RTMemAlloc(sizeof(*papVMAs) * cPages);
|
||||
- if (papVMAs)
|
||||
- {
|
||||
-# endif
|
||||
LNX_MM_DOWN_READ(pTask->mm);
|
||||
|
||||
/*
|
||||
@@ -1342,9 +1334,6 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
fWrite, /* force write access. */
|
||||
# endif
|
||||
&pMemLnx->apPages[0] /* Page array. */
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0) && !RTLNX_SUSE_MAJ_PREREQ(15, 6)
|
||||
- , papVMAs /* vmas */
|
||||
-# endif
|
||||
);
|
||||
/*
|
||||
* Actually this should not happen at the moment as call this function
|
||||
@@ -1367,12 +1356,7 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
fWrite, /* force write access. */
|
||||
# endif
|
||||
&pMemLnx->apPages[0] /* Page array. */
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
- , papVMAs /* vmas */
|
||||
-# endif
|
||||
-# if GET_USER_PAGES_API >= KERNEL_VERSION(4, 10, 0)
|
||||
- , NULL /* locked */
|
||||
-# endif
|
||||
+ , NULL, NULL
|
||||
);
|
||||
#else /* GET_USER_PAGES_API < KERNEL_VERSION(4, 6, 0) */
|
||||
rc = get_user_pages(pTask, /* Task for fault accounting. */
|
||||
@@ -1389,9 +1373,6 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
fWrite, /* force write access. */
|
||||
# endif
|
||||
&pMemLnx->apPages[0] /* Page array. */
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0) && && !defined(OPENSUSE_156)
|
||||
- , papVMAs /* vmas */
|
||||
-# endif
|
||||
);
|
||||
#endif /* GET_USER_PAGES_API < KERNEL_VERSION(4, 6, 0) */
|
||||
if (rc == cPages)
|
||||
@@ -1415,21 +1396,10 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
while (rc-- > 0)
|
||||
{
|
||||
flush_dcache_page(pMemLnx->apPages[rc]);
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
-# if RTLNX_VER_MIN(6,3,0)
|
||||
- vm_flags_set(papVMAs[rc], VM_DONTCOPY | VM_LOCKED);
|
||||
-# else
|
||||
- papVMAs[rc]->vm_flags |= VM_DONTCOPY | VM_LOCKED;
|
||||
-# endif
|
||||
-# endif
|
||||
}
|
||||
|
||||
LNX_MM_UP_READ(pTask->mm);
|
||||
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
- RTMemFree(papVMAs);
|
||||
-# endif
|
||||
-
|
||||
pMemLnx->Core.u.Lock.R0Process = R0Process;
|
||||
pMemLnx->cPages = cPages;
|
||||
Assert(!pMemLnx->fMappedToRing0);
|
||||
@@ -1457,11 +1427,6 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
|
||||
|
||||
rc = VERR_LOCK_FAILED;
|
||||
|
||||
-# if GET_USER_PAGES_API < KERNEL_VERSION(6, 5, 0)
|
||||
- RTMemFree(papVMAs);
|
||||
- }
|
||||
-# endif
|
||||
-
|
||||
rtR0MemObjDelete(&pMemLnx->Core);
|
||||
IPRT_LINUX_RESTORE_EFL_AC();
|
||||
return rc;
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/sharedfolders/regops.c
|
||||
@@ -270,11 +270,7 @@ static ssize_t vbsf_iov_iter_get_pages(s
|
||||
size_t cPagesLocked;
|
||||
|
||||
down_read(&pTask->mm->mmap_sem);
|
||||
-#if defined(OPENSUSE_156)
|
||||
cPagesLocked = get_user_pages(pTask, pTask->mm, uPtrFrom, cPages);
|
||||
-#else
|
||||
- cPagesLocked = get_user_pages(pTask, pTask->mm, uPtrFrom, cPages, iter->v_write, 1 /*force*/, papPages, NULL);
|
||||
-#endif
|
||||
up_read(&pTask->mm->mmap_sem);
|
||||
if (cPagesLocked == cPages) {
|
||||
size_t cbRet = (cPages << PAGE_SHIFT) - offPg0;
|
@ -1,826 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/linux/Makefile
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/linux/Makefile
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/linux/Makefile
|
||||
@@ -43,11 +43,8 @@ obj-m = vboxdrv/
|
||||
obj-m += vboxnetflt/
|
||||
endif
|
||||
ifneq ($(wildcard $(CURDIR)/vboxnetadp/Makefile),)
|
||||
-obj-m += vboxnetadp/
|
||||
- endif
|
||||
- ifneq ($(wildcard $(CURDIR)/vboxpci/Makefile),)
|
||||
-obj-m += vboxpci/
|
||||
- endif
|
||||
+ obj-m += vboxnetadp/
|
||||
+endif
|
||||
|
||||
else # ! KERNELRELEASE
|
||||
|
||||
@@ -62,12 +59,14 @@ SUDO :=
|
||||
endif
|
||||
|
||||
KBUILD_VERBOSE ?=
|
||||
+PWD ?= $(shell pwd)
|
||||
+
|
||||
.PHONY: all install clean check unload load \
|
||||
- vboxdrv vboxnetflt vboxnetadp vboxpci \
|
||||
- install-vboxdrv install-vboxnetflt install-vboxnetadp install-vboxpci \
|
||||
- clean-vboxdrv clean-vboxnetflt clean-vboxnetadp clean-vboxpci
|
||||
+ vboxdrv vboxnetflt vboxnetadp \
|
||||
+ install-vboxdrv install-vboxnetflt install-vboxnetadp \
|
||||
+ clean-vboxdrv clean-vboxnetflt clean-vboxnetadp
|
||||
|
||||
-all: vboxdrv vboxnetflt vboxnetadp vboxpci
|
||||
+all: vboxdrv vboxnetflt vboxnetadp
|
||||
|
||||
# We want to build on Linux 2.6.18 and later kernels.
|
||||
KERN_VER ?= $(shell uname -r)
|
||||
@@ -81,56 +80,38 @@ vboxdrv:
|
||||
|
||||
vboxnetflt: vboxdrv
|
||||
+@if [ -d vboxnetflt ]; then \
|
||||
- if [ -f vboxdrv/Module.symvers ]; then \
|
||||
- cp vboxdrv/Module.symvers vboxnetflt; \
|
||||
- fi; \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
|
||||
echo "=== Building 'vboxnetflt' module ==="; \
|
||||
- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxnetflt/Module.symvers) -C vboxnetflt || exit 1; \
|
||||
+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxdrv/Module.symvers) -C vboxnetflt || exit 1; \
|
||||
cp vboxnetflt/vboxnetflt.ko .; \
|
||||
echo; \
|
||||
fi
|
||||
|
||||
vboxnetadp: vboxdrv
|
||||
+@if [ -d vboxnetadp ]; then \
|
||||
- if [ -f vboxdrv/Module.symvers ]; then \
|
||||
- cp vboxdrv/Module.symvers vboxnetadp; \
|
||||
- fi; \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
|
||||
echo "=== Building 'vboxnetadp' module ==="; \
|
||||
- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxnetadp/Module.symvers) -C vboxnetadp || exit 1; \
|
||||
+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxdrv/Module.symvers) -C vboxnetadp || exit 1; \
|
||||
cp vboxnetadp/vboxnetadp.ko .; \
|
||||
echo; \
|
||||
fi
|
||||
|
||||
-vboxpci: vboxdrv
|
||||
- +@if [ -d vboxpci ]; then \
|
||||
- if [ -f vboxdrv/Module.symvers ]; then \
|
||||
- cp vboxdrv/Module.symvers vboxpci; \
|
||||
- fi; \
|
||||
- echo "=== Building 'vboxpci' module ==="; \
|
||||
- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxpci/Module.symvers) -C vboxpci || exit 1; \
|
||||
- cp vboxpci/vboxpci.ko .; \
|
||||
- echo; \
|
||||
- fi
|
||||
-
|
||||
install-vboxdrv:
|
||||
+@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install
|
||||
|
||||
install-vboxnetflt:
|
||||
+@if [ -d vboxnetflt ]; then \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \
|
||||
fi
|
||||
|
||||
install-vboxnetadp:
|
||||
+@if [ -d vboxnetadp ]; then \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \
|
||||
fi
|
||||
|
||||
-install-vboxpci:
|
||||
- +@if [ -d vboxpci ]; then \
|
||||
- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci install; \
|
||||
- fi
|
||||
-
|
||||
-install: install-vboxdrv install-vboxnetflt install-vboxnetadp install-vboxpci
|
||||
+install: install-vboxdrv install-vboxnetflt install-vboxnetadp
|
||||
|
||||
# Look for wrapper modules, sorting them so vmmr0 is first.
|
||||
VBOX_WRAPPER_DIRS := $(notdir $(wildcard $(CURDIR)/vbox_*))
|
||||
@@ -140,6 +121,9 @@ VBOX_WRAPPER_DIRS := $(filter vbox_vmmr0
|
||||
define wrapper_template
|
||||
$(wrapper): $(subst $(wrapper),,vbox_vmmr0)
|
||||
+$$(MAKE) KBUILD_VERBOSE=$$(KBUILD_VERBOSE) -C $(wrapper)/
|
||||
+vboxnetflt:
|
||||
+vboxnetadp:
|
||||
+install:
|
||||
|
||||
load-$(wrapper): $(subst load-$(wrapper),,load-vbox_vmmr0)
|
||||
@if ! grep -q "^$(wrapper) " /proc/modules; then \
|
||||
@@ -217,19 +201,13 @@ clean-vboxnetadp:
|
||||
fi
|
||||
rm -rf vboxnetadp.ko
|
||||
|
||||
-clean-vboxpci:
|
||||
- +@if [ -d vboxpci ]; then \
|
||||
- $(MAKE) -C vboxpci clean; \
|
||||
- fi
|
||||
- rm -f vboxpci.ko
|
||||
-
|
||||
-clean: clean-vboxdrv clean-vboxnetflt clean-vboxnetadp clean-vboxpci
|
||||
+clean: clean-vboxdrv clean-vboxnetflt clean-vboxnetadp
|
||||
|
||||
check:
|
||||
+@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv check
|
||||
|
||||
unload:
|
||||
- @for module in vboxpci vboxnetadp vboxnetflt vboxdrv; do \
|
||||
+ @for module in vboxnetadp vboxnetflt vboxdrv; do \
|
||||
if grep "^$$module " /proc/modules >/dev/null; then \
|
||||
echo "Removing previously installed $$module module"; \
|
||||
$(SUDO) /sbin/rmmod $$module; \
|
||||
@@ -237,7 +215,7 @@ unload:
|
||||
done
|
||||
|
||||
load: unload
|
||||
- @for module in vboxdrv vboxnetflt vboxnetadp vboxpci; do \
|
||||
+ @for module in vboxdrv vboxnetflt vboxnetadp; do \
|
||||
if test -f $$module.ko; then \
|
||||
echo "Installing $$module module"; \
|
||||
$(SUDO) /sbin/insmod $$module.ko; \
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/Makefile
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/Makefile
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/Makefile
|
||||
@@ -34,6 +34,7 @@ obj-m = vboxguest/ vboxsf/ vboxvideo/
|
||||
else # ! KERNELRELEASE
|
||||
|
||||
KBUILD_VERBOSE =
|
||||
+PWD ?= $(shell pwd)
|
||||
ifeq ($(KBUILD_VERBOSE),)
|
||||
VBOX_QUIET := @
|
||||
VBOX_QUIET_SH := @
|
||||
@@ -59,6 +60,7 @@ vboxsf: vboxguest
|
||||
if [ -f vboxguest/Module.symvers ]; then \
|
||||
cp vboxguest/Module.symvers vboxsf; \
|
||||
fi; \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxvideo/Module.symvers; \
|
||||
echo "=== Building 'vboxsf' module ==="; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) KBUILD_EXTRA_SYMBOLS=$(abspath vboxsf/Module.symvers) -C vboxsf || exit 1; \
|
||||
if [ -f vboxsf/vboxsf.ko ]; then \
|
||||
@@ -71,6 +73,9 @@ vboxsf: vboxguest
|
||||
|
||||
vboxvideo:
|
||||
+ $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \
|
||||
+ if [ -f vboxguest/Module.symvers ]; then \
|
||||
+ cp vboxguest/Module.symvers vboxvideo; \
|
||||
+ fi; \
|
||||
echo "=== Building 'vboxvideo' module ==="; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo || exit 1; \
|
||||
if [ -f vboxvideo/vboxvideo.ko ]; then \
|
||||
@@ -86,11 +91,13 @@ install-vboxguest:
|
||||
|
||||
install-vboxsf:
|
||||
+ $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxsf/Module.symvers; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \
|
||||
fi
|
||||
|
||||
install-vboxvideo:
|
||||
+ $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \
|
||||
+ export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxvideo/Module.symvers; \
|
||||
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo install; \
|
||||
fi
|
||||
|
||||
Index: VirtualBox-7.0.14/include/iprt/x86.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/include/iprt/x86.h
|
||||
+++ VirtualBox-7.0.14/include/iprt/x86.h
|
||||
@@ -937,37 +937,59 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
|
||||
* reserved flags.
|
||||
* @{ */
|
||||
/** Bit 0 - PE - Protection Enabled */
|
||||
+#ifndef X86_CR0_PE
|
||||
#define X86_CR0_PE RT_BIT_32(0)
|
||||
+#endif
|
||||
#define X86_CR0_PROTECTION_ENABLE RT_BIT_32(0)
|
||||
/** Bit 1 - MP - Monitor Coprocessor */
|
||||
+#ifndef X86_CR0_MP
|
||||
#define X86_CR0_MP RT_BIT_32(1)
|
||||
+#endif
|
||||
#define X86_CR0_MONITOR_COPROCESSOR RT_BIT_32(1)
|
||||
/** Bit 2 - EM - Emulation. */
|
||||
+#ifndef X86_CR0_EM
|
||||
#define X86_CR0_EM RT_BIT_32(2)
|
||||
+#endif
|
||||
#define X86_CR0_EMULATE_FPU RT_BIT_32(2)
|
||||
/** Bit 3 - TS - Task Switch. */
|
||||
+#ifndef X86_CR0_TS
|
||||
#define X86_CR0_TS RT_BIT_32(3)
|
||||
+#endif
|
||||
#define X86_CR0_TASK_SWITCH RT_BIT_32(3)
|
||||
/** Bit 4 - ET - Extension flag. (386, 'hardcoded' to 1 on 486+) */
|
||||
+#ifndef X86_CR0_ET
|
||||
#define X86_CR0_ET RT_BIT_32(4)
|
||||
+#endif
|
||||
#define X86_CR0_EXTENSION_TYPE RT_BIT_32(4)
|
||||
/** Bit 5 - NE - Numeric error (486+). */
|
||||
+#ifndef X86_CR0_NE
|
||||
#define X86_CR0_NE RT_BIT_32(5)
|
||||
+#endif
|
||||
#define X86_CR0_NUMERIC_ERROR RT_BIT_32(5)
|
||||
/** Bit 16 - WP - Write Protect (486+). */
|
||||
+#ifndef X86_CR0_WP
|
||||
#define X86_CR0_WP RT_BIT_32(16)
|
||||
+#endif
|
||||
#define X86_CR0_WRITE_PROTECT RT_BIT_32(16)
|
||||
/** Bit 18 - AM - Alignment Mask (486+). */
|
||||
+#ifndef X86_CR0_AM
|
||||
#define X86_CR0_AM RT_BIT_32(18)
|
||||
+#endif
|
||||
#define X86_CR0_ALIGMENT_MASK RT_BIT_32(18)
|
||||
/** Bit 29 - NW - Not Write-though (486+). */
|
||||
+#ifndef X86_CR0_NW
|
||||
#define X86_CR0_NW RT_BIT_32(29)
|
||||
+#endif
|
||||
#define X86_CR0_NOT_WRITE_THROUGH RT_BIT_32(29)
|
||||
/** Bit 30 - WP - Cache Disable (486+). */
|
||||
+#ifndef X86_CR0_CD
|
||||
#define X86_CR0_CD RT_BIT_32(30)
|
||||
+#endif
|
||||
#define X86_CR0_CACHE_DISABLE RT_BIT_32(30)
|
||||
/** Bit 31 - PG - Paging. */
|
||||
+#ifndef X86_CR0_PG
|
||||
#define X86_CR0_PG RT_BIT_32(31)
|
||||
+#endif
|
||||
#define X86_CR0_PAGING RT_BIT_32(31)
|
||||
#define X86_CR0_BIT_PG 31 /**< Bit number of X86_CR0_PG */
|
||||
/** @} */
|
||||
@@ -976,9 +998,13 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
|
||||
/** @name CR3
|
||||
* @{ */
|
||||
/** Bit 3 - PWT - Page-level Writes Transparent. */
|
||||
+#ifndef X86_CR3_PWT
|
||||
#define X86_CR3_PWT RT_BIT_32(3)
|
||||
+#endif
|
||||
/** Bit 4 - PCD - Page-level Cache Disable. */
|
||||
+#ifndef X86_CR3_PCD
|
||||
#define X86_CR3_PCD RT_BIT_32(4)
|
||||
+#endif
|
||||
/** Bits 12-31 - - Page directory page number. */
|
||||
#define X86_CR3_PAGE_MASK (0xfffff000)
|
||||
/** Bits 5-31 - - PAE Page directory page number. */
|
||||
@@ -997,46 +1023,84 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
|
||||
/** @name CR4
|
||||
* @{ */
|
||||
/** Bit 0 - VME - Virtual-8086 Mode Extensions. */
|
||||
+#ifndef X86_CR4_VME
|
||||
#define X86_CR4_VME RT_BIT_32(0)
|
||||
+#endif
|
||||
/** Bit 1 - PVI - Protected-Mode Virtual Interrupts. */
|
||||
+#ifndef X86_CR4_PVI
|
||||
#define X86_CR4_PVI RT_BIT_32(1)
|
||||
+#endif
|
||||
/** Bit 2 - TSD - Time Stamp Disable. */
|
||||
+#ifndef X86_CR4_TSD
|
||||
#define X86_CR4_TSD RT_BIT_32(2)
|
||||
+#endif
|
||||
/** Bit 3 - DE - Debugging Extensions. */
|
||||
+#ifndef X86_CR4_DE
|
||||
#define X86_CR4_DE RT_BIT_32(3)
|
||||
+#endif
|
||||
/** Bit 4 - PSE - Page Size Extension. */
|
||||
+#ifndef X86_CR4_PSE
|
||||
#define X86_CR4_PSE RT_BIT_32(4)
|
||||
+#endif
|
||||
/** Bit 5 - PAE - Physical Address Extension. */
|
||||
+#ifndef X86_CR4_PAE
|
||||
#define X86_CR4_PAE RT_BIT_32(5)
|
||||
+#endif
|
||||
/** Bit 6 - MCE - Machine-Check Enable. */
|
||||
+#ifndef X86_CR4_MCE
|
||||
#define X86_CR4_MCE RT_BIT_32(6)
|
||||
+#endif
|
||||
/** Bit 7 - PGE - Page Global Enable. */
|
||||
+#ifndef X86_CR4_PGE
|
||||
#define X86_CR4_PGE RT_BIT_32(7)
|
||||
+#endif
|
||||
/** Bit 8 - PCE - Performance-Monitoring Counter Enable. */
|
||||
+#ifndef X86_CR4_PCE
|
||||
#define X86_CR4_PCE RT_BIT_32(8)
|
||||
+#endif
|
||||
/** Bit 9 - OSFXSR - Operating System Support for FXSAVE and FXRSTORE instructions. */
|
||||
+#ifndef X86_CR4_OSFXSR
|
||||
#define X86_CR4_OSFXSR RT_BIT_32(9)
|
||||
+#endif
|
||||
/** Bit 10 - OSXMMEEXCPT - Operating System Support for Unmasked SIMD Floating-Point Exceptions. */
|
||||
#define X86_CR4_OSXMMEEXCPT RT_BIT_32(10)
|
||||
/** Bit 11 - UMIP - User-Mode Instruction Prevention. */
|
||||
+#ifndef X86_CR4_UMIP
|
||||
#define X86_CR4_UMIP RT_BIT_32(11)
|
||||
+#endif
|
||||
/** Bit 13 - VMXE - VMX mode is enabled. */
|
||||
+#ifndef X86_CR4_VMXE
|
||||
#define X86_CR4_VMXE RT_BIT_32(13)
|
||||
+#endif
|
||||
/** Bit 14 - SMXE - Safer Mode Extensions Enabled. */
|
||||
+#ifndef X86_CR4_SMXE
|
||||
#define X86_CR4_SMXE RT_BIT_32(14)
|
||||
+#endif
|
||||
/** Bit 16 - FSGSBASE - Read/write FSGSBASE instructions Enable. */
|
||||
+#ifndef X86_CR4_FSGSBASE
|
||||
#define X86_CR4_FSGSBASE RT_BIT_32(16)
|
||||
+#endif
|
||||
/** Bit 17 - PCIDE - Process-Context Identifiers Enabled. */
|
||||
+#ifndef X86_CR4_PCIDE
|
||||
#define X86_CR4_PCIDE RT_BIT_32(17)
|
||||
+#endif
|
||||
/** Bit 18 - OSXSAVE - Operating System Support for XSAVE and processor
|
||||
* extended states. */
|
||||
+#ifndef X86_CR4_OSXSAVE
|
||||
#define X86_CR4_OSXSAVE RT_BIT_32(18)
|
||||
+#endif
|
||||
/** Bit 20 - SMEP - Supervisor-mode Execution Prevention enabled. */
|
||||
+#ifndef X86_CR4_SMEP
|
||||
#define X86_CR4_SMEP RT_BIT_32(20)
|
||||
+#endif
|
||||
/** Bit 21 - SMAP - Supervisor-mode Access Prevention enabled. */
|
||||
+#ifndef X86_CR4_SMAP
|
||||
#define X86_CR4_SMAP RT_BIT_32(21)
|
||||
+#endif
|
||||
/** Bit 22 - PKE - Protection Key Enable. */
|
||||
+#ifndef X86_CR4_PKE
|
||||
#define X86_CR4_PKE RT_BIT_32(22)
|
||||
+#endif
|
||||
/** Bit 23 - CET - Control-flow Enhancement Technology enabled. */
|
||||
#define X86_CR4_CET RT_BIT_32(23)
|
||||
/** @} */
|
||||
@@ -1267,12 +1331,16 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
/** Machine check type register (P5). */
|
||||
#define MSR_P5_MC_TYPE UINT32_C(0x00000001)
|
||||
/** Time Stamp Counter. */
|
||||
+#ifndef MSR_IA32_TSC
|
||||
#define MSR_IA32_TSC 0x10
|
||||
+#endif
|
||||
#define MSR_IA32_CESR UINT32_C(0x00000011)
|
||||
#define MSR_IA32_CTR0 UINT32_C(0x00000012)
|
||||
#define MSR_IA32_CTR1 UINT32_C(0x00000013)
|
||||
|
||||
+#ifndef MSR_IA32_PLATFORM_ID
|
||||
#define MSR_IA32_PLATFORM_ID 0x17
|
||||
+#endif
|
||||
|
||||
#ifndef MSR_IA32_APICBASE /* qemu cpu.h kludge */
|
||||
# define MSR_IA32_APICBASE 0x1b
|
||||
@@ -1298,7 +1366,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_CORE_THREAD_COUNT 0x35
|
||||
|
||||
/** CPU Feature control. */
|
||||
+#ifndef MSR_IA32_FEATURE_CONTROL
|
||||
#define MSR_IA32_FEATURE_CONTROL 0x3A
|
||||
+#endif
|
||||
/** Feature control - Lock MSR from writes (R/W0). */
|
||||
#define MSR_IA32_FEATURE_CONTROL_LOCK RT_BIT_64(0)
|
||||
/** Feature control - Enable VMX inside SMX operation (R/WL). */
|
||||
@@ -1323,11 +1393,15 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_FEATURE_CONTROL_LMCE RT_BIT_64(20)
|
||||
|
||||
/** Per-processor TSC adjust MSR. */
|
||||
+#ifndef MSR_IA32_TSC_ADJUST
|
||||
#define MSR_IA32_TSC_ADJUST 0x3B
|
||||
+#endif
|
||||
|
||||
/** Spectre control register.
|
||||
* Logical processor scope. Reset value 0, unaffected by SIPI & INIT. */
|
||||
+#ifndef MSR_IA32_SPEC_CTRL
|
||||
#define MSR_IA32_SPEC_CTRL 0x48
|
||||
+#endif
|
||||
/** IBRS - Indirect branch restricted speculation. */
|
||||
#define MSR_IA32_SPEC_CTRL_F_IBRS RT_BIT_32(0)
|
||||
/** STIBP - Single thread indirect branch predictors. */
|
||||
@@ -1337,7 +1411,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
|
||||
/** Prediction command register.
|
||||
* Write only, logical processor scope, no state since write only. */
|
||||
+#ifndef MSR_IA32_PRED_CMD
|
||||
#define MSR_IA32_PRED_CMD 0x49
|
||||
+#endif
|
||||
/** IBPB - Indirect branch prediction barrie when written as 1. */
|
||||
#define MSR_IA32_PRED_CMD_F_IBPB RT_BIT_32(0)
|
||||
|
||||
@@ -1348,7 +1424,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_BIOS_SIGN_ID 0x8B
|
||||
|
||||
/** SMM monitor control. */
|
||||
+#ifndef MSR_IA32_SMM_MONITOR_CTL
|
||||
#define MSR_IA32_SMM_MONITOR_CTL 0x9B
|
||||
+#endif
|
||||
/** SMM control - Valid. */
|
||||
#define MSR_IA32_SMM_MONITOR_VALID RT_BIT_64(0)
|
||||
/** SMM control - VMXOFF unblocks SMI. */
|
||||
@@ -1357,10 +1435,14 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_SMM_MONITOR_MSGEG_PHYSADDR(a) (((a) >> 12) & UINT64_C(0xfffff))
|
||||
|
||||
/** SMBASE - Base address of SMRANGE image (Read-only, SMM only). */
|
||||
+#ifndef MSR_IA32_SMBASE
|
||||
#define MSR_IA32_SMBASE 0x9E
|
||||
+#endif
|
||||
|
||||
/** General performance counter no. 0. */
|
||||
+#ifndef MSR_IA32_PMC0
|
||||
#define MSR_IA32_PMC0 0xC1
|
||||
+#endif
|
||||
/** General performance counter no. 1. */
|
||||
#define MSR_IA32_PMC1 0xC2
|
||||
/** General performance counter no. 2. */
|
||||
@@ -1383,18 +1465,26 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_FSB_CLOCK_STS 0xCD
|
||||
|
||||
/** C-State configuration control. Intel specific: Nehalem, Sandy Bridge. */
|
||||
+#ifndef MSR_PKG_CST_CONFIG_CONTROL
|
||||
#define MSR_PKG_CST_CONFIG_CONTROL UINT32_C(0x000000e2)
|
||||
+#endif
|
||||
|
||||
/** C0 Maximum Frequency Clock Count */
|
||||
+#ifndef MSR_IA32_MPERF
|
||||
#define MSR_IA32_MPERF 0xE7
|
||||
+#endif
|
||||
/** C0 Actual Frequency Clock Count */
|
||||
+#ifndef MSR_IA32_APERF
|
||||
#define MSR_IA32_APERF 0xE8
|
||||
+#endif
|
||||
|
||||
/** MTRR Capabilities. */
|
||||
#define MSR_IA32_MTRR_CAP 0xFE
|
||||
|
||||
/** Architecture capabilities (bugfixes). */
|
||||
+#ifndef MSR_IA32_ARCH_CAPABILITIES
|
||||
#define MSR_IA32_ARCH_CAPABILITIES UINT32_C(0x10a)
|
||||
+#endif
|
||||
/** CPU is no subject to meltdown problems. */
|
||||
#define MSR_IA32_ARCH_CAP_F_RDCL_NO RT_BIT_32(0)
|
||||
/** CPU has better IBRS and you can leave it on all the time. */
|
||||
@@ -1408,7 +1498,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_ARCH_CAP_F_MDS_NO RT_BIT_32(4)
|
||||
|
||||
/** Flush command register. */
|
||||
+#ifndef MSR_IA32_FLUSH_CMD
|
||||
#define MSR_IA32_FLUSH_CMD UINT32_C(0x10b)
|
||||
+#endif
|
||||
/** Flush the level 1 data cache when this bit is written. */
|
||||
#define MSR_IA32_FLUSH_CMD_F_L1D RT_BIT_32(0)
|
||||
|
||||
@@ -1429,14 +1521,20 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#endif
|
||||
|
||||
/** Machine Check Global Capabilities Register. */
|
||||
+#ifndef MSR_IA32_MCG_CAP
|
||||
#define MSR_IA32_MCG_CAP 0x179
|
||||
+#endif
|
||||
/** Machine Check Global Status Register. */
|
||||
+#ifndef MSR_IA32_MCG_STATUS
|
||||
#define MSR_IA32_MCG_STATUS 0x17A
|
||||
+#endif
|
||||
/** Machine Check Global Control Register. */
|
||||
#define MSR_IA32_MCG_CTRL 0x17B
|
||||
|
||||
/** Page Attribute Table. */
|
||||
+#ifndef MSR_IA32_CR_PAT
|
||||
#define MSR_IA32_CR_PAT 0x277
|
||||
+#endif
|
||||
/** Default PAT MSR value on processor powerup / reset (see Intel spec. 11.12.4
|
||||
* "Programming the PAT", AMD spec. 7.8.2 "PAT Indexing") */
|
||||
#define MSR_IA32_CR_PAT_INIT_VAL UINT64_C(0x0007040600070406)
|
||||
@@ -1455,36 +1553,58 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_FLEX_RATIO 0x194
|
||||
/** Performance state value and starting with Intel core more.
|
||||
* Apple uses the >=core features to determine TSC granularity on older CPUs. */
|
||||
+#ifndef MSR_IA32_PERF_STATUS
|
||||
#define MSR_IA32_PERF_STATUS 0x198
|
||||
+#endif
|
||||
+#ifndef MSR_IA32_PERF_CTL
|
||||
#define MSR_IA32_PERF_CTL 0x199
|
||||
+#endif
|
||||
+#ifndef MSR_IA32_THERM_STATUS
|
||||
#define MSR_IA32_THERM_STATUS 0x19c
|
||||
+#endif
|
||||
|
||||
/** Offcore response event select registers. */
|
||||
+#ifndef MSR_OFFCORE_RSP_0
|
||||
#define MSR_OFFCORE_RSP_0 0x1a6
|
||||
+#endif
|
||||
+#ifndef MSR_OFFCORE_RSP_1
|
||||
#define MSR_OFFCORE_RSP_1 0x1a7
|
||||
+#endif
|
||||
|
||||
/** Enable misc. processor features (R/W). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE
|
||||
#define MSR_IA32_MISC_ENABLE 0x1A0
|
||||
+#endif
|
||||
/** Enable fast-strings feature (for REP MOVS and REP STORS). */
|
||||
#define MSR_IA32_MISC_ENABLE_FAST_STRINGS RT_BIT_64(0)
|
||||
/** Automatic Thermal Control Circuit Enable (R/W). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE_TCC
|
||||
#define MSR_IA32_MISC_ENABLE_TCC RT_BIT_64(3)
|
||||
+#endif
|
||||
/** Performance Monitoring Available (R). */
|
||||
#define MSR_IA32_MISC_ENABLE_PERF_MON RT_BIT_64(7)
|
||||
/** Branch Trace Storage Unavailable (R/O). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE_BTS_UNAVAIL
|
||||
#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL RT_BIT_64(11)
|
||||
+#endif
|
||||
/** Precise Event Based Sampling (PEBS) Unavailable (R/O). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL
|
||||
#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL RT_BIT_64(12)
|
||||
+#endif
|
||||
/** Enhanced Intel SpeedStep Technology Enable (R/W). */
|
||||
#define MSR_IA32_MISC_ENABLE_SST_ENABLE RT_BIT_64(16)
|
||||
/** If MONITOR/MWAIT is supported (R/W). */
|
||||
#define MSR_IA32_MISC_ENABLE_MONITOR RT_BIT_64(18)
|
||||
/** Limit CPUID Maxval to 3 leafs (R/W). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE_LIMIT_CPUID
|
||||
#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID RT_BIT_64(22)
|
||||
+#endif
|
||||
/** When set to 1, xTPR messages are disabled (R/W). */
|
||||
#define MSR_IA32_MISC_ENABLE_XTPR_MSG_DISABLE RT_BIT_64(23)
|
||||
/** When set to 1, the Execute Disable Bit feature (XD Bit) is disabled (R/W). */
|
||||
+#ifndef MSR_IA32_MISC_ENABLE_XD_DISABLE
|
||||
#define MSR_IA32_MISC_ENABLE_XD_DISABLE RT_BIT_64(34)
|
||||
+#endif
|
||||
|
||||
/** Trace/Profile Resource Control (R/W) */
|
||||
#define MSR_IA32_DEBUGCTL UINT32_C(0x000001d9)
|
||||
@@ -1665,7 +1785,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
/** @} */
|
||||
|
||||
/** Intel TSX (Transactional Synchronization Extensions) control MSR. */
|
||||
+#ifndef MSR_IA32_TSX_CTRL
|
||||
#define MSR_IA32_TSX_CTRL 0x122
|
||||
+#endif
|
||||
|
||||
/** Variable range MTRRs.
|
||||
* @{ */
|
||||
@@ -1715,93 +1837,171 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_IA32_PERF_GLOBAL_OVF_CTRL 0x390
|
||||
|
||||
/** Precise Event Based sampling (Intel only). */
|
||||
+#ifndef MSR_IA32_PEBS_ENABLE
|
||||
#define MSR_IA32_PEBS_ENABLE 0x3F1
|
||||
+#endif
|
||||
|
||||
+#ifndef MSR_DRAM_POWER_LIMIT
|
||||
#define MSR_IA32_MC0_CTL 0x400
|
||||
+#endif
|
||||
+#ifndef MSR_IA32_MC0_STATUS
|
||||
#define MSR_IA32_MC0_STATUS 0x401
|
||||
+#endif
|
||||
|
||||
/** Basic VMX information. */
|
||||
+#ifndef MSR_IA32_VMX_BASIC
|
||||
#define MSR_IA32_VMX_BASIC 0x480
|
||||
+#endif
|
||||
/** Allowed settings for pin-based VM execution controls. */
|
||||
+#ifndef MSR_IA32_VMX_PINBASED_CTLS
|
||||
#define MSR_IA32_VMX_PINBASED_CTLS 0x481
|
||||
+#endif
|
||||
/** Allowed settings for proc-based VM execution controls. */
|
||||
+#ifndef MSR_IA32_VMX_PROCBASED_CTLS
|
||||
#define MSR_IA32_VMX_PROCBASED_CTLS 0x482
|
||||
+#endif
|
||||
/** Allowed settings for the VM-exit controls. */
|
||||
+#ifndef MSR_IA32_VMX_EXIT_CTLS
|
||||
#define MSR_IA32_VMX_EXIT_CTLS 0x483
|
||||
+#endif
|
||||
/** Allowed settings for the VM-entry controls. */
|
||||
+#ifndef MSR_IA32_VMX_ENTRY_CTLS
|
||||
#define MSR_IA32_VMX_ENTRY_CTLS 0x484
|
||||
+#endif
|
||||
/** Misc VMX info. */
|
||||
+#ifndef MSR_IA32_VMX_MISC
|
||||
#define MSR_IA32_VMX_MISC 0x485
|
||||
+#endif
|
||||
/** Fixed cleared bits in CR0. */
|
||||
+#ifndef MSR_IA32_VMX_CR0_FIXED0
|
||||
#define MSR_IA32_VMX_CR0_FIXED0 0x486
|
||||
+#endif
|
||||
/** Fixed set bits in CR0. */
|
||||
+#ifndef MSR_IA32_VMX_CR0_FIXED1
|
||||
#define MSR_IA32_VMX_CR0_FIXED1 0x487
|
||||
+#endif
|
||||
/** Fixed cleared bits in CR4. */
|
||||
+#ifndef MSR_IA32_VMX_CR4_FIXED0
|
||||
#define MSR_IA32_VMX_CR4_FIXED0 0x488
|
||||
+#endif
|
||||
/** Fixed set bits in CR4. */
|
||||
+#ifndef MSR_IA32_VMX_CR4_FIXED1
|
||||
#define MSR_IA32_VMX_CR4_FIXED1 0x489
|
||||
+#endif
|
||||
/** Information for enumerating fields in the VMCS. */
|
||||
+#ifndef MSR_IA32_VMX_VMCS_ENUM
|
||||
#define MSR_IA32_VMX_VMCS_ENUM 0x48A
|
||||
+#endif
|
||||
/** Allowed settings for secondary processor-based VM-execution controls. */
|
||||
+#ifndef MSR_IA32_VMX_PROCBASED_CTLS2
|
||||
#define MSR_IA32_VMX_PROCBASED_CTLS2 0x48B
|
||||
+#endif
|
||||
/** EPT capabilities. */
|
||||
+#ifndef MSR_IA32_VMX_EPT_VPID_CAP
|
||||
#define MSR_IA32_VMX_EPT_VPID_CAP 0x48C
|
||||
+#endif
|
||||
/** Allowed settings of all pin-based VM execution controls. */
|
||||
+#ifndef MSR_IA32_VMX_TRUE_PINBASED_CTLS
|
||||
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS 0x48D
|
||||
+#endif
|
||||
/** Allowed settings of all proc-based VM execution controls. */
|
||||
+#ifndef MSR_IA32_VMX_TRUE_PROCBASED_CTLS
|
||||
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS 0x48E
|
||||
+#endif
|
||||
/** Allowed settings of all VMX exit controls. */
|
||||
+#ifndef MSR_IA32_VMX_TRUE_EXIT_CTLS
|
||||
#define MSR_IA32_VMX_TRUE_EXIT_CTLS 0x48F
|
||||
+#endif
|
||||
/** Allowed settings of all VMX entry controls. */
|
||||
+#ifndef MSR_IA32_VMX_TRUE_ENTRY_CTLS
|
||||
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x490
|
||||
+#endif
|
||||
/** Allowed settings for the VM-function controls. */
|
||||
+#ifndef MSR_IA32_VMX_VMFUNC
|
||||
#define MSR_IA32_VMX_VMFUNC 0x491
|
||||
/** Tertiary processor-based VM execution controls. */
|
||||
#define MSR_IA32_VMX_PROCBASED_CTLS3 0x492
|
||||
/** Secondary VM-exit controls. */
|
||||
#define MSR_IA32_VMX_EXIT_CTLS2 0x493
|
||||
+#endif
|
||||
|
||||
/** Intel PT - Enable and control for trace packet generation. */
|
||||
+#ifndef MSR_IA32_RTIT_CTL
|
||||
#define MSR_IA32_RTIT_CTL 0x570
|
||||
+#endif
|
||||
|
||||
/** DS Save Area (R/W). */
|
||||
+#ifndef MSR_IA32_DS_AREA
|
||||
#define MSR_IA32_DS_AREA 0x600
|
||||
+#endif
|
||||
/** Running Average Power Limit (RAPL) power units. */
|
||||
+#ifndef MSR_RAPL_POWER_UNIT
|
||||
#define MSR_RAPL_POWER_UNIT 0x606
|
||||
+#endif
|
||||
/** Package C3 Interrupt Response Limit. */
|
||||
+#ifndef MSR_PKGC3_IRTL
|
||||
#define MSR_PKGC3_IRTL 0x60a
|
||||
+#endif
|
||||
/** Package C6/C7S Interrupt Response Limit 1. */
|
||||
#define MSR_PKGC_IRTL1 0x60b
|
||||
/** Package C6/C7S Interrupt Response Limit 2. */
|
||||
#define MSR_PKGC_IRTL2 0x60c
|
||||
/** Package C2 Residency Counter. */
|
||||
+#ifndef MSR_PKG_C2_RESIDENCY
|
||||
#define MSR_PKG_C2_RESIDENCY 0x60d
|
||||
+#endif
|
||||
/** PKG RAPL Power Limit Control. */
|
||||
+#ifndef MSR_PKG_POWER_LIMIT
|
||||
#define MSR_PKG_POWER_LIMIT 0x610
|
||||
+#endif
|
||||
/** PKG Energy Status. */
|
||||
+#ifndef MSR_PKG_ENERGY_STATUS
|
||||
#define MSR_PKG_ENERGY_STATUS 0x611
|
||||
+#endif
|
||||
/** PKG Perf Status. */
|
||||
+#ifndef MSR_PKG_PERF_STATUS
|
||||
#define MSR_PKG_PERF_STATUS 0x613
|
||||
+#endif
|
||||
/** PKG RAPL Parameters. */
|
||||
+#ifndef MSR_PKG_POWER_INFO
|
||||
#define MSR_PKG_POWER_INFO 0x614
|
||||
+#endif
|
||||
/** DRAM RAPL Power Limit Control. */
|
||||
+#ifndef MSR_DRAM_POWER_LIMIT
|
||||
#define MSR_DRAM_POWER_LIMIT 0x618
|
||||
+#endif
|
||||
/** DRAM Energy Status. */
|
||||
+#ifndef MSR_DRAM_ENERGY_STATUS
|
||||
#define MSR_DRAM_ENERGY_STATUS 0x619
|
||||
+#endif
|
||||
/** DRAM Performance Throttling Status. */
|
||||
+#ifndef MSR_DRAM_PERF_STATUS
|
||||
#define MSR_DRAM_PERF_STATUS 0x61b
|
||||
+#endif
|
||||
/** DRAM RAPL Parameters. */
|
||||
+#ifndef MSR_DRAM_POWER_INFO
|
||||
#define MSR_DRAM_POWER_INFO 0x61c
|
||||
+#endif
|
||||
/** Package C10 Residency Counter. */
|
||||
+#ifndef MSR_PKG_C10_RESIDENCY
|
||||
#define MSR_PKG_C10_RESIDENCY 0x632
|
||||
+#endif
|
||||
/** PP0 Energy Status. */
|
||||
+#ifndef MSR_PP0_ENERGY_STATUS
|
||||
#define MSR_PP0_ENERGY_STATUS 0x639
|
||||
+#endif
|
||||
/** PP1 Energy Status. */
|
||||
+#ifndef MSR_PP1_ENERGY_STATUS
|
||||
#define MSR_PP1_ENERGY_STATUS 0x641
|
||||
+#endif
|
||||
/** Turbo Activation Ratio. */
|
||||
+#ifndef MSR_TURBO_ACTIVATION_RATIO
|
||||
#define MSR_TURBO_ACTIVATION_RATIO 0x64c
|
||||
+#endif
|
||||
/** Core Performance Limit Reasons. */
|
||||
+#ifndef MSR_CORE_PERF_LIMIT_REASONS
|
||||
#define MSR_CORE_PERF_LIMIT_REASONS 0x64f
|
||||
+#endif
|
||||
|
||||
/** X2APIC MSR range start. */
|
||||
#define MSR_IA32_X2APIC_START 0x800
|
||||
@@ -1936,23 +2136,47 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
/** The mask which give the SYSCALL EIP. */
|
||||
#define MSR_K6_STAR_SYSCALL_EIP_MASK UINT32_C(0xffffffff)
|
||||
/** K6 WHCR - Write Handling Control Register. */
|
||||
+#ifndef MSR_K6_WHCR
|
||||
#define MSR_K6_WHCR UINT32_C(0xc0000082)
|
||||
+#endif
|
||||
/** K6 UWCCR - UC/WC Cacheability Control Register. */
|
||||
+#ifndef MSR_K6_UWCCR
|
||||
#define MSR_K6_UWCCR UINT32_C(0xc0000085)
|
||||
+#endif
|
||||
/** K6 PSOR - Processor State Observability Register. */
|
||||
+#ifndef MSR_K6_PSOR
|
||||
#define MSR_K6_PSOR UINT32_C(0xc0000087)
|
||||
+#endif
|
||||
/** K6 PFIR - Page Flush/Invalidate Register. */
|
||||
+#ifndef MSR_K6_PFIR
|
||||
#define MSR_K6_PFIR UINT32_C(0xc0000088)
|
||||
+#endif
|
||||
|
||||
/** Performance counter MSRs. (AMD only) */
|
||||
+#ifndef MSR_K7_EVNTSEL0
|
||||
#define MSR_K7_EVNTSEL0 UINT32_C(0xc0010000)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_EVNTSEL1
|
||||
#define MSR_K7_EVNTSEL1 UINT32_C(0xc0010001)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_EVNTSEL2
|
||||
#define MSR_K7_EVNTSEL2 UINT32_C(0xc0010002)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_EVNTSEL3
|
||||
#define MSR_K7_EVNTSEL3 UINT32_C(0xc0010003)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_PERFCTR0
|
||||
#define MSR_K7_PERFCTR0 UINT32_C(0xc0010004)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_PERFCTR1
|
||||
#define MSR_K7_PERFCTR1 UINT32_C(0xc0010005)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_PERFCTR2
|
||||
#define MSR_K7_PERFCTR2 UINT32_C(0xc0010006)
|
||||
+#endif
|
||||
+#ifndef MSR_K7_PERFCTR3
|
||||
#define MSR_K7_PERFCTR3 UINT32_C(0xc0010007)
|
||||
+#endif
|
||||
|
||||
/** K8 LSTAR - Long mode SYSCALL target (RIP). */
|
||||
#define MSR_K8_LSTAR UINT32_C(0xc0000082)
|
||||
@@ -1968,14 +2192,20 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
|
||||
#define MSR_K8_KERNEL_GS_BASE UINT32_C(0xc0000102)
|
||||
/** K8 TSC_AUX - Used with RDTSCP. */
|
||||
#define MSR_K8_TSC_AUX UINT32_C(0xc0000103)
|
||||
+#ifndef MSR_K8_SYSCFG
|
||||
#define MSR_K8_SYSCFG UINT32_C(0xc0010010)
|
||||
+#endif
|
||||
#define MSR_K8_HWCR UINT32_C(0xc0010015)
|
||||
#define MSR_K8_IORRBASE0 UINT32_C(0xc0010016)
|
||||
#define MSR_K8_IORRMASK0 UINT32_C(0xc0010017)
|
||||
#define MSR_K8_IORRBASE1 UINT32_C(0xc0010018)
|
||||
#define MSR_K8_IORRMASK1 UINT32_C(0xc0010019)
|
||||
+#ifndef MSR_K8_TOP_MEM1
|
||||
#define MSR_K8_TOP_MEM1 UINT32_C(0xc001001a)
|
||||
+#endif
|
||||
+#ifndef MSR_K8_TOP_MEM2
|
||||
#define MSR_K8_TOP_MEM2 UINT32_C(0xc001001d)
|
||||
+#endif
|
||||
|
||||
/** SMM MSRs. */
|
||||
#define MSR_K7_SMBASE UINT32_C(0xc0010111)
|
||||
Index: VirtualBox-7.0.14/include/VBox/vmm/hm_vmx.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/include/VBox/vmm/hm_vmx.h
|
||||
+++ VirtualBox-7.0.14/include/VBox/vmm/hm_vmx.h
|
||||
@@ -1633,7 +1633,9 @@ AssertCompileSize(VMXABORT, 4);
|
||||
/** VMCS (and related regions) memory type - Uncacheable. */
|
||||
#define VMX_BASIC_MEM_TYPE_UC 0
|
||||
/** VMCS (and related regions) memory type - Write back. */
|
||||
+#ifndef VMX_BASIC_MEM_TYPE_WB
|
||||
#define VMX_BASIC_MEM_TYPE_WB 6
|
||||
+#endif
|
||||
/** Width of physical addresses used for VMCS and associated memory regions
|
||||
* (1=32-bit, 0=processor's physical address width). */
|
||||
#define VMX_BASIC_PHYSADDR_WIDTH_32BIT RT_BIT_64(48)
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
@@ -87,6 +87,12 @@
|
||||
#else
|
||||
# define RTLNX_RHEL_MAX(a_iMajor, a_iMinor) (0)
|
||||
#endif
|
||||
+
|
||||
+#if defined(CONFIG_SUSE_VERSION)
|
||||
+# if CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 1
|
||||
+# define OPENSUSE_151
|
||||
+# endif
|
||||
+#endif
|
||||
#if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 4
|
||||
# define SUSE_SLE12
|
||||
#endif
|
@ -1,49 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/include/VBox/VBoxGL2D.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/include/VBox/VBoxGL2D.h
|
||||
+++ VirtualBox-7.0.14/include/VBox/VBoxGL2D.h
|
||||
@@ -123,7 +123,7 @@ typedef GLvoid (APIENTRY *PFNVBOXVHWA_UN
|
||||
/* GL_ARB_pixel_buffer_object*/
|
||||
#ifndef Q_WS_MAC
|
||||
/* apears to be defined on mac */
|
||||
-typedef ptrdiff_t GLsizeiptr;
|
||||
+typedef long int GLsizeiptr;
|
||||
#endif
|
||||
|
||||
#ifndef GL_READ_ONLY
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/3D/mesa/mesa-21.3.8/include/GL/glext.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/3D/mesa/mesa-21.3.8/include/GL/glext.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/3D/mesa/mesa-21.3.8/include/GL/glext.h
|
||||
@@ -466,7 +466,12 @@ GLAPI void APIENTRY glBlendEquation (GLe
|
||||
|
||||
#ifndef GL_VERSION_1_5
|
||||
#define GL_VERSION_1_5 1
|
||||
+#include <QtCore/qglobal.h>
|
||||
+#if __BITS_PER_LONG != 64
|
||||
typedef khronos_ssize_t GLsizeiptr;
|
||||
+#else
|
||||
+typedef long int GLsizeiptr;
|
||||
+#endif
|
||||
typedef khronos_intptr_t GLintptr;
|
||||
#define GL_BUFFER_SIZE 0x8764
|
||||
#define GL_BUFFER_USAGE 0x8765
|
||||
Index: VirtualBox-7.0.14/src/VBox/Devices/Graphics/vmsvga_glext/glext.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Devices/Graphics/vmsvga_glext/glext.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Devices/Graphics/vmsvga_glext/glext.h
|
||||
@@ -4680,6 +4680,14 @@ GLAPI void APIENTRY glWeightuivARB (GLin
|
||||
GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
GLAPI void APIENTRY glVertexBlendARB (GLint count);
|
||||
#endif
|
||||
+#ifndef GL_VERSION_1_5
|
||||
+/* GL types for handling large vertex buffer objects */
|
||||
+typedef ptrdiff_t GLintptr;
|
||||
+#if __BITS_PER_LONG != 64
|
||||
+typedef ptrdiff_t GLsizeiptr;
|
||||
+#else
|
||||
+typedef long int GLsizeiptr;
|
||||
+#endif
|
||||
#endif /* GL_ARB_vertex_blend */
|
||||
|
||||
#ifndef GL_ARB_vertex_buffer_object
|
@ -1,163 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.c
|
||||
@@ -362,7 +362,9 @@ static struct drm_driver driver = {
|
||||
.master_drop = vbox_master_drop,
|
||||
#if RTLNX_VER_MIN(3,18,0) || RTLNX_RHEL_MAJ_PREREQ(7,2)
|
||||
# if RTLNX_VER_MAX(4,14,0) && !RTLNX_RHEL_MAJ_PREREQ(7,5) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if !(defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 4)
|
||||
.set_busid = drm_pci_set_busid,
|
||||
+#endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_main.c
|
||||
@@ -626,11 +626,13 @@ int vbox_dumb_destroy(struct drm_file *f
|
||||
#endif
|
||||
|
||||
#if RTLNX_VER_MAX(4,19,0) && !RTLNX_RHEL_MAJ_PREREQ(7,7) && !RTLNX_RHEL_MAJ_PREREQ(8,1) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if !(defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 4)
|
||||
static void ttm_bo_put(struct ttm_buffer_object *bo)
|
||||
{
|
||||
ttm_bo_unref(&bo);
|
||||
}
|
||||
#endif
|
||||
+#endif
|
||||
|
||||
void vbox_gem_free_object(struct drm_gem_object *obj)
|
||||
{
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_ttm.c
|
||||
@@ -302,7 +302,7 @@ static struct ttm_backend_func vbox_tt_b
|
||||
};
|
||||
#endif
|
||||
|
||||
-#if RTLNX_VER_MAX(4,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MAX(4,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
static struct ttm_tt *vbox_ttm_tt_create(struct ttm_bo_device *bdev,
|
||||
unsigned long size,
|
||||
u32 page_flags,
|
||||
@@ -339,7 +339,7 @@ static struct ttm_tt *vbox_ttm_tt_create
|
||||
}
|
||||
|
||||
#if RTLNX_VER_MAX(4,17,0)
|
||||
-# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
static int vbox_ttm_tt_populate(struct ttm_tt *ttm)
|
||||
{
|
||||
return ttm_pool_populate(ttm);
|
||||
@@ -406,7 +406,7 @@ static struct ttm_bo_driver vbox_bo_driv
|
||||
.io_mem_reserve = &vbox_ttm_io_mem_reserve,
|
||||
.io_mem_free = &vbox_ttm_io_mem_free,
|
||||
#if RTLNX_VER_MIN(4,12,0) || RTLNX_RHEL_MAJ_PREREQ(7,5)
|
||||
-# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
.io_mem_pfn = ttm_bo_default_io_mem_pfn,
|
||||
# endif
|
||||
#endif
|
||||
@@ -651,7 +651,7 @@ int vbox_bo_create(struct drm_device *de
|
||||
ret = ttm_bo_init(&vbox->ttm.bdev, &vboxbo->bo, size,
|
||||
#endif /* < 6.1.0 */
|
||||
ttm_bo_type_device, &vboxbo->placement,
|
||||
-#if RTLNX_VER_MAX(4,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MAX(4,17,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
align >> PAGE_SHIFT, false, NULL, acc_size,
|
||||
#elif RTLNX_VER_MAX(5,13,0) && !RTLNX_RHEL_RANGE(8,6, 8,99) /* < 5.13.0, < RHEL(8.6, 8.99) */
|
||||
align >> PAGE_SHIFT, false, acc_size,
|
||||
@@ -693,7 +693,7 @@ static inline u64 vbox_bo_gpu_offset(str
|
||||
|
||||
int vbox_bo_pin(struct vbox_bo *bo, u32 mem_type, u64 *gpu_addr)
|
||||
{
|
||||
-#if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5) || defined(SUSE_SLE12)
|
||||
struct ttm_operation_ctx ctx = { false, false };
|
||||
#endif
|
||||
int ret;
|
||||
@@ -716,7 +716,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
|
||||
PLACEMENT_FLAGS(bo->placements[i]) |= TTM_PL_FLAG_NO_EVICT;
|
||||
#endif
|
||||
|
||||
-#if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false);
|
||||
#else
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx);
|
||||
@@ -738,7 +738,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
|
||||
|
||||
int vbox_bo_unpin(struct vbox_bo *bo)
|
||||
{
|
||||
-#if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5) || defined(SUSE_SLE12)
|
||||
# if RTLNX_VER_MAX(5,11,0) && !RTLNX_RHEL_MAJ_PREREQ(8,5)
|
||||
struct ttm_operation_ctx ctx = { false, false };
|
||||
# endif
|
||||
@@ -761,7 +761,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
|
||||
PLACEMENT_FLAGS(bo->placements[i]) &= ~TTM_PL_FLAG_NO_EVICT;
|
||||
#endif
|
||||
|
||||
-#if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false);
|
||||
#elif RTLNX_VER_MAX(5,11,0) && !RTLNX_RHEL_MAJ_PREREQ(8,5)
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx);
|
||||
@@ -784,7 +784,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
|
||||
*/
|
||||
int vbox_bo_push_sysram(struct vbox_bo *bo)
|
||||
{
|
||||
-# if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+# if RTLNX_VER_MIN(4,16,0) || RTLNX_RHEL_MAJ_PREREQ(7,6) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5) || defined(SUSE_SLE12)
|
||||
struct ttm_operation_ctx ctx = { false, false };
|
||||
# endif
|
||||
int i, ret;
|
||||
@@ -805,7 +805,7 @@ int vbox_bo_push_sysram(struct vbox_bo *
|
||||
for (i = 0; i < bo->placement.num_placement; i++)
|
||||
PLACEMENT_FLAGS(bo->placements[i]) |= TTM_PL_FLAG_NO_EVICT;
|
||||
|
||||
-# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+# if RTLNX_VER_MAX(4,16,0) && !RTLNX_RHEL_MAJ_PREREQ(7,6) && !RTLNX_SUSE_MAJ_PREREQ(15,1) && !RTLNX_SUSE_MAJ_PREREQ(12,5) && !defined(SUSE_SLE12)
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false);
|
||||
# else
|
||||
ret = ttm_bo_validate(&bo->bo, &bo->placement, &ctx);
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_drv.h
|
||||
@@ -87,6 +87,9 @@
|
||||
#else
|
||||
# define RTLNX_RHEL_MAX(a_iMajor, a_iMinor) (0)
|
||||
#endif
|
||||
+#if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && CONFIG_SUSE_PATCHLEVEL >= 4
|
||||
+# define SUSE_SLE12
|
||||
+#endif
|
||||
|
||||
/** @def RTLNX_RHEL_RANGE
|
||||
* Check that it's a RedHat kernel in the given version range.
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/drm/vbox_mode.c
|
||||
@@ -557,7 +557,8 @@ static void vbox_set_edid(struct drm_con
|
||||
for (i = 0; i < EDID_SIZE - 1; ++i)
|
||||
sum += edid[i];
|
||||
edid[EDID_SIZE - 1] = (0x100 - (sum & 0xFF)) & 0xFF;
|
||||
-#if RTLNX_VER_MIN(4,19,0) || RTLNX_RHEL_MAJ_PREREQ(7,7) || RTLNX_RHEL_MAJ_PREREQ(8,1) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MIN(4,19,0) || RTLNX_RHEL_MAJ_PREREQ(7,7) || \
|
||||
+ defined(SUSE_SLE12) || RTLNX_RHEL_MAJ_PREREQ(8,1) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
drm_connector_update_edid_property(connector, (struct edid *)edid);
|
||||
#else
|
||||
drm_mode_connector_update_edid_property(connector, (struct edid *)edid);
|
||||
@@ -732,7 +733,7 @@ static int vbox_connector_init(struct dr
|
||||
drm_connector_register(connector);
|
||||
#endif
|
||||
|
||||
-#if RTLNX_VER_MIN(4,19,0) || RTLNX_RHEL_MAJ_PREREQ(7,7) || RTLNX_RHEL_MAJ_PREREQ(8,1) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
+#if RTLNX_VER_MIN(4,19,0) || RTLNX_RHEL_MAJ_PREREQ(7,7) || defined(SUSE_SLE12) || RTLNX_RHEL_MAJ_PREREQ(8,1) || RTLNX_SUSE_MAJ_PREREQ(15,1) || RTLNX_SUSE_MAJ_PREREQ(12,5)
|
||||
drm_connector_attach_encoder(connector, encoder);
|
||||
#else
|
||||
drm_mode_connector_attach_encoder(connector, encoder);
|
@ -1,107 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/nls/VirtualBox_lt.ts
|
||||
@@ -92,19 +92,19 @@
|
||||
<translation type="vanished">VirtualBox Linux branduolio modulis (vboxdrv) arba nėra įkeltas, arba nepakanka leidimų dirbti su /dev/vboxdrv. Iš naujo įdiekite branduolio modulį root teisėmis įvykdydami <br/><br/><font color=blue>'/sbin/rcvboxdrv setup'</font><br/><br/>. Jei įmanoma pirma turite įsidiegti DKMS paketą. Šis paketas seka Linux branduolio pakeitimus ir, jei reikia, perkompiliuoja vboxdrv branduolio modulį.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root.</source>
|
||||
- <translation type="vanished">VirtualBox Linux branduolio tvarkyklė (vboxdrv) neįkelta arba /dev/vboxdrv turi bėdų su leidimais. Iš naujo įdiekite branduolio modulį įvykdydami <br/><br/> <font color=blue>/sbin/vboxconfig</font><br/><br/> administratoriaus (root) teisėmis.</translation>
|
||||
+ <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>as root.</source>
|
||||
+ <translation type="vanished">VirtualBox Linux branduolio tvarkyklė (vboxdrv) neįkelta arba /dev/vboxdrv turi bėdų su leidimais. Iš naujo įdiekite branduolio modulį įvykdydami <br/><br/> <font color=blue>/usr/sbin/vboxconfig</font><br/><br/> administratoriaus (root) teisėmis.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
|
||||
- <translation type="vanished">VirtualBox branduolio modulis neatitinka VirtualBox versijos. Panašu, kad VirtualBox diegimas nebuvo sėkmingas. Pataisyti gali pavykti įvykdžius<br/><br/> <font color=blue>/sbin/vboxconfig</font><br/><br/> Įsitikinkite, ar nemaišote VirtualBox OSE ir PUEL versijų.</translation>
|
||||
+ <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
|
||||
+ <translation type="vanished">VirtualBox branduolio modulis neatitinka VirtualBox versijos. Panašu, kad VirtualBox diegimas nebuvo sėkmingas. Pataisyti gali pavykti įvykdžius<br/><br/> <font color=blue>/usr/sbin/vboxconfig</font><br/><br/> Įsitikinkite, ar nemaišote VirtualBox OSE ir PUEL versijų.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root.<br/><br/>If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.</source>
|
||||
+ <source>The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>as root.<br/><br/>If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.</source>
|
||||
+ <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/nls/VirtualBox_tr.ts
|
||||
@@ -148,20 +148,20 @@
|
||||
<translation type="obsolete">Kare Boyutu: %1x%2, Kare Oranı: %3fps, Bit Oranı: %4kbps</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root.</source>
|
||||
- <translation type="vanished">VirtualBox Linux çekirdek sürücüsü (vboxdrv) ya yüklenmedi ya da /dev/vboxdrv ile ilgili izin sorunu var. Lütfen root kullanıcısı olarak <br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırarak çekirdek modülünü yeniden yükleyin.</translation>
|
||||
+ <source>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>as root.</source>
|
||||
+ <translation type="vanished">VirtualBox Linux çekirdek sürücüsü (vboxdrv) ya yüklenmedi ya da /dev/vboxdrv ile ilgili izin sorunu var. Lütfen root kullanıcısı olarak <br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırarak çekirdek modülünü yeniden yükleyin.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
|
||||
- <translation type="vanished">VirtualBox çekirdek modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. VirtualBox'ın OSE ve PUEL sürümlerini karıştırmadığınızdan emin olun.</translation>
|
||||
+ <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.</source>
|
||||
+ <translation type="vanished">VirtualBox çekirdek modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. VirtualBox'ın OSE ve PUEL sürümlerini karıştırmadığınızdan emin olun.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>as root.<br/><br/>If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.</source>
|
||||
- <translation>VirtualBox Linux çekirdek sürücüsü ya yüklenmedi ya da doğru olarak ayarlanmadı. Lütfen root kullanıcısı olarak <br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırarak bunu tekrar ayarlamayı deneyin. Eğer sisteminizde EFI Secure Boot etkinleştirildiyse, çekirdek modüllerini (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) yüklemeden önce ayrıca bunları imzalamanız gerekebilir. Lütfen daha fazla bilgi için Linux sisteminin belgelerine bakın.</translation>
|
||||
+ <source>The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>as root.<br/><br/>If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.</source>
|
||||
+ <translation>VirtualBox Linux çekirdek sürücüsü ya yüklenmedi ya da doğru olarak ayarlanmadı. Lütfen root kullanıcısı olarak <br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırarak bunu tekrar ayarlamayı deneyin. Eğer sisteminizde EFI Secure Boot etkinleştirildiyse, çekirdek modüllerini (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) yüklemeden önce ayrıca bunları imzalamanız gerekebilir. Lütfen daha fazla bilgi için Linux sisteminin belgelerine bakın.</translation>
|
||||
</message>
|
||||
<message>
|
||||
- <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.</source>
|
||||
- <translation>VirtualBox çekirdek modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/> <font color=blue>'/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. Farklı kaynaklardan gelen VirtualBox'ın yapımlarını karıştırmadığınızdan emin olun.</translation>
|
||||
+ <source>The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing<br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.</source>
|
||||
+ <translation>VirtualBox çekirdek modülleri VirtualBox'ın bu sürümüyle uyuşmuyor. VirtualBox'ın kurulumu görünüşe göre başarılı olmadı. <br/><br/> <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/> dosyasını çalıştırmak bunu düzeltebilir. Farklı kaynaklardan gelen VirtualBox'ın yapımlarını karıştırmadığınızdan emin olun.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/main.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/src/main.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/main.cpp
|
||||
@@ -99,7 +99,7 @@ QString g_QStrHintLinuxNoMemory = QAppli
|
||||
QString g_QStrHintLinuxNoDriver = QApplication::tr(
|
||||
"The VirtualBox Linux kernel driver is either not loaded or not set "
|
||||
"up correctly. Please try setting it up again by executing<br/><br/>"
|
||||
- " <font color=blue>'/sbin/vboxconfig'</font><br/><br/>"
|
||||
+ " <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>"
|
||||
"as root.<br/><br/>"
|
||||
"If your system has EFI Secure Boot enabled you may also need to sign "
|
||||
"the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before "
|
||||
@@ -118,7 +118,7 @@ QString g_QStrHintLinuxWrongDriverVersio
|
||||
"The VirtualBox kernel modules do not match this version of "
|
||||
"VirtualBox. The installation of VirtualBox was apparently not "
|
||||
"successful. Executing<br/><br/>"
|
||||
- " <font color=blue>'/sbin/vboxconfig'</font><br/><br/>"
|
||||
+ " <font color=blue>'/usr/sbin/vboxconfig'</font><br/><br/>"
|
||||
"may correct this. Make sure that you are not mixing builds "
|
||||
"of VirtualBox from different sources."
|
||||
);
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/VBox.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/VBox.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/VBox.sh
|
||||
@@ -72,7 +72,7 @@ WARNING: The vboxdrv kernel module is no
|
||||
available for the current kernel (`uname -r`) or it failed to
|
||||
load. Please recompile the kernel module and install it by
|
||||
|
||||
- sudo /sbin/vboxconfig
|
||||
+ sudo /usr/sbin/vboxconfig
|
||||
|
||||
You will not be able to start VMs until this problem is fixed.
|
||||
EOF
|
||||
@@ -80,7 +80,7 @@ elif [ ! -c /dev/vboxdrv ]; then
|
||||
cat << EOF
|
||||
WARNING: The character device /dev/vboxdrv does not exist. Try
|
||||
|
||||
- sudo /sbin/vboxconfig
|
||||
+ sudo /usr/sbin/vboxconfig
|
||||
|
||||
and if that is not successful, try to re-install the package.
|
||||
|
@ -1,20 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/configure
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/configure
|
||||
+++ VirtualBox-7.0.14/configure
|
||||
@@ -475,8 +475,13 @@ check_gcc()
|
||||
log_failure "cannot execute '$CXX -dumpversion'"
|
||||
fail really
|
||||
fi
|
||||
- cc_maj=`echo $cc_ver|cut -d. -f1`
|
||||
- cc_min=`echo $cc_ver|cut -d. -f2`
|
||||
+ if echo $cc_ver | grep -q '\.'; then
|
||||
+ cc_maj=`echo $cc_ver|cut -d. -f1`
|
||||
+ cc_min=`echo $cc_ver|cut -d. -f2`
|
||||
+ else
|
||||
+ cc_maj=$cc_ver
|
||||
+ cc_min=0
|
||||
+ fi
|
||||
if [ "x$cc_ver" != "x$cxx_ver" ]; then
|
||||
log_failure "gcc version $cc_ver does not match g++ version $cxx_ver"
|
||||
fail really
|
@ -1,22 +0,0 @@
|
||||
Index: VirtualBox-7.0.18/src/libs/libxml2-2.12.6/include/vboxconfig.h
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.18.orig/src/libs/libxml2-2.12.6/include/vboxconfig.h
|
||||
+++ VirtualBox-7.0.18/src/libs/libxml2-2.12.6/include/vboxconfig.h
|
||||
@@ -387,7 +387,7 @@
|
||||
#define PACKAGE_TARNAME ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
-#define PACKAGE_VERSION "2.6.30"
|
||||
+#define PACKAGE_VERSION "2.12.6"
|
||||
|
||||
/* Define to 1 if the C compiler supports function prototypes. */
|
||||
#define PROTOTYPES 1
|
||||
@@ -399,7 +399,7 @@
|
||||
#undef SUPPORT_IP6
|
||||
|
||||
/* Version number of package */
|
||||
-#define VERSION "2.6.30"
|
||||
+#define VERSION "2.12.6"
|
||||
|
||||
/* Determine what socket length (socklen_t) data type is */
|
||||
#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2)
|
@ -1,30 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
|
||||
@@ -45,7 +45,7 @@
|
||||
#include <iprt/assert.h>
|
||||
#include <iprt/errcore.h>
|
||||
#include "r0drv/alloc-r0drv.h"
|
||||
-
|
||||
+#include <linux/kmemleak.h>
|
||||
#include "internal/initterm.h"
|
||||
|
||||
|
||||
@@ -78,11 +78,12 @@ DECLHIDDEN(int) rtR0MemAllocEx(size_t cb
|
||||
&& !(fFlags & RTMEMHDR_FLAG_ANY_CTX) ))
|
||||
{
|
||||
fFlags &= ~RTMEMHDR_FLAG_KMALLOC;
|
||||
- pHdr = vmalloc(cb + sizeof(*pHdr));
|
||||
- }
|
||||
+ pHdr = vmalloc(cb + sizeof(*pHdr));
|
||||
+ }
|
||||
+ kmemleak_not_leak(pHdr);
|
||||
}
|
||||
- else
|
||||
- pHdr = vmalloc(cb + sizeof(*pHdr));
|
||||
+ else
|
||||
+ pHdr = vmalloc(cb + sizeof(*pHdr));
|
||||
if (RT_LIKELY(pHdr))
|
||||
{
|
||||
/*
|
@ -1,26 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/configure
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/configure
|
||||
+++ VirtualBox-7.0.14/configure
|
||||
@@ -2178,7 +2178,7 @@ extern "C" int main(void)
|
||||
}
|
||||
EOF
|
||||
found=
|
||||
- SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4 python3.4m python3.5 python3.5m python3.6 python3.6m python3.7 python3.7m python3.8 python3.9 python3.10 python3.11 python3.12"
|
||||
+ SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4 python3.4m python3.5 python3.5m python3.6 python3.6m python3.7 python3.7m python3.8 python3.9 python3.10 python3.11 python3.12 python3.11 python3.11m"
|
||||
for p in $PYTHONDIR; do
|
||||
for d in $SUPPYTHONLIBS; do
|
||||
for b in lib/x86_64-linux-gnu lib/i386-linux-gnu lib64 lib/64 lib; do
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/routines.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/routines.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/routines.sh
|
||||
@@ -444,7 +444,7 @@ maybe_run_python_bindings_installer() {
|
||||
# the VirtualBox API bindings. Needs to prevent double installs which waste
|
||||
# quite a bit of time.
|
||||
PYTHONS=""
|
||||
- for p in python2.6 python2.7 python2 python3.3 python3.4 python3.5 python3.6 python3.7 python3.8 python3.9 python3.10 python3 python; do
|
||||
+ for p in python2.6 python2.7 python2 python3.3 python3.4 python3.5 python3.6 python3.7 python3.8 python3.9 python3.10 python3.11 python3 python; do
|
||||
if [ "`$p -c 'import sys
|
||||
if sys.version_info >= (2, 6) and (sys.version_info < (3, 0) or sys.version_info >= (3, 3)):
|
||||
print(\"test\")' 2> /dev/null`" != "test" ]; then
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/Makefile.kmk
|
||||
--- VirtualBox-7.0.20.orig/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/Makefile.kmk
|
||||
@@ -824,7 +824,6 @@ VBOX_CORE_DOXYFILE_INPUT_DIRS = \
|
||||
src/VBox/Additions/x11/vboxmouse \
|
||||
src/VBox/Additions/x11/vboxmouse/xorg70 \
|
||||
@ -10,10 +10,10 @@ Index: VirtualBox-7.0.14/Makefile.kmk
|
||||
src/VBox/NetworkServices \
|
||||
src/VBox/NetworkServices/Dhcpd \
|
||||
src/VBox/NetworkServices/NAT \
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
@@ -404,7 +404,8 @@ vboxvideo_drv_118_INCS += $(PATH_ROOT)/s
|
||||
vboxvideo_drv_118_SOURCES := $(vboxvideo_drv_17_SOURCES)
|
||||
vboxvideo_drv_118_LIBS += $(vboxvideo_drv_70_LIBS)
|
||||
@ -24,10 +24,10 @@ Index: VirtualBox-7.0.14/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
|
||||
# Build using local X.Org headers. We assume X.Org Server 1.7 or later.
|
||||
DLLS := $(filter-out vboxvideo_drv_%,$(DLLS)) vboxvideo_drv_system
|
||||
SYSMODS := $(filter-out vboxvideo_drv%,$(SYSMODS))
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/x11/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/VBox/Additions/x11/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/x11/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/x11/Makefile.kmk
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Additions/x11/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/VBox/Additions/x11/Makefile.kmk
|
||||
@@ -32,7 +32,7 @@ include $(KBUILD_PATH)/subheader.kmk
|
||||
if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
|
||||
include $(PATH_SUB_CURRENT)/VBoxClient/Makefile.kmk
|
||||
|
@ -1,40 +0,0 @@
|
||||
# This patch file is to warn future maintainers of VirtualBox on openSUSE
|
||||
# platforms that the distributed versions of vboxadd.sh and vboxdrv.sh
|
||||
# contain security holes. If you need to use these scripts in the future,
|
||||
# please consult the Security Group at openSUSE.
|
||||
#
|
||||
# January 31, 2019 - Larry Finger
|
||||
#
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
@@ -1228,9 +1228,11 @@ dmnstatus()
|
||||
fi
|
||||
}
|
||||
|
||||
-for i; do
|
||||
- case "$i" in quiet) QUIET=yes;; esac
|
||||
-done
|
||||
+echo "This script has insecurities. It must never be used in openSUSE without consultine Security."
|
||||
+exit 1
|
||||
+
|
||||
+case "$2" in quiet)
|
||||
+ QUIET=yes;;
|
||||
case "$1" in
|
||||
# Does setup without clean-up first and marks all kernels currently found on the
|
||||
# system so that we can see later if any were added.
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/vboxdrv.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
@@ -48,6 +48,9 @@ DEVICE=/dev/vboxdrv
|
||||
MODPROBE=/sbin/modprobe
|
||||
SCRIPTNAME=vboxdrv.sh
|
||||
|
||||
+echo "This script has insecurities. It must never be used in openSUSE without consultine Security."
|
||||
+exit 1
|
||||
+
|
||||
# The below is GNU-specific. See VBox.sh for the longer Solaris/OS X version.
|
||||
TARGET=`readlink -e -- "${0}"` || exit 1
|
||||
SCRIPT_DIR="${TARGET%/[!/]*}"
|
17
smap.diff
17
smap.diff
@ -1,17 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
|
||||
@@ -61,6 +61,12 @@
|
||||
# include <iprt/power.h>
|
||||
# define VBOX_WITH_SUSPEND_NOTIFICATION
|
||||
#endif
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
|
||||
+# include <asm/smap.h>
|
||||
+#else
|
||||
+static inline void clac(void) { }
|
||||
+static inline void stac(void) { }
|
||||
+#endif
|
||||
|
||||
#include <linux/sched.h>
|
||||
#include <linux/miscdevice.h>
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/Config.kmk
|
||||
Index: VirtualBox-7.0.20/Config.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/Config.kmk
|
||||
+++ VirtualBox-7.0.14/Config.kmk
|
||||
--- VirtualBox-7.0.20.orig/Config.kmk
|
||||
+++ VirtualBox-7.0.20/Config.kmk
|
||||
@@ -981,11 +981,9 @@ if1of ($(KBUILD_TARGET), freebsd linux)
|
||||
endif
|
||||
# Use new VBoxNetDhcpd instead of old VBoxNetDHCP
|
||||
|
@ -1,25 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp
|
||||
@@ -397,15 +397,15 @@ void UINameAndSystemEditor::sltFamilyCha
|
||||
if (iIndexWin10 != -1)
|
||||
m_pComboType->setCurrentIndex(iIndexWin10);
|
||||
}
|
||||
- /* Or select Oracle Linux item for Linux family as default: */
|
||||
+ /* Or select openSUSE item for Linux family as default: */
|
||||
else if (m_strFamilyId == "Linux")
|
||||
{
|
||||
- QString strDefaultID = "Oracle";
|
||||
+ QString strDefaultID = "openSUSE";
|
||||
if (ARCH_BITS == 64)
|
||||
strDefaultID += "_64";
|
||||
- const int iIndexUbuntu = m_pComboType->findData(strDefaultID, TypeID);
|
||||
- if (iIndexUbuntu != -1)
|
||||
- m_pComboType->setCurrentIndex(iIndexUbuntu);
|
||||
+ const int iIndexOpenSUSE = m_pComboType->findData(strDefaultID, TypeID);
|
||||
+ if (iIndexOpenSUSE != -1)
|
||||
+ m_pComboType->setCurrentIndex(iIndexOpenSUSE);
|
||||
}
|
||||
/* Else simply select the first one present: */
|
||||
else
|
@ -1,13 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/webservice/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/webservice/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/webservice/Makefile.kmk
|
||||
@@ -848,7 +848,7 @@ ifdef VBOX_GSOAP_INSTALLED
|
||||
$(RECOMPILE_ON_MAKEFILE_CURRENT) | $$(dir $$@)
|
||||
$(call MSG_GENERATE,,lots of files,$(GSOAPH_RELEVANT))
|
||||
$(RM) -f $@
|
||||
- $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT)
|
||||
+ $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -z1 -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT)
|
||||
ifeq ($(KBUILD_TARGET),win) # MSC -Wall workaround.
|
||||
$(CP) -f "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp"
|
||||
$(SED) -f $(VBOX_PATH_WEBSERVICE)/stdsoap2.sed --output "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp"
|
@ -1,31 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp
|
||||
@@ -99,8 +99,6 @@ void UISettingsDialogGlobal::retranslate
|
||||
m_pSelector->setItemText(GlobalSettingsPageType_Input, tr("Input"));
|
||||
|
||||
#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
|
||||
- /* Update page: */
|
||||
- m_pSelector->setItemText(GlobalSettingsPageType_Update, tr("Update"));
|
||||
#endif
|
||||
|
||||
/* Language page: */
|
||||
@@ -225,17 +223,6 @@ void UISettingsDialogGlobal::prepare()
|
||||
addPageHelpKeyword(iPageIndex, "preferences");
|
||||
break;
|
||||
}
|
||||
-#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
|
||||
- /* Update page: */
|
||||
- case GlobalSettingsPageType_Update:
|
||||
- {
|
||||
- pSettingsPage = new UIGlobalSettingsUpdate;
|
||||
- addItem(":/refresh_32px.png", ":/refresh_24px.png", ":/refresh_16px.png",
|
||||
- iPageIndex, "#update", pSettingsPage);
|
||||
- addPageHelpKeyword(iPageIndex, "preferences");
|
||||
- break;
|
||||
- }
|
||||
-#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
|
||||
/* Language page: */
|
||||
case GlobalSettingsPageType_Language:
|
||||
{
|
@ -1,25 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/Config.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/Config.kmk
|
||||
+++ VirtualBox-7.0.14/Config.kmk
|
||||
@@ -6777,6 +6777,9 @@ TEMPLATE_VBoxR3HardenedExe_LDFLAGS.darwi
|
||||
ifeq ($(KBUILD_TARGET),linux)
|
||||
# not necessary except USE_LIB_PCAP is defined in SUPR3HardenedMain.cpp
|
||||
# TEMPLATE_VBoxR3HardenedExe_LIBS += cap
|
||||
+ TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS.linux = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.linux) -fPIE
|
||||
+ TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS.linux = $(TEMPLATE_VBOXR3EXE_CFLAGS.linux) -fPIE
|
||||
+ TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(TEMPLATE_VBOXR3EXE_LDFLAGS.linux) -pie
|
||||
endif
|
||||
ifeq ($(KBUILD_TARGET),win) # No CRT!
|
||||
TEMPLATE_VBoxR3HardenedExe_SDKS = VBoxNtDll $(TEMPLATE_VBoxR3Exe_SDKS)
|
||||
@@ -6809,8 +6812,8 @@ ifeq ($(KBUILD_TARGET),win) # No CRT!
|
||||
TEMPLATE_VBoxR3HardenedExe_VBOX_IMPORT_CHECKER.win = noimports
|
||||
else ifn1of ($(KBUILD_TARGET), os2)
|
||||
ifneq ($(KBUILD_TYPE),asan) # Keep RPATH in asan builds so we can find libasan.so.X and libubsan.so.Y.
|
||||
- TEMPLATE_VBoxR3HardenedExe_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBoxR3Exe_LDFLAGS))
|
||||
- TEMPLATE_VBoxR3HardenedExe_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBoxR3Exe_LDFLAGS.linux))
|
||||
+ TEMPLATE_VBoxR3HardenedExe_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBoxR3Exe_LDFLAGS)) -pie
|
||||
+ TEMPLATE_VBoxR3HardenedExe_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBoxR3Exe_LDFLAGS.linux)) -pie
|
||||
endif
|
||||
endif
|
||||
|
@ -1,40 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/webservice/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/webservice/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/webservice/Makefile.kmk
|
||||
@@ -412,11 +412,12 @@ ifdef VBOX_GSOAP_INSTALLED
|
||||
endif
|
||||
endif
|
||||
vboxwebsrv_LIBS += \
|
||||
- $(PATH_STAGE_LIB)/vboxsoap$(VBOX_SUFF_LIB) \
|
||||
- $(VBOX_GSOAP_CXX_LIBS) \
|
||||
- $(LIB_RUNTIME)
|
||||
- vboxwebsrv_LIBS.solaris += socket nsl
|
||||
- ifdef VBOX_WITH_WEBSERVICES_SSL
|
||||
+ $(PATH_STAGE_LIB)/vboxsoap$(VBOX_SUFF_LIB) \
|
||||
+ $(VBOX_GSOAP_CXX_LIBS) \
|
||||
+ ssl crypto z \
|
||||
+ $(LIB_RUNTIME)
|
||||
+ vboxwebsrv_LIBS.solaris += socket nsl
|
||||
+ ifdef VBOX_WITH_WEBSERVICES_SSL
|
||||
vboxwebsrv_DEFS += WITH_OPENSSL
|
||||
vboxwebsrv_SDKS += VBoxOpenSsl
|
||||
endif
|
||||
@@ -588,11 +589,12 @@ ifdef VBOX_GSOAP_INSTALLED
|
||||
$(VBOXWEB_OUT_DIR) \
|
||||
.
|
||||
webtest_LIBS += \
|
||||
- $(PATH_STAGE_LIB)/vboxsoap$(VBOX_SUFF_LIB) \
|
||||
- $(VBOX_GSOAP_CXX_LIBS) \
|
||||
- $(LIB_RUNTIME)
|
||||
- webtest_LIBS.solaris += nsl
|
||||
- ifdef VBOX_WITH_WEBSERVICES_SSL
|
||||
+ $(PATH_STAGE_LIB)/vboxsoap$(VBOX_SUFF_LIB) \
|
||||
+ $(VBOX_GSOAP_CXX_LIBS) \
|
||||
+ ssl crypto z \
|
||||
+ $(LIB_RUNTIME)
|
||||
+ webtest_LIBS.solaris += nsl
|
||||
+ ifdef VBOX_WITH_WEBSERVICES_SSL
|
||||
webtest_DEFS += WITH_OPENSSL
|
||||
webtest_SDKS += VBoxOpenSsl
|
||||
endif
|
@ -1,406 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Frontends/VBoxFB/VBoxFB.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Frontends/VBoxFB/VBoxFB.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Frontends/VBoxFB/VBoxFB.cpp
|
||||
@@ -72,7 +72,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
printf("VirtualBox DirectFB GUI built %s %s\n"
|
||||
"Copyright (C) 2004-" VBOX_C_YEAR " " VBOX_VENDOR "\n"
|
||||
- "Copyright (C) 2004-2005 secunet Security Networks AG\n", __DATE__, __TIME__);
|
||||
+ "Copyright (C) 2004-2005 secunet Security Networks AG\n");
|
||||
|
||||
fputs("\nWARNING! Unmaintained code.\nWARNING! Needs fixing & debugging!\n\n", stdout);
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Runtime/common/string/uniread.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Runtime/common/string/uniread.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Runtime/common/string/uniread.cpp
|
||||
@@ -1049,7 +1049,7 @@ int PrintHeader(const char *argv0, const
|
||||
" * IPRT - Unicode Tables.\n"
|
||||
" *\n"
|
||||
" * Automatically Generated from %s\n"
|
||||
- " * by %s (" __DATE__ " " __TIME__ ")\n"
|
||||
+ " * by %s\n"
|
||||
" */\n"
|
||||
"\n"
|
||||
"/*\n"
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/libc/src/plvrsion.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/nsprpub/lib/libc/src/plvrsion.c
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/libc/src/plvrsion.c
|
||||
@@ -42,16 +42,13 @@
|
||||
/**************************IDENTITY AND VERSIONING***********************/
|
||||
/************************************************************************/
|
||||
#include "_pl_bld.h"
|
||||
-#if !defined(_BUILD_TIME)
|
||||
-#ifdef HAVE_LONG_LONG
|
||||
-#define _BUILD_TIME 0
|
||||
-#else
|
||||
+
|
||||
+#undef _BUILD_TIME
|
||||
#define _BUILD_TIME {0, 0}
|
||||
-#endif
|
||||
-#endif
|
||||
-#if !defined(_BUILD_STRING)
|
||||
+
|
||||
+#undef _BUILD_STRING
|
||||
#define _BUILD_STRING ""
|
||||
-#endif
|
||||
+
|
||||
#if !defined(_PRODUCTION)
|
||||
#define _PRODUCTION ""
|
||||
#endif
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/pr/src/prvrsion.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/nsprpub/pr/src/prvrsion.c
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/pr/src/prvrsion.c
|
||||
@@ -44,16 +44,10 @@
|
||||
#ifndef XP_MAC
|
||||
#include "_pr_bld.h"
|
||||
#endif
|
||||
-#if !defined(_BUILD_TIME)
|
||||
-#ifdef HAVE_LONG_LONG
|
||||
-#define _BUILD_TIME 0
|
||||
-#else
|
||||
+#undef _BUILD_TIME
|
||||
#define _BUILD_TIME {0, 0}
|
||||
-#endif
|
||||
-#endif
|
||||
-#if !defined(_BUILD_STRING)
|
||||
+#undef _BUILD_STRING
|
||||
#define _BUILD_STRING ""
|
||||
-#endif
|
||||
#if !defined(_PRODUCTION)
|
||||
#define _PRODUCTION ""
|
||||
#endif
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/prstreams/plvrsion.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/nsprpub/lib/prstreams/plvrsion.c
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/prstreams/plvrsion.c
|
||||
@@ -42,16 +42,13 @@
|
||||
/**************************IDENTITY AND VERSIONING***********************/
|
||||
/************************************************************************/
|
||||
#include "_pl_bld.h"
|
||||
-#if !defined(_BUILD_TIME)
|
||||
-#ifdef HAVE_LONG_LONG
|
||||
-#define _BUILD_TIME 0
|
||||
-#else
|
||||
+
|
||||
+#undef _BUILD_TIME
|
||||
#define _BUILD_TIME {0, 0}
|
||||
-#endif
|
||||
-#endif
|
||||
-#if !defined(_BUILD_STRING)
|
||||
+
|
||||
+#undef _BUILD_STRING
|
||||
#define _BUILD_STRING ""
|
||||
-#endif
|
||||
+
|
||||
#if !defined(_PRODUCTION)
|
||||
#define _PRODUCTION ""
|
||||
#endif
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/ds/plvrsion.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/nsprpub/lib/ds/plvrsion.c
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/lib/ds/plvrsion.c
|
||||
@@ -42,16 +42,13 @@
|
||||
/**************************IDENTITY AND VERSIONING***********************/
|
||||
/************************************************************************/
|
||||
#include "_pl_bld.h"
|
||||
-#if !defined(_BUILD_TIME)
|
||||
-#ifdef HAVE_LONG_LONG
|
||||
-#define _BUILD_TIME 0
|
||||
-#else
|
||||
+
|
||||
+#undef _BUILD_TIME
|
||||
#define _BUILD_TIME {0, 0}
|
||||
-#endif
|
||||
-#endif
|
||||
-#if !defined(_BUILD_STRING)
|
||||
+
|
||||
+#undef _BUILD_STRING
|
||||
#define _BUILD_STRING ""
|
||||
-#endif
|
||||
+
|
||||
#if !defined(_PRODUCTION)
|
||||
#define _PRODUCTION ""
|
||||
#endif
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/src-helper-apps/OpenGLTest/OpenGLTestApp.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/src-helper-apps/OpenGLTest/OpenGLTestApp.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/src-helper-apps/OpenGLTest/OpenGLTestApp.cpp
|
||||
@@ -327,7 +327,7 @@ static int vboxInitLogging(const char *p
|
||||
#endif
|
||||
"Log opened %s\n",
|
||||
VBOX_VERSION_STRING, RTBldCfgRevision(), VBOX_BUILD_TARGET,
|
||||
- __DATE__, __TIME__, szTmp);
|
||||
+ "openSUSE", "Buildservice", szTmp);
|
||||
|
||||
vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
|
||||
if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
|
||||
Index: VirtualBox-7.0.14/src/VBox/Devices/PC/BIOS/bios.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Devices/PC/BIOS/bios.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Devices/PC/BIOS/bios.c
|
||||
@@ -164,7 +164,7 @@ void set_mode(uint8_t mode);
|
||||
|
||||
#define BX_PCIBIOS 1
|
||||
#define BX_APPNAME "VirtualBox"
|
||||
-#define BIOS_BUILD_DATE __DATE__
|
||||
+#define BIOS_BUILD_DATE "openSUSE Buildservice"
|
||||
//--------------------------------------------------------------------------
|
||||
// print_bios_banner
|
||||
// displays a the bios version
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/common/VBoxService/VBoxService.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/common/VBoxService/VBoxService.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/common/VBoxService/VBoxService.cpp
|
||||
@@ -255,7 +255,7 @@ static DECLCALLBACK(void) vgsvcLogHeader
|
||||
"VBoxService %s r%s (verbosity: %u) %s (%s %s) release log\n"
|
||||
"Log opened %s\n",
|
||||
RTBldCfgVersion(), RTBldCfgRevisionStr(), g_cVerbosity, VBOX_BUILD_TARGET,
|
||||
- __DATE__, __TIME__, szTmp);
|
||||
+ "openSUSE", "Build Service", szTmp);
|
||||
|
||||
int vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
|
||||
if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
|
||||
Index: VirtualBox-7.0.14/src/VBox/ExtPacks/BusMouseSample/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ExtPacks/BusMouseSample/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/ExtPacks/BusMouseSample/Makefile.kmk
|
||||
@@ -193,7 +193,7 @@ $(VBOX_PATH_PACKAGES)/$(VBOX_BUSMOUSE_MA
|
||||
$(VBoxBusMouseIns_0_OUTDIR)/Stage/ExtPack.manifest \
|
||||
$(VBoxBusMouseIns_0_OUTDIR)/Stage/ExtPack.signature
|
||||
# Tar it up.
|
||||
- tar -cvf - -C $(VBoxBusMouseIns_0_OUTDIR)/Stage/ . | gzip -9c > $@
|
||||
+ tar -cvf - -C $(VBoxBusMouseIns_0_OUTDIR)/Stage/ . | gzip -9nc > $@
|
||||
# Clean up
|
||||
$(RM) -Rf $(VBoxBusMouseIns_0_OUTDIR)/Stage/
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/ExtPacks/Skeleton/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ExtPacks/Skeleton/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/ExtPacks/Skeleton/Makefile.kmk
|
||||
@@ -161,7 +161,7 @@ $(VBOX_PATH_PACKAGES)/$(VBOX_SKELETON_MA
|
||||
$(VBoxSkeletonIns_0_OUTDIR)/Stage/ExtPack.manifest \
|
||||
$(VBoxSkeletonIns_0_OUTDIR)/Stage/ExtPack.signature
|
||||
# Tar it up.
|
||||
- tar -cvf - -C $(VBoxSkeletonIns_0_OUTDIR)/Stage/ . | gzip -9c > $@
|
||||
+ tar -cvf - -C $(VBoxSkeletonIns_0_OUTDIR)/Stage/ . | gzip -9nc > $@
|
||||
# Clean up
|
||||
$(RM) -Rf $(VBoxSkeletonIns_0_OUTDIR)/Stage/
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk
|
||||
@@ -354,7 +354,7 @@ if defined(VBOX_WITH_EXTPACK_VBOXDTRACE)
|
||||
$(VBoxDTraceIns_0_OUTDIR)/Stage/ExtPack.manifest \
|
||||
$(VBoxDTraceIns_0_OUTDIR)/Stage/ExtPack.signature
|
||||
# Tar it up.
|
||||
- tar -cvf - -C $(VBoxDTraceIns_0_OUTDIR)/Stage/ . | gzip -9c > $@
|
||||
+ tar -cvf - -C $(VBoxDTraceIns_0_OUTDIR)/Stage/ . | gzip -9nc > $@
|
||||
# Clean up
|
||||
$(RM) -Rf $(VBoxDTraceIns_0_OUTDIR)/Stage/
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/ExtPacks/VNC/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ExtPacks/VNC/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/ExtPacks/VNC/Makefile.kmk
|
||||
@@ -164,7 +164,7 @@ $(VBOX_PATH_PACKAGES)/$(VBOX_VNC_MANGLED
|
||||
$(VBoxVNCIns_0_OUTDIR)/Stage/ExtPack.manifest \
|
||||
$(VBoxVNCIns_0_OUTDIR)/Stage/ExtPack.signature
|
||||
# Tar it up.
|
||||
- tar -cvf - -C $(VBoxVNCIns_0_OUTDIR)/Stage/ . | gzip -9c > $@
|
||||
+ tar -cvf - -C $(VBoxVNCIns_0_OUTDIR)/Stage/ . | gzip -9nc > $@
|
||||
# Clean up
|
||||
$(RM) -Rf $(VBoxVNCIns_0_OUTDIR)/Stage/
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp
|
||||
@@ -329,7 +329,7 @@ NTSTATUS DriverEntry(PDRIVER_OBJECT pDrv
|
||||
}
|
||||
VGDrvCommonInitLoggers();
|
||||
|
||||
- LogFunc(("Driver built: %s %s\n", __DATE__, __TIME__));
|
||||
+ LogFunc(("Driver built: %s %s\n", "no date", "no time"));
|
||||
|
||||
/*
|
||||
* Check if the NT version is supported and initialize g_enmVGDrvNtVer.
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/lightdm-greeter/vbox-greeter.cpp
|
||||
@@ -882,7 +882,7 @@ static DECLCALLBACK(void) vboxGreeterLog
|
||||
"vbox-greeter %s r%s (verbosity: %d) %s (%s %s) release log\n"
|
||||
"Log opened %s\n",
|
||||
RTBldCfgVersion(), RTBldCfgRevisionStr(), g_iVerbosity, VBOX_BUILD_TARGET,
|
||||
- __DATE__, __TIME__, szTmp);
|
||||
+ "no date", "no time", szTmp);
|
||||
|
||||
int vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
|
||||
if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/solaris/Mouse/vboxms.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/solaris/Mouse/vboxms.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/solaris/Mouse/vboxms.c
|
||||
@@ -266,7 +266,7 @@ static VBMSSTATE g_OpenNodeSt
|
||||
int _init(void)
|
||||
{
|
||||
int rc;
|
||||
- LogRelFlow((DEVICE_NAME ": built on " __DATE__ " at " __TIME__ "\n"));
|
||||
+ LogRelFlow((DEVICE_NAME ": built on " "no date" " at " "no time" "\n"));
|
||||
mutex_init(&g_OpenNodeState.InitMtx, NULL, MUTEX_DRIVER, NULL);
|
||||
/*
|
||||
* Prevent module autounloading.
|
||||
Index: VirtualBox-7.0.14/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/VolInfo/VolInfo.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/VolInfo/VolInfo.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Devices/EFI/Firmware/BaseTools/Source/C/VolInfo/VolInfo.c
|
||||
@@ -251,10 +251,10 @@ Returns:
|
||||
UTILITY_NAME,
|
||||
UTILITY_MAJOR_VERSION,
|
||||
UTILITY_MINOR_VERSION,
|
||||
- __BUILD_VERSION
|
||||
+ __BUILD_VERSION,
|
||||
+ "no date"
|
||||
);
|
||||
|
||||
- if (argc == 1) {
|
||||
Usage ();
|
||||
return -1;
|
||||
}
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbDev.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbDev.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbDev.cpp
|
||||
@@ -128,7 +128,7 @@ static NTSTATUS vboxUsbDdiAddDevice(PDRI
|
||||
static VOID vboxUsbDdiUnload(PDRIVER_OBJECT pDriverObject)
|
||||
{
|
||||
RT_NOREF1(pDriverObject);
|
||||
- LogRel(("VBoxUsb::DriverUnload. Built Date (%s) Time (%s)\n", __DATE__, __TIME__));
|
||||
+ LogRel(("VBoxUsb::DriverUnload. Built Date (%s) Time (%s)\n", "no date", "no time"));
|
||||
VBoxDrvToolStrFree(&g_VBoxUsbGlobals.RegPath);
|
||||
|
||||
vboxUsbRtGlobalsTerm();
|
||||
@@ -284,7 +284,7 @@ RT_C_DECLS_END
|
||||
|
||||
NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath)
|
||||
{
|
||||
- LogRel(("VBoxUsb::DriverEntry. Built Date (%s) Time (%s)\n", __DATE__, __TIME__));
|
||||
+ LogRel(("VBoxUsb::DriverEntry. Built Date (%s) Time (%s)\n", "no date", "no time"));
|
||||
|
||||
NTSTATUS Status = vboxUsbRtGlobalsInit();
|
||||
Assert(Status == STATUS_SUCCESS);
|
||||
Index: VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp
|
||||
@@ -1518,7 +1518,7 @@ NTSTATUS _stdcall DriverEntry(PDRIVER_OB
|
||||
RTLogDestinations(0, "debugger");
|
||||
#endif
|
||||
|
||||
- LOGREL(("Built %s %s", __DATE__, __TIME__));
|
||||
+ LOGREL(("Built %s %s", "no date", "no time"));
|
||||
|
||||
memset (&g_VBoxUsbMonGlobals, 0, sizeof (g_VBoxUsbMonGlobals));
|
||||
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/glue/VBoxLogRelCreate.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/glue/VBoxLogRelCreate.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/glue/VBoxLogRelCreate.cpp
|
||||
@@ -71,7 +71,7 @@ static DECLCALLBACK(void) vboxHeaderFoot
|
||||
#endif
|
||||
"Log opened %s\n",
|
||||
g_pszLogEntity, VBOX_VERSION_STRING, RTBldCfgRevision(),
|
||||
- RTBldCfgTargetDotArch(), __DATE__, __TIME__, szTmp);
|
||||
+ RTBldCfgTargetDotArch(), "no date", "no time", szTmp);
|
||||
|
||||
pfnLog(pReleaseLogger, "Build Type: %s\n", KBUILD_TYPE);
|
||||
int vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/pr/tests/depend.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/nsprpub/pr/tests/depend.c
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/nsprpub/pr/tests/depend.c
|
||||
@@ -141,7 +141,7 @@ int main(int argc, char **argv)
|
||||
{
|
||||
PRIntn tab = 0;
|
||||
const PRVersionInfo *info = DummyLibVersion();
|
||||
- const char *buildDate = __DATE__, *buildTime = __TIME__;
|
||||
+ const char *buildDate = "no date", *buildTime = "no time";
|
||||
|
||||
printf("Depend.c build time is %s %s\n", buildDate, buildTime);
|
||||
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/profile_main.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/profile_main.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/profile_main.cpp
|
||||
@@ -458,7 +458,7 @@ int
|
||||
main()
|
||||
{
|
||||
|
||||
- cout << "String performance profiling. Compiled " __DATE__ " " __TIME__ << endl;
|
||||
+ cout << "String performance profiling. Compiled nodate no time" << endl;
|
||||
#ifdef TEST_STD_STRING
|
||||
cout << "Testing std::string." << endl;
|
||||
#else
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/test_main.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/test_main.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/StringFactoringTests/test_main.cpp
|
||||
@@ -425,7 +425,7 @@ int
|
||||
main()
|
||||
{
|
||||
int tests_failed = 0;
|
||||
- cout << "String unit tests. Compiled " __DATE__ " " __TIME__ << endl;
|
||||
+ cout << "String unit tests. Compiled no date no time" << endl;
|
||||
|
||||
#if 0
|
||||
{
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/TestCOMPtr.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/xpcom/tests/TestCOMPtr.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/xpcom/tests/TestCOMPtr.cpp
|
||||
@@ -102,7 +102,7 @@ class test_message
|
||||
public:
|
||||
test_message()
|
||||
{
|
||||
- printf("BEGIN unit tests for |nsCOMPtr|, compiled " __DATE__ "\n");
|
||||
+ printf("BEGIN unit tests for |nsCOMPtr|, compiled no date\n");
|
||||
}
|
||||
|
||||
~test_message()
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/3D/mesa/mesa-21.3.8/src/util/build_id.c
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/3D/mesa/mesa-21.3.8/src/util/build_id.c
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/3D/mesa/mesa-21.3.8/src/util/build_id.c
|
||||
@@ -30,9 +30,8 @@
|
||||
#include "build_id.h"
|
||||
#include "macros.h"
|
||||
|
||||
-#ifndef NT_GNU_BUILD_ID
|
||||
+#undef NT_GNU_BUILD_ID
|
||||
#define NT_GNU_BUILD_ID 3
|
||||
-#endif
|
||||
|
||||
#ifndef ElfW
|
||||
#define ElfW(type) Elf_##type
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/x11/VBoxClient/logging.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/x11/VBoxClient/logging.cpp
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/x11/VBoxClient/logging.cpp
|
||||
@@ -328,10 +328,10 @@ static DECLCALLBACK(void) vbClLogHeaderF
|
||||
case RTLOGPHASE_BEGIN:
|
||||
{
|
||||
pfnLog(pLoggerRelease,
|
||||
- "VBoxClient %s r%s (verbosity: %u) %s (%s %s) release log\n"
|
||||
+ "VBoxClient %s r%s (verbosity: %u) %s release log\n"
|
||||
"Log opened %s\n",
|
||||
RTBldCfgVersion(), RTBldCfgRevisionStr(), g_cVerbosity, VBOX_BUILD_TARGET,
|
||||
- __DATE__, __TIME__, szTmp);
|
||||
+ szTmp);
|
||||
|
||||
int vrc = RTSystemQueryOSInfo(RTSYSOSINFO_PRODUCT, szTmp, sizeof(szTmp));
|
||||
if (RT_SUCCESS(vrc) || vrc == VERR_BUFFER_OVERFLOW)
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
--- VirtualBox-7.0.20.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
@@ -28,5 +28,7 @@
|
||||
SUB_DEPTH = ../..
|
||||
include $(KBUILD_PATH)/subheader.kmk
|
||||
@ -10,10 +10,10 @@ Index: VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
+
|
||||
include $(FILE_KBUILD_SUB_FOOTER)
|
||||
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxPermissionMessage/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxPermissionMessage/Makefile.kmk
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxPermissionMessage/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxPermissionMessage/Makefile.kmk
|
||||
@@ -0,0 +1,32 @@
|
||||
+# $Id: Makefile.kmk 28800 2010-04-27 08:22:32Z vboxsync $
|
||||
+## @file
|
||||
@ -47,10 +47,10 @@ Index: VirtualBox-7.0.14/src/apps/VBoxPermissionMessage/Makefile.kmk
|
||||
+
|
||||
+include $(KBUILD_PATH)/subfooter.kmk
|
||||
+
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxPermissionMessage/VBoxPermissionMessage.cpp
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxPermissionMessage/VBoxPermissionMessage.cpp
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxPermissionMessage/VBoxPermissionMessage.cpp
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxPermissionMessage/VBoxPermissionMessage.cpp
|
||||
@@ -0,0 +1,12 @@
|
||||
+#include <QtWidgets/QApplication>
|
||||
+#include <QtWidgets/QMessageBox>
|
||||
|
@ -1,67 +0,0 @@
|
||||
# https://www.virtualbox.org/changeset/90537/vbox
|
||||
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/Makefile.kmk
|
||||
@@ -642,11 +642,57 @@ ifndef VBOX_ONLY_SDK
|
||||
VBoxPython3_12_x86_LIBS = $(VBOX_PYTHON312_LIB_X86)
|
||||
endif
|
||||
endif
|
||||
+endif
|
||||
+
|
||||
+ifdef VBOX_PYTHON310_INC
|
||||
+#
|
||||
+# Python 3.10 version
|
||||
+#
|
||||
+DLLS += VBoxPython3_10
|
||||
+VBoxPython3_10_EXTENDS = VBoxPythonBase
|
||||
+VBoxPython3_10_EXTENDS_BY = appending
|
||||
+VBoxPython3_10_TEMPLATE = XPCOM
|
||||
+VBoxPython3_10_INCS = $(VBOX_PYTHON310_INC)
|
||||
+VBoxPython3_10_LIBS = $(VBOX_PYTHON310_LIB)
|
||||
+
|
||||
+ ifdef VBOX_WITH_32_ON_64_MAIN_API
|
||||
+ ifdef VBOX_PYTHON310_LIB_X86
|
||||
+DLLS += VBoxPython3_10_x86
|
||||
+VBoxPython3_10_x86_EXTENDS = VBoxPythonBase_x86
|
||||
+VBoxPython3_10_x86_EXTENDS_BY = appending
|
||||
+VBoxPython3_10_x86_TEMPLATE = XPCOM
|
||||
+VBoxPython3_10_x86_INCS = $(VBOX_PYTHON310_INC)
|
||||
+VBoxPython3_10_x86_LIBS = $(VBOX_PYTHON310_LIB_X86)
|
||||
endif
|
||||
+ endif
|
||||
+endif
|
||||
|
||||
- ifdef VBOX_PYTHONDEF_INC
|
||||
- #
|
||||
- # Python without versioning
|
||||
+ifdef VBOX_PYTHON310M_INC
|
||||
+#
|
||||
+# Python 3.10 version with pymalloc
|
||||
+#
|
||||
+DLLS += VBoxPython3_10m
|
||||
+VBoxPython3_10m_EXTENDS = VBoxPythonBase_m
|
||||
+VBoxPython3_10m_EXTENDS_BY = appending
|
||||
+VBoxPython3_10m_TEMPLATE = XPCOM
|
||||
+VBoxPython3_10m_INCS = $(VBOX_PYTHON310M_INC)
|
||||
+VBoxPython3_10m_LIBS = $(VBOX_PYTHON310M_LIB)
|
||||
+
|
||||
+ ifdef VBOX_WITH_32_ON_64_MAIN_API
|
||||
+ ifdef VBOX_PYTHON310M_LIB_X86
|
||||
+DLLS += VBoxPython3_10m_x86
|
||||
+VBoxPython3_10m_x86_EXTENDS = VBoxPythonBase_x86_m
|
||||
+VBoxPython3_10m_x86_EXTENDS_BY = appending
|
||||
+VBoxPython3_10m_x86_TEMPLATE_ = XPCOM
|
||||
+VBoxPython3_10m_x86_INCS = $(VBOX_PYTHON310M_INC)
|
||||
+VBoxPython3_10m_x86_LIBS = $(VBOX_PYTHON310M_LIB_X86)
|
||||
+ endif
|
||||
+ endif
|
||||
+endif
|
||||
+
|
||||
+ifdef VBOX_PYTHONDEF_INC
|
||||
+#
|
||||
+# Python without versioning
|
||||
#
|
||||
DLLS += VBoxPython
|
||||
VBoxPython_EXTENDS = VBoxPythonBase
|
@ -1,110 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/bldprogs/scm.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/bldprogs/scm.cpp
|
||||
+++ VirtualBox-7.0.14/src/bldprogs/scm.cpp
|
||||
@@ -2367,7 +2367,7 @@ static int scmProcessFileInner(PSCMRWSTA
|
||||
pszTreatAs = "shell";
|
||||
else if ( (cchFirst >= 15 && strncmp(pchFirst, "/usr/bin/python", 15) == 0)
|
||||
|| (cchFirst >= 19 && strncmp(pchFirst, "/usr/bin/env python", 19) == 0) )
|
||||
- pszTreatAs = "python";
|
||||
+ pszTreatAs = "python3";
|
||||
else if ( (cchFirst >= 13 && strncmp(pchFirst, "/usr/bin/perl", 13) == 0)
|
||||
|| (cchFirst >= 17 && strncmp(pchFirst, "/usr/bin/env perl", 17) == 0) )
|
||||
pszTreatAs = "perl";
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
|
||||
@@ -32,6 +32,9 @@
|
||||
%define VBOXDOCDIR %{_defaultdocdir}/%NAME%
|
||||
%global __requires_exclude_from ^/usr/lib/virtualbox/VBoxPython.*$|^/usr/lib/python.*$|^.*\\.py$
|
||||
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
|
||||
+# SUSE defines these in python-rpm-macros, not necessarily available here
|
||||
+%{!?__python3:%{_bindir}/python3}}
|
||||
+%{!?python3_sitelib: %define python_sitelib python3 -c "import sysconfig as s; print(s.get_paths().get('purelib'))"}
|
||||
|
||||
Summary: Oracle VM VirtualBox
|
||||
Name: %NAME%
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
|
||||
@@ -438,7 +438,9 @@ char *PyTraceback_AsString(PyObject *exc
|
||||
|
||||
{ // a temp scope so I can use temp locals.
|
||||
#if PY_MAJOR_VERSION <= 2
|
||||
- char *tempResult = PyString_AsString(obResult);
|
||||
+ char *tempResult = (char *)PyString_AsString(obResult);
|
||||
+#elif PY_MINOR_VERSION <= 6
|
||||
+ char *tempResult = (char *)PyUnicode_AsUTF8(obResult);
|
||||
#else
|
||||
/* PyUnicode_AsUTF8() is const char * as of Python 3.7, char * earlier. */
|
||||
const char *tempResult = (const char *)PyUnicode_AsUTF8(obResult);
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp
|
||||
@@ -183,7 +183,11 @@ PyG_Base::~PyG_Base()
|
||||
// Get the correct interface pointer for this object given the IID.
|
||||
void *PyG_Base::ThisAsIID( const nsIID &iid )
|
||||
{
|
||||
- if (this==NULL) return NULL;
|
||||
+#if PY_MINOR_VERSION <= 6
|
||||
+ if (!this) return NULL;
|
||||
+#else
|
||||
+ if (!this) return NULL;
|
||||
+#endif
|
||||
if (iid.Equals(NS_GET_IID(nsISupports)))
|
||||
return (nsISupports *)(nsIInternalPython *)this;
|
||||
if (iid.Equals(NS_GET_IID(nsISupportsWeakReference)))
|
||||
Index: VirtualBox-7.0.14/src/libs/xpcom18a4/python/gen_python_deps.py
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/libs/xpcom18a4/python/gen_python_deps.py
|
||||
+++ VirtualBox-7.0.14/src/libs/xpcom18a4/python/gen_python_deps.py
|
||||
@@ -96,7 +96,7 @@ def main(argv):
|
||||
else:
|
||||
multi = 1
|
||||
|
||||
- if multi == 0:
|
||||
+ if not multi:
|
||||
prefixes = ["/usr"]
|
||||
versions = [str(sys.version_info[0])+'.'+str(sys.version_info[1]),
|
||||
str(sys.version_info[0])+'.'+str(sys.version_info[1])+'m']
|
||||
@@ -124,24 +124,25 @@ def main(argv):
|
||||
continue
|
||||
for p in prefixes:
|
||||
c = checkPair(p, v, dllpre, dllsuff, bitness_magic)
|
||||
- if c is not None:
|
||||
+ if c:
|
||||
known[v] = c
|
||||
break
|
||||
- keys = list(known.keys())
|
||||
- # we want default to be the lowest versioned Python
|
||||
- keys.sort()
|
||||
- d = None
|
||||
# We need separator other than newline, to sneak through $(shell)
|
||||
sep = "|"
|
||||
- for k in keys:
|
||||
- if d is None:
|
||||
- d = k
|
||||
- vers = k.replace('.', '').upper()
|
||||
- print_vars(vers, known[k], sep, bitness_magic)
|
||||
- if d is not None:
|
||||
- print_vars("DEF", known[d], sep, bitness_magic)
|
||||
+
|
||||
+ if not known:
|
||||
+ # this type of problem should be detected in configure
|
||||
+ # print_vars("DEF", defaultpaths, sep, bitness_magic)
|
||||
+ pass
|
||||
else:
|
||||
print(argv[0] + ": No Python development package found!", file=sys.stderr)
|
||||
+ if multi:
|
||||
+ for ver, paths in known.items():
|
||||
+ print_vars(ver.replace('.', '').upper(), paths, sep, bitness_magic)
|
||||
+ else:
|
||||
+ ver = versions[0]
|
||||
+ paths = known[ver]
|
||||
+ print_vars(ver.replace('.', ''), paths, sep, bitness_magic)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main(sys.argv)
|
@ -1,13 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Devices/PC/vbox.dsl
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Devices/PC/vbox.dsl
|
||||
+++ VirtualBox-7.0.14/src/VBox/Devices/PC/vbox.dsl
|
||||
@@ -1225,7 +1225,7 @@ DefinitionBlock ("DSDT.aml", "DSDT", 2,
|
||||
Device (SMC)
|
||||
{
|
||||
Name (_HID, EisaId ("APP0001"))
|
||||
- Name (_CID, "smc-napa")
|
||||
+ Name (_CID, "smcnapa")
|
||||
|
||||
Method (_STA, 0, NotSerialized)
|
||||
{
|
@ -1,19 +1,19 @@
|
||||
Index: VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
@@ -32,5 +32,7 @@ include $(PATH_SUB_CURRENT)/VBoxPermissi
|
||||
--- VirtualBox-7.0.20.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
@@ -30,5 +30,7 @@ include $(KBUILD_PATH)/subheader.kmk
|
||||
|
||||
include $(PATH_SUB_CURRENT)/VBoxUSB_DevRules/Makefile.kmk
|
||||
include $(PATH_SUB_CURRENT)/VBoxPermissionMessage/Makefile.kmk
|
||||
|
||||
+include $(PATH_SUB_CURRENT)/VBoxSUIDMessage/Makefile.kmk
|
||||
+
|
||||
include $(FILE_KBUILD_SUB_FOOTER)
|
||||
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxSUIDMessage/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxSUIDMessage/Makefile.kmk
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxSUIDMessage/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxSUIDMessage/Makefile.kmk
|
||||
@@ -0,0 +1,33 @@
|
||||
+# $Id: Makefile.kmk 28800 2010-04-27 08:22:32Z vboxsync $
|
||||
+## @file
|
||||
@ -48,10 +48,10 @@ Index: VirtualBox-7.0.14/src/apps/VBoxSUIDMessage/Makefile.kmk
|
||||
+include $(KBUILD_PATH)/subfooter.kmk
|
||||
+
|
||||
+
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxSUIDMessage/VBoxSUIDMessage.cpp
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxSUIDMessage/VBoxSUIDMessage.cpp
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxSUIDMessage/VBoxSUIDMessage.cpp
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxSUIDMessage/VBoxSUIDMessage.cpp
|
||||
@@ -0,0 +1,15 @@
|
||||
+#include <QtWidgets/QApplication>
|
||||
+#include <QtWidgets/QMessageBox>
|
||||
|
@ -1,19 +1,19 @@
|
||||
Index: VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/apps/Makefile.kmk
|
||||
@@ -30,5 +30,7 @@ include $(KBUILD_PATH)/subheader.kmk
|
||||
--- VirtualBox-7.0.20.orig/src/apps/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/Makefile.kmk
|
||||
@@ -32,5 +32,7 @@ include $(PATH_SUB_CURRENT)/VBoxPermissi
|
||||
|
||||
include $(PATH_SUB_CURRENT)/VBoxPermissionMessage/Makefile.kmk
|
||||
include $(PATH_SUB_CURRENT)/VBoxSUIDMessage/Makefile.kmk
|
||||
|
||||
+include $(PATH_SUB_CURRENT)/VBoxUSB_DevRules/Makefile.kmk
|
||||
+
|
||||
include $(FILE_KBUILD_SUB_FOOTER)
|
||||
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
||||
@@ -0,0 +1,30 @@
|
||||
+# $Id: Makefile.kmk 28800 2010-04-27 08:22:32Z vboxsync $
|
||||
+## @file
|
||||
@ -45,10 +45,10 @@ Index: VirtualBox-7.0.14/src/apps/VBoxUSB_DevRules/Makefile.kmk
|
||||
+include $(KBUILD_PATH)/subfooter.kmk
|
||||
+
|
||||
+
|
||||
Index: VirtualBox-7.0.14/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp
|
||||
Index: VirtualBox-7.0.20/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ VirtualBox-7.0.14/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp
|
||||
+++ VirtualBox-7.0.20/src/apps/VBoxUSB_DevRules/VBoxUSB_DevRules.cpp
|
||||
@@ -0,0 +1,25 @@
|
||||
+#include <QtWidgets/QApplication>
|
||||
+#include <QtWidgets/QMessageBox>
|
||||
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
@@ -36,11 +36,14 @@
|
||||
# Provides: vboxadd
|
||||
# Required-Start:
|
||||
@ -133,10 +133,10 @@ Index: VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||
fi
|
||||
rm -f /sbin/mount.vboxsf 2>/dev/null
|
||||
rm -f /etc/udev/rules.d/60-vboxadd.rules 2>/dev/null
|
||||
Index: VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
@@ -36,7 +36,7 @@
|
||||
# Provides: vboxadd-service
|
||||
# Required-Start: vboxadd
|
||||
@ -146,10 +146,10 @@ Index: VirtualBox-7.0.14/src/VBox/Additions/linux/installer/vboxadd-service.sh
|
||||
# Default-Stop: 0 1 6
|
||||
# X-Conflicts-With: systemd-timesyncd.service
|
||||
# Description: VirtualBox Additions Service
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
@@ -33,7 +33,7 @@
|
||||
# Provides: vboxautostart-service
|
||||
# Required-Start: vboxdrv
|
||||
@ -159,10 +159,10 @@ Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxautostart-service.sh
|
||||
# Default-Stop: 0 1 6
|
||||
# Description: VirtualBox autostart service
|
||||
### END INIT INFO
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
@@ -33,7 +33,7 @@
|
||||
# Provides: vboxballoonctrl-service
|
||||
# Required-Start: vboxdrv
|
||||
@ -172,10 +172,10 @@ Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxballoonctrl-service.sh
|
||||
# Default-Stop: 0 1 6
|
||||
# Description: VirtualBox watchdog daemon
|
||||
### END INIT INFO
|
||||
Index: VirtualBox-7.0.14/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/ValidationKit/testboxscript/linux/testboxscript-service.sh
|
||||
@@ -41,7 +41,7 @@
|
||||
# Provides: testboxscript-service
|
||||
# Required-Start: $network
|
||||
@ -185,10 +185,10 @@ Index: VirtualBox-7.0.14/src/VBox/ValidationKit/testboxscript/linux/testboxscrip
|
||||
# Default-Stop: 0 1 6
|
||||
# Description: TestBoxScript service
|
||||
### END INIT INFO
|
||||
Index: VirtualBox-7.0.14/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs-nat.sh
|
||||
@@ -41,7 +41,7 @@
|
||||
# Provides: vboxtxs
|
||||
# Required-Start: $network
|
||||
@ -198,10 +198,10 @@ Index: VirtualBox-7.0.14/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs
|
||||
# Default-Stop: 0 1 6
|
||||
# Description: VirtualBox Test Execution Service
|
||||
### END INIT INFO
|
||||
Index: VirtualBox-7.0.14/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/ValidationKit/utils/TestExecServ/linux/vboxtxs.sh
|
||||
@@ -41,7 +41,7 @@
|
||||
# Provides: vboxtxs
|
||||
# Required-Start: $network
|
||||
|
@ -1,7 +1,7 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
Index: VirtualBox-7.0.20/src/VBox/Installer/linux/vboxdrv.sh
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Installer/linux/vboxdrv.sh
|
||||
+++ VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
--- VirtualBox-7.0.20.orig/src/VBox/Installer/linux/vboxdrv.sh
|
||||
+++ VirtualBox-7.0.20/src/VBox/Installer/linux/vboxdrv.sh
|
||||
@@ -29,11 +29,12 @@
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
@ -19,7 +19,7 @@ Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
### END INIT INFO
|
||||
|
||||
## @todo This file duplicates a lot of script with vboxadd.sh. When making
|
||||
@@ -569,13 +570,6 @@ See the documentation for your Linux dis
|
||||
@@ -571,13 +572,6 @@ See the documentation for your Linux dis
|
||||
fi
|
||||
fi
|
||||
# ensure permissions
|
||||
@ -33,7 +33,7 @@ Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
if ! $MODPROBE vboxnetflt > /dev/null 2>&1; then
|
||||
failure "modprobe vboxnetflt failed. Please use 'dmesg' to find out why"
|
||||
fi
|
||||
@@ -734,30 +728,8 @@ setup()
|
||||
@@ -736,30 +730,8 @@ setup()
|
||||
module_build_log "$myerr"
|
||||
failure "Look at $LOG to find out what went wrong"
|
||||
fi
|
||||
@ -66,11 +66,11 @@ Index: VirtualBox-7.0.14/src/VBox/Installer/linux/vboxdrv.sh
|
||||
|
||||
# Sign kernel modules if kernel configuration requires it.
|
||||
if test "$(kernel_requires_module_signature)" = "1"; then
|
||||
Index: VirtualBox-7.0.14/Config.kmk
|
||||
Index: VirtualBox-7.0.20/Config.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/Config.kmk
|
||||
+++ VirtualBox-7.0.14/Config.kmk
|
||||
@@ -3084,6 +3084,9 @@ else
|
||||
--- VirtualBox-7.0.20.orig/Config.kmk
|
||||
+++ VirtualBox-7.0.20/Config.kmk
|
||||
@@ -3087,6 +3087,9 @@ else
|
||||
endif
|
||||
VBOX_MACOSX_ICON_FILE ?= $(PATH_ROOT)/src/VBox/Artwork/darwin/NonOSE/VirtualBox.icns
|
||||
endif
|
||||
|
@ -1,27 +0,0 @@
|
||||
Index: VirtualBox-7.0.14/src/VBox/Main/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Main/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Main/Makefile.kmk
|
||||
@@ -1895,7 +1895,7 @@ $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d.ts \
|
||||
$(QUIET)$(VBOX_XSLTPROC) --stringparam KBUILD_HOST $(KBUILD_HOST) \
|
||||
--stringparam generating "dtrace-probes" \
|
||||
-o "$@" $(VBoxAPIWrap_VBOX_XSLT) $(VBOX_XIDL_FILE)
|
||||
- $(QUIET)$(SED) -e '' -o "$@.tmp" \
|
||||
+ $(QUIET)$(SED) -e '' --output "$@.tmp" \
|
||||
"$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-start$(if-expr "$(VBOX_HOST_DTRACE_VERSION)" == "dtrace: Sun D 1.6.2",-alternative,).d" \
|
||||
"$@" \
|
||||
"$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-end$(if-expr "$(VBOX_HOST_DTRACE_VERSION)" == "dtrace: Sun D 1.6.2",-alternative,).d"
|
||||
Index: VirtualBox-7.0.14/src/VBox/Devices/Makefile.kmk
|
||||
===================================================================
|
||||
--- VirtualBox-7.0.14.orig/src/VBox/Devices/Makefile.kmk
|
||||
+++ VirtualBox-7.0.14/src/VBox/Devices/Makefile.kmk
|
||||
@@ -989,8 +989,7 @@ if !defined(VBOX_ONLY_EXTPACKS) && "$(in
|
||||
$(call MSG_TOOL,iasl,VBoxDD,$<,$@)
|
||||
$(QUIET)$(RM) -f $@ $@.tmp $@.pre
|
||||
$(QUIET)$(TOOL_$(VBOX_GCC_TOOL)_CC) -E -P -x c -o $@.pre $<
|
||||
- $(QUIET)$(SED) -e "s/<NL>/\n/g" \
|
||||
- --output $@.pre1 $@.pre
|
||||
+ $(QUIET)$(SED) -e "s/<NL>/\n/g" $@.pre > $@.pre1
|
||||
$(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $@.pre1
|
||||
$(QUIET)$(MV) -f $@ $@.tmp
|
||||
$(QUIET)$(SED) -e "s/AmlCode\|vboxssdt_cpuhotplug_aml_code/AmlCodeSsdtCpuHotPlug/g" \
|
@ -1,3 +1,57 @@
|
||||
---------------------------------------------------------------------
|
||||
Wed Aug 12 20:12:00 UTC 2024 - Larry Rainey <llrainey15@gmail.com>
|
||||
|
||||
This is a maintainance release. The following items were removed or added
|
||||
|
||||
patch fixes_for_vboxconfig.patch is no longer needed.
|
||||
patch fixes_for_sle12.patch is no longer needed.
|
||||
patch vbox-deprec-gsoap-service-proxies.diff is no longer needed.
|
||||
patch fixes_for_leap.patch is no longer needed.
|
||||
patch vbox-smc-napa.diff is no longer needed.
|
||||
patch virtualbox-sed-params.patch is no longer needed.
|
||||
patch vbox-fpie.diff is no longer needed.
|
||||
patch security_fixes.patch is no longer needed.
|
||||
patch vbox-default-os-type.diff is no longer needed.
|
||||
patch fixes_for_qt5.13.patch is no longer needed.
|
||||
patch smap.diff is no longer needed.
|
||||
patch fix_7.0.6_locking_problems.patch is no longer needed.
|
||||
patch fix_conflict_between_host_and_guest.patch is no longer needed.
|
||||
patch fix-missing-includes-with-qt-5.15.patch is no longer needed.
|
||||
patch vbox-python-selection.patch is no longer needed.
|
||||
patch vbox-no-build-dates.diff is no longer needed.
|
||||
patch modify_for_4_8_bo_move.patch is no longer needed.
|
||||
patch fixes_for_makefile.patch is no longer needed.
|
||||
patch VirtualBox-5.2.10-xclient.patch is no longer needed.
|
||||
patch fixes_for_leap15.6.patch is no longer needed.
|
||||
patch gcc5-real-support.patch is no longer needed.
|
||||
patch vbox-python-py310.patch is no longer needed.
|
||||
patch vbox-gsoapssl-deps.diff is no longer needed.
|
||||
patch python311.patch is no longer needed.
|
||||
patch vbox-disable-updates.diff is no longer needed.
|
||||
patch libxml21206.patch is no longer needed.
|
||||
patch fix_for_leap15.5.patchs added to fix an OBS error in Leap15.5 builds.
|
||||
|
||||
|
||||
---------------------------------------------------------------------
|
||||
Wed Jul 17 20:09:00 UTC 2024 - Larry Rainey <llrainey15@gmail.com>
|
||||
- changed license from Gpl-2.0 to Gpl-3.0
|
||||
|
||||
---------------------------------------------------------------------
|
||||
Tue Jul 16 20:09:00 UTC 2024 - Larry Rainey <llrainey15@gmail.com>
|
||||
|
||||
- Version bump to VirtualBox 7.0.20 (released July 16 2024 by Oracle))
|
||||
|
||||
This is a maintenance release. The following items were fixed and/or added:
|
||||
|
||||
TPM: Fixed errors appearing the event viewer with Windows guests
|
||||
macOS Hosts: Fixed passing USB devices to the VM (bug #21218)
|
||||
Audio: Fixed recording with HDA emulation after newer Windows 10 / 11 guests got rebooted
|
||||
USB: Fixed a deadlock in OHCI triggered when saving the current state of a VM or taking a snapshot (bug #22059)
|
||||
Linux Guest and Host: Introduced initial support for OpenSuse 15.6 kernel
|
||||
Linux Guest and Host: Introduced initial support for RHEL 9.5 kernel (bug #22099)
|
||||
Guest Additions: Shared Clipboard: Fixed issue when extra new lines were pasted when copying text between Win and X11 (bug #21716)
|
||||
UEFI Secure Boot: Add new Microsoft certificates to list for new VMs
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 7 12:47:44 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
|
116
virtualbox.spec
116
virtualbox.spec
@ -52,10 +52,10 @@
|
||||
%endif
|
||||
# ********* If the VB version exceeds 6.1.x, notify the libvirt maintainer!!
|
||||
Name: virtualbox%{?dash}%{?name_suffix}
|
||||
Version: 7.0.18
|
||||
Version: 7.0.20
|
||||
Release: 0
|
||||
Summary: %{package_summary}
|
||||
License: GPL-2.0-or-later
|
||||
License: GPL-3.0-or-later
|
||||
%if %{kmp_package}
|
||||
Group: System/Kernel
|
||||
%else
|
||||
@ -97,71 +97,22 @@ Source99: virtualbox-patch-source.sh
|
||||
#rework init scripts to fit suse needs
|
||||
Patch1: vbox-vboxdrv-init-script.diff
|
||||
Patch2: vbox-vboxadd-init-script.diff
|
||||
#fix build : "Error 4001 - String must be entirely alphanumeric"
|
||||
#with renaming we probably break some macosx functionality however ths is just quick fix
|
||||
#see thread : http://lists.freebsd.org/pipermail/freebsd-acpi/2010-October/006795.html
|
||||
Patch3: vbox-smc-napa.diff
|
||||
#deprecated old-style C++ service proxies and objects,we have to use soapcpp2 -z1 flag
|
||||
Patch4: vbox-deprec-gsoap-service-proxies.diff
|
||||
#fix failed linking process during build - this patch is just quick workaround
|
||||
Patch5: vbox-gsoapssl-deps.diff
|
||||
#PATCH-FIX-OPENSUSE implement messagebox (VBoxPermissionMessage app), which is displayed, when user
|
||||
#try to start VirtualBox and is not member of vboxusers group
|
||||
Patch6: vbox-permissions_warning.diff
|
||||
#PATCH-FIX-OPENSUSE Do not include build dates on binaries, makes build-compare happier
|
||||
Patch7: vbox-no-build-dates.diff
|
||||
Patch8: vbox-default-os-type.diff
|
||||
# Disable the distributed versions of vboxdrv.sh and vboxadd.sh for security reasons.
|
||||
Patch9: security_fixes.patch
|
||||
#disable update in vbox gui
|
||||
Patch10: vbox-disable-updates.diff
|
||||
#use pie/fPIE for setuid binaries (bnc#743143)
|
||||
Patch11: vbox-fpie.diff
|
||||
#smap issues on Haswell or Broadwell (boo#931461)
|
||||
Patch12: smap.diff
|
||||
# Patch to build with Factory gcc5
|
||||
Patch13: gcc5-real-support.patch
|
||||
# Patch to build with gnu sed correctly
|
||||
Patch14: virtualbox-sed-params.patch
|
||||
# Patch to add code to explain USB Passthru
|
||||
Patch16: vbox-usb-warning.diff
|
||||
# Patch to ensure that VirtualBoxVM is SUID
|
||||
Patch17: vbox-suid-warning.diff
|
||||
# Fix symbol conflict between host and guest kmp
|
||||
Patch18: fix_conflict_between_host_and_guest.patch
|
||||
# Fix change in kernel API for ttm_bo_move_memcpy()
|
||||
Patch19: modify_for_4_8_bo_move.patch
|
||||
# Disable experimental and incomplete CLOUD_NET
|
||||
Patch21: turn_off_cloud_net.patch
|
||||
# xpcom: Support up to python 3.10 -- https://www.virtualbox.org/changeset/90537/vbox + https://www.virtualbox.org/changeset/86623/vbox, thanks to Archlinux
|
||||
Patch23: vbox-python-py310.patch
|
||||
# fix build of Python and dev package on openSUSE 11.3 (was vbox-detection.diff)
|
||||
# use plain python3 interpreter of the distro (part of former switch_to_pyton3.4+.patch),
|
||||
Patch24: vbox-python-selection.patch
|
||||
Patch25: remove_vbox_video_build.patch
|
||||
# Fixes for modified kernel in Leap 42.3
|
||||
Patch26: VirtualBox-5.2.10-xclient.patch
|
||||
# Fixes for SLE12
|
||||
Patch27: fixes_for_sle12.patch
|
||||
# Fixes for Qt5.13 on 32-bit systems
|
||||
Patch28: fixes_for_qt5.13.patch
|
||||
# Fixes for kernel modules Makefile used at boot time
|
||||
Patch30: fixes_for_makefile.patch
|
||||
# Fix build for Qt 5.15
|
||||
Patch31: fix-missing-includes-with-qt-5.15.patch
|
||||
# Fix for GCC13
|
||||
Patch36: fixes_for_gcc13.patch
|
||||
# Fix locking problem in 7.0.6
|
||||
Patch37: fix_7.0.6_locking_problems.patch
|
||||
# Support python 3.11
|
||||
Patch38: python311.patch
|
||||
Patch39: fix_sdl_build.patch
|
||||
# Fixes for openSUSE Leap 15.X
|
||||
Patch40: fixes_for_leap.patch
|
||||
# Fixes for Leap 15.6
|
||||
Patch41: fixes_for_leap15.6.patch
|
||||
Patch43: fixes_for_vboxconfig.patch
|
||||
Patch45: libxml21206.patch
|
||||
Patch3: fixes_for_gcc13.patch
|
||||
# No Vbox Video
|
||||
Patch4: remove_vbox_video_build.patch
|
||||
# SDL Patch
|
||||
Patch5: fix_sdl_build.patch
|
||||
# OPENSUSE implement messagebox when user try to start VirtualBox and is not member of vboxusers group
|
||||
Patch6: vbox-permissions_warning.diff
|
||||
# Patch to ensure that VirtualBoxVM is SUID
|
||||
Patch7: vbox-suid-warning.diff
|
||||
# Disable experimental and incomplete CLOUD_NET
|
||||
Patch8: turn_off_cloud_net.patch
|
||||
# Patch to add code to explain USB Passthru
|
||||
Patch9: vbox-usb-warning.diff
|
||||
# Patch for 15.5
|
||||
Patch10: fix_for_leap15.5.patch
|
||||
#
|
||||
# Common BuildRequires for both virtualbox and virtualbox-kmp
|
||||
BuildRequires: %{kernel_module_package_buildreqs}
|
||||
@ -448,39 +399,6 @@ This package contains the kernel-modules that VirtualBox uses to create or run v
|
||||
%patch -P 8 -p1
|
||||
%patch -P 9 -p1
|
||||
%patch -P 10 -p1
|
||||
%patch -P 11 -p1
|
||||
%patch -P 12 -p1
|
||||
%patch -P 13 -p1
|
||||
%patch -P 14 -p1
|
||||
%patch -P 16 -p1
|
||||
%patch -P 17 -p1
|
||||
%patch -P 18 -p1
|
||||
%patch -P 19 -p1
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 26 -p1
|
||||
# Adjustments that are version dependent
|
||||
%patch -P 27 -p1
|
||||
# Handle the 32-bit changes needed for Qt 5.13
|
||||
%ifarch %{ix86} && 0%{?qt5ver} >= 51300
|
||||
%patch -P 28 -p1
|
||||
%endif
|
||||
%patch -P 30 -p1
|
||||
%patch -P 31 -p1
|
||||
%if 0%{gcc_version} >= 13
|
||||
%patch -P 36 -p1
|
||||
%endif
|
||||
%patch -P 37 -p1
|
||||
%patch -P 38 -p1
|
||||
%patch -P 39 -p1
|
||||
%patch -P 40 -p1
|
||||
%if 0%{?sle_version} == 150600 && 0%{?is_opensuse}
|
||||
%patch -P 41 -p1
|
||||
%endif
|
||||
%patch -P 43 -p1
|
||||
%patch -P 45 -p1
|
||||
|
||||
### Documents for virtualbox main package ###
|
||||
%if %{main_package}
|
||||
|
Loading…
Reference in New Issue
Block a user