Freezing on shutdown on Mac arm64
Don't know if it also happens on Intel JRE.
"Router 1 shutdown" #33 prio=7 os_prio=31 cpu=80.30ms elapsed=153.09s tid=0x000000013103ee00 nid=155683 waiting for monitor entry [0x000000028ceda000]
java.lang.Thread.State: BLOCKED (on object monitor)
at javax.swing.ImageIcon.paintIcon(java.desktop@18.0.1.1/Unknown Source)
- waiting to lock <0x00000007e453cf50> (a javax.swing.ImageIcon)
at javax.swing.plaf.IconUIResource.paintIcon(java.desktop@18.0.1.1/Unknown Source)
at sun.lwawt.macosx.CTrayIcon.scaleIcon(java.desktop@18.0.1.1/Unknown Source)
at sun.lwawt.macosx.CTrayIcon.displayMessage(java.desktop@18.0.1.1/Unknown Source)
at java.awt.TrayIcon.displayMessage(java.desktop@18.0.1.1/Unknown Source)
at net.i2p.desktopgui.TrayManager.displayMessage(TrayManager.java:246)
at net.i2p.desktopgui.Main.notify(Main.java:225)
at net.i2p.util.LogWriter.writeRecord(LogWriter.java:229)
at net.i2p.util.LogWriter.flushRecords(LogWriter.java:116)
at net.i2p.util.LogManager.shutdown(LogManager.java:800)
- locked <0x00000007e04037b0> (a net.i2p.util.LogManager)
at net.i2p.router.Router.finalShutdown(Router.java:1584)
- locked <0x00000007e039ad60> (a net.i2p.router.Router)
at net.i2p.router.Router.shutdown2(Router.java:1566)
- locked <0x00000007e039ad60> (a net.i2p.router.Router)
at net.i2p.router.tasks.ShutdownHook.run(ShutdownHook.java:44)
Monitor held by
"LogWriter" #16 daemon prio=5 os_prio=31 cpu=9.63ms elapsed=539.02s tid=0x000000013285da00 nid=38659 runnable [0x000000016def1000]
java.lang.Thread.State: RUNNABLE
at com.apple.eawt._AppDockIconHandler.nativeGetDockIconImage(java.desktop@18.0.1.1/Native Method)
at com.apple.eawt._AppDockIconHandler.getDockIconImage(java.desktop@18.0.1.1/Unknown Source)
at com.apple.eawt.Application.getDockIconImage(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory$2.run(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory$2.run(java.desktop@18.0.1.1/Unknown Source)
at java.security.AccessController.executePrivileged(java.base@18.0.1.1/Unknown Source)
at java.security.AccessController.doPrivileged(java.base@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory.getGenericJavaIcon(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory$4.createImage(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaIcon$CachingScalingIcon.getImage(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaIcon$CachingScalingIcon.paintIcon(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory.getAppIconImageCompositedOn(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory.lambda$getAppIconCompositedOn$0(java.desktop@18.0.1.1/Unknown Source)
at com.apple.laf.AquaImageFactory$$Lambda$214/0x00000008003528b8.apply(java.desktop@18.0.1.1/Unknown Source)
at sun.awt.image.MultiResolutionCachedImage.lambda$map$1(java.desktop@18.0.1.1/Unknown Source)
at sun.awt.image.MultiResolutionCachedImage$$Lambda$215/0x0000000800352ae0.apply(java.desktop@18.0.1.1/Unknown Source)
at sun.awt.image.MultiResolutionCachedImage.getResolutionVariant(java.desktop@18.0.1.1/Unknown Source)
at sun.java2d.SunGraphics2D.getResolutionVariant(java.desktop@18.0.1.1/Unknown Source)
at sun.java2d.SunGraphics2D.drawHiDPIImage(java.desktop@18.0.1.1/Unknown Source)
at sun.java2d.SunGraphics2D.drawImage(java.desktop@18.0.1.1/Unknown Source)
at sun.java2d.SunGraphics2D.drawImage(java.desktop@18.0.1.1/Unknown Source)
at javax.swing.ImageIcon.paintIcon(java.desktop@18.0.1.1/Unknown Source)
- locked <0x00000007e453cf50> (a javax.swing.ImageIcon)
at javax.swing.plaf.IconUIResource.paintIcon(java.desktop@18.0.1.1/Unknown Source)
at sun.lwawt.macosx.CTrayIcon.scaleIcon(java.desktop@18.0.1.1/Unknown Source)
at sun.lwawt.macosx.CTrayIcon.displayMessage(java.desktop@18.0.1.1/Unknown Source)
at java.awt.TrayIcon.displayMessage(java.desktop@18.0.1.1/Unknown Source)
at net.i2p.desktopgui.TrayManager.displayMessage(TrayManager.java:246)
at net.i2p.desktopgui.Main.notify(Main.java:225)
at net.i2p.util.LogWriter.writeRecord(LogWriter.java:229)
at net.i2p.util.LogWriter.flushRecords(LogWriter.java:116)
at net.i2p.util.LogWriter.flushRecords(LogWriter.java:96)
at net.i2p.util.LogWriter.run(LogWriter.java:85)
at java.lang.Thread.run(java.base@18.0.1.1/Unknown Source)
at net.i2p.util.I2PThread.run(I2PThread.java:103)