Linux REW crash waterfall plot

Thingfish

Registered
Thread Starter
Joined
Oct 6, 2019
Messages
2
I'm using REW 5.20 b29 on a RPi4 (armf) and a Ubuntu desktop. Running openjdk 1.8.0_222 on desktop, 1.8.0_212 in RPi4. REW works fine on both with the exception of a crash when selecting the waterfall graph (or generating waterfall from EQ window) on either Linux machine. Everything works fine running REW in a Win10 VM. Ubuntu using nvidia driver fwiw.

java -version from ubuntu:
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)


Error from Ubuntu desktop machine:

An error has occurred

Message:
java.lang.InternalError: not implemented yet
Level:
SEVERE
Stack Trace:
not implemented yet
sun.java2d.xr.XRSurfaceData.getRaster(XRSurfaceData.java:72)
sun.java2d.loops.Blit$AnyBlit.Blit(Blit.java:163)
sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959)
sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577)
sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67)
sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1014)
sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186)
sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3296)
roomeqwizard.pF.A(y:2209)
roomeqwizard.pF.A(y:1)
roomeqwizard.P.A(y:529)
roomeqwizard.P.A(y:2147)
roomeqwizard.P.A(y:2331)
roomeqwizard.P.paintComponent(y:2452)
javax.swing.JComponent.paint(JComponent.java:1056)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JLayer.paint(JLayer.java:433)
javax.swing.plaf.LayerUI.paint(LayerUI.java:79)
javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
javax.swing.JComponent.paintComponent(JComponent.java:780)
javax.swing.JLayer.paint(JLayer.java:428)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JLayer.paint(JLayer.java:433)
javax.swing.plaf.LayerUI.paint(LayerUI.java:79)
roomeqwizard.i.paint(y:2131)
javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
javax.swing.JComponent.paintComponent(JComponent.java:780)
javax.swing.JLayer.paint(JLayer.java:428)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
javax.swing.RepaintManager.paint(RepaintManager.java:1272)
javax.swing.JComponent._paintImmediately(JComponent.java:5158)
javax.swing.JComponent.paintImmediately(JComponent.java:4969)
javax.swing.JLayer.paintImmediately(JLayer.java:415)
javax.swing.plaf.LayerUI.paintImmediately(LayerUI.java:717)
javax.swing.JLayer.paintImmediately(JLayer.java:410)
javax.swing.JComponent.paintImmediately(JComponent.java:4950)
javax.swing.JLayer.paintImmediately(JLayer.java:415)
javax.swing.plaf.LayerUI.paintImmediately(LayerUI.java:717)
javax.swing.JLayer.paintImmediately(JLayer.java:410)
javax.swing.JComponent.paintImmediately(JComponent.java:4950)
javax.swing.RepaintManager$4.run(RepaintManager.java:831)
javax.swing.RepaintManager$4.run(RepaintManager.java:814)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:709)
java.awt.EventQueue$3.run(EventQueue.java:703)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
java.security.AccessController.doPrivileged(Native Method)
java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
java.awt.Dialog.show(Dialog.java:1084)
java.awt.Component.show(Component.java:1671)
java.awt.Component.setVisible(Component.java:1623)
java.awt.Window.setVisible(Window.java:1014)
java.awt.Dialog.setVisible(Dialog.java:1005)
org.jdesktop.swingx.JXErrorPane$1.run(Unknown Source)
org.jdesktop.swingx.JXErrorPane.showDialog(Unknown Source)
org.jdesktop.swingx.JXErrorPane.showDialog(Unknown Source)
roomeqwizard.RoomEQ_Wizard$2.A(y:1487)
roomeqwizard.RoomEQ_Wizard$2.uncaughtException(y:1803)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1057)
java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
java.awt.EventDispatchThread.processException(EventDispatchThread.java:227)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:219)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
 

Ric49

Registered
Joined
Sep 30, 2019
Messages
8
I have just updated to Beta 49 and using this fix (or ticking the box during install) now results in blank windows. I am using Xubuntu 19.10 and had no problem with the previous version. With the line set to False, everything seems to work apart from the waterfall display.
 

John Mulcahy

REW Author
Joined
Apr 3, 2017
Messages
7,212
You can edit the roomeqwizard.vmoptions file and delete the -Dsun.java2d.opengl line if that works better. The option has been there since beta 40 though, so there may be some other cause for the blank windows. Can find earlier REW versions on the History tab of the Download page if you want to try going back.
 

Ric49

Registered
Joined
Sep 30, 2019
Messages
8
Thanks for the reply. Just setting it to False makes REW usable except for the waterfall function, so I will stick with it for the moment.

Will REW ever be able to use Java 11, and would that solve the waterfall problem?
 
Top Bottom