[SCore-users-jp] PMX-EtherHXB-Driverの追加について

Kohei HONDA honda @ ace.ec.saga-u.ac.jp
2009年 3月 11日 (水) 17:58:52 JST


佐賀大学の本田です。

亀山様ご回答ありがとうございます。

>     score7-src/SCore/pmx/arch/etherhxb/driver/loader/linux2_6/pmx_ethernet_loader.c
>>     pmx_ethernet_loader_rxfunc()
> でそのチェックを行っているのですが, その部分
>    if(((unsigned long)skb->data)&0x3) {
>         printk("pmel_netif_rx alignment error skb->data in skb %p proto=%x head=
> %p\n", skb, htons(pt->type), skb->head);
>         kfree_skb(skb);
>         local_irq_restore(flags);
>         return NET_RX_SUCCESS;
>    }
> を comment out してみてください.

上記の変更を行いMPI版HelloWorldを実行したところエラーが発生しました。
r8169_scorepm.koは外して実行しました。
ノードの名前などは以下のようになっています。
ヘッドノードがscoreheadnode.scorepccluster.org
計算ノードがscore01.scorepccluster.org
の計2台で構成しています。
scoreuserはNISユーザでNFSで共有されている/home1/scoreuser/を
ホームディレクトリとしています。
networkはscorehosts.dbでethernetを指定しています。

かなり長いメッセージですが、以下に出力されたエラーを貼り付けします。

[scoreuser @ scoreheadnode ~]$ scrun -group=machinefile ./a.out 
SCORED.EXE @ scoreheadnode#14855 <><><><><<><> (no trace available) <><><><><<><>
SCORED.EXE @ scoreheadnode#14855: SIGSEGV (Address not mapped to object) SCORED.EXE @ scoreheadnode#14855: Fault address is at 0x18
00400000-00425000 r-xp 00000000 fd:00 12782135                           /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/scored.exe
00625000-00626000 rw-p 00025000 fd:00 12782135                           /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/scored.exe
00626000-00656000 rw-p 00626000 00:00 0 
1b2d4000-1b306000 rw-p 1b2d4000 00:00 0 
3cd2a00000-3cd2a1a000 r-xp 00000000 fd:00 26476818                       /lib64/ld-2.5.so
3cd2c1a000-3cd2c1b000 r--p 0001a000 fd:00 26476818                       /lib64/ld-2.5.so
3cd2c1b000-3cd2c1c000 rw-p 0001b000 fd:00 26476818                       /lib64/ld-2.5.so
3cd2e00000-3cd2f4a000 r-xp 00000000 fd:00 26476819                       /lib64/libc-2.5.so
3cd2f4a000-3cd314a000 ---p 0014a000 fd:00 26476819                       /lib64/libc-2.5.so
3cd314a000-3cd314e000 r--p 0014a000 fd:00 26476819                       /lib64/libc-2.5.so
3cd314e000-3cd314f000 rw-p 0014e000 fd:00 26476819                       /lib64/libc-2.5.so
3cd314f000-3cd3154000 rw-p 3cd314f000 00:00 0 
3cd3200000-3cd3282000 r-xp 00000000 fd:00 26476820                       /lib64/libm-2.5.so
3cd3282000-3cd3481000 ---p 00082000 fd:00 26476820                       /lib64/libm-2.5.so
3cd3481000-3cd3482000 r--p 00081000 fd:00 26476820                       /lib64/libm-2.5.so
3cd3482000-3cd3483000 rw-p 00082000 fd:00 26476820                       /lib64/libm-2.5.so
3cd3600000-3cd3602000 r-xp 00000000 fd:00 26476830                       /lib64/libdl-2.5.so
3cd3602000-3cd3802000 ---p 00002000 fd:00 26476830                       /lib64/libdl-2.5.so
3cd3802000-3cd3803000 r--p 00002000 fd:00 26476830                       /lib64/libdl-2.5.so
3cd3803000-3cd3804000 rw-p 00003000 fd:00 26476830                       /lib64/libdl-2.5.so
3cd3a00000-3cd3a15000 r-xp 00000000 fd:00 26476821                       /lib64/libpthread-2.5.so
3cd3a15000-3cd3c14000 ---p 00015000 fd:00 26476821                       /lib64/libpthread-2.5.so
3cd3c14000-3cd3c15000 r--p 00014000 fd:00 26476821                       /lib64/libpthread-2.5.so
3cd3c15000-3cd3c16000 rw-p 00015000 fd:00 26476821                       /lib64/libpthread-2.5.so
3cd3c16000-3cd3c1a000 rw-p 3cd3c16000 00:00 0 
3ce0800000-3ce080d000 r-xp 00000000 fd:00 26476884                       /lib64/libgcc_s-4.1.2-20080102.so.1
3ce080d000-3ce0a0d000 ---p 0000d000 fd:00 26476884                       /lib64/libgcc_s-4.1.2-20080102.so.1
3ce0a0d000-3ce0a0e000 rw-p 0000d000 fd:00 26476884                       /lib64/libgcc_s-4.1.2-20080102.so.1
3ce2c00000-3ce2ce6000 r-xp 00000000 fd:00 4955387                        /usr/lib64/libstdc++.so.6.0.8
3ce2ce6000-3ce2ee5000 ---p 000e6000 fd:00 4955387                        /usr/lib64/libstdc++.so.6.0.8
3ce2ee5000-3ce2eeb000 r--p 000e5000 fd:00 4955387                        /usr/lib64/libstdc++.so.6.0.8
3ce2eeb000-3ce2eee000 rw-p 000eb000 fd:00 4955387                        /usr/lib64/libstdc++.so.6.0.8
3ce2eee000-3ce2f00000 rw-p 3ce2eee000 00:00 0 
2b57284ec000-2b57284ee000 rw-p 2b57284ec000 00:00 0 
2b57284ee000-2b57284f5000 r-xp 00000000 fd:00 12782104                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscoredlib.so.0.0
2b57284f5000-2b57286f5000 ---p 00007000 fd:00 12782104                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscoredlib.so.0.0
2b57286f5000-2b57286f6000 rw-p 00007000 fd:00 12782104                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscoredlib.so.0.0
2b57286f6000-2b5728701000 r-xp 00000000 fd:00 12782474                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorecommon.so.0.0
2b5728701000-2b5728901000 ---p 0000b000 fd:00 12782474                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorecommon.so.0.0
2b5728901000-2b5728902000 rw-p 0000b000 fd:00 12782474                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorecommon.so.0.0
2b5728902000-2b5728903000 rw-p 2b5728902000 00:00 0 
2b5728903000-2b5728919000 rw-s 00000000 fd:00 3211907                    /var/SCore/7/pmx/composite/shared-mmap:0.0
2b572891e000-2b572891f000 rw-p 2b572891e000 00:00 0 
2b572891f000-2b5728923000 r-xp 00000000 fd:00 12782513                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscout.so.0.0
2b5728923000-2b5728b23000 ---p 00004000 fd:00 12782513                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscout.so.0.0
2b5728b23000-2b5728b24000 rw-p 00004000 fd:00 12782513                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscout.so.0.0
2b5728b24000-2b5728b34000 rw-p 2b5728b24000 00:00 0 
2b5728b34000-2b5728b37000 r-xp 00000000 fd:00 12782504                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libmsgb.so.0.0
2b5728b37000-2b5728d36000 ---p 00003000 fd:00 12782504                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libmsgb.so.0.0
2b5728d36000-2b5728d37000 rw-p 00002000 fd:00 12782504                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libmsgb.so.0.0
2b5728d37000-2b5728d3b000 r-xp 00000000 fd:00 12782500                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscboard.so.0.0
2b5728d3b000-2b5728f3b000 ---p 00004000 fd:00 12782500                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscboard.so.0.0
2b5728f3b000-2b5728f3c000 rw-p 00004000 fd:00 12782500                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscboard.so.0.0
2b5728f3c000-2b5729009000 rw-p 2b5728f3c000 00:00 0 
2b5729009000-2b5729013000 r-xp 00000000 fd:00 12782095                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libpmx.so.0.0
2b5729013000-2b5729213000 ---p 0000a000 fd:00 12782095                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libpmx.so.0.0
2b5729213000-2b5729214000 rw-p 0000a000 fd:00 12782095                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libpmx.so.0.0
2b5729214000-2b5729218000 rw-p 2b5729214000 00:00 0 
2b5729218000-2b572921a000 r-xp 00000000 fd:00 12782107                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorekvs.so.0.0
2b572921a000-2b5729419000 ---p 00002000 fd:00 12782107                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorekvs.so.0.0
2b5729419000-2b572941a000 rw-p 00001000 fd:00 12782107                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libscorekvs.so.0.0
2b572941a000-2b572941b000 rw-p 2b572941a000 00:00 0 
2b572941b000-2b5729423000 r-xp 00000000 fd:00 12782116                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libult.so.0.0
2b5729423000-2b5729622000 ---p 00008000 fd:00 12782116                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libult.so.0.0
2b5729622000-2b5729623000 rw-p 00007000 fd:00 12782116                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/libult.so.0.0
2b5729623000-2b572962c000 rw-p 2b5729623000 00:00 0 
2b572962c000-2b5729636000 r-xp 00000000 fd:00 26476571                   /lib64/libnss_files-2.5.so
2b5729636000-2b5729835000 ---p 0000a000 fd:00 26476571                   /lib64/libnss_files-2.5.so
2b5729835000-2b5729836000 r--p 00009000 fd:00 26476571                   /lib64/libnss_files-2.5.so
2b5729836000-2b5729837000 rw-p 0000a000 fd:00 26476571                   /lib64/libnss_files-2.5.so
2b5729837000-2b572983c000 r-xp 00000000 fd:00 12782079                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/ethernet.so.0.0
2b572983c000-2b5729a3b000 ---p 00005000 fd:00 12782079                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/ethernet.so.0.0
2b5729a3b000-2b5729a3c000 rw-p 00004000 fd:00 12782079                   /opt/score/7.0.0/deploy/obj.x86_64-rhel5-linux2_6/ethernet.so.0.0
2b5729a3c000-2b5729a3d000 rw-s 00000000 00:10 15097                      /dev/etherpmx/0
2b5729a3d000-2b5729a5d000 rw-s 03000000 00:10 15097                      /dev/etherpmx/0
2b5729a5d000-2b5729a61000 rw-s 00800000 00:10 15097                      /dev/etherpmx/0
2b5729a61000-2b5729a81000 rw-s 02000000 00:10 15097                      /dev/etherpmx/0
2b5729a81000-2b5729a85000 rw-s 00100000 00:10 15097                      /dev/etherpmx/0
2b5729a85000-2b572aa96000 rw-p 2b5729a85000 00:00 0 
2b572aa96000-2b572aa97000 ---p 00000000 00:10 1449                       /dev/zero
2b572aa97000-2b572aaa8000 rwxp 00001000 00:10 1449                       /dev/zero
2b572aaa8000-2b572aaa9000 ---p 00012000 00:10 1449                       /dev/zero
2b572aaa9000-2b572aaba000 rwxp 00013000 00:10 1449                       /dev/zero
2b572aaba000-2b572aabb000 ---p 00024000 00:10 1449                       /dev/zero
2b572aabb000-2b572aacc000 rwxp 00025000 00:10 1449                       /dev/zero
2b572aacc000-2b572aacd000 ---p 00036000 00:10 1449                       /dev/zero
2b572aacd000-2b572aade000 rwxp 00037000 00:10 1449                       /dev/zero
2b572aade000-2b572aadf000 ---p 00048000 00:10 1449                       /dev/zero
2b572aadf000-2b572aaf0000 rwxp 00049000 00:10 1449                       /dev/zero
2b572aaf0000-2b572aaf1000 ---p 0005a000 00:10 1449                       /dev/zero
2b572aaf1000-2b572ab02000 rwxp 0005b000 00:10 1449                       /dev/zero
2b572ab02000-2b572ab03000 ---p 0006c000 00:10 1449                       /dev/zero
2b572ab03000-2b572ab14000 rwxp 0006d000 00:10 1449                       /dev/zero
2b572ab14000-2b572ab15000 ---p 0007e000 00:10 1449                       /dev/zero
2b572ab15000-2b572ab26000 rwxp 0007f000 00:10 1449                       /dev/zero
2b572ab26000-2b572ab27000 ---p 00090000 00:10 1449                       /dev/zero
2b572ab27000-2b572ab38000 rwxp 00091000 00:10 1449                       /dev/zero
2b572ab38000-2b572ab39000 ---p 000a2000 00:10 1449                       /dev/zero
2b572ab39000-2b572ab4a000 rwxp 000a3000 00:10 1449                       /dev/zero
2b572ab4a000-2b572ab4b000 ---p 000b4000 00:10 1449                       /dev/zero
2b572ab4b000-2b572ab5c000 rwxp 000b5000 00:10 1449                       /dev/zero
2b572ab5c000-2b572ab5d000 ---p 000c6000 00:10 1449                       /dev/zero
2b572ab5d000-2b572ab6e000 rwxp 000c7000 00:10 1449                       /dev/zero
2b572ab6e000-2b572ab6f000 ---p 000d8000 00:10 1449                       /dev/zero
2b572ab6f000-2b572ab80000 rwxp 000d9000 00:10 1449                       /dev/zero
2b572ab80000-2b572ab81000 ---p 000ea000 00:10 1449                       /dev/zero
2b572ab81000-2b572ab92000 rwxp 000eb000 00:10 1449                       /dev/zero
2b572ab92000-2b572ab93000 ---p 000fc000 00:10 1449                       /dev/zero
2b572ab93000-2b572aba4000 rwxp 000fd000 00:10 1449                       /dev/zero
2b572aba4000-2b572aba5000 ---p 0010e000 00:10 1449                       /dev/zero
2b572aba5000-2b572abb6000 rwxp 0010f000 00:10 1449                       /dev/zero
2b572abb6000-2b572abb7000 rw-p 2b572abb6000 00:00 0 
7fff825a8000-7fff825be000 rw-p 7fff825a8000 00:00 0                      [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  [vdso]
Using host libthread_db library "/lib64/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 47653356481856 (LWP 14855)]
0x0000003cd3a0d924 in wait () from /lib64/libpthread.so.0
#0  0x0000003cd3a0d924 in wait () from /lib64/libpthread.so.0
#1  0x00002b57286feec3 in __sc__attach_debugger (ctxp=<value optimized out>)
    at ../attach.c:127
#2  0x00002b57286fed62 in score_exception_handler (signal=24, info=0x1b2e4d70, 
    ctx=0x1b2e4c40) at ../attach.c:180
#3  <signal handler called>
#4  0x00000000004140c0 in run_all (node_gp=
          {gval = {gp = {pe = 0, addr = {laddr = 0x0, naddr = 0x0, b32s = {d1 = 0, d2 = 0}, b8s = {d1 = 0 '\0', d2 = 0 '\0', d3 = 0 '\0', d4 = 0 '\0', d5 = 0 '\0', d6 = 0 '\0', d7 = 0 '\0', d8 = 0 '\0'}}, size = 0}}})
    at /home1/scoreuser/pmx_module/score7-src//SCore/scored/mttl-ult/mpcxx_sync_inlines.h:82
#5  0x00002b572abb5bc0 in ?? ()
#6  0x0000000000000000 in ?? ()
[scoreuser @ scoreheadnode ~]$ 



> symbol name が SCore6 のものに一致するのですが...
> すみません.
> include file の名前が違うようです.
>     #include "pmx_etherhxb_client.h"
> にしてください.

すみません、ヘッダファイルを間違えて
pm_ethernet_client.h
と指定していました。

ご指摘のヘッダファイルを使用してmakeしたところ、依存関係も解決しました。

しかし、networkをetherhxbと指定してMPIHelloWorldを実行したところ、
何も出力されず応答しない状態となってしまいました。

よろしくお願いします。

-- 
佐賀大学大学院工学系研究科
博士前期課程電気電子工学専攻
計算機応用工学研究室

08534026 本田 晃平
honda @ ace.ec.saga-u.ac.jp



SCore-users-jp メーリングリストの案内