diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 22:55:53 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-16 22:55:53 +0000 |
commit | 7a83ecc083df678e228035f07b1e5d0d90c4adf8 (patch) | |
tree | 357256f7608bf9c6dcdfae2914d4e347b4bea1d9 | |
parent | Merging upstream version 7.0.16-dfsg. (diff) | |
download | virtualbox-7a83ecc083df678e228035f07b1e5d0d90c4adf8.tar.xz virtualbox-7a83ecc083df678e228035f07b1e5d0d90c4adf8.zip |
Merging debian version 7.0.16-dfsg-1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | debian/changelog | 18 | ||||
-rwxr-xr-x | debian/get-orig-source.sh | 2 | ||||
-rw-r--r-- | debian/patches/102989.patch | 34 | ||||
-rw-r--r-- | debian/patches/102990.patch | 107 | ||||
-rw-r--r-- | debian/patches/102992.patch | 25 | ||||
-rw-r--r-- | debian/patches/102993.patch | 13 | ||||
-rw-r--r-- | debian/patches/102994.patch | 23 | ||||
-rw-r--r-- | debian/patches/102999.patch | 22 | ||||
-rw-r--r-- | debian/patches/103024.patch | 101 | ||||
-rw-r--r-- | debian/patches/103066.patch | 80 | ||||
-rw-r--r-- | debian/patches/103067.patch | 66 | ||||
-rw-r--r-- | debian/patches/fix-kernel-build.patch | 39 | ||||
-rw-r--r-- | debian/patches/gcc-13.patch | 12 | ||||
-rw-r--r-- | debian/patches/series | 11 |
14 files changed, 19 insertions, 534 deletions
diff --git a/debian/changelog b/debian/changelog index acfbf3f4..286506b2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,21 @@ +virtualbox (7.0.16-dfsg-1) unstable; urgency=medium + + * New upstream version 7.0.16-dfsg + * Update get-orig-source script + * Drop patches part of upstream codebase: + - 102989 + - 102990 + - 102992 + - 102993 + - 102994 + - 102999 + - 103024 + - 103066 + - 103067 + - fix-kernel-build gcc-13 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 16 Apr 2024 23:14:45 +0200 + virtualbox (7.0.14-dfsg-4~progress7.99u1) graograman-backports; urgency=medium * Initial reupload to graograman-backports. diff --git a/debian/get-orig-source.sh b/debian/get-orig-source.sh index d4e8b70a..836a1834 100755 --- a/debian/get-orig-source.sh +++ b/debian/get-orig-source.sh @@ -70,4 +70,4 @@ tar --exclude .svn --exclude '.git*' --exclude debian --directory ${WORKING_DIR} rm -rf ${ORIG_TARBALL_DIR} echo "Done, now you can run:" -echo "gbp import-orig ../${PACKAGE_NAME}_${UPSTREAM_VERSION}.orig.tar.xz" +echo "gbp import-orig ../${DEST_TARBALL_NAME}" diff --git a/debian/patches/102989.patch b/debian/patches/102989.patch deleted file mode 100644 index f228c0d2..00000000 --- a/debian/patches/102989.patch +++ /dev/null @@ -1,34 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 102988) -+++ b/include/iprt/string.h (revision 102989) -@@ -245,7 +245,29 @@ - # define RT_BCOPY_UNFORTIFIED(a_pDst, a_pSrc, a_cbToCopy) memcpy((a_pDst), (a_pSrc), (a_cbToCopy)) - #endif /* !RT_OS_LINUX && !__KERNEL__ */ - -+/** @def RT_STRSCPY -+ * Copy string and NULL-terminate output buffer. -+ * -+ * This macro should mostly be used in Linux kernel code. This is -+ * the replacement for deprecated strlcpy. It was deprecated since 3.16.60 -+ * when strscpy was introduced as an alternative. Finally, strlcpy was -+ * completely removed from kernel code in 6.8.0. -+ * -+ * @param a_pDst Pointer to the destination string buffer. -+ * @param a_pSrc Pointer to the source NULL-terminated string buffer. -+ * @param a_cbToCopy Size of destination buffer.. -+ */ -+#if defined(RT_OS_LINUX) && defined(__KERNEL__) -+# if (RTLNX_VER_MIN(3,16,60)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strscpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+# else /* < 3.16.60 */ -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strlcpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+# endif -+#else /* !RT_OS_LINUX && !__KERNEL__ */ -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strscpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+#endif /* !RT_OS_LINUX && !__KERNEL__ */ - -+ - #ifdef IN_RING3 - - /** diff --git a/debian/patches/102990.patch b/debian/patches/102990.patch deleted file mode 100644 index 3cd42586..00000000 --- a/debian/patches/102990.patch +++ /dev/null @@ -1,107 +0,0 @@ -Index: src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c -=================================================================== ---- a/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c (revision 102989) -+++ b/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c (revision 102990) -@@ -1410,7 +1410,7 @@ - RTLogGroupSettings(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- strlcpy(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); -+ RT_STRSCPY(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); - - return 0; - } -@@ -1436,7 +1436,7 @@ - RTLogFlags(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- strlcpy(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); -+ RT_STRSCPY(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); - return 0; - } - -@@ -1461,7 +1461,7 @@ - RTLogDestinations(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- strlcpy(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); -+ RT_STRSCPY(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); - return 0; - } - -Index: src/VBox/Additions/linux/drm/vbox_drv.h -=================================================================== ---- a/src/VBox/Additions/linux/drm/vbox_drv.h (revision 102989) -+++ b/src/VBox/Additions/linux/drm/vbox_drv.h (revision 102990) -@@ -538,9 +538,7 @@ - int vbox_irq_init(struct vbox_private *vbox); - void vbox_irq_fini(struct vbox_private *vbox); - void vbox_report_hotplug(struct vbox_private *vbox); --#if RTLNX_VER_MAX(5,15,0) && !RTLNX_RHEL_MAJ_PREREQ(9,1) && !RTLNX_SUSE_MAJ_PREREQ(15,5) - irqreturn_t vbox_irq_handler(int irq, void *arg); --#endif - - /* vbox_hgsmi.c */ - void *hgsmi_buffer_alloc(struct gen_pool *guest_pool, size_t size, -Index: src/VBox/Additions/linux/sharedfolders/vfsmod.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 102989) -+++ b/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 102990) -@@ -1408,7 +1408,7 @@ - switch (opt) { - case Opt_iocharset: - case Opt_nls: -- strlcpy(info->nls_name, param->string, sizeof(info->nls_name)); -+ RT_STRSCPY(info->nls_name, param->string, sizeof(info->nls_name)); - break; - case Opt_uid: - info->uid = result.uint_32; -@@ -1469,7 +1469,7 @@ - printk(KERN_WARNING "vboxsf: cache mode (%u) is out of range, using default instead.\n", result.uint_32); - break; - case Opt_tag: -- strlcpy(info->szTag, param->string, sizeof(info->szTag)); -+ RT_STRSCPY(info->szTag, param->string, sizeof(info->szTag)); - break; - default: - return invalf(fc, "Invalid mount option: '%s'", param->key); -@@ -1528,7 +1528,7 @@ - } - - /* fc->source (the shared folder name) is set after vbsf_init_fs_ctx() */ -- strlcpy(info->name, fc->source, sizeof(info->name)); -+ RT_STRSCPY(info->name, fc->source, sizeof(info->name)); - - # if RTLNX_VER_MAX(5,3,0) - return vfs_get_super(fc, vfs_get_independent_super, vbsf_read_super_aux); -Index: src/VBox/Additions/linux/sharedfolders/regops.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/regops.c (revision 102989) -+++ b/src/VBox/Additions/linux/sharedfolders/regops.c (revision 102990) -@@ -3505,7 +3505,7 @@ - }; - - /** file_operations::mmap wrapper for logging purposes. */ --extern int vbsf_reg_mmap(struct file *file, struct vm_area_struct *vma) -+static int vbsf_reg_mmap(struct file *file, struct vm_area_struct *vma) - { - int rc; - SFLOGFLOW(("vbsf_reg_mmap: file=%p vma=%p\n", file, vma)); -@@ -3786,7 +3786,7 @@ - } - - # if RTLNX_VER_MIN(5,19,0) || RTLNX_RHEL_RANGE(9,3, 9,99) --int vbsf_write_begin(struct file *file, struct address_space *mapping, loff_t pos, -+static int vbsf_write_begin(struct file *file, struct address_space *mapping, loff_t pos, - unsigned len, struct page **pagep, void **fsdata) - { - vbsf_write_begin_warn(pos, len, 0); -@@ -3793,7 +3793,7 @@ - return simple_write_begin(file, mapping, pos, len, pagep, fsdata); - } - # else --int vbsf_write_begin(struct file *file, struct address_space *mapping, loff_t pos, -+static int vbsf_write_begin(struct file *file, struct address_space *mapping, loff_t pos, - unsigned len, unsigned flags, struct page **pagep, void **fsdata) - { - vbsf_write_begin_warn(pos, len, flags); diff --git a/debian/patches/102992.patch b/debian/patches/102992.patch deleted file mode 100644 index 58319078..00000000 --- a/debian/patches/102992.patch +++ /dev/null @@ -1,25 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 102991) -+++ b/include/iprt/string.h (revision 102992) -@@ -255,16 +255,16 @@ - * - * @param a_pDst Pointer to the destination string buffer. - * @param a_pSrc Pointer to the source NULL-terminated string buffer. -- * @param a_cbToCopy Size of destination buffer.. -+ * @param a_cbDst Size of destination buffer. - */ - #if defined(RT_OS_LINUX) && defined(__KERNEL__) - # if (RTLNX_VER_MIN(3,16,60)) --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strscpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) (void)strscpy((a_pDst), (a_pSrc), (a_cbDst)) - # else /* < 3.16.60 */ --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strlcpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) - # endif - #else /* !RT_OS_LINUX && !__KERNEL__ */ --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbToCopy) strscpy((a_pDst), (a_pSrc), (a_cbToCopy)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) (void)strscpy((a_pDst), (a_pSrc), (a_cbDst)) - #endif /* !RT_OS_LINUX && !__KERNEL__ */ - - diff --git a/debian/patches/102993.patch b/debian/patches/102993.patch deleted file mode 100644 index 6b0c0e9b..00000000 --- a/debian/patches/102993.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 102992) -+++ b/include/iprt/string.h (revision 102993) -@@ -258,7 +258,7 @@ - * @param a_cbDst Size of destination buffer. - */ - #if defined(RT_OS_LINUX) && defined(__KERNEL__) --# if (RTLNX_VER_MIN(3,16,60)) -+# if (RTLNX_VER_MIN(4,3,0)) - # define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) (void)strscpy((a_pDst), (a_pSrc), (a_cbDst)) - # else /* < 3.16.60 */ - # define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) diff --git a/debian/patches/102994.patch b/debian/patches/102994.patch deleted file mode 100644 index 93a51709..00000000 --- a/debian/patches/102994.patch +++ /dev/null @@ -1,23 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 102993) -+++ b/include/iprt/string.h (revision 102994) -@@ -259,12 +259,16 @@ - */ - #if defined(RT_OS_LINUX) && defined(__KERNEL__) - # if (RTLNX_VER_MIN(4,3,0)) --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) (void)strscpy((a_pDst), (a_pSrc), (a_cbDst)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) \ -+ { \ -+ ssize_t _ret; \ -+ _ret = strscpy((a_pDst), (a_pSrc), (a_cbDst)); \ -+ } - # else /* < 3.16.60 */ - # define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) - # endif - #else /* !RT_OS_LINUX && !__KERNEL__ */ --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) (void)strscpy((a_pDst), (a_pSrc), (a_cbDst)) -+# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) - #endif /* !RT_OS_LINUX && !__KERNEL__ */ - - diff --git a/debian/patches/102999.patch b/debian/patches/102999.patch deleted file mode 100644 index 2c0e3ef3..00000000 --- a/debian/patches/102999.patch +++ /dev/null @@ -1,22 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 102998) -+++ b/include/iprt/string.h (revision 102999) -@@ -249,7 +249,7 @@ - * Copy string and NULL-terminate output buffer. - * - * This macro should mostly be used in Linux kernel code. This is -- * the replacement for deprecated strlcpy. It was deprecated since 3.16.60 -+ * the replacement for deprecated strlcpy. It was deprecated since 4.3.0 - * when strscpy was introduced as an alternative. Finally, strlcpy was - * completely removed from kernel code in 6.8.0. - * -@@ -264,7 +264,7 @@ - ssize_t _ret; \ - _ret = strscpy((a_pDst), (a_pSrc), (a_cbDst)); \ - } --# else /* < 3.16.60 */ -+# else /* < 4.3.0 */ - # define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) - # endif - #else /* !RT_OS_LINUX && !__KERNEL__ */ diff --git a/debian/patches/103024.patch b/debian/patches/103024.patch deleted file mode 100644 index 5bd2ba30..00000000 --- a/debian/patches/103024.patch +++ /dev/null @@ -1,101 +0,0 @@ -Index: include/iprt/string.h -=================================================================== ---- a/include/iprt/string.h (revision 103023) -+++ b/include/iprt/string.h (revision 103024) -@@ -245,33 +245,7 @@ - # define RT_BCOPY_UNFORTIFIED(a_pDst, a_pSrc, a_cbToCopy) memcpy((a_pDst), (a_pSrc), (a_cbToCopy)) - #endif /* !RT_OS_LINUX && !__KERNEL__ */ - --/** @def RT_STRSCPY -- * Copy string and NULL-terminate output buffer. -- * -- * This macro should mostly be used in Linux kernel code. This is -- * the replacement for deprecated strlcpy. It was deprecated since 4.3.0 -- * when strscpy was introduced as an alternative. Finally, strlcpy was -- * completely removed from kernel code in 6.8.0. -- * -- * @param a_pDst Pointer to the destination string buffer. -- * @param a_pSrc Pointer to the source NULL-terminated string buffer. -- * @param a_cbDst Size of destination buffer. -- */ --#if defined(RT_OS_LINUX) && defined(__KERNEL__) --# if (RTLNX_VER_MIN(4,3,0)) --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) \ -- { \ -- ssize_t _ret; \ -- _ret = strscpy((a_pDst), (a_pSrc), (a_cbDst)); \ -- } --# else /* < 4.3.0 */ --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) --# endif --#else /* !RT_OS_LINUX && !__KERNEL__ */ --# define RT_STRSCPY(a_pDst, a_pSrc, a_cbDst) strlcpy((a_pDst), (a_pSrc), (a_cbDst)) --#endif /* !RT_OS_LINUX && !__KERNEL__ */ - -- - #ifdef IN_RING3 - - /** -Index: src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c -=================================================================== ---- a/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c (revision 103023) -+++ b/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c (revision 103024) -@@ -1410,8 +1410,7 @@ - RTLogGroupSettings(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- RT_STRSCPY(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); -- -+ RTStrCopy(&g_szLogGrp[0], sizeof(g_szLogGrp), pszValue); - return 0; - } - -@@ -1436,7 +1435,7 @@ - RTLogFlags(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- RT_STRSCPY(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); -+ RTStrCopy(&g_szLogFlags[0], sizeof(g_szLogFlags), pszValue); - return 0; - } - -@@ -1461,7 +1460,7 @@ - RTLogDestinations(pLogger, pszValue); - } - else if (pParam->name[0] != 'd') -- RT_STRSCPY(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); -+ RTStrCopy(&g_szLogDst[0], sizeof(g_szLogDst), pszValue); - return 0; - } - -Index: src/VBox/Additions/linux/sharedfolders/vfsmod.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 103023) -+++ b/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 103024) -@@ -1408,7 +1408,7 @@ - switch (opt) { - case Opt_iocharset: - case Opt_nls: -- RT_STRSCPY(info->nls_name, param->string, sizeof(info->nls_name)); -+ RTStrCopy(info->nls_name, sizeof(info->nls_name), param->string); - break; - case Opt_uid: - info->uid = result.uint_32; -@@ -1469,7 +1469,7 @@ - printk(KERN_WARNING "vboxsf: cache mode (%u) is out of range, using default instead.\n", result.uint_32); - break; - case Opt_tag: -- RT_STRSCPY(info->szTag, param->string, sizeof(info->szTag)); -+ RTStrCopy(info->szTag, sizeof(info->szTag), param->string); - break; - default: - return invalf(fc, "Invalid mount option: '%s'", param->key); -@@ -1528,7 +1528,7 @@ - } - - /* fc->source (the shared folder name) is set after vbsf_init_fs_ctx() */ -- RT_STRSCPY(info->name, fc->source, sizeof(info->name)); -+ RTStrCopy(info->name, sizeof(info->name), fc->source); - - # if RTLNX_VER_MAX(5,3,0) - return vfs_get_super(fc, vfs_get_independent_super, vbsf_read_super_aux); diff --git a/debian/patches/103066.patch b/debian/patches/103066.patch deleted file mode 100644 index 7346d559..00000000 --- a/debian/patches/103066.patch +++ /dev/null @@ -1,80 +0,0 @@ -Index: src/VBox/Runtime/common/log/log.cpp -=================================================================== ---- a/src/VBox/Runtime/common/log/log.cpp (revision 103065) -+++ b/src/VBox/Runtime/common/log/log.cpp (revision 103066) -@@ -548,7 +548,7 @@ - uint32_t const fFlags = RT_LO_U16(fFlagsAndGroup); - uint16_t const iGroup = RT_HI_U16(fFlagsAndGroup); - if ( iGroup != UINT16_MAX -- && ( (pLoggerInt->afGroups[iGroup < pLoggerInt->cGroups ? iGroup : 0] & (fFlags | RTLOGGRPFLAGS_ENABLED)) -+ && ( (*(pLoggerInt->afGroups + (iGroup < pLoggerInt->cGroups ? iGroup : 0)) & (fFlags | RTLOGGRPFLAGS_ENABLED)) - != (fFlags | RTLOGGRPFLAGS_ENABLED))) - pLoggerInt = NULL; - } -@@ -1555,7 +1555,7 @@ - pLoggerInt->fFlags |= RTLOGFLAGS_DISABLED; - iGroup = pLoggerInt->cGroups; - while (iGroup-- > 0) -- pLoggerInt->afGroups[iGroup] = 0; -+ *(pLoggerInt->afGroups + iGroup) = 0; - - /* - * Flush it. -@@ -1788,9 +1788,9 @@ - for (i = 0; i < pLoggerInt->cGroups; i++) - { - if (fEnabled) -- pLoggerInt->afGroups[i] |= fFlags; -+ *(pLoggerInt->afGroups + i) |= fFlags; - else -- pLoggerInt->afGroups[i] &= ~fFlags; -+ *(pLoggerInt->afGroups + i) &= ~fFlags; - } - } - else -@@ -4158,7 +4158,7 @@ - || !pszFormat || !*pszFormat) - return VINF_LOG_DISABLED; - if ( iGroup != ~0U -- && (pLoggerInt->afGroups[iGroup] & (fFlags | RTLOGGRPFLAGS_ENABLED)) != (fFlags | RTLOGGRPFLAGS_ENABLED)) -+ && (*(pLoggerInt->afGroups + iGroup) & (fFlags | RTLOGGRPFLAGS_ENABLED)) != (fFlags | RTLOGGRPFLAGS_ENABLED)) - return VINF_LOG_DISABLED; - - /* -Index: src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c -=================================================================== ---- a/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c (revision 103065) -+++ b/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c (revision 103066) -@@ -425,7 +425,7 @@ - { - fContiguous = true; - for (iPage = 0; iPage < cPages; iPage++) -- pMemLnx->apPages[iPage] = &paPages[iPage]; -+ *(pMemLnx->apPages + iPage) = &paPages[iPage]; - } - else if (fContiguous) - { -@@ -441,11 +441,11 @@ - * IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC. */ - for (iPage = 0; iPage < cPages; iPage++) - { -- pMemLnx->apPages[iPage] = alloc_page(fFlagsLnx | __GFP_NOWARN); -- if (RT_UNLIKELY(!pMemLnx->apPages[iPage])) -+ *(pMemLnx->apPages + iPage) = alloc_page(fFlagsLnx | __GFP_NOWARN); -+ if (RT_UNLIKELY(!*(pMemLnx->apPages + iPage))) - { - while (iPage-- > 0) -- __free_page(pMemLnx->apPages[iPage]); -+ __free_page(*(pMemLnx->apPages + iPage)); - rtR0MemObjDelete(&pMemLnx->Core); - return rcNoMem; - } -@@ -622,7 +622,7 @@ - { - size_t iPage = pMemLnx->cPages; - while (iPage-- > 0) -- if (PageHighMem(pMemLnx->apPages[iPage])) -+ if (PageHighMem(*(pMemLnx->apPages + iPage))) - { - fMustMap = true; - break; diff --git a/debian/patches/103067.patch b/debian/patches/103067.patch deleted file mode 100644 index 702f82d2..00000000 --- a/debian/patches/103067.patch +++ /dev/null @@ -1,66 +0,0 @@ -Index: src/VBox/Additions/linux/sharedfolders/vfsmod.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 103066) -+++ b/src/VBox/Additions/linux/sharedfolders/vfsmod.c (revision 103067) -@@ -473,8 +473,7 @@ - - path->u16Length = 1; - path->u16Size = 2; -- path->String.utf8[0] = '/'; -- path->String.utf8[1] = 0; -+ RTStrCopy(path->String.utf8, path->u16Size, "/"); - - /* - * Stat the root directory (for inode info). -Index: src/VBox/Additions/linux/sharedfolders/dirops.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/dirops.c (revision 103066) -+++ b/src/VBox/Additions/linux/sharedfolders/dirops.c (revision 103067) -@@ -492,7 +492,7 @@ - cchSrcName = pEntry->name.u16Length; - AssertLogRelBreak(offEntryInBuf + RT_UOFFSETOF(SHFLDIRINFO, name.String) + cbSrcName <= cbValid); - AssertLogRelBreak(cchSrcName < cbSrcName); -- AssertLogRelBreak(pEntry->name.String.ach[cchSrcName] == '\0'); -+ AssertLogRelBreak(*(pEntry->name.String.ach + cchSrcName) == '\0'); - - /* - * Filter out '.' and '..' entires. -@@ -500,7 +500,7 @@ - if ( cchSrcName > 2 - || pEntry->name.String.ach[0] != '.' - || ( cchSrcName == 2 -- && pEntry->name.String.ach[1] != '.')) { -+ && *(pEntry->name.String.ach + 1) != '.')) { - int const d_type = vbsf_get_d_type(pEntry->Info.Attr.fMode); - ino_t const d_ino = (ino_t)offPos + 0xbeef; /* very fake */ - bool fContinue; -Index: src/VBox/Additions/linux/sharedfolders/utils.c -=================================================================== ---- a/src/VBox/Additions/linux/sharedfolders/utils.c (revision 103066) -+++ b/src/VBox/Additions/linux/sharedfolders/utils.c (revision 103067) -@@ -1047,9 +1047,9 @@ - RT_BCOPY_UNFORTIFIED(&tmp->String.utf8[0], d_name, d_len + 1); - else { - RT_BCOPY_UNFORTIFIED(&tmp->String.utf8[0], p_name, p_len); -- tmp->String.utf8[p_len] = '/'; -- RT_BCOPY_UNFORTIFIED(&tmp->String.utf8[p_len + 1], d_name, d_len); -- tmp->String.utf8[p_len + 1 + d_len] = '\0'; -+ *(tmp->String.utf8 + p_len) = '/'; -+ RT_BCOPY_UNFORTIFIED(tmp->String.utf8 + p_len + 1, d_name, d_len); -+ *(tmp->String.utf8 + p_len + 1 + d_len) = '\0'; - } - - *result = tmp; -Index: include/VBox/VBoxGuestLibSharedFoldersInline.h -=================================================================== ---- a/include/VBox/VBoxGuestLibSharedFoldersInline.h (revision 103066) -+++ b/include/VBox/VBoxGuestLibSharedFoldersInline.h (revision 103067) -@@ -1505,7 +1505,7 @@ - pReq->StrPath.u16Length = (uint16_t)cchPath; - pReq->StrPath.u16Size = (uint16_t)cchPath + 1; - RT_BCOPY_UNFORTIFIED(pReq->StrPath.String.ach, pszPath, cchPath); -- pReq->StrPath.String.ach[cchPath] = '\0'; -+ *(pReq->StrPath.String.ach + cchPath) = '\0'; - - { - int vrc = VbglR0SfHostReqReadLinkContig(idRoot, pvBuf, PhysBuffer, cbBuffer, pReq); diff --git a/debian/patches/fix-kernel-build.patch b/debian/patches/fix-kernel-build.patch deleted file mode 100644 index 5645d89a..00000000 --- a/debian/patches/fix-kernel-build.patch +++ /dev/null @@ -1,39 +0,0 @@ -Origin: https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/2053024 -Author: Xu Zhen (xuzhen666) -Forwarded: irc -diff --git a/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp b/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp -index 7b25b5cec..5cc50bf15 100644 ---- a/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp -+++ b/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp -@@ -1476,6 +1476,8 @@ SUPR0DECL(int) SUPR0TracerDeregisterImpl(void *hMod, PSUPDRVSESSION pSession) - SUPR0_EXPORT_SYMBOL(SUPR0TracerDeregisterImpl); - - -+#include <asm/nospec-branch.h> -+#include <asm/linkage.h> - /* - * The probe function is a bit more fun since we need tail jump optimizating. - * -@@ -1495,11 +1497,13 @@ SUPR0TracerFireProbe: \n\ - # if defined(RT_ARCH_AMD64) - __asm__("\ - movq g_pfnSupdrvProbeFireKernel(%rip), %rax \n\ -+ " ANNOTATE_RETPOLINE_SAFE " \n\ - jmp *%rax \n\ - "); - # elif defined(RT_ARCH_X86) - __asm__("\ - movl g_pfnSupdrvProbeFireKernel, %eax \n\ -+ " ANNOTATE_RETPOLINE_SAFE " \n\ - jmp *%eax \n\ - "); - # else -@@ -1511,7 +1515,7 @@ __asm__("\ - .type supdrvTracerProbeFireStub,@function \n\ - .global supdrvTracerProbeFireStub \n\ - supdrvTracerProbeFireStub: \n\ -- ret \n\ -+ " ASM_RET " \n\ - .size supdrvTracerProbeFireStub, . - supdrvTracerProbeFireStub \n\ - \n\ - .previous \n\ diff --git a/debian/patches/gcc-13.patch b/debian/patches/gcc-13.patch deleted file mode 100644 index e1234cce..00000000 --- a/debian/patches/gcc-13.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h b/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h -index 3c65c70df..d283792f2 100644 ---- a/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h -+++ b/src/libs/dxvk-native-1.9.2a/src/util/util_bit.h -@@ -16,6 +16,7 @@ - #include "util_likely.h" - #include "util_math.h" - -+#include <cstdint> - #include <cstring> - #include <iterator> - #include <type_traits> diff --git a/debian/patches/series b/debian/patches/series index b13e272b..07cab078 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -14,14 +14,3 @@ 35-libvdeplug-soname.patch 36-fix-vnc-version-string.patch 37-do-not-run-if-not-in-vm.patch -gcc-13.patch -102989.patch -102990.patch -102992.patch -102993.patch -102994.patch -102999.patch -103024.patch -103066.patch -103067.patch -fix-kernel-build.patch |