History log of /vbox/src/VBox/Main/src-server/MediumImpl.cpp
Revision Date Author Comments Expand
b74f442609bbf4389c1bd9e71dbabb7790beb835 55285 15-Apr-2015 vboxsync

Main/Medium: Preserve any errors when deleting the medium locks list

996eafc97f9ff213998053da566cb7f0739043aa 55284 15-Apr-2015 vboxsync

Main/Medium: Clarify progress description when decrypting a medium

0df8f2889273aee65079da0f4b5727a4ac6d3e7b 55182 10-Apr-2015 vboxsync

Main,FE/VBoxManage: Support exporting machines as appliances which have encrypted disks. Because the OVF standard doesn't support encrypted disks so far we always decrypt exported images which requires the password before starting the export proess

2e05296260991df95725c3c424b94152c4eb1e06 54950 25-Mar-2015 vboxsync

Fix unused variables warnings

6d95de6d020faaac1a96926db3e50b236d772bb9 54948 25-Mar-2015 vboxsync

Main/Medium+Snapshot: make all code recursing over trees (objects containing lists of child objects) use as little stack as possible, and establish safe depth limits to avoid crashes, plus related cleanups in related code areas

956e64907f38ca9d72a1caf1c59c0e8f64b42e10 54945 25-Mar-2015 vboxsync

Main/Medium: release media locks by destroying tasks before sending task completion notifications (see #7763)

24da6272332d6690a7480ff933d9c60436df80ad 54885 20-Mar-2015 vboxsync

Main: Add a method to check for the correct encryption password

04b20ec903df5a232217c79e3801bdd9aed5dfb3 54884 20-Mar-2015 vboxsync

Fix for the fix

4b6c95e3d50bf3e6567b81b7659910fad390c901 54883 20-Mar-2015 vboxsync

Main/Medium: Fix regression introduced with yesterdays changes

10ef64212cee09969f57d0bdee06559f7fbba185 54855 19-Mar-2015 vboxsync

Main/Medium: Logic change for IMedium::ChangeEncryption, an empty password and password ID will result in the current password being used for encryption if the cipher is not empty. Useful for changing the encryption cipher of an image while still using the same password

361a05a76c5bf1022f3162b323f9073b7826ccec 54854 19-Mar-2015 vboxsync

Main: Rearrange and rename parameters of IMedium::ChangeEncryption

5c1968789bbfce678aea4bc37dc87452251f453c 54847 19-Mar-2015 vboxsync

Main: Fix another place where VBOX_E_PASSWORD_INCORRECT should be returned

539d7cdab124e69bc944695e0356d39ef4d1a966 54837 18-Mar-2015 vboxsync

Medium: Return VBOX_E_PASSWORD_INCORRECT when changing the encryption setting for an image with encryption configured

01ada958d2e36535af7048aadda8c0b4a8942f60 54835 18-Mar-2015 vboxsync

Encryption: Add a way to retrieve the encryption settings without providing the password. Returns only the used cipher and the password ID

9bca36cba82fa91c1692aaa47828f0dde59fde74 54647 05-Mar-2015 vboxsync

Fix lock order violation

b8b6a9b26a816909a6cb06c2a47179f3051cfee9 54645 05-Mar-2015 vboxsync

Encryption/Main: Allow encryption of differencing media as long as there are no branches in the image chain and no image is used by multiple virtual machines

f263ca84e02d63b1101b212d7ff9db50fbc84d0a 54625 04-Mar-2015 vboxsync

Main: Fixes for disk encryption support and make use of the optimized filter preparation when encrypting images for the first time

d1aab951b0bd1de1a8a51daca46fce06daaed8d7 54591 02-Mar-2015 vboxsync

Add support to supply passwords for disk encryption while the VM is running

d72762ff83bf2f63d4ad7c369adf350f5e3642e0 54486 25-Feb-2015 vboxsync

Main/Medium: Add basic support to encrypt/decrypt media, work in progress

340c9153ef85fdaf7acf99926a068a62197308cf 54438 24-Feb-2015 vboxsync

Main/VirtualBox: eliminate redundant parameter to i_registerMedium, avoiding bugs with registering e.g. floppy images as hard disks. Main/Medium: switch over to CreateMedium, final API touch-ups, variable name cleanup, typo checking for backend support of fixed image creation, check for backends not supporting a particular device type Frontends/VBoxManage: cleanup, adapt to new API, generalize all operations which worked on hard disks only to all device types Frontends/VirtualBox: adapt to new API

116a49fac958db72336af1e7e288f710cd4b5bba 53739 05-Jan-2015 vboxsync

Main: Fix race condition between Medium::Close and Medium::i_queryInfo which can result in corrupted parent UUIDs of images or errors when closing an image

32982770fc6a08c256fee04b662e7e7231561d75 53540 14-Dec-2014 vboxsync

Missing file

9e7daf57a9c4c48aa69cf7891a0b6ac003c950fc 53354 19-Nov-2014 vboxsync

R7524 - needs testing in VBoxManage.

f08aa656febe27e53b5861edadece962d000f1f4 52880 29-Sep-2014 vboxsync

MediumImpl: safearray cleanup.

f9188f25628cb721e2172f79d6e410427f657896 52831 24-Sep-2014 vboxsync

MediumImpl: Medium::getVariant cleanup

c24779c76541eb1760ff4711af87f009b2277005 52324 08-Aug-2014 vboxsync

Main/Medium: fix deadlock between Medium::RefreshState and Medium::Close, lock order violation involving the event sem used in AutoCaller.

700ac0575555a2431fc611c8343407b5224c4d31 52168 24-Jul-2014 vboxsync

Main/VirtualBox+Medium+Snapshot: fix lock inconsistency which crept into the previous fixes

82ae84c8df758538c13cc48d2e569bd8903105d2 52095 18-Jul-2014 vboxsync

Main/Medium+AutoCaller+others: fix medium uninit deadlock caused by lock order violations, sometimes taking the caller before the media tree lock, sometimes after, plus a few other small fixes

cb2c4d4332a4d54047eb635f6f6f90568c0045dc 52078 17-Jul-2014 vboxsync

Main/Medium: Fix VBoxSVC crashes when quering iSCSI targets with authentication configured

84029357bc8c5780585a1cd1b40319bbc23d022f 51903 07-Jul-2014 vboxsync

Main: AutoCaller/VirtualBoxBase refactoring, cleanly splitting out the object state handling, and moving all caller synchronization to one file. Also eliminated a not so vital template (AutoCallerBase) by much simpler inheritance. Theoretically has no visible effects, the behavior should be identical. Done as a preparation for reimplementing the caller synchronization.

1c936d78be8ca0f5aa51b46aa324466647cbc415 51888 06-Jul-2014 vboxsync

Main: Add possibility to add medium properties for filters in a way wihtout changing any interfaces (for 4.3) for now

90d0b6747095375b2b6db55f2e77a5799af00503 51414 27-May-2014 vboxsync

Main/Medium: fix some copy/paste issues, resulted in not so perfect error messages for OVF export and import, talking about cloning instead. Backport candidate, no regression risk.

da6c95666f29b00894dfb9d110b74d9e1c4f1d46 51092 16-Apr-2014 vboxsync

6813 src-client/MachineDebuggerImpl.cpp + various formatting changes

/vbox/src/VBox/Main/include/MachineDebuggerImpl.h /vbox/src/VBox/Main/src-all/DisplayUtils.cpp /vbox/src/VBox/Main/src-all/ExtPackUtil.cpp /vbox/src/VBox/Main/src-all/ProgressImpl.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/DrvAudioVRDE.cpp /vbox/src/VBox/Main/src-client/GuestDnDImpl.cpp /vbox/src/VBox/Main/src-client/GuestImpl.cpp /vbox/src/VBox/Main/src-client/GuestSessionImplTasks.cpp /vbox/src/VBox/Main/src-client/HGCM.cpp /vbox/src/VBox/Main/src-client/HGCMThread.cpp /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-client/RemoteUSBBackend.cpp /vbox/src/VBox/Main/src-client/VMMDevInterface.cpp /vbox/src/VBox/Main/src-client/xpcom/module.cpp ApplianceImplExport.cpp ApplianceImplIO.cpp ApplianceImplImport.cpp HostImpl.cpp HostUSBDeviceImpl.cpp MediumAttachmentImpl.cpp MediumImpl.cpp NATEngineImpl.cpp NetworkAdapterImpl.cpp Performance.cpp PerformanceImpl.cpp USBDeviceFilterImpl.cpp USBProxyService.cpp VirtualBoxImpl.cpp freebsd/HostHardwareFreeBSD.cpp freebsd/USBProxyServiceFreeBSD.cpp linux/USBGetDevices.cpp linux/USBProxyServiceLinux.cpp os2/USBProxyServiceOs2.cpp solaris/NetIf-solaris.cpp solaris/USBProxyServiceSolaris.cpp win/HostPowerWin.cpp win/NetIf-win.cpp win/PerformanceWin.cpp win/USBProxyServiceWindows.cpp
b10a13ee0c4f4df2aa7cf2b164f0073fbd42e93c 50874 25-Mar-2014 vboxsync

6813 src-all/ProgressImp.cpp + some formatting/line length sorting

/vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/include/GuestFileImpl.h /vbox/src/VBox/Main/include/GuestProcessImpl.h /vbox/src/VBox/Main/include/GuestSessionImpl.h /vbox/src/VBox/Main/include/ProgressImpl.h /vbox/src/VBox/Main/src-all/ExtPackManagerImpl.cpp /vbox/src/VBox/Main/src-all/ProgressImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleImplTeleporter.cpp /vbox/src/VBox/Main/src-client/GuestDnDImpl.cpp /vbox/src/VBox/Main/src-client/GuestProcessImpl.cpp /vbox/src/VBox/Main/src-client/GuestSessionImpl.cpp /vbox/src/VBox/Main/src-client/GuestSessionImplTasks.cpp /vbox/src/VBox/Main/src-client/xpcom/module.cpp ApplianceImpl.cpp MachineImpl.cpp MachineImplCloneVM.cpp MediumImpl.cpp ProgressProxyImpl.cpp SnapshotImpl.cpp VFSExplorerImpl.cpp VirtualBoxImpl.cpp generic/NetIf-generic.cpp xpcom/server.cpp
b1a96db189aeee114d84a599419eaf8efebf2710 50472 14-Feb-2014 vboxsync

6813 - formatting changes as needed - HostImpl.cpp USBDeviceFilterImpl.cpp MediumImpl.cpp

34290b0bc0f5900c975171dd402f3d270795da68 50355 06-Feb-2014 vboxsync

6813 stage 7 VirtualBoxImpl.cpp etc

dc8bfd15c7bcc2d2b4ff4f397637839b36d4713a 49951 17-Dec-2013 vboxsync

6813 - stage 5 - Make use of server side API wrapper code in all interfaces

4a4d0b7611a832602800898d4ec5da6d588b535a 49871 10-Dec-2013 vboxsync

6813 - User server side API wrapper code in all interfaces.. stage 4 rev 1

29c0c7ff0939756cda78fb8d4413169000999847 49866 10-Dec-2013 vboxsync

Main/Medium: fix regression in the wrapper conversion which caused hangs on every IMedium.close call

0c35a87bba26b2572d7e014744c0acd58f725bd3 49795 05-Dec-2013 vboxsync

6813 - stage 3 rev 1

da9f0835b7e7d79aba4caba604d0c994d3dec450 48967 08-Oct-2013 vboxsync

Main/MediumImpl: be more silent if Special medium properties are not there

4b9a9888c020ed3508c8ac3a5b47842d6aa3f8d2 48538 19-Sep-2013 vboxsync

Main/NetworkAdapter+Machine+Appliance+SystemProperties+Medium+Console+Settings+IDL: make NAT networking a separate network attachment type which improves the user experience, store the necessary settings, plus changing the design of the methods which will move images and entire VMs, they lacked a progress object Frontends/VirtualBox: adapted fully, can configure NAT networks with proper drop down list support Frontends/VBoxManage: also supports NAT networks completely, and adds the long missing code to list intnets

/vbox/include/VBox/settings.h /vbox/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp /vbox/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp /vbox/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp /vbox/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElements.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.h /vbox/src/VBox/Main/idl/VirtualBox.xidl /vbox/src/VBox/Main/include/MachineImpl.h /vbox/src/VBox/Main/include/MediumImpl.h /vbox/src/VBox/Main/src-client/ConsoleImpl2.cpp ApplianceImpl.cpp ApplianceImplImport.cpp MachineImpl.cpp MediumImpl.cpp NetworkAdapterImpl.cpp SystemPropertiesImpl.cpp /vbox/src/VBox/Main/xml/Settings.cpp
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

6b76822ead0706aa50a2c0cf79fef726bf572922 47920 20-Aug-2013 vboxsync

Main/Medium: allow free form properties in the Special/ namespace, previously only properties defined by the VD backend were possible

635fe52d5adf7b894207be82370e49e1fae64af0 46720 21-Jun-2013 vboxsync

Main/xml/Settings.cpp: limit snapshot depth to 250, avoiding crashes Main/Snapshot: limit snapshot depth to 250 Main/Medium: eliminate some spurious error messages when saving a VM config

cb0b9da66b2679961af7e1e85d6e0e69e117eda2 45597 17-Apr-2013 vboxsync

Main/Medium: Use VD_OPEN_FLAGS_INFO when creating the diff image because the medium chain is not complete

c0d22c23d3289cef0332f4d61ab15df48ed34979 45518 12-Apr-2013 vboxsync

Main: Code generator for (xp)com API implementations, including logging and parameter conversion, so far only used by MediumFormat. Next try, needed significant tweaks to work with xpcom (safearray handling fixes in the parameter conversion helpers), different STL implementation (which doesn't support declaring template type parameters as const), missing build dependencies (which didn't show on the dual core system used for writing the code), and finally the duplicate XPCOM classinfo and AddRef/Release/QueryInterface method definitions needed to be removed.

c7d566ab52827f81580b101f385f70d5580f2948 45497 11-Apr-2013 vboxsync

back out API wrapper generator, too broken with XPCOM

521114694b1ff46f514becb37c72dbf1f2dd7714 45491 11-Apr-2013 vboxsync

Main: Code generator for (xp)com implementations, including logging and parameter conversion, so far only used by MediumFormat.

4b01522650c9508e91047d96cede309768fa1159 45239 28-Mar-2013 vboxsync

Main/Medium: Remove leftover calls to UnlockWrite in ResetHandler causing hangs during startup

5e247cd044faa0d9dd6df860db24c97c8bbcb392 44433 28-Jan-2013 vboxsync

Main/Medium: improve the error handling for medium UUID change failures, e.g. when the medium is readonly.

0903394fb7dfb84d76bf6a03f541fb97042f0841 44409 28-Jan-2013 vboxsync

Main/Medium: resizing needs to update the image size information, and finally rip out the useless and weird logic which always returned the capacity for the base medium for all diff images,

07e7dae25bdf16342f8a6482f5fd0f7ee75161fb 44395 26-Jan-2013 vboxsync

Main/SnapshotImpl: Select merge direction based on the image size

1cc52cbe2565cee052c8aaea64bc28301f001132 44381 25-Jan-2013 vboxsync

Main: operator precedence

474a08de273cbc9229f0f18171bd2f52c4cac40e 44379 25-Jan-2013 vboxsync

Main: The change ulong to ULONG inside the loops where enumeration MediumVariant is converted.

b88ed60153d5cc8456dd990adb794dce2f3c854d 44376 25-Jan-2013 vboxsync

The changes inside loops where enumeration MediumVariant is converted. For correct work under both systems Windows and Linux because enumeration is defined differently on these systems.

e6b6e084e64347b701f26a7858f533a70496e56a 44365 25-Jan-2013 vboxsync

Main: change API. Interface IMedium was touched. Handling enumeration MediumVariant was changed. PR5434.

3bc4b506557fa9da364b66269eb9ef5ea8ceb9c4 44320 21-Jan-2013 vboxsync

Main: adjust r83244. Don't loop endlessly in case the PRNG is broken and avoid the empty location hack by introducing a sperate API to check for used UUIDs

c51ff77b4b75e82d89bc40ff6d80b7e5e7fde37d 44316 21-Jan-2013 vboxsync

Main: Check for already used UUIDs when registering a new non file based Medium and recreate if there are conflicts

318a5b0be6cd3e96dad2dc0fb71703c074a4c2d9 44240 07-Jan-2013 vboxsync

Main: Fix assertion, pMedium can be Null if there is an error

1da00e1a19e7d8568175defdc248216e7533350c 44091 11-Dec-2012 vboxsync

Main: make the code more readable. Places where the comparisons were of the form 'isValid() == true\false' or 'isZero() == true\false' were carved \ simplified.

501181107e73684ab109521ba371063734cd1d76 44039 05-Dec-2012 vboxsync

Main: renavation com::Guid class. PR5744

55cb9a393fc5ccf56647b73ea9728e9e3a0292d2 44029 04-Dec-2012 vboxsync

Main/Medium: fix logic for updating image UUID and parent UUID so that arbitrary medium hierarchies (potentially with overlaps with known media) can be opened/fixed up to use their own UUIDs

890a988f5e7a7ce51c6801a6171b5c1c11085f4d 43915 19-Nov-2012 vboxsync

Main/Machine+Snapshot+Medium: fix cancelling snapshots, used to trigger both backref inconsistency and incorrect lock list/map updates which could cause runtime misbehavior, the config file was already made consistent with the previous changes

6d40a704ecff46dd2b18a13ca02dae4fedc82c98 43669 17-Oct-2012 vboxsync

Main/MediumImpl: Fix deadlock when two threads attempt to close the same medium object. Triggers lock order violation which is not detectable by the lock validator as only one lock is a RW semaphore, the other one is the AutoCaller event semaphore used for synchronizing callers and init/uninit.

11e1ad6701a503e8ba37984807c49b304fe6d288 43478 01-Oct-2012 vboxsync

Main/Medium: fix race (involving several locks and the object state/caller) between VirtualBox::OpenMedium and Medium::saveSettings. Very tiny window, can only happen after queryInfo has sorted it correctly into the media tree and before the medium was marked as initialized. Also eliminate a race between placing the image in the media tree and updating its UUID to the correct value.

35a5649aa4ea6bbc885ee2eaf0cafea5331662a2 43476 01-Oct-2012 vboxsync

Main/Medium: fix copy/paste bugs in error messages for resizing a medium

1cd59fdf671ca60c64d77e3f7046aaecf7003824 42551 02-Aug-2012 vboxsync

Main: big API naming cleanup, use all caps acronyms everywhere, including SDK docs Frontends/VBoxManage: implement guestcontrol execute for new API, disabled by default

/vbox/doc/manual/docbook2latex.xsl /vbox/doc/manual/en_US/SDKRef.xml /vbox/include/VBox/pci.h /vbox/include/VBox/settings.h /vbox/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageHostonly.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp /vbox/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp /vbox/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp /vbox/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp /vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/idl/VirtualBox.xidl /vbox/src/VBox/Main/include/BandwidthControlImpl.h /vbox/src/VBox/Main/include/BusAssignmentManager.h /vbox/src/VBox/Main/include/ConsoleImpl.h /vbox/src/VBox/Main/include/GuestOSTypeImpl.h /vbox/src/VBox/Main/include/GuestProcessImpl.h /vbox/src/VBox/Main/include/GuestSessionImpl.h /vbox/src/VBox/Main/include/HostNetworkInterfaceImpl.h /vbox/src/VBox/Main/include/MachineImpl.h /vbox/src/VBox/Main/include/MediumImpl.h /vbox/src/VBox/Main/include/NATEngineImpl.h /vbox/src/VBox/Main/include/NetworkAdapterImpl.h /vbox/src/VBox/Main/include/PCIDeviceAttachmentImpl.h /vbox/src/VBox/Main/include/PCIRawDevImpl.h /vbox/src/VBox/Main/include/USBControllerImpl.h /vbox/src/VBox/Main/src-all/PCIDeviceAttachmentImpl.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/GuestProcessImpl.cpp /vbox/src/VBox/Main/src-client/GuestSessionImpl.cpp /vbox/src/VBox/Main/src-client/PCIRawDevImpl.cpp /vbox/src/VBox/Main/src-client/VBoxDriversRegister.cpp BandwidthControlImpl.cpp GuestOSTypeImpl.cpp HostNetworkInterfaceImpl.cpp MachineImpl.cpp MediumImpl.cpp NATEngineImpl.cpp NetworkAdapterImpl.cpp USBControllerImpl.cpp /vbox/src/VBox/Main/xml/Settings.cpp
1871985cb4854e5bfb2ead8174ee28dbfce74df5 42538 02-Aug-2012 vboxsync

added 3 extra methods for 6124

23cb15bb33ca2f7e93a11f817fa12210d2f93fea 42208 18-Jul-2012 vboxsync

Main: properly initialize fSettingsCipherKeySet; don't ignore errors during encryption

8de08f028a25f8d4f13d7f2622e160199aa54016 42125 12-Jul-2012 vboxsync

optional encrypted store of the iSCSI initiator secret

f6da59157dde841090b9f329b08be12a4597825f 42109 11-Jul-2012 vboxsync

Main/Medium: fix excessive settings saving as part of Medium::deleteStorage, and adjusted all necessary callers (only one change needed, as all other places save the media registries already in one way or another)

fd5a7cf34cb779ccf8dead68659fb74697e9a57b 41243 10-May-2012 vboxsync

Main/Medium: small optimization, as it is only necessary to look at the original location if it isn't the same as the (potentially modified) one.

8df92cd42f53d6dd8629f2a791c669caeb24ea3a 41231 10-May-2012 vboxsync

Main/VirtualBox: very tricky fix for renaming linked clones (media registry needs saving) which avoids locking problems by using a separate thread

fbba32b6ca57d3d97dbde019dc6e8ccc74680b3d 41003 20-Apr-2012 vboxsync

Main/MediumImpl: correct error code if a medium file is not accessible

3a0c754484b44ab90b55392757eb3dac16655ce0 40542 19-Mar-2012 vboxsync

Main/Medium: Update medium registries when closing/deleting a medium. Regression.

070c35a2071c2af329655a09cb97813803c95519 40506 16-Mar-2012 vboxsync

Main/Medium: Hopefully final go at holding the Medium object lock as briefly as possible. Previously the code was simpler, but held the lock over long operations such as opening images, and this caused e.g. slow GUI startup time.

d75f6149b63a1d038c7f9c49fcaddb83a1a606a9 40487 15-Mar-2012 vboxsync

Main/VirtualBox+Machine+Snapshot+Medium: fix lock order issues introduced by new style of medium registry updates

1bf2fa1e90a295cd6c238a0dfe0105164ddf54c6 40475 15-Mar-2012 vboxsync

Main/Medium: fix outdated method names in comments

cc02bb4a00e6307abfbf99f9391844cc7b33fb03 40466 14-Mar-2012 vboxsync

Main/Medium: another go at the medium locking related to queryInfo, since there was a remaining deadlock with the LockWrite method.

49dea5d71f27a01e9e388d4daaaa556e1baec9de 40432 12-Mar-2012 vboxsync

Main/VirtualBox+Machine+Medium: redesign the medium registry save logic, as the local lists in the threads caused inconsistencies with concurrent operations and the return of spurious errors

8b88a0086d3956e8a61d434db4158668fca0b83f 40259 27-Feb-2012 vboxsync

Main/Medium: Report errors detected when closing the medium in Medium::queryInfo. Otherwise failure to change the medium UUID goes unnoticed.

8324e598ca07b113321adec8ba2b95cd0eaabafc 40257 27-Feb-2012 vboxsync

Main/Medium: rework locking scheme to solve lock order violations and long GUI start up time caused by too much locking Main/all: Remove the enter and leave methods from write locks, they cause hard to find locking problems. Better solve them explicitly.

9e02e4037dbd3de67008d075c272b523d57952d0 39799 18-Jan-2012 vboxsync

Main/Medium: Add field for default open flags and add VD_OPEN_FLAGS_IGNORE_FLUSH for now

ad498e45f5d54fab45926c2313d9d0f696abc7b5 38818 21-Sep-2011 vboxsync

Main/Medium+Snapshot+VirtualBox: extend the API in a compatible way to support skipping the automatic directory creation when creating new images.

0f6c11f57e209b9c14239fcdc510079c34b357e0 38775 16-Sep-2011 vboxsync

Main: only add parent to the lock list if it isn't null

b49c71da35a811ef73ad8cf50d9c40071c7460da 38773 16-Sep-2011 vboxsync

Main: only add parent to the lock list if it isn't null

4951241b8ebd34dc1f5f0e5d8d3edc7841f49749 38764 15-Sep-2011 vboxsync

Main/Medium+Machine: final lock order fixes

dee5df05183c1d7eeeed64fe9e6c7bb69248dbdc 38744 13-Sep-2011 vboxsync

Main/Medium: lock typo

c1d6f697b482dcbb72d537bd430ab27d6c4bc6bb 38741 13-Sep-2011 vboxsync

Main/Medium: all remaining changes to get the media tree lock order issues sorted in this file (I hope).

603811146b7221279d1fc7ec4880df22e4cdc2a4 38729 13-Sep-2011 vboxsync

Main/Medium+Machine: fix lock order issues when creating diff images, and eliminate a bit of redundant code.

65f69a5cbb89b67edc79fc6dbcbb3a4e224c4a75 38717 12-Sep-2011 vboxsync

Main/Medium+Machine+AutoLock: Integrate the queryInfo semaphore into the AutoLock infrastructure with the appropriate lock class. Adjust the locking rules for queryInfo and start propagating them up to the callers. Needs more work, but this is comparably simple: just get the mediaTree lock in the caller if the assert triggers.

7e9c4d65d119398a933abfc75909be9aa4d720d9 38709 09-Sep-2011 vboxsync

Main/Medium: replace the event semaphore used to wait for queryInfo by a RW semaphore

93a331859259e60fca63cb186935826901097713 38697 09-Sep-2011 vboxsync

build fix

c965232aaff00d647be424515511b0671c3181d9 38695 09-Sep-2011 vboxsync

warnings

c242821c21f8fb09cb0c8be8705b1366e02973cb 38641 05-Sep-2011 vboxsync

Main: fix possible dead-lock between IMedium::RefreshState and IMedium::Reset

d372057c31b136326ac9a23944a34fb88e5658a3 38499 19-Aug-2011 vboxsync

Main/Machine+Medium: fix medium registry association when attaching a device or mounting a medium, when there is a chain of parent images which are not associated with any media registry, including the necessary locking adjustments

e0db0c0d72283375b9f53dd9effa96cef14e781e 38475 16-Aug-2011 vboxsync

Main/Medium: fix error message handling in the error cleanup code

e4f367251aede667a6de69baa54ef9eb5f150871 38469 16-Aug-2011 vboxsync

VD: Interface cleanup. Merge the two involved structures (generic interface descriptor and callback table) into one, remove the duplicated interface wrappers in the backends and move the interface definitions into separate headers separating public and private interfaces.

/vbox/include/VBox/vd-cache-plugin.h /vbox/include/VBox/vd-ifs-internal.h /vbox/include/VBox/vd-ifs.h /vbox/include/VBox/vd-plugin.h /vbox/include/VBox/vd.h /vbox/src/VBox/Devices/Storage/DrvVD.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageDisk.cpp /vbox/src/VBox/Main/include/ApplianceImplPrivate.h /vbox/src/VBox/Main/include/MediumImpl.h ApplianceImplExport.cpp ApplianceImplIO.cpp ApplianceImplImport.cpp MediumImpl.cpp /vbox/src/VBox/Storage/DMG.cpp /vbox/src/VBox/Storage/ISCSI.cpp /vbox/src/VBox/Storage/Parallels.cpp /vbox/src/VBox/Storage/QED.cpp /vbox/src/VBox/Storage/RAW.cpp /vbox/src/VBox/Storage/VCICache.cpp /vbox/src/VBox/Storage/VD.cpp /vbox/src/VBox/Storage/VDI.cpp /vbox/src/VBox/Storage/VDICore.h /vbox/src/VBox/Storage/VHD.cpp /vbox/src/VBox/Storage/VMDK.cpp /vbox/src/VBox/Storage/testcase/tstVD-2.cpp /vbox/src/VBox/Storage/testcase/tstVD.cpp /vbox/src/VBox/Storage/testcase/tstVDCopy.cpp /vbox/src/VBox/Storage/testcase/tstVDCopy.vd /vbox/src/VBox/Storage/testcase/tstVDIo.cpp /vbox/src/VBox/Storage/testcase/tstVDShareable.cpp /vbox/src/VBox/Storage/testcase/tstVDSnap.cpp /vbox/src/VBox/Storage/testcase/vbox-img.cpp
353ab3752d66af04968534ef0fab901867390db0 38452 15-Aug-2011 vboxsync

Main/Medium: make CreateDiffMedium more convenient to use by associating the medium with a registry, and fix error handling in CloneTo by not attempting to save the config since this often causes spurious extra error messages

3d61824852e9ce907d1595e501e595d92947c936 38420 11-Aug-2011 vboxsync

Main-Clone: use new Medium::cloneToEx method

747ac8504e1334df0ba4b7972d64d81b08ec8c97 38397 10-Aug-2011 vboxsync

Main/Medium: fix object locks and medium lock state in createDiffStorage()

0bf37867d33141e704e0776fe18b5378ecb1227e 38308 04-Aug-2011 vboxsync

Main/Medium: public cloneToEx API for internal use which makes it possible to control certain optimizations during VM cloning

a6f38fd97cd5443acc4d60d672fdae1d52c6c6fa 37985 15-Jul-2011 vboxsync

Main/Machine: fix the medium registry logic for linked clones. Previously creating a linked clone of a snapshot of a linked clone didn't result in the right medium registry update.

ae763afbc90836dcb499939614723e49912e9b47 37941 14-Jul-2011 vboxsync

Main/Medium: comment typo

b59225a084dd225b72dd3c2238045ef19f60aa61 37900 12-Jul-2011 vboxsync

Main-CloneVM;FE/CLI;Doc: update differencing disk names with there new uuid; rename all other disks to the new name + disk#; optional allow keeping old disk names

1af241ef37d47ecd0e570be5eb984550a7d11009 37831 08-Jul-2011 vboxsync

Main/Medium: added new attribute for getting the possible medium types, not implemented right now

f47188189ccf57391b65e774e83fba7589a45bcd 37768 04-Jul-2011 vboxsync

Main: add implicit parents which are not attached to other machines to the deletion list on unregister (code still disabled)

d1cf8d643e1aa08b6762c657c2dfd14742dc7828 37625 24-Jun-2011 vboxsync

Main/Medium: fix regression in previous change, VBoxSVC crashed for newly added media, when format autodetection is used

bb160f96143d5deb9472e72f3dd37f67182e562f 37586 22-Jun-2011 vboxsync

Main/Medium: Fix incorrect forcing of absolute paths for non-file based media. Triggered with iSCSI, causing strange full location values. Also clean up code a bit which checks backend capabilities.

80e46f984efd827517661c0e081a36014ca41af8 37525 17-Jun-2011 vboxsync

Main/VirtualBox+Medium: resurrect the feature of changing the medium UUID when opening the image, which allows to resolve duplicate UUIDs without using external tools. Also fixes Medium::setIDs, which wasn't correctly working. Frontends/*: corresponding changes.

/vbox/doc/manual/en_US/SDKRef.xml /vbox/doc/manual/en_US/user_VBoxManage.xml /vbox/src/VBox/Frontends/VBoxManage/VBoxManage.h /vbox/src/VBox/Frontends/VBoxManage/VBoxManageDisk.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp /vbox/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp /vbox/src/VBox/Frontends/VirtualBox/src/VBoxMediaManagerDlg.cpp /vbox/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp /vbox/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp /vbox/src/VBox/Main/idl/VirtualBox.xidl /vbox/src/VBox/Main/include/MediumImpl.h /vbox/src/VBox/Main/include/VirtualBoxImpl.h MediumImpl.cpp VirtualBoxImpl.cpp /vbox/src/VBox/Main/testcase/tstVBoxAPILinux.cpp
10d708b2bea6fe482050665526d77a9ee976c40a 37162 20-May-2011 vboxsync

Main/Medium: provide error message for duplicate attachment of one medium to the current state of a VM, so that users have a hint what needs fixing

e3774ec590f4dcc302e98a490d9ce5f025530e8a 36981 06-May-2011 vboxsync

Main/MediumImpl: Fix memory leaks in some medium operation error cases. Clean up error handling, in particular with saving registries. Return all relevant error messages, i.e. both the failing operation and the reason for the failure to save the registry if applicable. Update the comments to match the current method names.

25bb5c3bbc86d7850483e43496ab9015f3bcc5a2 36975 05-May-2011 vboxsync

Main: don't override existing error codes

b2ae18051c2263dbedc63f9e5eace57660392192 36653 12-Apr-2011 vboxsync

Main/Medium: only create the target path if the destination is file based

4134471c60ce2b8eddaeed499bd4ce7971d6a9ae 36243 09-Mar-2011 vboxsync

Main/Medium: VMDK variant streamOptimized cannot be used to directly attach, so force indirect attachment

65adfcdc4830cb14ea4afccd6dfa7428b455a774 35988 15-Feb-2011 vboxsync

Main/medium: Create target images for export in sequential mode.

cfb6db11b8419be020aa8258fd00ec4db948c2be 35983 15-Feb-2011 vboxsync

Main: fix warning

f6db4b15856d7ae466af7f30f54b00a528f0393e 35982 15-Feb-2011 vboxsync

Main: further fix broken snapshots when disk images are shared between several machines: recurse into diff images as well

773e7a67b820f98f7e8276bb349fb1f0a88bc537 35915 09-Feb-2011 vboxsync

Main: fix broken snapshots when disk images are shared between several machines

d5ee1124ecb35c9c2fef74c8319a91a0fcbf6690 35903 08-Feb-2011 vboxsync

Main: before unregistering a machine, move media shared with another machine to that machine's media registry to prevent that machine from becoming inaccessible

41d2b4441d9ce9db937d0bf737d123567558665d 35836 03-Feb-2011 vboxsync

Main: do not return first item from list of registry IDs unconditionally since that list may be empty; this fixes the problem that media registry do not get saved properly if a new immutable image gets attached to a machine

c3eef36706779d4987852bce0f42005c5aa8acf3 35803 01-Feb-2011 vboxsync

Main: document the reasoning behind the host drive UUIDs

c7a378ed2fbad681c0b674351d698ef20a368935 35638 19-Jan-2011 vboxsync

Main. QT/FE: fix long standing COM issue

/vbox/include/VBox/com/com.h /vbox/include/VBox/com/defs.h /vbox/src/VBox/Frontends/VBoxBFE/COMDefs.h /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.cpp /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl /vbox/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp /vbox/src/VBox/Frontends/VirtualBox/src/main.cpp /vbox/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQImage.cpp /vbox/src/VBox/Main/glue/initterm.cpp /vbox/src/VBox/Main/idl/comimpl.xsl /vbox/src/VBox/Main/include/ApplianceImpl.h /vbox/src/VBox/Main/include/AudioAdapterImpl.h /vbox/src/VBox/Main/include/BIOSSettingsImpl.h /vbox/src/VBox/Main/include/BandwidthControlImpl.h /vbox/src/VBox/Main/include/BandwidthGroupImpl.h /vbox/src/VBox/Main/include/ConsoleImpl.h /vbox/src/VBox/Main/include/ConsoleVRDPServer.h /vbox/src/VBox/Main/include/DHCPServerImpl.h /vbox/src/VBox/Main/include/DisplayImpl.h /vbox/src/VBox/Main/include/EventImpl.h /vbox/src/VBox/Main/include/ExtPackManagerImpl.h /vbox/src/VBox/Main/include/FramebufferImpl.h /vbox/src/VBox/Main/include/GuestImpl.h /vbox/src/VBox/Main/include/GuestOSTypeImpl.h /vbox/src/VBox/Main/include/HostImpl.h /vbox/src/VBox/Main/include/HostNetworkInterfaceImpl.h /vbox/src/VBox/Main/include/HostUSBDeviceImpl.h /vbox/src/VBox/Main/include/KeyboardImpl.h /vbox/src/VBox/Main/include/MachineDebuggerImpl.h /vbox/src/VBox/Main/include/MachineImpl.h /vbox/src/VBox/Main/include/MediumAttachmentImpl.h /vbox/src/VBox/Main/include/MediumFormatImpl.h /vbox/src/VBox/Main/include/MediumImpl.h /vbox/src/VBox/Main/include/MouseImpl.h /vbox/src/VBox/Main/include/NATEngineImpl.h /vbox/src/VBox/Main/include/NetworkAdapterImpl.h /vbox/src/VBox/Main/include/ParallelPortImpl.h /vbox/src/VBox/Main/include/PciDeviceAttachmentImpl.h /vbox/src/VBox/Main/include/PerformanceImpl.h /vbox/src/VBox/Main/include/ProgressCombinedImpl.h /vbox/src/VBox/Main/include/ProgressImpl.h /vbox/src/VBox/Main/include/ProgressProxyImpl.h /vbox/src/VBox/Main/include/RemoteUSBDeviceImpl.h /vbox/src/VBox/Main/include/SerialPortImpl.h /vbox/src/VBox/Main/include/SessionImpl.h /vbox/src/VBox/Main/include/SharedFolderImpl.h /vbox/src/VBox/Main/include/SnapshotImpl.h /vbox/src/VBox/Main/include/StorageControllerImpl.h /vbox/src/VBox/Main/include/SystemPropertiesImpl.h /vbox/src/VBox/Main/include/USBControllerImpl.h /vbox/src/VBox/Main/include/USBDeviceFilterImpl.h /vbox/src/VBox/Main/include/USBDeviceImpl.h /vbox/src/VBox/Main/include/VFSExplorerImpl.h /vbox/src/VBox/Main/include/VRDEServerImpl.h /vbox/src/VBox/Main/include/VirtualBoxBase.h /vbox/src/VBox/Main/include/VirtualBoxClientImpl.h /vbox/src/VBox/Main/include/VirtualBoxImpl.h /vbox/src/VBox/Main/src-all/EventImpl.cpp /vbox/src/VBox/Main/src-all/ExtPackManagerImpl.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-client/ConsoleImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleVRDPServer.cpp /vbox/src/VBox/Main/src-client/DisplayImpl.cpp /vbox/src/VBox/Main/src-client/GuestImpl.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/RemoteUSBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/SessionImpl.cpp /vbox/src/VBox/Main/src-client/USBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp AudioAdapterImpl.cpp BIOSSettingsImpl.cpp BandwidthControlImpl.cpp BandwidthGroupImpl.cpp DHCPServerImpl.cpp GuestOSTypeImpl.cpp HostImpl.cpp HostNetworkInterfaceImpl.cpp HostUSBDeviceImpl.cpp MachineImpl.cpp MediumAttachmentImpl.cpp MediumFormatImpl.cpp MediumImpl.cpp NATEngineImpl.cpp NetworkAdapterImpl.cpp ParallelPortImpl.cpp PerformanceImpl.cpp ProgressProxyImpl.cpp SerialPortImpl.cpp SnapshotImpl.cpp StorageControllerImpl.cpp SystemPropertiesImpl.cpp USBControllerImpl.cpp USBDeviceFilterImpl.cpp VRDEServerImpl.cpp VirtualBoxImpl.cpp
d84ec008bf1f1fb32e1689176222a711efa967cb 35553 14-Jan-2011 vboxsync

Main/Medium: Query the capabilites of the target format used for the diff image and not the capabilities of the image we create the diff for. Fixes creating snapshots of images which don't support diff images (Raw for example)

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