help, service thread, pthread, segv

KK singh kk_singh at yahoo.com
Fri Apr 25 03:05:40 CDT 2003


hi,
am a newbee and in need of help about wine, following
are my querries. using wine20030408 on linux rhl 8.0

1. wine-devel doc says that the code for service
thread should be in scheduler/services.c, I could not
locate the file in my source code.

2. scheduler/pthread.c baffled me. It seems a pthread
implementation using windows code. The header says. 
/*

 * pthread emulation for re-entrant libcs
 *
 * We can't use pthreads directly, so why not let
libcs
 * that want pthreads use Wine's own threading

*/
Why cannot we use pthreads directly ?

3. I get a SIGBUS and repeated SIGSEGV, keeps coming, 
while running wine under gdb, this segv or sigbus is
not normally visible, I mean running without gdb.
This must be affecting the performance severly ?
How can i know which thread is causing this ?
gdb version is 5.2.1-4

4. The stack trace of sisegv looks like .....


for SIGBUS

#0  0x4207be77 in memset () from /lib/i686/libc.so.6
#1  0x00000010 in ?? ()
#2  0x400c4bf8 in NtAllocateVirtualMemory
(process=0xffffffff, ret=0x40722854, 
    addr=0x41920000, size_ptr=0x40722858, type=4096,
protect=64)
    at virtual.c:1045
#3  0x400b6b57 in HEAP_FindFreeBlock (heap=0x418f0000,
size=65040, 
    ppSubHeap=0x40722884) at heap.c:340
#4  0x400b74a5 in RtlAllocateHeap (heap=0x418f0000,
flags=3, size=65040)
    at heap.c:1102
#5  0x004014f6 in ?? ()

==========================================
FOR SIGSEGV


#0  RtlImageNtHeader (hModule=0x0) at loader.c:1242
#1  0x400ba560 in RtlImageDirectoryEntryToData
(module=0x0, image=1, dir=0, 
    size=0x40722650) at loader.c:1270
#2  0x400b97c7 in LdrGetProcedureAddress (module=0x0,
name=0x4072267c, ord=0, 
    address=0x40722678) at loader.c:754
#3  0x4007c8f9 in GetProcAddress (hModule=0x0, 
    function=0xac46c4 "IID_ITextServices") at
../../loader/module.c:1053
#4  0x0046b5ed in ?? ()
#5  0x006074d7 in ?? ()
#6  0x00467708 in ?? ()
#7  0x00469e99 in ?? ()
#8  0x00607865 in ?? ()
#9  0x004671ae in ?? ()
#10 0x004610f1 in ?? ()
#11 0x00466ffa in ?? ()
#12 0x00466fa5 in ?? ()
#13 0x00463e07 in ?? ()
#14 0x0040b610 in ?? ()
#15 0x00463c22 in ?? ()
#16 0x00431979 in ?? ()
#17 0x00462662 in ?? ()
#18 0x00463a94 in ?? ()
#19 0x00463a0d in ?? ()
#20 0x004631b2 in ?? ()

----------------------------------------
Please help me to know what are these functions ?? ()


tia
-kks


__________________________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo
http://search.yahoo.com



More information about the wine-devel mailing list