Thread Blocking and Wakeup

I have a networked App where the server is controlling the stages of the application. It sends a request to the client (one of) and waits for a response.
The response will come in from the client at some point in the future in a seperate thread, and if I use wait and notify, I get java.lang.IllegalMonitorStateException: current thread not owner.
Is there a way to wake up the controller following an event when the event notification comes in from a thread other than the controller's thread???
Any help would be much appreciated. I may be forced to resort to polling a data area every few 100 milliseconds, which is quite nasty.
Cheers
Wayne

If you read the Javadoc for wait() and notify() it should tell you why you are getting this error.
However I suggest you use one of the connect collections such as BlockingQueue which may do what you need.

Similar Messages

  • Weblogic 10 jsp compliation thread block problem

    hi
    i am using weblogic 10 and jdk1.5.
    My application is deployed in ear format, with 2 wars, and 20 ejbs.
    The ear works ok with weblogic 8.1.
    In the application , one war passes the request to another war, that's the workflow....
    Now when the request is passed on the second war, a jsp is supposed to open....but the application get stuck there.
    The call is like this in a servlet....
         reqDisp = req.getRequestDispatcher("/newIndex.jsp");
    reqDisp.forward(req, res);
    The new index jsp is not opened....there is no problem with it it comiples ok....i check with weblogic appc...and it is working on weblogic 8.1.
    when i stop the server...the log gives me following exception info.
    "ExecuteThread: '12' for queue: 'default'" daemon prio=6 tid=0x2b8edad0 nid=0xc1
    0 in Object.wait() [0x2da1e000..0x2da1fb64]
    at java.lang.Object.wait(Native Method)
    - waiting on <0x07f94608> (a javelin.client.JobWaiter)
    at java.lang.Object.wait(Object.java:474)
    at javelin.client.JobWaiter.blockUntilFinished(JobWaiter.java:45)
    - locked <0x07f94608> (a javelin.client.JobWaiter)
    at javelin.client.ClientUtilsImpl.build(ClientUtilsImpl.java:838)
    at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:248)
    at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:200)
    at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:164)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)
    - locked <0x07ef8220> (a weblogic.servlet.jsp.JavelinxJSPStub)
    at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:391)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:503)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
    at LCDisplayController.handleProcessing(Unknown Source)
    at DisplayControllerServlet.doPost(Unknown Source)
    at DisplayControllerServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:503)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
    at com.orbitech.workflow.servlet.WFAppListController.openWorkitem(WFAppListController.java:793)
    at com.orbitech.workflow.servlet.WFAppListController.processRequest(WFAppListController.java:102)
    at com.orbitech.workflow.servlet.WFAppController.doProcessRequest(WFAppController.java:97)
    at com.orbitech.workflow.servlet.WFAppController.doGet(WFAppController.java:64) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    i think the there is thread blocking and the jsp is not getting compiled or smthing....
    i am unable to understnd the exception....
    any help, suggestion ? thanks in advance.

    We are using jBPM and Hibernate in our application which runs fine on other java application servers. On Weblogic we were getting an error:
    org.hibernate.HibernateException: Errors in named queries: GraphSession...........
    By adding:
    <container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
    to our weblogic.xml, Weblogic used our Hibernate3 and antl-2.7.6 .jar files which resolved this issue but created multiple CompilationException errors in many .jsp's. (as follows)
    Error 500--Internal Server Error
    weblogic.servlet.jsp.CompilationException: Failed to compile JSP /WEB-INF/jsp/struts/dashboards/portfolio_chart.jsp
    portfolio_chart.jsp:1:1: The validator class: "org.apache.taglibs.standard.tlv.JstlCoreTLV" has failed with the following exception: "java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory".
    <%@ taglib uri="/jstl-core" prefix="c" %>
    ^---------------------------------------^
    portfolio_chart.jsp:1:1: The validator class: "com.primavera.pvweb.taglib.JSMessageTagLibraryValidator" has failed with the following exception: "java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory".
    <%@ taglib uri="/jstl-core" prefix="c" %>
    ^---------------------------------------^
         at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:298)
         at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:216)
         at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:165)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)
         at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:394)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
    Is this a Weblogic bug ?

  • Scheduled thread pools and blocking

    Hello,
    I am using a scheduled thread pool created in the following way:
    ScheduledExecutorService scheduler = Executors.newScheduledThreadPool();I want to schedule a task on the scheduler, but this task uses a MulticastSocket and can block on:
    byte[] b = new byte[BUFFER_LENGTH];
    DatagramPacket dgram = new DatagramPacket(b, b.length);
    socket.receive(dgram);Say I schedule this code to run at 500 ms. The first run blocks on the receive method. If the block lasts for more that 500ms, what happens when the scheduler allocates another thread at the next 500ms mark? Can I "lose" a thread from the pool permanently? Can I cause a backup of multiple threads blocking every time the scheduler runs the task?
    Thanks!
    -pm

    Well it used to be a plain old Runnable with the receive() inside the run() method, and the runnable was launched inside a Thread. However, I have an infrastructure that adds tasks to a ScheduledExecutorService so that I can run tasks that require a timing mechanism. I also have an ExecutorService for executing tasks at one time. I want to use these concurrency facilities to get this task to always run, not just once, and I thought scheduling would allow that. Would the ExecutorService's submit() method do that? Would it make more sense to have the run() method loop:
    run(){
    byte[] b = new byte[BUFFER_LENGTH];
    DatagramPacket dgram = new DatagramPacket(b, b.length);
    while(true){
    socket.receive(dgram);
    // do something ...
    }and then have ExecutorService simply run execute()?
    Thanks!

  • Code::Blocks and gdb's Debug Attach to process; crash

    Hello!
    I've just started using Code::Blocks and very happy with it, but there is one problem: say I have a binary file with debugging symbols, then I try to attach to it using Code::Blocks (Debug>Attach to process); when I enter the PID and press "OK" button - IDE crashes.
    Here is the stacktrace of codeblocks itself from gdb:
    [user@host ~]$ gdb codeblocks
    GNU gdb (GDB) 7.4
    Copyright (C) 2012 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law. Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "i686-pc-linux-gnu".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from /usr/bin/codeblocks...(no debugging symbols found)...done.
    (gdb) run
    Starting program: /usr/bin/codeblocks
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/libthread_db.so.1".
    [New Thread 0xb1881b40 (LWP 8035)]
    Initialize EditColourSet .....
    [New Thread 0xae6c4b40 (LWP 8036)]
    [New Thread 0xadec3b40 (LWP 8037)]
    [New Thread 0xad6c2b40 (LWP 8038)]
    [New Thread 0xacec1b40 (LWP 8039)]
    Initialize EditColourSet: done.
    Loading toolbar...
    OpenFilesList: loaded
    ThreadSearch: loaded
    lib_finder: loaded
    EnvVars: loaded
    CodeStat: loaded
    ClassWizard: loaded
    HeaderFixup: loaded
    BYOGames: loaded
    CodeSnippets: loaded
    cbDragScroll: loaded
    SymTab: loaded
    CB_Koders: loaded
    HelpPlugin: loaded
    Compiler: loaded
    Debugger: loaded
    wxSmithAui: loaded
    Autosave: loaded
    wxSmith: loaded
    wxSmithMime: loaded
    Profiler: loaded
    ScriptedWizard: loaded
    Valgrind: loaded
    RegExTestbed: loaded
    wxSmithContribItems: loaded
    CppCheck: loaded
    ToDoList: loaded
    [New Thread 0xab9b8b40 (LWP 8040)]
    CodeCompletion: loaded
    FilesExtensionHandler: loaded
    Cccc: loaded
    Exporter: loaded
    AStylePlugin: loaded
    AutoVersioning: loaded
    IncrementalSearch: loaded
    ProjectsImporter: loaded
    cbKeyBinder: loaded
    MouseSap: loaded
    BrowseTracker: loaded
    HexEditor: loaded
    copystrings: loaded
    Open files list plugin activated
    ThreadSearch plugin activated
    Library finder plugin activated
    Environment variables plugin activated
    Code statistics plugin activated
    Class wizard plugin activated
    Header Fixup plugin activated
    BYO Games plugin activated
    Code snippets plugin activated
    DragScroll plugin activated
    Symbol Table Plugin plugin activated
    Koders query plugin activated
    Help plugin plugin activated
    Added compiler "GNU GCC Compiler"
    Added compiler "Intel C/C++ Compiler"
    Added compiler "SDCC Compiler"
    Added compiler "Tiny C Compiler"
    Added compiler "GDC D Compiler"
    Added compiler "Digital Mars D Compiler"
    Added compiler "GNU ARM GCC Compiler"
    Added compiler "GNU AVR GCC Compiler"
    Added compiler "GNU GCC Compiler for PowerPC"
    Added compiler "GNU GCC Compiler for TriCore"
    Compiler plugin activated
    Debugger plugin activated
    wxSmith - Aui plugin activated
    Autosave plugin activated
    wxSmith plugin activated
    wxSmith - MIME plugin plugin activated
    Code profiler plugin activated
    Project wizard added for 'Empty project'
    Project wizard added for 'Console application'
    Project wizard added for 'D application'
    Project wizard added for 'FLTK project'
    Project wizard added for 'GLFW project'
    Project wizard added for 'GLUT project'
    Project wizard added for 'GTK+ project'
    Project wizard added for 'Irrlicht project'
    Project wizard added for 'Lightfeather project'
    Project wizard added for 'OpenGL project'
    Project wizard added for 'Ogre project'
    Project wizard added for 'Code::Blocks plugin'
    Project wizard added for 'QT4 project'
    Project wizard added for 'SDL project'
    Project wizard added for 'SFML project'
    Project wizard added for 'Static library'
    Project wizard added for 'Shared library'
    Project wizard added for 'wxWidgets project'
    Build-target wizard added for 'Console'
    Build-target wizard added for 'Static library'
    Build-target wizard added for 'wxWidgets'
    Project wizard added for 'ARM Project'
    Project wizard added for 'AVR Project'
    Project wizard added for 'TriCore Project'
    Project wizard added for 'PowerPC Project'
    File(s) wizard added for 'Empty file'
    File(s) wizard added for 'C/C++ source'
    File(s) wizard added for 'C/C++ header'
    Scripted wizard plugin activated
    Valgrind plugin activated
    Regular expressions testbed plugin activated
    wxSmith - Contrib Items plugin activated
    CppCheck plugin activated
    Todo List plugin activated
    Code completion plugin activated
    Files extension handler plugin activated
    Cccc plugin activated
    Source Exporter plugin activated
    Source code formatter (AStyle) plugin activated
    AutoVersioning plugin activated
    IncrementalSearch plugin activated
    Foreign projects importer plugin activated
    Keyboard shortcuts plugin activated
    MouseSap plugin activated
    BrowseTracker plugin activated
    HexEditor plugin activated
    Copy Strings to clipboard plugin activated
    Initializing plugins...
    [New Thread 0xaaddcb40 (LWP 8047)]
    Program received signal SIGSEGV, Segmentation fault.
    0xb75237aa in wxStringBase::operator=(wxStringBase const&) () from /usr/lib/libwx_baseu-2.8.so.0
    (gdb) backtrace
    #0 0xb75237aa in wxStringBase::operator=(wxStringBase const&) () from /usr/lib/libwx_baseu-2.8.so.0
    #1 0xabee2133 in DebuggerGDB::Debug() () from /usr/lib/codeblocks/plugins/libdebugger.so
    #2 0xabed197b in DebuggerGDB::OnAttachToProcess(wxCommandEvent&) () from /usr/lib/codeblocks/plugins/libdebugger.so
    #3 0xb74ce9f8 in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
    #4 0xb755e59a in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #5 0xb755e71b in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/libwx_baseu-2.8.so.0
    #6 0xb755ead1 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #7 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #8 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #9 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #10 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #11 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #12 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #13 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #14 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #15 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #16 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #17 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #18 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #19 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #20 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #21 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #22 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #23 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #24 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #25 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #26 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #27 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #28 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #29 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #30 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #31 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #32 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #33 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #34 0xb755ea61 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
    #35 0xb778cfb7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
    #36 0xb6a2016c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
    #37 0xb6a1ec5c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    #38 0xb6a31a10 in ?? () from /usr/lib/libgobject-2.0.so.0
    #39 0xb6a3a7a7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #40 0xb6a3a913 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #41 0xb6d7d6c5 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
    #42 0xb6c5b3c7 in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
    #43 0xb6c5b7d1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #44 0xb6c4fb2d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #45 0xb6c46762 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #46 0xb6a1d6ad in ?? () from /usr/lib/libgobject-2.0.so.0
    #47 0xb6a1ec5c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    #48 0xb6a31858 in ?? () from /usr/lib/libgobject-2.0.so.0
    #49 0xb6a3a5b9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
    #50 0xb6a3a913 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
    #51 0xb6d7e743 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
    #52 0xb6c4492e in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
    #53 0xb6c44cc0 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
    #54 0xb6ab9078 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
    #55 0xb693907f in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
    #56 0xb69397b0 in ?? () from /usr/lib/libglib-2.0.so.0
    #57 0xb6939dbb in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
    #58 0xb6c43a5f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
    #59 0xb772ad8a in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
    #60 0xb77a6c1f in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
    #61 0xb77a64af in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
    #62 0x08074566 in ?? ()
    #63 0xb7504ac6 in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
    #64 0xb7504b66 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
    #65 0x0806c597 in ?? ()
    #66 0xb71db3d5 in __libc_start_main () from /lib/libc.so.6
    #67 0x08073d3d in ?? ()
    (gdb)
    Here is the XML file (debug report) that CodeBlocks gave to me after crash:
    <?xml version="1.0" encoding="utf-8"?>
    <report version="1.0" kind="exception">
    <system description="Linux 3.3.2-1-ARCH i686"/>
    <modules>
    <module path="/usr/bin/codeblocks" address="08048000" size="0008f000"/>
    <module path="/usr/bin/codeblocks" address="080dc000" size="00003000"/>
    <module path="[heap]" address="087ef000" size="0138e000"/>
    <module path="/usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf" address="aa53f000" size="0004d000"/>
    <module path="/usr/lib/codeblocks/plugins/libHexEditor.so" address="aa5f7000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libHexEditor.so" address="aa5fb000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libBrowseTracker.so" address="aa631000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libMouseSap.so" address="aa634000" size="0000a000"/>
    <module path="/usr/lib/codeblocks/plugins/libMouseSap.so" address="aa63f000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libkeybinder.so" address="aa676000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libprojectsimporter.so" address="aa679000" size="0002a000"/>
    <module path="/usr/lib/codeblocks/plugins/libprojectsimporter.so" address="aa6a4000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libAutoVersioning.so" address="aa6de000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libastyle.so" address="aa6e1000" size="0003c000"/>
    <module path="/usr/lib/codeblocks/plugins/libastyle.so" address="aa71e000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libexporter.so" address="aa7df000" size="00003000"/>
    <module path="/usr/lib/codeblocks/plugins/libdefaultmimehandler.so" address="aa7e8000" size="00015000"/>
    <module path="/usr/lib/codeblocks/plugins/libdefaultmimehandler.so" address="aa7ff000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libIncrementalSearch.so" address="aa902000" size="00013000"/>
    <module path="/usr/lib/codeblocks/plugins/libIncrementalSearch.so" address="aa916000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libcodecompletion.so" address="ab118000" size="000a7000"/>
    <module path="/usr/lib/codeblocks/plugins/libcodecompletion.so" address="ab1c2000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libtodo.so" address="ab1c4000" size="00023000"/>
    <module path="/usr/lib/codeblocks/plugins/libtodo.so" address="ab1e8000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libCppCheck.so" address="ab1eb000" size="0000c000"/>
    <module path="/usr/lib/codeblocks/plugins/libCppCheck.so" address="ab1f8000" size="00001000"/>
    <module path="/usr/lib/wxSmithContribItems/libwxchartctrl.so.0.0.1" address="ab220000" size="00001000" version="0.0.1"/>
    <module path="/usr/lib/wxSmithContribItems/libwxchartctrl.so.0.0.1" address="ab223000" size="00001000" version="0.0.1"/>
    <module path="/usr/lib/codeblocks/plugins/libwxsmithcontribitems.so" address="ab24b000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libRegExTestbed.so" address="ab24e000" size="0000d000"/>
    <module path="/usr/lib/codeblocks/plugins/libRegExTestbed.so" address="ab25c000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libscriptedwizard.so" address="ab2a9000" size="00004000"/>
    <module path="/usr/lib/codeblocks/plugins/libProfiler.so" address="ab2ae000" size="0001a000"/>
    <module path="/usr/lib/codeblocks/plugins/libProfiler.so" address="ab2c9000" size="00001000"/>
    <module path="/usr/lib/libwxsmithlib.so.0.0.1" address="ab554000" size="00015000" version="0.0.1"/>
    <module path="/usr/lib/codeblocks/plugins/libValgrind.so" address="ab581000" size="0000d000"/>
    <module path="/usr/lib/codeblocks/plugins/libValgrind.so" address="ab58f000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libautosave.so" address="ab59d000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libwxSmithAui.so" address="ab59f000" size="00049000"/>
    <module path="/usr/lib/codeblocks/plugins/libwxSmithAui.so" address="ab5e9000" size="00003000"/>
    <module path="/usr/lib/codeblocks/plugins/libdebugger.so" address="ab5ef000" size="00097000"/>
    <module path="/usr/lib/codeblocks/plugins/libdebugger.so" address="ab68c000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libcompiler.so" address="ab68e000" size="0011c000"/>
    <module path="/usr/lib/codeblocks/plugins/libcompiler.so" address="ab7ad000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libhelp_plugin.so" address="ab7b0000" size="0010d000"/>
    <module path="/usr/lib/codeblocks/plugins/libhelp_plugin.so" address="ab8be000" size="00004000"/>
    <module path="/usr/lib/codeblocks/plugins/libcb_koders.so" address="ab8c8000" size="00012000"/>
    <module path="/usr/lib/codeblocks/plugins/libcb_koders.so" address="ab8db000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libSymTab.so" address="ab8f6000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libdragscroll.so" address="ab8f8000" size="0001c000"/>
    <module path="/usr/lib/codeblocks/plugins/libdragscroll.so" address="ab916000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libcodesnippets.so" address="aba1a000" size="00007000"/>
    <module path="/usr/lib/codeblocks/plugins/libbyogames.so" address="aba25000" size="00027000"/>
    <module path="/usr/lib/codeblocks/plugins/libbyogames.so" address="aba4f000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libheaderfixup.so" address="abb0b000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libclasswizard.so" address="abb0e000" size="00018000"/>
    <module path="/usr/lib/codeblocks/plugins/libclasswizard.so" address="abb27000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libcodestat.so" address="abb3c000" size="00001000"/>
    <module path="/usr/lib/wxSmithContribItems/libwxflatnotebook.so.0.0.1" address="abb3e000" size="0003e000" version="0.0.1"/>
    <module path="/usr/lib/wxSmithContribItems/libwxflatnotebook.so.0.0.1" address="abb7e000" size="00002000" version="0.0.1"/>
    <module path="/usr/lib/codeblocks/plugins/liblib_finder.so" address="abbf0000" size="00003000"/>
    <module path="/usr/lib/codeblocks/plugins/libThreadSearch.so" address="abbf4000" size="0004a000"/>
    <module path="/usr/lib/codeblocks/plugins/libThreadSearch.so" address="abc41000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libopenfileslist.so" address="abc43000" size="00009000"/>
    <module path="/usr/lib/codeblocks/plugins/libopenfileslist.so" address="abc4d000" size="00001000"/>
    <module path="/usr/share/fonts/TTF/DejaVuSansMono.ttf" address="abcae000" size="00052000"/>
    <module path="/usr/lib/codeblocks/plugins/libcopystrings.so" address="abe00000" size="00007000"/>
    <module path="/usr/lib/codeblocks/plugins/libcopystrings.so" address="abe08000" size="00001000"/>
    <module path="/usr/lib/codeblocks/plugins/libenvvars.so" address="abe23000" size="00001000"/>
    <module path="/usr/lib/wxSmithContribItems/libwxcustombutton.so.0.0.1" address="abe25000" size="0000a000" version="0.0.1"/>
    <module path="/usr/lib/wxSmithContribItems/libwxcustombutton.so.0.0.1" address="abe30000" size="00001000" version="0.0.1"/>
    <module path="/usr/share/mime/mime.cache" address="ade35000" size="0001f000"/>
    <module path="/usr/lib/libgvfscommon.so.0.0.0" address="ade6a000" size="00001000" version="0.0.0"/>
    <module path="/usr/lib/codeblocks/plugins/libCccc.so" address="ade6c000" size="00007000"/>
    <module path="/usr/lib/codeblocks/plugins/libCccc.so" address="ade74000" size="00001000"/>
    <module path="/usr/share/mime/mime.cache" address="ade76000" size="0001f000"/>
    <module path="/usr/lib/gio/modules/libgvfsdbus.so" address="adebf000" size="00001000"/>
    <module path="/usr/local/share/icons/hicolor/icon-theme.cache" address="adec1000" size="00091000"/>
    <module path="/usr/share/icons/hicolor/icon-theme.cache" address="af2a9000" size="01357000"/>
    <module path="/usr/lib/codeblocks/plugins/libwxsmith.so" address="b0701000" size="00002000"/>
    <module path="/usr/lib/codeblocks/plugins/libwxsmith.so" address="b0704000" size="00001000"/>
    <module path="/usr/share/fonts/TTF/DejaVuSans.ttf" address="b0721000" size="000b0000"/>
    <module path="/usr/share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo" address="b07d4000" size="00008000"/>
    <module path="/dev/shm/pulse-shm-3776743730" address="b0fdd000" size="04001000"/>
    <module path="/lib/libnsl-2.15.so" address="b4ff3000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libvorbisenc.so.2.0.9" address="b4ff7000" size="00166000" version="2.0.9"/>
    <module path="/usr/lib/libvorbisenc.so.2.0.9" address="b516e000" size="00001000" version="2.0.9"/>
    <module path="/usr/lib/libFLAC.so.8.2.0" address="b51be000" size="00001000" version="8.2.0"/>
    <module path="/usr/lib/libasyncns.so.0.3.1" address="b51c4000" size="00001000" version="0.3.1"/>
    <module path="/usr/lib/libsndfile.so.1.0.25" address="b51c6000" size="0006c000" version="1.0.25"/>
    <module path="/usr/lib/libsndfile.so.1.0.25" address="b5233000" size="00001000" version="1.0.25"/>
    <module path="/usr/lib/libdbus-1.so.3.5.9" address="b5238000" size="00048000" version="3.5.9"/>
    <module path="/usr/lib/libdbus-1.so.3.5.9" address="b5281000" size="00001000" version="3.5.9"/>
    <module path="/usr/lib/libpulsecommon-1.1.so" address="b52e7000" size="00001000" version="1.1"/>
    <module path="/usr/lib/libpulse.so.0.13.5" address="b52e9000" size="0004c000" version="0.13.5"/>
    <module path="/usr/lib/libpulse.so.0.13.5" address="b5336000" size="00001000" version="0.13.5"/>
    <module path="/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so" address="b533f000" size="00001000" version="xpm"/>
    <module path="/usr/lib/libudev.so.0.13.1" address="b5341000" size="0000e000" version="0.13.1"/>
    <module path="/usr/lib/libudev.so.0.13.1" address="b5350000" size="00001000" version="0.13.1"/>
    <module path="/usr/lib/libcanberra-0.28/libcanberra-pulse.so" address="b5360000" size="00006000" version="pulse"/>
    <module path="/usr/lib/libcanberra-0.28/libcanberra-pulse.so" address="b5367000" size="00001000" version="pulse"/>
    <module path="/var/cache/fontconfig/f6b893a7224233d96cb72fd88691c0b4-le32d4.cache-3" address="b540d000" size="0002a000"/>
    <module path="/var/cache/fontconfig/df311e82a1a24c41a75c2c930223552e-le32d4.cache-3" address="b5478000" size="00041000"/>
    <module path="/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so" address="b5519000" size="0002f000" version="2.0/2.10.0/engines/libclearlooks"/>
    <module path="/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so" address="b5549000" size="00001000" version="2.0/2.10.0/engines/libclearlooks"/>
    <module path="/usr/lib/libltdl.so.7.3.0" address="b5553000" size="00001000" version="7.3.0"/>
    <module path="/usr/lib/libtdb.so.1.2.9" address="b5555000" size="00011000" version="1.2.9"/>
    <module path="/usr/lib/libtdb.so.1.2.9" address="b5567000" size="00001000" version="1.2.9"/>
    <module path="/usr/lib/libogg.so.0.8.0" address="b556e000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libvorbis.so.0.4.6" address="b5599000" size="00001000" version="0.4.6"/>
    <module path="/usr/lib/libvorbisfile.so.3.3.5" address="b559b000" size="00008000" version="3.3.5"/>
    <module path="/usr/lib/libvorbisfile.so.3.3.5" address="b55a4000" size="00001000" version="3.3.5"/>
    <module path="/usr/lib/libcanberra.so.0.2.5" address="b55b5000" size="00001000" version="0.2.5"/>
    <module path="/usr/lib/libcanberra-gtk.so.0.1.8" address="b55b7000" size="00004000" version="0.1.8"/>
    <module path="/usr/lib/libcanberra-gtk.so.0.1.8" address="b55bc000" size="00001000" version="0.1.8"/>
    <module path="/lib/libnss_files-2.15.so" address="b55f3000" size="0000b000" version="2.15"/>
    <module path="/lib/libnss_files-2.15.so" address="b55ff000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libjson.so.0.0.1" address="b5603000" size="00007000" version="0.0.1"/>
    <module path="/usr/lib/libjson.so.0.0.1" address="b560b000" size="00001000" version="0.0.1"/>
    <module path="/var/cache/fontconfig/a98d8961fa319a64d3cfd8640c79e62d-le32d4.cache-3" address="b561c000" size="00007000"/>
    <module path="/usr/share/locale/ru/LC_MESSAGES/libc.mo" address="b5629000" size="0002e000"/>
    <module path="/usr/lib/locale/locale-archive" address="b5788000" size="00200000"/>
    <module path="/lib/libbz2.so.1.0.6" address="b598e000" size="0000f000" version="1.0.6"/>
    <module path="/lib/libresolv-2.15.so" address="b599e000" size="00013000" version="2.15"/>
    <module path="/lib/libresolv-2.15.so" address="b59b2000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libpixman-1.so.0.24.4" address="b59b5000" size="00093000" version="0.24.4"/>
    <module path="/usr/lib/libpixman-1.so.0.24.4" address="b5a4c000" size="00001000" version="0.24.4"/>
    <module path="/usr/lib/libfreetype.so.6.8.1" address="b5ae4000" size="00004000" version="6.8.1"/>
    <module path="/usr/lib/libXdmcp.so.6.0.0" address="b5ae9000" size="00005000" version="6.0.0"/>
    <module path="/usr/lib/libXdmcp.so.6.0.0" address="b5aef000" size="00001000" version="6.0.0"/>
    <module path="/usr/lib/libXau.so.6.0.0" address="b5af1000" size="00002000" version="6.0.0"/>
    <module path="/usr/lib/libXau.so.6.0.0" address="b5af4000" size="00001000" version="6.0.0"/>
    <module path="/usr/lib/liblzma.so.5.0.3" address="b5b1a000" size="00001000" version="5.0.3"/>
    <module path="/usr/lib/libuuid.so.1.3.0" address="b5b1c000" size="00004000" version="1.3.0"/>
    <module path="/usr/lib/libuuid.so.1.3.0" address="b5b21000" size="00001000" version="1.3.0"/>
    <module path="/usr/lib/libICE.so.6.3.0" address="b5b38000" size="00001000" version="6.3.0"/>
    <module path="/usr/lib/libffi.so.5.0.10" address="b5b3c000" size="00005000" version="5.0.10"/>
    <module path="/usr/lib/libffi.so.5.0.10" address="b5b42000" size="00001000" version="5.0.10"/>
    <module path="/lib/librt-2.15.so" address="b5b44000" size="00007000" version="2.15"/>
    <module path="/lib/librt-2.15.so" address="b5b4c000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libpcre.so.1.0.0" address="b5ba7000" size="00001000" version="1.0.0"/>
    <module path="/usr/lib/libpcre.so.1.0.0" address="b5ba9000" size="00001000" version="1.0.0"/>
    <module path="/usr/lib/libXdamage.so.1.1.0" address="b5bac000" size="00001000" version="1.1.0"/>
    <module path="/usr/lib/libXcomposite.so.1.0.0" address="b5bae000" size="00002000" version="1.0.0"/>
    <module path="/usr/lib/libXcomposite.so.1.0.0" address="b5bb1000" size="00001000" version="1.0.0"/>
    <module path="/usr/lib/libXcursor.so.1.0.2" address="b5bbb000" size="00001000" version="1.0.2"/>
    <module path="/usr/lib/libXrandr.so.2.2.0" address="b5bbe000" size="00007000" version="2.2.0"/>
    <module path="/usr/lib/libXrandr.so.2.2.0" address="b5bc6000" size="00001000" version="2.2.0"/>
    <module path="/usr/lib/libXi.so.6.1.0" address="b5bd5000" size="00001000" version="6.1.0"/>
    <module path="/usr/lib/libXrender.so.1.3.0" address="b5bd7000" size="00009000" version="1.3.0"/>
    <module path="/usr/lib/libXrender.so.1.3.0" address="b5be1000" size="00001000" version="1.3.0"/>
    <module path="/usr/lib/libXext.so.6.4.0" address="b5bf3000" size="00001000" version="6.4.0"/>
    <module path="/usr/lib/libgmodule-2.0.so.0.3000.2" address="b5bf5000" size="00003000" version="0.3000.2"/>
    <module path="/usr/lib/libgmodule-2.0.so.0.3000.2" address="b5bf9000" size="00001000" version="0.3000.2"/>
    <module path="/usr/lib/libfontconfig.so.1.4.4" address="b5bfb000" size="00033000" version="1.4.4"/>
    <module path="/usr/lib/libfontconfig.so.1.4.4" address="b5c2f000" size="00001000" version="1.4.4"/>
    <module path="/usr/lib/libpangoft2-1.0.so.0.2904.0" address="b5c5c000" size="00001000" version="0.2904.0"/>
    <module path="/usr/lib/libgio-2.0.so.0.3000.2" address="b5c5e000" size="00140000" version="0.3000.2"/>
    <module path="/usr/lib/libgio-2.0.so.0.3000.2" address="b5da0000" size="00001000" version="0.3000.2"/>
    <module path="/usr/lib/libcairo.so.2.11000.2" address="b5da2000" size="000b4000" version="2.11000.2"/>
    <module path="/usr/lib/libcairo.so.2.11000.2" address="b5e57000" size="00001000" version="2.11000.2"/>
    <module path="/usr/lib/libatk-1.0.so.0.20209.1" address="b5e5a000" size="0001e000" version="0.20209.1"/>
    <module path="/usr/lib/libatk-1.0.so.0.20209.1" address="b5e7a000" size="00001000" version="0.20209.1"/>
    <module path="/usr/lib/libXfixes.so.3.1.0" address="b5e7c000" size="00004000" version="3.1.0"/>
    <module path="/usr/lib/libXfixes.so.3.1.0" address="b5e81000" size="00001000" version="3.1.0"/>
    <module path="/usr/lib/libpangocairo-1.0.so.0.2904.0" address="b5e8d000" size="00001000" version="0.2904.0"/>
    <module path="/usr/lib/libxcb.so.1.1.0" address="b5e8f000" size="00020000" version="1.1.0"/>
    <module path="/usr/lib/libxcb.so.1.1.0" address="b5eb0000" size="00001000" version="1.1.0"/>
    <module path="/usr/lib/libexpat.so.1.6.0" address="b5ed7000" size="00001000" version="1.6.0"/>
    <module path="/usr/lib/libexpat.so.1.6.0" address="b5eda000" size="00001000" version="1.6.0"/>
    <module path="/usr/lib/libz.so.1.2.6" address="b5ef0000" size="00001000" version="1.2.6"/>
    <module path="/usr/lib/libtiff.so.5.0.6" address="b5ef3000" size="0006f000" version="5.0.6"/>
    <module path="/usr/lib/libtiff.so.5.0.6" address="b5f63000" size="00002000" version="5.0.6"/>
    <module path="/usr/lib/libjpeg.so.8.0.2" address="b5f66000" size="00045000" version="8.0.2"/>
    <module path="/usr/lib/libjpeg.so.8.0.2" address="b5fac000" size="00001000" version="8.0.2"/>
    <module path="/usr/lib/libpng15.so.15.10.0" address="b5fbd000" size="0002e000" version="15.10.0"/>
    <module path="/usr/lib/libpng15.so.15.10.0" address="b5fec000" size="00001000" version="15.10.0"/>
    <module path="/usr/lib/libSM.so.6.0.1" address="b5ff4000" size="00001000" version="6.0.1"/>
    <module path="/usr/lib/libXxf86vm.so.1.0.0" address="b5ff6000" size="00004000" version="1.0.0"/>
    <module path="/usr/lib/libXxf86vm.so.1.0.0" address="b5ffb000" size="00001000" version="1.0.0"/>
    <module path="/usr/lib/libXinerama.so.1.0.0" address="b5ffe000" size="00001000" version="1.0.0"/>
    <module path="/usr/lib/libgthread-2.0.so.0.3000.2" address="b6001000" size="00004000" version="0.3000.2"/>
    <module path="/usr/lib/libgthread-2.0.so.0.3000.2" address="b6006000" size="00001000" version="0.3000.2"/>
    <module path="/usr/lib/libpango-1.0.so.0.2904.0" address="b604f000" size="00001000" version="0.2904.0"/>
    <module path="/usr/lib/libglib-2.0.so.0.3000.2" address="b6051000" size="000f6000" version="0.3000.2"/>
    <module path="/usr/lib/libglib-2.0.so.0.3000.2" address="b6148000" size="00001000" version="0.3000.2"/>
    <module path="/usr/lib/libgdk_pixbuf-2.0.so.0.2400.1" address="b616b000" size="00001000" version="0.2400.1"/>
    <module path="/usr/lib/libgobject-2.0.so.0.3000.2" address="b616d000" size="0004c000" version="0.3000.2"/>
    <module path="/usr/lib/libgobject-2.0.so.0.3000.2" address="b61ba000" size="00001000" version="0.3000.2"/>
    <module path="/usr/lib/libgdk-x11-2.0.so.0.2400.10" address="b61bc000" size="000ab000" version="0.2400.10"/>
    <module path="/usr/lib/libgdk-x11-2.0.so.0.2400.10" address="b6269000" size="00001000" version="0.2400.10"/>
    <module path="/usr/lib/libgtk-x11-2.0.so.0.2400.10" address="b66be000" size="00001000" version="0.2400.10"/>
    <module path="/usr/lib/libgtk-x11-2.0.so.0.2400.10" address="b66c3000" size="00002000" version="0.2400.10"/>
    <module path="/lib/libm-2.15.so" address="b66c7000" size="0002a000" version="2.15"/>
    <module path="/lib/libm-2.15.so" address="b66f2000" size="00001000" version="2.15"/>
    <module path="/lib/libdl-2.15.so" address="b66f6000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libX11.so.6.3.0" address="b66f8000" size="00132000" version="6.3.0"/>
    <module path="/usr/lib/libX11.so.6.3.0" address="b682b000" size="00001000" version="6.3.0"/>
    <module path="/usr/lib/libwx_baseu_xml-2.8.so.0.8.0" address="b682f000" size="00008000" version="0.8.0"/>
    <module path="/usr/lib/libwx_baseu_xml-2.8.so.0.8.0" address="b6838000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_richtext-2.8.so.0.8.0" address="b683a000" size="000da000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_richtext-2.8.so.0.8.0" address="b691a000" size="00001000" version="0.8.0"/>
    <module path="/lib/libc-2.15.so" address="b691d000" size="0019b000" version="2.15"/>
    <module path="/lib/libc-2.15.so" address="b6ab9000" size="00002000" version="2.15"/>
    <module path="/usr/lib/libgcc_s.so.1" address="b6abf000" size="0001c000" version="1"/>
    <module path="/usr/lib/libstdc++.so.6.0.17" address="b6adc000" size="000dc000" version="6.0.17"/>
    <module path="/usr/lib/libstdc++.so.6.0.17" address="b6bbc000" size="00001000" version="6.0.17"/>
    <module path="/lib/libpthread-2.15.so" address="b6bc4000" size="00017000" version="2.15"/>
    <module path="/lib/libpthread-2.15.so" address="b6bdc000" size="00001000" version="2.15"/>
    <module path="/usr/lib/libwx_baseu-2.8.so.0.8.0" address="b6be0000" size="00136000" version="0.8.0"/>
    <module path="/usr/lib/libwx_baseu-2.8.so.0.8.0" address="b6d17000" size="00004000" version="0.8.0"/>
    <module path="/usr/lib/libwx_baseu_net-2.8.so.0.8.0" address="b6d26000" size="00029000" version="0.8.0"/>
    <module path="/usr/lib/libwx_baseu_net-2.8.so.0.8.0" address="b6d50000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_core-2.8.so.0.8.0" address="b6d52000" size="002f7000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_core-2.8.so.0.8.0" address="b704a000" size="00026000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_adv-2.8.so.0.8.0" address="b707d000" size="000ab000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_adv-2.8.so.0.8.0" address="b7130000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_html-2.8.so.0.8.0" address="b7133000" size="00089000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_html-2.8.so.0.8.0" address="b71c1000" size="00002000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_qa-2.8.so.0.8.0" address="b71c4000" size="00019000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_qa-2.8.so.0.8.0" address="b71de000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_xrc-2.8.so.0.8.0" address="b71e0000" size="0007a000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_xrc-2.8.so.0.8.0" address="b725d000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_aui-2.8.so.0.8.0" address="b725f000" size="0005d000" version="0.8.0"/>
    <module path="/usr/lib/libwx_gtk2u_aui-2.8.so.0.8.0" address="b72bf000" size="00001000" version="0.8.0"/>
    <module path="/usr/lib/libcodeblocks.so.0.0.1" address="b72c1000" size="00431000" version="0.0.1"/>
    <module path="/usr/lib/libcodeblocks.so.0.0.1" address="b7703000" size="00005000" version="0.0.1"/>
    <module path="/usr/local/share/mime/mime.cache" address="b770e000" size="00001000"/>
    <module path="/lib/libutil-2.15.so" address="b7711000" size="00001000" version="2.15"/>
    <module path="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so" address="b7713000" size="00005000" version="module"/>
    <module path="/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so" address="b7719000" size="00001000" version="module"/>
    <module path="/usr/lib/gconv/UTF-32.so" address="b7733000" size="00002000" version="32"/>
    <module path="/usr/lib/gconv/UTF-32.so" address="b7736000" size="00001000" version="32"/>
    <module path="[vdso]" address="b7738000" size="00001000"/>
    <module path="/lib/ld-2.15.so" address="b7759000" size="00001000" version="2.15"/>
    </modules>
    <stack>
    <frame level="0" function="wxFatalSignalHandler" offset="00000023"/>
    <frame level="1"/>
    <frame level="2" function="wxStringBase::operator=(wxStringBase const&amp;)" offset="0000001a"/>
    <frame level="3" function="DebuggerGDB::Debug()" offset="000001f3"/>
    <frame level="4" function="DebuggerGDB::OnAttachToProcess(wxCommandEvent&amp;)" offset="0000014b"/>
    <frame level="5" function="wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&amp;), wxEvent&amp;) const" offset="00000028"/>
    <frame level="6" function="wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&amp;, wxEvtHandler*, wxEvent&amp;)" offset="0000007a"/>
    <frame level="7" function="wxEventHashTable::HandleEvent(wxEvent&amp;, wxEvtHandler*)" offset="000000ab"/>
    <frame level="8" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="000000e1"/>
    <frame level="9" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="10" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="11" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="12" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="13" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="14" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="15" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="16" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="17" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="18" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="19" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="20" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="21" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="22" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="23" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="24" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="25" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="26" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="27" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="28" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="29" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="30" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="31" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="32" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="33" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="34" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="35" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="36" function="wxEvtHandler::ProcessEvent(wxEvent&amp;)" offset="00000071"/>
    <frame level="37"/>
    <frame level="38" function="g_cclosure_marshal_VOID__VOID" offset="0000008c"/>
    <frame level="39" function="g_closure_invoke" offset="000001ac"/>
    <frame level="40"/>
    <frame level="41" function="g_signal_emit_valist" offset="00000777"/>
    <frame level="42" function="g_signal_emit" offset="00000033"/>
    <frame level="43" function="gtk_widget_activate" offset="00000095"/>
    <frame level="44" function="gtk_menu_shell_activate_item" offset="00000117"/>
    <frame level="45"/>
    <frame level="46"/>
    <frame level="47"/>
    <frame level="48"/>
    <frame level="49" function="g_closure_invoke" offset="000001ac"/>
    <frame level="50"/>
    <frame level="51" function="g_signal_emit_valist" offset="00000589"/>
    <frame level="52" function="g_signal_emit" offset="00000033"/>
    <frame level="53"/>
    <frame level="54" function="gtk_propagate_event" offset="000000ce"/>
    <frame level="55" function="gtk_main_do_event" offset="000002c0"/>
    <frame level="56"/>
    <frame level="57" function="g_main_context_dispatch" offset="000001df"/>
    <frame level="58"/>
    <frame level="59" function="g_main_loop_run" offset="0000014b"/>
    <frame level="60" function="gtk_main" offset="000000af"/>
    <frame level="61" function="wxEventLoop::Run()" offset="0000004a"/>
    <frame level="62" function="wxAppBase::MainLoop()" offset="0000004f"/>
    <frame level="63" function="wxAppBase::OnRun()" offset="0000001f"/>
    <frame level="64"/>
    </stack>
    </report>
    I've just wrote a simple helloworld in C, added getchar() to wait, compiled it with "-g" flag and tried to attach to it with this IDE. Tried on 2 machines, different binaries: same result - IDE crashes. Am I doing something wrong, or this is a problem with WxWidgets/Code::Blocks?
    My packages are: wxgtk 2.8.12.1-3, codeblocks 10.05-2 and gdb 7.4-1.
    Last edited by dontbugme (2012-04-24 02:19:16)

    Are you running on an x86_64 architecture?  If so I have a pacman Code::Blocks package which is the current SVN I could upload somewhere for you..
    If not, check: Here to download and make the latest SVN version.  There is a patch you have to apply on that page and also you need to make the build using the makepkg "-fpermissive" option.
    Why do you want this SVN version (version 7932)?  Well, it's current as of April 14 this month.  The C::B 10.05 version is 2010, 5th month.  So way out of date.  There have been no official builds since then so you want to be using SVN until there is.
    I don't know if using the SVN version would fix your issue but even if not: it has a host of other enhancements and fixes.

  • Thread blocking on java.nio.charset.CoderResult

    Hello all,
    I have a multi-threaded app which does some fairly intestive string operations (basically extracts text from documents for indexing a search system).
    I am seeing a massive bottleneck around the java.nio.charset.CoderResult class. When profiling, I see a whole stack of threads blocking on (waiting for) a monitor on this java.nio.charset.CoderResult class. Seems to be a result of string encoding/decoding (I am often encoding strings as UTF-8).
    Anyone know why the JVM would want my threads to sync on this class? It's creating a huge performance issue for my app. Approximately 15% of ALL the processing time is spent waiting for this class.
    Help!

    I would guess that you're using some of the static methods in the CoderResult class. The static methods CoderResult.unmappableCache(), CoderResult.malformedForLength() and CoderResult.malformedCache all use a static inner class called Cache. Its get() method is synchronized on Cache.class. Since the Cache inner-class is static, any part of your multi-threaded application that goes through the Cache.get() method is going to be waiting for the lock on Cache.class.
    Could you create a CoderResult instance for each thread? That would mean that there would be a different static Cache class for each thread, reducing the number of threads competing for the Cache.class lock.
    I'd have to see some of your code to give a better answer.
    Brian

  • Thread Problem - (Thread Blocking Problems?)

    Hi Friends
    In my program while using thread i found a problem in this code .
    In this whlie running the 'msg' was printen only after all 5 inputs are given .
    why i was not getting output after one input.why the thread out was waiting for remaining threads input.
    my code is
    import java.io.*;
    class MyThread extends Thread
      BufferedReader bin;
       MyThread()
         super();
         start();
       public void run()
          try
           bin=new BufferedReader(new InputStreamReader(System.in));
           String msg=bin.readLine();
           System.out.println(msg);
          catch(IOException e)
             System.out.println(e);
    public class Threads
         public static void main(String args[])
              for(int i=0;i<5;i++)
                new MyThread();
    }

    Hi Friends
    In my program while using thread i found a problem
    em in this code .
    In this whlie running the 'msg' was printen only
    after all 5 inputs are given .
    why i was not getting output after one input.why
    hy the thread out was waiting for remaining threads
    input.Probably because of how the scheduler was rotating among the threads while waiting for input and queueing up output.
    When you call readLine, that thread blocks until a line is available. So it probably goes to the next thread's readLine, and so on. All threads are probably blocked waiting for input before you enter a single character.
    Something inside the VM has to coordinate the interaction with the console, and between that and your threads, the out stuff just doesn't get a chance to display right away.
    In general, you can't predict the order of execution of separate threads.

  • Threads write and move files

    Hi,
    I'm trying to run the codes below with 200 threads using JMeter simulation (TCP connection). Here's my logic:
    - clients connect to a server, server accepts and creates new thread
    - the thread suppose to write the data into a file, but the file must be less than some size, in the case below is 200 bytes
    - when the 200 bytes size limit is reached, the thread needs to move that file into another folder and then create a new file for the data to be written
    - the writing data part is fine, but the moving data is not (many files aren't being moved)
    - i should also mention, i declared the fname to be static variable (to be shared by threads)
    So would anyone please help me like to give me advices if my codes below will work with the scenario above or if i need to approach the problem differently?
    Thanks
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    while((data = in.readLine()) != null) {
        socket.setSoTimeout(5000);
        // data should be in the form of this regex
        data = (data.replaceAll("[^0-9A-Za-z,.\\-#: ]", "")).trim();
        String [] result = data.split(",");
        if (result.length == 19) {
            if ((fname.trim()).equals("")) {
                DateFormat dateFormat = new SimpleDateFormat("yyMMddHHmmssSSSS");
                Date date = new Date();
                fname = "log_"+dateFormat.format(date)+"_.txt";
            else {
                File outFile = new File("temp\\"+fname);
                //System.out.println("outFile.length(): " + outFile.length());
                // check if file is > filesize
                if (outFile.length() > 200) {
                    fdata = fname;
                    DateFormat dateFormat = new SimpleDateFormat("yyMMddHHmmssSSSS");
                    Date date = new Date();
                    fname = "log_"+dateFormat.format(date)+"_.txt";                               
            synchronized (fname) {
                write(data);
                move(fdata);                           
    }Edited by: xpow on May 16, 2009 2:21 AM

    xpow wrote:
    i think 'SSSS' is fine, because it extends the 'SSS' which is a date placeholder. The files that I try to write to are logs file. I actually having trouble to write it, that's why i need to include the 'SSSS'.If you want each thread to have its own file, 'SSSS' may not be good enough. Java is extremely fast at creating objects, and you could easily have 10 threads competing to write to the same temp file. As I said above, if you don't want this, add the Thread ID to your filename. Remember, just because Java time fields allow milliseconds doesn't mean they provide that accuracy. The clock on my home computer actually ticks over about every 15ms.
    That's indeed one of the problem that I'm facing right now. I thought synchronization will take care of this problem.Only if all threads share the same object. As far as I can see, you are synchronizing on a filename created within the thread itself (I'm assuming your original fragment is part of the run() method) so the only synchronization you'd get would be from the I/O itself.
    Yes, I am aware of this fact too, once the code is decent, it'll be moved to unix systemEven so, make sure you clean up your files after you're done with them. It seems that this setup has the potential to create thousands of files, and even a Unix filesystem has its limits.
    My problem is that: there's a tcp server that listens to clients and receive that from it. The data needs to be inserted to the database. But with the volume of clients that connect to the server at the same time, I was thinking it's better to write it to temp file first (with filesize limitation), then to destination folder. There will be another process whose jobs is to parsing the files and move it into database. OK, so I presume each Thread is listening to output from a specific client, with a time limit for waiting (again, this isn't my forte, but I notice you have a 5 second timeout on the socket).
    A few other problems I see with your code:
    1. You've given each thread a limit of 200 bytes; on a decent size disk, the blocksize will be 4K (or even 8), which means that even if you write a file of 200 bytes, it will take up 4K on the disk.
    2. You create a new File and FileWriter object every time you write a chunk of data, which creates a lot of work for the garbage collector. Create them only when you need to open a new file and simply use them until you want to close it and move it. To facilitate this, pass Files between your methods, not names. In fact, for the write method, you can pass the FileWriter.
    3. The regex you use to filter your data includes "\\-#" which is not a valid range. It may well work, but it's always better to put '-' at the end of a metacharacter if it's not part of a range. Also, is a space (' ') the only valid space character you can receive? If, for example, the data could include tabs, you might be better off using '\s' (in the string you'll need "\\s").
    A few other suggestions (I'm assuming that all data read from a particular socket before a timeout comes from a single client):
    1. Make your size limit much bigger and a multiple of 1000 bytes (this should allow for any extra characters that may be added by the operating system). I'd suggest 4,000.
    2. Split the process of reading and writing into two separate threads. Disk I/O is, almost certainly, by far the slowest part of this process and therefore the most likely to block.
    One possibility for (2) is to append your validated data lines to a StringBuffer or StringBuilder and, when your size limit has been reached, copy the contents, pass the copy to a new writer thread, clear your buffer, and continue the process.
    The advantage of this is that your reader thread will only ever be blocked on input, and each writer thread will have a chunk of data that it knows it can put in one file (and probably directly into the 'inbox' directory).
    It still might not be a bad idea to have the "reader" thread create the filenames (don't forget to include the thread ID) and have it keep a "chunk" counter. The filename then becomes date/time plus reader-thread-ID plus chunk#, which ensures they will always be in sequence for your parser.
    Your code might then be something like:
    public class ReaderThread implements Runnable {
       private static final CHUNK_SIZE = 1000;
       private static final DateFormat dateFormat =
               new SimpleDateFormat("yyMMddHHmmssSSSS");
       private final String timeStamp =
               dateFormat.format(new Date());
       // Give your buffer enough extra capacity to complete a line.
       // (this'll just make it run a bit quicker)
       private Stringbuilder data_chunk = new StringBuilder(CHUNK_SIZE + 100);
       private int chunk_counter = 0;
       public void run() {
          // validate your lines as before, and inside your
          // 'if (result.length == 19)' block...
             data_chunk.append(data);
             if (data_chunk.length() >= CHUNK_SIZE)
                handoff(data_chunk);
          // remove all your filename stuff and the synchronized block
       // this is the method that hands off your data "chunk" to the writer thread
       private void handoff(StringBuilder chunk) {
          StringBuilder chunkCopy = new StringBuilder(chunk);
          String outfile = String.format("%s.%d.%7d",
                      timeStamp, this.getId(), ++chunk_count);
          WriterThread w = new WriterThread(chunkCopy, outfile);
          new Thread(w).start();
          chunk.delete(0, chunk.length());
    }This is just a possibility though, and there may be better ways to do it (such as communicating directly with your parser class via a Pipe).
    I'll leave it to you to write the WriterThread if you do decide to try it this way.
    HIH
    Winston

  • On Threads, Pools and other beasts

    I'm seeing some unexpected behaviours in our production system relating to
    (AFAICS) threads and connection pools, and hope you could bring some info
    about them.
    Our system is built over 4 PIII Xeon processors under Linux.
    We do currently have this configuration:
    15 threads for the "default" queue and 10 for an special servlet one, we
    decided to separate threads in two queues in order to assure our users get
    always a thread besides what the rest of the system is "doing".
    Even we do not have a lot of users (about 20 or so) they do generate a lot
    of load as for the bussiness logic inherent to the application.
    For sample, so you can understand what goes with practically any user
    "action", think on this.
    After a user "confirms" some data via a servlet and after executing the data
    validation and bussines rules some messages are sent via JMS to the
    "asynchronous" part of the system (that is running in the same weblogic
    instance). After commiting the user transaction an thus releasing the
    servlet thread, so it can be used by the same or other user, JMS messages
    are delivered to MDBs that must transform information from on-line (servlet)
    processes in different ways so they can be stored onto other systems, i.e.
    into a mainframe, into an XML DB and possibly into another RDBMS. Our
    configuration is that there can be as much as 10 MDB of each type (I mean
    for each kind of "action" of a servlet) running concurrently and as you can
    suppose those processes do take some time to communicate with destination
    systems and perform their work.
    We end at last with a lot of concurrent processes in our system that ends
    some time with the users complaining about system responsiveness.
    After all this explanation I would like to know if 25 threads for
    "background" and on-line processes is too low (as I'm afraid they are). The
    problem is we can't seem to increase the number of threads without being
    very careful with JDBC connection pools.
    Currently we have two connection pools. We do demarcate transactions in the
    clients (servlets, batch processes) we have a "transacted" pool and a "non
    transacted" one.
    We are delegating persistence to the contanier (formally in our case we are
    using TopLink persistence and it uses in it's deployment descriptor both
    types of pools)
    Our configuration is as follows:
    Oracle pool NON Tx 60 connections
    Oracle pool Tx 30 connections
    initially we create 5 connections for each pool with an increment of 5 for
    each one too.
    From the tests I have made I have discovered that setting more threads than
    the minimum amount of pools yields to this exception:
    weblogic.common.ResourceException: No available connections in pool
    myNonTxPool
    at
    weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:57
    8)
    at
    weblogic.common.internal.ResourceAllocator.reserve(ResourceAllocator.java:40
    5)
    at
    weblogic.common.internal.ResourceAllocator.reserveNoWait(ResourceAllocator.j
    ava:373)
    at
    weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:165
    at
    weblogic.jdbc.common.internal.ConnectionPool.reserveNoWait(ConnectionPool.ja
    va:126)
    at
    weblogic.jdbc.common.internal.RmiDataSource.getPoolConnection(RmiDataSource.
    java:194)
    at
    weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java
    :219)
    the behaviour I would expect is that in case a thread needs a connection and
    there isn't any one available the thread may be blocked and it would receive
    the connecion once one is released, of course as I can see in the stack the
    ConnectionPool.reserveNoWait() method is behaving just the other way.
    The main problem with this is that as you can see we are "forced" to spend
    90 (60+30) connections to the DB (even we will never use more than 25
    (15+10) simultaneously just because we must assure that at least there is
    one "reserved" connection to each thread.
    Our DBA thinks that it can't be possible that we spend such number of
    connections that could be taken by another application(s) (as the DB is
    shared with other apps)
    Currently our DB system is not set as "multithreaded" so each connection
    created against the DB is a process on the system and of course they are a
    really scarce resource.
    My question is. What would be a "fine" number of threads for an application
    like this that is mainly "background-batch processing" but assuring on-line
    users have their threads always available?
    I have just another doubt (maybe this is not the right thread to ask for it
    but...) how does the UserTransaction actually works? I mean, is the
    connection given to the thread (and thus extracted from pool) as soon as the
    thread begin it's work? or is it given in the instant of "commiting" to the
    DB. I know maybe using TopLink changes default Weblogic CMP behaviour but I
    would like to know what the "default" Weblogic behaviour is; and, what
    happens when you don't start a transaction in the client and total execution
    time exceeds 30 seconds? I have seen a rollback due to "exceeding" those 30
    seconds althought I'm sure we do not open any transaction, what kind of
    "transaction" is that? Is just a way of Weblogic to assure a thread is not
    "locked" more than a certain period of time so the system never "stalls"?
    Thanks in advance.
    Regards.
    Ignacio.

    Hi Ignacio,
    See my answer inline.
    "Ignacio G. Dupont" <[email protected]> wrote in message
    news:[email protected]...
    I'm seeing some unexpected behaviors in our production system relating to
    (AFAICS) threads and connection pools, and hope you could bring some info
    about them.
    Our system is built over 4 PIII Xeon processors under Linux.
    We do currently have this configuration:
    15 threads for the "default" queue and 10 for an special servlet one, weThat numbers defines number of concurrent requests services
    associated with that queues can handle. If monitoring CPU utilization
    shows that CPU load is not high, let say less than 90%, - you can increase
    that numbers.
    decided to separate threads in two queues in order to assure our users get
    always a thread besides what the rest of the system is "doing".
    Even we do not have a lot of users (about 20 or so) they do generate a lot
    of load as for the bussiness logic inherent to the application.>
    For sample, so you can understand what goes with practically any user
    "action", think on this.[eaten]
    We end at last with a lot of concurrent processes in our system that ends
    some time with the users complaining about system responsiveness.You will have to run a load test in your QA environment and play with queue
    sizes. In addition, you may want to run a profiler (like JProbe or
    OptimizeIt)
    for maximum load to find if there are bottlenecks in the application.
    After all this explanation I would like to know if 25 threads for
    "background" and on-line processes is too low (as I'm afraid they are).The
    It all depends of the usage pattern. I'd say that for a production
    environment
    with any noticeable load, it's low.
    problem is we can't seem to increase the number of threads without being
    very careful with JDBC connection pools.Yes, you will have to increase size of the pools to match maximum
    number of ongoing transactions. Minimum would be a number of execution
    threads. Actual number should be determined either by load testing or
    by setting it to a guaranteed high level.
    Currently we have two connection pools. We do demarcate transactions inthe
    clients (servlets, batch processes) we have a "transacted" pool and a "non
    transacted" one.
    We are delegating persistence to the contanier (formally in our case weare
    using TopLink persistence and it uses in it's deployment descriptor both
    types of pools)
    Our configuration is as follows:
    Oracle pool NON Tx 60 connections
    Oracle pool Tx 30 connections
    initially we create 5 connections for each pool with an increment of 5 for
    each one too.
    From the tests I have made I have discovered that setting more threadsthan
    the minimum amount of pools yields to this exception:That's quite natural.
    weblogic.common.ResourceException: No available connections in pool
    myNonTxPool[eaten]
    the behaviour I would expect is that in case a thread needs a connectionand
    there isn't any one available the thread may be blocked and it wouldreceive
    That would lock exec threads very quickly. A connection pool is a vital
    resource that is to be available constantly. So weblogic uses fail-fast
    approach so that you can adjust setting to match highest load.
    the connecion once one is released, of course as I can see in the stackthe
    ConnectionPool.reserveNoWait() method is behaving just the other way.>
    The main problem with this is that as you can see we are "forced" to spend
    90 (60+30) connections to the DB (even we will never use more than 25
    (15+10) simultaneously just because we must assure that at least there is
    one "reserved" connection to each thread.That's right.
    Our DBA thinks that it can't be possible that we spend such number of
    connections that could be taken by another application(s) (as the DB is
    shared with other apps)I don't think it's a correct observation. Oracle can be configured to handle
    more connections. I saw weblogic pools configured to handle 200
    connections.
    Currently our DB system is not set as "multithreaded" so each connection
    created against the DB is a process on the system and of course they are a
    scarce resource.Application demand for resources should be satisfied.
    My question is. What would be a "fine" number of threads for anapplication
    like this that is mainly "background-batch processing" but assuringon-line
    users have their threads always available?It should be high enough to satisfy requirement to handle given number
    of concurrent requests processed on given hardware. Normally this
    is determined by load testing and gradual increase of this number
    to the point where you see that hardware (seen as CPU load)
    cannot handle it. Buy the way this point sometimes is unreachable
    as application becomes DB-bound, i.e. bottleneck is shifted to
    the database.
    I have just another doubt (maybe this is not the right thread to ask forit
    but...) how does the UserTransaction actually works? I mean, is the
    connection given to the thread (and thus extracted from pool) as soon asthe
    thread begin it's work? or is it given in the instant of "committing" tothe
    It's given when a connection, assuming it's obtained from TxDatasource,
    is requested.
    DB. I know maybe using TopLink changes default Weblogic CMP behavior but I
    would like to know what the "default" Weblogic behavior is; and, what
    happens when you don't start a transaction in the client and totalexecution
    time exceeds 30 seconds? I have seen a rollback due to "exceeding" those30
    seconds although I'm sure we do not open any transaction, what kind of
    "transaction" is that? Is just a way of Weblogic to assure a thread is notFor instance, stateful session beans are transactional.
    "locked" more than a certain period of time so the system never "stalls"?Basically, no, it's not. There is no way to "unlock" thread after certain
    period.
    So when a queue has finished processing, TX monitor checks the timeout,
    and if there is one, issues a corresponding rollback. So, it's possible
    for thread to run for 10 hours if the timeout is 30 seconds.
    Since 7.0 weblogic is capable of detecting such situations so that
    administrator can be informed about it and required actions can be
    taken [on application side].
    Hope this helps.
    Regards,
    Slava Imeshev

  • [svn:bz-trunk] 12951: Changed synchronized PropertyProxyRegistry#getRegistry method to non-synchronized to avoid threads blocking in message push .

    Revision: 12951
    Revision: 12951
    Author:   [email protected]
    Date:     2009-12-15 02:17:31 -0800 (Tue, 15 Dec 2009)
    Log Message:
    Changed synchronized PropertyProxyRegistry#getRegistry method to non-synchronized to avoid threads blocking in message push.
    Checkintests: Pass with the usual 3-4 tests that time out with and without this change.
    QA: Yes
    Doc: No
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/io/PropertyProxyRegistry.java

    Revision: 12951
    Revision: 12951
    Author:   [email protected]
    Date:     2009-12-15 02:17:31 -0800 (Tue, 15 Dec 2009)
    Log Message:
    Changed synchronized PropertyProxyRegistry#getRegistry method to non-synchronized to avoid threads blocking in message push.
    Checkintests: Pass with the usual 3-4 tests that time out with and without this change.
    QA: Yes
    Doc: No
    Modified Paths:
        blazeds/trunk/modules/core/src/flex/messaging/io/PropertyProxyRegistry.java

  • Archiver  Issue| Automatic replication process | Archiver thread blocking

    Hi,
    Recently, we are facing a strange issue with Archiver auto replication process. Sometime, archiver thread is blocking and auto replication is stalling. We observed this issue after we apply latest OUCM patches downloded from Oracle support site.
    As an work around, we are doing UCM restart.
    Anybody got this kind off issue? We are following this up with Oracle in parallel. Any help regarding this is highly appreciated.
    Gowtham J

    What version/patch set/core update of UCM are you using?
    Jonathan
    http://redstonecontentsolutions.com
    http://corecontentonly.com

  • Safari on my Mac OS keeps crashing and when I am on certain news sites it blocks and i have the spinning ball until I force quit and restart - any ideas ?

    my safari on my mac OS keeps crashing and when I am on certain newspaper sites it blockes and I have the spinning ball until I force quit - any idea why ?
    I keep reporting the problem but the downloads I am sent dont seem to do anything ?

    I went to update software but there was nothing new to update as I have recently updated - so then safari crashed again - here is a copy of the problem report - its very long - I hope thats what you meant.
    I would really like to sort this out as its making it impossible to read the news.
    Thanks again
    Process:         Safari [104]
    Path:            /Applications/Safari.app/Contents/MacOS/Safari
    Identifier:      com.apple.Safari
    Version:         5.0.6 (5533.22.3)
    Build Info:      WebBrowser-75332203~3
    Code Type:       X86 (Native)
    Parent Process:  launchd [74]
    Interval Since Last Report:          14923 sec
    Crashes Since Last Report:           1
    Per-App Interval Since Last Report:  13993 sec
    Per-App Crashes Since Last Report:   1
    Date/Time:       2011-08-12 13:41:58.081 +0200
    OS Version:      Mac OS X 10.5.8 (9L31a)
    Report Version:  6
    Anonymous UUID:  B9ADB1AE-69B1-492F-975F-F2EE0A5A7E21
    Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000bf7ffff0
    Crashed Thread:  0
    Thread 0 Crashed:
    0   com.apple.WebCore                       0x9741fb17 WebCore::RenderBox::clientWidth() const + 23
    1   com.apple.WebCore                       0x97f193ab WebCore::RenderBlock::desiredColumnWidth() const + 155
    2   com.apple.WebCore                       0x9741e5a3 WebCore::RenderBlock::layoutBlock(bool, int) + 211
    3   com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    4   com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    5   com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    6   com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    7   com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    8   com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    9   com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    10  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    11  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    12  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    13  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    14  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    15  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    16  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    17  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    18  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    19  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    20  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    21  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    22  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    23  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    24  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    25  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    26  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    27  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    28  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    29  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    30  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    31  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    32  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    33  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    34  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    35  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    36  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    37  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    38  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    39  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    40  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    41  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    42  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    43  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    44  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    45  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    46  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    47  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    48  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    49  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    50  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    51  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    52  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    53  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    54  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    55  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    56  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    57  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    58  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    59  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    60  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    61  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    62  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    63  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    64  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    65  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    66  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    67  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    68  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    69  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    70  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    71  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    72  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    73  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    74  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    75  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    76  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    77  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    78  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    79  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    80  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    81  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    82  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    83  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    84  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    85  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    86  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    87  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    88  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    89  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    90  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    91  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    92  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    93  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    94  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    95  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    96  com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    97  com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    98  com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    99  com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    100 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    101 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    102 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    103 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    104 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    105 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    106 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    107 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    108 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    109 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    110 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    111 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    112 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    113 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    114 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    115 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    116 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    117 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    118 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    119 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    120 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    121 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    122 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    123 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    124 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    125 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    126 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    127 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    128 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    129 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    130 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    131 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    132 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    133 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    134 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    135 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    136 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    137 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    138 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    139 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    140 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    141 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    142 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    143 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    144 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    145 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    146 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    147 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    148 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    149 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    150 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    151 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    152 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    153 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    154 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    155 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    156 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    157 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    158 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    159 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    160 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    161 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    162 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    163 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    164 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    165 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    166 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    167 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    168 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    169 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    170 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    171 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    172 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    173 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    174 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    175 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    176 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    177 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    178 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    179 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    180 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    181 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    182 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    183 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    184 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    185 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    186 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    187 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    188 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    189 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    190 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    191 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    192 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    193 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    194 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    195 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    196 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    197 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    198 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    199 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    200 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    201 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    202 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    203 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    204 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    205 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    206 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    207 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    208 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    209 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    210 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    211 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    212 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    213 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    214 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    215 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    216 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    217 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    218 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    219 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    220 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    221 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    222 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    223 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    224 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    225 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    226 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    227 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    228 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    229 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    230 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    231 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    232 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    233 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    234 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    235 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    236 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    237 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    238 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    239 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    240 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    241 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    242 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    243 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    244 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    245 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    246 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    247 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    248 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    249 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    250 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    251 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    252 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    253 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    254 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    255 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    256 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    257 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    258 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    259 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    260 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    261 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    262 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    263 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    264 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    265 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    266 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    267 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    268 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    269 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    270 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    271 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    272 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    273 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    274 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    275 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    276 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    277 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    278 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    279 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    280 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    281 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    282 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    283 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    284 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    285 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    286 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    287 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    288 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    289 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    290 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    291 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    292 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    293 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    294 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    295 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    296 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    297 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    298 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    299 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    300 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    301 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    302 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    303 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    304 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    305 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    306 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    307 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    308 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    309 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    310 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    311 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    312 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    313 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    314 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    315 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    316 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    317 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    318 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    319 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    320 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    321 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    322 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    323 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    324 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    325 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    326 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    327 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    328 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    329 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    330 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    331 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    332 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    333 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    334 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    335 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    336 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    337 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    338 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    339 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    340 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    341 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    342 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    343 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    344 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    345 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    346 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    347 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    348 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    349 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    350 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    351 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    352 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    353 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    354 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    355 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    356 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    357 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    358 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    359 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    360 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    361 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    362 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    363 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    364 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    365 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    366 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    367 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    368 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    369 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    370 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    371 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    372 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    373 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    374 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    375 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    376 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    377 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    378 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    379 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    380 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    381 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    382 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    383 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    384 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    385 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    386 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    387 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    388 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    389 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    390 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    391 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    392 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    393 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    394 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    395 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    396 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    397 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    398 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    399 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    400 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    401 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    402 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    403 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    404 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    405 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    406 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    407 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    408 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    409 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    410 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    411 com.apple.WebCore                       0x9741dad0 WebCore::RenderBlock::layout() + 48
    412 com.apple.WebCore                       0x97421c34 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, int&, int&) + 452
    413 com.apple.WebCore                       0x97420ed1 WebCore::RenderBlock::layoutBlockChildren(bool, int&) + 657
    414 com.apple.WebCore                       0x9741f3dc WebCore::RenderBlock::layoutBlock(bool, int) + 3852
    415 com.appl

  • Both blocking and non-blocking io

    I'm wondering if this scenario is possible with the new nio classes:
    I have a caching server. Clients connect to the server and occasionally send requests for objects. I'd like to use the nio non-blocking APIs to detect that there is a read pending on a socket. However, once I detect this, I'd like to go into a blocking loop to process the request. After this done, I'd like to go back into non-blocking mode and wait for another request.
    It seems like this should be possible but the (woefully lacking) documentation isn't clear. Neither is the source code, apparently.
    I've got a test case working but I was hoping someone could validate for me that this is support behavior. It's done by waiting for the isReadable() key then calling socket.keyFor(selector).cancel(); and then socket.configureBlocking(true); The reads are then done in blocking mode until the request is done and then the socket is registered with the selector again.
    Thanks for any help on this.

    I have to ask why you would want to mix blocking and non-blocking I/O.
    The only reason you would (IMHO) want to use non-blocking I/O is in a highly concurrent system, to increase the maximum load a system can handle.
    The main reason you would want to use blocking I/O rather than non-blocking I/O would be to minimise the latency for a single request.
    Unfortunately, the two don't seem to mix together very well... by switching a thread to blocking, you decrease the latency for a single request, but increase latency for the other requests due to reduced resources available. Similarly, by switching to blocking, you are requiring a dedicated thread for that request, so limiting the number of concurrent requests that can be serviced.
    That is, it seems to me that using both blocking and non-blocking I/O introduces the weaknesses of both into the system, without gaining much of the benefits of either.
    The above aside, the method you gave looks like it would work as you expect, depending on what you are doing with thread creation/delegation. Did your test case work as expected?

  • SCN in blocks and datafile headers

    When CKPT updates datafiles headers with the new SCN is it also updates the datafiles blocks with the new SCN ?
    Thank you,
    Micheal.

    imran khan wrote:
    The SCN are not stored the datafile blocks in fact it stores the SCNs in terms of bitmaps..Cheers!An absolutely wrong statement! How you think that the transaction within a block would come to know that its committed or not if there is no SCN stored in the block?
    See below the dump of a block and also the SCN info recorded in it,
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    SQL> select header_file, header_block from dba_segments where segment_name='EMP'
      2  ;
    HEADER_FILE HEADER_BLOCK
              4          234
    SQL> select blocks from dba_segments where segment_name='EMP' and owner='SCOTT';
        BLOCKS
             8
    SQL> alter session set tracefile_identifier=myblockd;
    Session altered.
    SQL> alter system dump datafile 4 block 235;
    System altered.
    SQL> exit
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Windows XP Version V5.1 Service Pack 2
    CPU                 : 2 - type 586
    Process Affinity    : 0x0x00000000
    Memory (Avail/Total): Ph:437M/2045M, Ph+PgF:1335M/3428M, VA:1663M/2047M
    Instance name: orcl
    Redo thread mounted by this instance: 1
    Oracle process number: 30
    Windows thread id: 4596, image: ORACLE.EXE (SHAD)
    *** 2011-08-21 17:40:49.781
    *** SESSION ID:(16.6) 2011-08-21 17:40:49.781
    *** CLIENT ID:() 2011-08-21 17:40:49.781
    *** SERVICE NAME:(SYS$USERS) 2011-08-21 17:40:49.781
    *** MODULE NAME:(sqlplus.exe) 2011-08-21 17:40:49.781
    *** ACTION NAME:() 2011-08-21 17:40:49.781
    Start dump data blocks tsn: 4 file#:4 minblk 235 maxblk 235
    Block dump from cache:
    Dump of buffer cache at level 4 for tsn=4, rdba=16777451
    Block dump from disk:
    buffer tsn: 4 rdba: 0x010000eb (4/235)
    scn: 0x0000.002c106e seq: 0x05 flg: 0x04 tail: 0x106e0605
    frmt: 0x02 chkval: 0xed5f type: 0x06=trans data
    Hex dump of block: st=0, typ_found=1There is for sure, a block level SCN that oracle maintains .
    Aman....

  • Why happens when  threads block on I/O?

    I want to know what are the reasons for threads blocking on I/O.Do they block to allow the I/O operation or do they block(enter in waiting state) to allow other threads to continue operation while I/O opeation ?
    If a particular thread is blocked for I/O do other threads get a chance by the Thread Scheduler ?
    If this question has been asked and answered somewhere ,kindly let me know so that i can follow that thread.
    Thanks for your consideration.

    >
    Which thread is that which is "suspended"? The thread which is blocked waiting for the I/O will, um, wait for the I/O. That means it doesn't do anything else. It just waits. That's all. Is that not obvious?
    The "suspended" one is the one which is blocked waiting for the I/O.My question is when say the I/O is complete or the stream closes,won't the thread start executing again if given a chance by the scheduler ?
    Of course that doesn't affect any other threads. And what do you mean by "related to this thread"? There's no such concept. Each thread operates independently, except when they interact by holding locks or waiting for locks.
    "Related to this thread" means thread that share some common resources or say locks.Here i meant any other thread than the one which is blocked for I/O.
    Seems to me your mental model of threads is far too complicated. You need to get rid of all those imaginary concepts you're trying to insert there.That is what i am trying to simplify !!!!

  • Mozilla has switched off content blocker and URL advisor for Kapersky and I cannot browse the web

    How do I turn these back on?

    It appears that the problem is that the Kaspersky components are outdated an needing action from Kaspersky. I have not the time to research this myself at the moment, but you may be able to do so your self on their support site.
    What do you mean by you cannot browse the web.
    What are the content blocker and URL advisor intended to do ? They may well be largely unnecessary and superfluous. Is just installing them blocking you from using Firefox ? If so uninstall them until Kaspersky has a fix.
    Please also look at this thread
    * [/questions/975869] <br /> (With Windows 7 it would be similar advice) concluding:
    ''Firefox doesn't have any known compatibility issues with any of the major anti-virus suites, but honestly you are wasting your money if you pay for them. Uninstall them and use Window 8's built in Windows Defender. Update your Windows 8 machines to Windows 8.1, and make sure your win 7 machine is up to date, and always keep everything on your machines (Firefox, plugins, etc.) all up to date. That will keep you secure as possible. ''
    * From Windows Microsoft see http://windows.microsoft.com/en-gb/windows/security-essentials-download (That '''explains''' about MSE it does NOT automatically download anything )
    Note
    (But Quotation above is from Tyler who IS professional paid Mozilla Firefox support staff)
    The people who answer questions here, for the most part, are other Firefox users volunteering their time (like me), not Mozilla employees or Firefox developers.
    If you want to leave feedback for Firefox developers, you can go to the Firefox ''Help'' menu and select ''Submit Feedback...'' or use [https://input.mozilla.org/feedback this link]. (You'll need to be on the latest version of Firefox to submit feedback). Your feedback gets collected at http://input.mozilla.org/, where a team of people read it and gather data about the most common issues.

Maybe you are looking for