Fuzz introspector: fuzz_unpack_roundtrip
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
119 0 EP call site: 00000 ipykernel.serialize.pack_apply_message

Fuzzer calltree

0 ...fuzz_unpack_roundtrip.TestOneInput [function] [call site] 00000
1 <builtin>.len [function] [call site] 00001
1 atheris.FuzzedDataProvider [function] [call site] 00002
1 ...fuzz_unpack_roundtrip.ConsumeRandomLengthBufferList [function] [call site] 00003
2 fdp.ConsumeIntInRange [function] [call site] 00004
2 <builtin>.range [function] [call site] 00005
2 fdp.ConsumeIntInRange [function] [call site] 00006
2 fdp.ConsumeBytes [function] [call site] 00007
2 buffers.append [function] [call site] 00008
1 ipykernel.serialize.unpack_apply_message [function] [call site] 00009
2 <builtin>.list [function] [call site] 00010
2 <builtin>.len [function] [call site] 00011
2 pickle.loads [function] [call site] 00013
2 ipyparallel.serialize.canning.uncan [function] [call site] 00014
2 ipykernel.pickleutil.uncan [function] [call site] 00015
3 uncan_map.items [function] [call site] 00016
3 <builtin>.isinstance [function] [call site] 00017
3 <builtin>.isinstance [function] [call site] 00018
3 ipykernel.pickleutil._import_mapping [function] [call site] 00019
4 traitlets.log.get_logger [function] [call site] 00020
4 traitlets.log.get_logger.debug [function] [call site] 00021
4 mapping.items [function] [call site] 00022
4 <builtin>.list [function] [call site] 00023
4 <builtin>.isinstance [function] [call site] 00024
4 traitlets.utils.importstring.import_item [function] [call site] 00025
4 traitlets.log.get_logger.error [function] [call site] 00026
4 mapping.pop [function] [call site] 00027
4 mapping.pop [function] [call site] 00028
3 ipykernel.pickleutil.uncan [function] [call site] 00029
2 pickle.loads [function] [call site] 00031
2 <builtin>.range [function] [call site] 00032
2 ipykernel.serialize.deserialize_object [function] [call site] 00033
3 <builtin>.list [function] [call site] 00034
3 pickle.loads [function] [call site] 00036
3 ipyparallel.serialize.canning.istype [function] [call site] 00037
3 ipykernel.pickleutil.istype [function] [call site] 00038
4 <builtin>.isinstance [function] [call site] 00039
4 <builtin>.type [function] [call site] 00040
4 <builtin>.any [function] [call site] 00041
4 <builtin>.type [function] [call site] 00042
3 <builtin>.len [function] [call site] 00043
3 ipykernel.serialize._restore_buffers [function] [call site] 00044
4 <builtin>.isinstance [function] [call site] 00045
4 <builtin>.enumerate [function] [call site] 00046
4 buffers.pop [function] [call site] 00047
3 ipykernel.pickleutil.uncan_sequence [function] [call site] 00048
4 ipykernel.pickleutil.istype [function] [call site] 00049
4 <builtin>.type [function] [call site] 00050
4 ipykernel.pickleutil.uncan [function] [call site] 00051
3 ipyparallel.serialize.canning.uncan_sequence [function] [call site] 00052
3 ipyparallel.serialize.canning.istype [function] [call site] 00053
3 ipykernel.pickleutil.istype [function] [call site] 00054
3 <builtin>.len [function] [call site] 00055
3 <builtin>.sorted [function] [call site] 00056
3 ipykernel.serialize._restore_buffers [function] [call site] 00057
3 ipyparallel.serialize.canning.uncan [function] [call site] 00058
3 ipykernel.pickleutil.uncan [function] [call site] 00059
3 ipykernel.serialize._restore_buffers [function] [call site] 00060
3 ipyparallel.serialize.canning.uncan [function] [call site] 00061
3 ipykernel.pickleutil.uncan [function] [call site] 00062
2 args_list.append [function] [call site] 00063
2 <builtin>.tuple [function] [call site] 00064
2 ipykernel.serialize.deserialize_object [function] [call site] 00065
1 ipykernel.serialize.pack_apply_message [function] [call site] 00066
2 <builtin>.list [function] [call site] 00067
2 ipykernel.serialize.serialize_object [function] [call site] 00068
3 ipyparallel.serialize.canning.istype [function] [call site] 00069
3 ipykernel.pickleutil.istype [function] [call site] 00070
3 <builtin>.len [function] [call site] 00071
3 ipyparallel.serialize.canning.can_sequence [function] [call site] 00072
3 ipykernel.pickleutil.can_sequence [function] [call site] 00073
4 ipykernel.pickleutil.istype [function] [call site] 00074
4 <builtin>.type [function] [call site] 00075
4 ipykernel.pickleutil.can [function] [call site] 00076
5 can_map.items [function] [call site] 00077
5 <builtin>.isinstance [function] [call site] 00078
5 ipykernel.pickleutil.istype [function] [call site] 00079
5 ipykernel.pickleutil._import_mapping [function] [call site] 00080
5 ipykernel.pickleutil.can [function] [call site] 00081
3 ipykernel.serialize._extract_buffers [function] [call site] 00082
4 <builtin>.isinstance [function] [call site] 00083
4 <builtin>.enumerate [function] [call site] 00084
4 <builtin>.len [function] [call site] 00085
4 buffers.append [function] [call site] 00086
4 <builtin>.isinstance [function] [call site] 00087
4 buf.tobytes [function] [call site] 00088
3 buffers.extend [function] [call site] 00089
3 ipyparallel.serialize.canning.istype [function] [call site] 00090
3 ipykernel.pickleutil.istype [function] [call site] 00091
3 <builtin>.len [function] [call site] 00092
3 <builtin>.sorted [function] [call site] 00093
3 ipykernel.pickleutil.can [function] [call site] 00094
3 ipyparallel.serialize.canning.can [function] [call site] 00095
3 ipykernel.serialize._extract_buffers [function] [call site] 00096
3 buffers.extend [function] [call site] 00097
3 ipykernel.pickleutil.can [function] [call site] 00098
3 ipyparallel.serialize.canning.can [function] [call site] 00099
3 ipykernel.serialize._extract_buffers [function] [call site] 00100
3 buffers.extend [function] [call site] 00101
3 pickle.dumps [function] [call site] 00102
3 buffers.insert [function] [call site] 00103
2 itertools.chain.from_iterable [function] [call site] 00104
2 kwargs.keys [function] [call site] 00105
2 <builtin>.sorted [function] [call site] 00106
2 <builtin>.list [function] [call site] 00107
2 itertools.chain.from_iterable [function] [call site] 00108
2 ipykernel.serialize.serialize_object [function] [call site] 00109
2 <builtin>.len [function] [call site] 00110
2 <builtin>.len [function] [call site] 00111
2 <builtin>.dict [function] [call site] 00112
2 ipykernel.pickleutil.can [function] [call site] 00113
2 ipyparallel.serialize.canning.can [function] [call site] 00114
2 pickle.dumps [function] [call site] 00115
2 pickle.dumps [function] [call site] 00116
2 msg.append [function] [call site] 00117
2 msg.extend [function] [call site] 00118
2 msg.extend [function] [call site] 00119