Fuzz introspector: qcow
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
128 264 QcowFile::from_with_nesting_depth call site: 00264 setup_mptable
82 0 EP call site: 00000 Tap::open_named
68 622 RefCount::get_cluster_refcount call site: 00622 Bus::insert
40 179 QcowFile::from_with_nesting_depth call site: 00179 read
26 133 QcowFile::from_with_nesting_depth call site: 00133 Tap::open_named
15 225 QcowFile::from_with_nesting_depth call site: 00225 is_valid_alignment
11 516 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::write_refblocks call site: 00516 QcowRawFile::setup_pointer_table_writer
8 491 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::write_refblocks call site: 00491
7 455 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::set_data_refcounts call site: 00455 KvmVm::get_preferred_target
7 602 RefCount::get_cluster_refcount call site: 00602 KvmVm::get_preferred_target
6 699 QcowFile::from_with_nesting_depth call site: 00699 RawFile::new
5 484 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::write_refblocks call site: 00484

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 &[u8]::len [function] [call site] 00001
2 std::mem::size_of::<virtio_net_hdr_v1> [function] [call site] 00002
1 Tap::new [function] [call site] 00003
2 Tap::open_named [function] [call site] 00004
3 build_terminated_if_name [function] [call site] 00005
4 Tap::if_name_as_bytes [function] [call site] 00006
4 &[u8]::len [function] [call site] 00007
4 Error::IfnameTooLong [function] [call site] 00009
4 PvPanicDevice::event_to_string [function] [call site] 00010
5 PvPanicDevice::event_to_string [function] [call site] 00011
6 PvPanicDevice::event_to_string [function] [call site] 00012
6 PvPanicDevice::event_to_string [function] [call site] 00013
6 PvPanicDevice::event_to_string [function] [call site] 00014
5 PvPanicDevice::event_to_string [function] [call site] 00015
5 PvPanicDevice::event_to_string [function] [call site] 00016
4 &[u8]::len [function] [call site] 00017
4 copy_from_slice [function] [call site] 00018
3 libc::open [function] [call site] 00020
3 __IncompleteArrayField::as_ptr [function] [call site] 00021
3 unwrap_or [function] [call site] 00022
3 Error::OpenTun [function] [call site] 00024
3 IoError::last_os_error [function] [call site] 00025
3 File::from_raw_fd [function] [call site] 00026
3 vmm_sys_util::ioctl::ioctl_with_mut_ref [function] [call site] 00027
4 vmm_sys_util::ioctl::ioctl_with_mut_ref [function] [call site] 00028
4 Error::IoctlError [function] [call site] 00030
4 IoError::last_os_error [function] [call site] 00031
3 net_gen::TUNGETFEATURES [function] [call site] 00033
3 Error::GetFeatures [function] [call site] 00035
3 IoError::last_os_error [function] [call site] 00036
3 TxVirtio::default [function] [call site] 00038
4 Tap::new [function] [call site] 00039
5 Tap::open_named [function] [call site] 00040
3 Result::len [function] [call site] 00042
4 std::mem::size_of::<virtio_net_hdr_v1> [function] [call site] 00043
3 copy_from_slice [function] [call site] 00044
3 __IncompleteArrayField::as_slice [function] [call site] 00045
4 ::std::slice::from_raw_parts [function] [call site] 00046
4 __IncompleteArrayField::as_ptr [function] [call site] 00047
3 vmm_sys_util::ioctl::ioctl_with_mut_ref [function] [call site] 00048
3 net_gen::TUNSETIFF [function] [call site] 00049
3 Error::ConfigureTap [function] [call site] 00051
3 IoError::last_os_error [function] [call site] 00052
3 Result::truncate [function] [call site] 00054
3 Result::len [function] [call site] 00055
1 read_u64 [function] [call site] 00057
2 size_of::<u64> [function] [call site] 00058
2 &mut [call site] 00059
2 u64::from_le_bytes [function] [call site] 00061
1 memfd_create [function] [call site] 00063
2 libc::syscall [function] [call site] 00064
2 __IncompleteArrayField::as_ptr [function] [call site] 00065
2 std::io::Error::last_os_error [function] [call site] 00067
1 ffi::CString::new [function] [call site] 00069
2 Tap::open_named [function] [call site] 00070
1 Result::unwrap [function] [call site] 00071
1 std::result::Result::unwrap [function] [call site] 00072
1 File::from_raw_fd [function] [call site] 00073
1 write_all [function] [call site] 00074
1 SeekFrom::Start [function] [call site] 00080
1 QcowFile::from [function] [call site] 00082
2 QcowFile::from_with_nesting_depth [function] [call site] 00083
3 QcowHeader::new [function] [call site] 00084
4 Result::rewind [function] [call site] 00085
4 read_u32::<BigEndian> [function] [call site] 00087
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00090
5 read_u32::<BigEndian> [function] [call site] 00091
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00093
5 read_u64::<BigEndian> [function] [call site] 00094
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00096
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00097
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00098
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00099
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00100
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00101
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00102
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00103
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00104
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00105
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00106
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00107
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00108
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00109
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u32_from_file [function] [call site] 00110
4 Q::c::o::w::H::e::a::d::e::r::::::::n::e::w::read_u64_from_file [function] [call site] 00111
4 Error::BackingFileTooLong [function] [call site] 00116
4 SeekFrom::Start [function] [call site] 00121
4 std::io::Result::map_err [function] [call site] 00122
4 Result::read_exact [function] [call site] 00123
4 String::from_utf8 [function] [call site] 00126
4 Error::InvalidBackingFileName [function] [call site] 00128
4 utf8_error [function] [call site] 00129
3 Error::UnsupportedVersion [function] [call site] 00132
3 u64::from [function] [call site] 00133
4 RateLimiterConfig::try_into [function] [call site] 00134
5 unwrap_or_default [function] [call site] 00135
5 unwrap_or_default [function] [call site] 00136
5 rate_limiter::RateLimiter::new [function] [call site] 00137
6 TokenBucket::new [function] [call site] 00142
6 Tap::new [function] [call site] 00143
7 Tap::open_named [function] [call site] 00144
6 Tap::as_raw_fd [function] [call site] 00145
7 Tap::as_raw_fd [function] [call site] 00146
6 libc::fcntl [function] [call site] 00147
7 libc::fcntl [function] [call site] 00148
7 libc::fcntl [function] [call site] 00149
6 libc::fcntl [function] [call site] 00150
6 std::io::Error::last_os_error [function] [call site] 00152
6 Tap::new [function] [call site] 00154
7 Tap::open_named [function] [call site] 00155
6 Tap::new [function] [call site] 00156
7 Tap::open_named [function] [call site] 00157
5 unwrap_or [function] [call site] 00158
5 unwrap_or [function] [call site] 00159
3 Error::InvalidL1TableSize [function] [call site] 00161
3 PendingRxSet::contains [function] [call site] 00162
4 PendingRx::into_mask [function] [call site] 00163
3 Error::FileTooBig [function] [call site] 00166
3 RawFile::is_direct [function] [call site] 00167
3 Tap::clone [function] [call site] 00170
4 RawFile::try_clone [function] [call site] 00171
4 Tap::clone [function] [call site] 00176
3 Tap::new [function] [call site] 00177
4 Tap::open_named [function] [call site] 00178
3 Tap::read [function] [call site] 00179
4 read [function] [call site] 00180
5 Sector::new [function] [call site] 00182
6 TxVirtio::default [function] [call site] 00183
6 KvmVm::get_preferred_target [function] [call site] 00185
7 RateLimiterConfig::try_into [function] [call site] 00186
8 unwrap_or_default [function] [call site] 00187
8 unwrap_or_default [function] [call site] 00188
8 rate_limiter::RateLimiter::new [function] [call site] 00189
8 unwrap_or [function] [call site] 00190
8 unwrap_or [function] [call site] 00191
7 KvmVm::get_preferred_target [function] [call site] 00192
8 RateLimiterConfig::try_into [function] [call site] 00193
8 KvmVm::get_preferred_target [function] [call site] 00194
8 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00196
8 RateLimiterConfig::try_into [function] [call site] 00197
9 unwrap_or_default [function] [call site] 00198
9 unwrap_or_default [function] [call site] 00199
9 rate_limiter::RateLimiter::new [function] [call site] 00200
9 unwrap_or [function] [call site] 00201
9 unwrap_or [function] [call site] 00202
8 RateLimiterConfig::try_into [function] [call site] 00203
7 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00206
7 RateLimiterConfig::try_into [function] [call site] 00207
7 RateLimiterConfig::try_into [function] [call site] 00208
5 KvmVm::get_preferred_target [function] [call site] 00212
5 FixedVhd::seek [function] [call site] 00214
5 SeekFrom::Start [function] [call site] 00215
5 std::io::Result::map_err [function] [call site] 00216
5 Result::read_exact [function] [call site] 00217
3 IoResult::open [function] [call site] 00222
3 QcowFile::from_with_nesting_depth [function] [call site] 00224
3 RawFile::new [function] [call site] 00225
4 is_valid_alignment [function] [call site] 00226
5 Layout::from_size_align [function] [call site] 00227
5 std::alloc::alloc_zeroed [function] [call site] 00229
5 ::libc::pread [function] [call site] 00230
5 RateLimiterConfig::try_into [function] [call site] 00231
6 unwrap_or_default [function] [call site] 00232
6 unwrap_or_default [function] [call site] 00233
6 rate_limiter::RateLimiter::new [function] [call site] 00234
6 unwrap_or [function] [call site] 00235
6 unwrap_or [function] [call site] 00236
5 std::result::Result::unwrap [function] [call site] 00237
5 std::alloc::dealloc [function] [call site] 00238
4 Tap::as_raw_fd [function] [call site] 00239
5 Tap::as_raw_fd [function] [call site] 00240
3 Result::map_err [function] [call site] 00241
3 Error::BackingFileOpen [function] [call site] 00242
3 Tap::new [function] [call site] 00243
4 Tap::open_named [function] [call site] 00244
3 checked_shl [function] [call site] 00247
3 offset_is_cluster_boundary [function] [call site] 00252
3 offset_is_cluster_boundary [function] [call site] 00256
3 offset_is_cluster_boundary [function] [call site] 00257
3 RawFile::metadata [function] [call site] 00258
4 RawFile::metadata [function] [call site] 00259
5 RawFile::metadata [function] [call site] 00260
3 std::io::Result::map_err [function] [call site] 00261
3 vnet_hdr_len [function] [call site] 00262
4 std::mem::size_of::<virtio_net_hdr_v1> [function] [call site] 00263
3 std::cmp::max [function] [call site] 00264
4 GuestMemoryMmap::from_ranges [function] [call site] 00265
4 compute_mp_size [function] [call site] 00266
5 mem::size_of::<MpfIntelWrapper> [function] [call site] 00267
5 mem::size_of::<MpcTableWrapper> [function] [call site] 00268
5 mem::size_of::<MpcCpuWrapper> [function] [call site] 00269
5 mem::size_of::<MpcIoapicWrapper> [function] [call site] 00270
5 mem::size_of::<MpcBusWrapper> [function] [call site] 00271
5 mem::size_of::<MpcIntsrcWrapper> [function] [call site] 00272
5 mem::size_of::<MpcLintsrcWrapper> [function] [call site] 00273
4 setup_mptable [function] [call site] 00275
5 x86_64::get_x2apic_id [function] [call site] 00276
6 leading_zeros [function] [call site] 00277
6 leading_zeros [function] [call site] 00278
6 leading_zeros [function] [call site] 00279
5 compute_mp_size [function] [call site] 00281
5 Result::unchecked_add [function] [call site] 00282
5 GuestAddress::checked_add [function] [call site] 00284
5 GuestMemoryMmap::address_in_range [function] [call site] 00285
5 GuestMemoryMmap::read_exact_volatile_from [function] [call site] 00288
5 __IncompleteArrayField::as_slice [function] [call site] 00289
6 ::std::slice::from_raw_parts [function] [call site] 00290
6 __IncompleteArrayField::as_ptr [function] [call site] 00291
5 MpfIntelWrapper [function] [call site] 00293
5 mpspec::mpf_intel::default [function] [call site] 00294
5 mem::size_of::<MpfIntelWrapper> [function] [call site] 00296
5 GuestAddress::raw_value [function] [call site] 00297
5 mpf_intel_compute_checksum [function] [call site] 00298
6 compute_checksum [function] [call site] 00299
7 slice::from_raw_parts [function] [call site] 00300
7 mem::size_of::<T> [function] [call site] 00301
7 MemoryRangeTable::dirty_ranges_iter [function] [call site] 00302
8 Self::into_iter [function] [call site] 00303
8 BitposIteratorExt::bit_positions [function] [call site] 00304
8 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00305
9 MemoryRangeTable::dirty_ranges_iter [function] [call site] 00306
10 Self::into_iter [function] [call site] 00307
10 BitposIteratorExt::bit_positions [function] [call site] 00308
10 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00309
10 coalesce [function] [call site] 00310
10 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00313
9 impl [call site] 00314
8 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00318
7 u8::wrapping_add [function] [call site] 00319
7 wrapping_add [function] [call site] 00320
6 u8::wrapping_sub [function] [call site] 00321
6 wrapping_add [function] [call site] 00322
5 GuestMemoryMmap::write_obj [function] [call site] 00323
5 GuestAddress::unchecked_add [function] [call site] 00325
5 GuestAddress::unchecked_add [function] [call site] 00326
5 mem::size_of::<MpcTableWrapper> [function] [call site] 00327
5 mem::size_of::<MpcCpuWrapper> [function] [call site] 00328
5 MpcCpuWrapper [function] [call site] 00329
5 mpspec::mpc_cpu::default [function] [call site] 00330
5 x86_64::get_x2apic_id [function] [call site] 00332
5 GuestMemoryMmap::write_obj [function] [call site] 00333
5 GuestAddress::unchecked_add [function] [call site] 00335
5 u8::wrapping_add [function] [call site] 00336
5 compute_checksum [function] [call site] 00337
5 mem::size_of::<MpcBusWrapper> [function] [call site] 00338
5 MpcBusWrapper [function] [call site] 00339
5 mpspec::mpc_bus::default [function] [call site] 00340
5 GuestMemoryMmap::write_obj [function] [call site] 00342
5 GuestAddress::unchecked_add [function] [call site] 00344
5 u8::wrapping_add [function] [call site] 00345
5 compute_checksum [function] [call site] 00346
5 mem::size_of::<MpcIoapicWrapper> [function] [call site] 00347
5 MpcIoapicWrapper [function] [call site] 00348
5 mpspec::mpc_ioapic::default [function] [call site] 00349
5 GuestMemoryMmap::write_obj [function] [call site] 00351
5 GuestAddress::unchecked_add [function] [call site] 00353
5 u8::wrapping_add [function] [call site] 00354
5 compute_checksum [function] [call site] 00355
5 mem::size_of::<MpcIntsrcWrapper> [function] [call site] 00356
5 MpcIntsrcWrapper [function] [call site] 00357
5 mpspec::mpc_intsrc::default [function] [call site] 00358
5 GuestMemoryMmap::write_obj [function] [call site] 00360
5 GuestAddress::unchecked_add [function] [call site] 00362
5 u8::wrapping_add [function] [call site] 00363
5 compute_checksum [function] [call site] 00364
5 mem::size_of::<MpcLintsrcWrapper> [function] [call site] 00365
5 MpcLintsrcWrapper [function] [call site] 00366
5 mpspec::mpc_lintsrc::default [function] [call site] 00367
5 GuestMemoryMmap::write_obj [function] [call site] 00369
5 GuestAddress::unchecked_add [function] [call site] 00371
5 u8::wrapping_add [function] [call site] 00372
5 compute_checksum [function] [call site] 00373
5 mem::size_of::<MpcLintsrcWrapper> [function] [call site] 00374
5 MpcLintsrcWrapper [function] [call site] 00375
5 mpspec::mpc_lintsrc::default [function] [call site] 00376
5 GuestMemoryMmap::write_obj [function] [call site] 00377
5 GuestAddress::unchecked_add [function] [call site] 00379
5 u8::wrapping_add [function] [call site] 00380
5 compute_checksum [function] [call site] 00381
5 MpcTableWrapper [function] [call site] 00382
5 mpspec::mpc_table::default [function] [call site] 00383
5 GuestAddress::unchecked_offset_from [function] [call site] 00385
5 u8::wrapping_add [function] [call site] 00386
5 compute_checksum [function] [call site] 00387
5 wrapping_add [function] [call site] 00388
5 GuestMemoryMmap::write_obj [function] [call site] 00389
4 Result::unwrap [function] [call site] 00392
3 SeekFrom::Start [function] [call site] 00398
3 std::io::Result::map_err [function] [call site] 00399
3 read_u64::<BigEndian> [function] [call site] 00400
3 FixedVhd::seek [function] [call site] 00402
3 SeekFrom::Start [function] [call site] 00403
3 std::io::Result::map_err [function] [call site] 00404
3 read_u16::<BigEndian> [function] [call site] 00405
3 QcowRawFile::from [function] [call site] 00407
4 u64::is_power_of_two [function] [call site] 00408
3 Option::ok_or [function] [call site] 00410
3 QcowFile::rebuild_refcounts [function] [call site] 00411
4 QcowRawFile::cluster_size [function] [call site] 00412
4 QcowRawFile::file_mut [function] [call site] 00413
4 RawFile::metadata [function] [call site] 00414
5 RawFile::metadata [function] [call site] 00415
4 std::io::Result::map_err [function] [call site] 00416
4 vnet_hdr_len [function] [call site] 00417
4 div_round_up_u64 [function] [call site] 00418
5 u64::from [function] [call site] 00419
5 u64::is_multiple_of [function] [call site] 00420
4 size_of::<u64> [function] [call site] 00421
4 div_round_up_u64 [function] [call site] 00422
4 div_round_up_u64 [function] [call site] 00423
4 div_round_up_u64 [function] [call site] 00424
4 div_round_up_u64 [function] [call site] 00425
4 size_of::<QcowHeader> [function] [call site] 00426
4 div_round_up_u64 [function] [call site] 00427
4 div_round_up_u64 [function] [call site] 00428
4 div_round_up_u64 [function] [call site] 00429
4 div_round_up_u64 [function] [call site] 00430
4 Error::InvalidRefcountTableSize [function] [call site] 00432
4 Error::InvalidRefcountTableSize [function] [call site] 00434
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::set_header_refcount [function] [call site] 00435
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00436
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::set_l1_refcounts [function] [call site] 00440
5 size_of::<u64> [function] [call site] 00441
5 div_round_up_u64 [function] [call site] 00442
5 u64::from [function] [call site] 00443
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00444
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::set_data_refcounts [function] [call site] 00446
5 QcowRawFile::read_pointer_table [function] [call site] 00447
6 FixedVhd::seek [function] [call site] 00448
6 SeekFrom::Start [function] [call site] 00449
6 file.read_u64_into::<BigEndian> [function] [call site] 00450
5 u64::from [function] [call site] 00452
5 io::Result::map_err [function] [call site] 00454
5 KvmVm::get_preferred_target [function] [call site] 00455
6 RateLimiterConfig::try_into [function] [call site] 00456
6 KvmVm::get_preferred_target [function] [call site] 00457
6 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00459
6 RateLimiterConfig::try_into [function] [call site] 00460
6 RateLimiterConfig::try_into [function] [call site] 00461
5 vm::Result::ok_or [function] [call site] 00463
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00464
5 QcowRawFile::read_pointer_table [function] [call site] 00465
5 size_of::<u64> [function] [call site] 00466
5 io::Result::map_err [function] [call site] 00468
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00469
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::set_refcount_table_refcounts [function] [call site] 00471
5 u64::from [function] [call site] 00472
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00473
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::alloc_refblocks [function] [call site] 00475
5 Result::len [function] [call site] 00476
5 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::add_ref [function] [call site] 00478
4 Q::c::o::w::F::i::l::e::::::::r::e::b::u::i::l::d::_::r::e::f::c::o::u::n::t::s::write_refblocks [function] [call site] 00480
5 QcowRawFile::file_mut [function] [call site] 00481
5 &mut [call site] 00482
5 Request::write_to [function] [call site] 00484
6 Result::write_all [function] [call site] 00485
6 __IncompleteArrayField::as_slice [function] [call site] 00486
7 ::std::slice::from_raw_parts [function] [call site] 00487
7 __IncompleteArrayField::as_ptr [function] [call site] 00488
5 QcowRawFile::file_mut [function] [call site] 00490
5 MemoryRangeTable::dirty_ranges_iter [function] [call site] 00491
6 Self::into_iter [function] [call site] 00492
6 BitposIteratorExt::bit_positions [function] [call site] 00493
6 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00494
6 MemoryRangeTable::from_dirty_bitmap [function] [call site] 00498
5 impl [call site] 00499
5 std::cmp::min [function] [call site] 00500
5 Result::len [function] [call site] 00501
5 QcowRawFile::write_refcount_block [function] [call site] 00502
6 FixedVhd::seek [function] [call site] 00503
6 SeekFrom::Start [function] [call site] 00504
6 BufWriter::with_capacity [function] [call site] 00505
6 std::mem::size_of_val [function] [call site] 00506
6 write_u16::<BigEndian> [function] [call site] 00507
5 io::Result::map_err [function] [call site] 00511
5 vnet_hdr_len [function] [call site] 00512
5 QcowRawFile::write_refcount_block [function] [call site] 00513
5 vnet_hdr_len [function] [call site] 00514
5 io::Result::map_err [function] [call site] 00515
5 QcowRawFile::write_pointer_table_direct [function] [call site] 00516
6 QcowRawFile::setup_pointer_table_writer [function] [call site] 00517
7 FixedVhd::seek [function] [call site] 00518
7 SeekFrom::Start [function] [call site] 00519
7 RawFile::try_clone [function] [call site] 00520
7 &'static [call site] 00521
7 size_of::<u64> [function] [call site] 00522
7 BufWriter::with_capacity [function] [call site] 00524
6 write_u64::<BigEndian> [function] [call site] 00525
6 Tap::flush [function] [call site] 00526
5 MemoryRangeTable::dirty_ranges_iter [function] [call site] 00528
5 io::Result::map_err [function] [call site] 00529
5 QcowRawFile::file_mut [function] [call site] 00530
5 &mut [call site] 00531
5 Request::write_to [function] [call site] 00533
5 QcowRawFile::file_mut [function] [call site] 00534
3 Tap::clone [function] [call site] 00536
4 RawFile::try_clone [function] [call site] 00537
4 Tap::clone [function] [call site] 00539
3 size_of::<u64> [function] [call site] 00540
3 div_round_up_u64 [function] [call site] 00541
3 div_round_up_u64 [function] [call site] 00542
3 div_round_up_u64 [function] [call site] 00543
3 div_round_up_u64 [function] [call site] 00544
3 size_of::<QcowHeader> [function] [call site] 00545
3 Error::TooManyL1Entries [function] [call site] 00547
3 VecCache::from_vec [function] [call site] 00548
4 VmConfig::into_boxed_slice [function] [call site] 00549
3 QcowRawFile::read_pointer_table [function] [call site] 00550
4 FixedVhd::seek [function] [call site] 00551
4 SeekFrom::Start [function] [call site] 00552
4 file.read_u64_into::<BigEndian> [function] [call site] 00553
3 div_round_up_u64 [function] [call site] 00557
3 max_refcount_clusters [function] [call site] 00558
4 u64::from [function] [call site] 00559
4 div_round_up_u64 [function] [call site] 00560
4 u64::from [function] [call site] 00561
4 u64::from [function] [call site] 00562
4 div_round_up_u64 [function] [call site] 00563
4 u64::from [function] [call site] 00564
3 u64::from [function] [call site] 00565
3 Error::TooManyRefcounts [function] [call site] 00568
3 RefCount::new [function] [call site] 00569
4 VecCache::from_vec [function] [call site] 00570
4 QcowRawFile::read_pointer_table [function] [call site] 00571
4 &[u64]::len [function] [call site] 00572
5 std::mem::size_of::<virtio_net_hdr_v1> [function] [call site] 00573
4 CacheMap::new [function] [call site] 00575
5 HashMap::with_capacity [function] [call site] 00576
3 io::Result::map_err [function] [call site] 00577
3 size_of::<u64> [function] [call site] 00578
3 CacheMap::new [function] [call site] 00579
3 Tap::new [function] [call site] 00580
4 Tap::open_named [function] [call site] 00581
3 checked_add [function] [call site] 00583
3 QcowFile::l1_address_offset [function] [call site] 00584
4 QcowFile::l1_table_index [function] [call site] 00585
5 QcowRawFile::cluster_size [function] [call site] 00586
4 size_of::<u64> [function] [call site] 00587
3 QcowFile::virtual_size [function] [call site] 00588
3 checked_add [function] [call site] 00590
3 u64::from [function] [call site] 00591
3 QcowFile::find_avail_clusters [function] [call site] 00593
4 QcowRawFile::cluster_size [function] [call site] 00594
4 QcowRawFile::file_mut [function] [call site] 00595
4 RawFile::metadata [function] [call site] 00596
4 vnet_hdr_len [function] [call site] 00598
4 RefCount::get_cluster_refcount [function] [call site] 00600
5 RefCount::get_refcount_index [function] [call site] 00601
5 KvmVm::get_preferred_target [function] [call site] 00602
6 RateLimiterConfig::try_into [function] [call site] 00603
6 KvmVm::get_preferred_target [function] [call site] 00604
6 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00606
6 RateLimiterConfig::try_into [function] [call site] 00607
6 RateLimiterConfig::try_into [function] [call site] 00608
5 CacheMap::contains_key [function] [call site] 00612
6 CacheMap::contains_key [function] [call site] 00613
5 VecCache::from_vec [function] [call site] 00614
5 QcowRawFile::read_refcount_block [function] [call site] 00615
6 size_of::<u16> [function] [call site] 00616
6 FixedVhd::seek [function] [call site] 00617
6 SeekFrom::Start [function] [call site] 00618
6 file.read_u16_into::<BigEndian> [function] [call site] 00619
5 io::Result::map_err [function] [call site] 00621
5 Bus::insert [function] [call site] 00622
6 MemoryRangeTable::dirty_ranges_iter [function] [call site] 00626
6 KvmVm::as_any [function] [call site] 00627
6 BusRange::overlaps [function] [call site] 00628
6 write [function] [call site] 00630
7 Sector::new [function] [call site] 00632
7 KvmVm::get_preferred_target [function] [call site] 00633
8 RateLimiterConfig::try_into [function] [call site] 00634
8 KvmVm::get_preferred_target [function] [call site] 00635
8 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00637
8 RateLimiterConfig::try_into [function] [call site] 00638
8 RateLimiterConfig::try_into [function] [call site] 00639
7 checked_add [function] [call site] 00644
7 QcowFile::set_len [function] [call site] 00646
8 std::io::Error::other [function] [call site] 00648
7 std::io::Result::map_err [function] [call site] 00649
7 vhdx::vhdx_bat::BatEntry [function] [call site] 00650
7 BatEntry::write_bat_entries [function] [call site] 00651
8 Result::len [function] [call site] 00652
8 FixedVhd::seek [function] [call site] 00653
8 SeekFrom::Start [function] [call site] 00654
8 size_of::<u64> [function] [call site] 00655
8 std::io::Result::map_err [function] [call site] 00656
8 KvmVm::get_preferred_target [function] [call site] 00657
9 RateLimiterConfig::try_into [function] [call site] 00658
9 KvmVm::get_preferred_target [function] [call site] 00659
9 vm::HypervisorVmError::GetPreferredTarget [function] [call site] 00661
9 RateLimiterConfig::try_into [function] [call site] 00662
9 RateLimiterConfig::try_into [function] [call site] 00663
8 write_u64::<LittleEndian> [function] [call site] 00666
7 Result::map_err [function] [call site] 00669
7 FixedVhd::seek [function] [call site] 00670
7 SeekFrom::Start [function] [call site] 00671
7 std::io::Result::map_err [function] [call site] 00672
7 Result::write_all [function] [call site] 00673
7 FixedVhd::seek [function] [call site] 00675
7 SeekFrom::Start [function] [call site] 00676
7 std::io::Result::map_err [function] [call site] 00677
7 Result::write_all [function] [call site] 00678
6 Bus::insert [function] [call site] 00684
6 Arc::downgrade [function] [call site] 00685
5 QcowRawFile::write_refcount_block [function] [call site] 00689
5 VecCache::get_values [function] [call site] 00690
5 KvmVm::get_preferred_target [function] [call site] 00693
4 MemoryRangeTable::push [function] [call site] 00696
5 MemoryRangeTable::push [function] [call site] 00697
1 RawFile::new [function] [call site] 00700
1 FixedVhd::seek [function] [call site] 00701
1 SeekFrom::Start [function] [call site] 00702
1 std::io::Result::is_ok [function] [call site] 00703
1 Result::write_all [function] [call site] 00704
1 Result::to_le_bytes [function] [call site] 00705