Code review request: cdcontrol status label additon
Giorgos Keramidas
keramida at ceid.upatras.gr
Wed Jan 28 09:16:38 PST 2009
On Wed, 28 Jan 2009 18:29:10 +0200, Giorgos Keramidas <keramida at freebsd.org> wrote:
> On Wed, 28 Jan 2009 09:20:46 -0700 (MST), "M. Warner Losh" <imp at bsdimp.com> wrote:
>> Not going to look at glabel for this. I lifted the code from glable,
>> but must have done it badly. I'll grab a core 10 cd and see what's up.
>
> It may not be Fedora specific. I just happened to have it handy...
>
> Sorry for creating *more* work for you. I'll see if I can hack at
> cdcontrol too, and provide more useful input :)
If it helps at all, I added this:
lseek(fd, ISO9660_OFFSET, SEEK_SET);
rc = read (fd, buffer, CD_SECTOR_LEN);
+ if (rc == -1)
+ err(1, "read");
if (rc == CD_SECTOR_LEN &&
memcmp(buffer, ISO9660_MAGIC, sizeof(ISO9660_MAGIC) - 1) == 0) {
and it seems that read() fails with EIO:
lseek(3,0x8000,SEEK_SET) = 32768 (0x8000)
read(3,0xbfbfe3a3,2048) ERR#5 'Input/output error'
My `/var/log/messages' shows at the same time:
Jan 28 19:01:52 kobe kernel: acd0: FAILURE - non aligned DMA transfer attempted
Jan 28 19:01:52 kobe kernel: acd0: setting up DMA failed
This is with a FreeBSD 8.0-CURRENT kernel from svn /head @ 187792.
So it may not really be a problem with the patch itself...
More information about the freebsd-hackers
mailing list