fdab0fffeebe7ad5dfee549841f0c5482de95c34 54977 |
|
26-Mar-2015 |
vboxsync |
DrvVD: don't make 'rc=%Rrc' part of the error message as the error code is printed later anyway |
d1aab951b0bd1de1a8a51daca46fce06daaed8d7 54591 |
|
02-Mar-2015 |
vboxsync |
Add support to supply passwords for disk encryption while the VM is running |
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) |
d8c1ea9ddf56bd31af2c314604613d9d695f6e89 53539 |
|
14-Dec-2014 |
vboxsync |
Storage/iSCSI: Fail when a connection attempt takes too long to pause the VM more quickly when the target is not responding |
eeebcc1f7aedfdbcaf7c4dae90ad932d5d9c03c8 53407 |
|
28-Nov-2014 |
vboxsync |
Disk encryption: Make sure the DekMissing guest property is set before the state change handler is called when the VM is suspended |
1fdf058ef3f645ee13c9957807e401ac3c9bc65b 53148 |
|
26-Oct-2014 |
vboxsync |
Port a part of r95116 (disk encryption changes in 4.3) which was forgotten to trunk. Fixes starting a VM with an encrypted VHD image |
1bf320fa7c84120347a65cdbbf4d673f50abdbae 52063 |
|
16-Jul-2014 |
vboxsync |
build fix |
60a713666695ab3f2f6a0e43288c38e72f697d41 52062 |
|
16-Jul-2014 |
vboxsync |
build fix |
47579c4cc64e7dff9b4de48841a2c4df3b96ab38 52023 |
|
14-Jul-2014 |
vboxsync |
pdmifs.h,DrvBlock,DrvVD: Add methods to allocate and free I/O buffer memory to PDMIBLOCK and PDMIMEDIA. DrvVD decides how to allocate the memory based on the setup |
9909b034014551f20c4e82bcb5caf6d2ae3c115d 51923 |
|
08-Jul-2014 |
vboxsync |
Console,DrvVD: Clear the encryption keys on suspend |
203cad92999b4792bf61b4b65e1e2abfe08f5664 51899 |
|
07-Jul-2014 |
vboxsync |
Console,DrvVD: Make disk encryption completely configurable through medium properties |
10e818af327731667e40ed25ee3e70ab5ea2cc4c 51754 |
|
28-Jun-2014 |
vboxsync |
Main,DrvVD,VD: Implement support for VD plugins from extension packs |
c5abe3ea9c7ac6dec34f42af30612534bea951ff 51752 |
|
27-Jun-2014 |
vboxsync |
Storage,DrvVD,Main: Redo the way secret keys are passed from Main to encryption filters in DrvVD. Instead of using the config interface in VD use a distinct interface for retrieving secret keys which directly talks to the entity storing the keys in Console. Avoids copying sensitive data into probably insecure buffers. Key consumers only get a reference to the key which they can use and don't have to worry about allocating secure key memory. |
1741b757f7a570a7e6d48db46c3f4cd50f2ee296 51342 |
|
22-May-2014 |
vboxsync |
Main,DrvVD: Interface to pass the keys to the disk encryption module from Main |
baacecc94a2d23b6f5086739c08cf06d6b357d0a 51103 |
|
18-Apr-2014 |
vboxsync |
Devics/Storage/DrvVD: Add support for filter plugins |
1e9e76e4273dcc2e3d560a0f3605c46f0013eb7b 48947 |
|
07-Oct-2013 |
vboxsync |
Devices: Whitespace and svn:keyword cleanups by scm. |
a0a5ab4e085a7ee5b95bdfae04cec7de95792c3c 48872 |
|
04-Oct-2013 |
vboxsync |
DrvVD.cpp: nits and some logging. |
99afce7a96e1262ce137aa1fd4d2a911ebd644b1 48744 |
|
27-Sep-2013 |
vboxsync |
Devices/Storage: Support different sector sizes, booting from images with a sector size != 512 is not supported |
e18d16f31765f000e2a4a111a3df6d211cd825f1 47829 |
|
18-Aug-2013 |
vboxsync |
Devices/Storage: Preparations for non 512 byte sector sizes. Add a new getter in the block and media interfaces and remove uses of 512 constants and use the reported sector size from the underlying medium |
a0a3a26a4065b9401681a8c99a11bd83e08f94cc 45356 |
|
05-Apr-2013 |
vboxsync |
tabs |
1e1273b11e17928ec3c3a8fff45121aa7a169413 45061 |
|
18-Mar-2013 |
vboxsync |
Review of PDM driver destructors making sure that variables they use are correctly initialized in the constructor. Found several RTFileClose(0) cases. |
be41e59f051a3abb5cd05e7fe270ab2fea791f5a 44358 |
|
24-Jan-2013 |
vboxsync |
PDMAsyncCompletion: PVM -> PUVM (one instance), internalize internal APIs where possible (not all because of test cases). API docs lives where the implmentation lives, NOT in headers (IPRT is the exception). |
30c39307775310ba50de9d9b74f1ea9e12524102 43923 |
|
21-Nov-2012 |
vboxsync |
DrvVD: IPv6 and new LWIP introduction. |
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 |
4bc80d07c812dc7ce2b5a329b489cfdb722c9013 42073 |
|
10-Jul-2012 |
vboxsync |
Fix error message |
c13422b6c2690d4243041112362ef95e0ac23e79 42071 |
|
10-Jul-2012 |
vboxsync |
DrvVD: Add InformAboutZeroBlocks CFGM key |
ad48e47654d22f79b025dc4b21cb162cb123801a 40282 |
|
28-Feb-2012 |
vboxsync |
*: gcc-4.7: ~0 => ~0U in initializers (''warning: narrowing conversion of `-1' from `int' to `unsigned int' inside { } is ill-formed in C++11 [-Wnarrowing]'') |
9daee41d5cb5a2e8390f015a486e67a6cd52b836 39855 |
|
24-Jan-2012 |
vboxsync |
Various drivers: Use PDMIBASE_2_PDMDRV instead of cooking your own stuff. |
ff5f52502d5dff6a8f353c85702ef49cc25c2f6b 39414 |
|
24-Nov-2011 |
vboxsync |
PDMBlkCache: Clear all entries on reset to prevent that unwritten data is in the cache which can lead to data corruption in case the cache isn't used after the reset |
f4aad55f8addd816ef005845842a2418bbdc3ea2 38878 |
|
27-Sep-2011 |
vboxsync |
PDM,Devices,Drivers: Add async discard API and make us of it |
e2ebb3d022edb845fd1158d6338e3def1d0e2159 38622 |
|
04-Sep-2011 |
vboxsync |
AHCI+DrvBlock+DrvVD: Add support for the TRIM command and connect with the VD discard support. |
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. |
aa834e89e076db44fa8fe82d177748f0a45d14c2 37641 |
|
26-Jun-2011 |
vboxsync |
DrvVD: Correct logging\n |
251b3801f86afc901bee955a7e5a8d14b5836e74 36022 |
|
18-Feb-2011 |
vboxsync |
DrvVD: Fix crash for the internal network stack case |
61b5982fad4660d0fe3dd6ceba9eda85eb32f7e8 36003 |
|
16-Feb-2011 |
vboxsync |
DrvVD: Make use of the new flag in case UseNewIo is unset but there is a bandwidth group assigned |
f5e53763b0a581b0299e98028c6c52192eb06785 35353 |
|
27-Dec-2010 |
vboxsync |
Move the misc files the in src/VBox/Devices/ directory into a build/ subdirectory, changing their names to match the target module. |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
a5e6836247bf89fb87d0fdf08c1ac8c79dd979ad 35162 |
|
15-Dec-2010 |
vboxsync |
BlkCache: Fix possible crash during suspend of the VM. The cache must be suspended before making the disk readonly to make sure all I/O completed |
840653a285d6bb20fb3150f7c85313956ae4ddb7 35072 |
|
14-Dec-2010 |
vboxsync |
DrvVD: remove poweroff callback (not needed anymore). Fixes assertion during destruction if there is still dirty data in the block cache |
adefd5e9babba486cba0cfae52f5a0f6c8c4ef24 34930 |
|
10-Dec-2010 |
vboxsync |
DrvVD: Don't use the builtin cache when opening the image on readonly mode |
c875d0c8cd81d1b60bc665afa94673ddb62a78bc 34434 |
|
27-Nov-2010 |
vboxsync |
Switch to the new block cache and disable the old one for now |
cab115cfa31c584def7069312a1e23c3fc88533b 34433 |
|
27-Nov-2010 |
vboxsync |
Storage: Introduce interface to query the location of a medium (device + instance + LUN) in a VM to generate IDs which are constant for saved states |
bdaae7f756db4f5cf2d62f495a2a80acaf581a0c 34247 |
|
22-Nov-2010 |
vboxsync |
DrvVD: Bugfix |
009d45aa55691312278d41edb20154dc208d9cd8 34224 |
|
22-Nov-2010 |
vboxsync |
DrvVD: Block cache integration, work in progress |
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 |
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 |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
ee00a0b29854e7f513198772bccb6650f6dd2184 33524 |
|
27-Oct-2010 |
vboxsync |
Storage: Implement offical support for other disk types like DVD and floppy images. DMG images can be used now without hacks |
b5ad839a3757b305d4e98d7264da2b53c9cd27f0 33218 |
|
18-Oct-2010 |
vboxsync |
AsyncCompletion: Move bandwidth groups to the generic code and support arbitrary grouping of endpoints into bandwidth groups.
To add a new bandwidth group use setextradata (this adds a group called Test and sets the maximum to 2 MB/s):
VBoxInternal/PDM/AsyncCompletion/File/BwGroups/Test/Max 2097152
VBoxInternal/PDM/AsyncCompletion/File/BwGroups/Test/Start 2097152
VBoxInternal/PDM/AsyncCompletion/File/BwGroups/Test/Step 0
To assign a disk to the group add:
VBoxInternal/Devices/ahci/0/LUN#0/AttachedDriver/Config/BwGroup Test |
a2f96875f61628e5a5fd33785f8c0bbb310f981f 32818 |
|
29-Sep-2010 |
vboxsync |
IPRT: RTTcpClientCloseEx - don't be nice to storage servers, they don't always repay the kindness. |
c0a370e600bb60153a269fb32b5f709347c35768 32691 |
|
22-Sep-2010 |
vboxsync |
Storage/VBoxHDD+iSCSI+DrvVD,Main/Medium: Make the IO and TCPNET interfaces per i
mage, fix comments, remove forgotten dead code, handle disk and image interfaces
separately in Medium, whitespace cleanup |
037bb2a3e9d81a494a15e37911a8e5cdc565fb5d 32553 |
|
16-Sep-2010 |
vboxsync |
VBoxHDD: More cleanup
- The I/O interface between the generic layer and the backend is private because
it includes operations for various async I/O tasks the user of VBoxHDD doesn't know about.
Renamed it to make clear that it is internal and make the old async I/O interface
the one which can be used for the VFS layer from the outside. |
1189c7dde5d7f6c26f338ced3d40fc830b822e68 32536 |
|
15-Sep-2010 |
vboxsync |
Storage/VBoxHDD: replace custom open flags with regular IPRT file open flags, introduce user-providable filesystem access interface, eliminate dependency on PGM geometry structure, change pvBuffer/cbBuffer parameter ordering to the usual conventions, eliminate the remains of the old I/O code, make more plugin methods optional to reduce redundancy, lots of cleanups
Storage/DrvVD+testcases,Main/Medium+Frontends: adapt to VBoxHDD changes, logging fixes
Storage/VDI+VMDK+DMG+Raw+VHD+Parallels+VCI: made as similar to each other as possible, added inline VFS wrappers to improve readability, full VFS support, VDI files are now 4K aligned, eliminate the remains of the old I/O code, various more or less severe bugfixes, code sort
Storage/iSCSI: support disks bigger than 2T, streamline the code to be more similar to the file-based backends, memory leak fix, error code usage like file-based backends, code sort
log+err: added new error codes/log groups and eliminated unused old ones |
63c12491acc2b8b95c8ac454f1c48b98eec8f7d8 32430 |
|
11-Sep-2010 |
vboxsync |
VD: Little experiment to speed up booting from a high latency storage medium (iSCSI over a WAN network for example) by
increasing small reads and saving the result in a temporary buffer. Subsequent reads can then be served from the buffer
avoiding to read from the medium. |
b0b15690f00527424b2d5fb88456d747252322f7 32277 |
|
07-Sep-2010 |
vboxsync |
DrvVD: Implement alternate select interface for Windows XP to avoid the 15ms delay when waiting for the socket to become writable |
0e80480b2707d2c4c884675bf906320fa95cefea 31578 |
|
11-Aug-2010 |
vboxsync |
whitespace |
217fa436516d137a409bb493cb7d350898f64666 31457 |
|
08-Aug-2010 |
vboxsync |
DrvVD: Don't change the events if the socket is not connected |
51a01524909c95ee04b636218b6a89b29fb81825 31456 |
|
08-Aug-2010 |
vboxsync |
VBoxHDD: Make the non blocking read/write socket APIs available in the VDTCPNET interface |
55a50c0fb3e12bb3fb6d7f2dc184838b04002dd1 31186 |
|
28-Jul-2010 |
vboxsync |
Grrr |
ba74637cb4d2e749337d51ccbfb1038bdd3e2092 31185 |
|
28-Jul-2010 |
vboxsync |
VBoxHDD: Add a flag to disable locking of an image file |
61d064a54f03596920c3918f58ecc7764074a5d8 31180 |
|
28-Jul-2010 |
vboxsync |
Main/Medium+Main/Console+Storage: Pass a flag for the medium type "Shareable" to the image format backends so that they can treat the files appropriately. |
24a0cc1776a88752cc25446a98e2a3881e623216 31128 |
|
26-Jul-2010 |
vboxsync |
Main/Console,Storage/DrvVD+fdc: Allow readonly floppy images (suppress runtime error on VM start for readonly media), and take this as the signal to make the floppy medium readonly. Never attempt to write to such images, and signal the appropriate error. |
cc15c3fa4bb2d3fb91e4d0cd15a73133963f86b0 31098 |
|
26-Jul-2010 |
vboxsync |
iSCSI: First part for async I/O. Move I/O into a separate thread and handle NOP-in requests properly to prevent disconnects if the guest isn't doing any I/O. |
4bd3e7685494afe7c303fc131c66e685023b6b4a 30468 |
|
28-Jun-2010 |
vboxsync |
IPRT:
- Corrected RTSGBUF member names.
- Corrected RTSgBufInit parameter names.
- Don't use AssertReturnVoid (and variations) in RTSgBuf* as there the result is that we use uninitialized structures. Better to crash and burn in IPRT then.
- Added RTSocketSgWriteL/LV and RTTcpSgWriteL/LV for lazy guys like me.
- RTSocketSgWrite doesn't need a do {} while (0). |
8dbf70ba2345e69b0b6d45c38cf1add0ef10591c 30309 |
|
18-Jun-2010 |
vboxsync |
Storage/iSCSI: switch to sending in a single call, avoiding separate sending of iSCSI PDU header separately on some IP stacks. Adjustments to VBoxHDD, DrvVD and MediumImpl to pass the required VD interface methods. |
59a2c1c0a4a0762b46bc5ff056f5705ec9c0a660 30221 |
|
16-Jun-2010 |
vboxsync |
DrvVD: todo/r=bird: lwip_recv does not set errno, so checking it here is bogus. someone else need to figure this out. |
c7ff622115966b69b482bd2896662e40d823b22f 30111 |
|
09-Jun-2010 |
vboxsync |
iprt/asm.h,*: Revised the ASMAtomic*Ptr functions and macros. The new saves lots of unsafe (void * volatile *) casts as well as adding some type safety when using GCC (typeof rulez). |
c8cedf818a53e003ce5a59c552d2f15c1b51f64c 29135 |
|
06-May-2010 |
vboxsync |
Storage/DrvVD: quick workaround for the synchronization problems when live merging a disk which uses async I/O. |
45e31a95c8e9de5861eef83b17755534d29b59bf 29006 |
|
04-May-2010 |
vboxsync |
VBoxHDD: Move the FinishWrite call from DrvVD to VBoxHDD where we can determine the type of the operation (read/write) |
76364cddabfeb143dad91862d41a5638d8860b25 28835 |
|
27-Apr-2010 |
vboxsync |
Main: live snapshot merging. initially limited to forward merging (i.e. everything but the first snapshot can be deleted) |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
f687f34bd232be13744edbc0cc5155fa5d4540ed 28784 |
|
27-Apr-2010 |
vboxsync |
Interface changes for error reporting and async I/O |
44fc72ff17b23a9b970505fcf8d6da1019ddcec5 28622 |
|
23-Apr-2010 |
vboxsync |
oops |
c1e8287e038e789c1eefcee00a2e63258ca22d48 28620 |
|
23-Apr-2010 |
vboxsync |
VBoxHDD: async I/O updates. Mostly complete except for bug fixes |
fc78e01f665145ab3641c5f8095e9ae984ddcb84 28383 |
|
15-Apr-2010 |
vboxsync |
async I/O: Add async flush method |
fbf08fabb4c4b383d6aa2830c2bd5b943a26f10c 28258 |
|
13-Apr-2010 |
vboxsync |
PDM critsects for drivers. Fixed critsect cleanup in failure path. Started on new transmit locking scheme (required for intnet buffer serialization). |
a9f41cb889f53e8407561a6155052c441eb0fc5f 28065 |
|
07-Apr-2010 |
vboxsync |
Storage: Convert from PDMDATASEG to RTSGSEG to avoid casting between those two in VBoxHDD and more async I/O updates |
d5ea45cc92d7f1d3ade8189944531f665bfe8ed5 27977 |
|
04-Apr-2010 |
vboxsync |
VBoxHDD: Async I/O for flat images are back |
468c2bcb36eb9a032f5dd0fcb34db10bd58e9996 27976 |
|
04-Apr-2010 |
vboxsync |
*: scm cleans up whitespace and adds a new line at the end of ApplianceimplPrivate.h. |
7766bf675357fd940d8c49e69a5d72dc6eaa6be4 27922 |
|
31-Mar-2010 |
vboxsync |
DrvVD: Pass request status code to the backends |
22ec733a5e041fcdfe02fce2eafc9faf8b0077dd 27920 |
|
31-Mar-2010 |
vboxsync |
AsyncCompletion: Return error code for completed requests |
7a3f491705173bc08122f2c7d26d48a8b4c5ceec 27810 |
|
29-Mar-2010 |
vboxsync |
Another fix |
89929f1c5e76283fd07c1886aa7c861d12df3a67 27809 |
|
29-Mar-2010 |
vboxsync |
Compile fix |
c7551981eb6d97331da479f68f14a9c56247e4f7 27808 |
|
29-Mar-2010 |
vboxsync |
VBoxHDD: First part of the async I/O support
* The async I/O interface is not presented to the backend directly anymore
but goes through a new interface in VBoxHDD doing the request management
* Implemented everything to make the old coe work again
* Async I/O completely disabled for now because it is not working atm
(the old code for VMDK was removed) |
16a9adc14900ca18e6909679a579f6833425e030 27806 |
|
29-Mar-2010 |
vboxsync |
Storage/VBoxHDD+DrvBlock+DrvVD: implement core code for live snapshot merging. |
369a8817da53dbd5ea6ac360ca0376dba003cde4 27739 |
|
26-Mar-2010 |
vboxsync |
DrvVD: Implement set size operation for the async I/O interface |
81c82bebae20d8743f59b8f3c38f0b1b7310abb3 27303 |
|
11-Mar-2010 |
vboxsync |
DrvVD: Not yet |
547d50767a3ea8d3aa1d18aa3596c86367fdf5c4 27302 |
|
11-Mar-2010 |
vboxsync |
IPRT: RIP RTCache*, RTMemCache* is way better... |
bbede9c189def47a9880f0ffb03c0c230c774185 27232 |
|
09-Mar-2010 |
vboxsync |
Storage/VBoxHDD+DrvVD: implement framework for providing thread synchronization. Additionally some cleanup to resolve a few minor long-standing todos. |
d571b6e3237f0ce89ea27f6fa4635d41c5ee3d88 26916 |
|
01-Mar-2010 |
vboxsync |
VBoxHDD: introduce new function pointers to the TCP interface for getting the local and peer address of a socket |
670b83d458bceb92123155b5b47a39b9d24e3266 26289 |
|
05-Feb-2010 |
vboxsync |
Devices: warnings. |
38ceb5cfc147448ea4087a1f5971cb8fb4434bd9 26206 |
|
03-Feb-2010 |
vboxsync |
Don't enable new I/O by default yet |
c28fa006ba669ad8f26ae31d00a338379c04ea1b 26173 |
|
02-Feb-2010 |
vboxsync |
PDM: s/pCfgHandle/pCfg/g - part 2. |
5b465a7c1237993faf8bb50120d247f3f0319ada 26166 |
|
02-Feb-2010 |
vboxsync |
PDM: s/szDriverName/szName/g - PDMDRVREG. |
ce03ea57fdcf3d48523b1de5b894feb75e1b34da 26147 |
|
02-Feb-2010 |
vboxsync |
AsyncCompletion: Fix incorrect count of outstanding write tasks. Fixes hangs during flush requests. Return VINF_AIO_TASK_PENDING if data needs to be read from the file |
e74eef731a813e4e06680c587a6759b9974b29c9 26001 |
|
25-Jan-2010 |
vboxsync |
PDM,*: Redid the PDM structure versions. Check the instance and helper versions in every device and driver constructor. |
a39ea3668b7019c23a68936259545f9b71bce1aa 25985 |
|
23-Jan-2010 |
vboxsync |
pdmifs.h: the final batch of refactored interface ID code. |
da3503c04ce76e653401396fe2795a9bc2427a1d 25974 |
|
22-Jan-2010 |
vboxsync |
pdmifs.h: another batch of _IID changes. |
ee4d840f54fd2dcea8a73b1b86d5ec0db370b05d 25966 |
|
22-Jan-2010 |
vboxsync |
PDMIBASE refactoring; use UUID as interface IDs. |
ad77e3ec3cde24263bc7537575f5cae442bee3b1 25893 |
|
18-Jan-2010 |
vboxsync |
PDMDrv,*: multi context drivers, part 2. |
a9d49c8f2b28a72e6a4db86eee91e4569290157b 25891 |
|
18-Jan-2010 |
vboxsync |
PDMDrv,*: multi context drivers, part 1. |
7b067f3f07310bff46d1d6a4ac94d8b9bb7ccccd 25728 |
|
11-Jan-2010 |
vboxsync |
*: Use RTMSINTERVAL for timeouts. |
27b178e99b06a68ef52353b15bc647674d2006bc 24746 |
|
18-Nov-2009 |
vboxsync |
AsyncCompletion: Make it possible to enable the new I/O path with a CFGM key. The RTFile* API is still used if the key is not present |
1bf495e3eec00dd79cecb6b36ef2a97f422c3737 24612 |
|
12-Nov-2009 |
vboxsync |
DrvVD: Added a LoadDone hook for implementing better handling of TempReadOnly errors (for teleportation). |
f35c44bfc9e1036d0cb376fb144cdae416c7ef3a 24583 |
|
11-Nov-2009 |
vboxsync |
DrvVD,ConsoleImpl2.cpp: Added a TempReadOnly argument for use on the teleporation target so we can teleport using images without hitting VERR_SHARING_VIOLATION. |
ffbe6daf773e38167f3cabaf1f063d84ecd063e9 23950 |
|
21-Oct-2009 |
vboxsync |
DrvVD: Fix stupid bug which masks errors while opening a file |
4a23807f02e9920d92c8449bd93d84501add460a 23194 |
|
21-Sep-2009 |
vboxsync |
DrvVD.cpp: Fixed file handle leak when taking snapshots. |
5d0d754550d06b7d59a935e59caaf814462d53cc 22966 |
|
12-Sep-2009 |
vboxsync |
Storage: Convert the backends to use the interface for I/O rather than using the RTFile* API directly.
For a VM the PDMAsyncCompletion is used now as the I/O layer (fixing the I/O load problems).
Still disabled by default until it was tested on all supported platforms to not risk corruption
of images. To enable compile with VBOX_WITH_NEW_IO_CODE set. |
cba6719bd64ec749967bbe931230452664109857 22277 |
|
16-Aug-2009 |
vboxsync |
PDMDRVREG change (big changeset). |
caf54c14752060b187e3fca12a6f71f4b13126b8 21806 |
|
27-Jul-2009 |
vboxsync |
Storage/VBoxHDD: resurrect the facility to dump information about disk images, and bare minimum fix for creating diff images. |
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2 20374 |
|
08-Jun-2009 |
vboxsync |
*: s/RT_\(BEGIN|END\)_DECLS/RT_C_DECLS_\1/g |
a8dee46dd0475ef89c687a1aba656fe8a6975e16 20367 |
|
08-Jun-2009 |
vboxsync |
Devices: __BEGIN_DECLS -> RT_BEGIN_DECLS; __END_DECLS -> RT_END_DECLS. |
2e878b7eb1ad377bd27d1894bc9842d4c6cdc3e1 20257 |
|
04-Jun-2009 |
vboxsync |
minor compiler warnings |
59d7f5939d42ad9d344fbad8401e00a900db92c5 20181 |
|
02-Jun-2009 |
vboxsync |
OSE fix |
5341459ca931b65de60b5af2a4cba6836b6b45ca 20167 |
|
01-Jun-2009 |
vboxsync |
First part of the PDMAsyncCompletion rewrite:
* The Host specific parts in VMM are deleted (moved into Runtime)
* Implemented a incomplete manager for file operations:
- A slightly tested failsafe method to do
operations is implemented using the synchronous
RTFile* API.
The failsafe method will be always used
if the host has no support for async I/O
or something bad happens during the operation
reducing the risk of VM termination
* Changed the testcase and drivers to use the new API
* Removed the now obsolete async transport driver
* Removed the obsolete raw async image driver
* Removed the fault injection driver (useless from the beginning) |
20f97e6df28ebc0911dc42671222e0d494f034f3 18778 |
|
06-Apr-2009 |
vboxsync |
Storage/DrvVD: don't pass VMSETRTERR_FLAGS_FATAL to ''pfnVMSetRuntimeErrorV()'' as it would cause a deadlock with EMT |
21029597fc4b76d0db0c9542daee201447281781 18766 |
|
06-Apr-2009 |
vboxsync |
Storage/DrvVD: switch to runtime error signalling at the end of driver construction. |
d1bffa158f98ff3c18f7d085e7372c9ea00e9a43 18134 |
|
23-Mar-2009 |
vboxsync |
DrvVD: fix r44820 for the snapshot case |
6b223679d40f5e57e55e867e806a9f194e2cde12 18127 |
|
23-Mar-2009 |
vboxsync |
DrvVD: fail if a VD image was forced to be opened in read-only mode |
efff36b306e370346025647a158689021df2e1d1 17796 |
|
13-Mar-2009 |
vboxsync |
OSE: export iSCSI initiator, plus minor ifdef cleanup |
722d53d8a16588f9414e1c555c56eae6d0c717d3 16984 |
|
21-Feb-2009 |
vboxsync |
DrvVD.cpp: doxygen comment in code. |
662d52947eeb3fc8fca3b23991a5eee47077f896 16873 |
|
17-Feb-2009 |
vboxsync |
Storage/VBoxHDD: eliminate the obsolete "-new" part of the name. |
0ccdfa1953b2f57311fb9ec01a2baf5e1e366f5a 15592 |
|
16-Dec-2008 |
vboxsync |
Main & DrvVD: fix a whole bunch of incorrect CFGM key updates, required to get iSCSI snapshots working. |
594521f7faf13f7a88f31e6cd76629bd67340229 15366 |
|
12-Dec-2008 |
vboxsync |
Storage: Eradicated the last bits using the old VDI only backend, keeping only the testcases for now (no longer built).
Completely removed old iSCSI driver.
Added intnet option to addiscsidisk and adjusted documentation.
Made backend name comparisons case-insensitive.
Detect VMDK files not according to VMDK 1.0 and reject with clear error message.
Changed format probing logic to not fall through to the "unsupported" case if it's a known format, i.e. has valid header.
VBoxManage converthd generic format converter made official.
Added format flag to VBoxManage createhd, allows creating VMDK files.
VBoxManage convertdd reimplemented based on new framework, supporting any image format.
VBoxManage internalcommands sethduuid reimplemented based on new framework, supporting any image format.
Cleaned up error codes. |
e04eeee1b306d610b0441cee9bf1c750100254d5 15156 |
|
09-Dec-2008 |
vboxsync |
Storage/DrvVD: fix status codes to match the function specs. |
975ad9d9bc9c4dc96b41d9f67a65228b1b338e2a 14780 |
|
28-Nov-2008 |
vboxsync |
VBoxHDD: simplify config handling. Treat everything as a string, and do the conversion in the common code. Makes the job of implementing the VBox API (iSCSI in particular) easier. |
a3369a746b56a8966dd78619f4d191c9662f400d 14538 |
|
24-Nov-2008 |
vboxsync |
DrvVD: fix internal networking IP stuff, not available in OSE. |
3858c38e71b06f72b8747e37973c71b433199f32 14535 |
|
24-Nov-2008 |
vboxsync |
Device/Storage: fix rc update issue, causing failures for no reason. |
51fe8789a74f6c118894aaa12eb69ec155386dbd 14526 |
|
24-Nov-2008 |
vboxsync |
Devices/Storage: iSCSI stuff, including bringing IntNet support back to life. Should build, but otherwise untested. |
ff88d4153cd65650577e8c2d1a5a3fdfa0404a80 13840 |
|
05-Nov-2008 |
vboxsync |
Hex format types (Vhx[sd] -> Rhx[sd]). |
927320c7f81d3acdbccb5f3fea7548b4b7184b98 13303 |
|
15-Oct-2008 |
vboxsync |
Storage: Replace the assertions in the construction code with runtime errors because it is possible that hard disks are not accessible. Also fix a assertion because of a unitiallized semaphore in the IDE controller code |
3bf9ff5b4c2da22ac8dce07123e55c2cec55d483 12892 |
|
02-Oct-2008 |
vboxsync |
AssertMsgRC |
77b1a2d8b5dbe2c0b5200794914239fee3c8ee5d 12637 |
|
22-Sep-2008 |
vboxsync |
DrvVD: file header. |
090d729e786b999dc285f8ea267f9effd1319544 12474 |
|
15-Sep-2008 |
vboxsync |
Better fix for not working VMDK's with SATA, a missing define in the Main Makefile prevented async I/O. More checks in drvvdConstruct. |
7718e03736ac6ac5f730b3e4ba845c40cba02be4 12467 |
|
15-Sep-2008 |
vboxsync |
Failures because rc is not reset. (#3175) |
9a1ffdf6460d98ab356438aaa25b1115b0a72558 12463 |
|
15-Sep-2008 |
vboxsync |
Return error in case of failure... |
860f2e2a6796df7329c811765dda55e58ed1126a 11459 |
|
18-Aug-2008 |
vboxsync |
Storage/DrvVD: warning fix |
d80c85a1bc7317da7d0cd1254fae6a20db039c8c 11444 |
|
15-Aug-2008 |
vboxsync |
Storage/VBoxHDD-new: introduced VD interfaces per image and per operation, completely unifying callback handling. |
68a4ee3a31a0807abd03eae881c1bbaf4d42ee6d 11435 |
|
14-Aug-2008 |
vboxsync |
Storage: big cleanup of the VD interfaces, especially hide the linked list better. |
af90f37ee9175da3aed36bda13519a917cc4effb 11287 |
|
09-Aug-2008 |
vboxsync |
Devices: %Vuuid -> %RTuuid (just preferred, not mandatory (yet)) |
fe813b3594039ba864493438e78ee0e7132bc445 11284 |
|
09-Aug-2008 |
vboxsync |
Devices: %Vrc -> %Rrc (just preferred, not mandatory (yet)) |
548ca31b6b47c36bacce49bed3339cb8075b9681 11269 |
|
08-Aug-2008 |
vboxsync |
Devices: pData -> pThis. |
0abd77741a608f6c41c8dfcd4781b8b84adf1044 11267 |
|
08-Aug-2008 |
vboxsync |
Devices: PDMINS2DATA -> PDMINS_2_DATA. |
b7a5b3f9f9ecce32ddacf8404c625ce0451bbdc1 11266 |
|
08-Aug-2008 |
vboxsync |
Devices: VBOX_SUCCESS/FAILURE -> RT_SUCCESS/FAILURE. |
9c149a2789022f5011e88fb62f02a1cc8068e88f 11047 |
|
31-Jul-2008 |
vboxsync |
Storage: Temporary integration of configuration interface. |
7ff8f890c69a5c0a5f7a4c36308eabf2dbe4995c 10850 |
|
24-Jul-2008 |
vboxsync |
Fix invalid pointer to pDrvIns in DrvVD |
05d0c18daabd17b1b434b3684ae642fbc8313ef2 10743 |
|
18-Jul-2008 |
vboxsync |
Fix crashers when destructing DrVD |
9496f2d398b49813176939d7a339ae513d5175ef 10715 |
|
17-Jul-2008 |
vboxsync |
Merge async I/O for VMDK backend from private branch |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
d9d5fbda1b8f7a6f7fae555db60d0e636fd03af8 7277 |
|
04-Mar-2008 |
vboxsync |
Make the backend type a per-image property and get away from the per container property. Required e.g. for snapshotting iSCSI disks (whenever we get there). |
09127e6ed46502ff8a6a521713ee8ace53667683 6324 |
|
10-Jan-2008 |
vboxsync |
Undo accidental VD driver rename, broke VMDK/VHD completely. |
8083a259c13e6e26e56ca2582edbad4a8cfac25a 6291 |
|
09-Jan-2008 |
vboxsync |
Big virtual disk changeset containing several modifications
* remove the always buggy translation setting and replace it with two sets of geometries, physical and logical
* complete vmdk creation (fixed/dynamic variants, both split in 2G chunks and single file)
* implemented VBoxHDD-new generic snapshot support, i.e. diff image creation and image merging (completely untested, I'm pretty sure there are bugs)
* assorted changes which generalize the VBoxHDD-new interfaces (both externally and internally) |
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc 5999 |
|
07-Dec-2007 |
vboxsync |
The Giant CDDL Dual-License Header Change. |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
da957c069c2a3c582fe265ff88170ce4c42b499d 4014 |
|
03-Aug-2007 |
vboxsync |
Use pdmdrv.h and pdmdev.h where appropirate. |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
a0240ff4f7663045c848fdbc192ea3d4d9f70a11 2358 |
|
26-Apr-2007 |
vboxsync |
New VMDK code. |