Subject: misc/4693: MAKEDEV md* on non-sparc
To: None <gnats-bugs@gnats.netbsd.org, current-users@NetBSD.ORG>
From: None <salvet@ics.muni.cz>
List: netbsd-bugs
Date: 12/15/1997 21:59:03
>Number:         4693
>Category:       misc
>Synopsis:       md devices are created incorrectly by MAKEDEV
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    misc-bug-people (Misc Bug People)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Dec 15 13:05:03 1997
>Last-Modified:
>Originator:     Zdenek Salvet
>Organization:
Masaryk University
>Release:        1.3_BETA
>Environment:
NetBSD 1.3_BETA and -current 

>Description:

/dev/MAKEDEV creates md* devices incorrectly on i386,alpha and other
architectures (only sparc is OK)

>How-To-Repeat:

Try to use mdconfig example from its manpage.

>Fix:

for i386 the code should be something like

        mknod md${unit} b 17 $(($unit * 8))
        mknod rmd${unit} c 24 $((($unit + 16) * 8))
        chown root.operator md$unit rmd$unit
        chmod 640 md$unit rmd$unit

Unit ($unit + 16) is control device, see sys/dev/md.c

>Audit-Trail:
>Unformatted: