NetBSD Problem Report #46409

From Wolfgang.Stukenbrock@nagler-company.com  Fri May  4 08:54:47 2012
Return-Path: <Wolfgang.Stukenbrock@nagler-company.com>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id AB2F663B915
	for <gnats-bugs@gnats.NetBSD.org>; Fri,  4 May 2012 08:54:47 +0000 (UTC)
Message-Id: <20120504085112.6C7481E80A9@test-s0.nagler-company.com>
Date: Fri,  4 May 2012 10:51:12 +0200 (CEST)
From: Wolfgang.Stukenbrock@nagler-company.com
Reply-To: Wolfgang.Stukenbrock@nagler-company.com
To: gnats-bugs@gnats.NetBSD.org
Subject: orphaned vmnet char-device defintion in 5.1.2
X-Send-Pr-Version: 3.95

>Number:         46409
>Category:       kern
>Synopsis:       orphaned vmnet char-device defintion in 5.1.2
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Fri May 04 08:55:00 +0000 2012
>Originator:     Wolfgang.Stukenbrock@nagler-company.com
>Release:        NetBSD 5.1.2
>Organization:
Dr. Nagler & Company GmbH
>Environment:


System: NetBSD test-s0 4.0 NetBSD 4.0 (NSW-WS) #0: Tue Aug 17 17:28:09 CEST 2010 wgstuken@test-s0:/usr/src/sys/arch/amd64/compile/NSW-WS amd64
Architecture: x86_64
Machine: amd64
>Description:
	There is a char-device definition for i386 and ia64 named vmnet and vmmon.
	A search for theese show up that this is used nowhere in the kernel-sources - so no driver
	for the reserved majour-numbers in the architecture dependant ranger (below 143) is
	available.
	The names vmnet and vmmon will only show up in "sysctl kern.drivers".
	No kernel configuration ever uses this and it looks like that there is no loadable module
	for that too.
	There are empty manual pages (from 2003) that say in the bugs section:
	"jdolecek@NetBSD.org has not yet written this man page."
	The name sounds like a relict from outdated vmware support approches - but I may be wrong here.
>How-To-Repeat:
	Search for vmnet and/or vmmon in the kernel sources. You will get the following:
e010# find /usr/src -type f -printx | xargs grep vmnet
/usr/src/sys/arch/i386/compile/NSW-svc-ISDN/devsw.c:    { "vmnet", -1, 100 },
/usr/src/sys/arch/i386/conf/majors.i386:device-major    vmnet           char 100                vmnet
/usr/src/sys/arch/ia64/conf/majors.ia64:device-major    vmnet           char 100                vmnet
/usr/src/dist/ipf/etc/services:vmnet           175/tcp  # VMNET
/usr/src/dist/ipf/etc/services:vmnet           175/udp  # VMNET
/usr/src/dist/ipf/perl/Services:175 vmnet VMNET
/usr/src/share/man/man4/Makefile:       veriexec.4 vga.4 vge.4 viaide.4 video.4 vlan.4 vmmon.4 vmnet.4 \
/usr/src/share/man/man4/CVS/Entries:/vmnet.4/1.4/Wed Apr 30 13:10:55 2008//Tnetbsd-5-1-2-RELEASE
/usr/src/share/man/man4/vmnet.4:.\" $NetBSD: vmnet.4,v 1.4 2008/04/30 13:10:55 martin Exp $
/usr/src/share/man/man4/vmnet.4:.Nm vmnet
e010# find /usr/src -type f -printx | xargs grep vmmon
/usr/src/sys/arch/i386/compile/NSW-svc-ISDN/devsw.c:    { "vmmon", -1, 99 },
/usr/src/sys/arch/i386/conf/majors.i386:device-major    vmmon           char 99                 vmmon
/usr/src/sys/arch/ia64/conf/majors.ia64:device-major    vmmon           char 99                 vmmon
/usr/src/dist/ipf/etc/services:cvmmon           2300/tcp        # CVMMON
/usr/src/dist/ipf/etc/services:cvmmon           2300/udp        # CVMMON
/usr/src/dist/ipf/perl/Services:2300 cvmmon CVMMON
/usr/src/distrib/sets/lists/man/mi:./usr/share/man/cat4/vmmon.0                 man-sys-catman          .cat
/usr/src/distrib/sets/lists/man/mi:./usr/share/man/html4/vmmon.html             man-sys-htmlman         html
/usr/src/distrib/sets/lists/man/mi:./usr/share/man/man4/vmmon.4                 man-sys-man             .man
/usr/src/etc/services:cvmmon          2300/tcp   # CVMMON
/usr/src/etc/services:cvmmon          2300/udp   # CVMMON
/usr/src/share/man/man4/Makefile:       veriexec.4 vga.4 vge.4 viaide.4 video.4 vlan.4 vmmon.4 vmnet.4 \
/usr/src/share/man/man4/CVS/Entries:/vmmon.4/1.4/Wed Apr 30 13:10:55 2008//Tnetbsd-5-1-2-RELEASE
/usr/src/share/man/man4/vmmon.4:.\" $NetBSD: vmmon.4,v 1.4 2008/04/30 13:10:55 martin Exp $
/usr/src/share/man/man4/vmmon.4:.Nm vmmon
e010# sysctl kern.drivers
kern.drivers = [160 -1 crypto], [161 -1 pf], [163 163 fss], [164 -1 pps], [165 -1 ptm], [166 -1 atabus], [167 -1 drvctl], [168 168 dk], [169 -1 tap], [170 -1 veriexec], [171 -1 fw], [172 -1 ucycom], [173 -1 gpio], [174 -1 utoppy], [175 -1 bthub], [176 -1 amr], [177 -1 lockstat], [178 -1 putter], [179 -1 srt], [180 -1 drm], [181 -1 bio], [187 -1 twa], [188 -1 cpuctl], [189 -1 pad], [190 -1 zfs], [191 -1 tprof], [192 -1 isv], [193 -1 video], [195 -1 hdaudio], [0 -1 cons], [1 -1 ctty], [2 -1 mem], [3 0 wd], [4 1 swap], [5 -1 pts], [6 -1 ptc], [7 -1 log], [8 -1 com], [9 2 fd], [10 3 wt], [12 -1 pc], [13 4 sd], [14 5 st], [15 6 cd], [16 -1 lpt], [17 -1 ch], [18 16 ccd], [19 -1 ss], [20 -1 uk], [21 -1 apm], [22 -1 filedesc], [23 -1 bpf], [24 17 md], [26 -1 joy], [27 -1 spkr], [28 -1 lkm], [38 -1 cy], [39 7 mcd], [40 -1 tun], [41 14 vnd], [42 -1 audio], [43 -1 svr4_net], [44 -1 ipl], [45 -1 satlink], [46 -1 rnd], [47 -1 wsdisplay], [48 -1 wskbd], [49 -1 wsmouse], [50 -1 isdn], [51 -
 1 isdnctl], [52 -1 isdnbchan], [53 -1 isdntrc], [54 -1 isdntel], [55 -1 usb], [56 -1 uhid], [57 -1 ulpt], [58 -1 midi], [59 -1 sequencer], [60 -1 vcoda], [61 -1 scsibus], [62 18 raid], [63 -1 esh], [64 -1 ugen], [65 -1 wsmux], [66 -1 ucom], [67 -1 sysmon], [68 -1 vmegeneric], [69 19 ld], [70 -1 urio], [71 -1 bktr], [73 -1 cz], [74 -1 ses], [75 -1 uscanner], [76 -1 iop], [77 -1 altq], [78 -1 mlx], [79 20 ed], [80 -1 mly], [81 -1 wsfont], [82 -1 agp], [83 -1 pci], [84 -1 dpti], [85 -1 irframe], [86 -1 cir], [87 -1 radio], [88 -1 cmos], [89 -1 clockctl], [91 -1 kttcp], [92 -1 dmoverio], [93 21 cgd], [96 -1 dpt], [97 -1 twe], [98 -1 nsmb], [99 -1 vmmon], [100 -1 vmnet], [101 -1 ksyms], [102 -1 icp], [103 -1 gpib], [104 -1 ppi], [105 22 rd], [106 23 ct], [107 24 mt], [141 -1 xenevt], [142 142 xbd], [143 -1 xencons]
e010# 

>Fix:
	Eliminate the unused char-device definitions in device-major of i386 and ia64.
	Eliminate the useless empty man pages for the non-existing drivers in /usr/src/share/man/man4.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.