[openbeosstorage] R5 Pro CD vs. partition/intel

Howdy,

Here's what I've come up with while trying to get the updated session 
module working with the R5 CD:

+ Using the disk_scanner version pre-dating Ingo's recent (meaning 
since the holidays) changes, everything works fine. All three 
sessions are enumerated properly.
+ Using the current version, the intel partition module finds a valid 
partition signature in the second session (the one with the bfs image 
named "BeOS 5 Pro Edition"), and thus thinks it has a valid intel 
style partition set, though it in fact does not. As the disk_scanner 
is trying to enumerate all the available partitions, some 
particularly large (and incorrect) offset or size is, I'm guessing, 
causing a crash.
+ Using the old version of the disk_scanner, but changing line 119 of 
disk_scanner.c to read (as it does in the new version)

=09=09=09if (read_pos(fd, offset, *block, size) !=3D (ssize_t)size) {

instead of

=09=09=09if (read_pos(fd, 0, *block, size) !=3D (ssize_t)size) {

gives the same behaviour as the newer version (since the partition 
module is now passed the actual first block of each session, instead 
of always getting the very first block on the disc, which is all 
zeros (the first session is an iso9660 image)), but without the 
crash. Since there's no crash, a number of incorrect partitions are 
listed as existing in the second session.

Thus I believe the crash, at least, is a bug in the new cache code; 
the old code handles the garbage values gracefully. The partition 
behaviour is, unless I'm missing something, just a coincedence; the 
bfs image happens to have a valid intel partition signature sitting 
in the right location. 

If it were just some random, obscure CD, I might be tempted to say 
"screw it", but being the R5 Pro CD, we really ought to get the thing 
working properly. Since I believe the updated cdrom module is 
actually working correctly, I've gone ahead and checked it in so 
everyone can play with it. :-)

So, if Ingo can't come up with a way to invalidate the second session 
of the R5 CD as an intel style partition set while still properly 
recognizing real partition sets :-), I guess we may need to handle 
partitions differently for CDs. Has anyone ever heard of burning a CD 
session with multiple partitions, anyway? Theoretically it could be 
done, I guess, but you can do everything partitions can do (and more) 
with sessions. Following that argument, we could then just have a 
cdrom partition module (or special case, a la 
disk_scanner_get_nth_session_info() in disk_scanner.c, but I don't 
think I like that route; see next paragraph) that returns one 
partition encompassing the whole session if the device is a CD. 
Thoughts?

And while I'm thinking of it, that special case to handle CDs in  
disk_scanner_get_nth_session_info() kind of bugs me. Oughtn't we have 
a non-cdrom session module to handle the virtual session case, and 
then allow developers to have a higher priority custom module in the 
odd case that they want to support a special kind of session for 
their device? As it currently stands, only CD devices ever get a 
chance to publish sessions to the system.

I've included below debug info from the above-mentioned cases when 
run on the R5 Pro CD, in the order listed above.

-Tyler

--------------------------
Pre-Ingo's recent changes:
Works as advertised
--------------------------
device: =60/dev/disk/ide/atapi/1/master/0/raw'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 0
  offset:     0
  size:       99651584
  block size: 2048
  index:      0
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80023560, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 0, 99651584, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 0)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 0_0
    offset:         0
    size:           99651584
    block size:     2048
    session ID:     0
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60iso9660'
    FS long name:   =60iso9660 CD-ROM File System'
    volume name:    =60BeOS_Tools'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 1
  offset:     99651584
  size:       325365760
  block size: 2048
  index:      1
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 99651584, 325365760, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 99651584)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 1_0
    offset:         99651584
    size:           325365760
    block size:     2048
    session ID:     1
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60bfs'
    FS long name:   =60Be File System'
    volume name:    =60BeOS 5 Pro Edition'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 2
  offset:     425017344
  size:       247463936
  block size: 2048
  index:      2
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 425017344, 247463936, 2048, 
2, 0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 425017344, 247463936, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 425017344, 247463936, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 425017344)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 2_0
    offset:         425017344
    size:           247463936
    block size:     2048
    session ID:     2
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 425017344, 247463936, 2048, 
2, 1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 425017344, 247463936, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 3)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)

-----------------------------------------------
Current disk_scanner:
Starts to list invalid partitions, then crashes
-----------------------------------------------
device: =60/dev/disk/ide/atapi/1/master/0/raw'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner:     check: No Error
disk_scanner:     check: No Error
disk_scanner:   check: No Error
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: std_ops(0x2)
session 0
  offset:     0
  size:       99651584
  block size: 2048
  index:      0
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner:     check: No Error
disk_scanner:     check: No Error
disk_scanner:   check: No Error
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80024560, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 0, 99651584, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaddc, offset: 0)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 0_0
    offset:         0
    size:           99651584
    block size:     2048
    session ID:     0
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60iso9660'
    FS long name:   =60iso9660 CD-ROM File System'
    volume name:    =60BeOS_Tools'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner:     check: No Error
disk_scanner:     check: No Error
disk_scanner:   check: No Error
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80024da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner:     check: No Error
disk_scanner:     check: No Error
disk_scanner:   check: No Error
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: std_ops(0x2)
session 1
  offset:     99651584
  size:       325365760
  block size: 2048
  index:      1
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner:     check: No Error
disk_scanner:     check: No Error
disk_scanner:   check: No Error
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80024da0, 2048)
intel: identify: signature okay
intel: get_nth_info(3, 99651584, 325365760, 0x80024da0, 2048, 0)
intel: identify(3, 99651584, 325365760, 0x80024da0, 2048)
intel: identify: signature okay
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 3534868918272, 6603700209664, 
2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaddc, offset: 3534868918272)
(CRASH!!!!!!!!!!!!!!!!!!! :-)

----------------------------------------------------------------------
Pre-Ingo's Recent Changes with updated read_block() in disk_scanner.c:
Lists invalid partitions, but doesn't crash
----------------------------------------------------------------------
device: =60/dev/disk/ide/atapi/1/master/0/raw'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 0
  offset:     0
  size:       99651584
  block size: 2048
  index:      0
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80023560, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 0, 99651584, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 0)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 0_0
    offset:         0
    size:           99651584
    block size:     2048
    session ID:     0
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60iso9660'
    FS long name:   =60iso9660 CD-ROM File System'
    volume name:    =60BeOS_Tools'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 0, 99651584, 2048, 0, 1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 0, 99651584, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 1
  offset:     99651584
  size:       325365760
  block size: 2048
  index:      1
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: get_nth_info(3, 99651584, 325365760, 0x80023da0, 2048, 0)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 3534868918272, 6603700209664, 
2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 3534868918272)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 1_0
    offset:         3534868918272
    size:           6603700209664
    block size:     2048
    session ID:     1
    partition ID:   0
    device:         =60'
    flags:          0
    partition code: 0x8a
    partition name: =60'
    partition type: =60unknown'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: get_nth_info(3, 99651584, 325365760, 0x80023da0, 2048, 1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 1114870878208, 3449051373568, 
2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 1114870878208)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 1_1
    offset:         1114870878208
    size:           3449051373568
    block size:     2048
    session ID:     1
    partition ID:   1
    device:         =60'
    flags:          0
    partition code: 0x59
    partition name: =60'
    partition type: =60unknown'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
2)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: get_nth_info(3, 99651584, 325365760, 0x80023da0, 2048, 2)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 3964985901056, 3792607352832, 
2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 3964985901056)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 1_2
    offset:         3964985901056
    size:           3792607352832
    block size:     2048
    session ID:     1
    partition ID:   2
    device:         =60'
    flags:          0
    partition code: 0x4f
    partition name: =60'
    partition type: =60QNX 4 3rd part'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
3)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: get_nth_info(3, 99651584, 325365760, 0x80023da0, 2048, 3)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 3380870184960, 1596175644672, 
2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 3380870184960)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 1_3
    offset:         3380870184960
    size:           1596175644672
    block size:     2048
    session ID:     1
    partition ID:   3
    device:         =60'
    flags:          0
    partition code: 0x79
    partition name: =60'
    partition type: =60unknown'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 1)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 99651584, 325365760, 2048, 1, 
4)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: get_nth_info(3, 99651584, 325365760, 0x80023da0, 2048, 4)
intel: identify(3, 99651584, 325365760, 0x80023da0, 2048)
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)
session 2
  offset:     425017344
  size:       247463936
  block size: 2048
  index:      2
  flags:      1
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 425017344, 247463936, 2048, 
2, 0)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 425017344, 247463936, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: get_partition_fs_info(3, 425017344, 247463936, 2048)
disk_scanner: trying fs module: =60disk_scanner/fs/bfs/v1'
fs/bfs: std_ops(0x1)
fs/bfs: identify(3, 0xfcffaf0c, offset: 425017344)
fs/bfs: std_ops(0x2)
disk_scanner: trying fs module: =60disk_scanner/fs/iso9660/v1'
disk_scanner: std_ops(0x2)
  partition 2_0
    offset:         425017344
    size:           247463936
    block size:     2048
    session ID:     2
    partition ID:   0
    device:         =60'
    flags:          2
    partition code: 0xeb
    partition name: =60'
    partition type: =60'
    FS short name:  =60'
    FS long name:   =60'
    volume name:    =60'
    mounted at:     =60'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 2)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: get_nth_partition_info(3, 425017344, 247463936, 2048, 
2, 1)
disk_scanner: trying partition module: 
=60disk_scanner/partition/intel/v1'
intel: std_ops(0x1)
intel: identify(3, 425017344, 247463936, 0x80023da0, 2048)
intel: identify: bad signature: 0
intel: std_ops(0x2)
disk_scanner: std_ops(0x2)
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 3)
disk_scanner: get_session_module(3, 672481280, 2048)
disk_scanner: std_ops(0x2)


Other related posts: