Resuming a dump corrupts the pregap indexes #451

Closed
opened 2026-01-29 15:19:08 +00:00 by claunia · 0 comments
Owner

Originally created by @FakeShemp on GitHub (Jul 23, 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 20.04]...
  • ...using .NET Core [3.1]...
  • ...in 64-bit

Description

When resuming a dump, the indexes of that dump might get corrupted.

E.g.

Initial dump

Image tracks:
Track  Type             Bps   Raw bps Subchannel  Pregap  Start       End         
=================================================================================
1      Audio            2352  2352    Raw         150     0           16717       
2      Audio            2352  2352    Raw         62      16718       35307       
3      Audio            2352  2352    Raw         98      35308       53131       
4      Audio            2352  2352    Raw         83      53132       68734       
5      Audio            2352  2352    Raw         122     68735       84517       
6      Audio            2352  2352    Raw         147     84518       97061       
7      Audio            2352  2352    Raw         102     97062       113029      
8      Audio            2352  2352    Raw         67      113030      128700      
9      Audio            2352  2352    Raw         164     128701      143551      
10     Audio            2352  2352    Raw         105     143552      161184      
11     Audio            2352  2352    Raw         267     161185      181998  

Resumed

Image tracks:
Track  Type             Bps   Raw bps Subchannel  Pregap  Start       End         
=================================================================================
1      Audio            2352  2352    Raw         150     0           16779       
2      Audio            2352  2352    Raw         0       16780       35403       
3      Audio            2352  2352    Raw         2       35404       53204       
4      Audio            2352  2352    Raw         10      53205       68777       
5      Audio            2352  2352    Raw         79      68778       84664       
6      Audio            2352  2352    Raw         0       84665       97062       
7      Audio            2352  2352    Raw         101     97063       113047      
8      Audio            2352  2352    Raw         49      113048      128720      
9      Audio            2352  2352    Raw         144     128721      143600      
10     Audio            2352  2352    Raw         56      143601      161198      
11     Audio            2352  2352    Raw         253     161199      181998   

Exact command line used:

sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf
then
sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf

Expected behavior:

The indexes to remain the same or be slightly updated if needed.

Actual behavior:

They are widely different and some indexes even disappear.

Originally created by @FakeShemp on GitHub (Jul 23, 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 20.04]... * [X] ...using .NET Core [3.1]... * [X] ...in 64-bit ### Description When resuming a dump, the indexes of that dump might get corrupted. E.g. Initial dump ``` Image tracks: Track Type Bps Raw bps Subchannel Pregap Start End ================================================================================= 1 Audio 2352 2352 Raw 150 0 16717 2 Audio 2352 2352 Raw 62 16718 35307 3 Audio 2352 2352 Raw 98 35308 53131 4 Audio 2352 2352 Raw 83 53132 68734 5 Audio 2352 2352 Raw 122 68735 84517 6 Audio 2352 2352 Raw 147 84518 97061 7 Audio 2352 2352 Raw 102 97062 113029 8 Audio 2352 2352 Raw 67 113030 128700 9 Audio 2352 2352 Raw 164 128701 143551 10 Audio 2352 2352 Raw 105 143552 161184 11 Audio 2352 2352 Raw 267 161185 181998 ``` Resumed ``` Image tracks: Track Type Bps Raw bps Subchannel Pregap Start End ================================================================================= 1 Audio 2352 2352 Raw 150 0 16779 2 Audio 2352 2352 Raw 0 16780 35403 3 Audio 2352 2352 Raw 2 35404 53204 4 Audio 2352 2352 Raw 10 53205 68777 5 Audio 2352 2352 Raw 79 68778 84664 6 Audio 2352 2352 Raw 0 84665 97062 7 Audio 2352 2352 Raw 101 97063 113047 8 Audio 2352 2352 Raw 49 113048 128720 9 Audio 2352 2352 Raw 144 128721 143600 10 Audio 2352 2352 Raw 56 143601 161198 11 Audio 2352 2352 Raw 253 161199 181998 ``` ### Exact command line used: `sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf` then `sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf` ### Expected behavior: The indexes to remain the same or be slightly updated if needed. ### Actual behavior: They are widely different and some indexes even disappear.
claunia added the bugbeginner labels 2026-01-29 15:19:08 +00:00
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#451