Fuzz introspector: fuzz_serialization_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
88 0 EP call site: 00000 ipykernel.serialize.serialize_object

Fuzzer calltree

0 ...fuzz_serialization_roundtrip.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 ...fuzz_serialization_roundtrip.ConsumeRandomLengthBufferList [function] [call site] 00002
2 fdp.ConsumeIntInRange [function] [call site] 00003
2 <builtin>.range [function] [call site] 00004
2 fdp.ConsumeIntInRange [function] [call site] 00005
2 fdp.ConsumeBytes [function] [call site] 00006
2 buffers.append [function] [call site] 00007
1 ipykernel.serialize.deserialize_object [function] [call site] 00008
2 <builtin>.list [function] [call site] 00009
2 pickle.loads [function] [call site] 00011
2 ipyparallel.serialize.canning.istype [function] [call site] 00012
2 ipykernel.pickleutil.istype [function] [call site] 00013
3 <builtin>.isinstance [function] [call site] 00014
3 <builtin>.type [function] [call site] 00015
3 <builtin>.any [function] [call site] 00016
3 <builtin>.type [function] [call site] 00017
2 <builtin>.len [function] [call site] 00018
2 ipykernel.serialize._restore_buffers [function] [call site] 00019
3 <builtin>.isinstance [function] [call site] 00020
3 <builtin>.enumerate [function] [call site] 00021
3 buffers.pop [function] [call site] 00022
2 ipyparallel.serialize.canning.uncan_sequence [function] [call site] 00023
2 ipykernel.pickleutil.uncan_sequence [function] [call site] 00024
3 ipykernel.pickleutil.istype [function] [call site] 00025
3 <builtin>.type [function] [call site] 00026
3 ipykernel.pickleutil.uncan [function] [call site] 00027
4 uncan_map.items [function] [call site] 00028
4 <builtin>.isinstance [function] [call site] 00029
4 <builtin>.isinstance [function] [call site] 00030
4 ipykernel.pickleutil._import_mapping [function] [call site] 00031
5 traitlets.log.get_logger [function] [call site] 00032
5 traitlets.log.get_logger.debug [function] [call site] 00033
5 mapping.items [function] [call site] 00034
5 <builtin>.list [function] [call site] 00035
5 <builtin>.isinstance [function] [call site] 00036
5 IPython.core.application.BaseIPythonApplication.session [function] [call site] 00037
5 functools.partial [function] [call site] 00038
5 traitlets.log.get_logger.error [function] [call site] 00039
5 mapping.pop [function] [call site] 00040
5 mapping.pop [function] [call site] 00041
4 ipykernel.pickleutil.uncan [function] [call site] 00042
2 ipyparallel.serialize.canning.istype [function] [call site] 00043
2 ipykernel.pickleutil.istype [function] [call site] 00044
2 <builtin>.len [function] [call site] 00045
2 <builtin>.sorted [function] [call site] 00046
2 ipykernel.serialize._restore_buffers [function] [call site] 00047
2 ipyparallel.serialize.canning.uncan [function] [call site] 00048
2 ipykernel.pickleutil.uncan [function] [call site] 00049
2 ipykernel.serialize._restore_buffers [function] [call site] 00050
2 ipyparallel.serialize.canning.uncan [function] [call site] 00051
2 ipykernel.pickleutil.uncan [function] [call site] 00052
1 ipykernel.serialize.serialize_object [function] [call site] 00053
2 ipyparallel.serialize.canning.istype [function] [call site] 00054
2 ipykernel.pickleutil.istype [function] [call site] 00055
2 <builtin>.len [function] [call site] 00056
2 ipyparallel.serialize.canning.can_sequence [function] [call site] 00057
2 ipykernel.pickleutil.can_sequence [function] [call site] 00058
3 ipykernel.pickleutil.istype [function] [call site] 00059
3 <builtin>.type [function] [call site] 00060
3 ipykernel.pickleutil.can [function] [call site] 00061
4 can_map.items [function] [call site] 00062
4 <builtin>.isinstance [function] [call site] 00063
4 ipykernel.pickleutil.istype [function] [call site] 00064
4 ipykernel.pickleutil._import_mapping [function] [call site] 00065
4 ipykernel.pickleutil.can [function] [call site] 00066
2 ipykernel.serialize._extract_buffers [function] [call site] 00067
3 <builtin>.isinstance [function] [call site] 00068
3 <builtin>.enumerate [function] [call site] 00069
3 <builtin>.len [function] [call site] 00070
3 buffers.append [function] [call site] 00071
3 <builtin>.isinstance [function] [call site] 00072
3 buf.tobytes [function] [call site] 00073
2 buffers.extend [function] [call site] 00074
2 ipyparallel.serialize.canning.istype [function] [call site] 00075
2 ipykernel.pickleutil.istype [function] [call site] 00076
2 <builtin>.len [function] [call site] 00077
2 <builtin>.sorted [function] [call site] 00078
2 ipyparallel.serialize.canning.can [function] [call site] 00079
2 ipykernel.pickleutil.can [function] [call site] 00080
2 ipykernel.serialize._extract_buffers [function] [call site] 00081
2 buffers.extend [function] [call site] 00082
2 ipyparallel.serialize.canning.can [function] [call site] 00083
2 ipykernel.pickleutil.can [function] [call site] 00084
2 ipykernel.serialize._extract_buffers [function] [call site] 00085
2 buffers.extend [function] [call site] 00086
2 pickle.dumps [function] [call site] 00087
2 buffers.insert [function] [call site] 00088