From nobody@FreeBSD.org  Sun Nov  1 01:38:02 2009
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 63A13106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Sun,  1 Nov 2009 01:38:02 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 529E18FC12
	for <freebsd-gnats-submit@FreeBSD.org>; Sun,  1 Nov 2009 01:38:02 +0000 (UTC)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id nA11c1cE001697
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 1 Nov 2009 01:38:01 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id nA11c1bU001696;
	Sun, 1 Nov 2009 01:38:01 GMT
	(envelope-from nobody)
Message-Id: <200911010138.nA11c1bU001696@www.freebsd.org>
Date: Sun, 1 Nov 2009 01:38:01 GMT
From: Alexander Best <alexbestms@math.uni-muenster.de>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [linux] cdparanoia fails to read drive data
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         140156
>Category:       kern
>Synopsis:       [linux] cdparanoia fails to read drive data
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-emulation
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 01 01:40:01 UTC 2009
>Closed-Date:    
>Last-Modified:  Mon Feb  8 12:40:04 UTC 2010
>Originator:     Alexander Best
>Release:        9.0-CURRENT
>Organization:
>Environment:
FreeBSD otaku 9.0-CURRENT FreeBSD 9.0-CURRENT #0 r198677: Fri Oct 30 18:27:50 CET 2009     root@otaku:/usr/obj/usr/src/sys/ARUNDEL  i386
>Description:
issuing the following command with the native version of cdparanoia:

`cdparanoia -vsQ -d /dev/cd0` returns the following data:

cdparanoia III release 9.8 (March 23, 2001)
(C) 2001 Monty <monty@xiph.org> and Xiphophorus
FreeBSD porting (c) 2003
        Simon 'corecode' Schubert <corecode@corecode.ath.cx>

Report bugs to paranoia@xiph.org
http://www.xiph.org/paranoia/

Checking /dev/cd0 for cdrom...

CDROM model sensed: HL-DT-ST DVDRAM GSA-H10N JL12 

Checking for ATAPICAM...
        Drive is ATAPI (using ATAPICAM)

Checking for MMC style command set...
        Drive is MMC style
        Setting default read size to 26 sectors (61152 bytes).

Verifying CDDA command set...
        Could not find any audio tracks on this disk.

Unable to open disc.

doing the same with the linux version returns this output:

cdparanoia III release 9.8 (March 23, 2001)
(C) 2001 Monty <monty@xiph.org> and Xiphophorus

Report bugs to paranoia@xiph.org
http://www.xiph.org/paranoia/

Checking /dev/cd0 for cdrom...
        Testing /dev/cd0 for cooked ioctl() interface
                /dev/cd0 is not a cooked ioctl CDROM.
        Testing /dev/cd0 for SCSI interface
                /dev/cd0 is not a SCSI device

attached you'll find a linux_kdump.

alex
>How-To-Repeat:
1. download cdparanoia III 9.8 from this site: http://www.xiph.org/paranoia/down.html
2. run `./cdparanoia-III-alpha9.8.i386-linux-elf -vsQ -d /dev/cd0`
3. install audio/cdparanoia
4. run `cdparanoia -vsQ -d /dev/cd0`
5. compare both outputs
>Fix:


Patch attached with submission follows:

 80996 ktrace   RET   linux_brk 0
 80996 ktrace   CALL  linux_olduname(0xbfbfed3f,0xbfbfec0c,0xbfbfec20)
 80996 ktrace   NAMI  "./cdparanoia-III-alpha9.8.i386-linux-elf"
 80996 cdparanoia-III-alph RET   linux_olduname 0
 80996 cdparanoia-III-alph CALL  linux_fcntl64(0,0x1,0)
 80996 cdparanoia-III-alph RET   linux_fcntl64 0
 80996 cdparanoia-III-alph CALL  linux_fcntl64(0x1,0x1,0xbfbfebc8)
 80996 cdparanoia-III-alph RET   linux_fcntl64 0
 80996 cdparanoia-III-alph CALL  linux_fcntl64(0x2,0x1,0)
 80996 cdparanoia-III-alph RET   linux_fcntl64 0
 80996 cdparanoia-III-alph CALL  linux_newuname(0xbfbfe9f0)
 80996 cdparanoia-III-alph RET   linux_newuname 0
 80996 cdparanoia-III-alph CALL  geteuid
 80996 cdparanoia-III-alph RET   geteuid 0
 80996 cdparanoia-III-alph CALL  linux_getuid
 80996 cdparanoia-III-alph RET   linux_getuid 0
 80996 cdparanoia-III-alph CALL  getegid
 80996 cdparanoia-III-alph RET   getegid 0
 80996 cdparanoia-III-alph CALL  linux_getgid
 80996 cdparanoia-III-alph RET   linux_getgid 0
 80996 cdparanoia-III-alph CALL  linux_brk(0)
 80996 cdparanoia-III-alph RET   linux_brk 135028736/0x80c6000
 80996 cdparanoia-III-alph CALL  linux_brk(0x80c6020)
 80996 cdparanoia-III-alph RET   linux_brk 135028768/0x80c6020
 80996 cdparanoia-III-alph CALL  linux_brk(0x80c7000)
 80996 cdparanoia-III-alph RET   linux_brk 135032832/0x80c7000
 80996 cdparanoia-III-alph CALL  linux_getpid
 80996 cdparanoia-III-alph RET   linux_getpid 80996/0x13c64
 80996 cdparanoia-III-alph CALL  write(0x2,0xbfbfb85c,0x9c)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 156 bytes
       "cdparanoia III release 9.8 (March 23, 2001)
	(C) 2001 Monty <monty@xiph.org> and Xiphophorus
	
	Report bugs to paranoia@xiph.org
	http://www.xiph.org/paranoia/
       "
 80996 cdparanoia-III-alph RET   write 156/0x9c
 80996 cdparanoia-III-alph CALL  write(0x2,0x80ba5e7,0x1)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 1 byte
       "
       "
 80996 cdparanoia-III-alph RET   write 1
 80996 cdparanoia-III-alph CALL  write(0x2,0x80c62c0,0x1f)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 31 bytes
       "Checking /dev/cd0 for cdrom...
       "
 80996 cdparanoia-III-alph RET   write 31/0x1f
 80996 cdparanoia-III-alph CALL  linux_stat64(0x80c62b0,0xbfbfdd4c,0xd49)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_stat64 0
 80996 cdparanoia-III-alph CALL  write(0x2,0x80c62c0,0x2f)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 47 bytes
       "	Testing /dev/cd0 for cooked ioctl() interface
       "
 80996 cdparanoia-III-alph RET   write 47/0x2f
 80996 cdparanoia-III-alph CALL  linux_lstat64(0x80c62b0,0xbfbfcc0c,0xd49)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_lstat64 0
 80996 cdparanoia-III-alph CALL  linux_lstat64(0xbfbfbbf4,0xbfbfcc2c,0x80c4ae4)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_lstat64 0
 80996 cdparanoia-III-alph CALL  linux_lstat64(0xbfbfbbf4,0xbfbfcc2c,0x80c4ae4)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_lstat64 0
 80996 cdparanoia-III-alph CALL  linux_stat64(0x80c62c0,0xbfbfdcac,0x80c62c0)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_stat64 0
 80996 cdparanoia-III-alph CALL  write(0x2,0x80c62d0,0x28)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 40 bytes
       "		/dev/cd0 is not a cooked ioctl CDROM.
       "
 80996 cdparanoia-III-alph RET   write 40/0x28
 80996 cdparanoia-III-alph CALL  write(0x2,0x80c62c0,0x25)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 37 bytes
       "	Testing /dev/cd0 for SCSI interface
       "
 80996 cdparanoia-III-alph RET   write 37/0x25
 80996 cdparanoia-III-alph CALL  linux_stat64(0x80c62b0,0xbfbfdb4c,0xd49)
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph NAMI  "/compat/linux"
 80996 cdparanoia-III-alph NAMI  "/compat/linux/dev/cd0"
 80996 cdparanoia-III-alph UNKNOWN(8)   80996 cdparanoia-III-alph RET   linux_stat64 0
 80996 cdparanoia-III-alph CALL  write(0x2,0x80c62c0,0x20)
 80996 cdparanoia-III-alph GIO   fd 2 wrote 32 bytes
       "		/dev/cd0 is not a SCSI device
       "
 80996 cdparanoia-III-alph RET   write 32/0x20
 80996 cdparanoia-III-alph CALL  exit(0x1)


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-emulation 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Sun Nov 1 08:27:25 UTC 2009 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140156 

From: Alexander Best <alexbestms@wwu.de>
To: <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: kern/140156: [linux] cdparanoia fails to read drive data
Date: Mon, 08 Feb 2010 13:31:12 +0100 (CET)

 please note:
 
 problem also occurs with the latest cd paranoia linux binary:
 
 `./cdparanoia-III-10.2.i386-linux-elf -vsQ -d /dev/cd0`
 
 cdparanoia III release 10.2 (September 11, 2008)
 
 Using cdda library version: 10.2
 Using paranoia library version: 10.2
 Checking /dev/cd0 for cdrom...
         Testing /dev/cd0 for SCSI/MMC interface
                 Could not access device /dev/cd0 to test for SG_IO support:
                 Permission denied
                 no SG_IO support for device: /dev/cd0
                 Device /dev/cd0 could not perform ioctl(): Inappropriate ioctl
                 for device
         Testing /dev/cd0 for cooked ioctl() interface
                 /dev/cd0 is not a cooked ioctl CDROM.
 
 cheers.
 alex
>Unformatted:
