Hello community,

here is the log from the commit of package virtualbox for openSUSE:Factory 
checked in at 2020-09-01 20:03:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/virtualbox (Old)
 and      /work/SRC/openSUSE:Factory/.virtualbox.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "virtualbox"

Tue Sep  1 20:03:12 2020 rev:203 rq:830509 version:6.1.13

Changes:
--------
--- /work/SRC/openSUSE:Factory/virtualbox/virtualbox.changes    2020-07-17 
20:47:52.604733382 +0200
+++ /work/SRC/openSUSE:Factory/.virtualbox.new.3399/virtualbox.changes  
2020-09-01 20:04:34.940514237 +0200
@@ -1,0 +2,34 @@
+Fri Aug 28 20:56:29 UTC 2020 - Larry Finger <larry.fin...@gmail.com>
+
+- Pseudo version bump to 6.1.13, which is NOT an Oracle release.
+
+  Update VB sources to run under kernel 5.8.0+ with no modifications to the
+  kernel. These sources are derived from r85883 of the Oracle svn repository.
+  For operations with USB{2,3}, the extension pack for revision 140056 must
+  be installed. Once Oracle releases 6.1.14, then the extension pack and
+  VB itself will have the same revision number.
+
+  File "fixes_for_5.8.patch" is removed as that part was fixed upstream.
+  Fixes boo#1175201.
+
+-------------------------------------------------------------------
+Thu Aug 20 16:40:59 UTC 2020 - Larry Finger <larry.fin...@gmail.com>
+
+- Modify fixes_for_5.9.patch.
+
+-------------------------------------------------------------------
+Thu Aug 20 05:09:36 UTC 2020 - Larry Finger <larry.fin...@gmail.com>
+
+- Fix build for kernel 5.9. File "fixes_for_5.9.patch" is added.
+
+-------------------------------------------------------------------
+Sat Aug  8 01:14:12 UTC 2020 - Larry Finger <larry.fin...@gmail.com>
+
+- Delete temporary USBpassthru test patch.
+
+-------------------------------------------------------------------
+Fri Aug  7 22:19:20 UTC 2020 - Larry Finger <larry.fin...@gmail.com>
+
+- Apply Oracle changes for kernel 5.8.
+
+-------------------------------------------------------------------

Old:
----
  VirtualBox-6.1.12-patched.tar.bz2
  fixes_for_5.8.patch

New:
----
  VirtualBox-6.1.13-patched.tar.bz2
  fixes_for_5.9.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ virtualbox.spec ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.252515318 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.256515320 +0200
@@ -66,7 +66,7 @@
 
 # ********* If the VB version exceeds 6.1.x, notify the libvirt maintainer!!
 Name:           virtualbox%{?dash}%{?name_suffix}
-Version:        6.1.12
+Version:        6.1.13
 Release:        0
 Summary:        %{package_summary}
 License:        GPL-2.0-or-later
@@ -179,8 +179,8 @@
 Patch136:       fixes_for_gcc10.patch
 # Fix for changes in GSOAP 2.8.103
 Patch137:       handle_gsoap_208103.patch
-# Fixes for kernel 5.8
-Patch138:       fixes_for_5.8.patch
+# Fixes for kernel 5.9
+Patch138:       fixes_for_5.9.patch
 Patch999:       virtualbox-fix-ui-background-color.patch
 #
 
@@ -282,7 +282,8 @@
 #rename from ose version:
 Provides:       %{name}-ose = %{version}
 Obsoletes:      %{name}-ose < %{version}
-%endif # main_package
+# end of main_package
+%endif
 
 ### Requirements for virtualbox-kmp ###
 %if %{kmp_package}
@@ -291,7 +292,8 @@
 %kernel_module_package -t %{_builddir}/virtualbox-kmp-template -p %{SOURCE7} 
-n virtualbox -f %{SOURCE5} -x kdump um xen pae xenpae pv
 Obsoletes:      virtualbox-guest-kmp
 Obsoletes:      virtualbox-host-kmp
-%endif # kmp_package
+# end of kmp_package
+%endif
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 ExclusiveArch:  x86_64
@@ -446,13 +448,15 @@
 protocol (RFB) to remotely control another computer. When this optional 
feature is desired, it is installed
 as an "extpack" for VirtualBox. The implementation is licensed under GPL.
 ###########################################
-%endif # main_package
+# main_package
+%endif
 
 ### Description of virtualbox-kmp ###
 %if %{kmp_package}
 %description
 This package contains the kernel-modules that VirtualBox uses to create or run 
virtual machines.
-%endif # kmp_package
+# kmp_package
+%endif
 
 %prep
 %setup -q -n VirtualBox-%{version}
@@ -514,7 +518,8 @@
 cp %{SOURCE10} LocalConfig.kmk
 #copy autostart doc
 cp %{SOURCE20} README.autostart
-%endif # main_package
+# main_package
+%endif
 
 #
 ##########################
@@ -675,7 +680,6 @@
 install -m 755 VBoxSysInfo.sh                  %{buildroot}%{_vbox_instdir}
 install -m 644 *.so                            %{buildroot}%{_vbox_instdir}
 install -m 644 *.r0                            %{buildroot}%{_vbox_instdir}
-rm components/VBoxREM.so
 install -m 644 components/*                    
%{buildroot}%{_vbox_instdir}/components/
 # install languages
 install -m 644 nls/*                           
%{buildroot}%{_datadir}/virtualbox/nls/
@@ -1084,7 +1088,8 @@
 %dir %{_datadir}/licenses
 %{_datadir}/licenses/LICENSE.vnc
 
-%endif # main_package
+# main_package
+%endif
 
 ### %build and %install sections of virtualbox-kmp ### 
 %if %{kmp_package}
@@ -1218,6 +1223,7 @@
            make -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor 
modules_install M=$PWD/modules_build_dir/$flavor/$module_name
        done
 done
-%endif # kmp_package
+# kmp_package
+%endif
 
 %changelog

++++++ VirtualBox-6.1.12-patched.tar.bz2 -> VirtualBox-6.1.13-patched.tar.bz2 
++++++
/work/SRC/openSUSE:Factory/virtualbox/VirtualBox-6.1.12-patched.tar.bz2 
/work/SRC/openSUSE:Factory/.virtualbox.new.3399/VirtualBox-6.1.13-patched.tar.bz2
 differ: char 11, line 1

++++++ fixes_for_5.8.patch -> fixes_for_5.9.patch ++++++
--- /work/SRC/openSUSE:Factory/virtualbox/fixes_for_5.8.patch   2020-07-14 
07:45:01.219020698 +0200
+++ /work/SRC/openSUSE:Factory/.virtualbox.new.3399/fixes_for_5.9.patch 
2020-09-01 20:04:10.472502793 +0200
@@ -1,249 +1,179 @@
-Fixes needed to build vboxdrv with kernel 5.8. The changes handle the 
following kernel API changes:
-
-1. In struct mm_struct, member mmap_sem was renamed to mmap_lock.
-2. The information in cpu_tlbstate is no longer exported.
-3. The routines __get_vm_area() and map_vm_area() no longer exist and their
-   replacements are not exported. Two fixes have been attempted:
-   a. The missing routines were not available until kernel 2.6.23, thus the 
code was
-      changed to revert back to the "old" method. Unfortunately, this did not 
work, and
-      likely it will require Oracle to make the changes.
-   b. The replacements for __get_vm_area() and map_vm_area() are implemented. 
The resulting
-      code builds but gets missing globals on loading. For testing, the kernel 
is modified.
-      This change cannot be permanent, but it can be temporary.
-
-Index: VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
-+++ VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
-@@ -222,9 +222,17 @@ static void *rtR0MemObjLinuxDoMmap(RTR3P
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0)
-         ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | 
MAP_ANONYMOUS | MAP_FIXED, 0);
- #else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-         down_write(&pTask->mm->mmap_sem);
-+#else
-+        down_write(&pTask->mm->mmap_lock);
-+#endif
-         ulAddr = do_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | 
MAP_ANONYMOUS | MAP_FIXED, 0);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-         up_write(&pTask->mm->mmap_sem);
-+#else
-+        up_write(&pTask->mm->mmap_lock);
+Index: VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
++++ VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h
+@@ -137,7 +137,10 @@
+ #include <linux/interrupt.h>
+ #include <linux/completion.h>
+ #include <linux/compiler.h>
+-#ifndef HAVE_UNLOCKED_IOCTL /* linux/fs.h defines this */
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
++#define HAVE_UNLOCKED_IOCTL 1 /* defined in linux/fs.h for kernels before 5.9 
*/
 +#endif
++#ifndef HAVE_UNLOCKED_IOCTL
+ # include <linux/smp_lock.h>
  #endif
+ /* For the shared folders module */
+Index: VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
++++ VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c
+@@ -1102,8 +1102,10 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
+          */
+         else
+             rc = get_user_pages_remote(
++#if    LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+                                 pTask,                  /* Task for fault 
accounting. */
+-                                pTask->mm,              /* Whose pages. */
++#endif
++                              pTask->mm,              /* Whose pages. */
+                                 R3Ptr,                  /* Where from. */
+                                 cPages,                 /* How many pages. */
+ # if GET_USER_PAGES_API >= KERNEL_VERSION(4, 9, 0)
+Index: VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c
++++ VirtualBox-6.1.12/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c
+@@ -92,8 +92,12 @@ DECLHIDDEN(int) rtThreadNativeSetPriorit
+             return VERR_INVALID_PARAMETER;
      }
-     else
-@@ -232,9 +240,17 @@ static void *rtR0MemObjLinuxDoMmap(RTR3P
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0)
-         ulAddr = vm_mmap(NULL, 0, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS, 
0);
+ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+     sched_setscheduler(current, iSchedClass, &Param);
  #else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-         down_write(&pTask->mm->mmap_sem);
-+#else
-+        down_write(&pTask->mm->mmap_lock);
++    sched_set_fifo_low(current);
 +#endif
-         ulAddr = do_mmap(NULL, 0, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS, 
0);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-         up_write(&pTask->mm->mmap_sem);
 +#else
-+        up_write(&pTask->mm->mmap_lock);
-+#endif
+     RT_NOREF_PV(enmType);
  #endif
-         if (    !(ulAddr & ~PAGE_MASK)
-             &&  (ulAddr & (uAlignment - 1)))
-@@ -269,13 +285,29 @@ static void rtR0MemObjLinuxDoMunmap(void
-     Assert(pTask == current); RT_NOREF_PV(pTask);
-     vm_munmap((unsigned long)pv, cb);
- #elif defined(USE_RHEL4_MUNMAP)
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-     down_write(&pTask->mm->mmap_sem);
-+#else
-+    down_write(&pTask->mm->mmap_lock);
-+#endif
-     do_munmap(pTask->mm, (unsigned long)pv, cb, 0); /* should it be 1 or 0? */
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-     up_write(&pTask->mm->mmap_sem);
- #else
-+    up_write(&pTask->mm->mmap_lock);
-+#endif
-+#else
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-     down_write(&pTask->mm->mmap_sem);
-+#else
-+    down_write(&pTask->mm->mmap_lock);
-+#endif
-     do_munmap(pTask->mm, (unsigned long)pv, cb);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-     up_write(&pTask->mm->mmap_sem);
+     RT_NOREF_PV(pThread);
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_drv.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_drv.c
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_drv.c
+@@ -263,8 +263,13 @@ static const struct file_operations vbox
+       .read = drm_read,
+ };
+ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+ static int vbox_master_set(struct drm_device *dev,
+                          struct drm_file *file_priv, bool from_open)
 +#else
-+    up_write(&pTask->mm->mmap_lock);
++static void vbox_master_set(struct drm_device *dev,
++                          struct drm_file *file_priv, bool from_open)
 +#endif
- #endif
- }
+ {
+       struct vbox_private *vbox = dev->dev_private;
  
-@@ -593,7 +625,11 @@ DECLHIDDEN(int) rtR0MemObjNativeFree(RTR
-                 size_t              iPage;
-                 Assert(pTask);
-                 if (pTask && pTask->mm)
--                    down_read(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+                  down_read(&pTask->mm->mmap_sem);
-+#else
-+                  down_read(&pTask->mm->mmap_lock);
-+#endif
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_fb.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_fb.c
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_fb.c
+@@ -405,7 +405,11 @@ void vbox_fbdev_fini(struct drm_device *
+                               vbox_bo_unpin(bo);
+                       vbox_bo_unreserve(bo);
+               }
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
++              drm_gem_object_put(afb->obj);
++#else
+               drm_gem_object_put_unlocked(afb->obj);
++#endif
+               afb->obj = NULL;
+       }
+       drm_fb_helper_fini(&fbdev->helper);
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_main.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_main.c
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_main.c
+@@ -40,14 +40,19 @@
+ #include <VBoxVideoVBE.h>
+ 
+ #include "hgsmi_channels.h"
++#include <linux/version.h>
++
  
-                 iPage = pMemLnx->cPages;
-                 while (iPage-- > 0)
-@@ -608,7 +644,11 @@ DECLHIDDEN(int) rtR0MemObjNativeFree(RTR
-                 }
+ static void vbox_user_framebuffer_destroy(struct drm_framebuffer *fb)
+ {
+       struct vbox_framebuffer *vbox_fb = to_vbox_framebuffer(fb);
  
-                 if (pTask && pTask->mm)
--                    up_read(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+                  up_read(&pTask->mm->mmap_sem);
+       if (vbox_fb->obj)
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+               drm_gem_object_put_unlocked(vbox_fb->obj);
+-
 +#else
-+                  up_read(&pTask->mm->mmap_lock);
++              drm_gem_object_put(vbox_fb->obj);
 +#endif
-             }
-             /* else: kernel memory - nothing to do here. */
-             break;
-@@ -1076,7 +1116,11 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
-     papVMAs = (struct vm_area_struct **)RTMemAlloc(sizeof(*papVMAs) * cPages);
-     if (papVMAs)
-     {
--        down_read(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+      down_read(&pTask->mm->mmap_sem);
+       drm_framebuffer_cleanup(fb);
+       kfree(fb);
+ }
+@@ -221,7 +226,11 @@ static struct drm_framebuffer *vbox_user
+ err_free_vbox_fb:
+       kfree(vbox_fb);
+ err_unref_obj:
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+       drm_gem_object_put_unlocked(obj);
 +#else
-+      down_read(&pTask->mm->mmap_lock);
++      drm_gem_object_put(obj);
 +#endif
+       return ERR_PTR(ret);
+ }
  
-         /*
-          * Get user pages.
-@@ -1162,7 +1206,11 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
-                 papVMAs[rc]->vm_flags |= VM_DONTCOPY | VM_LOCKED;
-             }
+@@ -588,7 +597,11 @@ int vbox_dumb_create(struct drm_file *fi
+               return ret;
  
--            up_read(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+          up_read(&pTask->mm->mmap_sem);
+       ret = drm_gem_handle_create(file, gobj, &handle);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+       drm_gem_object_put_unlocked(gobj);
 +#else
-+          up_read(&pTask->mm->mmap_lock);
++      drm_gem_object_put(gobj);
 +#endif
+       if (ret)
+               return ret;
  
-             RTMemFree(papVMAs);
- 
-@@ -1189,7 +1237,11 @@ DECLHIDDEN(int) rtR0MemObjNativeLockUser
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_drv.h
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_drv.h
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_drv.h
+@@ -364,6 +364,9 @@ struct vbox_bo {
+ #else
+       struct ttm_place placements[3];
  #endif
-         }
- 
--        up_read(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+      up_read(&pTask->mm->mmap_sem);
-+#else
-+      up_read(&pTask->mm->mmap_lock);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 9, 0)
++      uint64_t offset;
 +#endif
+       int pin_count;
+ };
  
-         RTMemFree(papVMAs);
-         rc = VERR_LOCK_FAILED;
-@@ -1604,7 +1656,11 @@ DECLHIDDEN(int) rtR0MemObjNativeMapUser(
-             const size_t    cPages    = (offSub + cbSub) >> PAGE_SHIFT;
-             size_t          iPage;
- 
--            down_write(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+          down_write(&pTask->mm->mmap_sem);
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_mode.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_mode.c
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_mode.c
+@@ -887,8 +887,11 @@ out_unmap_bo:
+ out_unreserve_bo:
+       vbox_bo_unreserve(bo);
+ out_unref_obj:
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+       drm_gem_object_put_unlocked(obj);
+-
 +#else
-+          down_write(&pTask->mm->mmap_lock);
++      drm_gem_object_put(obj);
 +#endif
+       return ret;
+ }
  
-             rc = VINF_SUCCESS;
-             if (pMemLnxToMap->cPages)
-@@ -1721,7 +1777,11 @@ DECLHIDDEN(int) rtR0MemObjNativeMapUser(
-             }
- #endif /* CONFIG_NUMA_BALANCING */
+Index: VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_ttm.c
+===================================================================
+--- VirtualBox-6.1.12.orig/src/VBox/Additions/linux/drm/vbox_ttm.c
++++ VirtualBox-6.1.12/src/VBox/Additions/linux/drm/vbox_ttm.c
+@@ -453,7 +453,11 @@ err_free_vboxbo:
  
--            up_write(&pTask->mm->mmap_sem);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-+          up_write(&pTask->mm->mmap_sem);
+ static inline u64 vbox_bo_gpu_offset(struct vbox_bo *bo)
+ {
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 9, 0)
+       return bo->bo.offset;
 +#else
-+          up_write(&pTask->mm->mmap_lock);
++      return bo->offset;
 +#endif
+ }
  
-             if (RT_SUCCESS(rc))
-             {
-Index: VirtualBox-6.1.10/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
-+++ VirtualBox-6.1.10/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
-@@ -757,12 +757,19 @@ EXPORT_SYMBOL(SUPDrvLinuxIDC);
- RTCCUINTREG VBOXCALL supdrvOSChangeCR4(RTCCUINTREG fOrMask, RTCCUINTREG 
fAndMask)
- {
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 20, 0)
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-     RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
-+#else
-+    RTCCUINTREG uOld = __read_cr4();
-+#endif
-     RTCCUINTREG uNew = (uOld & fAndMask) | fOrMask;
-     if (uNew != uOld)
-     {
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
-         this_cpu_write(cpu_tlbstate.cr4, uNew);
-         __write_cr4(uNew);
-+#endif
-+        ASMSetCR4(uNew);
-     }
- #else
-     RTCCUINTREG uOld = ASMGetCR4();
-Index: VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
-+++ VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
-@@ -168,7 +168,12 @@ static PRTMEMHDR rtR0MemAllocExecVmArea(
-     struct vm_struct   *pVmArea;
-     size_t              iPage;
- 
-+# if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0)
-+//    pVmArea = __get_vm_area_caller(cbAlloc, VM_ALLOC, MODULES_VADDR, 
MODULES_END,
-+//                              __builtin_return_address(0));
-+#else
-     pVmArea = __get_vm_area(cbAlloc, VM_ALLOC, MODULES_VADDR, MODULES_END);
-+#endif
-     if (!pVmArea)
-         return NULL;
-     pVmArea->nr_pages = 0;    /* paranoia? */
-@@ -201,6 +206,12 @@ static PRTMEMHDR rtR0MemAllocExecVmArea(
- # endif
-         pVmArea->nr_pages = cPages;
-         pVmArea->pages    = papPages;
-+# if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0)
-+      unsigned long start = (unsigned long)pVmArea->addr;
-+//    unsigned long size = get_vm_area_size(pVmArea);
-+
-+//    if (!map_kernel_range(start, size, PAGE_KERNEL_EXEC, papPages))
-+#else
-         if (!map_vm_area(pVmArea, PAGE_KERNEL_EXEC,
- # if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)
-                          &papPagesIterator
-@@ -208,6 +219,7 @@ static PRTMEMHDR rtR0MemAllocExecVmArea(
-                          papPages
- # endif
-                          ))
-+#endif
-         {
-             PRTMEMLNXHDREX pHdrEx = (PRTMEMLNXHDREX)pVmArea->addr;
-             pHdrEx->pVmArea     = pVmArea;
-Index: VirtualBox-6.1.10/src/VBox/Additions/linux/sharedfolders/vfsmod.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/sharedfolders/vfsmod.c
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/sharedfolders/vfsmod.c
-@@ -53,7 +53,7 @@
- #include <linux/seq_file.h>
- #include <linux/vfs.h>
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 62)
--# include <linux/vermagic.h>
-+//# include <linux/vermagic.h>
- #endif
- #include <VBox/err.h>
- #include <iprt/path.h>
+ int vbox_bo_pin(struct vbox_bo *bo, u32 pl_flag, u64 *gpu_addr)

++++++ fixes_for_Leap42.3.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.424515399 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.424515399 +0200
@@ -1,13 +1,13 @@
-Index: b/src/VBox/Additions/linux/sharedfolders/regops.c
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/sharedfolders/regops.c
 ===================================================================
---- a/src/VBox/Additions/linux/sharedfolders/regops.c
-+++ b/src/VBox/Additions/linux/sharedfolders/regops.c
-@@ -1436,7 +1436,7 @@ DECLINLINE(int) vbsf_lock_user_pages(uin
- # elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/sharedfolders/regops.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/sharedfolders/regops.c
+@@ -1432,7 +1432,7 @@ DECLINLINE(int) vbsf_lock_user_pages(uin
+ # elif RTLNX_VER_MIN(4,6,0)
      ssize_t cPagesLocked = get_user_pages_unlocked(uPtrFrom, cPages, fWrite, 
1 /*force*/, papPages);
- # elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 168) && LINUX_VERSION_CODE 
< KERNEL_VERSION(4, 5, 0)
+ # elif RTLNX_VER_RANGE(4,4,168,  4,5,0)
 -    ssize_t cPagesLocked = get_user_pages_unlocked(current, current->mm, 
uPtrFrom, cPages, papPages,
 +    ssize_t cPagesLocked = get_user_pages_unlocked(uPtrFrom, cPages, papPages,
                                                     fWrite ? FOLL_WRITE | 
FOLL_FORCE : FOLL_FORCE);
- # elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0)
+ # elif RTLNX_VER_MIN(4,0,0)
      ssize_t cPagesLocked = get_user_pages_unlocked(current, current->mm, 
uPtrFrom, cPages, fWrite, 1 /*force*/, papPages);

++++++ fixes_for_Qt5.11.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.436515404 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.440515406 +0200
@@ -1,8 +1,8 @@
-Index: VirtualBox-6.0.2/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
+Index: VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
 ===================================================================
---- VirtualBox-6.0.2.orig/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
-+++ VirtualBox-6.0.2/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
-@@ -83,6 +83,7 @@
+--- VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
++++ VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/precomp_vcc.h
+@@ -85,6 +85,7 @@
  #include <QtWidgets/qgraphicsitem.h>
  #include <QtWidgets/qgraphicslayoutitem.h>
  #include <QtWidgets/qgraphicswidget.h>
@@ -10,15 +10,15 @@
  #include <QtCore/QMetaType>
  #include <QtGui/qevent.h>
  #include <QtGui/qtouchdevice.h>
-Index: 
VirtualBox-6.0.2/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
 ===================================================================
---- 
VirtualBox-6.0.2.orig/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
-+++ 
VirtualBox-6.0.2/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
-@@ -18,6 +18,7 @@
- /* Qt includes: */
- #include <QButtonGroup>
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
+@@ -21,6 +21,7 @@
+ #include <QLabel>
+ #include <QRadioButton>
  #include <QRegExpValidator>
 +#include <QButtonGroup>
  
  /* GUI includes: */
- #include "QIWidgetValidator.h"
+ #include "QILineEdit.h"

++++++ fixes_for_gcc10.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.448515410 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.452515411 +0200
@@ -1,13 +1,12 @@
-Index: VirtualBox-6.1.10/Config.kmk
+Index: VirtualBox-6.1.13/Config.kmk
 ===================================================================
---- VirtualBox-6.1.10.orig/Config.kmk
-+++ VirtualBox-6.1.10/Config.kmk
-@@ -2684,8 +2684,16 @@ else
+--- VirtualBox-6.1.13.orig/Config.kmk
++++ VirtualBox-6.1.13/Config.kmk
+@@ -2721,8 +2721,16 @@ else
   # The reason for this hack is that the windows kmk_ash cannot deal with 
$((1+1)).
   # Some versions of gcc (e.g. openSUSE11) return only major.minor on `gcc 
-dumpversion`.
   # gcc-5 of openSUSE42.1 only returns the major version on `gcc -dumpversion`!
 - VBOX_GCC_VERSION = $(shell ($(1) -dumpfullversion 2>/dev/null || $(1) 
-dumpversion) | \
--    $(SED_EXT) 
's|\([0-9][0-9]*\)\.\{0,1\}\([0-9]\{0,\}\)\.\{0,1\}\([0-9]\{0,\}\).*|$$(int-add 
$$(int-mul 10000, \1), $$(int-mul 100, $$(firstword \2 0)), $$(firstword \3 
0))|' )
 + #
 + # Check to make sure that the compiler has either  -dumpfullversion or 
-dumpversion. gcc-10 has neither
 + RC = $(shell ($(1) -dumpfullversion 2>/dev/null || $(1) -dumpversion 
2>/dev/null) ; echo $$?)
@@ -16,15 +15,15 @@
 +    VBOX_GCC_VERSION = 100001
 + else
 +    VBOX_GCC_VERSION = $(shell ($(1) -dumpfullversion 2>/dev/null || $(1) 
-dumpversion 2>/dev/null) | \
-+       $(SED_EXT) 
's|\([0-9][0-9]*\)\.\{0,1\}\([0-9]\{0,\}\)\.\{0,1\}\([0-9]\{0,\}\).*|$$(int-add 
$$(int-mul 10000, \1), $$(int-mul 100, $$(firstword \2 0)), $$(firstword \3 
0))|' )
+     $(SED_EXT) 
's|\([0-9][0-9]*\)\.\{0,1\}\([0-9]\{0,\}\)\.\{0,1\}\([0-9]\{0,\}\).*|$$(expr 
10000 * \1 + 100 * $$(firstword \2 0) + $$(firstword \3 0))|' )
 + endif
- endif
- 
- # YASM macros
-Index: VirtualBox-6.1.10/src/VBox/Debugger/DBGCDumpImage.cpp
+  ifeq ($(KBUILD_TARGET), darwin)
+   VBOX_CLANG_VERSION = $(shell $(1) --version | \
+     $(SED_EXT) -n 's|.*version 
\([0-9][0-9]*\)\.\{0,1\}\([0-9]\{0,\}\)\.\{0,1\}\([0-9]\{0,\}\).*|$$(expr 10000 
* \1 + 100 * $$(firstword \2 0) + $$(firstword \3 0))|p' )
+Index: VirtualBox-6.1.13/src/VBox/Debugger/DBGCDumpImage.cpp
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Debugger/DBGCDumpImage.cpp
-+++ VirtualBox-6.1.10/src/VBox/Debugger/DBGCDumpImage.cpp
+--- VirtualBox-6.1.13.orig/src/VBox/Debugger/DBGCDumpImage.cpp
++++ VirtualBox-6.1.13/src/VBox/Debugger/DBGCDumpImage.cpp
 @@ -468,7 +468,7 @@ static const char *dbgcMachoCpuType(int3
  {
      switch (iType)

++++++ fixes_for_leap15.2.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.464515417 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.464515417 +0200
@@ -1,7 +1,7 @@
-Index: 
VirtualBox-6.1.0_RC1/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
+Index: 
VirtualBox-6.1.13/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
 ===================================================================
---- 
VirtualBox-6.1.0_RC1.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
-+++ 
VirtualBox-6.1.0_RC1/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
+--- 
VirtualBox-6.1.13.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
++++ VirtualBox-6.1.13/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
 @@ -73,6 +73,10 @@
  #define VBOXNETFLT_OS_SPECFIC 1
  #include "../VBoxNetFltInternal.h"
@@ -13,85 +13,51 @@
  typedef struct VBOXNETFLTNOTIFIER {
      struct notifier_block Notifier;
      PVBOXNETFLTINS pThis;
-@@ -924,13 +928,13 @@ static void vboxNetFltLinuxSkBufToSG(PVB
-     for (i = 0; i < skb_shinfo(pBuf)->nr_frags; i++)
-     {
-         skb_frag_t *pFrag = &skb_shinfo(pBuf)->frags[i];
--# if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0)
-+# if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0)) || defined(OPENSUSE_152)
-         pSG->aSegs[iSeg].cb = pFrag->bv_len;
-         pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->bv_offset;
--# else /* < KERNEL_VERSION(5, 4, 0) */
-+# else /* < KERNEL_VERSION(5, 4, 0) */
-         pSG->aSegs[iSeg].cb = pFrag->size;
-         pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->page_offset;
--# endif /* >= KERNEL_VERSION(5, 4, 0) */
-+# endif /* >= KERNEL_VERSION(5, 4, 0) */
-         Log6((" %p", pSG->aSegs[iSeg].pv));
-         pSG->aSegs[iSeg++].Phys = NIL_RTHCPHYS;
-         Assert(iSeg <= pSG->cSegsAlloc);
-@@ -945,13 +949,13 @@ static void vboxNetFltLinuxSkBufToSG(PVB
-         for (i = 0; i < skb_shinfo(pFragBuf)->nr_frags; i++)
-         {
-             skb_frag_t *pFrag = &skb_shinfo(pFragBuf)->frags[i];
--# if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0)
-+# if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 4, 0)) || defined(OPENSUSE_152)
-             pSG->aSegs[iSeg].cb = pFrag->bv_len;
-             pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + 
pFrag->bv_offset;
--# else /* < KERNEL_VERSION(5, 4, 0) */
-+# else /* < KERNEL_VERSION(5, 4, 0) */
-             pSG->aSegs[iSeg].cb = pFrag->size;
-             pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + 
pFrag->page_offset;
--# endif /* >= KERNEL_VERSION(5, 4, 0) */
-+# endif /* >= KERNEL_VERSION(5, 4, 0) */
-             Log6((" %p", pSG->aSegs[iSeg].pv));
-             pSG->aSegs[iSeg++].Phys = NIL_RTHCPHYS;
-             Assert(iSeg <= pSG->cSegsAlloc);
-Index: VirtualBox-6.1.0_RC1/src/VBox/Additions/linux/drm/vbox_drv.c
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.c
 ===================================================================
---- VirtualBox-6.1.0_RC1.orig/src/VBox/Additions/linux/drm/vbox_drv.c
-+++ VirtualBox-6.1.0_RC1/src/VBox/Additions/linux/drm/vbox_drv.c
-@@ -307,11 +307,13 @@ static void vbox_master_drop(struct drm_
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_drv.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.c
+@@ -305,11 +305,13 @@ static void vbox_master_drop(struct drm_
  static struct drm_driver driver = {
- #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
+ #if RTLNX_VER_MAX(5,4,0)
        .driver_features =
 -          DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ |
 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
 +          DRIVER_PRIME |
 +#endif
- # if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) && !defined(RHEL_81)
+ # if RTLNX_VER_MAX(5,1,0) && !RTLNX_RHEL_MAJ_PREREQ(8,1)
            DRIVER_IRQ_SHARED |
- # endif /* < KERNEL_VERSION(5, 1, 0) && !defined(RHEL_81) */
+ # endif
 -          DRIVER_PRIME,
 +          DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ,
- #else /* >= KERNEL_VERSION(5, 4, 0) */
+ #else  /* >= 5.4.0 */
          .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_HAVE_IRQ,
- #endif /* < KERNEL_VERSION(5, 4, 0) */
-Index: VirtualBox-6.1.0_RC1/src/VBox/Additions/linux/drm/vbox_main.c
+ #endif /* <  5.4.0 */
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_main.c
 ===================================================================
---- VirtualBox-6.1.0_RC1.orig/src/VBox/Additions/linux/drm/vbox_main.c
-+++ VirtualBox-6.1.0_RC1/src/VBox/Additions/linux/drm/vbox_main.c
-@@ -626,8 +626,12 @@ static inline u64 vbox_bo_mmap_offset(st
- #elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 12, 0) && !defined(RHEL_70)
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_main.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_main.c
+@@ -628,8 +628,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 /* >= KERNEL_VERSION(5, 4, 0) */
+ #endif /* >= 5.4.0 */
 +#endif
  }
  
  int
-Index: VirtualBox-6.1.0_RC1/include/iprt/cdefs.h
+Index: VirtualBox-6.1.13/include/iprt/cdefs.h
 ===================================================================
---- VirtualBox-6.1.0_RC1.orig/include/iprt/cdefs.h
-+++ VirtualBox-6.1.0_RC1/include/iprt/cdefs.h
-@@ -1173,14 +1173,15 @@
-  * Tell the compiler that we're falling through to the next case in a switch.
-  * @sa RT_FALL_THRU  */
- #if RT_GNUC_PREREQ(7, 0)
+--- VirtualBox-6.1.13.orig/include/iprt/cdefs.h
++++ VirtualBox-6.1.13/include/iprt/cdefs.h
+@@ -1240,14 +1240,15 @@
+ #if RT_CLANG_PREREQ(4, 0) && RT_CPLUSPLUS_PREREQ(201100)
+ # define RT_FALL_THROUGH()      [[clang::fallthrough]]
+ #elif RT_GNUC_PREREQ(7, 0)
 -# define RT_FALL_THROUGH()      __attribute__((__fallthrough__))
 +# define FALL_THROUGH         __attribute__((__fallthrough__))
  #else

++++++ fixes_for_makefile.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.472515421 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.476515423 +0200
@@ -1,18 +1,8 @@
-Index: VirtualBox-6.1.10/src/VBox/HostDrivers/linux/Makefile
+Index: VirtualBox-6.1.13/src/VBox/HostDrivers/linux/Makefile
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/HostDrivers/linux/Makefile
-+++ VirtualBox-6.1.10/src/VBox/HostDrivers/linux/Makefile
-@@ -35,9 +35,6 @@ endif
- ifneq ($(wildcard $(CURDIR)/vboxnetadp/Makefile),)
-  obj-m += vboxnetadp/
- endif
--ifneq ($(wildcard $(CURDIR)/vboxpci/Makefile),)
-- obj-m += vboxpci/
--endif
- 
- else # ! KERNELRELEASE
- 
-@@ -45,10 +42,11 @@ else # ! KERNELRELEASE
+--- VirtualBox-6.1.13.orig/src/VBox/HostDrivers/linux/Makefile
++++ VirtualBox-6.1.13/src/VBox/HostDrivers/linux/Makefile
+@@ -42,8 +41,9 @@ else # ! KERNELRELEASE
  
  KBUILD_VERBOSE ?=
  KERN_VER ?= $(shell uname -r)
@@ -22,15 +12,12 @@
 +
 +.PHONY: all install clean check unload load vboxdrv vboxnetflt vboxnetadp
  
--all: vboxdrv vboxnetflt vboxnetadp vboxpci
-+all: vboxdrv vboxnetflt vboxnetadp
+ all: vboxdrv vboxnetflt vboxnetadp
  
- # We want to build on Linux 2.6.18 and later kernels.
- ifneq ($(filter-out 1.% 2.0.% 2.1.% 2.2.% 2.3.% 2.4.% 2.5.%,$(KERN_VER)),)
-@@ -61,55 +59,38 @@ vboxdrv:
+@@ -58,22 +58,18 @@ vboxdrv:
  
  vboxnetflt: vboxdrv
-       @if [ -d vboxnetflt ]; then \
+       +@if [ -d vboxnetflt ]; then \
 -          if [ -f vboxdrv/Module.symvers ]; then \
 -              cp vboxdrv/Module.symvers vboxnetflt; \
 -          fi; \
@@ -43,7 +30,7 @@
        fi
  
  vboxnetadp: vboxdrv
-       @if [ -d vboxnetadp ]; then \
+       +@if [ -d vboxnetadp ]; then \
 -          if [ -f vboxdrv/Module.symvers ]; then \
 -              cp vboxdrv/Module.symvers vboxnetadp; \
 -          fi; \
@@ -54,73 +41,22 @@
            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
--
+@@ -81,9 +77,11 @@ vboxnetadp: vboxdrv
  install:
-       @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install
-       @if [ -d vboxnetflt ]; then \
+       +@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install
+       +@if [ -d vboxnetflt ]; then \
 +          export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \
        fi
-       @if [ -d vboxnetadp ]; then \
+       +@if [ -d vboxnetadp ]; then \
 +          export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxdrv/Module.symvers; \
            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \
        fi
--      @if [ -d vboxpci ]; then \
--          $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci install; \
--      fi
- 
- else
- 
- vboxdrv:
- vboxnetflt:
- vboxnetadp:
--vboxpci:
- install:
  
- endif
-@@ -122,16 +103,13 @@ clean:
-       @if [ -d vboxnetadp ]; then \
-           $(MAKE) -C vboxnetadp clean; \
-       fi
--      @if [ -d vboxpci ]; then \
--          $(MAKE) -C vboxpci clean; \
--      fi
--      rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko vboxpci.ko
-+      rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko
- 
- 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"; \
-                       /sbin/rmmod $$module; \
-@@ -139,7 +117,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"; \
-                       /sbin/insmod $$module.ko; \
-Index: VirtualBox-6.1.10/src/VBox/Additions/linux/Makefile
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/Makefile
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/Makefile
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/Makefile
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/Makefile
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/Makefile
 @@ -24,6 +24,7 @@ obj-m = vboxguest/ vboxsf/ vboxvideo/
  else # ! KERNELRELEASE
  
@@ -147,21 +83,21 @@
            if [ -f vboxvideo/vboxvideo.ko ]; then \
 @@ -77,9 +80,11 @@ vboxvideo:
  install:
-       $(VBOX_QUIET)$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest 
install
-       $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \
+       + $(VBOX_QUIET)$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest 
install
+       + $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \
 +          export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxsf/Module.symvers; \
            $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \
        fi
-       $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \
+       + $(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-6.1.10/include/iprt/x86.h
+Index: VirtualBox-6.1.13/include/iprt/x86.h
 ===================================================================
---- VirtualBox-6.1.10.orig/include/iprt/x86.h
-+++ VirtualBox-6.1.10/include/iprt/x86.h
-@@ -840,37 +840,59 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
+--- VirtualBox-6.1.13.orig/include/iprt/x86.h
++++ VirtualBox-6.1.13/include/iprt/x86.h
+@@ -858,37 +858,59 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
   *          reserved flags.
   * @{ */
  /** Bit 0 - PE - Protection Enabled */
@@ -221,7 +157,7 @@
  #define X86_CR0_PAGING                      RT_BIT_32(31)
  #define X86_CR0_BIT_PG                      31 /**< Bit number of X86_CR0_PG 
*/
  /** @} */
-@@ -879,9 +901,13 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
+@@ -897,9 +919,13 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
  /** @name CR3
   * @{ */
  /** Bit 3 - PWT - Page-level Writes Transparent. */
@@ -235,7 +171,7 @@
  /** Bits 12-31 - - Page directory page number. */
  #define X86_CR3_PAGE_MASK                   (0xfffff000)
  /** Bits  5-31 - - PAE Page directory page number. */
-@@ -894,46 +920,84 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
+@@ -912,46 +938,84 @@ typedef const X86CPUIDFEATEDX *PCX86CPUI
  /** @name CR4
   * @{ */
  /** Bit 0 - VME - Virtual-8086 Mode Extensions. */
@@ -320,7 +256,7 @@
  /** Bit 23 - CET - Control-flow Enhancement Technology enabled. */
  #define X86_CR4_CET                         RT_BIT_32(23)
  /** @} */
-@@ -1147,12 +1211,16 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1165,12 +1229,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. */
@@ -337,7 +273,7 @@
  
  #ifndef MSR_IA32_APICBASE /* qemu cpu.h kludge */
  # define MSR_IA32_APICBASE                  0x1b
-@@ -1178,7 +1246,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1196,7 +1264,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #define MSR_CORE_THREAD_COUNT               0x35
  
  /** CPU Feature control. */
@@ -347,7 +283,7 @@
  /** 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). */
-@@ -1203,11 +1273,15 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1221,11 +1291,15 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #define MSR_IA32_FEATURE_CONTROL_LMCE                 RT_BIT_64(20)
  
  /** Per-processor TSC adjust MSR. */
@@ -363,7 +299,7 @@
  /** IBRS - Indirect branch restricted speculation. */
  #define MSR_IA32_SPEC_CTRL_F_IBRS           RT_BIT_32(0)
  /** STIBP - Single thread indirect branch predictors. */
-@@ -1215,7 +1289,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1235,7 +1309,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  
  /** Prediction command register.
   * Write only, logical processor scope, no state since write only. */
@@ -373,7 +309,7 @@
  /** IBPB - Indirect branch prediction barrie when written as 1. */
  #define MSR_IA32_PRED_CMD_F_IBPB            RT_BIT_32(0)
  
-@@ -1226,7 +1302,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1246,7 +1322,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #define MSR_IA32_BIOS_SIGN_ID               0x8B
  
  /** SMM monitor control. */
@@ -383,7 +319,7 @@
  /** SMM control - Valid. */
  #define MSR_IA32_SMM_MONITOR_VALID                  RT_BIT_64(0)
  /** SMM control - VMXOFF unblocks SMI. */
-@@ -1235,10 +1313,14 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1255,10 +1333,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). */
@@ -398,7 +334,7 @@
  /** General performance counter no. 1. */
  #define MSR_IA32_PMC1                       0xC2
  /** General performance counter no. 2. */
-@@ -1261,18 +1343,26 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1281,18 +1363,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. */
@@ -425,7 +361,7 @@
  /** 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. */
-@@ -1286,7 +1376,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1306,7 +1396,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #define MSR_IA32_ARCH_CAP_F_MDS_NO          RT_BIT_32(4)
  
  /** Flush command register. */
@@ -435,7 +371,7 @@
  /** Flush the level 1 data cache when this bit is written. */
  #define MSR_IA32_FLUSH_CMD_F_L1D            RT_BIT_32(0)
  
-@@ -1307,14 +1399,20 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1327,14 +1419,20 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #endif
  
  /** Machine Check Global Capabilities Register. */
@@ -456,7 +392,7 @@
  /** 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)
-@@ -1333,36 +1431,58 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1353,36 +1451,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. 
*/
@@ -515,7 +451,7 @@
  
  /** Trace/Profile Resource Control (R/W) */
  #define MSR_IA32_DEBUGCTL                   UINT32_C(0x000001d9)
-@@ -1500,7 +1620,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1520,7 +1640,9 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  /** @} */
  
  /** Intel TSX (Transactional Synchronization Extensions) control MSR. */
@@ -525,7 +461,7 @@
  
  /** Variable range MTRRs.
   * @{ */
-@@ -1550,89 +1672,167 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1570,89 +1692,167 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
  #define MSR_IA32_PERF_GLOBAL_OVF_CTRL       0x390
  
  /** Precise Event Based sampling (Intel only). */
@@ -693,7 +629,7 @@
  
  /** X2APIC MSR range start. */
  #define MSR_IA32_X2APIC_START               0x800
-@@ -1767,23 +1967,47 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1787,23 +1987,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. */
@@ -741,7 +677,7 @@
  
  /** K8 LSTAR - Long mode SYSCALL target (RIP). */
  #define MSR_K8_LSTAR                        UINT32_C(0xc0000082)
-@@ -1799,14 +2023,20 @@ AssertCompile(X86_DR7_ANY_RW_IO(UINT32_C
+@@ -1819,14 +2043,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)
@@ -759,13 +695,13 @@
 +#ifndef MSR_K8_TOP_MEM2
  #define MSR_K8_TOP_MEM2                     UINT32_C(0xc001001d)
 +#endif
- /** North bridge config? See BIOS & Kernel dev guides for
-  * details. */
- #define MSR_K8_NB_CFG                       UINT32_C(0xc001001f)
-Index: VirtualBox-6.1.10/include/VBox/vmm/hm_vmx.h
+ 
+ /** SMM MSRs. */
+ #define MSR_K7_SMBASE                       UINT32_C(0xc0010111)
+Index: VirtualBox-6.1.13/include/VBox/vmm/hm_vmx.h
 ===================================================================
---- VirtualBox-6.1.10.orig/include/VBox/vmm/hm_vmx.h
-+++ VirtualBox-6.1.10/include/VBox/vmm/hm_vmx.h
+--- VirtualBox-6.1.13.orig/include/VBox/vmm/hm_vmx.h
++++ VirtualBox-6.1.13/include/VBox/vmm/hm_vmx.h
 @@ -1473,7 +1473,9 @@ AssertCompileSize(VMXABORT, 4);
  /** VMCS (and related regions) memory type - Uncacheable. */
  #define VMX_BASIC_MEM_TYPE_UC                                   0
@@ -776,20 +712,20 @@
  /** 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-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.h
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.h
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_drv.h
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.h
-@@ -86,10 +86,8 @@
- # endif
- #endif
- 
--#if defined(CONFIG_SUSE_VERSION)
--# if CONFIG_SUSE_VERSION == 15 && CONFIG_SUSE_PATCHLEVEL == 1
--#  define OPENSUSE_151
--# endif
-+#if defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && 
CONFIG_SUSE_PATCHLEVEL == 1
-+# define OPENSUSE_151
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_drv.h
++++ VirtualBox-6.1.13/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

++++++ fixes_for_python.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.488515428 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.488515428 +0200
@@ -6,14 +6,13 @@
 
 Larry Finger
 
-Index: VirtualBox-5.1.30/src/VBox/Frontends/VBoxShell/vboxshell.py
+Index: VirtualBox-6.1.13/src/VBox/Frontends/VBoxShell/vboxshell.py
 ===================================================================
---- VirtualBox-5.1.30.orig/src/VBox/Frontends/VBoxShell/vboxshell.py
-+++ VirtualBox-5.1.30/src/VBox/Frontends/VBoxShell/vboxshell.py
+--- VirtualBox-6.1.13.orig/src/VBox/Frontends/VBoxShell/vboxshell.py
++++ VirtualBox-6.1.13/src/VBox/Frontends/VBoxShell/vboxshell.py
 @@ -1,4 +1,4 @@
 -#!/usr/bin/env python
 +#!/usr/bin/python3
  # -*- coding: utf-8 -*-
- # $Id: vboxshell.py $
+ # $Id: vboxshell.py 82968 2020-02-04 10:35:17Z vboxsync $
  
-

++++++ fixes_for_sle12.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.500515434 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.500515434 +0200
@@ -1,38 +1,25 @@
-Index: VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.c
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h
-+++ VirtualBox-6.1.10/src/VBox/Runtime/r0drv/linux/waitqueue-r0drv-linux.h
-@@ -49,7 +49,7 @@ typedef struct RTR0SEMLNXWAIT
- {
-     /** The wait queue entry. */
- #if LINUX_VERSION_CODE > KERNEL_VERSION(4, 13, 0) \
--  || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && 
CONFIG_SUSE_PATCHLEVEL == 4 \
-+  || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 12 && 
CONFIG_SUSE_PATCHLEVEL >= 4 \
-   || defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15
-     wait_queue_entry_t WaitQE;
- #else
-Index: VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_drv.c
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.c
-@@ -327,7 +327,9 @@ static struct drm_driver driver = {
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) || defined(RHEL_72)
- # if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0) && !defined(RHEL_75) \
-   && !defined(OPENSUSE_151)
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_drv.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.c
+@@ -325,7 +325,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-6.1.10/src/VBox/Additions/linux/drm/vbox_main.c
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_main.c
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_main.c
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_main.c
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_main.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_main.c
 @@ -606,11 +606,13 @@ int vbox_dumb_destroy(struct drm_file *f
  #endif
  
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) && !defined(OPENSUSE_151) 
&& !defined(RHEL_77) && !defined(RHEL_81)
+ #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)
  {
@@ -43,143 +30,143 @@
  
  void vbox_gem_free_object(struct drm_gem_object *obj)
  {
-Index: VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_ttm.c
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_ttm.c
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_ttm.c
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_ttm.c
-@@ -211,7 +211,7 @@ static struct ttm_backend_func vbox_tt_b
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_ttm.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_ttm.c
+@@ -210,7 +210,7 @@ static struct ttm_backend_func vbox_tt_b
+       .destroy = &vbox_ttm_backend_destroy,
  };
  
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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,
-@@ -229,7 +229,7 @@ static struct ttm_tt *vbox_ttm_tt_create
+@@ -227,7 +227,7 @@ static struct ttm_tt *vbox_ttm_tt_create
+               return NULL;
  
        tt->func = &vbox_tt_backend_func;
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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)
        if (ttm_tt_init(tt, bdev, size, page_flags, dummy_read_page)) {
  #else
        if (ttm_tt_init(tt, bo, page_flags)) {
-@@ -243,7 +243,7 @@ static struct ttm_tt *vbox_ttm_tt_create
+@@ -240,7 +240,7 @@ static struct ttm_tt *vbox_ttm_tt_create
+ }
  
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0)
- # if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+ #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);
-@@ -278,7 +278,7 @@ static struct ttm_bo_driver vbox_bo_driv
+@@ -274,7 +274,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 LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0) || defined(RHEL_75)
- # if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+ #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
-@@ -429,7 +429,7 @@ int vbox_bo_create(struct drm_device *de
+@@ -421,7 +421,7 @@ int vbox_bo_create(struct drm_device *de
+ 
        ret = ttm_bo_init(&vbox->ttm.bdev, &vboxbo->bo, size,
                          ttm_bo_type_device, &vboxbo->placement,
- #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 17, 0) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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,
  #else
                          align >> PAGE_SHIFT, false, acc_size,
-@@ -459,7 +459,7 @@ static inline u64 vbox_bo_gpu_offset(str
+@@ -450,7 +450,7 @@ static inline u64 vbox_bo_gpu_offset(str
+ 
  int vbox_bo_pin(struct vbox_bo *bo, u32 pl_flag, u64 *gpu_addr)
  {
- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \
--  || defined(OPENSUSE_151)
-+  || defined(OPENSUSE_151) || defined(SUSE_SLE12)
+-#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;
-@@ -478,7 +478,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
+@@ -468,7 +468,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
+       for (i = 0; i < bo->placement.num_placement; i++)
                PLACEMENT_FLAGS(bo->placements[i]) |= TTM_PL_FLAG_NO_EVICT;
  
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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);
-@@ -497,7 +497,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
+@@ -486,7 +486,7 @@ int vbox_bo_pin(struct vbox_bo *bo, u32
+ 
  int vbox_bo_unpin(struct vbox_bo *bo)
  {
- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \
--  || defined(OPENSUSE_151)
-+  || defined(OPENSUSE_151) || defined(SUSE_SLE12)
+-#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;
-@@ -514,7 +514,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
+@@ -502,7 +502,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
+       for (i = 0; i < bo->placement.num_placement; i++)
                PLACEMENT_FLAGS(bo->placements[i]) &= ~TTM_PL_FLAG_NO_EVICT;
  
- #if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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);
-@@ -533,7 +533,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
+@@ -520,7 +520,7 @@ int vbox_bo_unpin(struct vbox_bo *bo)
+  */
  int vbox_bo_push_sysram(struct vbox_bo *bo)
  {
- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)) || defined(RHEL_76) \
--  || defined(OPENSUSE_151)
-+  || defined(OPENSUSE_151) || defined(SUSE_SLE12)
+-#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;
-@@ -555,7 +555,7 @@ int vbox_bo_push_sysram(struct vbox_bo *
+@@ -541,7 +541,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 (LINUX_VERSION_CODE < KERNEL_VERSION(4, 16, 0)) && !defined(RHEL_76) \
--  && !defined(OPENSUSE_151)
-+  && !defined(OPENSUSE_151) && !defined(SUSE_SLE12)
+-#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-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.h
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_drv.h
 ===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_drv.h
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_drv.h
-@@ -91,6 +91,9 @@
- #  define OPENSUSE_151
- # endif
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_drv.h
++++ VirtualBox-6.1.13/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
  
- #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0) || defined(RHEL_71)
- #define U8_MAX          ((u8)~0U)
-Index: VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_mode.c
-===================================================================
---- VirtualBox-6.1.10.orig/src/VBox/Additions/linux/drm/vbox_mode.c
-+++ VirtualBox-6.1.10/src/VBox/Additions/linux/drm/vbox_mode.c
-@@ -547,7 +547,8 @@ static void vbox_set_edid(struct drm_con
+ /** @def RTLNX_RHEL_RANGE
+  * Check that it's a RedHat kernel in the given version range.
+Index: VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_mode.c
+===================================================================
+--- VirtualBox-6.1.13.orig/src/VBox/Additions/linux/drm/vbox_mode.c
++++ VirtualBox-6.1.13/src/VBox/Additions/linux/drm/vbox_mode.c
+@@ -544,7 +544,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 LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) 
|| defined(RHEL_77) || defined(RHEL_81)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) 
|| \
-+                        defined(SUSE_SLE12) || defined(RHEL_77) || 
defined(RHEL_81)
+-#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);
-@@ -722,7 +723,7 @@ static int vbox_connector_init(struct dr
+@@ -719,7 +720,7 @@ static int vbox_connector_init(struct dr
        drm_connector_register(connector);
  #endif
  
--#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) 
|| defined(RHEL_77) || defined(RHEL_81)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0) || defined(OPENSUSE_151) 
|| defined(SUSE_SLE12) || defined(RHEL_77) || defined(RHEL_81)
+-#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);

++++++ modify_for_4_8_bo_move.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.520515443 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.524515445 +0200
@@ -1,7 +1,7 @@
-Index: VirtualBox-6.0.2/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
+Index: VirtualBox-6.1.13/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
 ===================================================================
---- VirtualBox-6.0.2.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
-+++ VirtualBox-6.0.2/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
+--- VirtualBox-6.1.13.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
++++ VirtualBox-6.1.13/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
 @@ -35,7 +35,7 @@
  #include <iprt/assert.h>
  #include <iprt/errcore.h>
@@ -10,8 +10,8 @@
 +#include <linux/kmemleak.h>
  
  #if (defined(RT_ARCH_AMD64) || defined(DOXYGEN_RUNNING)) && 
!defined(RTMEMALLOC_EXEC_HEAP)
- # if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23)
-@@ -294,6 +294,7 @@ DECLHIDDEN(int) rtR0MemAllocEx(size_t cb
+ # if RTLNX_VER_MIN(2,6,23) && RTLNX_VER_MAX(5,8,0)
+@@ -296,6 +296,7 @@ DECLHIDDEN(int) rtR0MemAllocEx(size_t cb
                  fFlags &= ~RTMEMHDR_FLAG_KMALLOC;
                  pHdr = vmalloc(cb + sizeof(*pHdr));
              }

++++++ switch_to_python3.4+.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.540515452 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.544515454 +0200
@@ -1,7 +1,7 @@
-Index: VirtualBox-6.1.0/src/bldprogs/scm.cpp
+Index: VirtualBox-6.1.13/src/bldprogs/scm.cpp
 ===================================================================
---- VirtualBox-6.1.0.orig/src/bldprogs/scm.cpp
-+++ VirtualBox-6.1.0/src/bldprogs/scm.cpp
+--- VirtualBox-6.1.13.orig/src/bldprogs/scm.cpp
++++ VirtualBox-6.1.13/src/bldprogs/scm.cpp
 @@ -2206,7 +2206,7 @@ static int scmProcessFileInner(PSCMRWSTA
                              pszTreatAs = "shell";
                          else if (   (cchFirst >= 15 && strncmp(pchFirst, 
"/usr/bin/python", 15) == 0)
@@ -11,10 +11,10 @@
                          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-6.1.0/src/libs/libxml2-2.9.4/configure
+Index: VirtualBox-6.1.13/src/libs/libxml2-2.9.4/configure
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/libxml2-2.9.4/configure
-+++ VirtualBox-6.1.0/src/libs/libxml2-2.9.4/configure
+--- VirtualBox-6.1.13.orig/src/libs/libxml2-2.9.4/configure
++++ VirtualBox-6.1.13/src/libs/libxml2-2.9.4/configure
 @@ -15153,10 +15153,10 @@ PYTHON_SITE_PACKAGES=
  PYTHON_TESTS=
  pythondir=
@@ -39,11 +39,11 @@
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
  $as_echo_n "checking for $ac_word... " >&6; }
  if ${ac_cv_path_PYTHON+:} false; then :
-Index: VirtualBox-6.1.0/src/VBox/ValidationKit/testboxscript/setup.sh
+Index: VirtualBox-6.1.13/src/VBox/ValidationKit/testboxscript/setup.sh
 ===================================================================
---- VirtualBox-6.1.0.orig/src/VBox/ValidationKit/testboxscript/setup.sh
-+++ VirtualBox-6.1.0/src/VBox/ValidationKit/testboxscript/setup.sh
-@@ -652,7 +652,7 @@ import sys;\
+--- VirtualBox-6.1.13.orig/src/VBox/ValidationKit/testboxscript/setup.sh
++++ VirtualBox-6.1.13/src/VBox/ValidationKit/testboxscript/setup.sh
+@@ -659,7 +659,7 @@ import sys;\
  x = sys.version_info[0] == 2 and (sys.version_info[1] >= 6 or 
(sys.version_info[1] == 5 and sys.version_info[2] >= 1));\
  sys.exit(not x);\
  ";
@@ -52,12 +52,12 @@
      do
          python=`which ${python} 2> /dev/null`
          if [ -n "${python}" -a -x "${python}" ]; then
-Index: VirtualBox-6.1.0/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
+Index: VirtualBox-6.1.13/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
 ===================================================================
---- VirtualBox-6.1.0.orig/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
-+++ VirtualBox-6.1.0/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
-@@ -20,7 +20,7 @@
- %define %PYTHON% 1
+--- VirtualBox-6.1.13.orig/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
++++ VirtualBox-6.1.13/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec
+@@ -21,7 +21,7 @@
+ %define %CHM% 1
  %define VBOXDOCDIR %{_defaultdocdir}/%NAME%
  %global __requires_exclude_from ^/usr/lib/virtualbox/VBoxPython.*$
 -%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from 
distutils.sysconfig import get_python_lib; print(get_python_lib())")}
@@ -65,7 +65,7 @@
  
  Summary:   Oracle VM VirtualBox
  Name:      %NAME%
-@@ -100,7 +100,7 @@ install -m 755 -d $RPM_BUILD_ROOT/usr/sh
+@@ -101,7 +101,7 @@ install -m 755 -d $RPM_BUILD_ROOT/usr/sh
  %if %{?with_python:1}%{!?with_python:0}
  (export VBOX_INSTALL_PATH=/usr/lib/virtualbox && \
    cd ./sdk/installer && \
@@ -74,10 +74,10 @@
  %endif
  rm -rf sdk/installer
  mv nls $RPM_BUILD_ROOT/usr/share/virtualbox
-Index: VirtualBox-6.1.0/src/libs/libxml2-2.9.4/libxml.spec.in
+Index: VirtualBox-6.1.13/src/libs/libxml2-2.9.4/libxml.spec.in
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/libxml2-2.9.4/libxml.spec.in
-+++ VirtualBox-6.1.0/src/libs/libxml2-2.9.4/libxml.spec.in
+--- VirtualBox-6.1.13.orig/src/libs/libxml2-2.9.4/libxml.spec.in
++++ VirtualBox-6.1.13/src/libs/libxml2-2.9.4/libxml.spec.in
 @@ -101,11 +101,11 @@ rm -fr %{buildroot}
  
  make install DESTDIR=%{buildroot}
@@ -93,10 +93,10 @@
  
  
  rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
-Index: VirtualBox-6.1.0/src/libs/libxml2-2.9.4/libxml2.spec
+Index: VirtualBox-6.1.13/src/libs/libxml2-2.9.4/libxml2.spec
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/libxml2-2.9.4/libxml2.spec
-+++ VirtualBox-6.1.0/src/libs/libxml2-2.9.4/libxml2.spec
+--- VirtualBox-6.1.13.orig/src/libs/libxml2-2.9.4/libxml2.spec
++++ VirtualBox-6.1.13/src/libs/libxml2-2.9.4/libxml2.spec
 @@ -103,7 +103,7 @@ make install DESTDIR=%{buildroot}
  
  %if 0%{?with_python3}
@@ -106,10 +106,10 @@
  make install DESTDIR=%{buildroot}
  %endif # with_python3
  
-Index: VirtualBox-6.1.0/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
+Index: VirtualBox-6.1.13/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
-+++ VirtualBox-6.1.0/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
+--- VirtualBox-6.1.13.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
++++ VirtualBox-6.1.13/src/libs/xpcom18a4/python/src/ErrorUtils.cpp
 @@ -439,6 +439,8 @@ char *PyTraceback_AsString(PyObject *exc
        { // a temp scope so I can use temp locals.
  #if PY_MAJOR_VERSION <= 2
@@ -119,10 +119,10 @@
  #else
      /* PyUnicode_AsUTF8() is const char * as of Python 3.7, char * earlier. */
        const char *tempResult = (const char *)PyUnicode_AsUTF8(obResult);
-Index: VirtualBox-6.1.0/src/libs/xpcom18a4/python/src/PyGBase.cpp
+Index: VirtualBox-6.1.13/src/libs/xpcom18a4/python/src/PyGBase.cpp
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp
-+++ VirtualBox-6.1.0/src/libs/xpcom18a4/python/src/PyGBase.cpp
+--- VirtualBox-6.1.13.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp
++++ VirtualBox-6.1.13/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 )
@@ -136,11 +136,11 @@
        if (iid.Equals(NS_GET_IID(nsISupports)))
                return (nsISupports *)(nsIInternalPython *)this;
        if (iid.Equals(NS_GET_IID(nsISupportsWeakReference)))
-Index: VirtualBox-6.1.0/src/libs/xpcom18a4/python/Makefile.kmk
+Index: VirtualBox-6.1.13/src/libs/xpcom18a4/python/Makefile.kmk
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/xpcom18a4/python/Makefile.kmk
-+++ VirtualBox-6.1.0/src/libs/xpcom18a4/python/Makefile.kmk
-@@ -533,6 +533,52 @@ VBoxPython3_8m_x86_LIBS       = $(VBOX_P
+--- VirtualBox-6.1.13.orig/src/libs/xpcom18a4/python/Makefile.kmk
++++ VirtualBox-6.1.13/src/libs/xpcom18a4/python/Makefile.kmk
+@@ -554,6 +554,52 @@ VBoxPython3_8m_x86_LIBS       = $(VBOX_P
   endif
  endif
  
@@ -193,10 +193,10 @@
  ifdef VBOX_PYTHONDEF_INC
  #
  # Python without versioning
-Index: VirtualBox-6.1.0/src/libs/xpcom18a4/python/gen_python_deps.py
+Index: VirtualBox-6.1.13/src/libs/xpcom18a4/python/gen_python_deps.py
 ===================================================================
---- VirtualBox-6.1.0.orig/src/libs/xpcom18a4/python/gen_python_deps.py
-+++ VirtualBox-6.1.0/src/libs/xpcom18a4/python/gen_python_deps.py
+--- VirtualBox-6.1.13.orig/src/libs/xpcom18a4/python/gen_python_deps.py
++++ VirtualBox-6.1.13/src/libs/xpcom18a4/python/gen_python_deps.py
 @@ -16,7 +16,7 @@ from __future__ import print_function
  import os,sys
  from distutils.version import StrictVersion


++++++ virtualbox-fix-ui-background-color.patch ++++++
--- /var/tmp/diff_new_pack.DIhDuN/_old  2020-09-01 20:04:37.728515541 +0200
+++ /var/tmp/diff_new_pack.DIhDuN/_new  2020-09-01 20:04:37.732515543 +0200
@@ -1,8 +1,8 @@
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
-@@ -114,10 +114,6 @@ void UITools::preparePalette()
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
+@@ -124,10 +124,6 @@ void UITools::preparePalette()
  {
      /* Setup palette: */
      setAutoFillBackground(true);
@@ -13,11 +13,11 @@
  }
  
  void UITools::prepareLayout()
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
-@@ -1328,7 +1328,7 @@ void UIVirtualBoxManager::prepareMenuBar
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
+@@ -2033,7 +2033,7 @@ void UIVirtualBoxManager::prepareMenuBar
          /* Make sure menu-bar fills own solid background: */
          menuBar()->setAutoFillBackground(true);
          QPalette pal = menuBar()->palette();
@@ -26,13 +26,13 @@
          pal.setColor(QPalette::Active, QPalette::Button, color);
          menuBar()->setPalette(pal);
      }
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
-@@ -121,10 +121,6 @@ void UIChooser::preparePalette()
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
+@@ -193,10 +193,6 @@ void UIChooser::prepare()
+ void UIChooser::preparePalette()
  {
-     /* Setup palette: */
      setAutoFillBackground(true);
 -    QPalette pal = palette();
 -    QColor bodyColor = pal.color(QPalette::Active, 
QPalette::Midlight).darker(110);
@@ -40,12 +40,12 @@
 -    setPalette(pal);
  }
  
- void UIChooser::prepareLayout()
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
+ void UIChooser::prepareModel()
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
-@@ -902,7 +902,7 @@ void UIChooserItemMachine::paintBackgrou
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
+@@ -960,7 +960,7 @@ void UIChooserItemMachine::paintBackgrou
      else
      {
          /* Prepare color: */
@@ -54,7 +54,7 @@
          /* Draw gradient: */
          QLinearGradient bgGrad(rectangle.topLeft(), rectangle.bottomLeft());
          bgGrad.setColorAt(0, backgroundColor.lighter(m_iDefaultLightnessMax));
-@@ -931,7 +931,7 @@ void UIChooserItemMachine::paintBackgrou
+@@ -989,7 +989,7 @@ void UIChooserItemMachine::paintBackgrou
              /* Default background: */
              else
              {
@@ -63,7 +63,7 @@
                  color1 = backgroundColor.lighter(m_iDefaultLightnessMax);
                  color2 = backgroundColor.lighter(m_iDefaultLightnessMax - 70);
              }
-@@ -952,7 +952,7 @@ void UIChooserItemMachine::paintBackgrou
+@@ -1010,7 +1010,7 @@ void UIChooserItemMachine::paintBackgrou
              /* Default background: */
              else
              {
@@ -72,7 +72,7 @@
                  color1 = backgroundColor.lighter(m_iDefaultLightnessMin);
                  color2 = backgroundColor.lighter(m_iDefaultLightnessMin - 40);
              }
-@@ -987,7 +987,7 @@ void UIChooserItemMachine::paintFrame(QP
+@@ -1045,7 +1045,7 @@ void UIChooserItemMachine::paintFrame(QP
          strokeColor = pal.color(QPalette::Active, 
QPalette::Highlight).lighter(m_iHoverLightnessMin - 50);
      /* Default frame: */
      else
@@ -81,11 +81,11 @@
  
      /* Create/assign pen: */
      QPen pen(strokeColor);
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
-@@ -710,7 +710,7 @@ void UIToolsItem::paintBackground(QPaint
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
+@@ -716,7 +716,7 @@ void UIToolsItem::paintBackground(QPaint
          /* Prepare color: */
          const QColor backgroundColor = isEnabled()
                                       ? pal.color(QPalette::Active, 
QPalette::Highlight)
@@ -94,7 +94,7 @@
          /* Draw gradient: */
          QLinearGradient bgGrad(rectangle.topLeft(), rectangle.bottomLeft());
          bgGrad.setColorAt(0, 
backgroundColor.lighter(m_iHighlightLightnessMax));
-@@ -749,7 +749,7 @@ void UIToolsItem::paintBackground(QPaint
+@@ -755,7 +755,7 @@ void UIToolsItem::paintBackground(QPaint
          /* Prepare color: */
          const QColor backgroundColor = isEnabled()
                                       ? pal.color(QPalette::Active, 
QPalette::Highlight)
@@ -103,7 +103,7 @@
          /* Draw gradient: */
          QLinearGradient bgGrad(rectangle.topLeft(), rectangle.bottomLeft());
          bgGrad.setColorAt(0, backgroundColor.lighter(m_iHoverLightnessMax));
-@@ -787,8 +787,8 @@ void UIToolsItem::paintBackground(QPaint
+@@ -793,8 +793,8 @@ void UIToolsItem::paintBackground(QPaint
      {
          /* Prepare color: */
          const QColor backgroundColor = isEnabled()
@@ -114,7 +114,7 @@
          /* Draw gradient: */
          QLinearGradient bgGrad(rectangle.topLeft(), rectangle.bottomLeft());
          bgGrad.setColorAt(0, backgroundColor.lighter(m_iDefaultLightnessMax));
-@@ -821,7 +821,7 @@ void UIToolsItem::paintFrame(QPainter *p
+@@ -827,7 +827,7 @@ void UIToolsItem::paintFrame(QPainter *p
          strokeColor = pal.color(QPalette::Active, 
QPalette::Highlight).lighter(m_iHoverLightnessMin - 50);
      /* Default frame: */
      else
@@ -123,13 +123,13 @@
  
      /* Create/assign pen: */
      QPen pen(strokeColor);
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
-@@ -314,14 +314,6 @@ void UIVirtualBoxManagerWidget::prepare(
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
+@@ -493,14 +493,6 @@ void UIVirtualBoxManagerWidget::prepare(
+ void UIVirtualBoxManagerWidget::preparePalette()
  {
-     /* Configure palette: */
      setAutoFillBackground(true);
 -    QPalette pal = palette();
 -#ifdef VBOX_WS_MAC
@@ -139,10 +139,10 @@
 -#endif
 -    pal.setColor(QPalette::Window, color);
 -    setPalette(pal);
+ }
  
-     /* Prepare: */
-     prepareWidgets();
-@@ -449,7 +441,7 @@ void UIVirtualBoxManagerWidget::prepareW
+ void UIVirtualBoxManagerWidget::prepareWidgets()
+@@ -621,7 +613,7 @@ void UIVirtualBoxManagerWidget::prepareW
              }
  
              /* Adjust splitter colors according to main widgets it splits: */
@@ -151,11 +151,11 @@
              /* Set the initial distribution. The right site is bigger. */
              m_pSplitter->setStretchFactor(0, 2);
              m_pSplitter->setStretchFactor(1, 3);
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
-@@ -643,7 +643,7 @@ void UIChooserItem::paintFlatButton(QPai
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp
+@@ -647,7 +647,7 @@ void UIChooserItem::paintFlatButton(QPai
  
      /* Prepare colors: */
      const QPalette pal = QApplication::palette();
@@ -164,25 +164,25 @@
  
      /* Prepare pen: */
      QPen pen;
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
-@@ -245,10 +245,6 @@ void UIChooserView::prepare()
- void UIChooserView::preparePalette()
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
+@@ -246,10 +246,6 @@ void UIChooserView::prepare()
+ void UIChooserView::prepareThis()
  {
-     /* Setup palette: */
+     /* Prepare palette: */
 -    QPalette pal = qApp->palette();
 -    const QColor bodyColor = pal.color(QPalette::Active, 
QPalette::Midlight).darker(110);
 -    pal.setColor(QPalette::Base, bodyColor);
 -    setPalette(pal);
- }
  
- void UIChooserView::resizeEvent(QResizeEvent *pEvent)
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
+     /* Prepare frame: */
+     setFrameShape(QFrame::NoFrame);
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsView.cpp
 @@ -182,10 +182,6 @@ void UIToolsView::prepare()
  void UIToolsView::preparePalette()
  {
@@ -194,11 +194,11 @@
  }
  
  void UIToolsView::resizeEvent(QResizeEvent *pEvent)
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
-@@ -1183,7 +1183,7 @@ void UIDetailsElement::paintBackground(Q
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp
+@@ -1302,7 +1302,7 @@ void UIDetailsElement::paintBackground(Q
      const QPalette pal = palette();
  
      /* Paint default background: */
@@ -207,7 +207,7 @@
      const QColor dcTone1 = defaultColor.lighter(m_iDefaultToneFinal);
      const QColor dcTone2 = defaultColor.lighter(m_iDefaultToneStart);
      QLinearGradient gradientDefault(fullRect.topLeft(), 
fullRect.bottomLeft());
-@@ -1224,7 +1224,7 @@ void UIDetailsElement::paintFrame(QPaint
+@@ -1343,7 +1343,7 @@ void UIDetailsElement::paintFrame(QPaint
                            : optionRect;
  
      /* Paint frame: */
@@ -216,10 +216,10 @@
      QPen pen(strokeColor);
      pen.setWidth(0);
      pPainter->setPen(pen);
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
++++ VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBar.cpp
 @@ -110,7 +110,7 @@ void UIToolBar::paintEvent(QPaintEvent *
          const QRect rectangle = pEvent->rect();
  
@@ -229,11 +229,11 @@
          QLinearGradient gradient(rectangle.topLeft(), rectangle.bottomLeft());
          gradient.setColorAt(0,   backgroundColor.lighter(130));
          gradient.setColorAt(1,   backgroundColor.lighter(125));
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
-@@ -700,7 +700,7 @@ void UIDetailsSet::paintBackground(QPain
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsSet.cpp
+@@ -764,7 +764,7 @@ void UIDetailsSet::paintBackground(QPain
      const QRect optionRect = pOptions->rect;
  
      /* Paint default background: */
@@ -242,11 +242,11 @@
      pPainter->fillRect(optionRect, defaultColor);
  
      /* Restore painter: */
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
-@@ -639,7 +639,7 @@ void UIChooserItemGlobal::paintBackgroun
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
+@@ -644,7 +644,7 @@ void UIChooserItemGlobal::paintBackgroun
          pPainter->fillRect(rectangle, bgGrad);
  #else
          /* Prepare color: */
@@ -255,7 +255,7 @@
          /* Draw gradient: */
          pPainter->fillRect(rectangle, backgroundColor);
  #endif
-@@ -670,7 +670,7 @@ void UIChooserItemGlobal::paintFrame(QPa
+@@ -675,7 +675,7 @@ void UIChooserItemGlobal::paintFrame(QPa
          strokeColor = pal.color(QPalette::Active, 
QPalette::Highlight).lighter(m_iHoverLightnessMin - 50);
      /* Default frame: */
      else
@@ -264,11 +264,11 @@
  
      /* Create/assign pen: */
      QPen pen(strokeColor);
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
-@@ -277,7 +277,7 @@ void UIDetailsGroup::paintBackground(QPa
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsGroup.cpp
+@@ -286,7 +286,7 @@ void UIDetailsGroup::paintBackground(QPa
  #ifdef VBOX_WS_MAC
      const QColor defaultColor = palette().color(QPalette::Active, 
QPalette::Mid).lighter(145);
  #else
@@ -277,11 +277,11 @@
  #endif
      pPainter->fillRect(optionRect, defaultColor);
  
-Index: 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
+Index: 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
 ===================================================================
---- 
VirtualBox-6.1.0_BETA1.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
-+++ 
VirtualBox-6.1.0_BETA1/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
-@@ -1499,7 +1499,7 @@ void UIChooserItemGroup::paintBackground
+--- 
VirtualBox-6.1.13.orig/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
++++ 
VirtualBox-6.1.13/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
+@@ -1579,7 +1579,7 @@ void UIChooserItemGroup::paintBackground
      const QPalette pal = palette();
      const QColor headerColor = pal.color(QPalette::Active,
                                           
model()->selectedItems().contains(this) ?
@@ -290,7 +290,7 @@
  
      /* Root-item: */
      if (isRoot())
-@@ -1596,7 +1596,7 @@ void UIChooserItemGroup::paintFrame(QPai
+@@ -1676,7 +1676,7 @@ void UIChooserItemGroup::paintFrame(QPai
      const QPalette pal = palette();
      const QColor strokeColor = pal.color(QPalette::Active,
                                           
model()->selectedItems().contains(this) ?


Reply via email to