On Fri, 27 Mar 2009, Angel Pais wrote:

Hi,

> It GPF'd with this log:
> FATAL ERROR LOG
> Not recoverable Error!
> SYS Thread-ID: 1224
> Module: MOM
> Error Codes: EH: 1006 Sub: 0(0) OS: 0 XPP: 15
> Call Stack of Thread 1 (1732):
> @notif...@i@SUBSCRIBE(0)
> HB_MUTEXSUBSCRIBE(0)
> TEST(0)
> MAIN(0)
> Call Stack of Thread 2 (1548):
> Call Stack of Thread 3 (1224):
> T044(0)
> THTESTSCALE(0)
> Call Stack of Thread 4 (1180):
> T044(0)
> THTESTSCALE(0)
> File: C:\experimentos\speedhb\speedxpp.exe
> TimeStamp: 20090327 15:52
> End of FATAL ERROR LOG.

And you are not alone with such results.
Looks that xbase++ is not MT safe in some basic tests.
I have information that in randomly GPFs in T023 or T044 on
different computers. You can try to exploit it by:
   speedtst --thread=2 --scale --only=023,044
Please try to repeat above tests few time on different machines.
It's also possible that the problem is not exactly in this tests
but somewhere else anyhow definitely there is sth wrong.

It's a very serious problem which should be reported to xbase++ authors.
I wanted to test the automatic item write protection in xbase++
in some unpleasure to protect situations but looks that it fails
internally in places which should not cause any problems so any
more advanced tests with this language does not make sense until
basic MT functionality will not be fixed.

It also causes that it's hard to say something about xbase++ MT
solutions. I do not know xbase++ code and I can only guess some
things using information from tests and some necessary and enough
conditions which have to be passed to make MT programs safe.
But when xabse++ crashes like above then it means that some fundamental
conditions I'm using are false.

I think that xbase++ users should report this problem to some
xbase++ support list with speedtst code as example.

best regards,
Przemek
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to