Using "udf_test" from udfct you'll get an output similar to the below, which does state at the end "
Code: Select all
UDF Conformance Testing Application
(c) Koninklijke Philips Electronics N.V. 1999-2007
Application version : 1.5r6 distribution src
UCT Core version : 1.5r6 distribution src
platform : unknown - no scsi/atapi support
Command:
./udf_test
Generic options parsing:
Medium info options parsing:
Device options parsing:
output.iso
No image configuration file output.cfg
Created image device
image file blocks : 1632 output.iso
blocks, bytes : 1632 3342336
'-image' device Medium Info:
last valid block : 1631 Volume Space: 3.1875 Mbytes
block size : 2048
(ECC) blocking factor : 0
nmb of sessions : 1
verify session : 1
session starts : 0
medium WR type : unknown
medium SE type : unknown
medium CL type : unknown finalization state
=> Warning: Undefined (ECC) blocking factor, set to 16.
- Please specify "-ecclength <n>" to enable the verifier to do
- a better job. Media that do not have ECC or fixed size packets
- must specify: -ecclength 1
Inspect 1 block for presence of VAT or AVDP
starting at block: 1631
==> read cache: max 32 buffers of 32 sectors, total 2048 Kb
1631 1 ok block read
Inspect 456 blocks for presence of VAT or AVDP
starting at block: 1175
1175 456 ok blocks read
1349 AVDP (MVDS: 288, RVDS: 1318)
1605 AVDP (MVDS: 288, RVDS: 1318)
Warning: Last recorded block corrected from 1631 to 1605 (-26)
Warning: Last valid block corrected from 1631 to 1605 (-26)
because second AVDP found.
last AVDP at 1605 (N), AVDP at 1349 (N-256)
Single Layer medium
Verification start medium info
last valid block : 1605 Volume Space: 3.1367 Mbytes
block size : 2048
(ECC) blocking factor : 16
nmb of sessions : 1
verify session : 1
session starts : 0
medium WR type : unknown
medium SE type : unknown
medium CL type : unknown finalization state
====> Start verification
Start time : 2025-09-17 15:17:29 -04:00 (west of UTC)
Verbose level: 100
Message limit: 20
Fake read enabled
Read cache enabled
Initial UDF Revision range: 1.02 thru 2.60
Single Layer medium
====> Volume Structure verification
Read Volume Recognition Sequence
16 read block
BEA01
Start of Extended Area
17 read block
NSR03
==> Changed UDF Revision range from: 1.02 thru 2.60 to: 2.00 thru 2.60
- because of "NSR03 descriptor"
18 read block
TEA01
19 read block
End of Extended Area
End of Volume Recognition Sequence
Reading Volume Information
256 read block
AVDP at 256 (MVDS: 288, RVDS: 1318)
First Tag Serial Number: 1
1349 read block
AVDP at N-256 (MVDS: 288, RVDS: 1318)
1605 read block
AVDP at N (MVDS: 288, RVDS: 1318)
Number of AVDPs: 3, AVDPs at 256, N-256, N
====> Read Main VDS extent: 288, length: 65536
288 read block
PVD VDS Number: 0
PVD Recording Time: 2025-09-17 19:17:28.975268
PVD Volume Identifier : "Some disc ID"
PVD Volume Set Identifier: "68cb094862d1c29c"
==> PVD 344 New Entity Identifier (regid):
Application Entity Identifier
Identifier : "*NetBSD UDF"
Implementation Use : #00 #05 #00 #00 #00 #00 #00 #00
==> PVD 388 New Entity Identifier (regid):
Implementation Entity Identifier
Identifier : "*NetBSD makefs 10.0"
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
==> Add PVD to VDS info
289 read block
PD VDS Number: 1, Partition Number: 0
==> PD 24 New Entity Identifier (regid):
Application Entity Identifier
Identifier : "+NSR03"
Implementation Use : #00 #05 #00 #00 #00 #00 #00 #00
PD: No Unallocated/Freed Space Set in Partition Header Descriptor
==> Add PD to VDS info, partition number: 0
290 read block
USD VDS Number: 2, nmb of ADs: 0
==> Add USD to VDS info
291 read block
LVD VDS Number: 3
LVD Logical Volume Identifier: "Some Volume Name"
==> LVD 216 New Entity Identifier (regid):
Domain Entity Identifier
Identifier : "*OSTA UDF Compliant"
UDF revision : 2.50
==> Changed UDF Revision range from: 2.00 thru 2.60 to: 2.50 only
- because of "Domain EntityID UDF revision"
Domain flags : #00
LVD FSD at: (0,p1)
==> LVD 450 New Entity Identifier (regid):
UDF Entity Identifier
Identifier : "*UDF Metadata Partition"
UDF revision : 2.50
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
==> Add LVD to VDS info
292 read block
IUVD VDS Number: 4
IUVD EntityID Identifier: "*UDF LV Info"
==> IUVD 20 New Entity Identifier (regid):
UDF Entity Identifier
Identifier : "*UDF LV Info"
UDF revision : 2.50
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
UDF IUVD Logical Volume Identifier : "Some Volume Name"
UDF IUVD LVInfo1: <undefined>
UDF IUVD LVInfo2: <undefined>
UDF IUVD LVInfo3: <undefined>
==> Add IUVD to VDS info
293 read block
TD
====> Read Reserve VDS extent: 1318, length: 65536
1318 read block
PVD VDS Number: 0
PVD Recording Time: 2025-09-17 19:17:28.975268
PVD Volume Identifier : "Some disc ID"
PVD Volume Set Identifier: "68cb094862d1c29c"
==> Add PVD to VDS info
1319 read block
PD VDS Number: 1, Partition Number: 0
PD: No Unallocated/Freed Space Set in Partition Header Descriptor
==> Add PD to VDS info, partition number: 0
1320 read block
USD VDS Number: 2, nmb of ADs: 0
==> Add USD to VDS info
1321 read block
LVD VDS Number: 3
LVD Logical Volume Identifier: "Some Volume Name"
LVD FSD at: (0,p1)
==> Add LVD to VDS info
1322 read block
IUVD VDS Number: 4
IUVD EntityID Identifier: "*UDF LV Info"
UDF IUVD Logical Volume Identifier : "Some Volume Name"
UDF IUVD LVInfo1: <undefined>
UDF IUVD LVInfo2: <undefined>
UDF IUVD LVInfo3: <undefined>
==> Add IUVD to VDS info
1323 read block
TD
====> Check equivalence of Main VDS and Reserve VDS
==> Main and Reserve VDS are equivalent
====> Check Main VDS. Summary:
PVD VDS Number 0
LVD VDS Number 3
USD VDS Number 2
PD VDS Number 1
IUVD VDS Number 4 ID: "*UDF LV Info"
5 prevailing VDS descriptors found
==> Using Main VDS
==> Checking VDS 'far apart' allocation for Main and Reserve VDS.
=> Volume Descriptor Sequence 'far apart' test summary:
- Main VDS LBA range: 288 thru 319, 1 extent
- Reserve VDS LBA range: 1318 thru 1349, 1 extent
- lowest packet distance: 63 ECC packets ( 64.9% of remaining Volume Space)
- test margin level 1: 10 ECC packets ( 10.3% of remaining Volume Space)
- test margin level 2: 49 ECC packets ( 50.5% of remaining Volume Space)
- Main VDS Reserve VDS ECC packet distance
- 319 1318 63
====> Checking Logical Volume: "Some Volume Name"
Prevailing Partition Descriptors:
pNmb: 0, start: 384, length: 928, access: read-only
LVD Partition Maps:
p0: Physical Partition Map (Type 1), pNmb: 0
p1: Metadata Partition Map (Type 2), pNmb: 0
==> Changed medium WR type from unknown to read-only
- because of partition access type
==> Changed medium SE type from unknown to nonsequential
- because of no Virtual Partition found
==> Metadata Partition found
Allocation Unit Size: 32 (blocks)
Alignment Unit Size : 32 (blocks)
Duplicate Metadata Flag not set
Read Metadata File FE
384 read block
EFE file type MF UniqueID: #0000000000000000 name: <Metadata File>
cnt: extent type, size, location,part, body, total alloc
1: short_ad 0 327680 32 0 327680 327680
Metadata File Modification Time: 2025-09-17 19:17:28.977879
Fake read Metadata File data
416 fake read 160 blocks
Read Metadata Mirror File FE
1311 read block
EFE file type MMF UniqueID: #0000000000000000 name: <Metadata Mirror File>
cnt: extent type, size, location,part, body, total alloc
1: short_ad 0 327680 32 0 327680 327680
Metadata Mirror File Modification Time: 2025-09-17 19:17:28.977886
Fake read Metadata Mirror File data
416 fake read 160 blocks
==> Checking Metadata 'far apart' allocation for EFE.
=> Metadata 'far apart' test summary:
- Metadata File LBA range: 384 thru 384, 1 extent
- Mirror File LBA range: 1311 thru 1311, 1 extent
- lowest packet distance: 57 ECC packets ( 57.6% of remaining Volume Space)
- test margin level 1: 10 ECC packets ( 10.1% of remaining Volume Space)
- test margin level 2: 50 ECC packets ( 50.5% of remaining Volume Space)
- Metadata File Mirror File ECC packet distance
- 384 1311 57
Mounted Partitions:
- p0: Physical, pNmb: 0, blocks: 384 thru 1311, access: read-only
- logical blocks: 0 thru 927
- p1: Metadata, pNmb: 0, blocks: 416 thru 575, access: read-only
- logical blocks: 0 thru 159
==> Changed medium CL type from unknown finalization state to finalized
- because of more than one AVDP found
Read LVID sequence extent: 320, length: 131072
320 read block
LVID - Open
LVID Recording Time: 2025-09-17 19:17:28.977901
321 read block
LVID - Close
LVID Recording Time: 2025-09-17 19:17:28.979091
Found prevailing LVID
322 read block
TD
Next UniqueID: #000000000000001A,
from LVID Logical Volume Header Descriptor.
==> p0: read Unallocated or Freed Partition Space Sets
p0: No partition Space set found
--
==> p1: No Metadata Bitmap File for read-only partition.
--
Read FSD sequence extent: (0,p1), length: 2048
416 read block
FSD FSN: 0, FSDN: 0
FSD Logical Volume Identifier: "Some Volume Name"
FSD File Set Identifier: "anonymous"
FSD Copyright File Identifier: <undefined>
FSD Abstract File Identifier: <undefined>
FSD Root Directory at: (1,p1)
FSD System Stream Directory at: <undefined>
====> Volume identifiers summary:
PVD: Volume Identifier [32]: "Some disc ID"
PVD: Volume Set Identifier [128]: "68cb094862d1c29c"
LVD: Logical Volume Identifier [128]: "Some Volume Name"
IUVD: Logical Volume Identifier [128]: "Some Volume Name"
FSD: Logical Volume Identifier [128]: "Some Volume Name"
FSD: File Set Identifier [32]: "anonymous"
====> File Structure verification
Read Root Directory
417 read block
EFE file type DIR UniqueID: #0000000000000000 name: <root>
EFE 216 Embedded data, 556 bytes
==> (max) depth: 1 1 Expand directory: <root>
EFE 216 Verify embedded FIDs, 556 bytes
FID UniqueID: #00000000 cid: name: /<parent FID>, refers to: <root>
FID UniqueID: #00000010 cid: 8 name: "udf_bswap.h"
FID UniqueID: #00000011 cid: 8 name: "Makefile"
FID UniqueID: #00000012 cid: 8 name: "cdio_mmc_structs.h"
FID UniqueID: #00000013 cid: 8 name: "unicode.h"
FID UniqueID: #00000014 cid: 8 name: "udf_mount.h"
FID UniqueID: #00000015 cid: 8 name: "cdio.h"
FID UniqueID: #00000016 cid: 8 name: "udf_osta.h"
FID UniqueID: #00000017 cid: 8 name: "Makefile.inc"
FID UniqueID: #00000018 cid: 8 name: "ecma167-udf.h"
FID UniqueID: #00000019 cid: 8 name: "newfs_udf.h"
Add FIDs to directory hierarchy and read FEs
418 read block
EFE file type FILE UniqueID: #0000000000000010 name: "udf_bswap.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 2198 192 0 2198 4096
419 read block
EFE file type FILE UniqueID: #0000000000000011 name: "Makefile"
EFE 216 Embedded data, 482 bytes
420 read block
EFE file type FILE UniqueID: #0000000000000012 name: "cdio_mmc_structs.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 5809 194 0 5809 6144
421 read block
EFE file type FILE UniqueID: #0000000000000013 name: "unicode.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 5445 197 0 5445 6144
422 read block
EFE file type FILE UniqueID: #0000000000000014 name: "udf_mount.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 2368 200 0 2368 4096
423 read block
EFE file type FILE UniqueID: #0000000000000015 name: "cdio.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 11361 202 0 11361 12288
424 read block
EFE file type FILE UniqueID: #0000000000000016 name: "udf_osta.h"
EFE 216 Embedded data, 960 bytes
425 read block
EFE file type FILE UniqueID: #0000000000000017 name: "Makefile.inc"
EFE 216 Embedded data, 372 bytes
426 read block
EFE file type FILE UniqueID: #0000000000000018 name: "ecma167-udf.h"
cnt: extent type, size, location,part, body, total alloc
1: long_ad 0 22311 208 0 22311 22528
427 read block
EFE file type FILE UniqueID: #0000000000000019 name: "newfs_udf.h"
EFE 216 Embedded data, 1568 bytes
Directory: <root>
.d.p.e..........:d.rwx:d.rwx:..r.x DIR 1 2023-01-24 21:19 556 /<parent FID>, refers to: <root>
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 2198 "udf_bswap.h"
.....e..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 482 "Makefile"
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 5809 "cdio_mmc_structs.h"
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 5445 "unicode.h"
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 2368 "udf_mount.h"
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 11361 "cdio.h"
.....e..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 960 "udf_osta.h"
.....e..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 372 "Makefile.inc"
.....L..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 22311 "ecma167-udf.h"
.....e..........:d.rw.:d.rw.:..r.. FILE 1 2023-01-24 21:19 1568 "newfs_udf.h"
file body read: "udf_bswap.h"
576 fake read 2 blocks
file body read: "Makefile"
fake read FE embedded bytes: 482
file body read: "cdio_mmc_structs.h"
578 fake read 3 blocks
file body read: "unicode.h"
581 fake read 3 blocks
file body read: "udf_mount.h"
584 fake read 2 blocks
file body read: "cdio.h"
586 fake read 6 blocks
file body read: "udf_osta.h"
fake read FE embedded bytes: 960
file body read: "Makefile.inc"
fake read FE embedded bytes: 372
file body read: "ecma167-udf.h"
592 fake read 11 blocks
file body read: "newfs_udf.h"
fake read FE embedded bytes: 1568
Expand complete, max depth 1 for directory: <root>
- 10 files 0 directories
- overall total: 10 files 1 directory
Maximum directory depth: 1
End of directory tree expansion
Excluding deleted FIDs with cleared ICB
====> Testing File Link Count by cross reference of 14 paths.
File Link Count errors will be identified here by the
physical address of the File Entry as well as all
paths identifying the File Entry.
The physical address of the File Entry is also shown in
the informational read block messages above.
Note that errors found here may have been reported before
or may be caused by other previously reported errors.
====> Testing free Volume Space in USD Allocation Descriptors
No free Volume Space defined in USD
====> Build Partition Space Bitmaps.
Also check structures that overlap with partition space.
====> Partition Allocation summary :
===> Physical Partition p0: size 928 blocks, read-only
blocks 384 thru 1311
==> Compare partition p0 calculated bitmap to recorded Space Set
No Space Set found for partition p0
===> Metadata Partition p1: size 160 blocks, read-only
mapped on Physical Partition p0
==> Compare partition p1 calculated bitmap to recorded Space Set
No Space Set found for partition p1
====> Final LVID verification
Close LVID
==> read-only Physical Partition p0 Space summary:
Partition Length : 928
LVID Partition Size : 928
LVID Partition Free Space: 0
Verifier expected free space: 0
==> read-only Metadata Partition p1 Space summary:
Partition Length : 160
LVID Partition Size : 160
LVID Partition Free Space: 0
Verifier expected free space: 0
==> LVID status summary:
Last modification Time : 2025-09-17 19:17:28.979091 (equal to UTC)
Last written Developer Id : "*NetBSD makefs 10.0"
Next UniqueID : #000000000000001A => from LVID
max used FE UniqueID : #0000000000000019
max used FID UniqueID : #00000019
Number of Files : 10
Number of Directories : 1
Min UDF Read Revision : UDF 2.50
Min UDF Write Revision : UDF 2.50
Max UDF Write Revision : UDF 2.50
Medium UDF Revision : UDF 2.50
====> Testing uniqueness of relevant UniqueIDs.
Test complete
Elapsed time : 00:00
====> Volume identifiers summary:
PVD: Volume Identifier [32]: "Some disc ID"
PVD: Volume Set Identifier [128]: "68cb094862d1c29c"
LVD: Logical Volume Identifier [128]: "Some Volume Name"
IUVD: Logical Volume Identifier [128]: "Some Volume Name"
FSD: Logical Volume Identifier [128]: "Some Volume Name"
FSD: File Set Identifier [32]: "anonymous"
====> Encountered EntityID (regid) summary:
count EntityID
3 Domain Entity Identifier
Identifier : "*OSTA UDF Compliant"
UDF revision : 2.50
Domain flags : #00
2 UDF Entity Identifier
Identifier : "*UDF LV Info"
UDF revision : 2.50
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
2 UDF Entity Identifier
Identifier : "*UDF Metadata Partition"
UDF revision : 2.50
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
23 Implementation Entity Identifier
Identifier : "*NetBSD makefs 10.0"
OS Class : #04 UNIX
OS Identifier : #08 UNIX - NetBSD
2 Application Entity Identifier
Identifier : "*NetBSD UDF"
Implementation Use : #00 #05 #00 #00 #00 #00 #00 #00
2 Application Entity Identifier
Identifier : "+NSR03"
Implementation Use : #00 #05 #00 #00 #00 #00 #00 #00
These EntityIDs are also shown above when read for the first time
====> Final verify status report
Final UDF Revision range: 2.50 only
File System info
last valid block : 1605 Volume Space: 3.1367 Mbytes
block size : 2048
(ECC) blocking factor : 16
nmb of sessions : 1
verify session : 1
session starts : 0
medium WR type : read-only
medium SE type : nonsequential
medium CL type : finalized
Summed file body sizes: 52874 bytes (51.6348 Kbytes)
Error count: 0 total occurrences: 0 -> search for "error:"
Warning count: 1 total occurrences: 1 -> search for "warning:"
Additional notes may have been printed: -> search for "note:"
Disclaimer:
- The number of errors and warnings is an indication only.
- There is no guarantee that the number of errors and
- warnings as shown by the UDF verifier is correct.
Exit code 1, complete with warnings.