(closed) Very slow OH2 starting up on Synology DSM6

Hi,
I’m experiencing a very slow OH2 startingup behavior running OH2beta2 (as well as with the daily build).
My config is synology DSM6.0 Beta2 running jdk 1.8.60

here is the openhab2 info:

openhab> info
Karaf
Karaf version 4.0.3
Karaf home /volume1/public/OpenHAB2/runtime/karaf/
Karaf base /volume1/public/OpenHAB2/userdata/
OSGi Framework org.eclipse.osgi-3.10.2.v20150203-1939

JVM
Java Virtual Machine OpenJDK 64-Bit Server VM version 25.60-b23
Version 1.8.0_60
Vendor Oracle Corporation
Pid 9036
Uptime 13 minutes
Total compile time 26 minutes
Threads
Live threads 61
Daemon threads 30
Peak 61
Total started 104
Memory
Current heap size 53,582 kbytes
Maximum heap size 262,144 kbytes
Committed heap size 135,168 kbytes
Pending objects 0
Garbage collector Name = ‘G1 Young Generation’, Collections = 169, Time = 38.966 seconds
Garbage collector Name = ‘G1 Old Generation’, Collections = 0, Time = 0.000 seconds
Classes
Current classes loaded 8,924
Total classes loaded 8,945
Total classes unloaded 20
Operating system
Name Linux version 3.10.77
Architecture amd64
Processors 4

All CPU is 100% since more than 30min, and OH2 is not yet fully started.
This is the same behavior on a fresh install or at the second, third launch.

I’m wondering if it’s related to the 64bits system and java archi ?
Any idea ? … and no, the system wasn’t busy by another process :slightly_smiling:

Any chance to take a stack trace in order to find out what keeps it so busy?

Hi Kay,
Here is a stack trace during the startup process:

admin@DiskStation:~$ jstack 3971
2016-02-12 14:56:47
Full thread dump OpenJDK 64-Bit Server VM (25.60-b23 mixed mode):

"Attach Listener" #13 daemon prio=9 os_prio=0 tid=0x00007f0174001000 nid=0x11e3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #11 daemon prio=9 os_prio=0 tid=0x00007f01d0178000 nid=0x10be runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #10 daemon prio=9 os_prio=0 tid=0x00007f01d016c800 nid=0x10bb runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #9 daemon prio=9 os_prio=0 tid=0x00007f01d016a800 nid=0x10ba runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #8 daemon prio=9 os_prio=0 tid=0x00007f01d0168000 nid=0x10b9 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" #7 daemon prio=10 os_prio=0 tid=0x00007f01d0166000 nid=0x10b8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" #6 daemon prio=10 os_prio=0 tid=0x00007f01d0162800 nid=0x10b5 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #5 daemon prio=9 os_prio=0 tid=0x00007f01d0155800 nid=0x10b4 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x00007f01d0154800 nid=0x10b3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f01d011f800 nid=0x109e runnable [0x00007f01bcdc1000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f01d011d800 nid=0x109d in Object.wait() [0x00007f01bcec2000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000f018ce28> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
        - locked <0x00000000f018ce28> (a java.lang.ref.Reference$Lock)

"main" #1 prio=5 os_prio=0 tid=0x00007f01d000d000 nid=0x1081 runnable [0x00007f01d6bb4000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.Class.isArray(Native Method)
        at org.eclipse.osgi.internal.container.Capabilities$NamespaceSet.addCapability(Capabilities.java:51)
        at org.eclipse.osgi.internal.container.Capabilities.addCapabilities(Capabilities.java:221)
        at org.eclipse.osgi.container.ModuleDatabase.addCapabilities(ModuleDatabase.java:792)
        at org.eclipse.osgi.container.ModuleDatabase.load(ModuleDatabase.java:260)
        at org.eclipse.osgi.container.ModuleDatabase$Persistence.readModule(ModuleDatabase.java:1130)
        at org.eclipse.osgi.container.ModuleDatabase$Persistence.load(ModuleDatabase.java:1015)
        at org.eclipse.osgi.container.ModuleDatabase.load(ModuleDatabase.java:879)
        at org.eclipse.osgi.storage.Storage.<init>(Storage.java:145)
        at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:85)
        at org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:75)
        at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31)
        at org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:24)
        at org.apache.karaf.main.Main.launch(Main.java:247)
        at org.apache.karaf.main.Main.main(Main.java:175)

"VM Thread" os_prio=0 tid=0x00007f01d0118800 nid=0x109b runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0022000 nid=0x1082 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0024000 nid=0x1083 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0025800 nid=0x1084 runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0027800 nid=0x1085 runnable

"G1 Main Concurrent Mark GC Thread" os_prio=0 tid=0x00007f01d0049000 nid=0x108b runnable

"Gang worker#0 (G1 Parallel Marking Threads)" os_prio=0 tid=0x00007f01d004a800 nid=0x108c runnable

"G1 Concurrent Refinement Thread#0" os_prio=0 tid=0x00007f01d0031000 nid=0x108a runnable

"G1 Concurrent Refinement Thread#1" os_prio=0 tid=0x00007f01d002f000 nid=0x1089 runnable

"G1 Concurrent Refinement Thread#2" os_prio=0 tid=0x00007f01d002d800 nid=0x1088 runnable

"G1 Concurrent Refinement Thread#3" os_prio=0 tid=0x00007f01d002b800 nid=0x1087 runnable

"G1 Concurrent Refinement Thread#4" os_prio=0 tid=0x00007f01d002a000 nid=0x1086 runnable

"VM Periodic Task Thread" os_prio=0 tid=0x00007f01d017b000 nid=0x10bf waiting on condition

JNI global references: 1181

I’ll provide some other stack trace in moment (launch process taking time :wink:

At the ‘Openhab’ prompt:

admin@DiskStation:~$ jstack 3971
2016-02-12 15:00:20
Full thread dump OpenJDK 64-Bit Server VM (25.60-b23 mixed mode):

"org.apache.felix.eventadmin.impl.adapter.LogEventAdapter$1@6df26f95" #117 daemon prio=5 os_prio=0 tid=0x00007f014c012800 nid=0x1a36 in Object.wait() [0x00007f0140f8c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.osgi.internal.log.SerializedTaskQueue.nextTask(SerializedTaskQueue.java:46)
        - locked <0x00000000f0a4a118> (a org.eclipse.osgi.internal.log.SerializedTaskQueue)
        at org.eclipse.osgi.internal.log.SerializedTaskQueue$1.run(SerializedTaskQueue.java:34)

"com.google.inject.internal.util.$Finalizer" #115 daemon prio=5 os_prio=0 tid=0x00007f01508bb000 nid=0x196c in Object.wait() [0x00007f01431cb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000fe29e8d8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

"EMF Reference Cleaner" #114 daemon prio=5 os_prio=0 tid=0x00007f0150600000 nid=0x18b6 in Object.wait() [0x00007f0140a07000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000f21630a0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

"Dir Watcher" #105 daemon prio=5 os_prio=0 tid=0x00007f01504c8800 nid=0x16e6 waiting on condition [0x00007f014118e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f0f7d058> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
        at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680)
        at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
        at org.eclipse.smarthome.core.service.AbstractWatchQueueReader.run(AbstractWatchQueueReader.java:74)
        at java.lang.Thread.run(Thread.java:745)

"Thread-33" #104 daemon prio=5 os_prio=0 tid=0x00007f01504ca000 nid=0x16e4 runnable [0x00007f01417ae000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(Native Method)
        at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
        at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
        at java.lang.Thread.run(Thread.java:745)

"ResourcePublisher" #99 daemon prio=5 os_prio=0 tid=0x00007f0150ad3800 nid=0x1683 waiting on condition [0x00007f01416ad000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f2579d40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"ServletEventDispatcher: 3" #97 daemon prio=5 os_prio=0 tid=0x00007f0150ad3000 nid=0x1680 waiting on condition [0x00007f01418af000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f0406998> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-96" #96 prio=5 os_prio=0 tid=0x0000000000607800 nid=0x167f waiting on condition [0x00007f01419b0000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f1c72490> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:389)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:531)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.access$700(QueuedThreadPool.java:47)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:590)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-95-acceptor-0@ad55fde-default@42ac34cd{HTTP/1.1}{0.0.0.0:8080}" #95 prio=5 os_prio=0 tid=0x00007f01d0344800 nid=0x167c runnable [0x00007f0141ab1000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
        - locked <0x00000000f25504a0> (a java.lang.Object)
        at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:377)
        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:500)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-94-selector-ServerConnectorManager@79af4b19/1" #94 prio=5 os_prio=0 tid=0x00007f017c010800 nid=0x167b runnable [0x00007f0141bb2000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f25506e8> (a sun.nio.ch.Util$2)
        - locked <0x00000000f25506f8> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f25506a0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:596)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:545)
        at org.eclipse.jetty.util.thread.NonBlockingThread.run(NonBlockingThread.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-93-selector-ServerConnectorManager@79af4b19/0" #93 prio=5 os_prio=0 tid=0x00007f01b8024000 nid=0x1678 runnable [0x00007f0143afd000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f2550988> (a sun.nio.ch.Util$2)
        - locked <0x00000000f2550998> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f2550940> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:596)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:545)
        at org.eclipse.jetty.util.thread.NonBlockingThread.run(NonBlockingThread.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-92-acceptor-0@177e7450-0.0.0.0:8443@707b7966{SSL-http/1.1}{0.0.0.0:8443}" #92 prio=5 os_prio=0 tid=0x00007f017c015000 nid=0x1676 runnable [0x00007f0141cb3000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
        - locked <0x00000000f2510bc8> (a java.lang.Object)
        at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:377)
        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:500)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-90-selector-ServerConnectorManager@752b2eba/1" #90 prio=5 os_prio=0 tid=0x00007f0150a48800 nid=0x163f runnable [0x00007f0141fb4000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f2550c28> (a sun.nio.ch.Util$2)
        - locked <0x00000000f2550c38> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f2550be0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:596)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:545)
        at org.eclipse.jetty.util.thread.NonBlockingThread.run(NonBlockingThread.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"qtp1611665832-89-selector-ServerConnectorManager@752b2eba/0" #89 prio=5 os_prio=0 tid=0x00007f0150a47800 nid=0x163e runnable [0x00007f01420b5000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f2550ec8> (a sun.nio.ch.Util$2)
        - locked <0x00000000f2550ed8> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f2550e80> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.select(SelectorManager.java:596)
        at org.eclipse.jetty.io.SelectorManager$ManagedSelector.run(SelectorManager.java:545)
        at org.eclipse.jetty.util.thread.NonBlockingThread.run(NonBlockingThread.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)

"org.ops4j.pax.web.service.jetty.internal.LateInvalidatingHashSessionManager@47493460Timer" #86 daemon prio=5 os_prio=0 tid=0x00007f01509f6800 nid=0x1638 waiting on condition [0x00007f01421b6000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f2510c08> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"ServletEventDispatcher: 2" #85 daemon prio=5 os_prio=0 tid=0x00007f0150927800 nid=0x161d waiting on condition [0x00007f01422b7000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f0406998> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"ServletEventDispatcher: 1" #84 daemon prio=5 os_prio=0 tid=0x00007f0150925800 nid=0x161c waiting on condition [0x00007f01423b8000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f0406998> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"openHAB-job-scheduler_QuartzSchedulerThread" #83 prio=5 os_prio=0 tid=0x00007f0150806000 nid=0x15e7 in Object.wait() [0x00007f0142537000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:410)
        - locked <0x00000000f0f051d0> (a java.lang.Object)

"openHAB-job-scheduler_Worker-2" #82 prio=5 os_prio=0 tid=0x00007f01507f8000 nid=0x15e5 in Object.wait() [0x00007f0142838000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)
        - locked <0x00000000f0f051c0> (a java.lang.Object)

"openHAB-job-scheduler_Worker-1" #81 prio=5 os_prio=0 tid=0x00007f01507f7000 nid=0x15e4 in Object.wait() [0x00007f01439fc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)
        - locked <0x00000000f0f051b0> (a java.lang.Object)

"sshd-SshServer[1d3873d4]-timer-thread-1" #80 prio=5 os_prio=0 tid=0x00007f0184085000 nid=0x151f waiting on condition [0x00007f0142db7000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f1c36980> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Thread-20" #79 daemon prio=5 os_prio=0 tid=0x00007f01840e7800 nid=0x151e runnable [0x00007f0142eb8000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPoll.epollWait(Native Method)
        at sun.nio.ch.EPollPort$EventHandlerTask.poll(EPollPort.java:194)
        at sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:268)
        at java.lang.Thread.run(Thread.java:745)

"Karaf shell pipe thread" #63 daemon prio=5 os_prio=0 tid=0x00007f0174004000 nid=0x14d7 sleeping[0x00007f01437fa000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.apache.karaf.shell.impl.console.ConsoleSessionImpl$Pipe.run(ConsoleSessionImpl.java:580)

"Karaf local console user openhab" #66 daemon prio=5 os_prio=0 tid=0x00007f01502a2800 nid=0x14d5 waiting on condition [0x00007f01947be000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f0f02798> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
        at org.apache.karaf.shell.impl.console.ConsoleSessionImpl$ConsoleInputStream.read(ConsoleSessionImpl.java:513)
        at org.apache.karaf.shell.impl.console.ConsoleSessionImpl$ConsoleInputStream.read(ConsoleSessionImpl.java:529)
        at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:166)
        - locked <0x00000000f0e97d28> (a jline.internal.NonBlockingInputStream)
        at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:135)
        at jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:243)
        at jline.internal.InputStreamReader.read(InputStreamReader.java:257)
        - locked <0x00000000f0e97d28> (a jline.internal.NonBlockingInputStream)
        at jline.internal.InputStreamReader.read(InputStreamReader.java:194)
        - locked <0x00000000f0e97d28> (a jline.internal.NonBlockingInputStream)
        at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2136)
        at jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2126)
        at jline.console.ConsoleReader.readBinding(ConsoleReader.java:2211)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2460)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2372)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2360)
        at org.apache.karaf.shell.impl.console.ConsoleSessionImpl.readAndParseCommand(ConsoleSessionImpl.java:369)
        at org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:265)
        at java.lang.Thread.run(Thread.java:745)

"NonBlockingInputStreamThread" #64 daemon prio=5 os_prio=0 tid=0x00007f01502a1000 nid=0x14c9 in Object.wait() [0x00007f01952c7000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:275)
        - locked <0x00000000f0e97d28> (a jline.internal.NonBlockingInputStream)
        at java.lang.Thread.run(Thread.java:745)

"Bundle File Closer" #58 daemon prio=5 os_prio=0 tid=0x00007f0178024000 nid=0x1439 in Object.wait() [0x00007f01438fb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000000f1695600> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Thread-18" #52 daemon prio=5 os_prio=0 tid=0x00007f0144013800 nid=0x13fd runnable [0x00007f0194fc4000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(Native Method)
        at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
        at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
        at java.lang.Thread.run(Thread.java:745)

"pool-10-thread-1" #51 prio=5 os_prio=0 tid=0x00007f015021e000 nid=0x13fc waiting on condition [0x00007f0194ec3000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f1509a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:522)
        at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:684)
        at sun.nio.fs.AbstractWatchService.poll(AbstractWatchService.java:108)
        at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:78)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Thread-16" #48 daemon prio=5 os_prio=0 tid=0x00007f014c003800 nid=0x13f2 runnable [0x00007f01948bf000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(Native Method)
        at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
        at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
        at java.lang.Thread.run(Thread.java:745)

"pool-8-thread-1" #47 prio=5 os_prio=0 tid=0x00007f01682e4800 nid=0x13f1 waiting on condition [0x00007f0194cc1000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f1509b98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:522)
        at java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:684)
        at sun.nio.fs.AbstractWatchService.poll(AbstractWatchService.java:108)
        at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:78)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"SCR Component Actor" #44 daemon prio=5 os_prio=0 tid=0x00007f0150256800 nid=0x13bf in Object.wait() [0x00007f01951c6000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:76)
        - locked <0x00000000f1401560> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:745)

"fileinstall-/volume1/public/OpenHAB2/runtime/karaf/etc" #34 daemon prio=5 os_prio=0 tid=0x00007f0150066000 nid=0x137f in Object.wait() [0x00007f01946bd000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:314)
        - locked <0x00000000f10b1070> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)

"fileinstall-/volume1/public/OpenHAB2/addons" #39 daemon prio=5 os_prio=0 tid=0x00007f0168144000 nid=0x1372 in Object.wait() [0x00007f01949c0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:314)
        - locked <0x00000000f291f598> (a org.apache.felix.fileinstall.internal.DirectoryWatcher)

"Thread-15" #40 daemon prio=5 os_prio=0 tid=0x00007f0168143800 nid=0x1371 runnable [0x00007f01950c5000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(Native Method)
        at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
        at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
        at java.lang.Thread.run(Thread.java:745)

"Thread-14" #38 daemon prio=5 os_prio=0 tid=0x00007f013c001800 nid=0x1370 waiting on condition [0x00007f0194dc2000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f2938a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Thread-13" #37 daemon prio=5 os_prio=0 tid=0x00007f01680d8800 nid=0x136f waiting on condition [0x00007f0143ffe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f2938a20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Thread-11" #35 daemon prio=5 os_prio=0 tid=0x00007f0150315000 nid=0x134e runnable [0x00007f01941ba000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.fs.LinuxWatchService.poll(Native Method)
        at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47)
        at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
        at java.lang.Thread.run(Thread.java:745)

"CM Event Dispatcher" #33 daemon prio=5 os_prio=0 tid=0x00007f0150260000 nid=0x133b in Object.wait() [0x00007f01942bb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84)
        - locked <0x00000000f10b13c0> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:745)

"CM Configuration Updater" #32 daemon prio=5 os_prio=0 tid=0x00007f015023e000 nid=0x133a in Object.wait() [0x00007f01943bc000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84)
        - locked <0x00000000f10b1588> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:745)

"Karaf Shutdown Socket Thread" #19 daemon prio=5 os_prio=0 tid=0x00007f0144006800 nid=0x1243 runnable [0x00007f01955c8000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at org.apache.karaf.main.ShutdownSocketThread.run(ShutdownSocketThread.java:57)
"Karaf Lock Monitor Thread" #18 prio=5 os_prio=0 tid=0x00007f01d037a800 nid=0x123d waiting on condition [0x00007f01956c9000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.apache.karaf.main.Main.doMonitor(Main.java:349)
        at org.apache.karaf.main.Main.access$100(Main.java:73)
        at org.apache.karaf.main.Main$1.run(Main.java:325)

"Start Level: Equinox Container: 60e32d77-90d1-0015-1d72-db7690d74897" #17 daemon prio=5 os_prio=0 tid=0x00007f01d03a3000 nid=0x123c runnable [0x00007f01957c5000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:272)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:588)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
        at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.eclipse.xtext.xbase.XbasePackage.<clinit>(XbasePackage.java:62)
        at org.eclipse.xtext.xbase.XbaseStandaloneSetup.createInjectorAndDoEMFRegistration(XbaseStandaloneSetup.java:21)
        at org.eclipse.xtext.xbase.XbaseStandaloneSetup.doSetup(XbaseStandaloneSetup.java:16)
        at org.eclipse.smarthome.model.script.ScriptStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(ScriptStandaloneSetupGenerated.java:20)
        at org.eclipse.smarthome.model.script.ScriptStandaloneSetup.doSetup(ScriptStandaloneSetup.java:18)
        at org.eclipse.smarthome.model.rule.RulesStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(RulesStandaloneSetupGenerated.java:20)
        at org.eclipse.smarthome.model.rule.RulesStandaloneSetup.doSetup(RulesStandaloneSetup.java:22)
        at org.eclipse.smarthome.model.rule.runtime.internal.RuleRuntimeActivator.activate(RuleRuntimeActivator.java:33)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)
        at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)
        at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)
        at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)
        at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)
        at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)
        at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)
        - locked <0x00000000fe100790> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)
        at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
        at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
        at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:914)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)
        at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857)
        at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)
        at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)
        - locked <0x00000000fe1009c8> (a java.lang.Object)
        at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)
        at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)
        at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)
        at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)
        at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)
        at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
        at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:902)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
        at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)
        at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)
        at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)
        at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)
        at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)
        at org.eclipse.osgi.container.Module.start(Module.java:457)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
        - locked <0x00000000f0681540> (a java.lang.Object)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

"Framework Event Dispatcher: Equinox Container: 60e32d77-90d1-0015-1d72-db7690d74897" #16 daemon prio=5 os_prio=0 tid=0x00007f01d0377000 nid=0x1235 in Object.wait() [0x00007f01958cb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000000f09391a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: 60e32d77-90d1-0015-1d72-db7690d74897" #14 prio=5 os_prio=0 tid=0x00007f01d0256800 nid=0x120a waiting on condition [0x00007f01959cc000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f08d75a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Attach Listener" #13 daemon prio=9 os_prio=0 tid=0x00007f0174001000 nid=0x11e3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #11 daemon prio=9 os_prio=0 tid=0x00007f01d0178000 nid=0x10be runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #10 daemon prio=9 os_prio=0 tid=0x00007f01d016c800 nid=0x10bb waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #9 daemon prio=9 os_prio=0 tid=0x00007f01d016a800 nid=0x10ba runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #8 daemon prio=9 os_prio=0 tid=0x00007f01d0168000 nid=0x10b9 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" #7 daemon prio=10 os_prio=0 tid=0x00007f01d0166000 nid=0x10b8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" #6 daemon prio=10 os_prio=0 tid=0x00007f01d0162800 nid=0x10b5 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #5 daemon prio=9 os_prio=0 tid=0x00007f01d0155800 nid=0x10b4 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x00007f01d0154800 nid=0x10b3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f01d011f800 nid=0x109e in Object.wait() [0x00007f01bcdc1000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000f018ce38> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f01d011d800 nid=0x109d in Object.wait() [0x00007f01bcec2000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
        - locked <0x00000000f018ce28> (a java.lang.ref.Reference$Lock)

"main" #1 prio=5 os_prio=0 tid=0x00007f01d000d000 nid=0x1081 in Object.wait() [0x00007f01d6bb4000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000f0512240> (a java.util.HashMap)
        at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:139)
        - locked <0x00000000f0512240> (a java.util.HashMap)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:260)
        at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:181)
        at org.apache.karaf.main.Main.awaitShutdown(Main.java:531)
        at org.apache.karaf.main.Main.main(Main.java:185)


"VM Thread" os_prio=0 tid=0x00007f01d0118800 nid=0x109b runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0022000 nid=0x1082 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0024000 nid=0x1083 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0025800 nid=0x1084 runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=0 tid=0x00007f01d0027800 nid=0x1085 runnable

"G1 Main Concurrent Mark GC Thread" os_prio=0 tid=0x00007f01d0049000 nid=0x108b runnable

"Gang worker#0 (G1 Parallel Marking Threads)" os_prio=0 tid=0x00007f01d004a800 nid=0x108c runnable

"G1 Concurrent Refinement Thread#0" os_prio=0 tid=0x00007f01d0031000 nid=0x108a runnable

"G1 Concurrent Refinement Thread#1" os_prio=0 tid=0x00007f01d002f000 nid=0x1089 runnable

"G1 Concurrent Refinement Thread#2" os_prio=0 tid=0x00007f01d002d800 nid=0x1088 runnable

"G1 Concurrent Refinement Thread#3" os_prio=0 tid=0x00007f01d002b800 nid=0x1087 runnable

"G1 Concurrent Refinement Thread#4" os_prio=0 tid=0x00007f01d002a000 nid=0x1086 runnable

"VM Periodic Task Thread" os_prio=0 tid=0x00007f01d017b000 nid=0x10bf waiting on condition

JNI global references: 7099

Sorry, there might be a better way to provide the traces :frowning:
Happy to learn …

Yes, there is! Use the code formatting, I have just edited your posts accordingly.

So far, it looks all ok, meaning, it is doing something. After how many minutes after startup did you take the trace?
What might be in issue is that you are using OpenJDK and not OracleJDK. I’d suggest to try the latter, it should make things much faster.

Kai,
thank you for your support
unfortunatly, no difference with Oracle JDK
I don’t know if someone is successfully running openhab2 with Synology DSM 6 beta 2, but I decided to migrate openhab2 on windows 10.
Less than 1 minute to launch openhab2 againt 1 hour on synology …
regards