[
http://issues.ops4j.org/jira/browse/PAXLOGGING-20?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_11072
]
Niclas Hedhman commented on PAXLOGGING-20:
------------------------------------------
Proposed fix;
If we just buffer the configuration in the update() method, and call the
configure() during a log call instead, it should solve this particular problem.
That is a fairly low impact workaround, which solves this particular problem.
Alternate;
The Log Service backend could have its own thread, for all calls into the Log4J
backend. This guarantees only a single lock in the call, hence deadlock free.
> Frequent lock-ups when starting felix
> -------------------------------------
>
> Key: PAXLOGGING-20
> URL: http://issues.ops4j.org/jira/browse/PAXLOGGING-20
> Project: Pax Logging
> Issue Type: Bug
> Affects Versions: 0.9.6
> Environment: Felix 1.0.0, Windows XP Pro, Intel Core2 Duo T7500, 2.20
> GHz
> Reporter: Patrick Forhan
> Assignee: Niclas Hedhman
> Attachments: pt2-config.properties
>
>
> Once we upgraded our laptops to a dual-core we started having many, many
> lockups that seem to be related to the interplay between pax-logging and
> R4SearchPolicyCore. Below is our log output, followed by a thread dump
> detailing the deadlock.
> Dump follows:
> Clearing cache\pt2
> Starting Felix
> java -Xms512M -Xmx512M
> -Dfelix.config.properties=file:conf/pt2-config.properties -Xdebug -Xnoagent
> -Xrunjdwp:transport=
> dt_socket,address=8787,server=y,suspend=n -jar felixbin\felix.jar
> Listening for transport dt_socket at address: 8787
> Welcome to Felix.
> =================
> DEBUG: WIRE: 1.0 -> org.apache.felix.cm -> 1.0
> DEBUG: WIRE: 1.0 -> org.osgi.util.tracker -> 0
> DEBUG: WIRE: 1.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 1.0 -> org.apache.felix.cm.file -> 1.0
> DEBUG: WIRE: 1.0 -> org.osgi.service.cm -> 1.0
> DEBUG: WIRE: 2.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 2.0 -> org.osgi.framework -> 0
> DEBUG: EventAdmin: org.apache.felix.eventadmin.CacheSize=30
> DEBUG: EventAdmin: org.apache.felix.eventadmin.ThreadPoolSize=10
> DEBUG: EventAdmin: org.apache.felix.eventadmin.Timeout=5000
> DEBUG: EventAdmin: org.apache.felix.eventadmin.RequireTopic=true
> DEBUG: WIRE: 32.0 -> javax.jms -> 32.0
> DEBUG: WIRE: 32.0 -> javax.transaction.xa -> 0
> DEBUG: WIRE: 35.0 -> javax.jms -> 32.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.db -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.io -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.util -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.format -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.avalon.framework.logger -> 3.0
> DEBUG: WIRE: 35.0 -> org.apache.log.filter -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.net -> 35.0
> DEBUG: WIRE: 35.0 -> javax.servlet -> 40.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.io.rotate -> 35.0
> DEBUG: WIRE: 35.0 -> javax.sql -> 0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.jms -> 35.0
> DEBUG: WIRE: 40.0 -> javax.servlet -> 40.0
> DEBUG: WIRE: 40.0 -> javax.servlet.http -> 40.0
> DEBUG: WIRE: 3.0 -> org.apache.log -> 35.0
> DEBUG: WIRE: 3.0 -> org.ops4j.pax.logging -> 3.0
> DEBUG: WIRE: 3.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 3.0 -> org.osgi.util.tracker -> 0
> DEBUG: WIRE: 3.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 3.0 -> javax.xml.parsers -> 0
> DEBUG: WIRE: 3.0 -> org.w3c.dom -> 0
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
> : Enabling SLF4J API support.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
> : Enabling Jakarta Commons Logging API s
> upport.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
> : Enabling Log4J API support.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
> : Enabling Avalon Logger API support.
> DEBUG: WIRE: 4.0 -> org.osgi.service.log -> 3.0
> DEBUG: WIRE: 4.0 -> org.ops4j.pax.logging -> 3.0
> DEBUG: WIRE: 4.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 4.0 -> org.knopflerfish.service.log -> 3.0
> DEBUG: WIRE: 4.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 4.0 -> javax.xml.parsers -> 0
> DEBUG: WIRE: 4.0 -> org.osgi.service.cm -> 1.0
> DEBUG: WIRE: 4.0 -> org.w3c.dom -> 0
> DEBUG: WIRE: 4.0 -> org.xml.sax -> 0
> DEBUG: WIRE: 2.0 -> org.osgi.service.log -> 3.0
> 0 [FelixDispatchQueue] INFO [undefined] - BundleEvent STARTED
> 16 [FelixStartLevel] DEBUG [undefined] - WIRE: 5.0 ->
> org.apache.commons.logging -> 3.0
> 32 [FelixStartLevel] DEBUG [undefined] - WIRE: 5.0 ->
> org.osgi.util.tracker -> 0
> 47 [FelixStartLevel] DEBUG [undefined] - WIRE: 5.0 -> org.osgi.framework
> -> 0
> 63 [FelixStartLevel] DEBUG [undefined] - WIRE: 5.0 -> org.osgi.service.cm
> -> 1.0
> 63 [FelixDispatchQueue] INFO [undefined] - BundleEvent RESOLVED
> 79 [FelixStartLevel] DEBUG org.ops4j.pax.configmanager.internal.Activator
> - Starting [org.ops4j.pax.confman.pax-confm
> an-propsloader]...
> 110 [FelixStartLevel] INFO - ServiceEvent REGISTERED
> 125 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - System
> property [bundles.c
> onfiguration.location] is not defined.
> 141 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Using
> default configuratio
> ns location [configurations].
> 172 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Using
> configuration from [
> configurations]
> 188 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Directory
> [configurations\
> factories] does not exist.
> 219 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - System
> property [bundles.c
> onfiguration.location] is not defined.
> 235 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Using
> default configuratio
> ns location [configurations].
> 266 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Using
> configuration from [
> configurations]
> 297 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Directory
> [configurations\
> factories] does not exist.
> 375 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Register
> configuration [or
> g.bjc.pk2.client.application]
> 407 [FelixStartLevel] INFO
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade - Register
> configuration [or
> g.ops4j.pax.logging]
> 422 [FelixDispatchQueue] INFO [undefined] - BundleEvent STARTED
> 2008-01-28 09:36:44
> Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b05 mixed mode):
> "Thread-2" daemon prio=6 tid=0x26db2c00 nid=0xf84 in Object.wait()
> [0x279bf000..0x279bfd94]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04099dc8> (a java.util.ArrayList)
> at java.lang.Object.wait(Object.java:485)
> at
> org.apache.felix.eventadmin.impl.dispatch.TaskHandler.next(TaskHandler.java:143)
> - locked <0x04099dc8> (a java.util.ArrayList)
> at
> org.apache.felix.eventadmin.impl.tasks.DispatchTask.run(DispatchTask.java:147)
> at
> org.apache.felix.eventadmin.impl.dispatch.CacheThreadPool$PooledThread.run(CacheThreadPool.java:265)
> "Thread-1" daemon prio=6 tid=0x27357800 nid=0xf0c in Object.wait()
> [0x2796f000..0x2796fa14]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04099d68> (a java.util.ArrayList)
> at java.lang.Object.wait(Object.java:485)
> at
> org.apache.felix.eventadmin.impl.dispatch.TaskHandler.next(TaskHandler.java:143)
> - locked <0x04099d68> (a java.util.ArrayList)
> at
> org.apache.felix.eventadmin.impl.tasks.DispatchTask.run(DispatchTask.java:147)
> at
> org.apache.felix.eventadmin.impl.dispatch.CacheThreadPool$PooledThread.run(CacheThreadPool.java:265)
> "Timer-0" daemon prio=6 tid=0x27298800 nid=0xe1c in Object.wait()
> [0x2791f000..0x2791fa94]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x0408d810> (a java.util.TaskQueue)
> at java.lang.Object.wait(Object.java:485)
> at java.util.TimerThread.mainLoop(Unknown Source)
> - locked <0x0408d810> (a java.util.TaskQueue)
> at java.util.TimerThread.run(Unknown Source)
> "Configuration Updater" daemon prio=6 tid=0x272c0400 nid=0x118 waiting for
> monitor entry [0x278cf000..0x278cfb14]
> java.lang.Thread.State: BLOCKED (on object monitor)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.getInUseCandidates(R4SearchPolicyCore.java:754)
> - waiting to lock <0x04e022d8> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.diagnoseClassLoadError(R4SearchPolicyCore.java:301
> 9)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4SearchPolicyCore.java:160)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchPolicy.java:45)
> at
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(ContentClassLoader.java:75)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.beans.Introspector.instantiate(Unknown Source)
> at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
> - locked <0x22e28998> (a java.lang.Class for java.beans.Introspector)
> at java.beans.Introspector.<init>(Unknown Source)
> at java.beans.Introspector.getBeanInfo(Unknown Source)
> at
> org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:75)
> at
> org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySetter.java:243)
> at
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
> at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
> at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
> at
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
> at
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
> at
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
> - locked <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
> at
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
> at
> org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349)
> at
> org.ops4j.pax.logging.internal.Log4jConfiguratorImpl.configure(Log4jConfiguratorImpl.java:36)
> at
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.usePropertiesInProvidedConfiguration(LoggingServic
> eConfiguration.java:165)
> at
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.updated(LoggingServiceConfiguration.java:242)
> at
> org.apache.felix.cm.impl.ConfigurationManager$UpdateConfiguration.run(ConfigurationManager.java:1093)
> at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:89)
> "FelixStartLevel" daemon prio=6 tid=0x27356800 nid=0x100 waiting for monitor
> entry [0x2786f000..0x2786fb94]
> java.lang.Thread.State: BLOCKED (on object monitor)
> at org.apache.log4j.Category.callAppenders(Category.java:202)
> - waiting to lock <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
> at org.apache.log4j.Category.forcedLog(Category.java:388)
> at org.apache.log4j.Category.log(Category.java:853)
> at
> org.ops4j.pax.logging.internal.PaxLoggerImpl.debug(PaxLoggerImpl.java:78)
> at
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:127)
> at
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:76)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.apache.felix.framework.Logger._logReflectively(Logger.java:160)
> at org.apache.felix.framework.Logger._log(Logger.java:113)
> at org.apache.felix.framework.Logger.log(Logger.java:85)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.createWires(R4SearchPolicyCore.java:2059)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4SearchPolicyCore.java:939)
> - locked <0x04e022d8> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
> at org.apache.felix.framework.Felix._resolveBundle(Felix.java:1643)
> at org.apache.felix.framework.Felix._startBundle(Felix.java:1516)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1469)
> at
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1064)
> at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
> at java.lang.Thread.run(Unknown Source)
> "FelixPackageAdmin" daemon prio=6 tid=0x27353400 nid=0x544 in Object.wait()
> [0x2781f000..0x2781fc14]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04de0558> (a
> org.apache.felix.framework.PackageAdminImpl)
> at java.lang.Object.wait(Object.java:485)
> at
> org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:245)
> - locked <0x04de0558> (a org.apache.felix.framework.PackageAdminImpl)
> at java.lang.Thread.run(Unknown Source)
> "FelixDispatchQueue" prio=6 tid=0x2734d800 nid=0xd94 in Object.wait()
> [0x277cf000..0x277cfc94]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04de0570> (a java.util.ArrayList)
> at java.lang.Object.wait(Object.java:485)
> at
> org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:764)
> - locked <0x04de0570> (a java.util.ArrayList)
> at
> org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:29)
> at
> org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:77)
> at java.lang.Thread.run(Unknown Source)
> "Low Memory Detector" daemon prio=6 tid=0x26d61000 nid=0x2b4 runnable
> [0x00000000..0x00000000]
> java.lang.Thread.State: RUNNABLE
> "CompilerThread0" daemon prio=10 tid=0x26d5f800 nid=0x718 waiting on
> condition [0x00000000..0x270cf61c]
> java.lang.Thread.State: RUNNABLE
> "JDWP Event Helper Thread" daemon prio=6 tid=0x26d54800 nid=0xf00 runnable
> [0x00000000..0x00000000]
> java.lang.Thread.State: RUNNABLE
> "JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x26d51800 nid=0xce4
> runnable [0x00000000..0x00000000]
> java.lang.Thread.State: RUNNABLE
> "Attach Listener" daemon prio=10 tid=0x26d46800 nid=0xd58 runnable
> [0x00000000..0x00000000]
> java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=10 tid=0x26d45c00 nid=0xf40 waiting on
> condition [0x00000000..0x00000000]
> java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=8 tid=0x26d37c00 nid=0xc08 in Object.wait()
> [0x26eaf000..0x26eafc94]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04de0688> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(Unknown Source)
> - locked <0x04de0688> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(Unknown Source)
> at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
> "Reference Handler" daemon prio=10 tid=0x26d33800 nid=0xf2c in Object.wait()
> [0x26e5f000..0x26e5fd14]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x04de06a8> (a java.lang.ref.Reference$Lock)
> at java.lang.Object.wait(Object.java:485)
> at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
> - locked <0x04de06a8> (a java.lang.ref.Reference$Lock)
> "main" prio=6 tid=0x00397400 nid=0xfc in Object.wait()
> [0x009df000..0x009dfe5c]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> - waiting on <0x03eb8f90> (a java.lang.Integer)
> at java.lang.Object.wait(Object.java:485)
> at
> org.apache.felix.framework.StartLevelImpl.setStartLevelAndWait(StartLevelImpl.java:136)
> - locked <0x03eb8f90> (a java.lang.Integer)
> at org.apache.felix.framework.Felix.start(Felix.java:813)
> - locked <0x04dfc3c0> (a org.apache.felix.framework.Felix)
> at org.apache.felix.main.Main.main(Main.java:195)
> "VM Thread" prio=10 tid=0x26d2f000 nid=0x5c0 runnable
> "VM Periodic Task Thread" prio=10 tid=0x26d62800 nid=0xd7c waiting on
> condition
> JNI global references: 1514
> Found one Java-level deadlock:
> =============================
> "Configuration Updater":
> waiting to lock monitor 0x26d3499c (object 0x04e022d8, a
> org.apache.felix.moduleloader.ModuleFactoryImpl),
> which is held by "FelixStartLevel"
> "FelixStartLevel":
> waiting to lock monitor 0x26d34ad4 (object 0x042b3c18, a
> org.apache.log4j.spi.RootLogger),
> which is held by "Configuration Updater"
> Java stack information for the threads listed above:
> ===================================================
> "Configuration Updater":
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.getInUseCandidates(R4SearchPolicyCore.java:754)
> - waiting to lock <0x04e022d8> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.diagnoseClassLoadError(R4SearchPolicyCore.java:301
> 9)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4SearchPolicyCore.java:160)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchPolicy.java:45)
> at
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(ContentClassLoader.java:75)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.beans.Introspector.instantiate(Unknown Source)
> at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
> - locked <0x22e28998> (a java.lang.Class for java.beans.Introspector)
> at java.beans.Introspector.<init>(Unknown Source)
> at java.beans.Introspector.getBeanInfo(Unknown Source)
> at
> org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:75)
> at
> org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySetter.java:243)
> at
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
> at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
> at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
> at
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
> at
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
> at
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
> - locked <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
> at
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
> at
> org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349)
> at
> org.ops4j.pax.logging.internal.Log4jConfiguratorImpl.configure(Log4jConfiguratorImpl.java:36)
> at
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.usePropertiesInProvidedConfiguration(LoggingServic
> eConfiguration.java:165)
> at
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.updated(LoggingServiceConfiguration.java:242)
> at
> org.apache.felix.cm.impl.ConfigurationManager$UpdateConfiguration.run(ConfigurationManager.java:1093)
> at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:89)
> "FelixStartLevel":
> at org.apache.log4j.Category.callAppenders(Category.java:202)
> - waiting to lock <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
> at org.apache.log4j.Category.forcedLog(Category.java:388)
> at org.apache.log4j.Category.log(Category.java:853)
> at
> org.ops4j.pax.logging.internal.PaxLoggerImpl.debug(PaxLoggerImpl.java:78)
> at
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:127)
> at
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:76)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.apache.felix.framework.Logger._logReflectively(Logger.java:160)
> at org.apache.felix.framework.Logger._log(Logger.java:113)
> at org.apache.felix.framework.Logger.log(Logger.java:85)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.createWires(R4SearchPolicyCore.java:2059)
> at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4SearchPolicyCore.java:939)
> - locked <0x04e022d8> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
> at org.apache.felix.framework.Felix._resolveBundle(Felix.java:1643)
> at org.apache.felix.framework.Felix._startBundle(Felix.java:1516)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1469)
> at
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1064)
> at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
> at java.lang.Thread.run(Unknown Source)
> Found 1 deadlock.
> Heap
> def new generation total 36288K, used 29596K [0x02a70000, 0x051d0000,
> 0x051d0000)
> eden space 32256K, 86% used [0x02a70000, 0x045cef28, 0x049f0000)
> from space 4032K, 38% used [0x04de0000, 0x04f681b8, 0x051d0000)
> to space 4032K, 0% used [0x049f0000, 0x049f0000, 0x04de0000)
> tenured generation total 483968K, used 0K [0x051d0000, 0x22a70000,
> 0x22a70000)
> the space 483968K, 0% used [0x051d0000, 0x051d0000, 0x051d0200,
> 0x22a70000)
> compacting perm gen total 12288K, used 4227K [0x22a70000, 0x23670000,
> 0x26a70000)
> the space 12288K, 34% used [0x22a70000, 0x22e90c38, 0x22e90e00,
> 0x23670000)
> No shared spaces configured.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.ops4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general