Subject: altq in macppc broken?
To: None <tech-net@netbsd.org>
From: Andre LaBranche <andre@core.dreness.com>
List: tech-net
Date: 09/20/2003 11:30:49
This is the second time I've sent this message; the first time it
didn't get through, apparently (it was yesterday, and it doesn't show
up on the archives page) - maybe it was due to the 49K size? I'll omit
the full ktrace output this time ;) My apologies if you've already read
this.
Trying to get altq running on a powermac 7500 with 604e upgrade:
Added the following options to the kernel config:
options ALTQ
options ALTQ_CBQ
options ALTQ_HFSC
options ALTQ_PRIQ
options ALTQ_WFQ
options ALTQ_FIFOQ
options ALTQ_RED
options ALTQ_BLUE
options ALTQ_LOCALQ
options ALTQ_FLOWVALVE
options ALTQ_RIO
options ALTQ_CDNR
floe# uname -a
NetBSD floe 1.6.1 NetBSD 1.6.1 (altq) #0: Wed Sep 10 18:56:13 PDT 2003
root@floe:/usr/src/sys/arch/macppc/compile/altq macppc
Attempting to run altqd with a basic config file that contains (for
now), simply:
interface mc0 bandwidth 10000000 wfq
floe% sudo altqd -d
ALTQ config file is /etc/altq.conf
altqd: can't open altq device: No such file or directory
I looked and did see a directory called /dev/altq, but it didn't appear
as a device file.
I got a script from a guy to make the nodes within /dev/altq:
floe% cat /dev/mkalt
mkdir altq 2>/dev/null
chmod 755 altq
unit=0
for dev in altq cbq wfq afm fifoq red rio localq hfsc \
cdnr blue priq; do
rm -f altq/$dev
mknod altq/$dev c 77 $unit
chmod 644 altq/$dev
unit=$(($unit + 1))
done
So, I run that to end up with:
floe% ls -al /dev/altq
total 40
drwxr-xr-x 2 root wheel 512 Sep 13 14:11 .
drwxr-xr-x 4 root wheel 18944 Sep 13 14:11 ..
crw-r--r-- 1 root wheel 77, 3 Sep 13 14:11 afm
crw-r--r-- 1 root wheel 77, 0 Sep 13 14:11 altq
crw-r--r-- 1 root wheel 77, 10 Sep 13 14:11 blue
crw-r--r-- 1 root wheel 77, 1 Sep 13 14:11 cbq
crw-r--r-- 1 root wheel 77, 9 Sep 13 14:11 cdnr
crw-r--r-- 1 root wheel 77, 4 Sep 13 14:11 fifoq
crw-r--r-- 1 root wheel 77, 8 Sep 13 14:11 hfsc
crw-r--r-- 1 root wheel 77, 7 Sep 13 14:11 localq
crw-r--r-- 1 root wheel 77, 11 Sep 13 14:11 priq
crw-r--r-- 1 root wheel 77, 5 Sep 13 14:11 red
crw-r--r-- 1 root wheel 77, 6 Sep 13 14:11 rio
crw-r--r-- 1 root wheel 77, 2 Sep 13 14:11 wfq
Now trying to run altqd:
floe% sudo altqd -d
ALTQ config file is /etc/altq.conf
altqd: can't open altq device: Device not configured
Also, I did not see any altq messages at startup, however it is
definitely in the kernel:
floe# nm /netbsd | grep altq
0010edec T altq_assert
0010eb48 T altq_attach
002fad80 G altq_cdnr_enabled
00103404 t altq_cdnr_input
0010ebb8 T altq_detach
0010ed14 T altq_disable
0010ec18 T altq_enable
001f3f68 T altq_etherclassify
0010f3e4 T altq_extractflow
002fada8 G altq_input
0010eaf4 T altq_lookup
00101344 T altqclose
001013ac T altqioctl
001012dc T altqopen
002f2894 d altqsw
002fad74 G naltqsw
With the help of a generous person on #netbsd / freenode, I also ran
ktrace while attempting to run altqd. I believe the relevant lines are:
217 altqd NAMI "/dev/altq/altq"
217 altqd RET open -1 errno 6 Device not configured
According to this person, either 1) support isn't really in the kernel
(I think I have shown otherwise), 2) the major / minor numbers are
incorrect (I do not know how to diagnose this), or 3) altq is simply
broken in macppc. I have been googling / researching this for several
weeks, so I now rely on those more experienced with netbsd than I. I
have sent this to the macppc list, but no response.
Has *anyone* successfully used altq in macppc?
Thanks very much for your time.
-Andre