History log of /vbox/src/VBox/Main/src-server/MediumLock.cpp
Revision Date Author Comments Expand
0c35a87bba26b2572d7e014744c0acd58f725bd3 49795 05-Dec-2013 vboxsync

6813 - stage 3 rev 1

bf17ed67e9d9e0767b4432ae0043fea2e27434f2 48297 05-Sep-2013 vboxsync

Main/Medium: redesign API level medium locking, needed conversions from MediaList to MediumLockLists in several places, forced cleanups elsewhere, too Main/Token: introduced token objects for controlling the unlocking, will be used as a general concept in the future Main/Snapshot: snapshot deletion needed significant cleanups as it was still using many shortcuts, directly calling the API to lock media instead of using lock lists. Now much better, and the online snapshot deletion is also a lot cleaner as it no longer passes unnecessary parameters around which are already known in the machine/snapshot code Main/MediumLock: small improvements, now has a mode which skips locking already locked media, needed by the Snapshot code where we have overlapping lock lists and have to update the original one instead Main/Console+Session+Machine: follow-up changes for the online snapshot merging parameter passing simplification, plus an unrelated lock order violation fix in Machine which happens only for inaccessible machines Main/testcase: update correspondingly doc: update SDK reference

7cc8c1caf76609f9666dc1a3ae45173b9d26da0a 45595 17-Apr-2013 vboxsync

Main/MediumLock: delete the medium lock list when it is erased

e45ccb294fc1f6b4078d058eaff86100361a7358 35368 30-Dec-2010 vboxsync

Main: source re-org.

/vbox/src/VBox/Frontends/VBoxBFE/Makefile.kmk /vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/VBoxExtPackHelperApp.cpp /vbox/src/VBox/Main/glue/xpcom/helpers.cpp /vbox/src/VBox/Main/include/win/resource.h /vbox/src/VBox/Main/linux/Makefile.kup /vbox/src/VBox/Main/src-all/DisplayPNGUtil.cpp /vbox/src/VBox/Main/src-all/DisplayResampleImage.cpp /vbox/src/VBox/Main/src-all/DisplayUtils.cpp /vbox/src/VBox/Main/src-all/EventImpl.cpp /vbox/src/VBox/Main/src-all/ExtPackManagerImpl.cpp /vbox/src/VBox/Main/src-all/ExtPackUtil.cpp /vbox/src/VBox/Main/src-all/Global.cpp /vbox/src/VBox/Main/src-all/Logging.cpp /vbox/src/VBox/Main/src-all/PciDeviceAttachmentImpl.cpp /vbox/src/VBox/Main/src-all/ProgressImpl.cpp /vbox/src/VBox/Main/src-all/SharedFolderImpl.cpp /vbox/src/VBox/Main/src-all/VirtualBoxBase.cpp /vbox/src/VBox/Main/src-all/VirtualBoxErrorInfoImpl.cpp /vbox/src/VBox/Main/src-client/AudioSnifferInterface.cpp /vbox/src/VBox/Main/src-client/BusAssignmentManager.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl2.cpp /vbox/src/VBox/Main/src-client/ConsoleImplTeleporter.cpp /vbox/src/VBox/Main/src-client/ConsoleVRDPServer.cpp /vbox/src/VBox/Main/src-client/DisplayImpl.cpp /vbox/src/VBox/Main/src-client/GuestCtrlImpl.cpp /vbox/src/VBox/Main/src-client/GuestImpl.cpp /vbox/src/VBox/Main/src-client/HGCM.cpp /vbox/src/VBox/Main/src-client/HGCMObjects.cpp /vbox/src/VBox/Main/src-client/HGCMThread.cpp /vbox/src/VBox/Main/src-client/KeyboardImpl.cpp /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-client/MouseImpl.cpp /vbox/src/VBox/Main/src-client/RemoteUSBBackend.cpp /vbox/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/SessionImpl.cpp /vbox/src/VBox/Main/src-client/USBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/VBoxDriversRegister.cpp /vbox/src/VBox/Main/src-client/VMMDevInterface.cpp /vbox/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp /vbox/src/VBox/Main/src-client/win/VBoxC.def /vbox/src/VBox/Main/src-client/win/VBoxC.rc /vbox/src/VBox/Main/src-client/win/VirtualBox_rgs.xsl /vbox/src/VBox/Main/src-client/win/dllmain.cpp /vbox/src/VBox/Main/src-client/xpcom/module.cpp ApplianceImpl.cpp ApplianceImplExport.cpp ApplianceImplIO.cpp ApplianceImplImport.cpp AudioAdapterImpl.cpp BIOSSettingsImpl.cpp BandwidthControlImpl.cpp BandwidthGroupImpl.cpp DHCPServerImpl.cpp DHCPServerRunner.cpp GuestOSTypeImpl.cpp HostImpl.cpp HostNetworkInterfaceImpl.cpp HostPower.cpp HostUSBDeviceImpl.cpp MachineImpl.cpp Matching.cpp MediumAttachmentImpl.cpp MediumFormatImpl.cpp MediumImpl.cpp MediumLock.cpp NATEngineImpl.cpp NetworkAdapterImpl.cpp ParallelPortImpl.cpp Performance.cpp PerformanceImpl.cpp ProgressProxyImpl.cpp SerialPortImpl.cpp SnapshotImpl.cpp StorageControllerImpl.cpp SystemPropertiesImpl.cpp USBControllerImpl.cpp USBDeviceFilterImpl.cpp USBProxyService.cpp VFSExplorerImpl.cpp VRDEServerImpl.cpp VirtualBoxImpl.cpp darwin/HostPowerDarwin.cpp darwin/Makefile.kup darwin/NetIf-darwin.cpp darwin/OpenGLTestDarwin.cpp darwin/PerformanceDarwin.cpp darwin/USBProxyServiceDarwin.cpp darwin/iokit.cpp darwin/iokit.h freebsd/HostHardwareFreeBSD.cpp freebsd/NetIf-freebsd.cpp freebsd/PerformanceFreeBSD.cpp freebsd/USBProxyServiceFreeBSD.cpp generic/Makefile.kup generic/NetIf-generic.cpp generic/OpenGLTest.cpp generic/OpenGLTestApp.cpp linux/HostHardwareLinux.cpp linux/Makefile.kup linux/NetIf-linux.cpp linux/PerformanceLinux.cpp linux/USBGetDevices.cpp linux/USBProxyServiceLinux.cpp linux/vbox-libhal.cpp os2/NetIf-os2.cpp os2/PerformanceOs2.cpp os2/USBProxyServiceOs2.cpp solaris/DynLoadLibSolaris.cpp solaris/DynLoadLibSolaris.h solaris/NetIf-solaris.cpp solaris/PerformanceSolaris.cpp solaris/USBProxyServiceSolaris.cpp win/HostPowerWin.cpp win/NetIf-win.cpp win/PerformanceWin.cpp win/USBProxyServiceWindows.cpp win/VBoxComEvents.cpp win/VBoxComEvents.h win/VBoxSVC.rc win/svchlp.cpp win/svchlp.h win/svcmain.cpp xpcom/server.cpp xpcom/server.h xpcom/server_module.cpp /vbox/src/VBox/Main/testcase/Makefile.kmk /vbox/src/VBox/Main/testcase/tstCollector.cpp /vbox/src/VBox/Main/win/Makefile.kup /vbox/src/VBox/Main/xpcom/Makefile.kup /vbox/src/VBox/RDP/client/Makefile.kmk /vbox/src/VBox/RDP/client/files_rdesktop-vrdp