Re: Progress Update

"Ingo Weinhold" <bonefish-CFLBMwTPW48UNGrzBIF7/[email protected]>
Newsgroups gmane.os.openbeos.storage
Message-ID <9740390421-BeMail@graete>
> > > > How far along are the changes
> > > > you're working on, Ingo=3F
> > 
> > I have to admit that I was lazy last weekend. My little pet 
> > project, a
> > read-only ReiserFS add-on, I started (and also planned to finish) 
> > over
> > the holidays somehow began a life on its own.
> 
> Well, at least you've been able to accomplish something productive. 
> I've just been plain worthless of late. Meanwhile, Axel appears to 
> have 
> hired a small firm to augment his contributions. ;-)

Definitely. I couldn't even keep up reading his CVS update mails. :-)

> > Anyway, today and tomorrow I'll work on the Device API. I start
> > reviewing the latest mails an rolling in the changes, now. I'll be 
> > back with a mail in a few hours, I think.
> 
> (checking watch, which incidentally is still on 24 hour time; one 
> small 
> step for America... :)

Don't hold your breath though. Things tend to go a little slower than 
expected. :-(

> > > > Unless you have any better suggestions, I
> > > > guess I'll  start looking into what's still needed for the C++ 
> > > > API.
> > 
> > That's not a bad idea. I will do that too, but two pairs of eyes 
> > will
> > lower the risk of oversights. When you start with it before me, 
> > then
> > please drop a mail, that you do, and post a mail with the results, 
> > when you're done. Otherwise, I'll do that.
> 
> Will do.

Fine. :-)

BTW, have you tried the R5 Pro CD with your session module? It's the 
only multi-session CD I have at hand and unfortunately only its first 
session is reported. The first time I tested was after some changes, 
but none to the session module and none that could possibly have such a 
side effect (I hope at least ;-). Here's, what the test program prints, 
when debug output is enabled for disk_scanner (I added some more output 
to track the problem down) and the session module (and a fs/testfs 
module that does nothing). Of interest are perhaps only the last 10-15 
lines, but for sake of completeness... ;-)

device: `/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, 642181120, 2048)
session/cdrom: std_ops(0x1)
disk_scanner:     check: No Error
session/cdrom: get_nth_info(3, 0, 642181120, 2048, 0xfd001890)
session/cdrom: read_table_of_contents: (3, 0xfd0008a8, 2048)
session/cdrom: table of contents dump:
--------------------------------------------------
header:
  length = 68
  first  = 1
  last   = 1

entry count = 6

entry #0:
  session  = 1
  adr      = 1
  control  = 0
  tno      = 0
  point    = 160 (0xa0)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 1
  pseconds = 0
  pframes  = 0
  lba      = 4350

entry #1:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 161 (0xa1)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 3
  pseconds = 0
  pframes  = 0
  lba      = 13350

entry #2:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 162 (0xa2)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 69
  pseconds = 42
  pframes  = 65
  lba      = 313565

entry #3:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 1 (0x01)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 0
  pseconds = 2
  pframes  = 0
  lba      = 0

entry #4:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 2 (0x02)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 9
  pseconds = 44
  pframes  = 47
  lba      = 43697

entry #5:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 3 (0x03)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 42
  pseconds = 49
  pframes  = 58
  lba      = 192583
--------------------------------------------------
session/cdrom: found session #1 info
disk_scanner:     check: No Error
disk_scanner:   check: No Error
session/cdrom: std_ops(0x2)
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: std_ops(0x2)
session 0
  offset:     0
  size:       642181120
  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, 642181120, 2048)
session/cdrom: std_ops(0x1)
disk_scanner:     check: No Error
session/cdrom: get_nth_info(3, 0, 642181120, 2048, 0xfd001128)
session/cdrom: read_table_of_contents: (3, 0xfd000884, 2048)
session/cdrom: table of contents dump:
--------------------------------------------------
header:
  length = 68
  first  = 1
  last   = 1

entry count = 6

entry #0:
  session  = 1
  adr      = 1
  control  = 0
  tno      = 0
  point    = 160 (0xa0)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 1
  pseconds = 0
  pframes  = 0
  lba      = 4350

entry #1:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 161 (0xa1)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 3
  pseconds = 0
  pframes  = 0
  lba      = 13350

entry #2:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 162 (0xa2)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 69
  pseconds = 42
  pframes  = 65
  lba      = 313565

entry #3:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 1 (0x01)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 0
  pseconds = 2
  pframes  = 0
  lba      = 0

entry #4:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 2 (0x02)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 9
  pseconds = 44
  pframes  = 47
  lba      = 43697

entry #5:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 3 (0x03)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 42
  pseconds = 49
  pframes  = 58
  lba      = 192583
--------------------------------------------------
session/cdrom: found session #1 info
disk_scanner:     check: No Error
disk_scanner:   check: No Error
session/cdrom: std_ops(0x2)
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: get_nth_partition_info(3, 0, 642181120, 2048, 0, 0)
disk_scanner: trying partition module: `disk_scanner/partition/intel/
v1'
disk_scanner: get_partition_fs_info(3, 0, 642181120, 2048)
disk_scanner: trying fs module: `disk_scanner/fs/bfs/v1'
disk_scanner: trying fs module: `disk_scanner/fs/iso9660/v1'
disk_scanner: trying fs module: `disk_scanner/fs/testfs/v1'
fs/testfs: std_ops(0x1)
fs/testfs: identify(3, 0xfcfffeac, offset: 0)
fs/testfs: std_ops(0x2)
disk_scanner: std_ops(0x2)
  partition 0_0
    offset:         0
    size:           642181120
    block size:     2048
    session ID:     0
    partition ID:   0
    device:         `'
    flags:          2
    partition code: 0xeb
    partition name: `'
    partition type: `'
    FS short name:  `iso9660'
    FS long name:   `iso9660 CD-ROM File System'
    volume name:    `BeOS_Tools'
    mounted at:     `'
disk_scanner: std_ops(0x1)
disk_scanner: get_nth_session_info(3, 0)
disk_scanner:   check: No Error
disk_scanner: get_session_module(3, 642181120, 2048)
session/cdrom: std_ops(0x1)
disk_scanner:     check: No Error
session/cdrom: get_nth_info(3, 0, 642181120, 2048, 0xfd001128)
session/cdrom: read_table_of_contents: (3, 0xfd000884, 2048)
session/cdrom: table of contents dump:
--------------------------------------------------
header:
  length = 68
  first  = 1
  last   = 1

entry count = 6

entry #0:
  session  = 1
  adr      = 1
  control  = 0
  tno      = 0
  point    = 160 (0xa0)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 1
  pseconds = 0
  pframes  = 0
  lba      = 4350

entry #1:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 161 (0xa1)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 3
  pseconds = 0
  pframes  = 0
  lba      = 13350

entry #2:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 162 (0xa2)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 69
  pseconds = 42
  pframes  = 65
  lba      = 313565

entry #3:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 1 (0x01)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 0
  pseconds = 2
  pframes  = 0
  lba      = 0

entry #4:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 2 (0x02)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 9
  pseconds = 44
  pframes  = 47
  lba      = 43697

entry #5:
  session  = 1
  adr      = 1
  control  = 4
  tno      = 0
  point    = 3 (0x03)
  minutes  = 0
  frames   = 0
  seconds  = 0
  zero     = 0
  pminutes = 42
  pseconds = 49
  pframes  = 58
  lba      = 192583
--------------------------------------------------
session/cdrom: found session #1 info
disk_scanner:     check: No Error
disk_scanner:   check: No Error
session/cdrom: std_ops(0x2)
disk_scanner: get_nth_session_info() done: No Error
disk_scanner: get_nth_partition_info(3, 0, 642181120, 2048, 0, 1)
disk_scanner: trying partition module: `disk_scanner/partition/intel/
v1'
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, 642181120, 2048)
session/cdrom: std_ops(0x1)
disk_scanner:     check: No Error
session/cdrom: get_nth_info(3, 1, 642181120, 2048, 0xfd001890)
session/cdrom: read_table_of_contents: (3, 0xfd0008a8, 2048)
session/cdrom: scsi ioctl succeeded, but scsi command failed
session/cdrom: lba read_toc failed, trying msf instead
session/cdrom: read_table_of_contents: (3, 0xfd0008a8, 2048)
session/cdrom: scsi ioctl succeeded, but scsi command failed
session/cdrom: get_nth error 0x80006000
disk_scanner:     check: Bad file descriptor
disk_scanner:   check: Bad file descriptor
session/cdrom: std_ops(0x2)
disk_scanner: get_nth_session_info() done: Bad file descriptor
disk_scanner: std_ops(0x2)

CU, Ingo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.