fdf97233538d380aff3c8154ea7466bfc7ce256e 55271 |
|
15-Apr-2015 |
vboxsync |
Storage: Calculate progress based on the real file size instead of virtual disk size |
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 |
c5be28d6585c1ee0903c90ffa62d03c33bc6e5cb 54752 |
|
13-Mar-2015 |
vboxsync |
Log cosmetics. |
acd7fc7754ef1491d66db2dab63480f4e709118b 54743 |
|
13-Mar-2015 |
vboxsync |
VD: Don't set an error when creating the filter failed, appropriate error should be set by the caller |
dbb9faa78a50f283ab76de3ccf283096919a5383 54624 |
|
04-Mar-2015 |
vboxsync |
Storage/VD: Add API to prepare a chain of images for use with filters |
d1aab951b0bd1de1a8a51daca46fce06daaed8d7 54591 |
|
02-Mar-2015 |
vboxsync |
Add support to supply passwords for disk encryption while the VM is running |
c5397a397db4649847120db7615898569cc41669 54430 |
|
24-Feb-2015 |
vboxsync |
Storage/VD: make use of the image type (hdd/dvd/floppy) for sanity checking when creating disk images |
f4fd9b62ec1cb6bb79fc7432a2d1a4c5f7c63bfc 54340 |
|
20-Feb-2015 |
vboxsync |
Storage/VD: Allow different filter chains for reads and writes (required by disk image encryption to encrypt images afterwards) |
380ba45687546873675bd90cd50c26d1c049fe5d 54117 |
|
09-Feb-2015 |
vboxsync |
don't check for VALID_PTR after RTMem*Alloc(), that's overkill |
2b114c590cf5a19f8047cd7bde9c7e5ae00aa22b 53624 |
|
31-Dec-2014 |
vboxsync |
scm automatic cleanups. |
d71e5eeb2842985b3282968b8b9dda165b974801 53337 |
|
14-Nov-2014 |
vboxsync |
Storage/VD: Fix broken resume after the VM was suspended due to a full disk when the IDE controller is used |
cd701ca689d9ee34b7cc9e66b84a70a06d944a3f 52585 |
|
03-Sep-2014 |
vboxsync |
Storage/VD + Main/ExtPackManager+VirtualBox+SystemProperties: handle unloading of VD plugin from VBoxSVC when extpack is uninstalled, fixes extpack uninstall problems related to VDPluginCrypt.dll on Windows |
1b73c3897be7bea1d7e02989832712370948397e 52359 |
|
12-Aug-2014 |
vboxsync |
Unused variable |
097af7772652819eddadc27c46ab4a8f830ab96a 52358 |
|
12-Aug-2014 |
vboxsync |
Storage/VD,VHD: Fix crash with certain VHD images with only partial filled sector bitmaps |
ab070522108fb95a20c60d724f278e7d8ffb64d4 52268 |
|
04-Aug-2014 |
vboxsync |
VD: Fix read corruption under rare circumstances if a read happens while a write allocating data accesses the same range |
bb5c079fd1cc5dec5ba0874e00d76f44fe968b32 51886 |
|
06-Jul-2014 |
vboxsync |
VD: Add API to query information about a filter |
333fcf0a4b1ac5cfb460ac189b2cf508228323a0 51756 |
|
29-Jun-2014 |
vboxsync |
Storage/VD: Fix crash |
10e818af327731667e40ed25ee3e70ab5ea2cc4c 51754 |
|
28-Jun-2014 |
vboxsync |
Main,DrvVD,VD: Implement support for VD plugins from extension packs |
e2b23534f7ea89715b17ba520a253dfb9407f852 51751 |
|
27-Jun-2014 |
vboxsync |
Storage/VD: Add methods to load a plugin from a given path/file. Preparation for support of VD plugins in extension packs |
090bdd66aec808f428707bb05cf6ca5281d82486 51750 |
|
27-Jun-2014 |
vboxsync |
Storage: Fix concurrency issue with filters configured which can result in corrupt data being transfered, the filters must be applied under the lock to avoid multiple threads accessing the same filter at the same time |
89e7b91df507383311be4c405f7ae8d24d71c9d6 51623 |
|
16-Jun-2014 |
vboxsync |
Storage: Fix possible data corruption or read errors if a request accesses the same region while another write is active and allocating a new data block in the image |
e7bd3b41269a08b3f1c33641fb9fe0b809598c9e 51102 |
|
18-Apr-2014 |
vboxsync |
Storage/FilterCrypt: Remove hardcoded data unit size of 512 bytes and introduce interface to query the size from the generic layer |
cd2b6d517607ae6c8a2965bd42b1bcec2686a8fe 51073 |
|
15-Apr-2014 |
vboxsync |
VD: Fixes for filter support |
675ee1b20dfaa861529fab93257045edfdfb812d 50991 |
|
08-Apr-2014 |
vboxsync |
Storage: Add support for filter plugins |
5af981fb39925101cec5e22afb746e2125b55ce4 50988 |
|
07-Apr-2014 |
vboxsync |
Storage/VD: Cleanup VD plugin handling. One shared object can now support an arbitrary number of image backends instead of just one like before |
03836719f98d5ef488730c2e39f92590d895e4f8 50852 |
|
24-Mar-2014 |
vboxsync |
Storage/VD: Zero free blocks in the parent read callback used for compaction |
5594a6994fb8bde91dd8214656706715fcc120ce 49944 |
|
17-Dec-2013 |
vboxsync |
Storage,VHD: Fix I/O if VD_OPEN_FLAGS_HONOR_SAME is used |
9525f9947a974517ac4bdce6072b588db8f37420 49880 |
|
12-Dec-2013 |
vboxsync |
Storage/VD: Fix bug which causes that data is read twice. Because there is no room left in the buffer an error is returned |
9a3b4feb6852134f03bb14314b74980d32feaaab 49388 |
|
04-Nov-2013 |
vboxsync |
Storage: Small fix to previous change |
903a6302fc751483c739b144011fa049eefddd09 49387 |
|
04-Nov-2013 |
vboxsync |
Storage/VD: Remove disk full hack and use the proper way to return the status code which is the rcReq field of te I/O context. |
b28c7672944564f224c48fed9f1459d4000af9b9 49314 |
|
28-Oct-2013 |
vboxsync |
Storage: Modify hack to fix hanging VMs when the dis is full during synchronous writes |
5584051be7583d8e5d7ac7e1e03fe4260f460b8f 48957 |
|
08-Oct-2013 |
vboxsync |
Storage: Whitespace cleanups by scm. |
85dde03becab989be7d8fb2d1283f9b879724b0a 48853 |
|
03-Oct-2013 |
vboxsync |
disabled some of the new assertions as dmgRead or/and vdCopyHelper doesn't set cbTransferLeft for some reason. |
865684e24b4fac4133ca8ba1f0a6845e1160df18 48848 |
|
03-Oct-2013 |
vboxsync |
VD.cpp: Windows warnings. |
35f5e9bef11abdf4f242ba8140229704fa063a0a 48743 |
|
27-Sep-2013 |
vboxsync |
Storage/VD: Add support for different sector sizes (only opening and reading and writing images, not creating them with a sector size other than 512 bytes) |
9611019a9d53fd86b936bb63731833b9de037ba3 48574 |
|
20-Sep-2013 |
vboxsync |
pr6938. Error VERR_DISK_FULL isn't replaced by VINF_VD_ASYNC_IO_FINISHED anymore when is returned from vdIoCtxProcessLocked(). |
ead75d79148fe65a721b060394b089ac272b1466 48563 |
|
19-Sep-2013 |
vboxsync |
VD: Don't try to repair corrupted images when they are opened read only |
5081d2c6092524c79989ce92d8350ca2f4b61408 48532 |
|
19-Sep-2013 |
vboxsync |
VD: Correct status code passing for synchronous requests |
f27fb965dd9c1d954818884a68f7927736fafbdb 47420 |
|
26-Jul-2013 |
vboxsync |
Storage: Fix assertion when using the iSCSI backend |
ef3d604875bba1d5592a1ce9dc69451ef9251ddc 47026 |
|
07-Jul-2013 |
vboxsync |
VD.cpp: Don't assert when reading beyond the end of a floppy image. We frequently (boot sector tests for instance) attach images that are smaller than the disk size guessed by the guest. Just return blocks filled with good old F6h for the missing parts of floppies. |
0d1cf6c62caa2e8bd277eedddb6f2e489eae6562 46712 |
|
20-Jun-2013 |
vboxsync |
Storage: Don't set the modified flag when copying images with VDCopy, fixes non sequential access assertions when exporting to OVA |
127be2b30a1b0f25c66e8e6e447a16d9c7b7f053 46679 |
|
19-Jun-2013 |
vboxsync |
Storage: Update parent image override when creating a child I/O context, fixes merging images |
087dde58aa358a95ec868962cb1efe670ae626da 46613 |
|
18-Jun-2013 |
vboxsync |
Storage: Propagate errors when closing a file but free everything nevertheless (see @bugref{6791}) |
acc71f9ad46db8949ae2e6ede5f27e4bb097fcff 46112 |
|
16-May-2013 |
vboxsync |
Storage: Fix race condition causing I/O hangs |
46f4d5e8ee8e7a15da0df8644b759b15d9867892 45898 |
|
05-May-2013 |
vboxsync |
Storage: Fix lost writes when the iSCSI is used with snapshots |
ef673eed0ee182eff68f1c996184f5545435480f 45180 |
|
25-Mar-2013 |
vboxsync |
Storage: Fix hang for sync I/O under some circumstances |
4043e4d02df33112628b871f3d66a236c0b09886 45155 |
|
24-Mar-2013 |
vboxsync |
Storage: Another shot at the I/O unification after fixing a bug |
7f557cf91172112fca6277995c244f17bc0e0578 44799 |
|
21-Feb-2013 |
vboxsync |
Revert r83909 again, seems to cause trouble on the testboxes |
1dfce684aa41581e64d53575b1f7c336675e733f 44794 |
|
21-Feb-2013 |
vboxsync |
Storage: Another try to unify sync and async I/O code |
7fb0f646a2efd44a2c7b6c557af83fcaa295d22a 44628 |
|
11-Feb-2013 |
vboxsync |
Backout r83702 because it causes regressions |
c0c78640b3932654ab8198fd23af9d6a8ddb7e95 44616 |
|
10-Feb-2013 |
vboxsync |
Storage/VD: Remove the leftovers of the sync I/O path, everything is covered by the async I/O path now |
1bae25ea8147fddff3bd214a8fc79616d48cff29 44431 |
|
28-Jan-2013 |
vboxsync |
Storage: Unused variable |
dfbaabf1bd4bc719d4f8cff1d67fe2da2aab806f 44430 |
|
28-Jan-2013 |
vboxsync |
Storage: Fix endless loop in flush handling |
37495f470bcd127ee2587e0777f0f9973f99e32e 44415 |
|
28-Jan-2013 |
vboxsync |
Storage: Merge sync/async path for flush requests |
96b8184b50df9f6199e2c2ed92d04926b3eb7705 44412 |
|
28-Jan-2013 |
vboxsync |
Storage: Merge sync/async interface for the cache |
67c733be807e2523abf07fbb3c5c4146828cfa2a 44408 |
|
28-Jan-2013 |
vboxsync |
Storage/VD: stop sabotaging the resize of diff images |
a9b5abb7b7d32162dd2ebb5bcd3850ecaf01d1ec 44400 |
|
27-Jan-2013 |
vboxsync |
Storage/VD: Further I/O path unification, drop synchronous vdDiscardHelper and use async version for VDDiscardRanges |
c8d7fd3672e1c2b6eff9919a44084242ac3cfc9b 44396 |
|
27-Jan-2013 |
vboxsync |
Storage/VD: Drop critical section and replace it with queues to avoid waiting times if the critical section is held by another thread |
d7856d565919537fcfd3ea1630608ba3ed2a25bc 44252 |
|
08-Jan-2013 |
vboxsync |
Storage/Backends: async/sync I/O unification, remove separate entries for sync and async I/O callbacks, remove unused code |
5eca1f6baf7020cb7a872fbf7086872e7e812301 44242 |
|
07-Jan-2013 |
vboxsync |
Storage: Next step in the sync/async I/O unification, change all calls to pfnRead/pfnWrite/pfnFlush to pfnAsyncRead/pfnAsyncWrite/pfnFlush |
c4e146628a037393bad1d63b1860e97606277f48 44233 |
|
04-Jan-2013 |
vboxsync |
Storage: Preparations for the sync/async I/O unification |
6a084dcaae277db9310cbba28991235f49594389 44232 |
|
04-Jan-2013 |
vboxsync |
Storage: Fix regression introduced when adding VD_OPEN_FLAGS_SKIP_CONSISTENCY_CHECKS resulting in non working online merging of snapshots |
0fb5c93cbf23894985b59fe5f4b1644addae12b3 44226 |
|
02-Jan-2013 |
vboxsync |
VD: Update size field after a successful resize operation |
6437cb19ad6d607a74ccf8d8f25c7e7af761b316 43861 |
|
13-Nov-2012 |
vboxsync |
Storage: Introduce new flag to skip unnecessary consistency checks in the VMDK backend while opening an image in readonly mode to speed up opening snapshots |
2aa2d27a760f47be8f9f9769083de77440e6114f 43787 |
|
31-Oct-2012 |
vboxsync |
Storage: Repair images when opening if they are corrupted and can be repaired |
780fe185e6ec6d835ffca9b3c37d8d2604f52e6c 43739 |
|
25-Oct-2012 |
vboxsync |
Storage/VD: workaround for bug related to UUID handling of images which have no UUID, e.g. iSCSI |
96b947a2b137006b6bf5352a580fe90ec6163d8a 43141 |
|
31-Aug-2012 |
vboxsync |
VD: Fix broken async iSCSI support |
92fd461a2cb3802675ba8e43bf2966facfdd49bd 42040 |
|
06-Jul-2012 |
vboxsync |
Storage: Make it possible to set VD_OPEN_FLAGS_INFORM_ABOUT_ZERO_BLOCKS during runtime |
ce8d4eee413539818ee53393cd2ef0ad123c06b8 42039 |
|
06-Jul-2012 |
vboxsync |
Storage: New return status code when a free block is read |
18bf043b93e12c73eb2c1d160769d3dd5787327e 41785 |
|
16-Jun-2012 |
vboxsync |
Comment typos. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
7ce0e5475f7c2c9e35ab188330bb58e3490972d6 41315 |
|
15-May-2012 |
vboxsync |
Storage: Start of a VHDX backend for readonly access to import those images into VBox, work in progress |
d1a61bdde0a12e93025e0a6ae541568c0f0a4d52 41244 |
|
10-May-2012 |
vboxsync |
Storage/VD: tweak error handling a bit so that file access errors are not seen as success (which confuses callers) |
ba2ef905729179f012e0945f44b248a55d8d76ba 41035 |
|
24-Apr-2012 |
vboxsync |
Storage: Fix compiler warning |
e0f6ab95598ce081fce75cda84bec858c066a4de 40991 |
|
19-Apr-2012 |
vboxsync |
Storage: Disable dynamic loading of backends on non x86 architectures |
7c51b79a5853c3ddbbd747379d30f2abac06f623 40680 |
|
28-Mar-2012 |
vboxsync |
Storage/VD: Fix more places to properly handle the ignore flush flag during opening and creating images |
a3608038820c49707dfa515a25926c2cf64cba0d 40679 |
|
28-Mar-2012 |
vboxsync |
Storage/VD: Fix ignore flush flag when creating images |
f49451ac63d3e3a98a5505527d3656eb8af3d1e6 40258 |
|
27-Feb-2012 |
vboxsync |
Storage/VD: errors during closing all images in VDDestroy shouldn't be lost |
45ac5fd87a1fd1f3e1ac663cbbb0ec44268cd96b 39928 |
|
01-Feb-2012 |
vboxsync |
VD: Disable optimization temporary until the crash is fixed |
f8f94fe5a45de19d2934cbfc5f1e49feaf10224e 39927 |
|
01-Feb-2012 |
vboxsync |
VD: Initialize member |
4969edf777bf1cadd4120e42f4522c9eca9d7ce8 39893 |
|
26-Jan-2012 |
vboxsync |
VD: Optimization, reduce locking contention between EMT and the I/O thread by only trying to enter the lock and deferring the request from EMT if the lock is held already. Should allow EMT to resume guest execution earlier |
7c021efae53cb1a9cd7b8eda29536ddd719ee934 39798 |
|
18-Jan-2012 |
vboxsync |
VD: Add option to ignore flush requests |
939e2ecb812c6402abcc63e7d615c5444acfd02e 39612 |
|
14-Dec-2011 |
vboxsync |
IPRT/*: add _NO_SYMLINKS flags to certain functions |
99e944f25f7de546995a7efb3a76cee06c3f1220 39519 |
|
02-Dec-2011 |
vboxsync |
VD: API to repair corrupted images |
285b2a5ff9c6ec98886caf75227ebf79aa06339f 39413 |
|
24-Nov-2011 |
vboxsync |
VD: Fix reading wrong data under certain circumstances when using differential images and VMDK, VHD, QED or QCOW images + a fix for a possible lock order violation when a flush request completes |
3f8f486a6133cd77aaa32bb47908a351ee14a967 38876 |
|
27-Sep-2011 |
vboxsync |
Storage: Add async discard API |
0e4aef60b839c799a94cd41c7fef0f4d356d19c4 38673 |
|
07-Sep-2011 |
vboxsync |
VD/Discard: Bugfixes |
501cf203a1a41f541b0765f21fb0dd3740404e5a 38671 |
|
07-Sep-2011 |
vboxsync |
VD: Destroy the discard state if the flags are changed |
64663d7824f3d85a482fd27d75b20a863114ddbd 38657 |
|
06-Sep-2011 |
vboxsync |
VD+VDI: Implement optimization for discard to avoid reading the complete data all the time and bug fixes |
870daa6c20c3a45b8a665f37def6c14a3a3072c9 38621 |
|
04-Sep-2011 |
vboxsync |
VD: Initial support to discard unused blocks in an image + support for VDI images |
8bc5d8f11ce2dc440fd0b56e290ad9643280722f 38563 |
|
29-Aug-2011 |
vboxsync |
Storage: Add an almost working QCOW backend, can handle version 1 images. Support for QCOW2 is incomplete |
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. |
5c7dfb80d0603d915b3f6dea32c529686b12e9fd 38463 |
|
15-Aug-2011 |
vboxsync |
Storage: Add QED backend |
ed4bcd0db21f6235e26f6062f76dc53a71879748 38449 |
|
14-Aug-2011 |
vboxsync |
VD: Fix copy optimization |
bb3d52568b8ec9b6467eefcda3b4066c7f04904d 38409 |
|
11-Aug-2011 |
vboxsync |
VD: Fix a possible deadlock if the block cache is enabled |
7869469d5b031be1eba6a566db009c301d213a73 38203 |
|
27-Jul-2011 |
vboxsync |
VD: New VDCopyEx() API which can speedup cloning of diff images when cloning a VM |
692917c7bf0cd744d61b79c9603585750cfdfb78 37329 |
|
06-Jun-2011 |
vboxsync |
VD: Remove left over defines for logging and assertions |
167dd9573ca1cd5035a092df89e71701b92bdd7e 37121 |
|
17-May-2011 |
vboxsync |
VD: Fix deadlock |
bff459c2bea1a1eb5441f3900f8571ab280fb927 37119 |
|
17-May-2011 |
vboxsync |
VD: Fix rare hangs during I/O with flat VMDK images |
ebba77150286c0d06f247ca72a9388ada0e43a37 37100 |
|
16-May-2011 |
vboxsync |
VD,VMDK: Enable debug logging for release builds |
8f38460214f39bedf052bce30b039b9aaa1abf86 37073 |
|
13-May-2011 |
vboxsync |
VD: Fix lock owner when unlocking the disk |
f1478b286bbf7e9d76113434312a07dd1070fc68 37045 |
|
12-May-2011 |
vboxsync |
Enable a few assertions temporary |
c4683f6e02044ce17c237d67c47cadd169c82ef2 36633 |
|
08-Apr-2011 |
vboxsync |
Storage: Small cleanup. Drops VDImageIsAsyncIOSupported, it is completely unused and the best behavior is to fail in VDOpen like we do for all the other flags |
8b2922191ee0b16bf0b30ae793d95c82c365acf7 36292 |
|
16-Mar-2011 |
vboxsync |
VD: Fix possible race condition which can lead to hanging I/O requests |
d9002f9f0a66f76c953ed33a9be862a6f9ded9df 36278 |
|
14-Mar-2011 |
vboxsync |
VD: Fix leak if queuing a I/O request failed |
dc123c3fb08076fc1cb60ca3a016f00a6cff866b 36221 |
|
09-Mar-2011 |
vboxsync |
Storage: Fix forgotten unlock of the disk |
bb86800dc90ed34c53e7da7e9c8fdf8f8cfd4698 36136 |
|
03-Mar-2011 |
vboxsync |
Storage: Fix read from wrong snapshots. Happens only with formats which need to read metadata from the disk and for disks with more than 1 snapshot |
7a70c326b6cd31a73942352f2e918eaf14a93d2d 36132 |
|
02-Mar-2011 |
vboxsync |
VD: Update the modification UUID during async I/O |
4725beef54272a78ace638e3c479a077aab3ec9d 35781 |
|
31-Jan-2011 |
vboxsync |
Storage/VD: Use the correct image for writing, fixes VERR_VD_READONLY errors when using async I/O + snapshots |
6d99228404d2091e180c737385d09b62c99e3ee3 35321 |
|
24-Dec-2010 |
vboxsync |
Storage: Fix possible crashes with VMDK/VHD imageswith snapshots and async I/O |
3ee1fadbf124a56daa99470bee91759440ef5da9 35188 |
|
16-Dec-2010 |
vboxsync |
Use RTERRINFO in SUPLib for hardening APIs and such. |
22779f914326d58cfd205ee44c1100323fd59821 35152 |
|
15-Dec-2010 |
vboxsync |
*: added fFlags parameter to ''SUPR3HardenedLdrLoadAppPriv()'', ''SUPR3HardenedLdrLoad()'' and ''RTLdrLoadEx()''. VBoxSVC: slurp in VBoxVMM because it is required by the extension packs |
6ef36e19210a6d8b4d90b881f155581cb3cb3979 34959 |
|
10-Dec-2010 |
vboxsync |
Added RTLdrLoadEx for exposing dlerror info. |
085a27f357b04458f6cdf3ba497eaa54ac5a128f 34509 |
|
30-Nov-2010 |
vboxsync |
Storage/VD: adjust LCHS geometry in a smart way when cloning the image |
c80170800394cbf2746e3136b41886c2d11617ae 34406 |
|
26-Nov-2010 |
vboxsync |
iprt/list.h: RTListNodeGetFirst/Last -> RTListGetFirst/Last; added RTListGetNext, RTListGetPrev, RTListNodeInsertAfter and RTListNodeInsertBefore. |
19badc2a6bdaeb1208f71b7de06feec1aa7c59c9 34217 |
|
21-Nov-2010 |
vboxsync |
VD: Use S/G buffers instead of S/G arrays for VDAsyncWrite and VDAsyncRead (Preparation for moving the I/O cache in front of VD, see #5295) |
681fd85cc7cd49e9cf66a917d6ae9ff36eb7d9e9 33745 |
|
03-Nov-2010 |
vboxsync |
VCI: Updates |
d72aa6b0dab3e9b60aa78bfca99c767c48a406b0 33595 |
|
29-Oct-2010 |
vboxsync |
src/*: more spelling fixes (logging), thanks Timeless! |
cd6f71bc352f550074f1ba2c830a2cf2f0b3dd46 33567 |
|
28-Oct-2010 |
vboxsync |
VD: Move the generic virtual disk framework + backends to src/VBox/Storage and rename the files to get rid of the HDD part because it supports floppy and DVD images too |