It means that on line 719 of file
/home/vbox/vbox-2.1.0/src/VBox/Runtime/common/misc/thread.cpp, an assertion failed. (The first two lines probably have nothing to do with the assertion.)
An assertion is an
assert statement that programmers put in place when they are fairly certain that something will always be true, but they want to be alerted if it's ever false. When an assertion fails, it generally means there is a programming error.
The log doesn't say what the actual assertion is, but I just happen to have the source code handy:
Code: Select all
/*
* Allocate thread argument.
*/
int rc;
PRTTHREADINT pThreadInt = rtThreadAlloc(enmType, fFlags, 0, pszName);
if (pThreadInt)
{
...
RTNATIVETHREAD NativeThread;
rc = rtThreadNativeCreate(pThreadInt, &NativeThread);
if (RT_SUCCESS(rc))
{
...
return VINF_SUCCESS;
}
pThreadInt->cRefs = 1;
rtThreadRelease(pThreadInt);
}
else
rc = VERR_NO_TMP_MEMORY;
LogFlow(("RTThreadCreate: Failed to create thread, rc=%Rrc\n", rc));
AssertReleaseRC(rc); //<<<<< Line 719
return rc;
It looks like
VERR_TRY_AGAIN in the log is probably the value of
rc that was returned by the pthread function. That means it's a pthread problem. But that still doesn't tell us much.
I would definitely enter a bug in the
Bugtracker.