Closed Bug 110515 Opened 23 years ago Closed 18 years ago

stresstest hangs on NT

Categories

(NSS :: Tools, defect, P2)

x86
Windows NT

Tracking

(Not tracked)

RESOLVED WORKSFORME
Future

People

(Reporter: sonja.mirtitsch, Assigned: wtc)

Details

Attachments

(1 file)

every 2-4 days the stress test hangs on the NT tinderbox, has done so ever since we implemented the NT tinderbox. The debugging environment there is not fully set up, no NSPR sources... I just printed out the stacks. Let me know if you are willing to work on this, then I will get more information if needed. selfserv started with 6b [socket_io_wait]: NTDLL! 77f682db() MSAFD! 77664a12() WS2_32! 776b9f5f() socket_io_wait(int 268, int 1, unsigned int 4294967295) line 486 + 30 bytes _PR_MD_RECV(PRFileDesc * 0x00916c50, void * 0x00916cb0, int 3, int 0, unsigned int 4294967295) line 203 + 15 bytes SocketRecv(PRFileDesc * 0x00916c50, void * 0x00916cb0, int 3, int 0, unsigned int 4294967295) line 629 + 25 bytes ssl_DefRecv(sslSocketStr * 0x00914400, unsigned char * 0x00916cb0, int 3, int 0) line 89 + 34 bytes ssl2_GatherData(sslSocketStr * 0x00914400, sslGatherStr * 0x00916c70, int 0) line 115 + 24 bytes ssl2_GatherRecord(sslSocketStr * 0x00914400, int 0) line 391 + 20 bytes ssl_GatherRecord1stHandshake(sslSocketStr * 0x00914400) line 1303 + 11 bytes ssl_Do1stHandshake(sslSocketStr * 0x00914400) line 156 + 10 bytes ssl_SecureRecv(sslSocketStr * 0x00914400, unsigned char * 0x00d4d534, int 10240, int 0) line 1038 + 9 bytes ssl_SecureRead(sslSocketStr * 0x00914400, unsigned char * 0x00d4d534, int 10240) line 1057 + 19 bytes ssl_Read(PRFileDesc * 0x009145a0, void * 0x00d4d534, int 10240) line 1230 + 21 bytes PR_Read(PRFileDesc * 0x009145a0, void * 0x00d4d534, int 10240) line 136 + 20 bytes handle_connection(PRFileDesc * 0x009145a0, PRFileDesc * 0x00903340, int 0) line 800 + 27 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 457 + 26 bytes thread_wrapper(void * 0x0090ca80) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090c820) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat a2 PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x0090c640, PRCondVar * 0x0090cc90, PRLock * 0x0090cd20, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090cc90, unsigned int 4294967295) line 548 + 23 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 445 + 15 bytes thread_wrapper(void * 0x0090ca9c) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090c640) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat a8 PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x0090c200, PRCondVar * 0x0090cc90, PRLock * 0x0090cd20, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090cc90, unsigned int 4294967295) line 548 + 23 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 445 + 15 bytes thread_wrapper(void * 0x0090cad4) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090c200) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat c7 PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x0090deb0, PRCondVar * 0x0090cc90, PRLock * 0x0090cd20, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090cc90, unsigned int 4294967295) line 548 + 23 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 445 + 15 bytes thread_wrapper(void * 0x0090caf0) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090deb0) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat cb PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x0090db80, PRCondVar * 0x0090cc90, PRLock * 0x0090cd20, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090cc90, unsigned int 4294967295) line 548 + 23 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 445 + 15 bytes thread_wrapper(void * 0x0090cb28) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090db80) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat d6 socket_io_wait NTDLL! 77f682db() MSAFD! 77664a12() WS2_32! 776b9f5f() socket_io_wait(int 224, int 1, unsigned int 4294967295) line 486 + 30 bytes _PR_MD_RECV(PRFileDesc * 0x00910020, void * 0x00910080, int 3, int 0, unsigned int 4294967295) line 203 + 15 bytes SocketRecv(PRFileDesc * 0x00910020, void * 0x00910080, int 3, int 0, unsigned int 4294967295) line 629 + 25 bytes ssl_DefRecv(sslSocketStr * 0x00910090, unsigned char * 0x00910080, int 3, int 0) line 89 + 34 bytes ssl2_GatherData(sslSocketStr * 0x00910090, sslGatherStr * 0x00910040, int 0) line 115 + 24 bytes ssl2_GatherRecord(sslSocketStr * 0x00910090, int 0) line 391 + 20 bytes ssl_GatherRecord1stHandshake(sslSocketStr * 0x00910090) line 1303 + 11 bytes ssl_Do1stHandshake(sslSocketStr * 0x00910090) line 156 + 10 bytes ssl_SecureRecv(sslSocketStr * 0x00910090, unsigned char * 0x0124d534, int 10240, int 0) line 1038 + 9 bytes ssl_SecureRead(sslSocketStr * 0x00910090, unsigned char * 0x0124d534, int 10240) line 1057 + 19 bytes ssl_Read(PRFileDesc * 0x00911010, void * 0x0124d534, int 10240) line 1230 + 21 bytes PR_Read(PRFileDesc * 0x00911010, void * 0x0124d534, int 10240) line 136 + 20 bytes handle_connection(PRFileDesc * 0x00911010, PRFileDesc * 0x00903340, int 0) line 800 + 27 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 457 + 26 bytes thread_wrapper(void * 0x0090cb0c) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090dd60) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat d8 socket_io_wait NTDLL! 77f682db() MSAFD! 77664a12() WS2_32! 776b9f5f() socket_io_wait(int 260, int 1, unsigned int 4294967295) line 486 + 30 bytes _PR_MD_RECV(PRFileDesc * 0x009145c0, void * 0x00912050, int 3, int 0, unsigned int 4294967295) line 203 + 15 bytes SocketRecv(PRFileDesc * 0x009145c0, void * 0x00912050, int 3, int 0, unsigned int 4294967295) line 629 + 25 bytes ssl_DefRecv(sslSocketStr * 0x00912ba0, unsigned char * 0x00912050, int 3, int 0) line 89 + 34 bytes ssl2_GatherData(sslSocketStr * 0x00912ba0, sslGatherStr * 0x00912010, int 0) line 115 + 24 bytes ssl2_GatherRecord(sslSocketStr * 0x00912ba0, int 0) line 391 + 20 bytes ssl_GatherRecord1stHandshake(sslSocketStr * 0x00912ba0) line 1303 + 11 bytes ssl_Do1stHandshake(sslSocketStr * 0x00912ba0) line 156 + 10 bytes ssl_SecureRecv(sslSocketStr * 0x00912ba0, unsigned char * 0x0144d534, int 10240, int 0) line 1038 + 9 bytes ssl_SecureRead(sslSocketStr * 0x00912ba0, unsigned char * 0x0144d534, int 10240) line 1057 + 19 bytes ssl_Read(PRFileDesc * 0x00911df0, void * 0x0144d534, int 10240) line 1230 + 21 bytes PR_Read(PRFileDesc * 0x00911df0, void * 0x0144d534, int 10240) line 136 + 20 bytes handle_connection(PRFileDesc * 0x00911df0, PRFileDesc * 0x00903340, int 0) line 800 + 27 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 457 + 26 bytes thread_wrapper(void * 0x0090cb44) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090d960) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat e5 socket_io_wait NTDLL! 77f682db() MSAFD! 77664a12() WS2_32! 776b9f5f() socket_io_wait(int 104, int 1, unsigned int 4294967295) line 486 + 30 bytes _MD_Accept(PRFileDesc * 0x0090d020, PRNetAddr * 0x0012fe28, unsigned int * 0x0012fdb8, unsigned int 4294967295) line 123 + 15 bytes SocketAccept(PRFileDesc * 0x0090d020, PRNetAddr * 0x0012fe28, unsigned int 4294967295) line 412 + 21 bytes ssl_Accept(PRFileDesc * 0x00903340, PRNetAddr * 0x0012fe28, unsigned int 4294967295) line 1005 + 20 bytes PR_Accept(PRFileDesc * 0x00903340, PRNetAddr * 0x0012fe28, unsigned int 4294967295) line 194 + 20 bytes do_accepts(PRFileDesc * 0x00903340, PRFileDesc * 0x00903340, int 0) line 1029 + 16 bytes server_main(PRFileDesc * 0x00903340, int 0, SECKEYPrivateKeyStr * * 0x0012ff18, CERTCertificateStr * * 0x0012fee4) line 1246 + 17 bytes main(int 12, char * * 0x00901430) line 1633 + 24 bytes SELFSERV! mainCRTStartup + 227 bytes KERNEL32! 77f1b9ea() next threat e7 PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x0090c420, PRCondVar * 0x0090cc90, PRLock * 0x0090cd20, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090cc90, unsigned int 4294967295) line 548 + 23 bytes jobLoop(PRFileDesc * 0x00000000, PRFileDesc * 0x00000000, int 0) line 445 + 15 bytes thread_wrapper(void * 0x0090cab8) line 425 + 26 bytes _PR_NativeRunThread(void * 0x0090c420) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() =============== strsclnt start with 44 _PR_MD_SOCKET NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6ce4a() NTDLL! 77f67586() MSAFD! 77668e6e() WS2_32! 776bafc3() WS2_32! 776bae5a() _PR_MD_SOCKET(int 2, int 1, int 0) line 60 + 17 bytes PR_Socket(int 2, int 1, int 0) line 1289 + 17 bytes PR_NewTCPSocket() line 1325 + 13 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 8) line 699 + 6 bytes thread_wrapper(void * 0x00415560) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00912eb0) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat a9 pk11_NewSession NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6cb11() pk11_NewSession(unsigned long 1, unsigned long (unsigned long, unsigned long, void *)* 0x00246991 pk11_notify(unsigned long, unsigned long, void *), void * 0x00908ec0, unsigned long 4) line 2341 + 6 bytes NSC_OpenSession(unsigned long 1, unsigned long 4, void * 0x00908ec0, unsigned long (unsigned long, unsigned long, void *)* 0x00246991 pk11_notify(unsigned long, unsigned long, void *), unsigned long * 0x00ecfcec) line 2571 + 24 bytes pk11_GetNewSession(PK11SlotInfoStr * 0x00908ec0, int * 0x00914a64) line 92 + 30 bytes pk11_CreateNewContextInSlot(unsigned long 528, PK11SlotInfoStr * 0x00908ec0, unsigned long 2164260864, PK11SymKeyStr * 0x00000000, SECItemStr * 0x00ecfd3c) line 3350 + 16 bytes PK11_CreateDigestContext(int 3) line 3478 + 24 bytes ssl3_InitState(sslSocketStr * 0x00912a50) line 7634 + 7 bytes ssl3_SendClientHello(sslSocketStr * 0x00912a50) line 2598 + 9 bytes ssl2_BeginClientHandshake(sslSocketStr * 0x00912a50) line 3169 + 9 bytes ssl_Do1stHandshake(sslSocketStr * 0x00912a50) line 156 + 10 bytes ssl_SecureSend(sslSocketStr * 0x00912a50, const unsigned char * 0x0040b200 _request, int 21, int 0) line 1100 + 9 bytes ssl_SecureWrite(sslSocketStr * 0x00912a50, const unsigned char * 0x0040b200 _request, int 21) line 1134 + 19 bytes ssl_Write(PRFileDesc * 0x0090a900, const void * 0x0040b200 _request, int 21) line 1250 + 21 bytes PR_Write(PRFileDesc * 0x0090a900, const void * 0x0040b200 _request, int 21) line 141 + 20 bytes handle_connection(PRFileDesc * 0x0090a900, int 2) line 641 + 29 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 2) line 768 + 13 bytes thread_wrapper(void * 0x004154a0 _threads) line 348 + 26 bytes _PR_NativeRunThread(void * 0x009119b0) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat c6 PR_NewMoniutor NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6c2b3() NTDLL! 77f6cb11() PR_NewMonitor() line 50 + 5 bytes ssl_NewSocket() line 1880 + 6 bytes ssl_DupSocket(sslSocketStr * 0x00909690) line 211 + 5 bytes SSL_ImportFD(PRFileDesc * 0x00909920, PRFileDesc * 0x009126d0) line 953 + 9 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 4) line 750 + 14 bytes thread_wrapper(void * 0x004154e0) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00910720) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat d4 PR_MD_SOCKET NTDLL! 77f682db() NTDLL! 77f67586() MSAFD! 77668e6e() WS2_32! 776bafc3() WS2_32! 776bae5a() _PR_MD_SOCKET(int 2, int 1, int 0) line 60 + 17 bytes PR_Socket(int 2, int 1, int 0) line 1289 + 17 bytes PR_NewTCPSocket() line 1325 + 13 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 9) line 699 + 6 bytes thread_wrapper(void * 0x00415580) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00912c90) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat d5 PR_MD_SOCKET NTDLL! 77f682db() NTDLL! 77f67586() MSAFD! 77668e6e() WS2_32! 776bafc3() WS2_32! 776bae5a() _PR_MD_SOCKET(int 2, int 1, int 0) line 60 + 17 bytes PR_Socket(int 2, int 1, int 0) line 1289 + 17 bytes PR_NewTCPSocket() line 1325 + 13 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 6) line 699 + 6 bytes thread_wrapper(void * 0x00415520) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00910320) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat d7 PR_MD_SOCKET NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6cf67() KERNEL32! 77f11527() WS2HELP! 776a2138() MSAFD! 776667f8() WS2_32! 776bafc3() WS2_32! 776bae5a() _PR_MD_SOCKET(int 2, int 1, int 0) line 60 + 17 bytes PR_Socket(int 2, int 1, int 0) line 1289 + 17 bytes PR_NewTCPSocket() line 1325 + 13 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 5) line 699 + 6 bytes thread_wrapper(void * 0x00415500) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00910540) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat dd NTDLL! 77f682db() MSAFD! 77661e92() next threat e6 PR_WaitCondVar NTDLL! 77f682db() KERNEL32! 77f04f37() _PR_WaitCondVar(PRThread * 0x00902af0, PRCondVar * 0x0090abd0, PRLock * 0x0090ac60, unsigned int 4294967295) line 201 + 23 bytes PR_WaitCondVar(PRCondVar * 0x0090abd0, unsigned int 4294967295) line 548 + 23 bytes launch_thread(int (void *, void *, int)* 0x0040105f _do_connects, void * 0x0012fe88, void * 0x00909920, int 10) line 381 + 15 bytes client_main(unsigned short 8444, int 991, SECKEYPrivateKeyStr * * 0x0012ff1c, CERTCertificateStr * * 0x0012fef0, const char * 0x00903390, char * 0x00000000) line 920 + 22 bytes main(int 13, char * * 0x00901440) line 1105 + 30 bytes STRSCLNT! mainCRTStartup + 227 bytes KERNEL32! 77f1b9ea() next threat e9 PR_MD_SOCKET NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6cb11() WS2_32! 776bafc3() WS2_32! 776bae5a() _PR_MD_SOCKET(int 2, int 1, int 0) line 60 + 17 bytes PR_Socket(int 2, int 1, int 0) line 1289 + 17 bytes PR_NewTCPSocket() line 1325 + 13 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 7) line 699 + 6 bytes thread_wrapper(void * 0x00415540) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00910100) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede() next threat eb1 pk11_NewSession NTDLL! 77f682db() NTDLL! 77f67586() NTDLL! 77f6cb11() pk11_NewSession(unsigned long 1, unsigned long (unsigned long, unsigned long, void *)* 0x00246991 pk11_notify(unsigned long, unsigned long, void *), void * 0x00908ec0, unsigned long 4) line 2341 + 6 bytes NSC_OpenSession(unsigned long 1, unsigned long 4, void * 0x00908ec0, unsigned long (unsigned long, unsigned long, void *)* 0x00246991 pk11_notify(unsigned long, unsigned long, void *), unsigned long * 0x00fcfcec) line 2571 + 24 bytes pk11_GetNewSession(PK11SlotInfoStr * 0x00908ec0, int * 0x00914634) line 92 + 30 bytes pk11_CreateNewContextInSlot(unsigned long 528, PK11SlotInfoStr * 0x00908ec0, unsigned long 2164260864, PK11SymKeyStr * 0x00000000, SECItemStr * 0x00fcfd3c) line 3350 + 16 bytes PK11_CreateDigestContext(int 3) line 3478 + 24 bytes ssl3_InitState(sslSocketStr * 0x009127a0) line 7634 + 7 bytes ssl3_SendClientHello(sslSocketStr * 0x009127a0) line 2598 + 9 bytes ssl2_BeginClientHandshake(sslSocketStr * 0x009127a0) line 3169 + 9 bytes ssl_Do1stHandshake(sslSocketStr * 0x009127a0) line 156 + 10 bytes ssl_SecureSend(sslSocketStr * 0x009127a0, const unsigned char * 0x0040b200 _request, int 21, int 0) line 1100 + 9 bytes ssl_SecureWrite(sslSocketStr * 0x009127a0, const unsigned char * 0x0040b200 _request, int 21) line 1134 + 19 bytes ssl_Write(PRFileDesc * 0x00910010, const void * 0x0040b200 _request, int 21) line 1250 + 21 bytes PR_Write(PRFileDesc * 0x00910010, const void * 0x0040b200 _request, int 21) line 141 + 20 bytes handle_connection(PRFileDesc * 0x00910010, int 3) line 641 + 29 bytes do_connects(void * 0x0012fe88, void * 0x00909920, int 3) line 768 + 13 bytes thread_wrapper(void * 0x004154c0) line 348 + 26 bytes _PR_NativeRunThread(void * 0x00910900) line 416 + 13 bytes MSVCRT! 78001abd() KERNEL32! 77f04ede()
Is there a possibility that these issues are related? Since we now seem to have confirmed the issue with the NSPR fibers, we have three different paths we can take: 1) what you just did in setting the NSPR_NATIVE_THREADS_ONLY=1 2) use the WIN95 version of the NSPR & NSS components. (This is basically a non fiber version of both NSPR & NSS 3) wait for a hotfix from NSPR I would suggest (1) as it would have the least amount of impact.
Priority: -- → P3
Target Milestone: --- → 3.4
This bug is not related to the NT fiber problem. The NT fiber problem affects applications that call blocking system calls from the primordial thread. The symptom is an easily-reproducible hang in one of the NSPR I/O functions. The hang reported in this bug is not easily reproducible. strsclnt and selfserv don't call blocking Win32 functions from the primordial threads. I have also determined, from the stack traces, that the NT tinderbox was using the WIN95 version of NSPR. (The socket_io_wait function does not exist in the WINNT version of NSPR.)
This bug causes the NT tinderbox to hang 2 times every week. Is anyone going to look at it?
Severity: normal → major
Priority: P3 → P2
Target Milestone: 3.4 → Future
I looked at the stack traces of selfserv and strsclnt last night. The selfserv process looks normal. It has 9 threads (the primordial thread + 8 worker threads), which is correct. The threads are all doing what they are supposed to do. The primordial thread is waiting for new connections, three worker threads are waiting for data from strsclnt, and five worker threads are waiting for new work to do. So it is strsclnt that causes the stress test to hang. From the stack traces in strsclnt I don't see any deadlock caused by incorrect thread synchronization. It seems that all the threads in strsclnt (with the exception of the primordial thread) are hung in either socket() (to open a new socket) or malloc(). I can't explain why they are all blocked in socket() and malloc(). Further investigation of this bug should focus on strsclnt.
Status: NEW → ASSIGNED
I have not seen any related hangs on NT in about 5 weeks.
Changed the QA contact to Bishakha.
QA Contact: sonja.mirtitsch → bishakhabanerjee
QA Contact: bishakhabanerjee → jason.m.reid
QA Contact: jason.m.reid → tools
Slavo, Do we still have problems in the NT tinderbox ?
QA Contact: tools → slavomir.katuscak
We don't have these problems more.
Status: ASSIGNED → RESOLVED
Closed: 18 years ago
Resolution: --- → WORKSFORME
I'm not able if I am the person who can close the bug which is not assigned to me, so I'm rather reopening it again, Wan-Teh please close it was WORKSFORME if you agree.
Status: RESOLVED → REOPENED
Resolution: WORKSFORME → ---
I agree.
Status: REOPENED → RESOLVED
Closed: 18 years ago18 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: