[Go to BBS]
All articles in a thread
SubjectSAD with DragonFly BSD
Article No107
Date: 2006/04/19(Wed) 08:01:47
ContributorShin-ichi Yoshimoto < >
吉本です。

DragonFly BSD currentでSADを試してみました。
マシンは、Pen III 1.2GHz x 2 なマシンです。
> uname -a
DragonFly daemon.kek.jp 1.5.3-DEVELOPMENT DragonFly 1.5.3-DEVELOPMENT #3: Tue Apr 18 22:55:42 JST 2006 yosimoto@daemon.kek.jp:/usr/obj/usr/src/sys/MYKERNEL i386

> less /var/run/dmesg.boot
Copyright (c) 2003, 2004, 2005, 2006 The DragonFly Project.
Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
DragonFly 1.5.3-DEVELOPMENT #3: Tue Apr 18 22:55:42 JST 2006
yosimoto@daemon.kek.jp:/usr/obj/usr/src/sys/MYKERNEL
TSC clock: 1267052080 Hz, i8254 clock: 1193081 Hz
CPU: Intel(R) Pentium(R) III CPU family 1266MHz (1267.17-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x6b1 Stepping = 1
Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
real memory = 1073676288 (1048512K bytes)
avail memory = 1033932800 (1009700K bytes)
Programming 24 pins in IOAPIC #0
DragonFly/MP: Multiprocessor motherboard
cpu0 (BSP): apic id: 0, version: 0x00040011, at 0xfee00000
cpu1 (AP): apic id: 1, version: 0x00040011, at 0xfee00000
io0 (APIC): apic id: 2, version: 0x00178002, at 0xfec00000

結果はNGでした

> gcc -v
Using built-in specs.
Configured with: DragonFly/i386 system compiler
Thread model: posix
gcc version 3.4.5 20050809 (prerelease) [DragonFly] (propolice, visibility)

ログのこけた部分です。

cc -o tfNetworkIO_.o -c -g -O1 -mpreferred-stack-boundary=3 -malign-double -I/home/yosimoto/src/oldsad-amorita-snapshot-557/src \
/home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c
/home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c: In function `tfSelectUnit':
/home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c:499: error: storage size of 'tm' isn't known
gmake[2]: *** [tfNetworkIO_.o] Error 1
gmake[2]: Leaving directory `/home/yosimoto/src/oldsad-amorita-snapshot-557/obj/i386-DragonFly1'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/home/yosimoto/src/oldsad-amorita-snapshot-557'
gmake: *** [all] Error 2

SubjectRe: SAD with DragonFly BSD
Article No108
Date: 2006/04/19(Wed) 10:03:59
ContributorA. Morita
> cc -o tfNetworkIO_.o -c  -g -O1  -mpreferred-stack-boundary=3 -malign-double    -I/home/yosimoto/src/oldsad-amorita-snapshot-557/src    \
>         /home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c
> /home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c: In function `tfSelectUnit':
> /home/yosimoto/src/oldsad-amorita-snapshot-557/src/tfNetworkIO_.c:499: error: storage size of 'tm' isn't known
> gmake[2]: *** [tfNetworkIO_.o] Error 1
> gmake[2]: Leaving directory `/home/yosimoto/src/oldsad-amorita-snapshot-557/obj/i386-DragonFly1'
> gmake[1]: *** [all] Error 2
> gmake[1]: Leaving directory `/home/yosimoto/src/oldsad-amorita-snapshot-557'
> gmake: *** [all] Error 2
www.allbsd.orgで、select(2)のmanを調べた限りでは prototype宣言がある header fileが異なるようですので、
Rev562で対応させときました。最近の FreeBSDとかだと
#include <sys/select.h>
でOKなのですが...どうやら、昔ながらのスタイルなのか
#include <sys/types.h>
#include <sys/time.h>
#include <unistd.h>
が必要らしぃ

Index: src/tfNetworkIO_.c
===================================================================
--- src/tfNetworkIO_.c  (revision 561)
+++ src/tfNetworkIO_.c  (revision 562)
@@ -8,6 +8,7 @@
 #include <netinet/in.h>
 #include <arpa/inet.h>
 #include <netdb.h>
+#include <sys/time.h>
 #include <sys/select.h>
 
 #include <sys/ioctl.h>

SubjectRe: SAD with DragonFly BSD
Article No109
Date: 2006/04/19(Wed) 12:01:24
ContributorS. Yoshimoto
> Index: src/tfNetworkIO_.c
> ===================================================================
> --- src/tfNetworkIO_.c (revision 561)
> +++ src/tfNetworkIO_.c (revision 562)


はい、このパッチで無事makeできました。

SubjectRe: SAD with DragonFly BSD
Article No110
Date: 2006/04/19(Wed) 13:36:37
ContributorS. Yoshimoto
> > Index: src/tfNetworkIO_.c
> > ===================================================================
> > --- src/tfNetworkIO_.c (revision 561)
> > +++ src/tfNetworkIO_.c (revision 562)
>
>
> はい、このパッチで無事makeできました。

ベンチマークの結果です

*********** summary of Bench mark
Function Test 1.764717012643814
Optics Test 40.941179752349854
Tracking Test 30.380863189697266
Matching Test 90.775688171386719
Abort