Fuzz introspector: OpenRaoFuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
71 49 [com.powsybl.commons.config.PlatformConfig].getRepository() call site: {node_id} [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].interpretWithNetwork(com.powsybl.iidm.network.Network)
26 1 [OpenRaoFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id} [com.powsybl.iidm.network.NetworkFactory].findDefault()
21 127 [com.powsybl.loadflow.LoadFlowParameters]. (com.powsybl.commons.config.PlatformConfig) call site: {node_id} [com.powsybl.openrao.raoapi.RaoInput].build(com.powsybl.iidm.network.Network,com.powsybl.openrao.data.crac.api.Crac)
3 28 [com.powsybl.iidm.network.NetworkFactory].findDefault() call site: {node_id} [com.powsybl.openrao.data.crac.api.CracFactory].findDefault()
3 34 [com.powsybl.commons.config.PlatformConfig].defaultConfig() call site: {node_id}
3 38 [com.powsybl.commons.config.PlatformConfig].defaultConfig() call site: {node_id}
2 45 [com.powsybl.commons.config.PlatformConfig].defaultConfig() call site: {node_id} [com.powsybl.commons.config.PlatformConfig].getOptionalModuleConfig(String)
1 122 [com.powsybl.loadflow.LoadFlowParameters]. () call site: {node_id}

Fuzzer calltree

0 [OpenRaoFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes() [function] [call site] 00001
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00002
1 [java.util.EnumSet].allOf() [function] [call site] 00003
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00004
1 [java.util.EnumSet].allOf() [function] [call site] 00005
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00006
1 [java.util.EnumSet].allOf() [function] [call site] 00007
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00008
1 [java.util.EnumSet].allOf() [function] [call site] 00009
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00010
1 [java.util.EnumSet].allOf() [function] [call site] 00011
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00012
1 [java.util.EnumSet].allOf() [function] [call site] 00013
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00014
1 [java.util.EnumSet].allOf() [function] [call site] 00015
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(OpenRaoFuzzer) [function] [call site] 00016
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble() [function] [call site] 00017
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble() [function] [call site] 00018
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt() [function] [call site] 00019
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt() [function] [call site] 00020
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean() [function] [call site] 00021
1 [java.util.Properties].<init>() [function] [call site] 00022
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue() [function] [call site] 00023
1 [java.util.Properties].setProperty(String,) [function] [call site] 00024
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeDouble() [function] [call site] 00025
1 [java.util.Properties].setProperty(String,OpenRaoFuzzer) [function] [call site] 00026
1 [com.powsybl.iidm.network.NetworkFactory].findDefault() [function] [call site] 00027
2 [com.powsybl.iidm.network.NetworkFactory].find(null) [function] [call site] 00028
1 [com.powsybl.iidm.network.NetworkFactory].createNetwork(String,String) [function] [call site] 00029
1 [com.powsybl.openrao.data.crac.api.CracFactory].findDefault() [function] [call site] 00030
2 [com.powsybl.commons.config.PlatformConfig].defaultConfig() [function] [call site] 00031
3 [java.util.ServiceLoader].load(com.powsybl.commons.config.PlatformConfig) [function] [call site] 00032
3 [com.google.common.collect.Lists].newArrayList(com.powsybl.commons.config.PlatformConfig) [function] [call site] 00033
3 [com.powsybl.commons.config.PlatformConfig].isEmpty() [function] [call site] 00034
3 [org.slf4j.Logger].info(String) [function] [call site] 00035
3 [com.powsybl.commons.config.PlatformConfig.EmptyModuleConfigRepository].<init>() [function] [call site] 00036
3 [com.powsybl.commons.config.PlatformConfig].<init>(com.powsybl.commons.config.PlatformConfig.EmptyModuleConfigRepository,null) [function] [call site] 00037
3 [com.powsybl.commons.config.PlatformConfig].size() [function] [call site] 00038
3 [org.slf4j.Logger].error(String,com.powsybl.commons.config.PlatformConfig) [function] [call site] 00039
3 [com.powsybl.commons.PowsyblException].<init>(String) [function] [call site] 00040
4 [RuntimeException].<init>(String) [function] [call site] 00041
3 [com.powsybl.commons.config.PlatformConfig].get(int) [function] [call site] 00042
3 [com.powsybl.commons.config.PlatformConfig].getName() [function] [call site] 00043
3 [org.slf4j.Logger].info(String,com.powsybl.commons.config.PlatformConfig) [function] [call site] 00044
3 [com.powsybl.commons.config.PlatformConfig].getPlatformConfig() [function] [call site] 00045
2 [com.powsybl.commons.config.PlatformConfig].getOptionalModuleConfig(String) [function] [call site] 00046
3 [com.powsybl.commons.config.PlatformConfig].getRepository() [function] [call site] 00047
4 [java.util.function.Supplier<com.powsybl.commons.config.ModuleConfigRepository>].get() [function] [call site] 00048
4 [java.util.Objects].requireNonNull(com.powsybl.commons.config.PlatformConfig) [function] [call site] 00049
3 [com.powsybl.commons.config.ModuleConfigRepository].getModuleConfig(String) [function] [call site] 00050
2 [java.util.Optional<com.powsybl.commons.config.ModuleConfig>].flatMap() [function] [call site] 00051
2 [com.powsybl.openrao.data.crac.api.CracFactory].orElse(null) [function] [call site] 00052
2 [com.powsybl.openrao.data.crac.api.CracFactory].find(com.powsybl.openrao.data.crac.api.CracFactory) [function] [call site] 00053
1 [com.powsybl.openrao.data.crac.api.CracFactory].create(String) [function] [call site] 00054
2 [com.powsybl.openrao.data.crac.api.CracFactory].create(String,String) [function] [call site] 00055
3 [com.powsybl.openrao.data.crac.api.CracFactory].create(String,String,null) [function] [call site] 00056
1 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].<init>(String,com.powsybl.iidm.network.Network) [function] [call site] 00057
2 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].interpretWithNetwork(com.powsybl.iidm.network.Network) [function] [call site] 00058
3 [com.powsybl.iidm.network.Network].getTwoWindingsTransformer(String) [function] [call site] 00059
3 [java.util.Objects].isNull(com.powsybl.iidm.network.TwoWindingsTransformer) [function] [call site] 00060
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].invalidate(com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper) [function] [call site] 00061
3 [com.powsybl.iidm.network.TwoWindingsTransformer].getPhaseTapChanger() [function] [call site] 00062
3 [java.util.Objects].isNull(com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper) [function] [call site] 00063
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].invalidate(com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper) [function] [call site] 00064
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].getLowTapPosition() [function] [call site] 00065
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].getHighTapPosition() [function] [call site] 00066
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].getTapPosition() [function] [call site] 00067
3 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].buildTapToAngleConversionMap(com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper) [function] [call site] 00068
1 [com.powsybl.openrao.data.crac.api.Crac].newContingency() [function] [call site] 00069
1 [com.powsybl.openrao.data.crac.api.ContingencyAdder].withId(String) [function] [call site] 00070
1 [OpenRaoFuzzer].withContingencyElement(String,OpenRaoFuzzer) [function] [call site] 00071
1 [OpenRaoFuzzer].add() [function] [call site] 00072
1 [com.powsybl.openrao.data.crac.api.Crac].newInstant(String,OpenRaoFuzzer) [function] [call site] 00073
1 [com.powsybl.openrao.data.crac.api.Crac].newFlowCnec() [function] [call site] 00074
1 [com.powsybl.openrao.data.crac.api.cnec.FlowCnecAdder].withId(String) [function] [call site] 00075
1 [OpenRaoFuzzer].withInstant(String) [function] [call site] 00076
1 [OpenRaoFuzzer].withOptimized() [function] [call site] 00077
1 [OpenRaoFuzzer].withNetworkElement(String) [function] [call site] 00078
1 [OpenRaoFuzzer].newThreshold() [function] [call site] 00079
1 [OpenRaoFuzzer].withMin(double) [function] [call site] 00080
1 [OpenRaoFuzzer].withMax(double) [function] [call site] 00081
1 [OpenRaoFuzzer].withUnit(OpenRaoFuzzer) [function] [call site] 00082
1 [OpenRaoFuzzer].withSide(OpenRaoFuzzer) [function] [call site] 00083
1 [OpenRaoFuzzer].add() [function] [call site] 00084
1 [OpenRaoFuzzer].add() [function] [call site] 00085
1 [com.powsybl.openrao.data.crac.api.Crac].newPstRangeAction() [function] [call site] 00086
1 [com.powsybl.openrao.data.crac.api.rangeaction.PstRangeActionAdder].withId(String) [function] [call site] 00087
1 [OpenRaoFuzzer].withNetworkElement(String) [function] [call site] 00088
1 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].getInitialTap() [function] [call site] 00089
1 [OpenRaoFuzzer].withInitialTap(int) [function] [call site] 00090
1 [com.powsybl.openrao.data.crac.io.commons.iidm.IidmPstHelper].getTapToAngleConversionMap() [function] [call site] 00091
1 [OpenRaoFuzzer].withTapToAngleConversionMap(java.util.Map<Integer,Double>) [function] [call site] 00092
1 [OpenRaoFuzzer].newTapRange() [function] [call site] 00093
1 [OpenRaoFuzzer].withMinTap(int) [function] [call site] 00094
1 [OpenRaoFuzzer].withMaxTap(int) [function] [call site] 00095
1 [OpenRaoFuzzer].withRangeType(OpenRaoFuzzer) [function] [call site] 00096
1 [OpenRaoFuzzer].add() [function] [call site] 00097
1 [OpenRaoFuzzer].newOnInstantUsageRule() [function] [call site] 00098
1 [OpenRaoFuzzer].withInstant(String) [function] [call site] 00099
1 [OpenRaoFuzzer].withUsageMethod(OpenRaoFuzzer) [function] [call site] 00100
1 [OpenRaoFuzzer].add() [function] [call site] 00101
1 [OpenRaoFuzzer].add() [function] [call site] 00102
1 [com.powsybl.openrao.data.crac.api.Crac].newNetworkAction() [function] [call site] 00103
1 [com.powsybl.openrao.data.crac.api.networkaction.NetworkActionAdder].withId(String) [function] [call site] 00104
1 [OpenRaoFuzzer].newTerminalsConnectionAction() [function] [call site] 00105
1 [OpenRaoFuzzer].withNetworkElement(String) [function] [call site] 00106
1 [OpenRaoFuzzer].withActionType(OpenRaoFuzzer) [function] [call site] 00107
1 [OpenRaoFuzzer].add() [function] [call site] 00108
1 [OpenRaoFuzzer].add() [function] [call site] 00109
1 [com.powsybl.openrao.raoapi.parameters.RaoParameters].<init>() [function] [call site] 00110
2 [com.powsybl.openrao.raoapi.parameters.ObjectiveFunctionParameters].<init>() [function] [call site] 00111
2 [com.powsybl.openrao.raoapi.parameters.RangeActionsOptimizationParameters].<init>() [function] [call site] 00112
2 [com.powsybl.openrao.raoapi.parameters.TopoOptimizationParameters].<init>() [function] [call site] 00113
2 [com.powsybl.openrao.raoapi.parameters.NotOptimizedCnecsParameters].<init>() [function] [call site] 00114
2 [java.util.Optional].empty() [function] [call site] 00115
2 [java.util.Optional].empty() [function] [call site] 00116
2 [java.util.Optional].empty() [function] [call site] 00117
2 [com.google.common.base.Suppliers].memoize() [function] [call site] 00118
1 [com.powsybl.loadflow.LoadFlowParameters].<init>() [function] [call site] 00119
2 [org.slf4j.LoggerFactory].getLogger() [function] [call site] 00120
2 [com.powsybl.commons.config.PlatformConfig].defaultConfig() [function] [call site] 00121
2 [com.powsybl.loadflow.LoadFlowParameters].<init>(com.powsybl.commons.config.PlatformConfig) [function] [call site] 00122
3 [org.slf4j.LoggerFactory].getLogger() [function] [call site] 00123
3 [com.powsybl.loadflow.LoadFlowParameters].stream() [function] [call site] 00124
3 [com.powsybl.loadflow.LoadFlowParameters].map() [function] [call site] 00125
3 [com.powsybl.loadflow.LoadFlowParameters].toList() [function] [call site] 00126
3 [com.powsybl.loadflow.LoadFlowParameters].<init>(com.powsybl.loadflow.LoadFlowParameters,com.powsybl.commons.config.PlatformConfig) [function] [call site] 00127
1 [com.powsybl.loadflow.LoadFlowParameters].setDc(boolean) [function] [call site] 00128
1 [com.powsybl.sensitivity.SensitivityAnalysisParameters].<init>() [function] [call site] 00129
2 [com.powsybl.loadflow.LoadFlowParameters].<init>() [function] [call site] 00130
1 [com.powsybl.sensitivity.SensitivityAnalysisParameters].setLoadFlowParameters(com.powsybl.loadflow.LoadFlowParameters) [function] [call site] 00131
2 [java.util.Objects].requireNonNull(com.powsybl.loadflow.LoadFlowParameters) [function] [call site] 00132
1 [com.powsybl.openrao.raoapi.RaoInput].build(com.powsybl.iidm.network.Network,com.powsybl.openrao.data.crac.api.Crac) [function] [call site] 00133
2 [com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder].<init>() [function] [call site] 00134
2 [com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder].withNetwork(com.powsybl.iidm.network.Network) [function] [call site] 00135
2 [com.powsybl.openrao.raoapi.RaoInput].withCrac(com.powsybl.openrao.data.crac.api.Crac) [function] [call site] 00136
1 [com.powsybl.openrao.raoapi.Rao].find() [function] [call site] 00137
2 [com.powsybl.openrao.raoapi.Rao].find(null) [function] [call site] 00138
1 [com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder].build() [function] [call site] 00139
2 [com.powsybl.openrao.raoapi.RaoInput].<init>() [function] [call site] 00140
2 [com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder].format(String,String) [function] [call site] 00141
2 [java.util.Objects].requireNonNull(Crac,com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder) [function] [call site] 00142
2 [com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder].format(String,String) [function] [call site] 00143
2 [java.util.Objects].requireNonNull(Network,com.powsybl.openrao.raoapi.RaoInput.RaoInputBuilder) [function] [call site] 00144
2 [com.powsybl.iidm.network.Network].getVariantManager() [function] [call site] 00145
2 [com.powsybl.flow_decomposition.VariantManager].getWorkingVariantId() [function] [call site] 00146
1 [com.powsybl.openrao.raoapi.InterTemporalRao.Runner].run(OpenRaoFuzzer,com.powsybl.openrao.raoapi.parameters.RaoParameters) [function] [call site] 00147
1 [OpenRaoFuzzer].isExpected(OpenRaoFuzzer) [function] [call site] 00148