Fuzz introspector: fuzzerCellsToLinkedMultiPolygon
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
6 243 cellsToMultiPolygon call site: 00243 createGlobeMultiPolygon
3 254 createMultiPolygon call site: 00254 destroySortableLoopSet
2 237 geoLoopAreaRads2 call site: 00237 destroySortableLoopSet
1 20 createArcSet call site: 00020 destroyArcSet
1 26 createArcSet call site: 00026 destroyArcSet
1 34 getDirectedEdgeDestination call site: 00034 _rotate60ccw
1 46 _h3Rotate60cw call site: 00046 _h3Rotate60ccw
1 69 cellsToMultiPolygon call site: 00069 destroyArcSet
1 186 _hex2dToGeo call site: 00186 _posAngleRads
1 190 _geoAzDistanceRads call site: 00190 constrainLng
1 241 createSortableLoopSet call site: 00241 destroyArcSet
1 251 createMultiPolygon call site: 00251 destroySortablePolys

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 cellsToLinkedMultiPolygon [function] [call site] 00001
2 cellsToMultiPolygon [function] [call site] 00002
3 checkCellsToMultiPolyOverflow [function] [call site] 00003
3 validateCellSet [function] [call site] 00004
4 getResolution [function] [call site] 00005
4 isValidCell [function] [call site] 00006
5 _hasGoodTopBits [function] [call site] 00007
5 _hasAny7UptoRes [function] [call site] 00008
5 _hasAll7AfterRes [function] [call site] 00009
5 _hasDeletedSubsequence [function] [call site] 00010
6 _firstOneIndex [function] [call site] 00011
4 getResolution [function] [call site] 00012
4 qsort [call site] 00013
4 cmp_uint64 [function] [call site] 00014
3 createArcSet [function] [call site] 00015
4 getNumEdges [function] [call site] 00016
5 isPentagon [function] [call site] 00017
6 _isBaseCellPentagon [function] [call site] 00018
6 _h3LeadingNonZeroDigit [function] [call site] 00019
4 calloc [call site] 00020
4 destroyArcSet [function] [call site] 00021
4 cellToEdgeArcs [function] [call site] 00022
5 originToDirectedEdges [function] [call site] 00023
6 isPentagon [function] [call site] 00024
5 __assert_fail [call site] 00025
4 __assert_fail [call site] 00026
4 destroyArcSet [function] [call site] 00027
3 cancelArcPairs [function] [call site] 00029
4 reverseDirectedEdge [function] [call site] 00030
5 getDirectedEdgeOrigin [function] [call site] 00031
5 getDirectedEdgeDestination [function] [call site] 00032
6 getDirectedEdgeOrigin [function] [call site] 00033
6 h3NeighborRotations [function] [call site] 00034
7 _rotate60ccw [function] [call site] 00035
7 __assert_fail [call site] 00036
7 _h3LeadingNonZeroDigit [function] [call site] 00037
7 _h3Rotate60ccw [function] [call site] 00038
8 _rotate60ccw [function] [call site] 00039
7 isResolutionClassIII [function] [call site] 00040
7 _isBaseCellPentagon [function] [call site] 00041
7 _h3LeadingNonZeroDigit [function] [call site] 00042
7 _baseCellIsCwOffset [function] [call site] 00043
7 __assert_fail [call site] 00044
7 _h3Rotate60cw [function] [call site] 00045
8 _rotate60cw [function] [call site] 00046
7 _h3Rotate60ccw [function] [call site] 00047
7 _h3Rotate60ccw [function] [call site] 00048
7 _h3Rotate60cw [function] [call site] 00049
7 _h3RotatePent60ccw [function] [call site] 00050
8 _rotate60ccw [function] [call site] 00051
8 _h3LeadingNonZeroDigit [function] [call site] 00052
8 _h3Rotate60ccw [function] [call site] 00053
7 _isBaseCellPolarPentagon [function] [call site] 00054
7 _h3LeadingNonZeroDigit [function] [call site] 00055
7 _h3LeadingNonZeroDigit [function] [call site] 00056
7 _h3Rotate60ccw [function] [call site] 00057
5 cellsToDirectedEdge [function] [call site] 00058
6 directionForNeighbor [function] [call site] 00059
7 isPentagon [function] [call site] 00060
7 h3NeighborRotations [function] [call site] 00061
4 __assert_fail [call site] 00062
3 __assert_fail [call site] 00069
3 destroyArcSet [function] [call site] 00070
3 createSortableLoopSet [function] [call site] 00071
4 countLoops [function] [call site] 00072
5 resetVisited [function] [call site] 00073
4 resetVisited [function] [call site] 00074
4 createSortableLoop [function] [call site] 00075
5 directedEdgeToBoundary [function] [call site] 00076
6 getDirectedEdgeOrigin [function] [call site] 00077
6 vertexNumForDirection [function] [call site] 00078
7 isPentagon [function] [call site] 00079
7 vertexRotations [function] [call site] 00080
8 _h3ToFaceIjk [function] [call site] 00081
9 __assert_fail [call site] 00082
9 _isBaseCellPentagon [function] [call site] 00083
9 _h3LeadingNonZeroDigit [function] [call site] 00084
9 _h3Rotate60cw [function] [call site] 00085
9 _h3ToFaceIjkWithInitializedFijk [function] [call site] 00086
10 _isBaseCellPentagon [function] [call site] 00087
10 isResolutionClassIII [function] [call site] 00088
10 _downAp7 [function] [call site] 00089
11 _ijkScale [function] [call site] 00090
11 _ijkScale [function] [call site] 00091
11 _ijkScale [function] [call site] 00092
11 _ijkNormalize [function] [call site] 00095
10 _downAp7r [function] [call site] 00096
11 _ijkScale [function] [call site] 00097
11 _ijkScale [function] [call site] 00098
11 _ijkScale [function] [call site] 00099
11 _ijkNormalize [function] [call site] 00102
10 _neighbor [function] [call site] 00103
11 _ijkNormalize [function] [call site] 00105
9 isResolutionClassIII [function] [call site] 00106
9 _downAp7r [function] [call site] 00107
9 _isBaseCellPentagon [function] [call site] 00108
9 _h3LeadingNonZeroDigit [function] [call site] 00109
9 _adjustOverageClassII [function] [call site] 00110
10 _ijkRotate60cw [function] [call site] 00113
11 _ijkScale [function] [call site] 00114
11 _ijkScale [function] [call site] 00115
11 _ijkScale [function] [call site] 00116
11 _ijkNormalize [function] [call site] 00119
10 _ijkRotate60ccw [function] [call site] 00121
11 _ijkScale [function] [call site] 00122
11 _ijkScale [function] [call site] 00123
11 _ijkScale [function] [call site] 00124
11 _ijkNormalize [function] [call site] 00127
10 _ijkScale [function] [call site] 00128
10 _ijkNormalize [function] [call site] 00130
9 _isBaseCellPentagon [function] [call site] 00131
9 _adjustOverageClassII [function] [call site] 00132
9 _upAp7r [function] [call site] 00133
10 lround [call site] 00134
10 lround [call site] 00135
10 _ijkNormalize [function] [call site] 00136
8 getBaseCellNumber [function] [call site] 00137
8 _h3LeadingNonZeroDigit [function] [call site] 00138
8 _baseCellToFaceIjk [function] [call site] 00139
8 _baseCellToCCWrot60 [function] [call site] 00140
8 _isBaseCellPentagon [function] [call site] 00141
8 __assert_fail [call site] 00142
8 __assert_fail [call site] 00143
8 _isBaseCellPolarPentagon [function] [call site] 00144
6 _h3ToFaceIjk [function] [call site] 00145
6 __assert_fail [call site] 00146
6 isPentagon [function] [call site] 00147
6 _faceIjkPentToCellBoundary [function] [call site] 00148
7 _faceIjkPentToVerts [function] [call site] 00149
8 isResolutionClassIII [function] [call site] 00150
8 isResolutionClassIII [function] [call site] 00165
8 _downAp7r [function] [call site] 00166
8 _ijkNormalize [function] [call site] 00168
7 _adjustPentVertOverage [function] [call site] 00169
8 _adjustOverageClassII [function] [call site] 00170
7 isResolutionClassIII [function] [call site] 00171
7 _ijkToHex2d [function] [call site] 00172
7 _ijkRotate60ccw [function] [call site] 00173
7 _ijkScale [function] [call site] 00174
7 _ijkNormalize [function] [call site] 00176
7 _ijkToHex2d [function] [call site] 00177
7 __assert_fail [call site] 00178
7 _v2dIntersect [function] [call site] 00179
7 _hex2dToGeo [function] [call site] 00180
8 _v2dMag [function] [call site] 00181
9 sqrt [call site] 00182
8 atan2 [call site] 00183
8 isResolutionClassIII [function] [call site] 00184
8 atan [call site] 00185
8 isResolutionClassIII [function] [call site] 00186
8 _posAngleRads [function] [call site] 00187
8 _posAngleRads [function] [call site] 00188
8 _geoAzDistanceRads [function] [call site] 00189
9 _posAngleRads [function] [call site] 00190
9 constrainLng [function] [call site] 00191
9 sin [call site] 00192
9 cos [call site] 00193
9 cos [call site] 00194
9 sin [call site] 00195
9 asin [call site] 00196
9 cos [call site] 00197
9 sin [call site] 00198
9 cos [call site] 00199
9 sin [call site] 00200
9 cos [call site] 00201
9 atan2 [call site] 00202
9 constrainLng [function] [call site] 00203
7 _ijkToHex2d [function] [call site] 00204
7 _hex2dToGeo [function] [call site] 00205
6 _faceIjkToCellBoundary [function] [call site] 00206
7 _faceIjkToVerts [function] [call site] 00207
8 isResolutionClassIII [function] [call site] 00208
8 _downAp3r [function] [call site] 00210
8 isResolutionClassIII [function] [call site] 00211
8 _downAp7r [function] [call site] 00212
8 _ijkNormalize [function] [call site] 00214
7 _adjustOverageClassII [function] [call site] 00215
7 isResolutionClassIII [function] [call site] 00216
7 _ijkToHex2d [function] [call site] 00217
7 _ijkToHex2d [function] [call site] 00218
7 __assert_fail [call site] 00219
7 _v2dIntersect [function] [call site] 00220
7 _v2dAlmostEquals [function] [call site] 00221
7 _v2dAlmostEquals [function] [call site] 00222
7 _hex2dToGeo [function] [call site] 00223
7 _ijkToHex2d [function] [call site] 00224
7 _hex2dToGeo [function] [call site] 00225
5 __assert_fail [call site] 00226
5 realloc [call site] 00227
5 geoLoopAreaRads2 [function] [call site] 00229
6 cagnoli [function] [call site] 00230
7 sin [call site] 00231
7 cos [call site] 00232
7 sin [call site] 00233
7 cos [call site] 00234
7 atan2 [call site] 00235
4 destroySortableLoopSet [function] [call site] 00238
5 destroySortableLoopSetShallow [function] [call site] 00239
4 qsort [call site] 00240
4 cmp_SortableLoop [function] [call site] 00241
3 destroyArcSet [function] [call site] 00242
3 createMultiPolygon [function] [call site] 00243
4 createGlobeMultiPolygon [function] [call site] 00244
5 destroySortablePolyVerts [function] [call site] 00245
5 geoLoopAreaRads2 [function] [call site] 00246
5 qsort [call site] 00247
5 cmp_SortablePoly [function] [call site] 00248
5 destroySortablePolyVerts [function] [call site] 00249
4 countPolys [function] [call site] 00250
4 createSortablePoly [function] [call site] 00251
4 destroySortablePolys [function] [call site] 00252
4 qsort [call site] 00253
4 cmp_SortablePoly [function] [call site] 00254
4 destroySortablePolys [function] [call site] 00255
3 destroySortableLoopSet [function] [call site] 00256
3 destroyArcSet [function] [call site] 00257
3 destroyArcSet [function] [call site] 00258
3 destroySortableLoopSetShallow [function] [call site] 00259
2 geoMultiPolygonToLinkedGeoPolygon [function] [call site] 00260
3 calloc [call site] 00261
3 destroyLinkedMultiPolygon [function] [call site] 00262
4 destroyLinkedGeoLoop [function] [call site] 00263
3 geoPolygonToLinkedGeoLoops [function] [call site] 00264
4 addLinkedGeoLoop [function] [call site] 00265
5 calloc [call site] 00266
5 geoLoopToLinkedGeoLoop [function] [call site] 00267
4 addLinkedGeoLoop [function] [call site] 00268
3 destroyLinkedMultiPolygon [function] [call site] 00269
2 destroyGeoMultiPolygon [function] [call site] 00270
3 destroyGeoPolygon [function] [call site] 00271
4 destroyGeoLoop [function] [call site] 00272
4 destroyGeoLoop [function] [call site] 00273
1 destroyLinkedMultiPolygon [function] [call site] 00274