On 10/6/20 4:29 PM, Graham Perrin wrote:
lsof finds no open file.


Please be wary of lsof. I'm not sure it works on OpenZFS. The port reaches into /usr/src for zfs headers in locations that don't exist anymore to access kernel memory in /dev/kmem using structs that are different in OpenZFS. It is likely not building the ZFS support code on 13-current, and it is not expected to work on 12 with openzfs from ports, either.

-Ryan



How else might I tell why the device is busy?

Mobile hard disk drive, USB.

--

root@momh167-gjp4-8570p:~ # zpool export Transcend
cannot unmount '/Volumes/t500': umount failed
root@momh167-gjp4-8570p:~ # lsof /Volumes/t500
root@momh167-gjp4-8570p:~ # zpool export Transcend
cannot unmount '/Volumes/t500': umount failed
root@momh167-gjp4-8570p:~ # zpool export Transcend
cannot unmount '/Volumes/t500': umount failed
root@momh167-gjp4-8570p:~ # umount /Volumes/t500/
umount: unmount of /Volumes/t500 failed: Device busy
root@momh167-gjp4-8570p:~ # lsof /Volumes/t500
root@momh167-gjp4-8570p:~ # zfs version
zfs-0.8.0-1
zfs-kmod-0.8.0-1
root@momh167-gjp4-8570p:~ # zpool iostat Transcend 3
              capacity     operations     bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
Transcend    126G   338G      0      0  3.29K  1.45K
Transcend    126G   338G      0      0      0      0
Transcend    126G   338G      0      0      0      0
Transcend    126G   338G      0      0      0      0
Transcend    126G   338G      0      0      0      0
Transcend    126G   338G      0      0      0      0
^C
root@momh167-gjp4-8570p:~ # umount /Volumes/t500/
umount: unmount of /Volumes/t500 failed: Device busy
root@momh167-gjp4-8570p:~ # ls -ahl /Volumes/t500
total 10
drwxr-xr-x  3 root          wheel            3B Sep  2 19:02 .
drwxr-xr-x  4 root          wheel            4B Sep  5 09:15 ..
drwxr-xr-x  6 grahamperrin  grahamperrin     6B Sep 11 17:54 VirtualBox
root@momh167-gjp4-8570p:~ # zpool status Transcend
  pool: Transcend
 state: ONLINE
  scan: scrub repaired 0B in 00:28:07 with 0 errors on Tue Oct  6 00:03:13 2020
config:

        NAME        STATE     READ WRITE CKSUM
        Transcend   ONLINE       0     0     0
          da0p1     ONLINE       0     0     0

errors: No known data errors
root@momh167-gjp4-8570p:~ # umount /Volumes/t500/
umount: unmount of /Volumes/t500 failed: Device busy
root@momh167-gjp4-8570p:~ # lsof /Volumes/t500
root@momh167-gjp4-8570p:~ # date ; uname -v
Tue Oct  6 21:20:17 BST 2020
FreeBSD 13.0-CURRENT #67 r366424: Sun Oct  4 19:54:32 BST 2020 root@momh167-gjp4-8570p:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG
root@momh167-gjp4-8570p:~ # ls /dev/da*
/dev/da0        /dev/da0p1
root@momh167-gjp4-8570p:~ # zfs get all Transcend Transcend/VirtualBox
NAME                  PROPERTY VALUE                     SOURCE
Transcend             type filesystem                -
Transcend             creation              Wed Sep  2 18:31 2020     -
Transcend             used 126G                      -
Transcend             available 324G                      -
Transcend             referenced 126G                      -
Transcend             compressratio 1.66x                     -
Transcend             mounted yes                       -
Transcend             quota none                      default
Transcend             reservation none default
Transcend             recordsize 128K                      default
Transcend             mountpoint /Volumes/t500             local
Transcend             sharenfs off                       default
Transcend             checksum on                        default
Transcend             compression zstd                      local
Transcend             atime on                        default
Transcend             devices on                        default
Transcend             exec on                        default
Transcend             setuid on                        default
Transcend             readonly off                       default
Transcend             jailed off                       default
Transcend             snapdir hidden                    default
Transcend             aclmode discard                   default
Transcend             aclinherit restricted                default
Transcend             createtxg 1                         -
Transcend             canmount on                        default
Transcend             xattr on                        default
Transcend             copies 1                         default
Transcend             version 5                         -
Transcend             utf8only off                       -
Transcend             normalization none                      -
Transcend             casesensitivity sensitive                 -
Transcend             vscan off                       default
Transcend             nbmand off                       default
Transcend             sharesmb off                       default
Transcend             refquota none                      default
Transcend             refreservation none default
Transcend             guid 6806553549477274436       -
Transcend             primarycache all default
Transcend             secondarycache all default
Transcend             usedbysnapshots 0B                        -
Transcend             usedbydataset 126G                      -
Transcend             usedbychildren 47.2M                     -
Transcend             usedbyrefreservation 0B                        -
Transcend             logbias latency                   default
Transcend             objsetid 54                        -
Transcend             dedup off                       default
Transcend             mlslabel none                      default
Transcend             sync standard                  default
Transcend             dnodesize legacy                    default
Transcend             refcompressratio 1.66x                     -
Transcend             written 126G                      -
Transcend             logicalused 210G                      -
Transcend             logicalreferenced 210G -
Transcend             volmode default                   default
Transcend             filesystem_limit none default
Transcend             snapshot_limit none default
Transcend             filesystem_count none default
Transcend             snapshot_count none default
Transcend             snapdev hidden                    default
Transcend             context none                      default
Transcend             fscontext none                      default
Transcend             defcontext none                      default
Transcend             rootcontext none default
Transcend             relatime off                       default
Transcend             redundant_metadata all default
Transcend             overlay on                        default
Transcend             encryption off                       default
Transcend             keylocation none default
Transcend             keyformat none                      default
Transcend             pbkdf2iters 0 default
Transcend             special_small_blocks 0                         default
Transcend/VirtualBox  type filesystem                -
Transcend/VirtualBox  creation              Wed Sep  2 19:02 2020     -
Transcend/VirtualBox  used 200K                      -
Transcend/VirtualBox  available 324G                      -
Transcend/VirtualBox  referenced 200K                      -
Transcend/VirtualBox  compressratio 1.00x                     -
Transcend/VirtualBox  mounted no                        -
Transcend/VirtualBox  quota none                      default
Transcend/VirtualBox  reservation none default
Transcend/VirtualBox  recordsize 128K                      default
Transcend/VirtualBox  mountpoint /Volumes/t500/VirtualBox inherited from Transcend
Transcend/VirtualBox  sharenfs off                       default
Transcend/VirtualBox  checksum on                        default
Transcend/VirtualBox  compression zstd inherited from Transcend
Transcend/VirtualBox  atime off                       local
Transcend/VirtualBox  devices on                        default
Transcend/VirtualBox  exec on                        default
Transcend/VirtualBox  setuid on                        default
Transcend/VirtualBox  readonly off                       default
Transcend/VirtualBox  jailed off                       default
Transcend/VirtualBox  snapdir hidden                    default
Transcend/VirtualBox  aclmode discard                   default
Transcend/VirtualBox  aclinherit restricted                default
Transcend/VirtualBox  createtxg 375                       -
Transcend/VirtualBox  canmount on                        default
Transcend/VirtualBox  xattr on                        default
Transcend/VirtualBox  copies 1                         default
Transcend/VirtualBox  version 5                         -
Transcend/VirtualBox  utf8only off                       -
Transcend/VirtualBox  normalization none                      -
Transcend/VirtualBox  casesensitivity sensitive                 -
Transcend/VirtualBox  vscan off                       default
Transcend/VirtualBox  nbmand off                       default
Transcend/VirtualBox  sharesmb off                       default
Transcend/VirtualBox  refquota none                      default
Transcend/VirtualBox  refreservation none default
Transcend/VirtualBox  guid 11240822048258000557      -
Transcend/VirtualBox  primarycache all default
Transcend/VirtualBox  secondarycache all default
Transcend/VirtualBox  usedbysnapshots 0B                        -
Transcend/VirtualBox  usedbydataset 200K                      -
Transcend/VirtualBox  usedbychildren 0B                        -
Transcend/VirtualBox  usedbyrefreservation 0B                        -
Transcend/VirtualBox  logbias latency                   default
Transcend/VirtualBox  objsetid 76                        -
Transcend/VirtualBox  dedup off                       default
Transcend/VirtualBox  mlslabel none                      default
Transcend/VirtualBox  sync standard                  default
Transcend/VirtualBox  dnodesize legacy                    default
Transcend/VirtualBox  refcompressratio 1.00x                     -
Transcend/VirtualBox  written 200K                      -
Transcend/VirtualBox  logicalused 49.5K                     -
Transcend/VirtualBox  logicalreferenced 49.5K -
Transcend/VirtualBox  volmode default                   default
Transcend/VirtualBox  filesystem_limit none default
Transcend/VirtualBox  snapshot_limit none default
Transcend/VirtualBox  filesystem_count none default
Transcend/VirtualBox  snapshot_count none default
Transcend/VirtualBox  snapdev hidden                    default
Transcend/VirtualBox  context none                      default
Transcend/VirtualBox  fscontext none                      default
Transcend/VirtualBox  defcontext none                      default
Transcend/VirtualBox  rootcontext none default
Transcend/VirtualBox  relatime off                       default
Transcend/VirtualBox  redundant_metadata all default
Transcend/VirtualBox  overlay on                        default
Transcend/VirtualBox  encryption aes-256-gcm               -
Transcend/VirtualBox  keylocation prompt                    local
Transcend/VirtualBox  keyformat passphrase                -
Transcend/VirtualBox  pbkdf2iters 350000                    -
Transcend/VirtualBox  encryptionroot Transcend/VirtualBox      -
Transcend/VirtualBox  keystatus unavailable               -
Transcend/VirtualBox  special_small_blocks 0                         default
root@momh167-gjp4-8570p:~ # zpool get all Transcend
NAME       PROPERTY VALUE                          SOURCE
Transcend  size 464G                           -
Transcend  capacity 27%                            -
Transcend  altroot -                              default
Transcend  health ONLINE                         -
Transcend  guid 8076233369858608335            -
Transcend  version -                              default
Transcend  bootfs -                              default
Transcend  delegation on                             default
Transcend  autoreplace off                            default
Transcend  cachefile -                              default
Transcend  failmode wait                           default
Transcend  listsnapshots off                            default
Transcend  autoexpand off                            default
Transcend  dedupratio 1.00x                          -
Transcend  free 338G                           -
Transcend  allocated 126G                           -
Transcend  readonly off                            -
Transcend  ashift 0                              default
Transcend  comment -                              default
Transcend  expandsize -                              -
Transcend  freeing 0                              -
Transcend  fragmentation 12%                            -
Transcend  leaked 0                              -
Transcend  multihost off                            default
Transcend  checkpoint -                              -
Transcend  load_guid 15610592478404149099           -
Transcend  autotrim off                            default
Transcend  feature@async_destroy enabled local
Transcend  feature@empty_bpobj active local
Transcend  feature@lz4_compress active local
Transcend  feature@multi_vdev_crash_dump enabled                        local Transcend  feature@spacemap_histogram active                         local
Transcend  feature@enabled_txg active local
Transcend  feature@hole_birth active                         local
Transcend  feature@extensible_dataset active                         local
Transcend  feature@embedded_data active local
Transcend  feature@bookmarks enabled                        local
Transcend  feature@filesystem_limits enabled                        local
Transcend  feature@large_blocks enabled local
Transcend  feature@large_dnode enabled local
Transcend  feature@sha512 enabled                        local
Transcend  feature@skein enabled                        local
Transcend  feature@userobj_accounting active                         local
Transcend  feature@encryption active                         local
Transcend  feature@project_quota active local
Transcend  feature@device_removal enabled local
Transcend  feature@obsolete_counts enabled local
Transcend  feature@zpool_checkpoint enabled local
Transcend  feature@spacemap_v2 active local
Transcend  feature@allocation_classes enabled                        local
Transcend  feature@resilver_defer enabled local
Transcend  feature@bookmark_v2 enabled local
Transcend  feature@redaction_bookmarks enabled                        local
Transcend  feature@redacted_datasets enabled                        local
Transcend  feature@bookmark_written enabled local
Transcend  feature@log_spacemap active local
Transcend  feature@livelist enabled                        local
Transcend  feature@device_rebuild enabled local
Transcend  feature@zstd_compress active local
root@momh167-gjp4-8570p:~ #


_______________________________________________
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
_______________________________________________
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to