#93 Thread Creep from Syntax Checking

v0.3.0
closed-fixed
LeO
Editor (234)
5
2004-11-13
2004-09-08
Doug F
No

(Running OS X Panther 10.3.5)

Each time a syntax check is performed, a new thread is created
and never destroyed. While typing in the editor, I observed the
tread count increase with each syntax check. I can duplicate this
repeatedly on different OS X machines.

After a day, or so, I can have 2000+ threads. My attention was
drawn to this problem when when my PowerBook fan kicked in,
which it rarely does.

Discussion

1 2 > >> (Page 1 of 2)
  • LeO
    LeO
    2004-10-12

    Logged In: YES
    user_id=703323

    If it's really that you get new threads, then it's an
    Eclipse Bug. Because a new thread is only generated, when
    the editor is newly opened. The rest of the time (e.g. when
    you change something in the text) it uses the same thread.
    You should be quite easily able to test it, when entering a
    Space (and shortly pause), a new thread should be initiated
    - or not?

     
  • Doug F
    Doug F
    2004-10-12

    Logged In: YES
    user_id=1118401

    Yep, a single space and pause will create the new thread, but only for
    files that are parsed by perl. From your description of when threads are
    created, it appears that EPIC instructs Eclipse when to call perl, and
    Eclipse must be doing so in a manner that isn't clean. If that's the case,
    I'll move this over to the Eclipse group.

     
  • LeO
    LeO
    2004-10-12

    Logged In: YES
    user_id=703323

    Could be related with

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=75440

    Definitely it could be said, under Windows it is not an
    issue. As well as under Linux (what I assume, since I have
    none). If it is useful, post the Eclipse-Bug and let's see
    we can do for it.

     
  • LeO
    LeO
    2004-10-12

    Logged In: YES
    user_id=703323

    Could you please also check 956817 which seems similar
    problem.

    Q: Which version of Eclipse + which version of epic you are
    using?

     
  • Doug F
    Doug F
    2004-10-12

    Logged In: YES
    user_id=1118401

    From: https://sourceforge.net/tracker/?
    group_id=75859&atid=545274&func=detail&aid=956817

    >>Each time the background syntax check runs, a new JVM
    >>is invoked. These do not go away after the syntax
    >>check is complete. Eventually they eat up available
    >>memory :(

    >>You can watch this with the Gnome system monitor. The
    >>process count for java increments any time the syntext
    >>check runs. The only way I've found so far to get rid
    >>of them is to exit Eclipse.

    It is very similar to what is happening in my environment, except it's the
    thread count that appears to be incrementing. I don't see any evicence
    of entirely new JVM's being run. Perhaps the submitter of the above bug
    misinterpreted what he was seeing. Or maybe I am.

    I'm going to perform a sampling of the org.eclipse.core.launcher.Main
    and post it here in a separate comment. Once before any syntax
    checking, and once after.

    My environment:

    OS: OS X
    Eclipse: Version: 3.0.1, Build id: 200409161125
    EPIC
    * Perl Editor Plug-in: 0.1.2
    * Regex Plug-in: 0.1.2
    * Debug Plug-in: 0.2.0

     
  • Doug F
    Doug F
    2004-10-12

    Logged In: YES
    user_id=1118401

    My apology for the long comment (I've uploaded a pdf of this comment,
    too). You can see exactly one new
    thread was created after the single syntax check. During the check, two
    treads were created, but only one remained.

    Oct 10, 2004

    **************************************************
    *** Sampling of org.eclipse.core.launcher.Main ***
    **************************************************

    General Environment:
    OS: OS X
    Eclipse: Version: 3.0.1, Build id: 200409161125
    EPIC
    * Perl Editor Plug-in: 0.1.2
    * Regex Plug-in: 0.1.2
    * Debug Plug-in: 0.2.0

    ================================
    Before performing a syntax check
    ================================

    Threads: 29
    CPU Time: 27.49

    Sample:
    Analysis of sampling pid 1209 every 10.000000 milliseconds
    Call graph:
    240 Thread_110b
    240 start
    240 _start
    240 main
    240 jio_vsnprintf
    240 JVM_UnloadLibrary
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cef0
    240 0x3f2cec0
    240 0x3f2cec0
    240 0x3f2d220
    240 0x3f2cec0
    240 0x3f2cec0
    240 0x3f33580
    240 JVM_InvokeMethod
    240 __floatdisf
    240 JVM_IsNaN
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2d220
    240 0x3f2d220
    240 0x3f2cef0
    240 0x3f2cef0
    240 0x3f2cef0
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f2ce30
    240 0x3f2cef0
    240 0x3f33580
    240
    Java_org_eclipse_swt_internal_carbon_OS_ReceiveNextEvent
    240
    ReceiveNextEventInMode
    240
    ReceiveNextEventCommon
    240
    RunCurrentEventLoopInMode
    240
    CFRunLoopRunSpecific
    240
    __CFRunLoopRun
    240
    mach_msg
    240
    mach_msg_trap
    240
    mach_msg_trap
    240 Thread_1203
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JNI_CreateJavaVM_Impl
    240 JNI_CreateJavaVM_Impl
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1303
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_GetInterfaceVersion
    240 JVM_GetMethodIxModifiers
    240 __divdi3
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1403
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1503
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2cec0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1603
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_GetCPMethodSignatureUTF
    240 JVM_GetCPMethodSignatureUTF
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1703
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_UnloadLibrary
    240 semaphore_wait_trap
    240 semaphore_wait_trap
    240 Thread_1803
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_SocketAvailable
    240 JVM_GetFieldIxModifiers
    240 __divdi3
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1903
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1a03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1b03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2cec0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1c03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x3f2cec0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1d03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1e03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_1f03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2003
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_Sleep
    240 JVM_GetCPMethodSignatureUTF
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2103
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2203
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2303
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2403
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2503
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_Sleep
    240 JVM_GetCPMethodSignatureUTF
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2603
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2703
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2803
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2903
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2a03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2b03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_Sleep
    240 JVM_GetCPMethodSignatureUTF
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2c03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cfb0
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap
    240 Thread_2d03
    240 _pthread_body
    240 JVM_UnloadLibrary
    240 JVM_FindClassFromClass
    240 JVM_UnloadLibrary
    240 JVM_Interrupt
    240 JVM_Close
    240 JVM_GetCPClassNameUTF
    240 JVM_GetCPMethodClassNameUTF
    240 0x3f2a16c
    240 0x3f2cec0
    240 0x41e6988
    240 0x3f2cfb0
    240 0x3f33580
    240 JVM_MonitorWait
    240 __cmpdi2
    240 _mh_dylib_header
    240 JVM_GetClassAccessFlags
    240 mach_msg
    240 mach_msg_trap
    240 mach_msg_trap

    Total number in stack (recursive counted multiple, when >=5):
    54 JVM_UnloadLibrary
    41 0x3f2cfb0
    28 _pthread_body
    28 mach_msg
    28 mach_msg_trap
    26 JVM_GetClassAccessFlags
    25 0x3f2a16c
    25 0x3f33580
    25 JVM_FindClassFromClass
    25 JVM_GetCPClassNameUTF
    25 JVM_GetCPMethodClassNameUTF
    23 JVM_Close
    23 JVM_Interrupt
    20 JVM_MonitorWait
    20 __cmpdi2
    20 _mh_dylib_header
    14 0x3f2cec0
    5 0x3f2cef0
    5 JVM_GetCPMethodSignatureUTF

    Sort by top of stack, same collapsed (when >= 5):
    mach_msg_trap 6720
    semaphore_wait_trap 240
    Sample analysis of process 1209 written to file /dev/stdout
    Sampling process 1209 each 10 msecs 300 times

    ===========================
    After a single syntax check
    ===========================

    Threads: 30
    CPU Time: 32.14

    Sample:
    Analysis of sampling pid 1209 every 10.000000 milliseconds
    Call graph:
    237 Thread_110b
    237 start
    237 _start
    237 main
    237 jio_vsnprintf
    237 JVM_UnloadLibrary
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cef0
    237 0x3f2cec0
    237 0x3f2cec0
    237 0x3f2d220
    237 0x3f2cec0
    237 0x3f2cec0
    237 0x3f33580
    237 JVM_InvokeMethod
    237 __floatdisf
    237 JVM_IsNaN
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2d220
    237 0x3f2d220
    237 0x3f2cef0
    237 0x3f2cef0
    237 0x3f2cef0
    237 0x3f2cfb0
    236 0x3f2cfb0
    236 0x3f2ce30
    236 0x3f2cef0
    236 0x3f33580
    236
    Java_org_eclipse_swt_internal_carbon_OS_ReceiveNextEvent
    236
    ReceiveNextEventInMode
    236
    ReceiveNextEventCommon
    236
    RunCurrentEventLoopInMode
    236
    CFRunLoopRunSpecific
    236
    __CFRunLoopRun
    236
    mach_msg
    236
    mach_msg_trap
    236
    mach_msg_trap
    1 0x3f2ce4c
    1 0x3f2ce4c
    237 Thread_1203
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JNI_CreateJavaVM_Impl
    237 JNI_CreateJavaVM_Impl
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1303
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_GetInterfaceVersion
    237 JVM_GetMethodIxModifiers
    237 __divdi3
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1403
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1503
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2cec0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1603
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_GetCPMethodSignatureUTF
    237 JVM_GetCPMethodSignatureUTF
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1703
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_UnloadLibrary
    237 semaphore_wait_trap
    237 semaphore_wait_trap
    237 Thread_1803
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_SocketAvailable
    237 JVM_GetFieldIxModifiers
    237 __divdi3
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1903
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1a03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1b03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2cec0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1c03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x3f2cec0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1d03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1e03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_1f03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2003
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    236 0x3f33580
    236 JVM_Sleep
    236 JVM_GetCPMethodSignatureUTF
    236 JVM_GetClassAccessFlags
    236 mach_msg
    236 mach_msg_trap
    236 mach_msg_trap
    1 0x3f2cfb0
    1 0x41f2a08
    1 0x41edf64
    1 0x3f33580
    1 JVM_MonitorWait
    1 __cmpdi2
    1 _mh_dylib_header
    1 JVM_GetClassAccessFlags
    1 mach_msg
    1 mach_msg_trap
    1 mach_msg_trap
    237 Thread_2103
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2203
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2303
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2403
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2503
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_Sleep
    237 JVM_GetCPMethodSignatureUTF
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2603
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2703
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2803
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2903
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2a03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2b03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    236 0x3f33580
    236 JVM_Sleep
    236 JVM_GetCPMethodSignatureUTF
    236 JVM_GetClassAccessFlags
    236 mach_msg
    236 mach_msg_trap
    236 mach_msg_trap
    1 0x3f2cfb0
    1 0x41f2a08
    1 0x41edf64
    1 0x3f33580
    1 JVM_MonitorWait
    1 __cmpdi2
    1 _mh_dylib_header
    1 JVM_GetClassAccessFlags
    1 mach_msg
    1 mach_msg_trap
    1 mach_msg_trap
    237 Thread_2c03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2d03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cec0
    237 0x41e6988
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap
    237 Thread_2e03
    237 _pthread_body
    237 JVM_UnloadLibrary
    237 JVM_FindClassFromClass
    237 JVM_UnloadLibrary
    237 JVM_Interrupt
    237 JVM_Close
    237 JVM_GetCPClassNameUTF
    237 JVM_GetCPMethodClassNameUTF
    237 0x3f2a16c
    237 0x3f2cfb0
    237 0x3f2cfb0
    237 0x3f33580
    237 JVM_MonitorWait
    237 __cmpdi2
    237 _mh_dylib_header
    237 JVM_GetClassAccessFlags
    237 mach_msg
    237 mach_msg_trap
    237 mach_msg_trap

    Total number in stack (recursive counted multiple, when >=5):
    56 JVM_UnloadLibrary
    45 0x3f2cfb0
    31 mach_msg
    31 mach_msg_trap
    29 JVM_GetClassAccessFlags
    29 _pthread_body
    28 0x3f33580
    26 0x3f2a16c
    26 JVM_FindClassFromClass
    26 JVM_GetCPClassNameUTF
    26 JVM_GetCPMethodClassNameUTF
    24 JVM_Close
    24 JVM_Interrupt
    23 JVM_MonitorWait
    23 __cmpdi2
    23 _mh_dylib_header
    14 0x3f2cec0
    5 0x3f2cef0
    5 JVM_GetCPMethodSignatureUTF

    Sort by top of stack, same collapsed (when >= 5):
    mach_msg_trap 6872
    semaphore_wait_trap 237
    Sample analysis of process 1209 written to file /dev/stdout
    Sampling process 1209 each 10 msecs 300 times

     
  • Doug F
    Doug F
    2004-10-12

    Sampling of org.eclipse.core.launcher.Main

     
    Attachments
  • LeO
    LeO
    2004-10-13

    Logged In: YES
    user_id=703323

    Hm', I'm not very familar with what you've posted. But two
    comments about it:

    1) The currrent version is
    epic project 0.3.8
    (epic components: editor 0.1.9, regexp 0.1.2, debug 0.2.4)
    [I didn't re-check it, but I guess it should be something
    like that]

    And the component responsible for Syntax-check is the editor
    and your version is 0.1.2. So, please update at least the
    Editor, before further processing this issue.

    2) Your last post is quite long. Perhaps it would have been
    enough as attachment, cause now the whole thing becomes
    unreadable. Also, I personally do not know what to do with
    the information, cause don't know how to map the one and the
    other.

     
  • Doug F
    Doug F
    2004-10-13

    Logged In: YES
    user_id=1118401

    Ok, the length of my last comment was fairly stupid (but it scrolls so
    darn quickly)--I could have gone w/ a summary and left the attachment
    as an exercise in scrolling joy.

    With regard to the versions of the various EPIC compnents, I seem to
    have the latest versions of everything, at least as far as what is
    available at EPIC's update URL. I don't see anything EPIC-related being
    at version 0.1.9. The only thing with an 'editor' label is the Perl Editor
    Plug-in, which, according to the EPIC update URL, is at 0.1.2. Of course,
    I could just be confused.

    One thing I noted during another trace was that, *while* the perl syntax
    checking was going on, there was a reference to a JVM_Clone, which is
    meaningless to me, but might not be to someone else.

     
  • LeO
    LeO
    2004-10-14

    Logged In: YES
    user_id=703323

    Sorry, please check the update-site. PerlEditor is in
    current verison 0.1.9, whereas the Epic-Perl-Project is at
    0.3.8.

     
1 2 > >> (Page 1 of 2)