Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

Todo List

Member _SHFLDIRINFO::name
malc, a description, please.

Class _VBoxSFInformation
different file info structures

Class _VRDPCOLORPOINTER
comment the structure.

Member util::AutoMultiLock::~AutoMultiLock ()
(dmik) this will change when we switch to RTSemRW*

Member util::AutoMultiLock::leave ()
Rename this method to unlock() and rename enter() to lock() for similarity with AutoLock.

Member util::AutoMultiLock::leave ()
(dmik) this will change when we switch to RTSemRW*

Class util::AutoReaderLock
Implement it!

Class Backupable< D >
(dmik) remove after we switch to VirtualBoxBaseNEXT completely

Class CIShared< D >
put the "original" state definition here...

Member CombinedProgress::Cancel ()
(dmik): implement operation cancellation!

Member VirtualBoxSupportTranslationBase::cutClassNameFrom__PRETTY_FUNCTION__ (char *prettyFunctionName)
(dmik)

Member VirtualBoxBase::translate (const char *context, const char *sourceText, const char *comment=0)
(dmik) incorporate Qt translation file parsing and lookup

Member Console::AttachUSBDevice (INPTR GUIDPARAM aId)
(r=dmik) is it legal to attach USB devices when the machine is

Member Console::CreateSharedFolder (INPTR BSTR aName, INPTR BSTR aHostPath)
see

Member Console::CreateSharedFolder (INPTR BSTR aName, INPTR BSTR aHostPath)
in AttachUSBDevice() about the Paused state

Member Console::doDriveChange (const char *pszDevice, unsigned uInstance, unsigned uLun, DriveState_T eState, DriveState_T *peState, const char *pszPath, bool fPassthrough)
(r=dmik) bird, it would be nice to have a special VMR3Req method

Member Console::fetchSharedFolders (BOOL aGlobal)
grab & process global folders when they are done

Member Console::fetchSharedFolders (BOOL aGlobal)
report errors as runtime warnings through VMSetError

Member Console::onAdditionsOutdated ()
Use the On-Screen Display feature to report the fact. The user should be told to install additions that are provided with the current VBox build: VBOX_VERSION_MAJOR.VBOX_VERSION_MINOR.VBOX_VERSION_BUILD

Member Console::onUSBControllerChange ()
(dmik)

Member Console::PowerUp (IProgress **aProgress)
(r=dmik) grab the last access error once

Member Console::processRemoteUSBDevices (uint32_t u32ClientId, VRDPUSBDEVICEDESC *pDevList, uint32_t cbDevList)
(sunlover) REMOTE_USB Strict validation of the pDevList.

Member Console::processRemoteUSBDevices (uint32_t u32ClientId, VRDPUSBDEVICEDESC *pDevList, uint32_t cbDevList)
(r=dmik) warning reporting subsystem

Member VirtualBoxBaseWithChildren::removeDependentChild (C *child)
(r=dmik) the below check (and the relevant comment above)

Member Console::RemoveSharedFolder (INPTR BSTR aName)
see

Member Console::RemoveSharedFolder (INPTR BSTR aName)
in AttachUSBDevice() about the Paused state

Member Console::setMachineState (MachineState_T aMachineState, bool aUpdateServer=true)
(dmik)

Member VirtualBoxBaseWithChildren::uninitDependentChildren ()
(r=dmik) see todo in VirtualBoxBase.h, in

Member CPUMCTX::dr4
remove dr4 and dr5.

Member CPUMCTX::fpu
This doesn't have to be in X86FXSTATE on CPUs without fxsr - we need a type for the actual format or convert it (waste of time).

Member CPUMCTX::idtr
fix this hack

Member CPUMCTX::ldtr
fix this hack

Member DBGFDISASSTATE::rc
r=bird: it's rather annoying that we have to keep track of the status code of the operation. When we've got time we should adjust the disassembler to use VBox status codes and not boolean returns.

Member DRVINTNET::EventOutOfSpace
We really need the network device to signal this!

Member EM::StatPatchTrap
r=bird: Are any of these actually used?

Member HGCMMsgCore::m_pPrev
seems not necessary. Previous element in a message queue.

Member HostUSBDevice::compare (PCUSBDEVICE pDev1, PCUSBDEVICE pDev2)
Sander, will this work on windows as well? Linux won't reuse an address for quite a while.

Member HostUSBDevice::handlePendingStateChange ()
more detailed error message depending on the state?

Member HostUSBDevice::handlePendingStateChange ()
we may want to re-run all filters in this case

Member HostUSBDevice::handlePendingStateChange ()
we will probably want to re-run all filters on failure

Member HostUSBDevice::isMatch (const USBDeviceFilter::Data &aData)
(dmik) pusPort is yet absent

Member HostUSBDevice::isMatch (const USBDeviceFilter::Data &aData)
(dmik): bird, I assumed isMatch() is called only for devices

Member HostUSBDevice::reset ()
this operation might fail and cause the device to the reattached with a different address and all that.

Member HostUSBDevice::updateState (PCUSBDEVICE aDev)
USBDEVICESTATE_USED_BY_GUEST seems not to be used anywhere in the proxy code; it's quite logical because the proxy doesn't know anything about guest VMs.

Class INITBLK16
All structs: big endian?

Class LOGOHDR
The logo stuff shared with the BIOS goes into a header of course.

Member MMHYPERSTAT::Core
The type is wrong! Get your lazy a$$ over and create that offsetted uint32_t version we need here!

Member MouseEvent::dx
r=bird: and what is the logical declaration then? We'll be using int32_t btw.

Member MouseEvent::dx
r=bird: and what is the logical declaration then? We'll be using int32_t btw.

Member matching::ParsedIntervalFilter::parseValue (const char *aFilter, size_t aStart, size_t aEnd, Mode aMode)
(dmik): future optimizations:

Member PDM::cPollers
fix NAT and kill this!

Member PDMIISCSITRANSPORT::DECLR3CALLBACKMEMBER (int, pfnWrite,(PPDMIISCSITRANSPORT pTransport, PISCSIREQ prgRequest, unsigned int cnRequest))
Correct the docs.

Member PDMIISCSITRANSPORT::DECLR3CALLBACKMEMBER (int, pfnRead,(PPDMIISCSITRANSPORT pTransport, PISCSIRES prgResponse, unsigned int cnResponse))
Correct the docs.

Class PGMPHYSCACHE_ENTRY
r=bird: fix typename.

Class PointerShapeChangeData
someone please explain why this is necessary. This breaks darwin solid.

Class QIConstraintKeeper
not finished

Class RTIDTR
find a more proper place for this structure?

Member RTLDRMODPE::pvBits
the reader should take care of this.

Class RTREQQUEUE
hide this

Class RTSEMFASTMUTEXINTERNAL

Class RTSPINLOCKINTERNAL
why is this here and not in the-linux-kernel.h?

Member SELM::Tss
I/O bitmap & interrupt redirection table?

Member SessionMachine::discardSnapshotHandler (DiscardSnapshotTask &aTask)
(dmik):

Member SessionMachine::discardSnapshotHandler (DiscardSnapshotTask &aTask)
(dmik)

Member SessionMachine::endTakingSnapshot (BOOL aSuccess)
(dmik) later, we will definitely want to cancel it instead

Member SessionMachine::setMachineState (MachineState_T aMachineState)
(dmik)

Class Shareable< D >
(dmik) remove after we switch to VirtualBoxBaseNEXT completely

Member TM::offUTC
Implement warpdrive on UTC.

Member TRPM::achPadding1 [4]
r=bird: bool and 7 byte achPadding1.

Member USBController::InsertDeviceFilter (ULONG aPosition, IUSBDeviceFilter *aFilter)
After rewriting Win32 USB support, no more necessary;

Member USBController::onDeviceFilterChange (USBDeviceFilter *aFilter, BOOL aActiveChanged=FALSE)
After rewriting Win32 USB support, no more necessary;

Member USBController::onMachineRegistered (BOOL aRegistered)
After rewriting Win32 USB support, no more necessary;

Member USBController::RemoveDeviceFilter (ULONG aPosition, IUSBDeviceFilter **aFilter)
After rewriting Win32 USB support, no more necessary;

Member USBController::rollback ()
After rewriting Win32 USB support, no more necessary;

Class USBListItem
(dmik) remove?

Member USBProxyService::USBProxyService (HostUSB *aHost)
add the required locking.

Member USBProxyService::USBProxyService (Host *aHost)
add the required locking.

Member USBProxyService::processChanges (void)
detect status changes!

Member USBProxyService::processChanges (void)
add details .

Member USBProxyService::processChanges (void)
add details .

Member VBoxConsoleView::eventFilter (QObject *watched, QEvent *e)
disabled for the time being since seems to be not

Member VBoxConsoleView::focusEvent (bool focus)
(dmik)

Member VBoxConsoleView::mouseEvent (int aType, const QPoint &aPos, const QPoint &aGlobalPos, ButtonState aButton, ButtonState aState, ButtonState aStateAfter, int aWheelDelta, Orientation aWheelDir)
(r=dmik) better use a timer for autoscroll

Member VBoxConsoleView::setPointerShape (MousePointerChangeEvent *me)
viewport()->setCursor (QCursor());

Member VBoxConsoleWnd::closeEvent (QCloseEvent *e)
(dmik) add an option to close the GUI anyway

Member VBoxConsoleWnd::installGuestAdditionsFrom (const QString &aSource)
(r=dmik) use VBoxProblemReporter::cannotMountMedia...

Member VBoxConsoleWnd::prepareDVDMenu ()
set icon

Member VBoxConsoleWnd::prepareFloppyMenu ()
set icon

Member VBoxConsoleWnd::switchUSB (int aId)
(r=dmik) the dialog should be either modeless

Member VBoxConsoleWnd::tryClose ()
(r=dmik) in general, the following is not that correct

Member VBoxConsoleWnd::updateAppearanceOf (int element)
later: add global folders

Member VBoxConsoleWnd::updateMachineState (CEnums::MachineState state)
for some reason, IDisplay::takeScreenShot() may not work properly on a VM which is Stuck -- investigate it.

Member VBoxDbgConsole::customEvent (QCustomEvent *pEvent)
enum!

Member VBoxDbgStatsLeafItem::update (STAMTYPE enmType, void *pvSample, STAMUNIT enmUnit, STAMVISIBILITY enmVisibility, const char *pszDesc)
dmik: How to make this better?

Member VBoxDbgStatsLeafItem::update (STAMTYPE enmType, void *pvSample, STAMUNIT enmUnit, STAMVISIBILITY enmVisibility, const char *pszDesc)
ratio: setText(7, formatNumberSigned(sz, m_Data.u64 - u64Prev));

Member VBoxDbgStatsView::branchMenuActivated (int iId)
make enum for iId

Member VBoxDownloaderWgt::abortDownload (const QString &aReason=QStringnull)
the below action is not part of the generic

Member VBoxDownloaderWgt::event (QEvent *aEvent)
the below action is not part of the generic

Member VBoxDownloaderWgt::event (QEvent *aEvent)
read the todo above (probably should just parametrize the title)

Member VBoxDownloaderWgt::languageChange ()
the below title should be parametrized

Member VBoxDownloaderWgt::processFile (int aSize)
the below action is not part of the generic

Member VBoxFrameBuffer::GetVisibleRegion (BYTE *aRectangles, ULONG aCount, ULONG *aCountCopied)
what and why?

Member VBoxGlobal::adoptLabelPixmap (QLabel *)
Parametrize corners to select pixels from and set the alignment accordingly.

Member VBoxGlobal::centerWidget (QWidget *aWidget, QWidget *aRelative, bool aCanResize=true)
(r=dmik) not sure if we really need this

Member VBoxGlobal::details (const CHardDisk &aHD, bool aPredict=false)
prepend the details with the warning/error

Member VBoxGlobal::detailsReport (const CMachine &m, bool isNewVM, bool withLinks)
for the explaination of the below isOk() checks, see

Member VBoxGlobal::detailsReport (const CMachine &m, bool isNewVM, bool withLinks)
*** in details (const CHardDisk &, bool).

Member VBoxGlobal::init ()
(dmik) separate icon?

Member VBoxGlobal::prepareFileNameForHTML (const QString &fn) const
(dmik) remove?

Class VBOXIDTE_TASKGATE
VBOXIDT -> VBOXDESCIDT, skip the complex variations. We'll never use them.

Member VBoxProblemReporter::cannotAttachUSBDevice (const CConsole &console, const QString &device)
(r=dmik) later

Member VBoxProblemReporter::showRuntimeError (const CConsole &console, bool fatal, const QString &errorID, const QString &errorMsg)
(r=dmik) it's just a preliminary box. We need to:

Member VBoxVMDescriptionPage::updateState ()
disabling the edit button for a saved VM will not be necessary when we implement the selective VM Settings dialog, where only fields that can be changed in the saved state, can be changed.

Member VBoxVMListBoxItem::canSwitchTo () const
see comments in switchTo() in VBoxVMListBox.cpp

Member VBoxVMListBoxItem::canSwitchTo () const
Remove. See todo in switchTo() below.

Member VBoxVMListBoxItem::height (const QListBox *) const
(r=dmik) temporary

Member VBoxVMListBoxItem::paint (QPainter *aP)
(r=dmik) temporary

Member VBoxVMListBoxItem::recache ()
Remove. See todo in switchTo() below.

Member VBoxVMListBoxItem::switchTo ()
Below is the old method of switching to the console window

Member VBoxVMListBoxItem::width (const QListBox *) const
(r=dmik) temporary

Class VBoxVMListBoxTip
Remove. See todo in switchTo() below.

Class VirtualBoxBase
(dmik) remove after we switch to VirtualBoxBaseNEXT completely

Class VirtualBoxBaseNEXT
remove after we switch to VirtualBoxBaseNEXT completely.

Member VirtualBoxBaseWithChildren::removeDependentChild (const ComPtr< IUnknown > &unk)
(r=dmik) see todo in VirtualBoxBase.h, in

Class VirtualBoxBaseWithChildrenNEXT
remove after we switch to VirtualBoxBaseNEXT completely.

Class VirtualBoxBaseWithTypedChildrenNEXT< C >
remove after we switch to VirtualBoxBaseNEXT completely.

Member VMINT::emtJumpEnv
r=bird: requires union with padding. See EMInternal.h.

Member VMM::pvHCCoreCodeR3
pvHCCoreCodeR3 -> pvCoreCodeR3, pvHCCoreCodeR0 -> pvCoreCodeR0

Member RT_INLINE_ASM_USES_INTRIN
include <iprt/param.h> for PAGE_SIZE.

Member rtFsModeIsValid
more checks!

Member rtFsModeIsValidPermissions
more checks!

Member rtldrOpenWithReader
find the aout magics in emx or binutils.

Member rtThreadNativeCreate
Passing hardcoded priority of 52, Find correct default priority

Member rtThreadNativeSetPriority
Just keep quiet about failures now - we'll fail here because we're not allowed to raise our own priority. This is a problem when starting the threads with higher priority from EMT (i.e. most threads it starts). This is apparently inherited from the parent in some cases and not in other cases. I guess this would come down to which kind of pthread implementation is actually in use, and how many sensible patches which are installed. I need to find a system where this problem shows up in order to come up with a proper fix. There's an pthread_create attribute for not inherting scheduler stuff I think...

Member DBGCVAR_ISPOINTER
Rename to DBGCVAR_IS_xyz.

Member DISDECL
Define output callback.

Member DISDECL
Using signed integers as sizes is a bit odd. There are still some GCC warnings about mixing signed and unsigend integers.

Member DISDECL
Need to extend this interface to include a code address so we can dissassemble GC code. Perhaps a new function is better...

Member DISDECL
Define output callback.

Member DISDECL
Define output callback.

Member VBOX_HGCM_SVC_VERSION_MAJOR
proper comments.

Member OSType
This typedef crashes with a core Mac OS X typedef, please rename it.

Member SHFL_CF_OPEN_TARGET_DIRECTORY
possibly not needed???

Member SHFL_LIST_NONE
might be necessary for future.

Member SHFL_FN_SET_UTF8
macl, a description, please.

Member VMMDevReq_GetHostVersion
implement on host side

Member vmmDevHypPtr
The following is a temporary fix for the problem of accessing hypervisor pointers from within guest additions

Member MSR_K6_EFER_SCE
document EFER

Member return
We don't support wrapping calls taking a va_list yet. It's not worth it yet, since there are only a couple of cases where this fprintf implementation is used. (The macro below will deal with the majority of the fprintf calls.)

Member USE_OLD_DUMP_AND_DISASSEMBLY
need to test the new code, using the old code in the mean while.

Member cpu_get_pic_interrupt
r=bird: In the long run we should just do the interrupt handling in EM/CPUM/TRPM/somewhere and if we cannot execute the interrupt handler in raw-mode just reschedule to REM. Once that is done we remove this kludge.

Member DECLCALLBACK
Move stats to REM::s some rainy day we have nothing do to.

Member REMR3DECL
we could probably benefit from using a CPUM_CHANGED_DRx flag too!

Member REMR3DECL
need to find a way to communicate potential GDT/LDT changes and thread switches. The selector might be the same but not the base/limit.

Member REMR3DECL
this won't work :/

Member REMR3DECL
FOP

Member REMR3DECL
FPUIP

Member REMR3DECL
CS

Member REMR3DECL
FPUDP

Member REMR3DECL
DS

Member REMR3DECL
Fix MXCSR support in QEMU so we don't overwrite MXCSR with 0 when we shouldn't!

Member REMR3DECL
check if FPU/XMM was actually used in the recompiler

Member REMR3DECL
These values could still be out of sync!

Member remR3DisasBlock
is this right?!!?!?!?!?

Member remR3DisasBlock
add longmode flag

Member remR3DisasBlock
make cs:eip reader for the disassembler.

Member remR3DisasInstr
is this right?!!?!?!?!?

Member remR3DisasInstr
make cs:eip reader for the disassembler.

Member remR3PhysReadHCPtrS16
This is rather ugly, but there's no other way when we don't wish to touch *many* other files.

Member remR3PhysReadHCPtrU64
fix me!

Member remR3PhysReadU64
fix me!

Member remR3PhysWriteHCPtrU64
add U64 interface.

Member remR3PhysWriteU64
add U64 interface.

Member remR3StateUpdate
FOP

Member remR3StateUpdate
FPUIP

Member remR3StateUpdate
CS

Member remR3StateUpdate
FPUDP

Member remR3StateUpdate
DS

Member remR3StateUpdate
Fix MXCSR support in QEMU so we don't overwrite MXCSR with 0 when we shouldn't!

Member remR3StateUpdate
check if FPU/XMM was actually used in the recompiler

Member remR3StateUpdate
These values could still be out of sync!

Member DBGCEXTCMDS_LOCK_RD
rw protect g_pExtCmdsHead!

Member VBOXDBGCONSOLE_FROM_DBGCBACK
find a better way because offsetof is undefined on objects and g++ gets very noisy because of that.

Member reset_bm_regs
do we need to do that?

Member update_sr
is IRQ deasserted when only one of status bits is cleared?

Member USE_PDMTHREAD
cleanup after 1.5.

Member pcnetCSRWriteU16
call pcnetUpdateRingHandlers

Member pcnetCSRWriteU16
receive ring length is stored in two's complement!

Member pcnetCSRWriteU16
transmit ring length is stored in two's complement!

Member pcnetRdtePoll
NNRD

Member pcnetTdtePoll
consistency with previous receive descriptor

Member tcp_do_rfc1323
check if it really works, it was turned off before.

Member intnetNetworkSend
stats

Member DECLCALLBACK
Should we perhaps do pcbiosInitComplete() on reset?

Member getBiosBootCode
r=bird: This is a rather silly function since the conversion is 1:1.

Member pic_update_imr
Is this correct?

Member pit_get_count
Implement proper virtual time and get rid of this hack..

Member pit_get_count
check this value.

Member pit_get_count
check that we don't return 0, in most modes (all?) the counter shouldn't be zero.

Member vmdk_open
we should read these properties from the DDB section

Member vmmdevSetIRQ_Legacy_EMT
make IRQ pin configurable, at least a symbolic constant

Member DISDECL
Define output callback.

Member DISDECL
Using signed integers as sizes is a bit odd. There are still some GCC warnings about mixing signed and unsigend integers.

Member DISDECL
Need to extend this interface to include a code address so we can dissassemble GC code. Perhaps a new function is better...

Member ParseTwoByteEsc
Should we take the first or last prefix byte in case of multiple prefix bytes???

Member LONG
64-bit: ULONG is 32-bit.

Member USHORT
64-bit: ULONG is 32-bit.

Member Port
implement

Member Port
implement

Member Singlestep

Member Singlestep

Member CSAMEnabled
handle error case

Member LogEnabled
handle error code.

Member Singlestep

Member Singlestep

Member VirtualTimeRate
handle error code.

Member HostInterface
Validate input string length. r=dmik: do it in XML schema?

Member szError
currently this is only set but never read.

Member main
filename

Member main
that somehow doesn't seem to work!

Member NetworkAdapterCount
fix this

Member CHECK_READY
(dmik) remove after we switch to VirtualBoxBaseNEXT completely

Member NewUniqueKey
this is no longer necessary, we can enumerate extra data

Member handleList
(dmik) we temporarily use the location property to

Member handleList
usage

Member handleUpdateSettings_processFile
(dmik) use cfgLdrEntityResolver later

Member showVMInfo
(dmik) we temporarily use the location property to

Member HandleHostKey
process gui events.

Member main

Member main
why is this attachment saved?

Member main
that somehow doesn't seem to work!

Member main
use a common user event handler so that SDL_PeepEvents() won't possibly remove other events in the queue!

Member main
This is a workaround for synchronization problems between EMT and the SDL main thread. It can happen that the SDL thread already starts a new resize operation while the EMT is still busy with the old one leading to a deadlock. Therefore we call SetVideoModeHint only once when the mouse button was released.

Member SaveState
process gui events.

Member SendMouseEvent
PutMouseEventAbsolute() expects x and y starting from 1,1. should we do the increment internally in PutMouseEventAbsolute() or state it in PutMouseEventAbsolute() docs?

Member SendMouseEvent
PutMouseEventAbsolute() expects x and y starting from 1,1. should we do the increment internally in PutMouseEventAbsolute() or state it in PutMouseEventAbsolute() docs?

Member show_usage
UNIXISH_TAP stuff out of main and up to Config.kmk!

Member SDL_USER_EVENT_UPDATERECT
check why we need to do this on windows.

Member ESC_NORM
someone please explain why we don't follow the book!

File DarwinCursor.h
Move this up somewhere so that the two SDL GUIs can use this code too.

File DarwinKeyboard.h
Move this up somewhere so that the two SDL GUIs can use this code too.

Member DarwinKeyCodeToDarwinModifierMask
find symbols for these keycodes...

Member DarwinModifierMaskToDarwinKeycode
find symbols for these keycodes...

File DarwinCursor.cpp
Move this up somewhere so that the two SDL GUIs can use this code too.

File DarwinKeyboard.cpp
Move this up somewhere so that the two SDL GUIs can use parts of this code too (-HID crap).

Member darwinHIDKeyboardCacheCreateEntry

Member darwinHIDKeyboardCacheCreateEntry
read up on how to do this in a less resource intensive way! Suggestions are welcome!

Member darwinHIDKeyboardCacheDestroyEntry

Member darwinHIDKeyboardCacheDoUpdate
The current implementation is very brute force... Rewrite it so that it doesn't flush the cache completely but simply checks whether anything has changed in the HID config. With any luck, there might even be a callback or something we can poll for HID config changes... setRemovalCallback() is a start...

File tstDarwinKeyboard.cpp
Move this up somewhere so that the two SDL GUIs can use parts of this code too (-HID crap).

Member DarwinQImageToCGImage
this code assumes 32-bit image input, the lazy bird convert image to 32-bit method is anything but optimal...

Member RTDECL
move this to assembly where a simple "jmp printf" will to the trick.

Member VBoxSupDrvStart
the UID, GID and mode mask should be configurable! This isn't very secure...

Member VBoxSupDrvStop
I've got a nagging feeling that we'll have to keep track of users and refuse unloading if we're busy. Investigate and implement this!

Member VBoxDrvFreeBSDLoad
find a way to fix this 0666 permission issue. Perhaps by defining some vboxusers group with a fixed gid?

Member VBoxDrvFreeBSDUnload
verify that FreeBSD does reference counting.

Member supdrvOSContAllocOne
check out if there is a correct way of getting memory below 4GB (physically).

Member supdrvOSGetForcedAsyncTscMode
add a module argument for this.

Member dprintf
other os'es

Member supdrvDeleteDevExt
make sure we don't uninstall patches which has been patched by someone else.

Member supdrvGipUpdate
fix 64-bit div here to work on x86 linux.

Member supdrvGipDoUpdateCpu
validate the NanoTS delta, don't trust the OS to call us when it should...

Member supdrvIdtPatchOne
we MUST change this detection to try grab an entry which is NOT in use. This can be combined with gathering info about which guest system call gates we can hook up directly.

Member supdrvIOCtl
A more secure cookie negotiation?

Member supdrvIOCtl
this interface needs re-doing, we're accessing Ring-3 buffers directly here!

Member supdrvIOCtl
address the pvArg problem!

Member supdrvIOCtl_LdrGetSymbol
better error code.

Member DECLEXPORT
This will probably deserve it's own session or some other good solution...

Member suplibOsInit
someone must test what is actually returned.

Member testCase
should depend on the guest OS

Member vbsfCorrectCasing
this is quite inefficient, especially for directories with many files

Member vbsfBuildFullPath
don't check when creating files or directories; waste of time

Member vbsfCorrectCasing
this is quite inefficient, especially for directories with many files

Member vbsfCreate

Member vbsfOpenFile
r=bird: You should've requested a better RTFileOpen API! This code could certainly have benefitted from it. I've done the long overdue adjustment of RTFileOpen so it better reflect what a decent OS should be able to do. I've also added some OS specific flags (non-blocking, delete sharing), and I'm not picky about adding more if that required. (I'm only picky about how they are treated on platforms which doesn't support them.) Because of the restrictions in the old version of RTFileOpen this code contains dangerous race conditions. File creation is one example where you may easily kill a file just created by another user.

Member vbsfOpenFile
treat this as read access, but theoretically this could be a no access requested.

Member vbsfOpenFile
render supplied attributes. bird: The guest should specify this. For windows guests RTFS_DOS_DIRECTORY should suffice.

Member vbsfWrite
correct?

Member vboxglDrvDescribeLayerPlane

Member vboxglDrvDescribePixelFormat
Fill in the rest

Member vboxglDrvGetLayerPaletteEntries

Member vboxglDrvRealizeLayerPalette

Member vboxglDrvSetLayerPaletteEntries

Member vboxglDrvShareLists

Member vboxglDrvSwapBuffers
sync bitmap/screen contents

Member vboxglDrvSwapLayerBuffers

Member vboxglEnableOpenGL
should NOT use the desktop window -> crashes the Intel OpenGL driver

Member vboxglGlobalInit
should NOT use the desktop window -> crashes the Intel OpenGL driver

Member vboxglColorPointer
might not work as the caller could change the array contents afterwards

Member vboxglEdgeFlagPointer
might not work as the caller could change the array contents afterwards

Member vboxglIndexPointer
might not work as the caller could change the array contents afterwards

Member vboxglNormalPointer
might not work as the caller could change the array contents afterwards

Member vboxglTexCoordPointer
might not work as the caller could change the array contents afterwards

Member vboxglVertexPointer
might not work as the caller could change the array contents afterwards

Member vboxglFeedbackBuffer

Member vboxglRenderMode

Member vboxglSelectBuffer

Member vboxglFinish
if no back buffer, then draw to screen

Member vboxglFlush
if no back buffer, then draw to screen

Member vboxglIsEnabled
cache?

Member g_RTLocaleInited
rewrite this to do setlocale() from some proper init function.

Member MemoryBalloonSize
fail if larger than physical memory

Member DECLCALLBACK
consider use of RTReq

Member hgcmThreadInit
error processing.

Member MemoryAvailable

Member MemorySize

Member OperatingSystem

Member OSVersion

Member ProcessorDescription

Member ProcessorSpeed
Add a runtime function for this which uses GIP.

Member D
(dmik) this will change when we switch to RTSemRW*

Member FNHGCMNEWMSGALLOC
comment

Member HOSTSUFF_EXE
move this to RT headers (and use them in MachineImpl.cpp as well)

Member OLECHAR
(dmik) until RTTimeImplode and friends are done

Member USE_CRIT_SECT
fix generic RW sems. (reimplement)

Member ValidateSectionHeader
find specs and check up which sh_info fields indicates section table entries

Member rtldrPEValidateSectionHeaders
only if SizeOfRawData > 0 ?

Member rtldrPEValidateSectionHeaders
pSH->PointerToRawData >= cbRawImage ?

Member rtldrPEValidateSectionHeaders
r=bird: more sanity checks!

Member rtMemAlloc
Just like OS/2, FreeBSD doesn't need this header.

Member rtR0MemObjNativeFree
don't ignore...

Member DECLINLINE
put this where it belongs! (i.e. in a separate file and prototype in iprt/err.h)

Member rtR0MemObjNativeFree
Figure out mapping...

Member rtR0MemObjNativeReserveInMap
fix translation (borrow from darwin)

Member rtSemEventWait
this isn't necessarily correct, we've could've woken up just before destruction...

Member rtSemEventMultiWait
this isn't necessarily correct, we've could've woken up just before destruction...

Member RTR0DECL
find the exact kernel where change_page_attr was introduced.

Member RTR0DECL
check out if there is a correct way of getting memory below 4GB (physically).

Member RTR0DECL
find the exact kernel where change_page_attr was introduced.

Member rtR0MemObjLinuxDoMmap
implement uAlignment properly... We'll probably need to make some dummy mappings to fill up alignment gaps. This is of course complicated by fragmentation (which we might have cause ourselves) and further by there begin two mmap strategies (top / bottom).

Member rtR0MemObjNativeMapKernel
fix protection.

Member rtR0ProcessToLinuxTask
fix rtR0ProcessToLinuxTask!!

Member rtR0MemObjNtMap
uAlignment

Member rtR0MemObjNtMap
How to set the protection on the pages?

Member rtR0MemObjNtMap
add cache type to fProt.

Member rtMemAlloc
drop the r0drv/alloc-r0drv.cpp stuff on OS/2.

Member rtR0MemObjNativeMapKernel
finish the implementation.

Member rtR0MemObjNativeMapKernel
implement this...

Member rtR0MemObjNativeMapUser
implement this...

Member g_SolarisX86PhysMemLimits
r=bird: This should be moved out of this header as it will probably be instantiated in all the files using this header and the compiler will bitch about it not being used.

Member hProcess
utf-8 considerations!

Member RTR3DECL
r=michael This function currently does not work correctly if the arguments contain spaces.

Member g_auchShift
make the overflow stuff work for real.

Member DECLINLINE
Perhaps some of these KAVL_SET_POINTER_NULL() cases could be optimized away..

Member Random
...

Member main
sticy bits++

Member main
Create a tstFileLock-2 which doesn't require interaction and counts errors.

Member tstASMCpuId
transform the dumping into a generic runtime function. We'll need it for logging!

Member tstASMCpuId
check intel docs.

Member tstASMCpuId
check out the intel specs.

Member main
wrapping detection.

Member test2
RTCpsToUtf8 or something.

Member CalcFlags
read the specs on this other vs standard stuff, and check out the finer points

Member RTR3DECL
better translation

Member RTR3DECL
fix ERROR_RESOURCE_DATA_NOT_FOUND translation

Member RTR3DECL
fix ERROR_INVALID_ADDRESS translation - dbghelp returns it on some line number queries.

Member CPUMR3DECL
check the contract!

Member CPUMR3DECL

Member DECLCALLBACK
r=bird: The status code should be an int. The PtrSrc should *NOT* be a RTHCUINTPTR. The uDisCpu could just as well be declared as what it actually is a PDISCPUSTATE.

Member PDBGFMOD
Only use DBGHELP for reading modules since it doesn't do all we want (relocations), or is way to slow in some cases (add symbol)!

Member PDBGFMOD
use iprt/stream.h!

Member HWACCMR3DECL
Make sure both pages are either not accessible or readonly!

Member mmr3HeapDestroy
free all nodes in a AVL tree.

Member mmr3PagePoolInit
init a mutex?

Member fInCSAMCodePageInvalidate
Temporary for debugging.

Member PATMR3DECL
bad safety precaution

Member patmReadBytes
could change in the future!

Member PATMInstallGuestSpecificPatch
might have to check if the patch crosses a page boundary. Currently not necessary, but that might change in the future!!

Member patmPatchGenCall
wasting memory as the complex search is overkill and we need only one lookup slot...

Member patmPatchGenIntEntry
must check if virtual IF is already cleared on entry!!!!!!!!!!!!!!!!!!!!!!!

Member patmPatchGenMovControl
: make this an array in the context structure

Member patmPatchGenMovDebug
: if we ever want to support hardware debug registers natively, then this will need to be changed!

Member patmPatchGenMovDebug
: make this an array in the context structure

Member patmPatchGenSldtStr
segment prefix (untested)

Member pdmR3QueueCreate
we should add a priority priority to the queues so we don't have to rely on the initialization order to deal with problems like #1605 (pgm/pcnet deadlock caused by the critsect queue to be last in the chain). Update, the critical sections are no longer using queues.

Member DECLCALLBACK
define LOG_GROUP LOG_GROUP_PDM_THREAD

Member PGM_SHW_TYPE
ndef RT_ARCH_AMD64

Member PGMR3DECL
r=bird: Need to verify that the checks for crossing PTs are correct here. They seems to be assuming 4MB PTs..

Member SELMR3DECL
selector relocations should be a seperate operation?

Member SELMR3DECL
SELM must be called when any of the CR3s changes during a cpu mode change.

Member SELMR3DECL
PGM knows the proper CR3 values these days, not CPUM.

Member TESTCASE
get rid of this.

Member VMMR3DECL
must call ring-0 so the logger thread instance can be properly removed.

Member VMMR3DECL
: Need failure cleanup.

Member TRPMHANDLER
need to specialize this as we go along.

Member DECLINLINE
All the string MMIO stuff can do terrible things since physical contiguous mappings are assumed all over the place! This must be addressed in a general way, like for example let EM do all the interpretation and checking of selectors and addresses.

Member iomGCInterpretMOVxXRead
checkup MOVSX implementation!

Member PGM_SHW_TYPE
ndef RT_ARCH_AMD64

Member PGM_IGNORE_RAM_FLAGS_RESERVED
this has been fixed now I believe, remove this hack.

Member selmToFlat
check the limit.

Member selmToFlat
handle LDT pages not present!

Member DECLINLINE
only do this when arming the timer.

Member selmGCSyncGDTEntry
Fix this by loading ds and cs before turning off WP.

Member selmGCSyncGDTEntry
what about interrupt gates and rawr0?

Member switch
validate version.

Member CPUMR0DECL
check for AMD and syscall!!!!!!

Member HWACCMR0DECL
expensive!!

Member HWACCMR0DECL
nested paging

Member HWACCMR0DECL
redundant?

Member HWACCMR0DECL
how to detect support for this??

Member HWACCMR0DECL
SVM_NESTED_PAGING_ENABLE;

Member SVMR0CheckPendingInterrupt
use virtual interrupt method to inject a pending irq; dispatched as soon as guest.IF is set.

Member HWACCMR0DECL
make sure they don't conflict with the above requirements.

Member HWACCMR0DECL
32 bits guest mode only for now.

Member VMMR0Init
check this with with VC7!

Member FIX_HC_2_GC_NEAR_REL
document what arguments these take and what they do.

Member VMMR3DECL
find a better #GP case, on intel ltr will #PF (busy update?) and not #GP.

Namespace util
(dmik) This header is not yet used.

Member RTDECL
figure this one ...

Member DECLCALLBACK
r=bird: this doesn't make sense. WHY?

Member DECLCALLBACK
Add IGNNE support.

Member DECLCALLBACK
figure out what the difference between FPU ports 0xf0 and 0xf1 are...

Member DECLCALLBACK
Check if the A20 enable/disable method implemented here in any way should cooperate with the one implemented in the PS/2 keyboard device. This probably belongs together in the PS/2 keyboard device (since that is where the "port B" mentioned by Ralph Brown is implemented).

Member DECLCALLBACK
Check this cast!

Member DECLCALLBACK
(r=dmik) if we failed with drive mount, then the VMR3Resume

Member DECLCALLBACK
(dmik)

Member DECLCALLBACK
Check this cast!

Member DECLCALLBACK
Have to think more about this ....

Member RTDECL
this isn't safe. a scheduling interrupt on the other cpu while we're in here could cause the thread to be timed out before we manage to wake it up and the event ends up in the wrong state. ditto for posix signals.

Member RTDECL
VERR_INTERRUPTED isn't correct anylonger. please fix r0drv stuff!

Member RTDECL
VERR_INTERRUPTED isn't correct anylonger. please fix r0drv stuff!

Member RTDECL
r=bird: Is this interruptible or non-interruptible?

Member MAKE_U32_FROM_U8
remove this after uses in VUSBUrb.cpp has been corrected.

Group grp_rt_fileio
rename this file to iprt/file.h

Member RTDECL
change ifndef DEBUG -> ifdef LOG_ENABLED

Member LogFlowFunc
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Member LogFlowThisFunc
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Member LogTraceMsg
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Member LogWarning
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Member LogWarningFunc
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Member LogWarningThisFunc
use a Log macro with a variable argument list (requires MSVC8) to join two separate Log* calls and make this op atomic

Group grp_rt_param
Much of the PAGE_* stuff here is obsolete and highly risky to have around. As for component configs (MM_*), either we gather all in here or we move those bits away!

Member PGDIR_SHIFT
remove this! Use X86_PAGE_* defines.

Member RTDECL
mscount will roll over after ~48 days.

Member RTDECL
import alien threads?

Member RTDECL
convert from local to UCT.

Member NIL_RTGID
check this for portability!

Member NIL_RTUID
check this for portability!

Member RTHCPHYS
This should be configurable at compile time too...

Member DECLCALLBACK
: If we got the callback then VM if definitely running. But a better method should be implemented.

Member DECLCALLBACK
machineState is set to VMSTATE_RUNNING before all devices have received power on events this can prematurely allow the main thread to enter the event loop

Member DBGFRETURNTYPE_IRET64
64-bit iret return.

Member IOM_SUCCESS
Will have to add VINF_EM_DBG_HYPER_BREAKPOINT if the I/O port and MMIO breakpoints should trigger before the I/O is done. Currently, we don't implement these kind of breakpoints.

Member PPDMIAUDIOSNIFFERPORT
r=bird: the two following interfaces are hacks to work around the missing audio driver interface. This should be addressed rather than making more temporary hacks.

Member PGMDECL
Flush page or page directory only if necessary!

Member TMDECL
Remove this when the code has been switched to TMCpuTickCanUseRealTSC.

Group grp_types_idt
This all belongs in x86.h!

Member VBOXDDU_DECL
maybe include this function in VDCopy.

Member rtR0MemObjNativeAllocPage
fix translation (borrow from darwin)

Member rtR0MemObjNativeAllocPhys
check if there is a more appropriate API somewhere..

Member rtR0MemObjNativeAllocPhysNC
rtR0MemObjNativeAllocPhys / darwin.

Member rtR0MemObjNativeLockKernel
fix mach -> vbox error conversion for freebsd.

Member rtR0MemObjNativeLockUser
fix mach -> vbox error conversion for freebsd.

Member dbgfR3BpInit

Member PGM_PTFLAGS_CSAM_VALIDATED
Move PGM_PTFLAGS_* and PGM_PDFLAGS_* to VBox/pgm.h.

Member PGMPOOLPAGE::fCR3Mix
When we change the CR3 shadowing to use pool pages, this flag can be replaced by a list of pages which share access handler.

Member PGMVIRTHANDLER::GCPtr
The next two members are redundant. It adds some readability though.

Member PGM::pgmphysreadcache
r=bird: Fix member names!

Member pgmPoolGetPageByHCPhys
profile this!

Member RAWEx_ProfileStart
r=bird: clean up the RAWEx stats.

Page The IPRT String Format Extensions
(r=dmik) Add a cross-platform %Rcomr? that will fall back to %Rw? on Win32 platforms and will interpret XPCOM result codes on all other.

Page Runtime - Logging
Update this section...

Page Raw-mode Code Execution
Write raw-mode chapter!


Generated by  Doxygen 1.6.0   Back to index