Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use -Zfmt-debug to find unnecessary Debug implementations #559

Open
robin-nitrokey opened this issue Nov 8, 2024 · 0 comments
Open

Use -Zfmt-debug to find unnecessary Debug implementations #559

robin-nitrokey opened this issue Nov 8, 2024 · 0 comments

Comments

@robin-nitrokey
Copy link
Member

When compiling with nightly, Debug implementations can be removed by setting -Zfmt-debug=none. A quick test shows that this frees up around 4 kB of binary space. We could probably achieve a similar effect with the stable compiler by fixing the code that uses these implementations (most likely except and unwrap calls).

Summary:
  old:      artifacts/bloat-base.json
  new:      artifacts/bloat.json
  total size:
    delta: -4216
    old:   466840
    new:   462624
  added:   35
  removed: 158
  changed: 1026

Added (35):
size	name
2848	<&salty::montgomery::MontgomeryPoint as core::ops::arith::Mul<&salty::scalar::Scalar>>::mul
692	<opcard::command::data::DataObject as core::convert::TryFrom<opcard::types::Tag>>::try_from
452	<poly1305::backend::soft::State as universal_hash::UniversalHash>::update_with_backend
350	<salty::field::haase::FieldElement as subtle::ConstantTimeEq>::ct_eq
312	aes::soft::fixslice::aes256_key_schedule
284	iso7816::command::CommandBuilder<D>::serialize_into
220	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_seq
208	<fido_authenticator::credential::CredentialId as core::convert::TryFrom<fido_authenticator::credential::EncryptedSerializedCredential>>::try_from
192	trussed::store::filestore::ClientFilestore<S>::read_dir_first_impl
188	iso7816::command::CommandBuilder<D>::required_len
158	salty::hash::Sha512::update
128	fm11nc08::device::FM11NC08<SPI,CS,INT>::send_packet
120	spin::once::Once<T,R>::try_call_once
104	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_bytes
104	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_i8
82	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_i32
78	fido_authenticator::credential::_::<impl serde::de::Deserialize for fido_authenticator::credential::Key>::deserialize
76	fido_authenticator::credential::_::<impl serde::de::Deserialize for fido_authenticator::credential::CtapVersion>::deserialize
74	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_str
74	<postcard::de::deserializer::SeqAccess as serde::de::SeqAccess>::next_element_seed
68	<ctap_types::ctap2::credential_management::CredentialProtectionPolicy as serde::de::Deserialize>::deserialize
60	p256::<impl elliptic_curve::field::FieldBytesEncoding<p256::NistP256> for crypto_bigint::uint::Uint<_>>::encode_field_bytes
58	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_option
56	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_bool
46	fido_authenticator::ctap2::SupportedAttestationFormat::select
40	<&serde_bytes::bytes::Bytes as serde::de::Deserialize>::deserialize
38	alloc::vec::Vec<T,A>::extend_trusted
34	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_unit
32	core::ptr::mut_ptr::<impl *mut T>::align_offset
32	cbor_smol::ser::CollectionSerializer<W>::end_inner
20	<trussed::types::Id as serde::ser::Serialize>::serialize
18	<[Z; N] as zeroize::Zeroize>::zeroize
16	<rsa::pkcs1v15::signature::Signature as core::convert::TryFrom<&[u8]>>::try_from
12	core::ptr::drop_in_place<alloc::boxed::Box<[u8]>>
10	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_ignored_any

Removed (158):
size	name
748	salty::montgomery::<impl core::ops::arith::Mul<&salty::montgomery::MontgomeryPoint> for &salty::scalar::Scalar>::mul
556	<der::error::ErrorKind as core::fmt::Debug>::fmt
452	<poly1305::Poly1305 as universal_hash::UniversalHash>::update_with_backend
408	<cbor_smol::error::Error as core::fmt::Debug>::fmt
388	<flexiber::error::ErrorKind as core::fmt::Debug>::fmt
368	<trussed::error::Error as core::fmt::Debug>::fmt
348	crypto_common::KeyInit::new_from_slice
328	<rsa::errors::Error as core::fmt::Debug>::fmt
304	core::fmt::builders::DebugStruct::field
284	<iso7816::command::CommandBuilder<D> as iso7816::command::datasource::DataStream<W>>::to_writer
248	<*mut T as core::fmt::Debug>::fmt
244	const_oid::arcs::Arcs::try_next
210	<&salty::field::haase::FieldElement as core::ops::arith::Sub<&salty::field::haase::FieldElement>>::sub
198	core::fmt::num::imp::<impl core::fmt::Display for u16>::fmt
196	<trussed::store::filestore::ClientFilestore<S> as trussed::store::filestore::Filestore>::read_dir_first
196	<const_oid::error::Error as core::fmt::Debug>::fmt
188	<iso7816::command::CommandBuilder<D> as iso7816::command::datasource::DataSource>::len
182	<salty::field::haase::FieldElement as subtle::ConditionallySelectable>::conditional_swap
178	salty::scalar29::Scalar29::sub
166	salty::hash::Sha512::updated
156	<salty::field::haase::FieldElement as salty::field::FieldImplementation>::inverse
156	<flexiber::tag::Tag as flexiber::traits::Encodable>::encode
152	<salty::field::haase::FieldElement as subtle::ConditionallySelectable>::conditional_select
152	<num_bigint_dig::prime::BIG_2 as core::ops::deref::Deref>::deref
146	<salty::field::haase::FieldElement as salty::field::FieldImplementation>::to_bytes
140	salty::hash::Sha512::finalize
134	core::fmt::Formatter::debug_struct_field2_finish
124	<num_bigint_dig::prime::BIG_1 as core::ops::deref::Deref>::deref
120	core::fmt::Formatter::debug_struct_field1_finish
108	salty::edwards::EdwardsPoint::basepoint
106	serde::de::impls::<impl serde::de::Deserialize for &[u8]>::deserialize
104	serde::de::impls::<impl serde::de::Deserialize for i8>::deserialize
102	<salty::field::haase::FieldElement as core::cmp::PartialEq>::eq
92	salty::scalar29::Scalar29::add
74	serde::de::impls::<impl serde::de::Deserialize for &str>::deserialize
68	<smallvec::CollectionAllocErr as core::fmt::Debug>::fmt
62	interchange::Channel<Rq,Rp>::split
60	elliptic_curve::scalar::primitive::ScalarPrimitive<C>::to_bytes
56	serde::de::impls::<impl serde::de::Deserialize for bool>::deserialize
52	<core::option::Option<T> as core::fmt::Debug>::fmt
52	<der::tag::number::TagNumber as core::fmt::Display>::fmt
48	<salty::field::haase::FieldElement as salty::field::FieldImplementation>::squared
48	<&salty::field::haase::FieldElement as core::ops::arith::Add<&salty::field::haase::FieldElement>>::add
48	<&salty::field::haase::FieldElement as core::ops::arith::Mul<&salty::field::haase::FieldElement>>::mul
48	<const_oid::arcs::Arcs as core::iter::traits::iterator::Iterator>::next
48	<trussed_rsa_alloc::types::Error as core::fmt::Debug>::fmt
46	<salty::montgomery::ProjectivePoint as subtle::ConditionallySelectable>::conditional_select
46	flexiber::error::Error::nested
40	<lpc55_hal::drivers::clocks::ClocksError as core::fmt::Debug>::fmt
40	core::alloc::layout::Layout::repeat
38	<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend
36	<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new
36	<der::length::Length as core::ops::arith::Sub>::sub
36	<&mut T as core::fmt::Debug>::fmt
36	heapless::sorted_linked_list::SortedLinkedList<T,Idx,K,_>::pop_unchecked
36	fido_authenticator::ctap2::pin::PinProtocol<T>::pin_token
32	<littlefs2_core::path::PathError as core::fmt::Debug>::fmt
32	<num_bigint_dig::biguint::BigUint as core::ops::bit::Shr<usize>>::shr
32	<embedded_time::ConversionError as core::fmt::Debug>::fmt
32	<flexiber::simpletag::SimpleTag as core::convert::TryFrom<u8>>::try_from
32	<flexiber::tag::Class as core::fmt::Debug>::fmt
32	<lpc55_hal::drivers::i2c::Error as core::fmt::Debug>::fmt
32	cbor_smol::de::Deserializer::consume
32	<iso7816::command::FromSliceError as core::fmt::Debug>::fmt
32	<trussed::client::ClientError as core::fmt::Debug>::fmt
32	<flexiber::length::Length as core::fmt::Debug>::fmt
32	<der::length::Length as core::fmt::Debug>::fmt
32	<&mut postcard::ser::serializer::Serializer<F> as serde::ser::Serializer>::serialize_none
30	<num_bigint_dig::biguint::BigUint as core::ops::arith::Sub<&num_bigint_dig::biguint::BigUint>>::sub
30	linked_list_allocator::align_up
30	<aead::stream::StreamLE31<A> as aead::stream::NewStream<A>>::from_aead
28	num_bigint_dig::biguint::BigUint::normalized
28	<lpc55_hal::drivers::spi::SpiMaster<SCK,MOSI,MISO,CS,SPI,PINS> as embedded_hal::spi::FullDuplex<u8>>::read
26	<core::iter::adapters::step_by::StepBy<I> as core::iter::traits::iterator::Iterator>::next
24	lpc55_hal::peripherals::gpio::Gpio::enabled
22	<salty::scalar29::Scalar29 as core::ops::index::IndexMut<usize>>::index_mut
22	<salty::scalar29::Scalar29 as core::ops::index::Index<usize>>::index
22	der::tag::Tag::class
20	<hkdf::errors::InvalidLength as core::fmt::Debug>::fmt
20	<core::num::nonzero::NonZero<T> as core::fmt::Debug>::fmt
20	<block_padding::UnpadError as core::fmt::Debug>::fmt
20	<inout::errors::PadError as core::fmt::Debug>::fmt
18	<chacha20::ChaChaCore<R> as core::ops::drop::Drop>::drop
18	<subtle::Choice as core::ops::bit::BitAndAssign>::bitand_assign
16	OUTLINED_FUNCTION_1410
16	<hkdf::errors::InvalidPrkLength as core::fmt::Debug>::fmt
16	<cipher::errors::StreamCipherError as core::fmt::Debug>::fmt
16	<trussed::interrupt::FromU8Error as core::fmt::Debug>::fmt
16	core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
16	crc16::State<T>::update
16	core::option::Option<T>::as_deref
16	<Alg as aead::AeadMutInPlace>::encrypt_in_place_detached
16	<Alg as aead::AeadMutInPlace>::decrypt_in_place_detached
14	<&salty::field::haase::FieldElement as core::ops::arith::Neg>::neg
14	<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut
14	<core::cell::UnsafeCell<T> as core::default::Default>::default
14	<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref
12	<salty::agreement::PublicKey as core::convert::From<&salty::agreement::SecretKey>>::from
12	admin_app::admin::App<T,R,S,C>::save_config_filestore
12	<str as core::fmt::Display>::fmt
10	OUTLINED_FUNCTION_1411
10	OUTLINED_FUNCTION_1409
10	core::ptr::drop_in_place<rsa::pkcs1v15::Pkcs1v15Sign>
10	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Add<num_bigint_dig::biguint::BigUint>>::add
10	__rust_dealloc
10	__rust_alloc
10	cortex_m::register::basepri::read
8	core::ptr::drop_in_place<trussed_staging::chunked::EncryptedChunkedWriteState>
6	num_bigint_dig::bigint::BigInt::get_limb
6	cortex_m::register::basepri::write
6	<rand_chacha::chacha::ChaCha8Rng as rand_core::RngCore>::try_fill_bytes
6	<subtle::Choice as core::ops::bit::BitAnd>::bitand
6	core::ptr::drop_in_place<salty::signature::Signature>
4	<T as core::convert::TryInto<U>>::try_into
4	<cbor_smol::de::MapAccess as serde::de::MapAccess>::next_value_seed
4	core::slice::<impl [T]>::clone_from_slice
4	core::str::traits::<impl core::cmp::PartialEq for str>::eq
4	universal_hash::UniversalHash::update
4	core::ptr::drop_in_place<salty::scalar::Scalar>
4	<zeroize::Zeroizing<Z> as core::ops::drop::Drop>::drop
4	<rsa::key::PrecomputedValues as core::ops::drop::Drop>::drop
4	<num_bigint_dig::biguint::BigUint as core::cmp::PartialOrd>::partial_cmp
4	core::ptr::drop_in_place<alloc::vec::Vec<u8>>
4	<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend
4	core::ptr::drop_in_place<alloc::vec::Vec<pkcs1::private_key::other_prime_info::OtherPrimeInfo>>
4	num_bigint_dig::biguint::BigUint::trailing_zeros
4	num_bigint_dig::biguint::BigUint::sqrt
4	num_bigint_dig::algorithms::add::add2
4	<num_bigint_dig::biguint::BigUint as num_integer::Integer>::div_rem
4	<num_bigint_dig::bigint::BigInt as num_bigint_dig::biguint::IntDigits>::digits
4	core::ptr::drop_in_place<alloc::vec::Vec<u32>>
4	<T as alloc::borrow::ToOwned>::to_owned
4	<littlefs2_core::path::PathBuf as core::convert::TryFrom<&str>>::try_from
4	<heapless::string::String<_> as core::clone::Clone>::clone
4	heapless_bytes::Bytes<_>::resize_default
4	<embedded_time::fraction::Fraction as core::cmp::PartialOrd>::partial_cmp
4	littlefs2::object_safe::<impl littlefs2_core::object_safe::DynFilesystem for littlefs2::fs::Filesystem<S>>::remove
4	littlefs2::fs::Filesystem<Storage>::remove_dir
4	der::tag::<impl core::convert::From<der::tag::Tag> for u8>::from
4	<cosey::RawPublicKey as serde::de::Deserialize>::deserialize
4	serde::de::MapAccess::next_key
4	heapless::string::String<_>::push_str
4	cortex_m::asm::dsb
4	<boards::ui::UserInterface<C,P,L> as trussed::platform::UserInterface>::uptime
4	trussed::store::keystore::ClientKeystore<S>::generate_key_id
4	<rand_chacha::chacha::ChaCha8Rng as rand_core::RngCore>::fill_bytes
4	<subtle::Choice as core::convert::From<u8>>::from
4	<cosey::Ed25519PublicKey as core::clone::Clone>::clone
4	salty::agreement::PublicKey::to_bytes
4	core::ptr::drop_in_place<aead::stream::Decryptor<chacha20poly1305::ChaChaPoly1305<cipher::stream_wrapper::StreamCipherCoreWrapper<chacha20::ChaChaCore<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm,typenum::bit::B1>,typenum::bit::B0>,typenum::bit::B0>>>>,aead::stream::StreamLE31<chacha20poly1305::ChaChaPoly1305<cipher::stream_wrapper::StreamCipherCoreWrapper<chacha20::ChaChaCore<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm,typenum::bit::B1>,typenum::bit::B0>,typenum::bit::B0>>>>>>>
4	core::ptr::drop_in_place<ctap_types::ctap2::get_assertion::Response>
4	core::ptr::drop_in_place<num_bigint_dig::biguint::BigUint>
4	core::ptr::drop_in_place<num_bigint_dig::bigint::BigInt>
4	core::ptr::drop_in_place<salty::agreement::SecretKey>
4	core::ptr::drop_in_place<der::document::Document>
4	core::ptr::drop_in_place<chacha20poly1305::ChaChaPoly1305<cipher::stream_wrapper::StreamCipherCoreWrapper<chacha20::ChaChaCore<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm,typenum::bit::B1>,typenum::bit::B0>,typenum::bit::B0>>>>>
4	<D as digest::digest::Digest>::new
4	trussed_auth::extension::AuthClient::has_pin

Changed (1026):
delta	old	new	name
1588	540	2128	trussed::mechanisms::ed255::<impl trussed::service::Sign for trussed::mechanisms::Ed255>::sign
1040	292	1332	<&salty::edwards::EdwardsPoint as core::ops::arith::Add<&salty::edwards::EdwardsPoint>>::add
788	608	1396	<salty::signature::PublicKey as core::convert::TryFrom<&[u8; _]>>::try_from
528	452	980	trussed::mechanisms::ed255::<impl trussed::service::Verify for trussed::mechanisms::Ed255>::verify
452	102	554	salty::edwards::EdwardsPoint::compressed
390	390	780	salty::scalar::Scalar::from_u512_le
284	22024	22308	<apps::dispatch::Dispatch<T,D> as trussed::serde_extensions::ExtensionDispatch>::extension_request
226	222	448	<salty::signature::Keypair as core::convert::From<&[u8; _]>>::from
216	10836	11052	<trussed_rsa_alloc::SoftwareRsa as trussed::backend::Backend>::request
214	1034	1248	salty::scalar29::Scalar29::montgomery_reduce
210	68	278	<salty::edwards::EdwardsPoint as subtle::ConditionallySelectable>::conditional_swap
180	4	184	rand::rng::Rng::gen
142	4	146	salty::montgomery::MontgomeryPoint::to_bytes
140	4336	4476	fido_authenticator::ctap2::<impl ctap_types::ctap2::Authenticator for fido_authenticator::Authenticator<UP,T>>::credential_management
112	2596	2708	sha1::compress::compress
94	4	98	<T as digest::mac::Mac>::update
92	5100	5192	embedded_runner_lib::nk3xn::init::Stage6::next
86	4	90	<T as digest::mac::Mac>::finalize
74	70	144	<salty::agreement::PublicKey as core::convert::From<[u8; 32]>>::from
72	384	456	apps::Apps<R>::with_service::{{closure}}
70	8	78	OUTLINED_FUNCTION_158
68	1512	1580	num_bigint_dig::algorithms::gcd::extended_gcd
68	1472	1540	embedded_runner_lib::nk3xn::init::Stage2::next
64	4	68	<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize
60	4	64	serde::de::MapAccess::next_value
58	8	66	OUTLINED_FUNCTION_186
54	4	58	<num_bigint_dig::biguint::BigUint as num_traits::cast::FromPrimitive>::from_u64
50	336	386	<pkcs1::private_key::RsaPrivateKey as der::encode::EncodeValue>::value_len
46	4	50	<heapless_bytes::Bytes<_> as core::clone::Clone>::clone
42	122	164	<pkcs1::private_key::other_prime_info::OtherPrimeInfo as der::encode::EncodeValue>::value_len
38	4	42	cbor_smol::ser::Serializer<W>::write_u64
38	4	42	cbor_smol::ser::Serializer<W>::write_u32
36	338	374	num_bigint_dig::algorithms::mod_inverse::mod_inverse
36	4	40	serde::de::SeqAccess::next_element
36	4	40	core::iter::traits::iterator::Iterator::zip
34	4	38	<heapless::vec::Vec<T,_> as core::clone::Clone>::clone
34	4	38	serde::de::impls::<impl serde::de::Deserialize for u8>::deserialize
32	2180	2212	<T as spki::traits::DecodePublicKey>::from_public_key_der
32	422	454	num_bigint_dig::biguint::monty::montgomery
30	12	42	serde::ser::impls::<impl serde::ser::Serialize for str>::serialize
30	8	38	OUTLINED_FUNCTION_238
28	876	904	nfc_device::iso14443::Iso14443<DEV>::check_for_apdu
28	232	260	trussed_se050_backend::trussed_auth_impl::data::PinData::save
26	6	32	OUTLINED_FUNCTION_385
24	136	160	fm11nc08::device::FM11NC08<SPI,CS,INT>::wait_for_transmission
24	108	132	fido_authenticator::ctap2::pin::PinProtocol<T>::verify_pin_token
24	8	32	OUTLINED_FUNCTION_356
24	8	32	OUTLINED_FUNCTION_352
24	6	30	OUTLINED_FUNCTION_399
22	86	108	flexiber::decoder::Decoder::decode
22	106	128	<flexiber::tagged::TaggedValue<&E,T> as flexiber::traits::Encodable>::encode
22	20	42	<num_bigint_dig::biguint::BigUint as core::ops::arith::Sub>::sub
22	18	40	OUTLINED_FUNCTION_272
22	12	34	OUTLINED_FUNCTION_337
22	8	30	OUTLINED_FUNCTION_401
20	148	168	<num_bigint_dig::biguint::BigUint as core::ops::arith::Add<&num_bigint_dig::biguint::BigUint>>::add
20	68	88	der::length::Length::for_tlv
20	14	34	OUTLINED_FUNCTION_244
20	12	32	OUTLINED_FUNCTION_364
20	12	32	OUTLINED_FUNCTION_342
20	12	32	OUTLINED_FUNCTION_341
20	8	28	OUTLINED_FUNCTION_428
20	8	28	OUTLINED_FUNCTION_426
20	6	26	OUTLINED_FUNCTION_767
20	6	26	OUTLINED_FUNCTION_496
20	6	26	OUTLINED_FUNCTION_495
20	6	26	OUTLINED_FUNCTION_491
18	6	24	OUTLINED_FUNCTION_547
18	6	24	OUTLINED_FUNCTION_510
16	10632	10648	opcard::command::Command::exec
16	4	20	<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut
16	4	20	<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index
16	16	32	OUTLINED_FUNCTION_2
16	12	28	OUTLINED_FUNCTION_429
16	12	28	OUTLINED_FUNCTION_281
16	10	26	OUTLINED_FUNCTION_489
16	8	24	OUTLINED_FUNCTION_140
16	8	24	OUTLINED_FUNCTION_139
16	6	22	OUTLINED_FUNCTION_632
16	6	22	OUTLINED_FUNCTION_409
16	6	22	OUTLINED_FUNCTION_408
16	6	22	OUTLINED_FUNCTION_407
16	6	22	OUTLINED_FUNCTION_405
14	356	370	rsa::key::RsaPrivateKey::validate
14	136	150	fido_authenticator::dispatch::try_handle_ctap2
14	98	112	core::ptr::drop_in_place<rsa::key::RsaPrivateKey>
14	10	24	OUTLINED_FUNCTION_550
14	10	24	OUTLINED_FUNCTION_549
14	10	24	OUTLINED_FUNCTION_548
14	10	24	OUTLINED_FUNCTION_546
14	10	24	OUTLINED_FUNCTION_545
14	10	24	OUTLINED_FUNCTION_137
14	10	24	OUTLINED_FUNCTION_136
14	10	24	OUTLINED_FUNCTION_135
14	8	22	OUTLINED_FUNCTION_652
14	8	22	OUTLINED_FUNCTION_643
14	8	22	OUTLINED_FUNCTION_627
14	8	22	OUTLINED_FUNCTION_602
14	6	20	OUTLINED_FUNCTION_728
14	6	20	OUTLINED_FUNCTION_727
14	6	20	OUTLINED_FUNCTION_718
14	6	20	OUTLINED_FUNCTION_717
14	6	20	OUTLINED_FUNCTION_701
14	6	20	OUTLINED_FUNCTION_580
14	6	20	OUTLINED_FUNCTION_472
14	6	20	OUTLINED_FUNCTION_415
12	1388	1400	<num_bigint_dig::biguint::BigUint as num_integer::roots::Roots>::sqrt
12	1120	1132	num_bigint_dig::biguint::BigUint::modpow
12	548	560	lpc55_runner::app::idle
12	236	248	ctap_types::ctap2::AuthenticatorData<A,E>::serialize
12	364	376	<pkcs8::private_key_info::PrivateKeyInfo as der::encode::EncodeValue>::value_len
12	248	260	SysTick
12	206	218	<num_bigint_dig::bigint::BigInt as core::ops::arith::Sub<&num_bigint_dig::bigint::BigInt>>::sub
12	180	192	<&num_bigint_dig::bigint::BigInt as core::ops::arith::Sub<num_bigint_dig::bigint::BigInt>>::sub
12	160	172	cbor_smol::cbor_serialize
12	108	120	alloc::raw_vec::RawVecInner<A>::grow_amortized
12	96	108	num_bigint_dig::algorithms::div::div_rem_digit
12	38	50	OUTLINED_FUNCTION_236
12	36	48	<num_bigint_dig::biguint::BigUint as zeroize::Zeroize>::zeroize
12	16	28	OUTLINED_FUNCTION_7
12	10	22	OUTLINED_FUNCTION_623
12	10	22	OUTLINED_FUNCTION_274
12	8	20	OUTLINED_FUNCTION_1117
12	8	20	OUTLINED_FUNCTION_713
12	8	20	OUTLINED_FUNCTION_707
12	6	18	OUTLINED_FUNCTION_1099
12	6	18	OUTLINED_FUNCTION_1098
12	6	18	OUTLINED_FUNCTION_419
10	188	198	<num_bigint_dig::bigint::BigInt as core::ops::arith::Add<&num_bigint_dig::bigint::BigInt>>::add
10	12	22	OUTLINED_FUNCTION_91
10	12	22	OUTLINED_FUNCTION_53
10	10	20	OUTLINED_FUNCTION_216
10	10	20	OUTLINED_FUNCTION_215
10	8	18	OUTLINED_FUNCTION_875
10	8	18	OUTLINED_FUNCTION_870
10	8	18	OUTLINED_FUNCTION_867
10	8	18	OUTLINED_FUNCTION_533
10	8	18	OUTLINED_FUNCTION_420
10	8	18	OUTLINED_FUNCTION_220
10	8	18	OUTLINED_FUNCTION_155
10	8	18	OUTLINED_FUNCTION_153
10	6	16	OUTLINED_FUNCTION_672
10	6	16	OUTLINED_FUNCTION_668
10	6	16	OUTLINED_FUNCTION_647
10	6	16	OUTLINED_FUNCTION_616
10	6	16	OUTLINED_FUNCTION_384
10	6	16	OUTLINED_FUNCTION_380
10	4	14	salty::agreement::SecretKey::public
8	1048	1056	opcard::state::Persistent::save
8	218	226	trussed::mechanisms::p256::<impl trussed::service::Verify for trussed::mechanisms::P256>::verify
8	108	116	boards::handle_panic
8	72	80	littlefs2::object_safe::<impl littlefs2_core::object_safe::DynFilesystem for littlefs2::fs::Filesystem<S>>::open_file_with_flags_and_then_unit
8	76	84	fm11nc08::device::FM11NC08<SPI,CS,INT>::end_write
8	48	56	num_bigint_dig::biguint::trailing_zeros
8	48	56	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Sub<u64>>::sub
8	20	28	OUTLINED_FUNCTION_427
8	16	24	OUTLINED_FUNCTION_1045
8	16	24	OUTLINED_FUNCTION_1043
8	12	20	OUTLINED_FUNCTION_74
8	10	18	OUTLINED_FUNCTION_857
8	10	18	OUTLINED_FUNCTION_852
8	10	18	OUTLINED_FUNCTION_846
8	10	18	OUTLINED_FUNCTION_842
8	10	18	OUTLINED_FUNCTION_841
8	10	18	OUTLINED_FUNCTION_840
8	10	18	OUTLINED_FUNCTION_838
8	10	18	OUTLINED_FUNCTION_834
8	10	18	OUTLINED_FUNCTION_833
8	10	18	OUTLINED_FUNCTION_317
8	10	18	OUTLINED_FUNCTION_104
8	10	18	OUTLINED_FUNCTION_48
8	10	18	OUTLINED_FUNCTION_47
8	10	18	OUTLINED_FUNCTION_46
8	8	16	OUTLINED_FUNCTION_1408
8	8	16	OUTLINED_FUNCTION_1065
8	8	16	OUTLINED_FUNCTION_1064
8	8	16	OUTLINED_FUNCTION_1061
8	8	16	OUTLINED_FUNCTION_1057
8	8	16	OUTLINED_FUNCTION_1053
8	8	16	OUTLINED_FUNCTION_1052
8	8	16	OUTLINED_FUNCTION_1050
8	8	16	OUTLINED_FUNCTION_1037
8	8	16	OUTLINED_FUNCTION_1028
8	8	16	OUTLINED_FUNCTION_656
8	8	16	OUTLINED_FUNCTION_654
8	8	16	OUTLINED_FUNCTION_650
8	8	16	OUTLINED_FUNCTION_625
8	8	16	OUTLINED_FUNCTION_615
8	8	16	OUTLINED_FUNCTION_610
8	8	16	OUTLINED_FUNCTION_375
8	8	16	OUTLINED_FUNCTION_365
8	8	16	OUTLINED_FUNCTION_361
8	8	16	OUTLINED_FUNCTION_353
8	8	16	OUTLINED_FUNCTION_345
8	6	14	OUTLINED_FUNCTION_1350
8	6	14	OUTLINED_FUNCTION_1338
8	6	14	OUTLINED_FUNCTION_1324
8	6	14	OUTLINED_FUNCTION_1316
8	6	14	OUTLINED_FUNCTION_1309
8	6	14	OUTLINED_FUNCTION_1269
8	6	14	OUTLINED_FUNCTION_1259
8	6	14	OUTLINED_FUNCTION_1245
8	6	14	OUTLINED_FUNCTION_1213
8	6	14	OUTLINED_FUNCTION_758
8	6	14	OUTLINED_FUNCTION_757
8	6	14	OUTLINED_FUNCTION_756
8	6	14	OUTLINED_FUNCTION_755
8	6	14	OUTLINED_FUNCTION_535
8	6	14	OUTLINED_FUNCTION_534
8	6	14	OUTLINED_FUNCTION_532
8	6	14	OUTLINED_FUNCTION_529
8	4	12	serde::ser::impls::<impl serde::ser::Serialize for &T>::serialize
6	698	704	num_bigint_dig::algorithms::div::div_rem
6	200	206	<num_bigint_dig::bigint::BigInt as core::ops::arith::AddAssign<&num_bigint_dig::bigint::BigInt>>::add_assign
6	132	138	trussed_staging::chunked::clear_chunked_state
6	40	46	<num_bigint_dig::biguint::BigUint as num_bigint_dig::traits::ModInverse<&num_bigint_dig::biguint::BigUint>>::mod_inverse
6	32	38	<num_bigint_dig::biguint::BigUint as core::ops::bit::Shl<usize>>::shl
6	16	22	OUTLINED_FUNCTION_638
6	16	22	OUTLINED_FUNCTION_635
6	16	22	OUTLINED_FUNCTION_406
6	14	20	OUTLINED_FUNCTION_737
6	14	20	OUTLINED_FUNCTION_108
6	14	20	OUTLINED_FUNCTION_71
6	14	20	OUTLINED_FUNCTION_8
6	12	18	OUTLINED_FUNCTION_876
6	10	16	OUTLINED_FUNCTION_664
6	8	14	OUTLINED_FUNCTION_754
6	8	14	OUTLINED_FUNCTION_753
6	8	14	OUTLINED_FUNCTION_752
6	8	14	OUTLINED_FUNCTION_751
6	8	14	OUTLINED_FUNCTION_263
6	8	14	OUTLINED_FUNCTION_253
6	8	14	OUTLINED_FUNCTION_249
6	6	12	OUTLINED_FUNCTION_1015
6	6	12	OUTLINED_FUNCTION_997
6	6	12	OUTLINED_FUNCTION_996
6	6	12	OUTLINED_FUNCTION_983
6	6	12	OUTLINED_FUNCTION_981
6	6	12	OUTLINED_FUNCTION_973
6	6	12	OUTLINED_FUNCTION_958
6	6	12	OUTLINED_FUNCTION_951
6	6	12	OUTLINED_FUNCTION_933
6	6	12	OUTLINED_FUNCTION_918
6	6	12	OUTLINED_FUNCTION_915
6	6	12	OUTLINED_FUNCTION_812
6	6	12	OUTLINED_FUNCTION_809
6	6	12	OUTLINED_FUNCTION_808
6	6	12	OUTLINED_FUNCTION_469
6	6	12	OUTLINED_FUNCTION_468
6	6	12	OUTLINED_FUNCTION_386
6	6	12	OUTLINED_FUNCTION_383
6	6	12	OUTLINED_FUNCTION_382
6	6	12	OUTLINED_FUNCTION_381
6	6	12	OUTLINED_FUNCTION_378
4	9672	9676	secrets_app::authenticator::Authenticator<T>::inner_respond
4	2404	2408	rsa::encoding::<impl pkcs8::traits::EncodePrivateKey for rsa::key::RsaPrivateKey>::to_pkcs8_der
4	2008	2012	ctap_types::ctap1::Authenticator::call_ctap1
4	1892	1896	rsa::key::RsaPrivateKey::from_components
4	1832	1836	fido_authenticator::ctap2::<impl ctap_types::ctap2::Authenticator for fido_authenticator::Authenticator<UP,T>>::client_pin
4	1544	1548	rsa::encoding::<impl spki::traits::EncodePublicKey for rsa::key::RsaPublicKey>::to_public_key_der
4	1260	1264	secrets_app::state::State::try_write_file
4	1228	1232	fido_authenticator::ctap2::credential_management::CredentialManagement<UP,T>::extract_response_from_credential_file
4	212	216	trussed::cbor_serialize_bytes
4	436	440	apdu_dispatch::dispatch::ApduDispatch::check_for_request
4	428	432	trussed::store::filestore::ClientFilestore<S>::read_dir_files_first_impl::{{closure}}
4	388	392	trussed::service::ServiceResources<P>::rng
4	308	312	fido_authenticator::ctap2::pin::PinProtocol<T>::kdf_v2::hkdf
4	280	284	<alloc_cortex_m::CortexMHeap as core::alloc::global::GlobalAlloc>::alloc
4	268	272	embedded_runner_lib::nk3xn::init::Stage0::next
4	260	264	opcard::command::gen::read_ec_key
4	252	256	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Sub<num_bigint_dig::biguint::BigUint>>::sub
4	228	232	opcard::command::gen::gen_ec_key
4	208	212	<num_bigint_dig::bigint::BigInt as core::ops::arith::Add>::add
4	208	212	opcard::state::LoadedState::get_user_key
4	196	200	num_bigint_dig::algorithms::shl::biguint_shl
4	196	200	trussed::mechanisms::p256::<impl trussed::service::Sign for trussed::mechanisms::P256Prehashed>::sign
4	192	196	trussed_se050_backend::core_api::prepare_rsa_pkcs1v15
4	180	184	fido_authenticator::state::RuntimeState::pop_credential
4	176	180	hkdf::Hkdf<H,I>::from_prk
4	136	140	core::str::<impl str>::split_once
4	128	132	smallvec::SmallVec<A>::extend_from_slice
4	64	68	trussed_staging::chunked::store::abort_chunked_write
4	58	62	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Rem<u32>>::rem
4	52	56	core::ptr::drop_in_place<core::option::Option<rsa::key::PrecomputedValues>>
4	38	42	<&mut cbor_smol::ser::Serializer<W> as serde::ser::Serializer>::serialize_bytes
4	24	28	<num_bigint_dig::biguint::BigUint as num_traits::identities::One>::is_one
4	18	22	OUTLINED_FUNCTION_51
4	14	18	OUTLINED_FUNCTION_526
4	14	18	OUTLINED_FUNCTION_24
4	14	18	OUTLINED_FUNCTION_14
4	12	16	OUTLINED_FUNCTION_370
4	12	16	OUTLINED_FUNCTION_367
4	12	16	OUTLINED_FUNCTION_200
4	12	16	OUTLINED_FUNCTION_197
4	12	16	OUTLINED_FUNCTION_191
4	12	16	OUTLINED_FUNCTION_84
4	12	16	OUTLINED_FUNCTION_80
4	12	16	OUTLINED_FUNCTION_79
4	12	16	OUTLINED_FUNCTION_63
4	12	16	OUTLINED_FUNCTION_25
4	12	16	OUTLINED_FUNCTION_20
4	10	14	OUTLINED_FUNCTION_1373
4	10	14	OUTLINED_FUNCTION_1371
4	10	14	OUTLINED_FUNCTION_1340
4	10	14	OUTLINED_FUNCTION_1336
4	10	14	OUTLINED_FUNCTION_1321
4	10	14	OUTLINED_FUNCTION_1314
4	10	14	OUTLINED_FUNCTION_1308
4	10	14	OUTLINED_FUNCTION_1301
4	10	14	OUTLINED_FUNCTION_1299
4	10	14	OUTLINED_FUNCTION_1286
4	10	14	OUTLINED_FUNCTION_1276
4	10	14	OUTLINED_FUNCTION_1261
4	10	14	OUTLINED_FUNCTION_1256
4	10	14	OUTLINED_FUNCTION_1247
4	10	14	OUTLINED_FUNCTION_1242
4	10	14	OUTLINED_FUNCTION_1237
4	10	14	OUTLINED_FUNCTION_1222
4	10	14	OUTLINED_FUNCTION_1221
4	10	14	OUTLINED_FUNCTION_1220
4	10	14	OUTLINED_FUNCTION_1208
4	10	14	OUTLINED_FUNCTION_1204
4	10	14	OUTLINED_FUNCTION_1203
4	10	14	OUTLINED_FUNCTION_169
4	10	14	OUTLINED_FUNCTION_167
4	10	14	OUTLINED_FUNCTION_102
4	8	12	OUTLINED_FUNCTION_1014
4	8	12	OUTLINED_FUNCTION_1013
4	8	12	OUTLINED_FUNCTION_1009
4	8	12	OUTLINED_FUNCTION_1001
4	8	12	OUTLINED_FUNCTION_998
4	8	12	OUTLINED_FUNCTION_989
4	8	12	OUTLINED_FUNCTION_982
4	8	12	OUTLINED_FUNCTION_953
4	8	12	OUTLINED_FUNCTION_948
4	8	12	OUTLINED_FUNCTION_944
4	8	12	OUTLINED_FUNCTION_926
4	8	12	OUTLINED_FUNCTION_922
4	8	12	OUTLINED_FUNCTION_917
4	8	12	OUTLINED_FUNCTION_910
4	8	12	OUTLINED_FUNCTION_906
4	8	12	OUTLINED_FUNCTION_903
4	8	12	OUTLINED_FUNCTION_897
4	8	12	OUTLINED_FUNCTION_895
4	8	12	OUTLINED_FUNCTION_807
4	8	12	OUTLINED_FUNCTION_806
4	8	12	OUTLINED_FUNCTION_792
4	8	12	OUTLINED_FUNCTION_461
4	8	12	OUTLINED_FUNCTION_457
4	8	12	OUTLINED_FUNCTION_456
4	8	12	OUTLINED_FUNCTION_454
4	8	12	OUTLINED_FUNCTION_452
4	8	12	OUTLINED_FUNCTION_450
4	8	12	OUTLINED_FUNCTION_449
4	8	12	OUTLINED_FUNCTION_447
4	8	12	OUTLINED_FUNCTION_446
4	8	12	OUTLINED_FUNCTION_440
4	8	12	OUTLINED_FUNCTION_368
4	8	12	OUTLINED_FUNCTION_351
4	8	12	OUTLINED_FUNCTION_348
4	8	12	OUTLINED_FUNCTION_346
4	8	12	OUTLINED_FUNCTION_338
4	8	12	OUTLINED_FUNCTION_226
4	8	12	OUTLINED_FUNCTION_225
4	8	12	OUTLINED_FUNCTION_221
4	8	12	OUTLINED_FUNCTION_188
4	8	12	OUTLINED_FUNCTION_177
4	8	12	OUTLINED_FUNCTION_113
4	8	12	OUTLINED_FUNCTION_106
4	4	8	heapless_bytes::Bytes<_>::resize_to_capacity
4	6	10	OUTLINED_FUNCTION_1351
4	6	10	OUTLINED_FUNCTION_1348
4	6	10	OUTLINED_FUNCTION_1346
4	6	10	OUTLINED_FUNCTION_1345
4	6	10	OUTLINED_FUNCTION_1339
4	6	10	OUTLINED_FUNCTION_1332
4	6	10	OUTLINED_FUNCTION_1319
4	6	10	OUTLINED_FUNCTION_1312
4	6	10	OUTLINED_FUNCTION_1302
4	6	10	OUTLINED_FUNCTION_1281
4	6	10	OUTLINED_FUNCTION_1270
4	6	10	OUTLINED_FUNCTION_581
4	6	10	OUTLINED_FUNCTION_579
4	6	10	OUTLINED_FUNCTION_578
4	6	10	OUTLINED_FUNCTION_577
4	6	10	OUTLINED_FUNCTION_574
4	6	10	OUTLINED_FUNCTION_573
4	6	10	OUTLINED_FUNCTION_572
4	6	10	OUTLINED_FUNCTION_570
4	6	10	OUTLINED_FUNCTION_567
4	6	10	OUTLINED_FUNCTION_504
4	6	10	OUTLINED_FUNCTION_500
4	6	10	OUTLINED_FUNCTION_498
4	6	10	OUTLINED_FUNCTION_494
4	6	10	OUTLINED_FUNCTION_490
4	6	10	OUTLINED_FUNCTION_488
4	6	10	OUTLINED_FUNCTION_400
2	8	10	<&T as core::fmt::Display>::fmt
2	174	176	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_tuple
2	310	312	core::str::pattern::TwoWaySearcher::next
2	270	272	fido_authenticator::ctap2::<impl fido_authenticator::Authenticator<UP,T>>::decrypt_pin_hash_and_maybe_escalate
2	244	246	nfc_device::iso14443::Iso14443<DEV>::poll
2	220	222	fido_authenticator::ctap2::credential_management::CredentialManagement<UP,T>::count_rp_rks
2	208	210	<num_bigint_dig::bigint::BigInt as core::ops::arith::Sub>::sub
2	188	190	<&num_bigint_dig::bigint::BigInt as core::ops::arith::Sub<&num_bigint_dig::bigint::BigInt>>::sub
2	174	176	embedded_time::fraction::Fraction::checked_div
2	148	150	trussed_se050_backend::core_api::be_slice_to_bigint
2	108	110	<num_bigint_dig::bigint::BigInt as num_integer::Integer>::div_rem
2	108	110	aes::soft::fixslice::xor_columns
2	96	98	der::reader::Reader::read_into
2	86	88	iso7816::aid::Aid::fill
2	84	86	num_bigint_dig::algorithms::mul::mul3
2	64	66	<lpc55_hal::drivers::usbd::UsbBus<USB> as usb_device::bus::UsbBus>::is_stalled
2	58	60	rand_core::impls::fill_via_u32_chunks
2	44	46	<&mut cbor_smol::ser::Serializer<W> as serde::ser::Serializer>::serialize_str
2	38	40	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Sub<&num_bigint_dig::biguint::BigUint>>::sub
2	22	24	heapless::vec::Vec<T,_>::push
2	36	38	core::ptr::drop_in_place<trussed_staging::chunked::ChunkedIoState>
2	32	34	OUTLINED_FUNCTION_335
2	24	26	<&mut cbor_smol::ser::Serializer<W> as serde::ser::Serializer>::serialize_struct
2	24	26	core::fmt::num::<impl core::fmt::Debug for u8>::fmt
2	22	24	nfc_device::iso14443::Iso14443<DEV>::send_frame
2	20	22	trussed::types::_::<impl serde::ser::Serialize for trussed::types::KeyId>::serialize
2	18	20	OUTLINED_FUNCTION_217
2	18	20	OUTLINED_FUNCTION_1
2	16	18	OUTLINED_FUNCTION_18
2	16	18	OUTLINED_FUNCTION_11
2	16	18	core::cmp::PartialOrd::gt
2	16	18	core::cmp::PartialOrd::lt
2	14	16	OUTLINED_FUNCTION_30
2	14	16	OUTLINED_FUNCTION_4
2	14	16	<num_bigint_dig::biguint::BigUint as core::cmp::PartialEq>::eq
2	12	14	OUTLINED_FUNCTION_118
2	12	14	OUTLINED_FUNCTION_117
2	12	14	OUTLINED_FUNCTION_116
2	12	14	OUTLINED_FUNCTION_115
2	10	12	OUTLINED_FUNCTION_474
2	10	12	OUTLINED_FUNCTION_235
2	10	12	OUTLINED_FUNCTION_231
2	10	12	OUTLINED_FUNCTION_228
2	10	12	OUTLINED_FUNCTION_192
2	10	12	OUTLINED_FUNCTION_105
2	10	12	OUTLINED_FUNCTION_94
2	10	12	OUTLINED_FUNCTION_77
2	10	12	OUTLINED_FUNCTION_70
2	10	12	OUTLINED_FUNCTION_69
2	10	12	OUTLINED_FUNCTION_42
2	10	12	OUTLINED_FUNCTION_26
2	8	10	OUTLINED_FUNCTION_1407
2	8	10	OUTLINED_FUNCTION_1122
2	8	10	OUTLINED_FUNCTION_873
2	8	10	OUTLINED_FUNCTION_872
2	8	10	OUTLINED_FUNCTION_871
2	8	10	OUTLINED_FUNCTION_869
2	8	10	OUTLINED_FUNCTION_868
2	8	10	OUTLINED_FUNCTION_866
2	8	10	OUTLINED_FUNCTION_640
2	8	10	OUTLINED_FUNCTION_609
2	8	10	OUTLINED_FUNCTION_608
2	8	10	OUTLINED_FUNCTION_583
2	8	10	OUTLINED_FUNCTION_576
2	8	10	OUTLINED_FUNCTION_571
2	8	10	OUTLINED_FUNCTION_560
2	8	10	OUTLINED_FUNCTION_558
2	8	10	OUTLINED_FUNCTION_493
2	8	10	OUTLINED_FUNCTION_492
2	8	10	OUTLINED_FUNCTION_331
2	8	10	OUTLINED_FUNCTION_330
2	8	10	OUTLINED_FUNCTION_267
2	8	10	OUTLINED_FUNCTION_251
2	8	10	OUTLINED_FUNCTION_237
2	8	10	OUTLINED_FUNCTION_232
2	8	10	OUTLINED_FUNCTION_187
2	8	10	OUTLINED_FUNCTION_174
2	8	10	OUTLINED_FUNCTION_130
2	8	10	OUTLINED_FUNCTION_129
2	8	10	OUTLINED_FUNCTION_128
2	8	10	OUTLINED_FUNCTION_127
2	8	10	OUTLINED_FUNCTION_126
2	8	10	OUTLINED_FUNCTION_125
2	8	10	OUTLINED_FUNCTION_100
2	6	8	OUTLINED_FUNCTION_1377
2	6	8	OUTLINED_FUNCTION_1000
2	6	8	OUTLINED_FUNCTION_999
2	6	8	OUTLINED_FUNCTION_976
2	6	8	OUTLINED_FUNCTION_972
2	6	8	OUTLINED_FUNCTION_962
2	6	8	OUTLINED_FUNCTION_956
2	6	8	OUTLINED_FUNCTION_887
2	6	8	OUTLINED_FUNCTION_881
2	6	8	OUTLINED_FUNCTION_811
2	6	8	OUTLINED_FUNCTION_810
2	6	8	OUTLINED_FUNCTION_761
2	6	8	OUTLINED_FUNCTION_760
2	6	8	OUTLINED_FUNCTION_759
2	6	8	OUTLINED_FUNCTION_731
2	6	8	OUTLINED_FUNCTION_730
2	6	8	OUTLINED_FUNCTION_729
2	6	8	OUTLINED_FUNCTION_726
2	6	8	OUTLINED_FUNCTION_716
2	6	8	OUTLINED_FUNCTION_687
2	6	8	OUTLINED_FUNCTION_686
2	6	8	OUTLINED_FUNCTION_685
2	6	8	OUTLINED_FUNCTION_677
2	6	8	OUTLINED_FUNCTION_671
2	6	8	OUTLINED_FUNCTION_670
2	6	8	OUTLINED_FUNCTION_669
2	6	8	OUTLINED_FUNCTION_667
2	6	8	OUTLINED_FUNCTION_628
2	6	8	OUTLINED_FUNCTION_619
2	6	8	OUTLINED_FUNCTION_575
2	6	8	OUTLINED_FUNCTION_507
2	6	8	OUTLINED_FUNCTION_506
2	6	8	OUTLINED_FUNCTION_463
2	6	8	OUTLINED_FUNCTION_391
2	6	8	OUTLINED_FUNCTION_377
2	4	6	<bool as core::fmt::Debug>::fmt
2	4	6	usbd_ctaphid::pipe::Pipe<Bus>::start_sending_error
-2	522	520	fido_authenticator::ctap2::<impl fido_authenticator::Authenticator<UP,T>>::delete_resident_key_by_user_id
-2	502	500	iso7816::command::writer::Writer::write_all
-2	344	342	<trussed::api::reply::Encrypt as serde::de::Deserialize>::deserialize
-2	6	4	<&T as core::fmt::Debug>::fmt
-2	216	214	<num_bigint_dig::bigint::BigInt as core::ops::arith::SubAssign<&num_bigint_dig::bigint::BigInt>>::sub_assign
-2	116	114	p256_cortex_m4::cortex_m4::SecretKey::sign_prehashed
-2	108	106	fido_authenticator::ctap2::<impl ctap_types::ctap2::Authenticator for fido_authenticator::Authenticator<UP,T>>::get_next_assertion
-2	92	90	trussed::client::mechanisms::Sha256::hash_sha256
-2	34	32	<num_bigint_dig::bigint::BigInt as core::ops::arith::MulAssign<&num_bigint_dig::bigint::BigInt>>::mul_assign
-2	86	84	secrets_app::authenticator::Authenticator<T>::credential_with_label_exists
-2	84	82	crypto_bigint::uint::add::<impl crypto_bigint::uint::Uint<_>>::wrapping_add
-2	82	80	<crypto_bigint::uint::Uint<_> as subtle::ConditionallySelectable>::conditional_select
-2	80	78	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Add<&num_bigint_dig::biguint::BigUint>>::add
-2	78	76	<fido_authenticator::credential::_::<impl serde::de::Deserialize for fido_authenticator::credential::CtapVersion>::deserialize::__Visitor as serde::de::Visitor>::visit_enum
-2	52	50	p256_cortex_m4::cortex_m4::SecretKey::public_key
-2	48	46	p256_cortex_m4::cortex_m4::Signature::to_untagged_bytes
-2	48	46	littlefs2_core::path::Path::join
-2	34	32	embedded_time::time_int::TimeInt::checked_div_fraction
-2	34	32	core::iter::traits::iterator::Iterator::nth
-2	28	26	num_bigint_dig::biguint::BigUint::new_native
-2	26	24	<&mut cbor_smol::de::Deserializer as serde::de::Deserializer>::deserialize_u32
-2	18	16	OUTLINED_FUNCTION_59
-2	18	16	OUTLINED_FUNCTION_15
-2	18	16	OUTLINED_FUNCTION_9
-2	18	16	<smallvec::SmallVec<A> as core::ops::drop::Drop>::drop
-2	16	14	OUTLINED_FUNCTION_67
-2	16	14	OUTLINED_FUNCTION_39
-2	14	12	OUTLINED_FUNCTION_107
-2	14	12	OUTLINED_FUNCTION_41
-2	14	12	OUTLINED_FUNCTION_21
-2	12	10	OUTLINED_FUNCTION_336
-2	12	10	OUTLINED_FUNCTION_333
-2	12	10	OUTLINED_FUNCTION_219
-2	12	10	OUTLINED_FUNCTION_218
-2	12	10	OUTLINED_FUNCTION_176
-2	12	10	OUTLINED_FUNCTION_175
-2	12	10	OUTLINED_FUNCTION_90
-2	12	10	OUTLINED_FUNCTION_88
-2	12	10	OUTLINED_FUNCTION_87
-2	12	10	OUTLINED_FUNCTION_65
-2	12	10	OUTLINED_FUNCTION_64
-2	12	10	OUTLINED_FUNCTION_44
-2	12	10	OUTLINED_FUNCTION_43
-2	12	10	serde::ser::impls::<impl serde::ser::Serialize for usize>::serialize
-2	10	8	OUTLINED_FUNCTION_1376
-2	10	8	OUTLINED_FUNCTION_1019
-2	10	8	OUTLINED_FUNCTION_641
-2	10	8	OUTLINED_FUNCTION_637
-2	10	8	OUTLINED_FUNCTION_629
-2	10	8	OUTLINED_FUNCTION_597
-2	10	8	OUTLINED_FUNCTION_595
-2	10	8	OUTLINED_FUNCTION_569
-2	10	8	OUTLINED_FUNCTION_553
-2	10	8	OUTLINED_FUNCTION_476
-2	10	8	OUTLINED_FUNCTION_475
-2	10	8	OUTLINED_FUNCTION_473
-2	10	8	OUTLINED_FUNCTION_388
-2	10	8	OUTLINED_FUNCTION_138
-2	10	8	OUTLINED_FUNCTION_134
-2	10	8	OUTLINED_FUNCTION_103
-2	10	8	OUTLINED_FUNCTION_93
-2	10	8	OUTLINED_FUNCTION_92
-2	10	8	<cbor_smol::ser::CollectionSerializer<W> as serde::ser::SerializeMap>::serialize_key
-2	8	6	OUTLINED_FUNCTION_1010
-2	8	6	OUTLINED_FUNCTION_990
-2	8	6	OUTLINED_FUNCTION_975
-2	8	6	OUTLINED_FUNCTION_967
-2	8	6	OUTLINED_FUNCTION_964
-2	8	6	OUTLINED_FUNCTION_939
-2	8	6	OUTLINED_FUNCTION_931
-2	8	6	OUTLINED_FUNCTION_930
-2	8	6	OUTLINED_FUNCTION_777
-2	8	6	OUTLINED_FUNCTION_733
-2	8	6	OUTLINED_FUNCTION_724
-2	8	6	OUTLINED_FUNCTION_723
-2	8	6	OUTLINED_FUNCTION_696
-2	8	6	OUTLINED_FUNCTION_690
-2	8	6	OUTLINED_FUNCTION_689
-2	8	6	OUTLINED_FUNCTION_653
-2	8	6	OUTLINED_FUNCTION_645
-2	8	6	OUTLINED_FUNCTION_626
-2	8	6	OUTLINED_FUNCTION_591
-2	8	6	OUTLINED_FUNCTION_589
-2	8	6	OUTLINED_FUNCTION_587
-2	8	6	OUTLINED_FUNCTION_584
-2	8	6	OUTLINED_FUNCTION_582
-2	8	6	OUTLINED_FUNCTION_541
-2	8	6	OUTLINED_FUNCTION_432
-2	8	6	OUTLINED_FUNCTION_425
-2	8	6	OUTLINED_FUNCTION_423
-2	8	6	OUTLINED_FUNCTION_416
-4	3224	3220	boards::runtime::poll_usb
-4	1436	1432	opcard::card::Context<_,T>::load_state
-4	1128	1124	opcard::state::ArbitraryDO::save
-4	1076	1072	<usbd_ccid::class::Ccid<Bus,_> as usb_device::class::UsbClass<Bus>>::endpoint_out
-4	700	696	se05x::se05x::Se05X<Twi,D>::run_command_buf_response
-4	692	688	fido_authenticator::ctap2::<impl ctap_types::ctap2::Authenticator for fido_authenticator::Authenticator<UP,T>>::reset
-4	668	664	trussed_se050_backend::core_api::<impl trussed_se050_backend::Se050Backend<Twi,D>>::verify_rsa
-4	596	592	trussed_se050_backend::core_api::<impl trussed_se050_backend::Se050Backend<Twi,D>>::wrap_key
-4	538	534	<usbd_ctaphid::class::CtapHid<Bus> as usb_device::class::UsbClass<Bus>>::endpoint_out
-4	484	480	usbd_ctaphid::pipe::Pipe<Bus>::dispatch_request
-4	448	444	trussed_auth::backend::data::PinData::save
-4	288	284	trussed::store::filestore::ClientFilestore<S>::read_dir_next_impl::{{closure}}
-4	284	280	p256_cortex_m4::cortex_m4::Signature::to_sec1_bytes
-4	284	280	trussed::client::CryptoClient::encrypt
-4	282	278	<trussed::store::keystore::ClientKeystore<S> as trussed::store::keystore::Keystore>::load_key
-4	280	276	trussed::client::CryptoClient::unwrap_key
-4	272	268	admin_app::config::save
-4	228	224	fido_authenticator::ctap2::<impl fido_authenticator::Authenticator<UP,T>>::delete_rp_dir_if_empty
-4	216	212	opcard::command::gen::gen_rsa_key
-4	188	184	num_bigint_dig::algorithms::gcd::lehmer_update
-4	170	166	crypto_bigint::uint::mul::<impl crypto_bigint::uint::Uint<_>>::mul_wide
-4	150	146	crypto_bigint::uint::shr::<impl crypto_bigint::uint::Uint<_>>::shr_1
-4	144	140	der::tag::Tag::octet
-4	102	98	<flexiber::tag::Tag as core::convert::TryFrom<u8>>::try_from
-4	88	84	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Rem<u64>>::rem
-4	80	76	apps::OpcardConfig::reset_client_id
-4	72	68	<num_bigint_dig::biguint::BigUint as num_traits::cast::ToPrimitive>::to_u64
-4	68	64	<num_bigint_dig::biguint::BigUint as num_integer::roots::Roots>::sqrt::{{closure}}
-4	62	58	num_bigint_dig::biguint::BigUint::normalize
-4	42	38	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Mul<&num_bigint_dig::biguint::BigUint>>::mul
-4	32	28	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Div<&num_bigint_dig::biguint::BigUint>>::div
-4	32	28	<&num_bigint_dig::biguint::BigUint as core::ops::arith::Rem<&num_bigint_dig::biguint::BigUint>>::rem
-4	32	28	alloc::alloc::exchange_malloc
-4	30	26	__rust_alloc_zeroed
-4	26	22	<num_bigint_dig::biguint::BigUint as num_integer::Integer>::is_even
-4	22	18	OUTLINED_FUNCTION_54
-4	18	14	OUTLINED_FUNCTION_531
-4	18	14	OUTLINED_FUNCTION_525
-4	18	14	OUTLINED_FUNCTION_524
-4	18	14	OUTLINED_FUNCTION_250
-4	18	14	OUTLINED_FUNCTION_31
-4	18	14	OUTLINED_FUNCTION_23
-4	18	14	OUTLINED_FUNCTION_10
-4	16	12	OUTLINED_FUNCTION_372
-4	16	12	OUTLINED_FUNCTION_350
-4	16	12	OUTLINED_FUNCTION_199
-4	16	12	OUTLINED_FUNCTION_86
-4	16	12	OUTLINED_FUNCTION_85
-4	16	12	OUTLINED_FUNCTION_61
-4	16	12	OUTLINED_FUNCTION_60
-4	14	10	OUTLINED_FUNCTION_1375
-4	14	10	OUTLINED_FUNCTION_1372
-4	14	10	OUTLINED_FUNCTION_1355
-4	14	10	OUTLINED_FUNCTION_1333
-4	14	10	OUTLINED_FUNCTION_1331
-4	14	10	OUTLINED_FUNCTION_1317
-4	14	10	OUTLINED_FUNCTION_1293
-4	14	10	OUTLINED_FUNCTION_1291
-4	14	10	OUTLINED_FUNCTION_1277
-4	14	10	OUTLINED_FUNCTION_1268
-4	14	10	OUTLINED_FUNCTION_1257
-4	14	10	OUTLINED_FUNCTION_1248
-4	14	10	OUTLINED_FUNCTION_1243
-4	14	10	OUTLINED_FUNCTION_1235
-4	14	10	OUTLINED_FUNCTION_1218
-4	14	10	OUTLINED_FUNCTION_1212
-4	14	10	OUTLINED_FUNCTION_1206
-4	14	10	OUTLINED_FUNCTION_1205
-4	14	10	OUTLINED_FUNCTION_163
-4	14	10	OUTLINED_FUNCTION_73
-4	14	10	OUTLINED_FUNCTION_72
-4	14	10	OUTLINED_FUNCTION_40
-4	12	8	OUTLINED_FUNCTION_991
-4	12	8	OUTLINED_FUNCTION_988
-4	12	8	OUTLINED_FUNCTION_977
-4	12	8	OUTLINED_FUNCTION_963
-4	12	8	OUTLINED_FUNCTION_959
-4	12	8	OUTLINED_FUNCTION_946
-4	12	8	OUTLINED_FUNCTION_945
-4	12	8	OUTLINED_FUNCTION_942
-4	12	8	OUTLINED_FUNCTION_938
-4	12	8	OUTLINED_FUNCTION_934
-4	12	8	OUTLINED_FUNCTION_925
-4	12	8	OUTLINED_FUNCTION_919
-4	12	8	OUTLINED_FUNCTION_913
-4	12	8	OUTLINED_FUNCTION_911
-4	12	8	OUTLINED_FUNCTION_900
-4	12	8	OUTLINED_FUNCTION_899
-4	12	8	OUTLINED_FUNCTION_888
-4	12	8	OUTLINED_FUNCTION_885
-4	12	8	OUTLINED_FUNCTION_884
-4	12	8	OUTLINED_FUNCTION_883
-4	12	8	OUTLINED_FUNCTION_878
-4	12	8	OUTLINED_FUNCTION_798
-4	12	8	OUTLINED_FUNCTION_784
-4	12	8	OUTLINED_FUNCTION_783
-4	12	8	OUTLINED_FUNCTION_465
-4	12	8	OUTLINED_FUNCTION_460
-4	12	8	OUTLINED_FUNCTION_459
-4	12	8	OUTLINED_FUNCTION_451
-4	12	8	OUTLINED_FUNCTION_445
-4	12	8	OUTLINED_FUNCTION_438
-4	12	8	OUTLINED_FUNCTION_437
-4	12	8	OUTLINED_FUNCTION_421
-4	12	8	OUTLINED_FUNCTION_374
-4	12	8	OUTLINED_FUNCTION_371
-4	12	8	OUTLINED_FUNCTION_363
-4	12	8	OUTLINED_FUNCTION_360
-4	12	8	OUTLINED_FUNCTION_340
-4	12	8	OUTLINED_FUNCTION_283
-4	12	8	OUTLINED_FUNCTION_282
-4	12	8	OUTLINED_FUNCTION_280
-4	12	8	OUTLINED_FUNCTION_224
-4	12	8	OUTLINED_FUNCTION_223
-4	12	8	OUTLINED_FUNCTION_222
-4	12	8	OUTLINED_FUNCTION_179
-4	12	8	OUTLINED_FUNCTION_121
-4	12	8	OUTLINED_FUNCTION_120
-4	10	6	OUTLINED_FUNCTION_1356
-4	10	6	OUTLINED_FUNCTION_1349
-4	10	6	OUTLINED_FUNCTION_1343
-4	10	6	OUTLINED_FUNCTION_1307
-4	10	6	OUTLINED_FUNCTION_1304
-4	10	6	OUTLINED_FUNCTION_1274
-4	10	6	OUTLINED_FUNCTION_1263
-4	10	6	OUTLINED_FUNCTION_1240
-4	10	6	OUTLINED_FUNCTION_1202
-4	10	6	OUTLINED_FUNCTION_825
-4	10	6	OUTLINED_FUNCTION_822
-4	10	6	OUTLINED_FUNCTION_820
-4	10	6	OUTLINED_FUNCTION_819
-4	10	6	OUTLINED_FUNCTION_590
-4	10	6	OUTLINED_FUNCTION_562
-4	10	6	OUTLINED_FUNCTION_557
-4	10	6	OUTLINED_FUNCTION_556
-4	10	6	OUTLINED_FUNCTION_555
-4	10	6	OUTLINED_FUNCTION_552
-4	10	6	OUTLINED_FUNCTION_551
-4	10	6	OUTLINED_FUNCTION_544
-4	10	6	OUTLINED_FUNCTION_543
-4	10	6	OUTLINED_FUNCTION_542
-4	10	6	OUTLINED_FUNCTION_485
-4	10	6	OUTLINED_FUNCTION_481
-4	10	6	OUTLINED_FUNCTION_480
-4	10	6	OUTLINED_FUNCTION_477
-6	748	742	secrets_app::authenticator::Authenticator<T>::list_credentials
-6	146	140	<num_bigint_dig::bigint::BigInt as core::ops::arith::RemAssign<&num_bigint_dig::bigint::BigInt>>::rem_assign
-6	104	98	core::fmt::num::<impl core::fmt::LowerHex for i8>::fmt
-6	52	46	<num_bigint_dig::biguint::BigUint as core::ops::arith::SubAssign<&num_bigint_dig::biguint::BigUint>>::sub_assign
-6	38	32	<<<cosey::RawPublicKey as serde::de::Deserialize>::deserialize::IndexedVisitor as serde::de::Visitor>::visit_map::Key as core::cmp::PartialEq>::eq
-6	28	22	OUTLINED_FUNCTION_410
-6	24	18	OUTLINED_FUNCTION_538
-6	22	16	OUTLINED_FUNCTION_614
-6	22	16	OUTLINED_FUNCTION_613
-6	22	16	OUTLINED_FUNCTION_612
-6	22	16	OUTLINED_FUNCTION_58
-6	22	16	OUTLINED_FUNCTION_57
-6	20	14	OUTLINED_FUNCTION_78
-6	20	14	OUTLINED_FUNCTION_6
-6	18	12	OUTLINED_FUNCTION_470
-6	18	12	OUTLINED_FUNCTION_379
-6	18	12	OUTLINED_FUNCTION_109
-6	18	12	OUTLINED_FUNCTION_50
-6	16	10	OUTLINED_FUNCTION_874
-6	16	10	OUTLINED_FUNCTION_657
-6	16	10	OUTLINED_FUNCTION_639
-6	16	10	OUTLINED_FUNCTION_599
-6	16	10	OUTLINED_FUNCTION_98
-6	16	10	OUTLINED_FUNCTION_66
-6	16	10	OUTLINED_FUNCTION_27
-6	14	8	OUTLINED_FUNCTION_1378
-6	14	8	OUTLINED_FUNCTION_743
-6	14	8	OUTLINED_FUNCTION_741
-6	14	8	OUTLINED_FUNCTION_265
-6	14	8	OUTLINED_FUNCTION_261
-6	14	8	OUTLINED_FUNCTION_243
-6	14	8	OUTLINED_FUNCTION_242
-6	14	8	OUTLINED_FUNCTION_241
-6	14	8	OUTLINED_FUNCTION_124
-6	14	8	OUTLINED_FUNCTION_123
-6	14	8	OUTLINED_FUNCTION_122
-6	14	8	<alloc::alloc::Global as core::alloc::Allocator>::deallocate
-6	12	6	OUTLINED_FUNCTION_1004
-6	12	6	OUTLINED_FUNCTION_1003
-6	12	6	OUTLINED_FUNCTION_986
-6	12	6	OUTLINED_FUNCTION_985
-6	12	6	OUTLINED_FUNCTION_971
-6	12	6	OUTLINED_FUNCTION_966
-6	12	6	OUTLINED_FUNCTION_927
-6	12	6	OUTLINED_FUNCTION_920
-6	12	6	OUTLINED_FUNCTION_782
-6	12	6	OUTLINED_FUNCTION_781
-6	12	6	OUTLINED_FUNCTION_780
-6	12	6	OUTLINED_FUNCTION_779
-6	12	6	OUTLINED_FUNCTION_778
-6	12	6	OUTLINED_FUNCTION_433
-6	12	6	OUTLINED_FUNCTION_431
-6	12	6	OUTLINED_FUNCTION_430
-6	12	6	OUTLINED_FUNCTION_424
-6	12	6	OUTLINED_FUNCTION_422
-8	12904	12896	trussed_se050_backend::core_api::<impl trussed_se050_backend::Se050Backend<Twi,D>>::core_request_internal
-8	304	296	<der::header::Header as der::decode::Decode>::decode
-8	408	400	trussed::client::CryptoClient::decrypt
-8	380	372	fido_authenticator::state::PersistentState::save
-8	224	216	fido_authenticator::state::PersistentState::load_if_not_initialised
-8	220	212	ctap_types::webauthn::deserialize_from_str_and_truncate
-8	156	148	<apps::Config as admin_app::config::Config>::field
-8	152	144	<&num_bigint_dig::biguint::BigUint as num_traits::pow::Pow<u32>>::pow
-8	150	142	<littlefs2::fs::ReadDir<S> as core::iter::traits::iterator::Iterator>::next
-8	128	120	<apps::Config as admin_app::config::Config>::reset_client_id
-8	104	96	crypto_bigint::uint::sub::<impl crypto_bigint::uint::Uint<_>>::conditional_wrapping_sub
-8	104	96	crypto_bigint::uint::add::<impl crypto_bigint::uint::Uint<_>>::conditional_wrapping_add
-8	100	92	fm11nc08::device::FM11NC08<SPI,CS,INT>::read_reg
-8	54	46	<num_bigint_dig::biguint::BigUint as core::ops::arith::Sub<u64>>::sub
-8	24	16	<num_bigint_dig::biguint::BigUint as core::clone::Clone>::clone
-8	26	18	OUTLINED_FUNCTION_329
-8	24	16	OUTLINED_FUNCTION_1059
-8	24	16	OUTLINED_FUNCTION_1031
-8	22	14	OUTLINED_FUNCTION_160
-8	20	12	OUTLINED_FUNCTION_455
-8	20	12	OUTLINED_FUNCTION_75
-8	20	12	alloc::alloc::alloc
-8	18	10	OUTLINED_FUNCTION_860
-8	18	10	OUTLINED_FUNCTION_856
-8	18	10	OUTLINED_FUNCTION_854
-8	18	10	OUTLINED_FUNCTION_843
-8	18	10	OUTLINED_FUNCTION_839
-8	18	10	OUTLINED_FUNCTION_315
-8	18	10	OUTLINED_FUNCTION_302
-8	16	8	OUTLINED_FUNCTION_1060
-8	16	8	OUTLINED_FUNCTION_1038
-8	16	8	OUTLINED_FUNCTION_1032
-8	16	8	OUTLINED_FUNCTION_1026
-8	16	8	OUTLINED_FUNCTION_1025
-8	16	8	OUTLINED_FUNCTION_1024
-8	16	8	OUTLINED_FUNCTION_1023
-8	16	8	OUTLINED_FUNCTION_1022
-8	16	8	OUTLINED_FUNCTION_1021
-8	16	8	OUTLINED_FUNCTION_1020
-8	16	8	OUTLINED_FUNCTION_622
-8	16	8	OUTLINED_FUNCTION_621
-8	16	8	OUTLINED_FUNCTION_617
-8	16	8	OUTLINED_FUNCTION_604
-8	16	8	OUTLINED_FUNCTION_600
-8	16	8	OUTLINED_FUNCTION_594
-8	16	8	OUTLINED_FUNCTION_592
-8	16	8	OUTLINED_FUNCTION_366
-8	16	8	OUTLINED_FUNCTION_362
-8	16	8	OUTLINED_FUNCTION_358
-8	16	8	OUTLINED_FUNCTION_357
-8	16	8	OUTLINED_FUNCTION_355
-8	16	8	OUTLINED_FUNCTION_343
-8	14	6	OUTLINED_FUNCTION_1341
-8	14	6	OUTLINED_FUNCTION_1335
-8	14	6	OUTLINED_FUNCTION_1322
-8	14	6	OUTLINED_FUNCTION_1320
-8	14	6	OUTLINED_FUNCTION_1318
-8	14	6	OUTLINED_FUNCTION_1313
-8	14	6	OUTLINED_FUNCTION_1273
-8	14	6	OUTLINED_FUNCTION_1246
-8	14	6	OUTLINED_FUNCTION_1232
-8	14	6	OUTLINED_FUNCTION_1211
-8	14	6	OUTLINED_FUNCTION_742
-8	14	6	OUTLINED_FUNCTION_740
-8	14	6	OUTLINED_FUNCTION_739
-8	14	6	OUTLINED_FUNCTION_738
-8	14	6	OUTLINED_FUNCTION_736
-8	14	6	OUTLINED_FUNCTION_735
-8	14	6	OUTLINED_FUNCTION_522
-8	14	6	OUTLINED_FUNCTION_521
-8	14	6	OUTLINED_FUNCTION_520
-8	14	6	OUTLINED_FUNCTION_519
-8	14	6	OUTLINED_FUNCTION_518
-8	14	6	OUTLINED_FUNCTION_516
-8	14	6	OUTLINED_FUNCTION_515
-8	14	6	OUTLINED_FUNCTION_514
-10	76	66	<num_bigint_dig::biguint::BigUint as core::ops::arith::MulAssign<u32>>::mul_assign
-10	48	38	cbor_smol::ser::Serializer<W>::serialize_collection
-10	40	30	<num_bigint_dig::biguint::BigUint as core::cmp::Ord>::cmp
-10	38	28	<der::length::Length as core::ops::arith::Add>::add
-10	32	22	OUTLINED_FUNCTION_0
-10	28	18	OUTLINED_FUNCTION_5
-10	24	14	OUTLINED_FUNCTION_537
-10	24	14	OUTLINED_FUNCTION_536
-10	24	14	OUTLINED_FUNCTION_68
-10	22	12	OUTLINED_FUNCTION_275
-10	20	10	OUTLINED_FUNCTION_563
-10	20	10	OUTLINED_FUNCTION_320
-10	18	8	OUTLINED_FUNCTION_1102
-10	18	8	OUTLINED_FUNCTION_1101
-10	18	8	OUTLINED_FUNCTION_1100
-10	18	8	OUTLINED_FUNCTION_240
-10	18	8	OUTLINED_FUNCTION_152
-10	18	8	OUTLINED_FUNCTION_149
-10	16	6	OUTLINED_FUNCTION_663
-10	16	6	OUTLINED_FUNCTION_586
-10	16	6	OUTLINED_FUNCTION_585
-12	2920	2908	admin_app::admin::App<T,R,S,C>::exec
-12	92	80	alloc::raw_vec::finish_grow
-12	70	58	der::error::Error::nested
-12	60	48	num_bigint_dig::biguint::BigUint::bits
-12	26	14	core::slice::<impl [T]>::copy_from_slice
-12	26	14	trussed_staging::manage::callback::{{closure}}
-12	24	12	OUTLINED_FUNCTION_142
-12	22	10	OUTLINED_FUNCTION_620
-12	22	10	OUTLINED_FUNCTION_611
-12	22	10	OUTLINED_FUNCTION_601
-12	22	10	OUTLINED_FUNCTION_99
-12	22	10	OUTLINED_FUNCTION_89
-12	20	8	OUTLINED_FUNCTION_706
-12	20	8	OUTLINED_FUNCTION_700
-12	20	8	OUTLINED_FUNCTION_441
-12	20	8	OUTLINED_FUNCTION_213
-12	20	8	OUTLINED_FUNCTION_212
-12	20	8	OUTLINED_FUNCTION_119
-12	18	6	OUTLINED_FUNCTION_827
-12	18	6	OUTLINED_FUNCTION_826
-12	18	6	OUTLINED_FUNCTION_824
-12	18	6	OUTLINED_FUNCTION_823
-12	18	6	OUTLINED_FUNCTION_821
-12	18	6	OUTLINED_FUNCTION_818
-12	18	6	OUTLINED_FUNCTION_817
-12	18	6	OUTLINED_FUNCTION_816
-12	18	6	OUTLINED_FUNCTION_734
-12	18	6	OUTLINED_FUNCTION_517
-12	18	6	OUTLINED_FUNCTION_402
-12	16	4	<aead::Error as core::fmt::Debug>::fmt
-14	24	10	OUTLINED_FUNCTION_501
-14	24	10	OUTLINED_FUNCTION_332
-14	22	8	OUTLINED_FUNCTION_624
-14	22	8	OUTLINED_FUNCTION_588
-14	22	8	OUTLINED_FUNCTION_161
-14	20	6	OUTLINED_FUNCTION_722
-14	20	6	OUTLINED_FUNCTION_710
-14	20	6	OUTLINED_FUNCTION_698
-14	20	6	OUTLINED_FUNCTION_697
-14	20	6	OUTLINED_FUNCTION_695
-14	20	6	OUTLINED_FUNCTION_694
-14	20	6	OUTLINED_FUNCTION_693
-14	20	6	OUTLINED_FUNCTION_692
-14	20	6	OUTLINED_FUNCTION_691
-16	10404	10388	trussed::service::ServiceResources<P>::reply_to
-16	1184	1168	rsa::algorithms::rsa::rsa_decrypt_and_check
-16	728	712	se05x::t1::T1oI2C<Twi,D>::receive_data
-16	412	396	<der::document::Document as core::convert::TryFrom<alloc::vec::Vec<u8>>>::try_from
-16	344	328	cbor_smol::cbor_serialize_to
-16	258	242	fido_authenticator::ctap2::<impl fido_authenticator::Authenticator<UP,T>>::pin_prechecks
-16	74	58	crypto_bigint::uint::sub::<impl crypto_bigint::uint::Uint<_>>::wrapping_sub
-16	24	8	OUTLINED_FUNCTION_1054
-16	24	8	OUTLINED_FUNCTION_1034
-16	24	8	OUTLINED_FUNCTION_143
-16	24	8	OUTLINED_FUNCTION_141
-16	22	6	OUTLINED_FUNCTION_396
-16	22	6	OUTLINED_FUNCTION_395
-16	22	6	OUTLINED_FUNCTION_394
-16	22	6	OUTLINED_FUNCTION_393
-18	98	80	flexiber::encoder::Encoder::remaining_len
-18	26	8	OUTLINED_FUNCTION_762
-18	26	8	OUTLINED_FUNCTION_483
-18	26	8	OUTLINED_FUNCTION_479
-18	26	8	OUTLINED_FUNCTION_478
-18	24	6	OUTLINED_FUNCTION_539
-18	24	6	OUTLINED_FUNCTION_499
-20	102	82	alloc::raw_vec::RawVecInner<A>::try_allocate_in
-20	32	12	OUTLINED_FUNCTION_373
-20	32	12	OUTLINED_FUNCTION_344
-20	28	8	OUTLINED_FUNCTION_284
-20	26	6	OUTLINED_FUNCTION_482
-22	32	10	OUTLINED_FUNCTION_334
-22	30	8	OUTLINED_FUNCTION_390
-22	30	8	OUTLINED_FUNCTION_389
-22	30	8	OUTLINED_FUNCTION_387
-22	28	6	OUTLINED_FUNCTION_414
-22	28	6	OUTLINED_FUNCTION_413
-22	28	6	OUTLINED_FUNCTION_412
-22	28	6	OUTLINED_FUNCTION_411
-24	812	788	trussed::mechanisms::aes256cbc::<impl trussed::service::Encrypt for trussed::mechanisms::Aes256Cbc>::encrypt
-24	484	460	fido_authenticator::state::Identity::attestation
-24	448	424	<digest::core_api::wrapper::CoreWrapper<T> as crypto_common::KeyInit>::new
-24	184	160	crypto_bigint::uint::mul::<impl core::ops::arith::Mul<crypto_bigint::checked::Checked<crypto_bigint::uint::Uint<_>>> for crypto_bigint::checked::Checked<crypto_bigint::uint::Uint<_>>>::mul
-24	152	128	fm11nc08::device::FM11NC08<SPI,CS,INT>::start_write
-24	148	124	fm11nc08::device::FM11NC08<SPI,CS,INT>::write_fifo
-24	88	64	embedded_hal::blocking::spi::transfer::<impl embedded_hal::blocking::spi::Transfer<W> for S>::transfer
-24	34	10	OUTLINED_FUNCTION_328
-24	34	10	OUTLINED_FUNCTION_327
-24	34	10	OUTLINED_FUNCTION_325
-28	392	364	se05x::se05x::policies::Policy::to_bytes
-28	176	148	<der::reader::slice::SliceReader as der::reader::Reader>::read_slice
-28	32	4	<usb_device::UsbError as core::fmt::Debug>::fmt
-30	204	174	num_bigint_dig::algorithms::sub::sub2
-30	40	10	OUTLINED_FUNCTION_273
-32	320	288	ctaphid_dispatch::dispatch::Dispatch::call_app
-32	192	160	fm11nc08::device::FM11NC08<SPI,CS,INT>::read_fifo
-34	190	156	crypto_bigint::uint::sub::<impl core::ops::arith::Sub for crypto_bigint::checked::Checked<crypto_bigint::uint::Uint<_>>>::sub
-34	110	76	der::reader::slice::SliceReader::remaining
-36	4496	4460	ctap_types::ctap2::Response::serialize
-38	154	116	<digest::core_api::ct_variable::CtVariableCoreWrapper<T,OutSize,O> as digest::core_api::FixedOutputCore>::finalize_fixed_core
-38	118	80	der::reader::nested::NestedReader<R>::advance_position
-42	50	8	OUTLINED_FUNCTION_234
-48	1932	1884	trussed_se050_backend::core_api::handle_rsa_import_format
-48	128	80	der::reader::nested::NestedReader<R>::new
-56	308	252	<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached
-56	78	22	OUTLINED_FUNCTION_159
-58	66	8	OUTLINED_FUNCTION_189
-60	680	620	lpc55_runner::app::rtic_ext::main::__rtic_init_resources
-60	64	4	<flexiber::error::Error as core::fmt::Debug>::fmt
-60	64	4	<der::error::Error as core::fmt::Debug>::fmt
-64	472	408	<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached
-74	168	94	<der::writer::slice::SliceWriter as der::writer::Writer>::write
-78	192	114	<sha1::Sha1Core as digest::core_api::FixedOutputCore>::finalize_fixed_core
-80	3516	3436	fido_authenticator::ctap2::<impl ctap_types::ctap2::Authenticator for fido_authenticator::Authenticator<UP,T>>::make_credential
-80	300	220	<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend
-96	1680	1584	num_bigint_dig::algorithms::mac::mac3
-104	120	16	<fm11nc08::device::FM11NC08<SPI,CS,INT> as nfc_device::traits::nfc::Device>::send
-192	1256	1064	salty::hash::hash_blocks
-216	1704	1488	trussed_se050_backend::core_api::<impl trussed_se050_backend::Se050Backend<Twi,D>>::verify_ecdsa_prehashed
-268	4292	4024	<T as pkcs8::traits::DecodePrivateKey>::from_pkcs8_der
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant