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!
-pmWell 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&)" offset="0000001a"/>
<frame level="3" function="DebuggerGDB::Debug()" offset="000001f3"/>
<frame level="4" function="DebuggerGDB::OnAttachToProcess(wxCommandEvent&)" offset="0000014b"/>
<frame level="5" function="wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const" offset="00000028"/>
<frame level="6" function="wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)" offset="0000007a"/>
<frame level="7" function="wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)" offset="000000ab"/>
<frame level="8" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="000000e1"/>
<frame level="9" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="10" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="11" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="12" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="13" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="14" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="15" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="16" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="17" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="18" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="19" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="20" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="21" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="22" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="23" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="24" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="25" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="26" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="27" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="28" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="29" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="30" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="31" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="32" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="33" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="34" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="35" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="00000071"/>
<frame level="36" function="wxEvtHandler::ProcessEvent(wxEvent&)" 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. -
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 AMxpow 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 -
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.javaRevision: 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 JWhat version/patch set/core update of UCM are you using?
Jonathan
http://redstonecontentsolutions.com
http://corecontentonly.com -
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
-
Error after running root.sh on second node
hi, i have installed clusterware on a 2 node system running on RHEL 5 i followed the prereqs , and solved all the errors i encountered after clusterware installation , it asks to run root.sh on all the nodes when i ran root.sh on second node it gave
-
When entering passcode on my iPad Air the first tap makes no sound
I have the iPad air. When keying in my passcode the first number never has the keyboard click sound yet the next three do. I use a 4 digit code. I have changed the passcode and the same issue on a different number. First tap has no sound. Checked set
-
I am having trouble syncing photos with lightroom mobile. Lightroom (on computer) tells me that it's syncing but nothing appears on my I pad. Any comments?
-
Hi We are currently running 10.7 and EDI to transfer orders to a vendor that does our shipping for us. To do this, we insert a row into so_picking_batches and run the concurrent job OESREL. Then, we execute a query that creates a flat file of orders
-
AMTRetievePersionGUIDWithAuthSource
Guten tag Vor ein paar tagen habe ich versucht Adobe After Effects Testversion zu startet und bekomm diese fehlermeldug : 0xc000007b daraufhin habe ich alle treiber c++ etc gedownloaded ich habe ae 10 mal neuinstalliert und alle windows updates dann