https://bz.apache.org/bugzilla/show_bug.cgi?id=58436

            Bug ID: 58436
           Summary: Data Race in class
                    org/apache/juli/ClassLoaderLogManager
           Product: Tomcat 8
           Version: 8.0.26
          Hardware: PC
            Status: NEW
          Severity: minor
          Priority: P2
         Component: Util
          Assignee: dev@tomcat.apache.org
          Reporter: krieger.tho...@gmx.de

Using http://vmlens.com to find data races I found the following data race:
In ClassLoaderLogManager the method addLogger access the classLoaderLoggers
hashmap synchronized but the method shutdown does not use any synchronization.

Here are example stacktraces:
localhost-startStop-1 (16)
java/util/concurrent/ThreadPoolExecutor$Worker.run 
java/util/concurrent/ThreadPoolExecutor.runWorker 
java/util/concurrent/FutureTask.run 
java/util/concurrent/Executors$RunnableAdapter.call
org/apache/catalina/startup/HostConfig$DeployWar.run
org/apache/catalina/startup/HostConfig.deployWAR
org/apache/catalina/core/StandardHost.addChild
org/apache/catalina/core/ContainerBase.addChild
org/apache/catalina/core/ContainerBase.addChildInternal
org/apache/catalina/util/LifecycleBase.start
org/apache/catalina/core/StandardContext.startInternal
org/apache/catalina/core/ContainerBase.getLogger
org/apache/juli/logging/LogFactory.getLog
org/apache/juli/logging/LogFactory.getInstance
org/apache/juli/logging/DirectJDKLog.getInstance
org/apache/juli/logging/DirectJDKLog.<init>
java/util/logging/Logger.getLogger
java/util/logging/Logger.demandLogger
java/util/logging/LogManager.demandLogger
org/apache/juli/ClassLoaderLogManager.getLogger
org/apache/juli/ClassLoaderLogManager.getClassLoaderInfo
org/apache/juli/ClassLoaderLogManager$2.run
org/apache/juli/ClassLoaderLogManager$2.run
org/apache/juli/ClassLoaderLogManager.readConfiguration
java/util/WeakHashMap.put 

Thread-1 (12)
java/util/concurrent/ThreadPoolExecutor$Worker.run    
org/apache/juli/ClassLoaderLogManager$Cleaner.run    
org/apache/juli/ClassLoaderLogManager.shutdown    
java/util/WeakHashMap$HashIterator.nextEntry

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to