Burp Suite User Forum

Create new post

Burp crashes after suspending and resuming in VMWare Workstation

Andrew | Last updated: Mar 15, 2019 08:11AM UTC

I am using Burp in a Kali Linux VM (guest) with VMWare Fusion on a MacOS host. I have VMWare tools installed in the guest. The Burp project file is stored in a folder on the host that is mounted in the Kali guest with vmhgfs-fuse. When I suspend and later resume the VM Burp becomes unstable. I understand that this might be a Java + VMware problem but I would like to be able to pause my work without having to close Burp. The message "java.lang.InternalError: a fault occurred in a recent unsafe memory access operation in compiled Java code" repeats with different stack traces like the following example. java.lang.InternalError: a fault occurred in a recent unsafe memory access operation in compiled Java code at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1093) at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1088) at sun.awt.SunToolkit.getSystemEventQueueImpl(SunToolkit.java:1083) at java.awt.Toolkit.getEventQueue(Toolkit.java:1736) at java.awt.EventQueue.isDispatchThread(EventQueue.java:1071) at javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1366) at burp.gn6.getTableCellRendererComponent(Unknown Source) at javax.swing.JTable.prepareRenderer(JTable.java:5729) at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683) at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580) at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364) at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275) at javax.swing.JComponent.paintComponent(JComponent.java:780) at javax.swing.JComponent.paint(JComponent.java:1056) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JViewport.paint(JViewport.java:728) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290) at javax.swing.RepaintManager.paint(RepaintManager.java:1272) at javax.swing.JComponent._paintImmediately(JComponent.java:5158) at javax.swing.JComponent.paintImmediately(JComponent.java:4969) at javax.swing.RepaintManager$4.run(RepaintManager.java:831) at javax.swing.RepaintManager$4.run(RepaintManager.java:814) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) 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.awt.EventQueue.dispatchEvent(EventQueue.java:728) 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)

Liam, PortSwigger Agent | Last updated: Mar 15, 2019 08:44AM UTC

Andrew, do you have performance feedback enabled (User options > Misc > Performance feedback)? If so, could you provide us with your diagnostics (Help > Diagnostics)? You can send any information to support@portswigger.net.

You must be an existing, logged-in customer to reply to a thread. Please email us for additional support.