Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Apr 2010 22:55:29 +0200
From:      Peter Schuller <peter.schuller@infidyne.com>
To:        freebsd-fs@freebsd.org
Subject:   kern.geom.debugflags=16 does NOT allow me to write to device
Message-ID:  <y2z5a1151761004221355l391c05f4qc6c0f760321b56f5@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
open() in O_RDWR fails on the device in question (which is "used" by
glabel, indirectly by gmirror and zfs).

This is on an 8.0 userland and 8-STABLE kernel. This is a bit stupid I
know (nevermind why), but given that a plain open() syscall is failing
I highly doubt that it has anything to do with the userland being out
of synch. I cannot imagine GEOM changing like that in between 8.0 and
8-STABLE before the 8.1 release (correct me if this is a poor
assumption).

Observe:

% whoami
root
% sysctl -w kern.geom.debugflags=16
kern.geom.debugflags: 16 -> 16
% sysctl kern.geom.debugflags
kern.geom.debugflags: 16
% ktrace disklabel -B /dev/ad9s1
disklabel: Class not found

kdump shows:

 15399 disklabel CALL  open(0x800c02040,O_RDWR,<unused>0xa1a5)
 15399 disklabel NAMI  "/dev/ad9s1"
 15399 disklabel RET   open -1 errno 1 Operation not permitted
 15399 disklabel CALL  open(0x800651b68,O_RDONLY,<unused>0)
 15399 disklabel NAMI  "/dev/geom.ctl"
 15399 disklabel RET   open 4
 15399 disklabel CALL  ioctl(0x4,GEOM_CTL,0x800c04040)
 15399 disklabel RET   ioctl 0
 15399 disklabel CALL  close(0x4)
 15399 disklabel RET   close 0
 15399 disklabel CALL  write(0x2,0x7fffffffde90,0xb)
 15399 disklabel GIO   fd 2 wrote 11 bytes
       "disklabel: "
 15399 disklabel RET   write 11/0xb
 15399 disklabel CALL  write(0x2,0x7fffffffdf70,0xf)
 15399 disklabel GIO   fd 2 wrote 15 bytes
       "Class not found"
 15399 disklabel RET   write 15/0xf

It has these labels:

label/prboot1r1     N/A  ad9s1a
label/prswap1r1     N/A  ad9s1b
label/prtank1r1     N/A  ad9s1d

prtank1r1 is part of a ZFS pool.

-- 
/ Peter Schuller



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?y2z5a1151761004221355l391c05f4qc6c0f760321b56f5>