You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Guntram Blohm (Jira)" <ji...@apache.org> on 2021/09/14 07:25:00 UTC
[jira] [Updated] (NETBEANS-6001) Yaml parser eats memory up to 100%
in case of syntax errors
[ https://issues.apache.org/jira/browse/NETBEANS-6001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Guntram Blohm updated NETBEANS-6001:
------------------------------------
Description:
When editing a YAML file, if there is a syntax error, netbeans eats up memory until it reaches 100% of what it's assigned, at which point garbage collection will use all CPU resources and netbeans becomes unresponsive.
To reproduce:
Create a new empty YAML file in any project
Enter the following text into the file:
{{some key:}}
{{ some value: "this is the value"}}
At this point, watch the widget that shows Netbeans' memory consumption, it increases rapidly, until it reaches 100%. At this point, Java spends 99% of its time in garbage collection, Netbeans becomes unresponsive (and if the Java parameters permit using all cores, the system becomes sluggish as well).
Closing/correcting the yaml file at that point doesn't help.
I attached JProfiler to the JVM that was running netbeans and could confirm the memory usage increase starting right after entering the invalid yaml. Taking a heap dump showed 56 million instances of `org.netbeans.modules.csl.spi.DefaultError`, as well as 56 million `java.lang.String`s.
was:
When editing a YAML file, if there is a syntax error, netbeans eats up memory until it reaches 100% of what it's assigned, at which point garbage collection will use all CPU resources and netbeans becomes unresponsive.
To reproduce:
Create a new empty YAML file in any project
Enter the following text into the file:
{{some key:}}
{{ some value: "this is the value"}}
At this point, watch the widget that shows Netbeans' memory consumption, it increases rapidly, until it reaches 100%. At this point, Java spends 99% of its time in garbage collection, Netbeans becomes unresponsive (and if the Java parameters permit using all cores, the system becomes sluggish as well).
I attached JProfiler to the JVM that was running netbeans and could confirm the memory usage increase starting right after entering the invalid yaml. Taking a heap dump showed 56 million instances of `org.netbeans.modules.csl.spi.DefaultError`, as well as 56 million `java.lang.String`s.
> Yaml parser eats memory up to 100% in case of syntax errors
> -----------------------------------------------------------
>
> Key: NETBEANS-6001
> URL: https://issues.apache.org/jira/browse/NETBEANS-6001
> Project: NetBeans
> Issue Type: Bug
> Affects Versions: 12.4
> Environment: Netbeans 12.4
> Java jdk-16.0.1+9 from AdoptOpenJDK
> Ubuntu 20.04
> Both Netbeans and the JDK installed from their respective websites, not the Ubuntu packet manager
>
>
> Reporter: Guntram Blohm
> Priority: Major
>
> When editing a YAML file, if there is a syntax error, netbeans eats up memory until it reaches 100% of what it's assigned, at which point garbage collection will use all CPU resources and netbeans becomes unresponsive.
> To reproduce:
> Create a new empty YAML file in any project
> Enter the following text into the file:
> {{some key:}}
> {{ some value: "this is the value"}}
>
> At this point, watch the widget that shows Netbeans' memory consumption, it increases rapidly, until it reaches 100%. At this point, Java spends 99% of its time in garbage collection, Netbeans becomes unresponsive (and if the Java parameters permit using all cores, the system becomes sluggish as well).
>
> Closing/correcting the yaml file at that point doesn't help.
>
> I attached JProfiler to the JVM that was running netbeans and could confirm the memory usage increase starting right after entering the invalid yaml. Taking a heap dump showed 56 million instances of `org.netbeans.modules.csl.spi.DefaultError`, as well as 56 million `java.lang.String`s.
>
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists