Opened 15 years ago

Last modified 15 years ago

#3861 closed bug

iso9660 has issues with various discs burned on a mac — at Version 1

Reported by: anevilyak Owned by: axeld
Priority: normal Milestone: R1
Component: File Systems/ISO 9660 Version: R1/pre-alpha1
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by anevilyak)

A disc I burned on my Mac appears to have major interpretation problems with our iso9660 driver. The actual contents of the disc look as follows:

05/03/2009  11:20 AM        17,313,824 Helmer_altMoviePoster.jpg
04/13/2009  03:01 PM       209,176,224 Helmer_altMoviePoster.psd
05/03/2009  11:08 AM         4,106,772 Helmer_MoviePoster.jpg
04/13/2009  03:02 PM       134,074,020 Helmer_MoviePoster.psd
               4 File(s)    364,670,840 bytes
               0 Dir(s)               0 bytes free

However, our iso9660 add-on claims this instead:

total 591
dr-xr-xr-x 0 rene root  2048 May  3 16:47 .
drwxrwxrwx 1 rene root     0 May  3 17:03 ..
-r--r--r-- 0 rene root 91095 May  3 11:08 Helmer_MoviePoster.jpg
-r--r--r-- 0 rene root 91095 May  3 11:08 Helmer_MoviePoster.jpg
-r--r--r-- 0 rene root 54130 Apr 13 15:02 Helmer_MoviePoster.psd
-r--r--r-- 0 rene root 54130 Apr 13 15:02 Helmer_MoviePoster.psd
-r--r--r-- 0 rene root 98113 May  3 11:20 Helmer_altMoviePoster.jpg
-r--r--r-- 0 rene root 98113 May  3 11:20 Helmer_altMoviePoster.jpg
-r--r--r-- 0 rene root 57832 Apr 13 15:01 Helmer_altMoviePoster.psd
-r--r--r-- 0 rene root 57832 Apr 13 15:01 Helmer_altMoviePoster.psd

None of the files are usable. Syslog of that CD insertion:

Media changed from /dev/disk/atapi/4/master/raw
KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/4/master/raw)
intel: ep_std_ops(0x1)
  trying: partitioning_systems/intel/extended/v1
  returned: -1
intel: ep_std_ops(0x2)
  trying: partitioning_systems/intel/map/v1
intel: pm_identify_partition(8, 1: 0, 366448640, 2048)
  returned: -1
  trying: file_systems/bfs/v1
  returned: -1
  trying: file_systems/devfs/v1
  returned: -1
  trying: file_systems/rootfs/v1
  returned: -1
  trying: partitioning_systems/session/v1
raw_command:
  returned: 0.699
  trying: file_systems/attribute_overlay/v1
  returned: -1
  trying: file_systems/cdda/v1
raw_command:
01. 00:02.00 (length 39:45.55)
  returned: -2147483648
  trying: file_systems/ext2/v1
  returned: -2147483648
  trying: file_systems/fat/v1
  returned: -1
  trying: file_systems/iso9660/v1
identify(8, 0x811f9130)
found primary descriptor
  iso9660_primary_descriptor:
    volume descriptor type: 1 (primary)
    standard identifier:    CD001 (valid)
    version:                1
    identifier:             'PORTFOLIODISC1'
    size:                   178780
    set size:               1
    sequence number:        1
    logical block size:     2048
    path table size:        10
    set identifier:
    root directory record:
      length:               34
      location:             41
      data length:          2048
      volume space:         1
iso9660_info::set_string(0x811f9130 ('<NULL>'), 'PORTFOLIODISC1', 32)
  returned: 0.6
  trying: file_systems/nfs/v1
  returned: -1
  trying: file_systems/userlandfs/v1
  returned: -1
  trying: file_systems/write_overlay/v1
  returned: -1
  scanning with: partitioning_systems/session/v1
KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/4/master/0)
intel: ep_std_ops(0x1)
  trying: partitioning_systems/intel/extended/v1
  returned: -1
intel: ep_std_ops(0x2)
  trying: partitioning_systems/intel/map/v1
intel: pm_identify_partition(8, 10: 0, 366448640, 2048)
  returned: -1
  trying: file_systems/bfs/v1
  returned: -1
  trying: file_systems/devfs/v1
  returned: -1
  trying: file_systems/rootfs/v1
  returned: -1
  trying: partitioning_systems/session/v1
  returned: -1
  trying: file_systems/attribute_overlay/v1
  returned: -1
  trying: file_systems/cdda/v1
raw_command:
01. 00:02.00 (length 39:45.55)
  returned: -2147483648
  trying: file_systems/ext2/v1
  returned: -2147483648
  trying: file_systems/fat/v1
  returned: -1
  trying: file_systems/iso9660/v1
identify(8, 0x811f9120)
found primary descriptor
  iso9660_primary_descriptor:
    volume descriptor type: 1 (primary)
    standard identifier:    CD001 (valid)
    version:                1
    identifier:             'PORTFOLIODISC1'
    size:                   178780
    set size:               1
    sequence number:        1
    logical block size:     2048
    path table size:        10
    set identifier:
    root directory record:
      length:               34
      location:             41
      data length:          2048
      volume space:         1
iso9660_info::set_string(0x811f9120 ('<NULL>'), 'PORTFOLIODISC1', 32)
  returned: 0.6
  trying: file_systems/nfs/v1
  returned: -1
  trying: file_systems/userlandfs/v1
  returned: -1
  trying: file_systems/write_overlay/v1
  returned: -1
  scanning with: file_systems/iso9660/v1
ISOMount - ENTER
B_GET_PARTITION_INFO: ioctl returned error
ISOMount: open device/file "/dev/disk/atapi/4/master/0"
ISOMount: Is an ISO9660 volume, initting rec
InitVolDesc - ENTER
InitVolDesc - system id string is APPLE COMPUTER, INC., TYPE: 0002
InitVolDesc - volume id string is PORTFOLIODISC1
InitNode - ENTER, bufstart is 0x82e6b7a7, record length is 34 bytes
InitNode - data start LBN is 41
InitNode - data length is 2048
InitNode - flags are 2
InitNode - fileUnitSize is 0
InitNode - interleave gap size = 0
InitNode - volume seq num is 16777217
InitNode - file id length is 1
DirRec ID String is: .
RR: Start of extensions at 0x82e6b7c8
InitVolDesc - volume set id string is                                                                                        
InitVolDesc - volume pub id string is                                                                                        
InitVolDesc - volume dataPreparer string is                                                                                  
InitVolDesc - volume app id string is                                                                                        
InitVolDesc - copyright is
ISO9660: volume->blockSize = 2048
ISOMount: block size multiplier is 1
ISO9660: cache init: dev 9, max blocks 178780
ISO9660 Extensions: Microsoft Joliet Level 1
InitNode - ENTER, bufstart is 0x82e6b7a7, record length is 34 bytes
InitNode - data start LBN is 44
InitNode - data length is 2048
InitNode - flags are 2
InitNode - fileUnitSize is 0
InitNode - interleave gap size = 0
InitNode - volume seq num is 16777217
InitNode - file id length is 1
DirRec ID String is: .
RR: Start of extensions at 0x82e6b7c8
ISOMount - EXIT, returning 0x819c0800
Media changed from /dev/disk/atapi/4/master/raw
KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/4/master/raw)
intel: ep_std_ops(0x1)
  trying: partitioning_systems/intel/extended/v1
  returned: -1
intel: ep_std_ops(0x2)
  trying: partitioning_systems/intel/map/v1
intel: pm_identify_partition(8, 1: 0, 366448640, 2048)
  returned: -1
  trying: file_systems/bfs/v1
  returned: -1
  trying: file_systems/devfs/v1
  returned: -1
  trying: file_systems/rootfs/v1
  returned: -1
  trying: partitioning_systems/session/v1
raw_command:
  returned: 0.699
  trying: file_systems/attribute_overlay/v1
  returned: -1
  trying: file_systems/cdda/v1
raw_command:
01. 00:02.00 (length 39:45.55)
  returned: -2147483648
  trying: file_systems/ext2/v1
  returned: -2147483648
  trying: file_systems/fat/v1
  returned: -1
  trying: file_systems/iso9660/v1
identify(8, 0x8118cec0)
found primary descriptor
  iso9660_primary_descriptor:
    volume descriptor type: 1 (primary)
    standard identifier:    CD001 (valid)
    version:                1
    identifier:             'PORTFOLIODISC1'
    size:                   178780
    set size:               1
    sequence number:        1
    logical block size:     2048
    path table size:        10
    set identifier:
    root directory record:
      length:               34
      location:             41
      data length:          2048
      volume space:         1
iso9660_info::set_string(0x8118cec0 ('<NULL>'), 'PORTFOLIODISC1', 32)
  returned: 0.6
  trying: file_systems/nfs/v1
  returned: -1
  trying: file_systems/userlandfs/v1
  returned: -1
  trying: file_systems/write_overlay/v1
  returned: -1
  scanning with: partitioning_systems/session/v1
KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/4/master/0)
intel: ep_std_ops(0x1)
  trying: partitioning_systems/intel/extended/v1
  returned: -1
intel: ep_std_ops(0x2)
  trying: partitioning_systems/intel/map/v1
intel: pm_identify_partition(8, 11: 0, 366448640, 2048)
  returned: -1
  trying: file_systems/bfs/v1
  returned: -1
  trying: file_systems/devfs/v1
  returned: -1
  trying: file_systems/rootfs/v1
  returned: -1
  trying: partitioning_systems/session/v1
  returned: -1
  trying: file_systems/attribute_overlay/v1
  returned: -1
  trying: file_systems/cdda/v1
raw_command:
01. 00:02.00 (length 39:45.55)
  returned: -2147483648
  trying: file_systems/ext2/v1
  returned: -2147483648
  trying: file_systems/fat/v1
  returned: -1
  trying: file_systems/iso9660/v1
identify(8, 0x8118ceb0)
found primary descriptor
  iso9660_primary_descriptor:
    volume descriptor type: 1 (primary)
    standard identifier:    CD001 (valid)
    version:                1
    identifier:             'PORTFOLIODISC1'
    size:                   178780
    set size:               1
    sequence number:        1
    logical block size:     2048
    path table size:        10
    set identifier:
    root directory record:
      length:               34
      location:             41
      data length:          2048
      volume space:         1
iso9660_info::set_string(0x8118ceb0 ('<NULL>'), 'PORTFOLIODISC1', 32)
  returned: 0.6
  trying: file_systems/nfs/v1
  returned: -1
  trying: file_systems/userlandfs/v1
  returned: -1
  trying: file_systems/write_overlay/v1
  returned: -1
  scanning with: file_systems/iso9660/v1
ISOMount - ENTER
B_GET_PARTITION_INFO: ioctl returned error
ISOMount: open device/file "/dev/disk/atapi/4/master/0"
ISOMount: Is an ISO9660 volume, initting rec
InitVolDesc - ENTER
InitVolDesc - system id string is APPLE COMPUTER, INC., TYPE: 0002
InitVolDesc - volume id string is PORTFOLIODISC1
InitNode - ENTER, bufstart is 0x82e6b7a7, record length is 34 bytes
InitNode - data start LBN is 41
InitNode - data length is 2048
InitNode - flags are 2
InitNode - fileUnitSize is 0
InitNode - interleave gap size = 0
InitNode - volume seq num is 16777217
InitNode - file id length is 1
DirRec ID String is: .
RR: Start of extensions at 0x82e6b7c8
InitVolDesc - volume set id string is                                                                                        
InitVolDesc - volume pub id string is                                                                                        
InitVolDesc - volume dataPreparer string is                                                                                  
InitVolDesc - volume app id string is                                                                                        
InitVolDesc - copyright is
ISO9660: volume->blockSize = 2048
ISOMount: block size multiplier is 1
ISO9660: cache init: dev 9, max blocks 178780
ISO9660 Extensions: Microsoft Joliet Level 1
InitNode - ENTER, bufstart is 0x82e6b7a7, record length is 34 bytes
InitNode - data start LBN is 44
InitNode - data length is 2048
InitNode - flags are 2
InitNode - fileUnitSize is 0
InitNode - interleave gap size = 0
InitNode - volume seq num is 16777217
InitNode - file id length is 1
DirRec ID String is: .
RR: Start of extensions at 0x82e6b7c8
ISOMount - EXIT, returning 0x819c0800

Let me know if you need any other information, I can make these discs pretty much at will.

-- updated log with TRACE_ISO9660 enabled.

Change History (1)

comment:1 by anevilyak, 15 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.