# # ChangeLog for trunk/src/VBox/Runtime in vbox # # Generated by Trac 1.4.3.2 # Apr 3, 2025 12:05:22 AM Thu, 31 Dec 2009 15:06:05 GMT vboxsync [25612] * trunk/src/VBox/Runtime/generic/semrw-generic.cpp (modified) semrw-generic.cpp: unfinished instrumentation of the code, but gotta ... Thu, 31 Dec 2009 14:54:25 GMT vboxsync [25611] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/include/internal/thread.h (modified) iprt/lockvaldiator,++: owner record management and some other stuff. ... Thu, 31 Dec 2009 13:41:35 GMT vboxsync [25609] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) lockvalidator.*: some more cleanup. Thu, 31 Dec 2009 13:25:24 GMT vboxsync [25608] * trunk/src/VBox/Runtime/include/internal/magics.h (modified) iprt/magics: UINT32_C. Thu, 31 Dec 2009 13:21:39 GMT vboxsync [25607] * trunk/include/iprt/critsect.h (modified) * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) iprt,pdmcritsect: Shortening and cleaning up the lock validator ... Thu, 31 Dec 2009 02:30:48 GMT vboxsync [25605] * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTLockValidator.cpp (moved) tstDeadlock -> tstRTLockValidator. Thu, 31 Dec 2009 02:25:17 GMT vboxsync [25604] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstDeadlock.cpp (modified) iprt: More deadlock hacking. Thu, 31 Dec 2009 02:11:27 GMT vboxsync [25603] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) iprt: More lock validation code. Thu, 31 Dec 2009 01:18:00 GMT vboxsync [25602] * trunk/include/iprt/err.h (modified) * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstDeadlock.cpp (modified) iprt: More lock validation code; rewrote tstDeadlock. Thu, 31 Dec 2009 00:36:57 GMT vboxsync [25598] * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) iprt/thread.h: Added RTThreadGetState, fixed busted RTThreadBlocking. Thu, 31 Dec 2009 00:35:20 GMT vboxsync [25597] * trunk/src/VBox/Runtime/include/internal/thread.h (modified) internal/thread.h: nitpicking Wed, 30 Dec 2009 22:53:20 GMT vboxsync [25596] * trunk/src/VBox/Runtime/common/string/strformatrt.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTStrFormat.cpp (modified) iprt: Added new format extension: %Rbn - prints the base of a path name. Tue, 29 Dec 2009 19:11:46 GMT vboxsync [25591] * trunk/Config.kmk (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Additions/linux/drm/vboxvideo_drm.c (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrvInternal.h (modified) * trunk/src/VBox/Runtime/include/internal/iprt.h (modified) * trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h (modified) fix for compiling against Linux 2.6.33+ Tue, 22 Dec 2009 15:11:13 GMT vboxsync [25570] * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) lockvalidator,semrw-posix.cpp: link the read and write records. Tue, 22 Dec 2009 14:34:52 GMT vboxsync [25568] * trunk/src/VBox/Runtime/common/misc/setjmp.asm (modified) typo Tue, 22 Dec 2009 14:21:39 GMT vboxsync [25567] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/setjmp.asm (modified) iprt/setjmp.asm/h: windows port Tue, 22 Dec 2009 13:21:59 GMT vboxsync [25565] * trunk/src/VBox/Runtime/common/misc/setjmp.asm (modified) iprt/setjmp.asm: todos Tue, 22 Dec 2009 12:45:27 GMT vboxsync [25558] * trunk/src/VBox/HostDrivers/Support/SUPR3HardenedMain.cpp (modified) * trunk/src/VBox/Runtime/VBox/log-vbox.cpp (modified) * trunk/src/VBox/Runtime/r3/freebsd/rtProcInitExePath-freebsd.cpp (modified) FreeBSD/iprt,suplib: Review and cleanup of r56138. Hope it compiles... Mon, 21 Dec 2009 20:16:53 GMT vboxsync [25552] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) lockvalidator.cpp: plugged memory leak. Mon, 21 Dec 2009 17:16:59 GMT vboxsync [25549] * trunk/src/VBox/Runtime/generic/semxroads-generic.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp (modified) semxroads-generic.cpp: bugfix - reset race (of course). Mon, 21 Dec 2009 11:06:08 GMT vboxsync [25536] * trunk/include/iprt/assert.h (modified) * trunk/src/VBox/Additions/common/VBoxGuest/linux/Makefile (modified) * trunk/src/VBox/Additions/common/VBoxGuest/linux/files_vboxguest (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/Makefile (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/files_vboxdrv (modified) * trunk/src/VBox/HostDrivers/Support/linux/Makefile (modified) * trunk/src/VBox/HostDrivers/Support/linux/files_vboxdrv (modified) * trunk/src/VBox/HostDrivers/VBoxNetAdp/freebsd/files_vboxnetadp (modified) * trunk/src/VBox/HostDrivers/VBoxNetFlt/freebsd/files_vboxnetflt (modified) * trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/files_vboxnetflt (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg2Add.cpp (copied) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg2AddWeak.cpp (copied) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg2AddWeakV.cpp (copied) * trunk/src/VBox/Runtime/common/misc/assert.cpp (modified) * trunk/src/VBox/Runtime/include/internal/assert.h (modified) * trunk/src/VBox/Runtime/r0drv/darwin/assert-r0drv-darwin.cpp (modified) * trunk/src/VBox/Runtime/r0drv/freebsd/assert-r0drv-freebsd.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/assert-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/assert-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/os2/assert-r0drv-os2.cpp (modified) * trunk/src/VBox/Runtime/r0drv/solaris/assert-r0drv-solaris.c (modified) iprt/assert.h: Added RTAssertMsg2Add[Weak][V] for dumping the lock ... Sun, 20 Dec 2009 23:39:45 GMT vboxsync [25533] * trunk/src/VBox/Runtime/r0drv/freebsd/assert-r0drv-freebsd.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/assert-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/os2/assert-r0drv-os2.cpp (modified) IPRT: Stub missing RTR0AssertPanicSystem implementations. Sun, 20 Dec 2009 23:30:46 GMT vboxsync [25531] * trunk/src/VBox/Runtime/r0drv/solaris/assert-r0drv-solaris.c (modified) RTR0AssertPanicSystem/solaris: bugfix. Sun, 20 Dec 2009 23:28:22 GMT vboxsync [25530] * trunk/src/VBox/Runtime/r0drv/freebsd/assert-r0drv-freebsd.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/assert-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/assert-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/os2/assert-r0drv-os2.cpp (modified) * trunk/src/VBox/Runtime/r0drv/solaris/assert-r0drv-solaris.c (modified) rtR0AssertNativeMsg2V: fixes all over the place. Sun, 20 Dec 2009 23:24:59 GMT vboxsync [25528] * trunk/include/iprt/assert.h (modified) * trunk/src/VBox/Additions/WINNT/Graphics/Display/driver.h (modified) * trunk/src/VBox/Additions/common/VBoxGuest/linux/Makefile (modified) * trunk/src/VBox/Additions/common/VBoxGuest/linux/files_vboxguest (modified) * trunk/src/VBox/Additions/common/VBoxGuestLib/PhysHeap.cpp (modified) * trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxCalls.c (modified) * trunk/src/VBox/Devices/EFI/DevEFI.cpp (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrv.c (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPLib.cpp (modified) * trunk/src/VBox/HostDrivers/Support/SUPR0.def (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/Makefile (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/files_vboxdrv (modified) * trunk/src/VBox/HostDrivers/Support/linux/Makefile (modified) * trunk/src/VBox/HostDrivers/Support/linux/files_vboxdrv (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg1Weak.cpp (modified) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg2Weak.cpp (modified) * trunk/src/VBox/Runtime/common/misc/RTAssertMsg2WeakV.cpp (added) * trunk/src/VBox/Runtime/common/misc/assert.cpp (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/include/internal/assert.h (added) * trunk/src/VBox/Runtime/r0drv/darwin/assert-r0drv-darwin.cpp (modified) * trunk/src/VBox/Runtime/r0drv/freebsd/assert-r0drv-freebsd.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/assert-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/assert-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/nt/timer-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/os2/assert-r0drv-os2.cpp (modified) * trunk/src/VBox/Runtime/r0drv/solaris/assert-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r3/posix/fileaio-posix.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstLdr-4.cpp (modified) * trunk/src/VBox/VMM/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/VMMGC.def (modified) * trunk/src/VBox/VMM/VMMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.def (modified) * trunk/src/libs/kStuff/iprt/kHlpAssert-iprt.cpp (modified) * trunk/src/recompiler/Sun/testmath.c (modified) * trunk/src/recompiler/VBoxREMWrapper.cpp (modified) IPRT,SUPDrv,++: AssertMsg[12] -> AssertMsg1Weak, AssertMsg1, ... Sun, 20 Dec 2009 17:07:01 GMT vboxsync [25525] * trunk/src/VBox/Runtime/common/misc/assert.cpp (modified) build fix. Sun, 20 Dec 2009 16:56:30 GMT vboxsync [25524] * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemRW.cpp (modified) semrw-posix.cpp,tstRTSemRW: added an insufficient workaround for the ... Sun, 20 Dec 2009 16:45:30 GMT vboxsync [25523] * trunk/src/VBox/Runtime/testcase/tstRTSemRW.cpp (modified) tstRTSemRW: comment about pseudo random. Sun, 20 Dec 2009 16:45:08 GMT vboxsync [25522] * trunk/src/VBox/Runtime/generic/semrw-generic.cpp (modified) semrw-generic.cpp: Fixed ownership checks in the ReleaseRead code ... Sun, 20 Dec 2009 16:41:50 GMT vboxsync [25521] * trunk/src/VBox/Runtime/testcase/tstRTSemRW.cpp (modified) tstRTSemRW.cpp: Negative testing. Sun, 20 Dec 2009 16:41:28 GMT vboxsync [25520] * trunk/src/VBox/Runtime/VBox/RTAssertShouldPanic-vbox.cpp (modified) * trunk/src/VBox/Runtime/generic/RTAssertShouldPanic-generic.cpp (modified) iprt/assert.h: Added a quiet and maypanic setting so it's possible to ... Sun, 20 Dec 2009 16:41:19 GMT vboxsync [25519] * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) iprt/lockvalidator.h: Added a enabled setting to assist testing. Sun, 20 Dec 2009 16:40:37 GMT vboxsync [25518] * trunk/include/iprt/assert.h (modified) * trunk/src/VBox/Runtime/common/misc/assert.cpp (modified) iprt/assert.h: Added a quiet and maypanic setting so it's possible to ... Sun, 20 Dec 2009 15:19:53 GMT vboxsync [25517] * trunk/include/iprt/test.h (modified) * trunk/src/VBox/Runtime/r3/test.cpp (modified) * trunk/src/VBox/Runtime/r3/testi.cpp (modified) iprt/test.h: Added RTTestErrorCount and RTTestIErrorCount. Sun, 20 Dec 2009 14:46:49 GMT vboxsync [25516] * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemRW.cpp (moved) tstSemRW.cpp -> tstRTSemRW.cpp Sun, 20 Dec 2009 14:44:16 GMT vboxsync [25515] * trunk/src/VBox/Runtime/generic/semrw-generic.cpp (modified) semrw-generic.cpp: Fixed timeout handling. Sun, 20 Dec 2009 14:43:55 GMT vboxsync [25514] * trunk/src/VBox/Runtime/testcase/tstSemRW.cpp (modified) tstSemRW: Converted to RTTest and added basic API tests. Sun, 20 Dec 2009 12:56:55 GMT vboxsync [25513] * trunk/src/VBox/Runtime/generic/semrw-generic.cpp (modified) semrw-generic.cpp: Don't reset ReadEvent unless it's necessary as it ... Sat, 19 Dec 2009 22:34:39 GMT vboxsync [25512] * trunk/src/VBox/Runtime/Makefile.kmk (modified) Runtime/Makefile.kmk: Use the generic RTSemRW implemention instead of ... Sat, 19 Dec 2009 22:20:38 GMT vboxsync [25511] * trunk/src/VBox/Runtime/Makefile.kmk (modified) Runtime/Makefile.kmk: backed out 56183 as it deserves its own message Sat, 19 Dec 2009 22:19:30 GMT vboxsync [25510] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/r3/stream.cpp (modified) r3/stream.cpp: serialize RTStrmPrintf on all platforms, not just the ... Fri, 18 Dec 2009 21:42:04 GMT vboxsync [25508] * trunk/include/iprt/err.h (modified) * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) iprt/lockvalidator: read/write lock accounting. Fri, 18 Dec 2009 16:44:17 GMT vboxsync [25498] * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) IPRT: Added lock validator hooks to semrw-posix.cpp. Fri, 18 Dec 2009 15:29:51 GMT vboxsync [25494] * trunk/src/VBox/Runtime/Makefile.kmk (modified) build fix. Fri, 18 Dec 2009 15:22:16 GMT vboxsync [25492] * trunk/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU8.asm (modified) ASMAtomicCmpXchgU8.asm: r8b not r8l. Fri, 18 Dec 2009 15:20:48 GMT vboxsync [25491] * trunk/include/iprt/lockvalidator.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstInlineAsm.cpp (modified) * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) IPRT,PDMCritSect: Fixing critsect regression; contains under ... Fri, 18 Dec 2009 15:19:41 GMT vboxsync [25490] * trunk/include/iprt/asm.h (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/asm/ASMAtomicCmpXchgU8.asm (copied) iprt/asm.h: Adding ASMAtomicCmpXchgU8, ASMAtomicCmpXchgS8 and ... Fri, 18 Dec 2009 13:39:00 GMT vboxsync [25482] * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) critsect-generic.cpp: made it less of an #ifdef orgy... Fri, 18 Dec 2009 12:58:10 GMT vboxsync [25478] * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) IPRT,PDMCritSect: More lock validator refactoring. Thu, 17 Dec 2009 21:56:29 GMT vboxsync [25474] * trunk/src/VBox/Runtime/VBox/log-vbox.cpp (modified) Oops Thu, 17 Dec 2009 21:48:33 GMT vboxsync [25472] * trunk/src/VBox/HostDrivers/Support/SUPR3HardenedMain.cpp (modified) * trunk/src/VBox/Runtime/VBox/log-vbox.cpp (modified) * trunk/src/VBox/Runtime/r3/freebsd/rtProcInitExePath-freebsd.cpp (modified) FreeBSD: Use sysctl instead of procfs to retrieve executable path and ... Thu, 17 Dec 2009 15:16:55 GMT vboxsync [25467] * trunk/include/iprt/err.h (modified) * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/semaphore.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) IPRT,PDMCritSect: More lock validation. Wed, 16 Dec 2009 16:11:32 GMT vboxsync [25438] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/generic/semrw-generic.cpp (moved) semsrw-generic.cpp -> semrw-generic.cpp. Wed, 16 Dec 2009 15:22:40 GMT vboxsync [25436] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp (modified) RTLockValidator,RTThread: Serialize deadlock detection and ... Wed, 16 Dec 2009 14:55:18 GMT vboxsync [25433] * trunk/src/VBox/Runtime/r0drv/nt/semmutex-r0drv-nt.cpp (modified) semmutex-r0drv-nt.cpp: Corrected the RTSemMutexRequest implementation ... Wed, 16 Dec 2009 14:15:11 GMT vboxsync [25431] * trunk/src/VBox/Runtime/generic/semxroads-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp (modified) RTSemXRoads: initial implementation. Wed, 16 Dec 2009 13:44:58 GMT vboxsync [25427] * trunk/src/VBox/Runtime/r0drv/linux/timer-r0drv-linux.c (modified) Runtime/r0drv/timer-linux: make the hrtimer code work, requires Linux ... Wed, 16 Dec 2009 12:36:52 GMT vboxsync [25426] * trunk/include/iprt/semaphore.h (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/generic/semxroads-generic.cpp (added) * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemXRoads.cpp (added) RTSemXRoads: API + testcase. Wed, 16 Dec 2009 11:01:44 GMT vboxsync [25425] * trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h (modified) the-linux-kernel.h: PAGE_KERNEL_EXEC was introduced with 2.6.8. Tue, 15 Dec 2009 15:04:41 GMT vboxsync [25409] * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/Main/MachineImpl.cpp (modified) * trunk/src/VBox/Runtime/common/log/log.cpp (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semrw-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/recompiler/VBoxREMWrapper.cpp (modified) IPRT,PDMCritSect,Main: Moved code dealing with lock counting from ... Tue, 15 Dec 2009 14:23:53 GMT vboxsync [25406] * trunk/include/iprt/critsect.h (modified) * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/files_vboxdrv (modified) * trunk/src/VBox/HostDrivers/Support/linux/files_vboxdrv (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/include/internal/lockvalidator.h (added) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/include/internal/thread.h (modified) * trunk/src/VBox/Runtime/testcase/tstDeadlock.cpp (modified) * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/PDMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) IPRT,PDMCritSect: Lock validation can only be performed in ring-3; ... Tue, 15 Dec 2009 12:58:08 GMT vboxsync [25398] * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) IPRT,PDMAllocCritSect: Don't bitch when recursivly entering a mutex. Tue, 15 Dec 2009 00:30:34 GMT vboxsync [25382] * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (modified) * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) semmutex-win.cpp: Use a structure instead of storing the native ... Mon, 14 Dec 2009 23:52:28 GMT vboxsync [25381] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/generic/RTSemEventMultiWait-generic.cpp (moved) * trunk/src/VBox/Runtime/generic/RTSemEventWait-generic.cpp (copied) * trunk/src/VBox/Runtime/generic/RTSemMutexRequest-generic.cpp (copied) * trunk/src/VBox/Runtime/generic/RTSemMutexRequestDebug-generic.cpp (copied) * trunk/src/VBox/Runtime/r3/win/semevent-win.cpp (copied) * trunk/src/VBox/Runtime/r3/win/semeventmulti-win.cpp (copied) * trunk/src/VBox/Runtime/r3/win/semmutex-win.cpp (moved) IPRT: Split up sems-win.cpp and semnoint-generic.cpp Mon, 14 Dec 2009 19:30:31 GMT vboxsync [25378] * trunk/include/iprt/semaphore.h (modified) * trunk/src/VBox/Runtime/generic/semnoint-generic.cpp (modified) * trunk/src/VBox/Runtime/r0drv/linux/semmutex-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/semmutex-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/os2/sems-os2.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/sems-win.cpp (modified) Use RTSemMutexRequest*Debug in strict builds. Mon, 14 Dec 2009 19:20:27 GMT vboxsync [25373] * trunk/include/iprt/lockvalidator.h (modified) * trunk/include/iprt/semaphore.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/generic/semnoint-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/strict.h (modified) * trunk/src/VBox/Runtime/r0drv/nt/semmutex-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r3/linux/semmutex-linux.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/semmutex-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/sems-win.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) IPRT,PDMCritSect: More validation changes. Validate posix and linux ... Mon, 14 Dec 2009 16:45:39 GMT vboxsync [25369] * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (modified) build fix Mon, 14 Dec 2009 16:31:40 GMT vboxsync [25368] * trunk/include/VBox/pdmcritsect.h (modified) * trunk/include/VBox/vm.h (modified) * trunk/include/iprt/critsect.h (modified) * trunk/include/iprt/lockvalidator.h (added) * trunk/include/iprt/thread.h (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Main/AutoLock.cpp (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/misc/lockvalidator.cpp (added) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/generic/critsect-generic.cpp (modified) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/include/internal/thread.h (modified) * trunk/src/VBox/Runtime/testcase/tstDeadlock.cpp (modified) * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/PDMInternal.h (modified) * trunk/src/VBox/VMM/REMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) RTCritSect,PDMCritSect,iprt/lockvalidator.h: Reworked the deadlocking ... Sun, 13 Dec 2009 17:23:32 GMT vboxsync [25349] * trunk/include/VBox/com/string.h (modified) * trunk/include/iprt/cpp/ministring.h (moved) * trunk/include/iprt/cpp/xml.h (modified) * trunk/src/VBox/Main/include/HostHardwareLinux.h (modified) * trunk/src/VBox/Runtime/common/string/ministring.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstUtf8.cpp (modified) iprt/ministring_cpp.h -> iprt/cpp/ministring.h Sun, 13 Dec 2009 17:15:06 GMT vboxsync [25348] * trunk/include/iprt/cpp/xml.h (moved) * trunk/src/VBox/Main/VirtualBoxImpl.cpp (modified) * trunk/src/VBox/Main/include/ovfreader.h (modified) * trunk/src/VBox/Main/xml/Settings.cpp (modified) * trunk/src/VBox/Runtime/r3/xml.cpp (modified) iprt/xml_cpp.h -> iprt/cpp/xml.h Sun, 13 Dec 2009 15:56:59 GMT vboxsync [25345] * trunk/include/iprt/cpp/lock.h (moved) * trunk/src/VBox/Main/webservice/vboxweb.cpp (modified) * trunk/src/VBox/Runtime/r3/xml.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTCritSect.cpp (modified) iprt/lock.h -> iprt/cpp/lock.h Sat, 12 Dec 2009 02:48:07 GMT vboxsync [25342] * trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp (modified) build fix. Sat, 12 Dec 2009 02:33:26 GMT vboxsync [25341] * trunk/include/iprt/err.h (modified) * trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp (modified) * trunk/src/VBox/Runtime/include/internal/ldrPE.h (modified) ldrPE.cpp: Added WIN_CERTIFICATE and added very basic verification of ... Fri, 11 Dec 2009 22:45:46 GMT vboxsync [25340] * trunk/include/iprt/err.h (modified) * trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp (modified) ldrPE.cpp: Dropped VERR_LDRPE_SECURITY. Fri, 11 Dec 2009 13:49:59 GMT vboxsync [25329] * trunk/src/VBox/Runtime/common/misc/tar.cpp (modified) Runtime: typo Fri, 11 Dec 2009 12:27:17 GMT vboxsync [25323] * trunk/include/iprt/getopt.h (modified) * trunk/src/VBox/Runtime/common/misc/getopt.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstGetOpt.cpp (modified) iprt/getopt.h/cpp: Made the uIndex 32-bit instead of 64-bit as we ... Thu, 10 Dec 2009 13:22:48 GMT vboxsync [25296] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/string/RTStrCmp.cpp (copied) * trunk/src/VBox/Runtime/common/string/RTStrNCmp.cpp (copied) * trunk/src/VBox/Runtime/common/string/RTStrStr.cpp (copied) * trunk/src/VBox/Runtime/common/string/utf-8-case.cpp (copied) * trunk/src/VBox/Runtime/common/string/utf-8.cpp (modified) IPRT: splitting up utf-8.cpp Thu, 10 Dec 2009 10:29:57 GMT vboxsync [25292] * trunk/include/iprt/dir.h (modified) * trunk/src/VBox/Devices/Storage/VBoxHDD.cpp (modified) * trunk/src/VBox/HostServices/SharedFolders/testcase/tstShflCase.cpp (modified) * trunk/src/VBox/HostServices/SharedFolders/vbsf.cpp (modified) * trunk/src/VBox/Runtime/r3/linux/sysfs.cpp (modified) * trunk/src/VBox/Runtime/r3/posix/dir-posix.cpp (modified) * trunk/src/VBox/Runtime/r3/win/dir-win.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstDir.cpp (modified) RTDirReadEx parameter to resolve symlinks. Wed, 09 Dec 2009 02:07:06 GMT vboxsync [25259] * trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp (modified) ldrPE.cpp: Ignore IMAGE_DIRECTORY_ENTRY_SECURITY for now. Fri, 04 Dec 2009 11:03:05 GMT vboxsync [25183] * trunk/src/VBox/Runtime/r0drv/solaris/semevent-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/semeventmulti-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/alloc-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/i86pc/os/vbi.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/i86pc/sys/vbi.h (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/mp-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/thread-r0drv-solaris.c (modified) * trunk/src/VBox/Runtime/r0drv/solaris/vbi/timer-r0drv-solaris.c (modified) r0drv/Solaris: fix warnings. Thu, 03 Dec 2009 11:06:03 GMT vboxsync [25160] * trunk/src/VBox/Runtime/r0drv/nt/spinlock-r0drv-nt.cpp (modified) IPRT/R0: Assert messages for spinlock magic. Sat, 28 Nov 2009 22:55:30 GMT vboxsync [25076] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/r3/posix/RTFileQueryFsSizes-posix.cpp (added) * trunk/src/VBox/Runtime/r3/posix/fileio-posix.cpp (modified) RTFileQueryFsSizes: Moving it to a separate file so we can select ... Sat, 28 Nov 2009 02:30:08 GMT vboxsync [25066] * trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp (modified) rtHeapOffsetAllocBlock: Rewrote the alignment handling so it doesn't ... Sat, 28 Nov 2009 02:29:46 GMT vboxsync [25065] * trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp (modified) rtHeapOffsetAllocBlock: Rewrote the alignment handling so it doesn't ... Sat, 28 Nov 2009 02:28:56 GMT vboxsync [25064] * trunk/src/VBox/Runtime/testcase/tstRTHeapOffset.cpp (modified) tstRTHeapOffset.cpp: extended the testcase. Fri, 27 Nov 2009 18:19:10 GMT vboxsync [25060] * trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp (modified) heapoffset.cpp: stricter assertions. Fri, 27 Nov 2009 18:17:44 GMT vboxsync [25059] * trunk/include/iprt/heap.h (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/Runtime/common/alloc/heapoffset.cpp (copied) * trunk/src/VBox/Runtime/include/internal/magics.h (modified) * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTHeapOffset.cpp (copied) * trunk/src/VBox/Runtime/testcase/tstRTHeapSimple.cpp (modified) RTHeapOffset: Initial conversion of RTHeapSimple. Fri, 27 Nov 2009 17:26:02 GMT vboxsync [25057] * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTHeapSimple.cpp (moved) tstHeapSimple.cpp -> tstRTHeapSimple.cpp. Fri, 27 Nov 2009 15:45:49 GMT vboxsync [25055] * trunk/include/iprt/heap.h (modified) * trunk/include/iprt/types.h (modified) * trunk/src/VBox/Runtime/common/alloc/heapsimple.cpp (modified) iprt/heap.h: Prototypes an offset based variation of the simple heap. ... Thu, 26 Nov 2009 21:22:18 GMT vboxsync [25031] * trunk/src/VBox/Runtime/common/string/strversion.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTStrVersion.cpp (modified) RTStrVersionCompare: Handle pre-release indicators better. Thu, 26 Nov 2009 19:39:10 GMT vboxsync [25029] * trunk/src/VBox/Runtime/common/string/strversion.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTStrVersion.cpp (modified) RTStrVersionCompare: Some todos for dealing with beta releases. Thu, 26 Nov 2009 15:26:36 GMT vboxsync [25014] * trunk/include/iprt/string.h (modified) * trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibHostVersion.cpp (modified) * trunk/src/VBox/Runtime/common/string/strversion.cpp (modified) * trunk/src/VBox/Runtime/testcase/Makefile.kmk (modified) * trunk/src/VBox/Runtime/testcase/tstRTStrVersion.cpp (moved) RTStrVersionCompare: made it return the same as RTStrICmp (-1,0,1). Thu, 26 Nov 2009 14:42:59 GMT vboxsync [25005] * trunk/include/iprt/string.h (modified) * trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibHostVersion.cpp (modified) * trunk/src/VBox/Runtime/common/string/strversion.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstStrToVer.cpp (modified) IPRT: Optimized version of RTStrVersionCompare (thanks to Knut!), ... Thu, 26 Nov 2009 14:22:44 GMT vboxsync [25000] * trunk/src/VBox/Runtime/VBox/strformat-vbox.cpp (modified) * trunk/src/VBox/Runtime/common/ldr/ldrELFRelocatable.cpp.h (modified) * trunk/src/VBox/Runtime/common/misc/handletablectx.cpp (modified) * trunk/src/VBox/Runtime/common/misc/handletablesimple.cpp (modified) * trunk/src/VBox/Runtime/common/misc/thread.cpp (modified) * trunk/src/VBox/Runtime/common/misc/zip.cpp (modified) * trunk/src/VBox/Runtime/common/string/strformatrt.cpp (modified) * trunk/src/VBox/Runtime/common/string/utf-8.cpp (modified) * trunk/src/VBox/Runtime/generic/env-generic.cpp (modified) * trunk/src/VBox/Runtime/generic/uuid-generic.cpp (modified) * trunk/src/VBox/Runtime/r3/tcp.cpp (modified) * trunk/src/VBox/Runtime/r3/xml.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstFile.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstFileAio.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstFork.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstLdr-4.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstOnce.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstPath.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTCidr.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTProcWait.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstTSC.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstTimer.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstTimerLR.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstUtf8.cpp (modified) IPRT: Fixed -Wshadow warnings, found two bugs in error paths. Thu, 26 Nov 2009 11:00:33 GMT vboxsync [24987] * trunk/src/VBox/Runtime/common/log/log.cpp (modified) typo Thu, 26 Nov 2009 10:59:03 GMT vboxsync [24986] * trunk/src/VBox/Runtime/common/log/log.cpp (modified) IPRT/log.cpp: Don't use RTMemExecAlloc if RT_WITHOUT_EXEC_ALLOC and ... Wed, 25 Nov 2009 15:02:04 GMT vboxsync [24958] * trunk/src/VBox/Runtime/r3/alloc.cpp (modified) r3/alloc.cpp: Use %#zx instead of %d on sizes. Wed, 25 Nov 2009 14:26:50 GMT vboxsync [24956] * trunk/src/VBox/Runtime/r0drv/linux/semevent-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/semeventmulti-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/semmutex-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h (modified) Runtime/r0drv/linux: final fix for the ''prepare_to_wait()'' / ... Tue, 24 Nov 2009 14:00:00 GMT vboxsync [24902] * trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h (modified) Runtime/r0drv/linux: fix for the ''finish_wait()'' fix Tue, 24 Nov 2009 12:15:56 GMT vboxsync [24894] * trunk/include/iprt/string.h (modified) * trunk/src/VBox/Runtime/common/string/strversion.cpp (modified) IPRT: Removed outdated todos.