[ https://issues.apache.org/jira/browse/NETBEANS-2291?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shevek updated NETBEANS-2291: ----------------------------- Attachment: slow-stack-00.txt > NetBeans is unusably slow > ------------------------- > > Key: NETBEANS-2291 > URL: https://issues.apache.org/jira/browse/NETBEANS-2291 > Project: NetBeans > Issue Type: Bug > Affects Versions: 8.2, 10.0 > Environment: Ubuntu 18.10 > Linux 4.18.0 > 12 core Xeon E-2176M with 64Gb RAM > -Xmx2536m (2.5Gb for NB, of which it uses about 1.7G) > NetBeans 10vc2, 10vc5, 8.2 > JDK 1.8.0_191 > JDK 11.0.1 > G1GC, CMS GC, Serial GC > Reporter: Shevek > Priority: Critical > Labels: performance, usability > Attachments: slow-stack-00.txt > > > I used to use NetBeans 8 on JDK8, it was tolerable, but slow. > Now I have a new laptop, I've tried nb8, nb10 on jdk8, jdk11, with g1gc, > cmsgc, other gc. They are all UNUSABLY slow. By which I mean, it takes over a > minute just to open a file. > Mostly this is because things are waiting for things waiting for very > inefficiently implemnted file I/O, editor parsing, or things like that. I've > watched a 12-core Xeon chip spend over 4 hours just attempting to handle the > Active Reference Queue Daemon thread. > The slowdown is somewhat incremental - I can escape it as long as I'm happy > to restart NetBeans every hour or so (which I'm not happy to do). > Here's a stack to get you started, this took over a minute to open a 284-line > Java file from idle. > > {{```}} > {{2019-03-21 11:53:14 Full thread dump OpenJDK 64-Bit Server VM (25.191-b12 > mixed mode): "RMI TCP Connection(143)-127.0.0.1" #6489 daemon prio=9 > os_prio=0 tid=0x00007f2d00003000 nid=0x1635 runnable [0x00007f2d471f7000] > java.lang.Thread.State: RUNNABLE at > java.net.SocketInputStream.socketRead0(Native Method) at > java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at > java.net.SocketInputStream.read(SocketInputStream.java:171) at > java.net.SocketInputStream.read(SocketInputStream.java:141) at > java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at > java.io.BufferedInputStream.read(BufferedInputStream.java:265) - locked > <0x00000007ada54838> (a java.io.BufferedInputStream) at > java.io.FilterInputStream.read(FilterInputStream.java:83) at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:555) at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$35/1782576400.run(Unknown > Source) at java.security.AccessController.doPrivileged(Native Method) at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - > <0x00000007ada54148> (a java.util.concurrent.ThreadPoolExecutor$Worker) "JMX > server connection timeout 6488" #6488 daemon prio=9 os_prio=0 > tid=0x00007f2cb8046000 nid=0x1633 in Object.wait() [0x00007f2cf9ff7000] > java.lang.Thread.State: TIMED_WAITING (on object monitor) at > java.lang.Object.wait(Native Method) at > com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168) > - locked <0x00000007ad739738> (a [I) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "RMI TCP Connection(142)-127.0.0.1" #6487 daemon prio=9 os_prio=0 > tid=0x00007f2d00001800 nid=0x1631 runnable [0x00007f2cfadf9000] > java.lang.Thread.State: RUNNABLE at > java.net.SocketInputStream.socketRead0(Native Method) at > java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at > java.net.SocketInputStream.read(SocketInputStream.java:171) at > java.net.SocketInputStream.read(SocketInputStream.java:141) at > java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at > java.io.BufferedInputStream.read(BufferedInputStream.java:265) - locked > <0x00000007ad7175a8> (a java.io.BufferedInputStream) at > java.io.FilterInputStream.read(FilterInputStream.java:83) at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:555) at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$35/1782576400.run(Unknown > Source) at java.security.AccessController.doPrivileged(Native Method) at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - > <0x00000007ad716ef0> (a java.util.concurrent.ThreadPoolExecutor$Worker) > "Inactive RequestProcessor thread [Was:Pause > Action/org.netbeans.modules.masterfs.ui.suspend.PauseAction$1Controller]" > #6486 daemon prio=1 os_prio=0 tid=0x00007f2d4d1e0800 nid=0x1580 in > Object.wait() [0x00007f2cfa9f9000] java.lang.Thread.State: TIMED_WAITING (on > object monitor) at java.lang.Object.wait(Native Method) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - > locked <0x0000000791fd25f0> (a java.lang.Object) Locked ownable > synchronizers: - None "Inactive RequestProcessor thread > [Was:JavaSourceTaskFactory/org.netbeans.api.java.source.JavaSourceTaskFactory$1]" > #6485 daemon prio=1 os_prio=0 tid=0x00007f2d4d1df800 nid=0x157f in > Object.wait() [0x00007f2cfbdfd000] java.lang.Thread.State: TIMED_WAITING (on > object monitor) at java.lang.Object.wait(Native Method) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - > locked <0x0000000791fcc1e8> (a java.lang.Object) Locked ownable > synchronizers: - None "Refresh-After-WindowActivated" #6483 daemon prio=1 > os_prio=0 tid=0x00007f2cd0115800 nid=0x1294 in Object.wait() > [0x00007f2cfaffb000] java.lang.Thread.State: TIMED_WAITING (on object > monitor) at java.lang.Object.wait(Native Method) at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.waitIOLoadLowerThan(FileChangedManager.java:236) > - locked <0x00000007225fba80> (a java.lang.ThreadLocal) at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.pingIO(FileChangedManager.java:265) > at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.checkRead(FileChangedManager.java:104) > at org.netbeans.TopSecurityManager.notifyRead(TopSecurityManager.java:156) > at org.netbeans.TopSecurityManager.checkRead(TopSecurityManager.java:311) at > java.io.File.exists(File.java:814) at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.exists(FileChangedManager.java:128) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refreshImpl(FolderObj.java:524) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.refresh(BaseFileObj.java:868) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refresh(FolderObj.java:537) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow$1.run(RefreshSlow.java:57) > at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.idleIO(FileChangedManager.java:201) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow$1.run(RefreshSlow.java:64) > at org.openide.filesystems.FileUtil$2.run(FileUtil.java:412) at > org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:102) > at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:494) at > org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:396) at > org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:416) at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.refreshFileObject(RefreshSlow.java:68) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:584) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:559) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refreshAll(FileObjectFactory.java:488) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory$1.run(FileObjectFactory.java:783) > at > org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.runAsInconsistent(FileBasedFileSystem.java:87) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:790) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.RootObj.invokeRefreshFor(RootObj.java:172) > at > org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.run(RefreshSlow.java:44) > at > org.netbeans.core.ui.warmup.MenuWarmUpTask$NbWindowsAdapter.run(MenuWarmUpTask.java:281) > at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) > Locked ownable synchronizers: - None "RepositoryUpdater.worker" #6481 daemon > prio=1 os_prio=0 tid=0x00007f2d4c96b800 nid=0x1292 in Object.wait() > [0x00007f2cc59b2000] 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.netbeans.modules.parsing.impl.indexing.SuspendSupport$DefaultImpl.parkWhileSuspended(SuspendSupport.java:152) > - locked <0x000000072260dae0> (a java.lang.Object) at > org.netbeans.modules.parsing.spi.indexing.SuspendStatus.parkWhileSuspended(SuspendStatus.java:74) > at > org.netbeans.modules.java.source.nbjavac.indexing.MultiPassCompileWorker.compile(MultiPassCompileWorker.java:129) > at > org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:275) > at > org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$2.run(Indexable.java:138) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:275) > at > org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:136) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2750) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$800(RepositoryUpdater.java:2154) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2636) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2634) > at > org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:540) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2634) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.call(RepositoryUpdater.java:3300) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.call(RepositoryUpdater.java:3255) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$4.run(RepositoryUpdater.java:2127) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2123) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2104) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.access$1500(RepositoryUpdater.java:136) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFiles(RepositoryUpdater.java:3255) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:3785) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3420) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:6183) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$4300(RepositoryUpdater.java:5834) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2$1.run(RepositoryUpdater.java:6099) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at > org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:83) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6095) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6091) > at > org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153) > at > org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335) > at > org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118) > at > org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67) > at > org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:6091) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) at > org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) > Locked ownable synchronizers: - <0x0000000724198fc8> (a > java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync) > "RequestProcessor queue manager" #6477 daemon prio=6 os_prio=0 > tid=0x00007f2d4ca06800 nid=0x11b9 in Object.wait() [0x00007f2d44bd6000] > java.lang.Thread.State: TIMED_WAITING (on object monitor) at > java.lang.Object.wait(Native Method) at > org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2257) > - locked <0x0000000721853088> (a java.lang.Class for > org.openide.util.RequestProcessor$TickTac) at > org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2233) > Locked ownable synchronizers: - None "Inactive RequestProcessor thread > [Was:System clipboard synchronizer/org.netbeans.NbClipboard$GetContents]" > #6468 daemon prio=1 os_prio=0 tid=0x00007f2c9c450000 nid=0x11a0 in > Object.wait() [0x00007f2cf9df6000] java.lang.Thread.State: TIMED_WAITING (on > object monitor) at java.lang.Object.wait(Native Method) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - > locked <0x000000074185cc98> (a java.lang.Object) Locked ownable > synchronizers: - None "org.netbeans.api.progress.ProgressUtils for: > org.netbeans.modules.java.editor.imports.JavaFixAllImports$2" #6467 daemon > prio=1 os_prio=0 tid=0x00007f2c9c212800 nid=0x119f waiting on condition > [0x00007f2cc65b8000] java.lang.Thread.State: WAITING (parking) at > sun.misc.Unsafe.park(Native Method) - parking to wait for > <0x0000000722c14d50> (a java.util.concurrent.locks.ReentrantLock$FairSync) at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at > java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) > at > java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:224) > at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) at > org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:170) > at > org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:81) > at > org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:451) > at > org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:422) > at > org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:683) > at > org.netbeans.modules.java.editor.imports.JavaFixAllImports$2.run(JavaFixAllImports.java:151) > at > org.netbeans.modules.progress.ui.RunOffEDTImpl$1.run(RunOffEDTImpl.java:146) > at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) > Locked ownable synchronizers: - None "FileSystem-watcher-poll-thread-1" #81 > prio=5 os_prio=0 tid=0x00007f2d30115800 nid=0x3c18 waiting on condition > [0x00007f2cc5db4000] java.lang.Thread.State: WAITING (parking) at > sun.misc.Unsafe.park(Native Method) - parking to wait for > <0x0000000724473ae0> (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.netbeans.gradle.project.util.FileSystemWatcher.lambda$startPolling$1(FileSystemWatcher.java:193) > at > org.netbeans.gradle.project.util.FileSystemWatcher$$Lambda$411/145176732.execute(Unknown > Source) at > org.jtrim2.executor.TaskExecutor.lambda$execute$0(TaskExecutor.java:94) at > org.jtrim2.executor.TaskExecutor$$Lambda$57/738330683.execute(Unknown Source) > at org.jtrim2.executor.CancelableTasks.complete(CancelableTasks.java:133) at > org.jtrim2.executor.AbstractTaskExecutor$SubmittedTask.execute(AbstractTaskExecutor.java:112) > at > org.jtrim2.executor.SingleThreadedExecutor$QueuedItem.runTask(SingleThreadedExecutor.java:858) > at > org.jtrim2.executor.SingleThreadedExecutor$QueuedItem.access$900(SingleThreadedExecutor.java:844) > at > org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.executeTask(SingleThreadedExecutor.java:762) > at > org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.processQueue(SingleThreadedExecutor.java:773) > at > org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.run(SingleThreadedExecutor.java:807) > at > org.jtrim2.executor.SingleThreadedExecutor$Impl.lambda$createOwnedWorkerThread$0(SingleThreadedExecutor.java:430) > at > org.jtrim2.executor.SingleThreadedExecutor$Impl$$Lambda$153/1147395863.run(Unknown > Source) at java.lang.Thread.run(Thread.java:748) Locked ownable > synchronizers: - None "Thread-16" #80 daemon prio=1 os_prio=0 > tid=0x00007f2d30113800 nid=0x3c17 runnable [0x00007f2cc5fb5000] > 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:748) Locked ownable synchronizers: - None > "DestroyJavaVM" #46 prio=5 os_prio=0 tid=0x00007f2ddc748000 nid=0x3b89 > waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE > Locked ownable synchronizers: - None "Thread-5" #45 daemon prio=5 os_prio=0 > tid=0x00007f2d14003800 nid=0x3bb7 runnable [0x0000000000000000] > java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "RMI > Scheduler(0)" #43 daemon prio=9 os_prio=0 tid=0x00007f2cf4008800 nid=0x3bc7 > waiting on condition [0x00007f2cfbffe000] java.lang.Thread.State: > TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to > wait for <0x00000007229a7f78> (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:1074) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - > None "RMI TCP Accept-0" #41 daemon prio=9 os_prio=0 tid=0x00007f2d08028000 > nid=0x3bc3 runnable [0x00007f2d447d5000] 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 > sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52) > at > sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405) > at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "Worker-JM" #40 prio=5 os_prio=0 tid=0x00007f2d64588800 nid=0x3bc2 in > Object.wait() [0x00007f2d455da000] java.lang.Thread.State: WAITING (on object > monitor) at java.lang.Object.wait(Native Method) at > org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58) - > locked <0x00000007229ebfe8> (a java.util.ArrayList) Locked ownable > synchronizers: - None "Attach Listener" #38 daemon prio=9 os_prio=0 > tid=0x00007f2d8c001000 nid=0x3bc0 waiting on condition [0x0000000000000000] > java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None > "Framework Event Dispatcher" #37 daemon prio=5 os_prio=0 > tid=0x00007f2d64560800 nid=0x3bbb in Object.wait() [0x00007f2d44fd8000] > 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 <0x00000007223f9fe8> (a > org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at > org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) > Locked ownable synchronizers: - None "Deadlock Detector" #36 prio=5 > os_prio=0 tid=0x00007f2d6455c000 nid=0x3bba waiting on condition > [0x00007f2d451d9000] java.lang.Thread.State: TIMED_WAITING (sleeping) at > java.lang.Thread.sleep(Native Method) at > org.netbeans.modules.deadlock.detector.Detector.run(Detector.java:115) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "TimerQueue" #34 daemon prio=5 os_prio=0 tid=0x00007f2d4c203000 nid=0x3bb8 > waiting on condition [0x00007f2d457db000] java.lang.Thread.State: > TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to > wait for <0x0000000722583a08> (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.DelayQueue.take(DelayQueue.java:223) at > javax.swing.TimerQueue.run(TimerQueue.java:174) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - > <0x0000000722583a78> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) > "Thread-2" #33 daemon prio=5 os_prio=0 tid=0x00007f2d644fb000 nid=0x3bb4 in > Object.wait() [0x00007f2d465dd000] 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.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482) > - locked <0x00000007221fd2e8> (a java.util.LinkedList) Locked ownable > synchronizers: - None "File Watcher" #31 daemon prio=1 os_prio=0 > tid=0x00007f2d38031800 nid=0x3bb2 runnable [0x00007f2d46bde000] > java.lang.Thread.State: RUNNABLE at com.sun.jna.Native.invokeInt(Native > Method) at com.sun.jna.Function.invoke(Function.java:419) at > com.sun.jna.Function.invoke(Function.java:354) at > com.sun.jna.Library$Handler.invoke(Library.java:244) at > org.netbeans.modules.masterfs.watcher.linux.$Proxy2.read(Unknown Source) at > org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEventPath(LinuxNotifier.java:119) > at > org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEvent(LinuxNotifier.java:98) > at > org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:99) > at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:322) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "Editor Parsing Loop (incubator-netbeans-release-380-on-20181217)" #25 daemon > prio=1 os_prio=0 tid=0x00007f2d643b4800 nid=0x3bab runnable > [0x00007f2d47dfc000] java.lang.Thread.State: RUNNABLE at > java.lang.Iterable.forEach(Iterable.java:76) at > com.sun.tools.javac.code.DeferredCompletionFailureHandler$1.uninstall(DeferredCompletionFailureHandler.java:82) > at > com.sun.tools.javac.code.DeferredCompletionFailureHandler.setHandler(DeferredCompletionFailureHandler.java:106) > at > com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:134) > at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1511) at > com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1458) at > com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:499) at > com.sun.tools.javac.api.JavacTaskImpl.lambda$analyze$1(JavacTaskImpl.java:477) > at com.sun.tools.javac.api.JavacTaskImpl$$Lambda$467/387707946.call(Unknown > Source) at > com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:158) > at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:477) at > org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:633) > at > org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:483) > at > org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:135) > at > org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:608) > at > org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:239) > at > org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:775) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at > org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:702) > at > org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:663) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) at > org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) > Locked ownable synchronizers: - <0x0000000722c14d50> (a > java.util.concurrent.locks.ReentrantLock$FairSync) "State Data Manager" #24 > daemon prio=5 os_prio=0 tid=0x00007f2d6439f800 nid=0x3baa waiting on > condition [0x00007f2d47ffe000] java.lang.Thread.State: TIMED_WAITING > (sleeping) at java.lang.Thread.sleep(Native Method) at > org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297) > at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "Framework Active Thread" #23 prio=5 os_prio=0 tid=0x00007f2d64374800 > nid=0x3ba9 in Object.wait() [0x00007f2d6c5c0000] java.lang.Thread.State: > TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at > org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1870) - > locked <0x0000000721d991e0> (a > org.eclipse.osgi.framework.internal.core.Framework) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "AWT-EventQueue-1" #21 prio=6 os_prio=0 tid=0x00007f2d640f3800 nid=0x3ba8 > waiting on condition [0x00007f2d788bd000] java.lang.Thread.State: WAITING > (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for > <0x000000072184fb98> (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.awt.EventQueue.getNextEvent(EventQueue.java:554) at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:187) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) > at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at > java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at > java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at > java.security.AccessController.doPrivileged(Native Method) at > java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at > java.awt.Dialog.show(Dialog.java:1084) at > org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:1060) > at > org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1110) > at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1082) > at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:105) > at > org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEventAccess(NbMutexEventProvider.java:115) > at > org.netbeans.modules.openide.util.NbMutexEventProvider$Event.readAccess(NbMutexEventProvider.java:75) > at > org.netbeans.modules.openide.util.LazyMutexImplementation.readAccess(LazyMutexImplementation.java:71) > at org.openide.util.Mutex.readAccess(Mutex.java:193) at > org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:1067) at > java.awt.Component.show(Component.java:1671) at > java.awt.Component.setVisible(Component.java:1623) at > java.awt.Window.setVisible(Window.java:1014) at > java.awt.Dialog.setVisible(Dialog.java:1005) at > org.netbeans.modules.progress.ui.RunOffEDTImpl.runOffEventDispatchThreadImpl(RunOffEDTImpl.java:211) > at > org.netbeans.modules.progress.ui.RunOffEDTImpl.runOffEventDispatchThread(RunOffEDTImpl.java:83) > at > org.netbeans.api.progress.BaseProgressUtils.runOffEventDispatchThread(BaseProgressUtils.java:90) > at > org.netbeans.api.progress.ProgressUtils.runOffEventDispatchThread(ProgressUtils.java:67) > at > org.netbeans.modules.java.editor.imports.JavaFixAllImports.fixAllImports(JavaFixAllImports.java:147) > at > org.netbeans.modules.editor.java.JavaKit$JavaFixImports.actionPerformed(JavaKit.java:764) > at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:322) at > org.netbeans.spi.editor.AbstractEditorAction.actionPerformed(AbstractEditorAction.java:445) > at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1668) at > javax.swing.JComponent.processKeyBinding(JComponent.java:2882) at > javax.swing.JComponent.processKeyBindings(JComponent.java:2929) at > javax.swing.JComponent.processKeyEvent(JComponent.java:2845) at > java.awt.Component.processEvent(Component.java:6316) at > java.awt.Container.processEvent(Container.java:2239) at > java.awt.Component.dispatchEventImpl(Component.java:4889) at > java.awt.Container.dispatchEventImpl(Container.java:2297) at > java.awt.Component.dispatchEvent(Component.java:4711) at > java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954) > at > java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:835) > at > java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1103) > at > java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:974) > at > java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:800) > at java.awt.Component.dispatchEventImpl(Component.java:4760) at > java.awt.Container.dispatchEventImpl(Container.java:2297) at > java.awt.Window.dispatchEventImpl(Window.java:2746) at > java.awt.Component.dispatchEvent(Component.java:4711) at > java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at > java.awt.EventQueue.access$500(EventQueue.java:97) at > java.awt.EventQueue$3.run(EventQueue.java:709) at > java.awt.EventQueue$3.run(EventQueue.java:703) at > java.security.AccessController.doPrivileged(Native Method) at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) > at java.awt.EventQueue$4.run(EventQueue.java:733) at > java.awt.EventQueue$4.run(EventQueue.java:731) at > java.security.AccessController.doPrivileged(Native Method) at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at > org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at > java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Locked ownable > synchronizers: - None "AWT-Shutdown" #22 prio=5 os_prio=0 > tid=0x00007f2d640ee000 nid=0x3ba7 in Object.wait() [0x00007f2d78ac1000] > java.lang.Thread.State: WAITING (on object monitor) at > java.lang.Object.wait(Native Method) at > java.lang.Object.wait(Object.java:502) at > sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295) - locked > <0x0000000721cd4e58> (a java.lang.Object) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "AWT-XAWT" #19 daemon prio=6 os_prio=0 tid=0x00007f2d640a2000 nid=0x3ba4 > runnable [0x00007f2da0ebe000] java.lang.Thread.State: RUNNABLE at > sun.awt.X11.XToolkit.waitForEvents(Native Method) at > sun.awt.X11.XToolkit.run(XToolkit.java:568) at > sun.awt.X11.XToolkit.run(XToolkit.java:532) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "Java2D Disposer" #17 daemon prio=10 os_prio=0 tid=0x00007f2d640ac000 > nid=0x3ba3 in Object.wait() [0x00007f2da10bf000] java.lang.Thread.State: > WAITING (on object monitor) at java.lang.Object.wait(Native Method) at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked > <0x0000000721ce5fa8> (a java.lang.ref.ReferenceQueue$Lock) at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) at > sun.java2d.Disposer.run(Disposer.java:148) at > java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None > "CLI Requests Server" #13 daemon prio=5 os_prio=0 tid=0x00007f2ddc6dd000 > nid=0x3b9f runnable [0x00007f2da22b5000] 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.netbeans.CLIHandler$Server.run(CLIHandler.java:1078) Locked ownable > synchronizers: - None "Active Reference Queue Daemon" #12 daemon prio=1 > os_prio=0 tid=0x00007f2ddc4b2800 nid=0x3b9e in Object.wait() > [0x00007f2da24b6000] java.lang.Thread.State: WAITING (on object monitor) at > java.lang.Object.wait(Native Method) at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked > <0x0000000721cc6900> (a java.lang.ref.ReferenceQueue$Lock) at > org.openide.util.lookup.implspi.ActiveQueue$Impl.removeSuper(ActiveQueue.java:70) > at > org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:108) > Locked ownable synchronizers: - None "Service Thread" #9 daemon prio=9 > os_prio=0 tid=0x00007f2ddc379800 nid=0x3b9c runnable [0x0000000000000000] > java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C1 > CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00007f2ddc36e800 nid=0x3b9b > waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE > Locked ownable synchronizers: - None "C2 CompilerThread2" #7 daemon prio=9 > os_prio=0 tid=0x00007f2ddc36c800 nid=0x3b9a waiting on condition > [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable > synchronizers: - None "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 > tid=0x00007f2ddc36a800 nid=0x3b99 waiting on condition [0x0000000000000000] > java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 > CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f2ddc367800 nid=0x3b98 > waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE > Locked ownable synchronizers: - None "Signal Dispatcher" #4 daemon prio=9 > os_prio=0 tid=0x00007f2ddc366000 nid=0x3b97 runnable [0x0000000000000000] > java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None > "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f2ddc334800 nid=0x3b96 in > Object.wait() [0x00007f2da2ebd000] java.lang.Thread.State: WAITING (on object > monitor) at java.lang.Object.wait(Native Method) at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked > <0x0000000721b33ac0> (a java.lang.ref.ReferenceQueue$Lock) at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) at > java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216) Locked > ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=0 > tid=0x00007f2ddc332000 nid=0x3b95 in Object.wait() [0x00007f2da30be000] > 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.tryHandlePending(Reference.java:191) - locked > <0x0000000721874fa8> (a java.lang.ref.Reference$Lock) at > java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) Locked > ownable synchronizers: - None "VM Thread" os_prio=0 tid=0x00007f2ddc328800 > nid=0x3b94 runnable "GC task thread#0 (ParallelGC)" os_prio=0 > tid=0x00007f2ddc021000 nid=0x3b8a runnable "GC task thread#1 (ParallelGC)" > os_prio=0 tid=0x00007f2ddc022800 nid=0x3b8b runnable "GC task thread#2 > (ParallelGC)" os_prio=0 tid=0x00007f2ddc024800 nid=0x3b8c runnable "GC task > thread#3 (ParallelGC)" os_prio=0 tid=0x00007f2ddc026000 nid=0x3b8d runnable > "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007f2ddc028000 nid=0x3b8e > runnable "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007f2ddc029800 > nid=0x3b8f runnable "GC task thread#6 (ParallelGC)" os_prio=0 > tid=0x00007f2ddc02b800 nid=0x3b90 runnable "GC task thread#7 (ParallelGC)" > os_prio=0 tid=0x00007f2ddc02d000 nid=0x3b91 runnable "GC task thread#8 > (ParallelGC)" os_prio=0 tid=0x00007f2ddc02f000 nid=0x3b92 runnable "GC task > thread#9 (ParallelGC)" os_prio=0 tid=0x00007f2ddc030800 nid=0x3b93 runnable > "VM Periodic Task Thread" os_prio=0 tid=0x00007f2ddc37c000 nid=0x3b9d waiting > on condition JNI global references: 5236 }}{{```}} > > Please feel free to ask all the obvious questions, although I'm fairly sure > all the obvious things have been done. Mostly, I've got GC down to a > negligible amount. > If there's one or more features of NetBeans I can disable to get acceptable > behaviour while still being able to realistically edit Java code, please tell > me and I will disable them because I am at the end of my rope after using > (and developing for) NetBeans for nearly 10 years. If I can get IntelliJ to > load a Java/Gradle project neatly before this gets fixed, I'm gone. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists