Crash when hashing multi-session disc (MilCD) #370

Open
opened 2026-01-29 15:17:07 +00:00 by claunia · 0 comments
Owner

Originally created by @FakeShemp on GitHub (Mar 16, 2020).

Prerequisites

  • Are you running the latest version?
  • Can you reproduce the problem in the debug version?

Check and fill as appropriate:

  • I was running Aaru under Linux [Ubuntu 19.10]...
  • ...using .NET Core [3.1]...
  • ...in 64-bit

Description

Aaru crashes when hashing the image created after dumping a multi-session CD.

Exact command line used:

./aaru m dump --first-pregap --persistent /dev/sr0 WindWater.aaruf

Expected behavior:

Disc to dump without errors

Actual behavior:

Disc dumped all right, but Aaru crashes when hashing.

If command was expected to work with a device fill this out:

  • Manufacturer: Plextor
  • Model: PX-716UF
  • Bus:
    • USB

Output of command execution

aaru 5.1.99.2880-5ffceeb6 built by rebecca-H67MA-UD2H-B3 in Debug
Copyright © 2011-2020 Natalia Portillo

Uploading statistics
Output image format: Aaru Format.
Device not in database, please create a device report and attach it to a Github issue.

Checking if drive supports PQ subchannel reading...                            
Checking if drive supports full raw subchannel reading...                      
Full raw subchannel reading supported...                                       
Reading full TOC                                                               
Building track map...                                                          
Track 1 pregap is 0 sectors                                                    
Track 2 pregap is 0 sectors                                                    
Track 3 pregap is 0 sectors                                                    
Track 4 pregap is 0 sectors                                                    
Track 5 pregap is 0 sectors                                                    
Track 6 pregap is 0 sectors                                                    
Track 7 pregap is 0 sectors                                                    
Track 8 pregap is 0 sectors                                                    
Track 9 pregap is 0 sectors                                                    
Track 10 pregap is 0 sectors                                                   
Track 11 pregap is 0 sectors                                                   
Track 12 pregap is 0 sectors                                                   
Track 13 pregap is 0 sectors                                                   
Track 14 pregap is 0 sectors                                                   
Track 15 pregap is 0 sectors                                                   
Track 16 pregap is 0 sectors                                                   
Track 17 pregap is 0 sectors                                                   
Track 18 pregap is 0 sectors                                                   
Track 19 pregap is 0 sectors                                                   
Track 20 pregap is 0 sectors                                                   
Track 21 pregap is 0 sectors                                                   
Track 22 pregap is 0 sectors                                                   
Track 23 pregap is 0 sectors                                                   
Track 24 pregap is 0 sectors                                                   
Track 25 pregap is 0 sectors                                                   
Track 26 pregap is 0 sectors                                                   
Track 27 pregap is 0 sectors                                                   
Track 28 pregap is 0 sectors                                                   
Track 29 pregap is 0 sectors                                                   
Track 30 pregap is 0 sectors                                                   
Track 31 pregap is 0 sectors                                                   
Track 32 pregap is 0 sectors                                                   
Track 33 pregap is 150 sectors                                                 
Reading ATIP                                                                   
Reading Disc Information                                                       
Reading PMA                                                                    
Reading Session Information                                                    
Reading CD-Text from Lead-In                                                   
Solving lead-outs...                                                           
Detecting disc type...                                                         
Checking mode for track 33...                                                  
Track 33 is MODE2 FORM 1                                                       
Reading first track pregap                                                     
Trying to read first track pregap sector -1 (0.000 MiB/sec.)                   
Got 75 first track pregap sectors.                                             
Reading 32 sectors at a time.                                                  
Device reports 261032 blocks (639006336 bytes).                                
Device can read 32 blocks at a time.                                           
Device reports 2448 bytes per logical block.                                   
SCSI device type: MultiMediaDevice.                                            
Media identified as MilCD.                                                     
Setting flags for track 1...                                                   
Setting flags for track 2...                                                   
Setting flags for track 3...                                                   
Setting flags for track 4...                                                   
Setting flags for track 5...                                                   
Setting flags for track 6...                                                   
Setting flags for track 7...                                                   
Setting flags for track 8...                                                   
Setting flags for track 9...                                                   
Setting flags for track 10...                                                  
Setting flags for track 11...                                                  
Setting flags for track 12...                                                  
Setting flags for track 13...                                                  
Setting flags for track 14...                                                  
Setting flags for track 15...                                                  
Setting flags for track 16...                                                  
Setting flags for track 17...                                                  
Setting flags for track 18...                                                  
Setting flags for track 19...                                                  
Setting flags for track 20...                                                  
Setting flags for track 21...                                                  
Setting flags for track 22...                                                  
Setting flags for track 23...                                                  
Setting flags for track 24...                                                  
Setting flags for track 25...                                                  
Setting flags for track 26...                                                  
Setting flags for track 27...                                                  
Setting flags for track 28...                                                  
Setting flags for track 29...                                                  
Setting flags for track 30...                                                  
Setting flags for track 31...                                                  
Setting flags for track 32...                                                  
Setting flags for track 33...                                                  
Track 1 starts at LBA 0 and ends at LBA 824                                    
Track 2 starts at LBA 825 and ends at LBA 2426                                 
Track 3 starts at LBA 2427 and ends at LBA 6930                                
Track 4 starts at LBA 6931 and ends at LBA 12717                               
Track 5 starts at LBA 12718 and ends at LBA 16783                              
Track 6 starts at LBA 16784 and ends at LBA 17768                              
Track 7 starts at LBA 17769 and ends at LBA 23558                              
Track 8 starts at LBA 23559 and ends at LBA 29042                              
Track 9 starts at LBA 29043 and ends at LBA 35582                              
Track 10 starts at LBA 35583 and ends at LBA 45786                             
Track 11 starts at LBA 45787 and ends at LBA 66366                             
Track 12 starts at LBA 66367 and ends at LBA 91299                             
Track 13 starts at LBA 91300 and ends at LBA 93788                             
Track 14 starts at LBA 93789 and ends at LBA 102895                            
Track 15 starts at LBA 102896 and ends at LBA 108425                           
Track 16 starts at LBA 108426 and ends at LBA 110076                           
Track 17 starts at LBA 110077 and ends at LBA 120887                           
Track 18 starts at LBA 120888 and ends at LBA 123114                           
Track 19 starts at LBA 123115 and ends at LBA 135314                           
Track 20 starts at LBA 135315 and ends at LBA 138421                           
Track 21 starts at LBA 138422 and ends at LBA 151577                           
Track 22 starts at LBA 151578 and ends at LBA 156850                           
Track 23 starts at LBA 156851 and ends at LBA 163388                           
Track 24 starts at LBA 163389 and ends at LBA 173919                           
Track 25 starts at LBA 173920 and ends at LBA 176422                           
Track 26 starts at LBA 176423 and ends at LBA 196369                           
Track 27 starts at LBA 196370 and ends at LBA 205757                           
Track 28 starts at LBA 205758 and ends at LBA 213161                           
Track 29 starts at LBA 213162 and ends at LBA 219673                           
Track 30 starts at LBA 219674 and ends at LBA 242084                           
Track 31 starts at LBA 242085 and ends at LBA 243687                           
Track 32 starts at LBA 243688 and ends at LBA 244015                           
Track 33 starts at LBA 255266 and ends at LBA 261031                           
Drive reading offset is 120 bytes (30 samples).                                
Disc offsets is -48 bytes (-12 samples)                                        
Setting speed to MAX for data reading.                                         
Setting speed to 8x for audio reading.                                         
Setting speed to MAX for data reading.                                                                 
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Setting speed to MAX for data reading.                                                                     
Reading sector 261026 of 261032 (0.108 MiB/sec.)                                                           
Dump finished in 1953.4280323 seconds.                                                                     
Average dump speed 646.943 KiB/sec.                                                                        
Average write speed 2944.542 KiB/sec.                                                                      
Closing output file.                                                                                       
Closed in 13.3136554 seconds.                                                                              
Hashing image file...                                                                                      
Hashing image file byte 290455552 of 291308847                                                             
Hashing media tags...                                                                                      
Checking filesystems                                                                                       
Hashing tracks...                                                                                          
Hashings sector 512 of 825                                                                                 
Hashings subchannel sector 512 of 825                                                                      
Hashings sector 1536 of 1602                                                                               
Hashings subchannel sector 1536 of 1602                                                                    
Hashings sector 4096 of 4504                                                                               
Hashings subchannel sector 4096 of 4504                                                                    
Hashings sector 5632 of 5787                                                                               
Hashings subchannel sector 5632 of 5787                                                                    
Hashings sector 3584 of 4066                                                                               
Hashings subchannel sector 3584 of 4066                                                                    
Hashings sector 512 of 985                                                                                 
Hashings subchannel sector 512 of 985                                                                      
Hashings sector 5632 of 5790                                                                               
Hashings subchannel sector 5632 of 5790                                                                    
Hashings sector 5120 of 5484                                                                               
Hashings subchannel sector 5120 of 5484                                                                    
Hashings sector 6144 of 6540                                                                               
Hashings subchannel sector 6144 of 6540                                                                    
Hashings sector 9728 of 10204                                                                              
Hashings subchannel sector 9728 of 10204                                                                   
Hashings sector 20480 of 20580                                                                             
Hashings subchannel sector 20480 of 20580                                                                  
Hashings sector 24576 of 24933                                                                             
Hashings subchannel sector 24576 of 24933                                                                  
Hashings sector 2048 of 2489                                                                               
Hashings subchannel sector 2048 of 2489                                                                    
Hashings sector 8704 of 9107                                                                               
Hashings subchannel sector 8704 of 9107                                                                    
Hashings sector 5120 of 5530                                                                               
Hashings subchannel sector 5120 of 5530                                                                    
Hashings sector 1536 of 1651                                                                               
Hashings subchannel sector 1536 of 1651                                                                    
Hashings sector 10752 of 10811                                                                             
Hashings subchannel sector 10752 of 10811                                                                  
Hashings sector 2048 of 2227                                                                               
Hashings subchannel sector 2048 of 2227                                                                    
Hashings sector 11776 of 12200                                                                             
Hashings subchannel sector 11776 of 12200                                                                  
Hashings sector 3072 of 3107                                                                               
Hashings subchannel sector 3072 of 3107                                                                    
Hashings sector 12800 of 13156                                                                             
Hashings subchannel sector 12800 of 13156                                                                  
Hashings sector 5120 of 5273                                                                               
Hashings subchannel sector 5120 of 5273                                                                    
Hashings sector 6144 of 6538                                                                               
Hashings subchannel sector 6144 of 6538                                                                    
Hashings sector 10240 of 10531                                                                             
Hashings subchannel sector 10240 of 10531                                                                  
Hashings sector 2048 of 2503                                                                               
Hashings subchannel sector 2048 of 2503                                                                    
Hashings sector 19456 of 19947                                                                             
Hashings subchannel sector 19456 of 19947                                                                  
Hashings sector 9216 of 9388                                                                               
Hashings subchannel sector 9216 of 9388                                                                    
Hashings sector 7168 of 7404                                                                               
Hashings subchannel sector 7168 of 7404                                                                    
Hashings sector 6144 of 6512                                                                               
Hashings subchannel sector 6144 of 6512                                                                    
Hashings sector 22016 of 22411                                                                             
Hashings subchannel sector 22016 of 22411                                                                  
Hashings sector 1536 of 1603                                                                               
Hashings subchannel sector 1536 of 1603                                                                    
Hashings sector 0 of 328                                                                                   
Hashings subchannel sector 0 of 328                                                                        
Hashings sector 5120 of 5766Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentOutOfRangeException: Stream length must be non-negative and less than 2^31 - 1 - origin.
Parameter name: value
   at System.IO.MemoryStream.set_Position(Int64 value)
   at Aaru.DiscImages.AaruFormat.ReadSectorLong(UInt64 sectorAddress) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1617
   at Aaru.DiscImages.AaruFormat.ReadSectorsLong(UInt64 sectorAddress, UInt32 length) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1802
   at Aaru.DiscImages.AaruFormat.ReadSectorsLong(UInt64 sectorAddress, UInt32 length, UInt32 track) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1882
   at Aaru.Core.Sidecar.OpticalDisc(IOpticalMediaImage image, Guid filterId, String imagePath, FileInfo fi, PluginBase plugins, List`1 imgChecksums, CICMMetadataType& sidecar, Encoding encoding) in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Sidecar/OpticalDisc.cs:line 594
   at Aaru.Core.Sidecar.Create() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Sidecar/Sidecar.cs:line 145
   at Aaru.Core.Devices.Dumping.Dump.WriteOpticalSidecar(UInt32 blockSize, UInt64 blocks, MediaType mediaType, LayersType layers, Dictionary`2 mediaTags, Int32 sessions, Double& totalChkDuration, Nullable`1 discOffset) in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/Metadata.cs:line 86
   at Aaru.Core.Devices.Dumping.Dump.CompactDisc() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs:line 1076
   at Aaru.Core.Devices.Dumping.Dump.Mmc() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/MMC.cs:line 199
   at Aaru.Core.Devices.Dumping.Dump.Scsi() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/SCSI.cs:line 237
   at Aaru.Core.Devices.Dumping.Dump.Start() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/Dump.cs:line 195
   at Aaru.Commands.Media.DumpMediaCommand.Invoke(Boolean debug, Boolean verbose, String cicmXml, String devicePath, Boolean resume, String encoding, Boolean firstPregap, Boolean fixOffset, Boolean force, Boolean metadata, Boolean trim, String outputPath, String options, Boolean persistent, UInt16 retryPasses, UInt32 skip, Byte speed, Boolean stopOnError, String format, String subchannel, Boolean private) in /home/rebecca/Documents/CODE/Aaru/Aaru/Commands/Media/Dump.cs:line 441
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.CommandLine.Invocation.ModelBindingCommandHandler.InvokeAsync(InvocationContext context)
   at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseErrorReporting>b__19_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass14_0.<<UseHelp>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass21_0.<<UseTypoCorrections>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__20_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseDirective>b__18_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseDebugDirective>b__10_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__9_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseExceptionHandler>b__0>d.MoveNext()

Originally created by @FakeShemp on GitHub (Mar 16, 2020). ### Prerequisites * [X] Are you running the latest version? * [X] Can you reproduce the problem in the debug version? ### Check and fill as appropriate: * [x] I was running Aaru under Linux [Ubuntu 19.10]... * [x] ...using .NET Core [3.1]... * [x] ...in 64-bit ### Description Aaru crashes when hashing the image created after dumping a multi-session CD. ### Exact command line used: `./aaru m dump --first-pregap --persistent /dev/sr0 WindWater.aaruf` ### Expected behavior: Disc to dump without errors ### Actual behavior: Disc dumped all right, but Aaru crashes when hashing. ### If command was expected to work with a device fill this out: * **Manufacturer**: Plextor * **Model**: PX-716UF * **Bus**: * [X] USB ### Output of command execution ``` aaru 5.1.99.2880-5ffceeb6 built by rebecca-H67MA-UD2H-B3 in Debug Copyright © 2011-2020 Natalia Portillo Uploading statistics Output image format: Aaru Format. Device not in database, please create a device report and attach it to a Github issue. Checking if drive supports PQ subchannel reading... Checking if drive supports full raw subchannel reading... Full raw subchannel reading supported... Reading full TOC Building track map... Track 1 pregap is 0 sectors Track 2 pregap is 0 sectors Track 3 pregap is 0 sectors Track 4 pregap is 0 sectors Track 5 pregap is 0 sectors Track 6 pregap is 0 sectors Track 7 pregap is 0 sectors Track 8 pregap is 0 sectors Track 9 pregap is 0 sectors Track 10 pregap is 0 sectors Track 11 pregap is 0 sectors Track 12 pregap is 0 sectors Track 13 pregap is 0 sectors Track 14 pregap is 0 sectors Track 15 pregap is 0 sectors Track 16 pregap is 0 sectors Track 17 pregap is 0 sectors Track 18 pregap is 0 sectors Track 19 pregap is 0 sectors Track 20 pregap is 0 sectors Track 21 pregap is 0 sectors Track 22 pregap is 0 sectors Track 23 pregap is 0 sectors Track 24 pregap is 0 sectors Track 25 pregap is 0 sectors Track 26 pregap is 0 sectors Track 27 pregap is 0 sectors Track 28 pregap is 0 sectors Track 29 pregap is 0 sectors Track 30 pregap is 0 sectors Track 31 pregap is 0 sectors Track 32 pregap is 0 sectors Track 33 pregap is 150 sectors Reading ATIP Reading Disc Information Reading PMA Reading Session Information Reading CD-Text from Lead-In Solving lead-outs... Detecting disc type... Checking mode for track 33... Track 33 is MODE2 FORM 1 Reading first track pregap Trying to read first track pregap sector -1 (0.000 MiB/sec.) Got 75 first track pregap sectors. Reading 32 sectors at a time. Device reports 261032 blocks (639006336 bytes). Device can read 32 blocks at a time. Device reports 2448 bytes per logical block. SCSI device type: MultiMediaDevice. Media identified as MilCD. Setting flags for track 1... Setting flags for track 2... Setting flags for track 3... Setting flags for track 4... Setting flags for track 5... Setting flags for track 6... Setting flags for track 7... Setting flags for track 8... Setting flags for track 9... Setting flags for track 10... Setting flags for track 11... Setting flags for track 12... Setting flags for track 13... Setting flags for track 14... Setting flags for track 15... Setting flags for track 16... Setting flags for track 17... Setting flags for track 18... Setting flags for track 19... Setting flags for track 20... Setting flags for track 21... Setting flags for track 22... Setting flags for track 23... Setting flags for track 24... Setting flags for track 25... Setting flags for track 26... Setting flags for track 27... Setting flags for track 28... Setting flags for track 29... Setting flags for track 30... Setting flags for track 31... Setting flags for track 32... Setting flags for track 33... Track 1 starts at LBA 0 and ends at LBA 824 Track 2 starts at LBA 825 and ends at LBA 2426 Track 3 starts at LBA 2427 and ends at LBA 6930 Track 4 starts at LBA 6931 and ends at LBA 12717 Track 5 starts at LBA 12718 and ends at LBA 16783 Track 6 starts at LBA 16784 and ends at LBA 17768 Track 7 starts at LBA 17769 and ends at LBA 23558 Track 8 starts at LBA 23559 and ends at LBA 29042 Track 9 starts at LBA 29043 and ends at LBA 35582 Track 10 starts at LBA 35583 and ends at LBA 45786 Track 11 starts at LBA 45787 and ends at LBA 66366 Track 12 starts at LBA 66367 and ends at LBA 91299 Track 13 starts at LBA 91300 and ends at LBA 93788 Track 14 starts at LBA 93789 and ends at LBA 102895 Track 15 starts at LBA 102896 and ends at LBA 108425 Track 16 starts at LBA 108426 and ends at LBA 110076 Track 17 starts at LBA 110077 and ends at LBA 120887 Track 18 starts at LBA 120888 and ends at LBA 123114 Track 19 starts at LBA 123115 and ends at LBA 135314 Track 20 starts at LBA 135315 and ends at LBA 138421 Track 21 starts at LBA 138422 and ends at LBA 151577 Track 22 starts at LBA 151578 and ends at LBA 156850 Track 23 starts at LBA 156851 and ends at LBA 163388 Track 24 starts at LBA 163389 and ends at LBA 173919 Track 25 starts at LBA 173920 and ends at LBA 176422 Track 26 starts at LBA 176423 and ends at LBA 196369 Track 27 starts at LBA 196370 and ends at LBA 205757 Track 28 starts at LBA 205758 and ends at LBA 213161 Track 29 starts at LBA 213162 and ends at LBA 219673 Track 30 starts at LBA 219674 and ends at LBA 242084 Track 31 starts at LBA 242085 and ends at LBA 243687 Track 32 starts at LBA 243688 and ends at LBA 244015 Track 33 starts at LBA 255266 and ends at LBA 261031 Drive reading offset is 120 bytes (30 samples). Disc offsets is -48 bytes (-12 samples) Setting speed to MAX for data reading. Setting speed to 8x for audio reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Setting speed to MAX for data reading. Reading sector 261026 of 261032 (0.108 MiB/sec.) Dump finished in 1953.4280323 seconds. Average dump speed 646.943 KiB/sec. Average write speed 2944.542 KiB/sec. Closing output file. Closed in 13.3136554 seconds. Hashing image file... Hashing image file byte 290455552 of 291308847 Hashing media tags... Checking filesystems Hashing tracks... Hashings sector 512 of 825 Hashings subchannel sector 512 of 825 Hashings sector 1536 of 1602 Hashings subchannel sector 1536 of 1602 Hashings sector 4096 of 4504 Hashings subchannel sector 4096 of 4504 Hashings sector 5632 of 5787 Hashings subchannel sector 5632 of 5787 Hashings sector 3584 of 4066 Hashings subchannel sector 3584 of 4066 Hashings sector 512 of 985 Hashings subchannel sector 512 of 985 Hashings sector 5632 of 5790 Hashings subchannel sector 5632 of 5790 Hashings sector 5120 of 5484 Hashings subchannel sector 5120 of 5484 Hashings sector 6144 of 6540 Hashings subchannel sector 6144 of 6540 Hashings sector 9728 of 10204 Hashings subchannel sector 9728 of 10204 Hashings sector 20480 of 20580 Hashings subchannel sector 20480 of 20580 Hashings sector 24576 of 24933 Hashings subchannel sector 24576 of 24933 Hashings sector 2048 of 2489 Hashings subchannel sector 2048 of 2489 Hashings sector 8704 of 9107 Hashings subchannel sector 8704 of 9107 Hashings sector 5120 of 5530 Hashings subchannel sector 5120 of 5530 Hashings sector 1536 of 1651 Hashings subchannel sector 1536 of 1651 Hashings sector 10752 of 10811 Hashings subchannel sector 10752 of 10811 Hashings sector 2048 of 2227 Hashings subchannel sector 2048 of 2227 Hashings sector 11776 of 12200 Hashings subchannel sector 11776 of 12200 Hashings sector 3072 of 3107 Hashings subchannel sector 3072 of 3107 Hashings sector 12800 of 13156 Hashings subchannel sector 12800 of 13156 Hashings sector 5120 of 5273 Hashings subchannel sector 5120 of 5273 Hashings sector 6144 of 6538 Hashings subchannel sector 6144 of 6538 Hashings sector 10240 of 10531 Hashings subchannel sector 10240 of 10531 Hashings sector 2048 of 2503 Hashings subchannel sector 2048 of 2503 Hashings sector 19456 of 19947 Hashings subchannel sector 19456 of 19947 Hashings sector 9216 of 9388 Hashings subchannel sector 9216 of 9388 Hashings sector 7168 of 7404 Hashings subchannel sector 7168 of 7404 Hashings sector 6144 of 6512 Hashings subchannel sector 6144 of 6512 Hashings sector 22016 of 22411 Hashings subchannel sector 22016 of 22411 Hashings sector 1536 of 1603 Hashings subchannel sector 1536 of 1603 Hashings sector 0 of 328 Hashings subchannel sector 0 of 328 Hashings sector 5120 of 5766Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentOutOfRangeException: Stream length must be non-negative and less than 2^31 - 1 - origin. Parameter name: value at System.IO.MemoryStream.set_Position(Int64 value) at Aaru.DiscImages.AaruFormat.ReadSectorLong(UInt64 sectorAddress) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1617 at Aaru.DiscImages.AaruFormat.ReadSectorsLong(UInt64 sectorAddress, UInt32 length) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1802 at Aaru.DiscImages.AaruFormat.ReadSectorsLong(UInt64 sectorAddress, UInt32 length, UInt32 track) in /home/rebecca/Documents/CODE/Aaru/Aaru.Images/AaruFormat/Read.cs:line 1882 at Aaru.Core.Sidecar.OpticalDisc(IOpticalMediaImage image, Guid filterId, String imagePath, FileInfo fi, PluginBase plugins, List`1 imgChecksums, CICMMetadataType& sidecar, Encoding encoding) in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Sidecar/OpticalDisc.cs:line 594 at Aaru.Core.Sidecar.Create() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Sidecar/Sidecar.cs:line 145 at Aaru.Core.Devices.Dumping.Dump.WriteOpticalSidecar(UInt32 blockSize, UInt64 blocks, MediaType mediaType, LayersType layers, Dictionary`2 mediaTags, Int32 sessions, Double& totalChkDuration, Nullable`1 discOffset) in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/Metadata.cs:line 86 at Aaru.Core.Devices.Dumping.Dump.CompactDisc() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs:line 1076 at Aaru.Core.Devices.Dumping.Dump.Mmc() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/MMC.cs:line 199 at Aaru.Core.Devices.Dumping.Dump.Scsi() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/SCSI.cs:line 237 at Aaru.Core.Devices.Dumping.Dump.Start() in /home/rebecca/Documents/CODE/Aaru/Aaru.Core/Devices/Dumping/Dump.cs:line 195 at Aaru.Commands.Media.DumpMediaCommand.Invoke(Boolean debug, Boolean verbose, String cicmXml, String devicePath, Boolean resume, String encoding, Boolean firstPregap, Boolean fixOffset, Boolean force, Boolean metadata, Boolean trim, String outputPath, String options, Boolean persistent, UInt16 retryPasses, UInt32 skip, Byte speed, Boolean stopOnError, String format, String subchannel, Boolean private) in /home/rebecca/Documents/CODE/Aaru/Aaru/Commands/Media/Dump.cs:line 441 --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.CommandLine.Invocation.ModelBindingCommandHandler.InvokeAsync(InvocationContext context) at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseErrorReporting>b__19_0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass14_0.<<UseHelp>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass21_0.<<UseTypoCorrections>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__20_0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseParseDirective>b__18_0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseDebugDirective>b__10_0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__9_0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseExceptionHandler>b__0>d.MoveNext() ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aaru-dps/Aaru-aaru-dps#370