Copying directly to /dev/shmem on the target via Qnet protoc

bridged with qnx.rtos
Jacek Rudnicki

Copying directly to /dev/shmem on the target via Qnet protoc

Post by Jacek Rudnicki » Wed Jun 06, 2007 11:07 am

Hi,

my network is composed of:

ND Node CPU Release FreeMem BootTime
0 toshiba 1 X86 6.3.2 623Mb/767Mb Jun 05 12:19:26
UTC 2007
1 viper.net.intra 1 ARM 6.3.2 60Mb/64Mb Jun 05 12:20:23 UTC
2007

I can copy data from target to workstation without any problem. But when I
try to do
that in the opposite direction then I get the following error message:

# cp -V netmanager /net/viper.net.intra/dev/shmem
cp: Copying netmanager to /net/viper.net.intra/dev/shmem/netmanager
cp: write (/net/viper.net.intra/dev/shmem//netmanager): Bad address

The netmanager file shows on the target but it has ~16kB only:
# els -l /dev/shmem
0775 0 0 16384 netmanager

Am I doing something wrong ?

Here is output from qnetstats na sloginfo called on workstation:

# cat /proc/qnetstats

kif net_server : 0,1
kif waiting : 1,2
kif net_client : 0,1
kif buffer : 0,1
kif outbound_msgs : 0,1
kif vtid : 0,1
kif server_msgs : 0,1
kif nd_down : 0
kif nd_up : 2
kif nd_changed : 1
kif send_acks : 0
kif client_kercalls : 248
kif server_msgs : 25
kif server_unblock : 0
qos tx_begin_errors : 0
qos tx_done_errors : 0
qos tx_throttled : 0
qos tx_failed : 0
qos pkts_rxd_noL4 : 0
qos tx_conn_created : 1
qos tx_conn_deleted : 0
qos rx_conn_created : 1
qos rx_conn_deleted : 0
qos rx_seq_order : 0
**** Qnet compiled on Jun 20 2006 at 13:43:56 running on toshiba
**** Tx Connections:
viper.net.intra i 1 st 3 ln 1 rn 1 lc 1 rc 1 hq 0 tq 0 ns 173 ds 172
**** Rx Connections:
ln 1 rn 1 lc 1 rc 1 tk 19944 sq 172
**** L4 Status:
slot 0 en0 mtu 1496 ack 1 crc 0 c 1 e 0 i 0
txd ok 464
txd bad 0
txd descr 0
txd still 0
tx timeouts 2
tx slow 1
rxd ok 437
rxd bad dr 0
rxd bad L4 0
rxd dropped 0
rxd duplic 0
rxd nacks 4
slot 1 is unused
**** Last 8192 bytes of circular qnet_error() log:
05121944(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 1 endpt 0
iface 0 mac addr 00:00:39:A6:F4:D2
05121944(QOS): nd_change_notify(): Node Up: nd 0 localhost.qttc.local
05121944(L4): qnet_birth(): qnet_init() - complete: 0
05121944(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.qttc.local to ensure unique
05121945(L4): lr_verify_my_name_and_domain(): qnet going online
05122045(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
05122045(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
05122047(kif): server_lookup(): invalid scoid 39, 0
05122047(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
05122047(kif): server_lookup(): invalid scoid 40, 40
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 169 tk 19224 ct
19226
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 4
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 169 nh 1
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 170 tk 19227 ct
19229
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window 3
pkts
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 3
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 7 pkts, window 3
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1

# sloginfo
Time Sev Major Minor Args
Jun 05 12:20:45 7 15 0 npm-qnet(L4): lr_add_ndb(): adding L4 0
addr to ndb for nd 1 viper.net.intra

Jun 05 12:20:45 7 15 0 npm-qnet(QOS): nd_change_notify(): Node Up:
nd 1 viper.net.intra

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 39, 0

Jun 05 12:20:47 7 15 0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): to
nd 1 on L4 0

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 40, 40

Jun 05 12:20:52 3 14 2000 netmanager error: dhcp.client: Could not
reach DHCP server on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not configure DHCP
on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not set route
(dest 0.0.0.0): Network is unreachable

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout: nd
1 sc 1 dc 1 ss 169 tk 19224 ct 19226

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 4 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 169 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout: nd
1 sc 1 dc 1 ss 170 tk 19227 ct 19229

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed -1 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 7 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Regards,
Jacek

Patrick Dextraze

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Patrick Dextraze » Thu Jun 07, 2007 1:30 pm

Jacek,

I saw something similar at customer place. But I don't remember exaclty
what was the problem. We change the host name because we where using "."
or "_" (or replace "." by "_" ??) in the host name, or the host name was
too long.

So try with changing your host name from "viper.net.intra" to "viper".

Regards,
Patrick
Jacek Rudnicki a écrit :
Hi,

my network is composed of:

ND Node CPU Release FreeMem BootTime
0 toshiba 1 X86 6.3.2 623Mb/767Mb Jun 05 12:19:26
UTC 2007
1 viper.net.intra 1 ARM 6.3.2 60Mb/64Mb Jun 05 12:20:23 UTC
2007

I can copy data from target to workstation without any problem. But when I
try to do
that in the opposite direction then I get the following error message:

# cp -V netmanager /net/viper.net.intra/dev/shmem
cp: Copying netmanager to /net/viper.net.intra/dev/shmem/netmanager
cp: write (/net/viper.net.intra/dev/shmem//netmanager): Bad address

The netmanager file shows on the target but it has ~16kB only:
# els -l /dev/shmem
0775 0 0 16384 netmanager

Am I doing something wrong ?

Here is output from qnetstats na sloginfo called on workstation:

# cat /proc/qnetstats

kif net_server : 0,1
kif waiting : 1,2
kif net_client : 0,1
kif buffer : 0,1
kif outbound_msgs : 0,1
kif vtid : 0,1
kif server_msgs : 0,1
kif nd_down : 0
kif nd_up : 2
kif nd_changed : 1
kif send_acks : 0
kif client_kercalls : 248
kif server_msgs : 25
kif server_unblock : 0
qos tx_begin_errors : 0
qos tx_done_errors : 0
qos tx_throttled : 0
qos tx_failed : 0
qos pkts_rxd_noL4 : 0
qos tx_conn_created : 1
qos tx_conn_deleted : 0
qos rx_conn_created : 1
qos rx_conn_deleted : 0
qos rx_seq_order : 0
**** Qnet compiled on Jun 20 2006 at 13:43:56 running on toshiba
**** Tx Connections:
viper.net.intra i 1 st 3 ln 1 rn 1 lc 1 rc 1 hq 0 tq 0 ns 173 ds 172
**** Rx Connections:
ln 1 rn 1 lc 1 rc 1 tk 19944 sq 172
**** L4 Status:
slot 0 en0 mtu 1496 ack 1 crc 0 c 1 e 0 i 0
txd ok 464
txd bad 0
txd descr 0
txd still 0
tx timeouts 2
tx slow 1
rxd ok 437
rxd bad dr 0
rxd bad L4 0
rxd dropped 0
rxd duplic 0
rxd nacks 4
slot 1 is unused
**** Last 8192 bytes of circular qnet_error() log:
05121944(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 1 endpt 0
iface 0 mac addr 00:00:39:A6:F4:D2
05121944(QOS): nd_change_notify(): Node Up: nd 0 localhost.qttc.local
05121944(L4): qnet_birth(): qnet_init() - complete: 0
05121944(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.qttc.local to ensure unique
05121945(L4): lr_verify_my_name_and_domain(): qnet going online
05122045(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
05122045(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
05122047(kif): server_lookup(): invalid scoid 39, 0
05122047(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
05122047(kif): server_lookup(): invalid scoid 40, 40
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 169 tk 19224 ct
19226
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 4
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 169 nh 1
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 170 tk 19227 ct
19229
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window 3
pkts
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 3
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 7 pkts, window 3
pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1

# sloginfo
Time Sev Major Minor Args
Jun 05 12:20:45 7 15 0 npm-qnet(L4): lr_add_ndb(): adding L4 0
addr to ndb for nd 1 viper.net.intra

Jun 05 12:20:45 7 15 0 npm-qnet(QOS): nd_change_notify(): Node Up:
nd 1 viper.net.intra

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 39, 0

Jun 05 12:20:47 7 15 0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): to
nd 1 on L4 0

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 40, 40

Jun 05 12:20:52 3 14 2000 netmanager error: dhcp.client: Could not
reach DHCP server on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not configure DHCP
on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not set route
(dest 0.0.0.0): Network is unreachable

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout: nd
1 sc 1 dc 1 ss 169 tk 19224 ct 19226

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 4 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 169 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout: nd
1 sc 1 dc 1 ss 170 tk 19227 ct 19229

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed -1 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 7 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack: nd
1 sc 1 dc 1 ss 170 nh 1

Regards,
Jacek

Jacek Rudnicki

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Jacek Rudnicki » Mon Jun 11, 2007 9:35 am

Hi Patrick,

Now my target is visible as /net/viper but problem with
sending data directly to /dev/shmem device still exists.

# cp -V gzip /net/viper/dev/shmem
cp: Copying gzip to /net/viper/dev/shmem/gzip
cp: write (/net/viper/dev/shmem//gzip): Bad address
32.00% (16/50 kbytes, 13 kb/s).

As we see qnet logs include several timeouts:

**** Last 8192 bytes of circular qnet_error() log:
11093017(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 0 endpt 0
iface 0 mac addr 00:00:39:A6:F4:D2
11093017(QOS): nd_change_notify(): Node Up: nd 0 toshiba.net.intra
11093017(L4): qnet_birth(): qnet_init() - complete: 0
11093017(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.net.intra to ensure unique
11093018(L4): lr_verify_my_name_and_domain(): qnet going online
11093031(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
11093031(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
11093032(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
11093423(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 2 ss 48 tk 19228 ct
19230
11093423(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 4
pkts
11093423(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 48 nh 2
11093424(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 2 ss 48 tk 19231 ct
19233
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 48 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 3 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 6 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 9 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11095535(L4): l4_tx_max_pkt_get(): out of slow mode for nd 1

Maybe this is a reason ?

Or maybe armle platform is specific and writing directly
to RAM is not allowed ?

Patrick can you confirm that you were able to copy to the /dev/shmem
on armle target via Qnet protocol ?

Regards,
Jacek

Uzytkownik "Patrick Dextraze" <pdextraze@idexpac.com> napisal w wiadomosci
news:f490p2$dmk$1@inn.qnx.com...
Jacek,

I saw something similar at customer place. But I don't remember exaclty
what was the problem. We change the host name because we where using "."
or "_" (or replace "." by "_" ??) in the host name, or the host name was
too long.

So try with changing your host name from "viper.net.intra" to "viper".

Regards,
Patrick
Jacek Rudnicki a écrit :
Hi,

my network is composed of:

ND Node CPU Release FreeMem BootTime
0 toshiba 1 X86 6.3.2 623Mb/767Mb Jun 05
12:19:26 UTC 2007
1 viper.net.intra 1 ARM 6.3.2 60Mb/64Mb Jun 05 12:20:23
UTC 2007

I can copy data from target to workstation without any problem. But when
I try to do
that in the opposite direction then I get the following error message:

# cp -V netmanager /net/viper.net.intra/dev/shmem
cp: Copying netmanager to /net/viper.net.intra/dev/shmem/netmanager
cp: write (/net/viper.net.intra/dev/shmem//netmanager): Bad address

The netmanager file shows on the target but it has ~16kB only:
# els -l /dev/shmem
0775 0 0 16384 netmanager

Am I doing something wrong ?

Here is output from qnetstats na sloginfo called on workstation:

# cat /proc/qnetstats

kif net_server : 0,1
kif waiting : 1,2
kif net_client : 0,1
kif buffer : 0,1
kif outbound_msgs : 0,1
kif vtid : 0,1
kif server_msgs : 0,1
kif nd_down : 0
kif nd_up : 2
kif nd_changed : 1
kif send_acks : 0
kif client_kercalls : 248
kif server_msgs : 25
kif server_unblock : 0
qos tx_begin_errors : 0
qos tx_done_errors : 0
qos tx_throttled : 0
qos tx_failed : 0
qos pkts_rxd_noL4 : 0
qos tx_conn_created : 1
qos tx_conn_deleted : 0
qos rx_conn_created : 1
qos rx_conn_deleted : 0
qos rx_seq_order : 0
**** Qnet compiled on Jun 20 2006 at 13:43:56 running on toshiba
**** Tx Connections:
viper.net.intra i 1 st 3 ln 1 rn 1 lc 1 rc 1 hq 0 tq 0 ns 173 ds 172
**** Rx Connections:
ln 1 rn 1 lc 1 rc 1 tk 19944 sq 172
**** L4 Status:
slot 0 en0 mtu 1496 ack 1 crc 0 c 1 e 0 i 0
txd ok 464
txd bad 0
txd descr 0
txd still 0
tx timeouts 2
tx slow 1
rxd ok 437
rxd bad dr 0
rxd bad L4 0
rxd dropped 0
rxd duplic 0
rxd nacks 4
slot 1 is unused
**** Last 8192 bytes of circular qnet_error() log:
05121944(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 1
endpt 0 iface 0 mac addr 00:00:39:A6:F4:D2
05121944(QOS): nd_change_notify(): Node Up: nd 0 localhost.qttc.local
05121944(L4): qnet_birth(): qnet_init() - complete: 0
05121944(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.qttc.local to ensure unique
05121945(L4): lr_verify_my_name_and_domain(): qnet going online
05122045(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
05122045(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
05122047(kif): server_lookup(): invalid scoid 39, 0
05122047(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
05122047(kif): server_lookup(): invalid scoid 40, 40
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 169 tk 19224 ct
19226
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window
4 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 169 nh 1
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 170 tk 19227 ct
19229
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window
3 pkts
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window
3 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 7 pkts, window
3 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1

# sloginfo
Time Sev Major Minor Args
Jun 05 12:20:45 7 15 0 npm-qnet(L4): lr_add_ndb(): adding L4 0
addr to ndb for nd 1 viper.net.intra

Jun 05 12:20:45 7 15 0 npm-qnet(QOS): nd_change_notify(): Node
Up: nd 1 viper.net.intra

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 39, 0

Jun 05 12:20:47 7 15 0 npm-qnet(QOS): tx_xmit_init_conn_pkt():
to nd 1 on L4 0

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 40, 40

Jun 05 12:20:52 3 14 2000 netmanager error: dhcp.client: Could
not reach DHCP server on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not configure
DHCP on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not set route
(dest 0.0.0.0): Network is unreachable

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout:
nd 1 sc 1 dc 1 ss 169 tk 19224 ct 19226

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 4 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 169 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout:
nd 1 sc 1 dc 1 ss 170 tk 19227 ct 19229

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed -1 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 7 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Regards,
Jacek

Patrick Dextraze

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Patrick Dextraze » Mon Jun 11, 2007 2:41 pm

Hi Jacek,

We where running Qnet with x86 PC, no arm on this network. For mixing
target I will have to let QNX (or other) people to answer.

We where using Qnet to tranfer files to regular directory. I didn't try
to transfer to shmem. Also we where running gns in server mode on the
developpement, and gns in client mode on all target.I remember if we
where running no gns on the target, we where able to transfer file only
one way.

Regards,
Patrick

Jacek Rudnicki a écrit :
Hi Patrick,

Now my target is visible as /net/viper but problem with
sending data directly to /dev/shmem device still exists.

# cp -V gzip /net/viper/dev/shmem
cp: Copying gzip to /net/viper/dev/shmem/gzip
cp: write (/net/viper/dev/shmem//gzip): Bad address
32.00% (16/50 kbytes, 13 kb/s).

As we see qnet logs include several timeouts:

**** Last 8192 bytes of circular qnet_error() log:
11093017(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 0 endpt 0
iface 0 mac addr 00:00:39:A6:F4:D2
11093017(QOS): nd_change_notify(): Node Up: nd 0 toshiba.net.intra
11093017(L4): qnet_birth(): qnet_init() - complete: 0
11093017(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.net.intra to ensure unique
11093018(L4): lr_verify_my_name_and_domain(): qnet going online
11093031(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
11093031(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
11093032(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
11093423(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 2 ss 48 tk 19228 ct
19230
11093423(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window 4
pkts
11093423(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 48 nh 2
11093424(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 2 ss 48 tk 19231 ct
19233
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 48 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 3 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 6 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11093424(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 9 pkts, window 3
pkts
11093424(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 2 ss 49 nh 1
11095535(L4): l4_tx_max_pkt_get(): out of slow mode for nd 1

Maybe this is a reason ?

Or maybe armle platform is specific and writing directly
to RAM is not allowed ?

Patrick can you confirm that you were able to copy to the /dev/shmem
on armle target via Qnet protocol ?

Regards,
Jacek

Uzytkownik "Patrick Dextraze" <pdextraze@idexpac.com> napisal w wiadomosci
news:f490p2$dmk$1@inn.qnx.com...
Jacek,

I saw something similar at customer place. But I don't remember exaclty
what was the problem. We change the host name because we where using "."
or "_" (or replace "." by "_" ??) in the host name, or the host name was
too long.

So try with changing your host name from "viper.net.intra" to "viper".

Regards,
Patrick
Jacek Rudnicki a écrit :
Hi,

my network is composed of:

ND Node CPU Release FreeMem BootTime
0 toshiba 1 X86 6.3.2 623Mb/767Mb Jun 05
12:19:26 UTC 2007
1 viper.net.intra 1 ARM 6.3.2 60Mb/64Mb Jun 05 12:20:23
UTC 2007

I can copy data from target to workstation without any problem. But when
I try to do
that in the opposite direction then I get the following error message:

# cp -V netmanager /net/viper.net.intra/dev/shmem
cp: Copying netmanager to /net/viper.net.intra/dev/shmem/netmanager
cp: write (/net/viper.net.intra/dev/shmem//netmanager): Bad address

The netmanager file shows on the target but it has ~16kB only:
# els -l /dev/shmem
0775 0 0 16384 netmanager

Am I doing something wrong ?

Here is output from qnetstats na sloginfo called on workstation:

# cat /proc/qnetstats

kif net_server : 0,1
kif waiting : 1,2
kif net_client : 0,1
kif buffer : 0,1
kif outbound_msgs : 0,1
kif vtid : 0,1
kif server_msgs : 0,1
kif nd_down : 0
kif nd_up : 2
kif nd_changed : 1
kif send_acks : 0
kif client_kercalls : 248
kif server_msgs : 25
kif server_unblock : 0
qos tx_begin_errors : 0
qos tx_done_errors : 0
qos tx_throttled : 0
qos tx_failed : 0
qos pkts_rxd_noL4 : 0
qos tx_conn_created : 1
qos tx_conn_deleted : 0
qos rx_conn_created : 1
qos rx_conn_deleted : 0
qos rx_seq_order : 0
**** Qnet compiled on Jun 20 2006 at 13:43:56 running on toshiba
**** Tx Connections:
viper.net.intra i 1 st 3 ln 1 rn 1 lc 1 rc 1 hq 0 tq 0 ns 173 ds 172
**** Rx Connections:
ln 1 rn 1 lc 1 rc 1 tk 19944 sq 172
**** L4 Status:
slot 0 en0 mtu 1496 ack 1 crc 0 c 1 e 0 i 0
txd ok 464
txd bad 0
txd descr 0
txd still 0
tx timeouts 2
tx slow 1
rxd ok 437
rxd bad dr 0
rxd bad L4 0
rxd dropped 0
rxd duplic 0
rxd nacks 4
slot 1 is unused
**** Last 8192 bytes of circular qnet_error() log:
05121944(L4): en_ionet_rx_ctrl(): new interface: en0: index 0 cell 1
endpt 0 iface 0 mac addr 00:00:39:A6:F4:D2
05121944(QOS): nd_change_notify(): Node Up: nd 0 localhost.qttc.local
05121944(L4): qnet_birth(): qnet_init() - complete: 0
05121944(L4): lr_verify_my_name_and_domain(): starting resolution of our
hostname toshiba.qttc.local to ensure unique
05121945(L4): lr_verify_my_name_and_domain(): qnet going online
05122045(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 1
viper.net.intra
05122045(QOS): nd_change_notify(): Node Up: nd 1 viper.net.intra
05122047(kif): server_lookup(): invalid scoid 39, 0
05122047(QOS): tx_xmit_init_conn_pkt(): to nd 1 on L4 0
05122047(kif): server_lookup(): invalid scoid 40, 40
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 169 tk 19224 ct
19226
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window
4 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 169 nh 1
05122350(L4): l4_tx_timeout(): timeout: nd 1 sc 1 dc 1 ss 170 tk 19227 ct
19229
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed -1 pkts, window
3 pkts
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 4 pkts, window
3 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_max_pkt_set(): nd 1 slow mode: passed 7 pkts, window
3 pkts
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1
05122350(L4): l4_tx_timeout(): rxd nack: nd 1 sc 1 dc 1 ss 170 nh 1

# sloginfo
Time Sev Major Minor Args
Jun 05 12:20:45 7 15 0 npm-qnet(L4): lr_add_ndb(): adding L4 0
addr to ndb for nd 1 viper.net.intra

Jun 05 12:20:45 7 15 0 npm-qnet(QOS): nd_change_notify(): Node
Up: nd 1 viper.net.intra

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 39, 0

Jun 05 12:20:47 7 15 0 npm-qnet(QOS): tx_xmit_init_conn_pkt():
to nd 1 on L4 0

Jun 05 12:20:47 7 15 0 npm-qnet(kif): server_lookup(): invalid
scoid 40, 40

Jun 05 12:20:52 3 14 2000 netmanager error: dhcp.client: Could
not reach DHCP server on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not configure
DHCP on interface en0

Jun 05 12:20:52 3 14 2000 netmanager error: Could not set route
(dest 0.0.0.0): Network is unreachable

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout:
nd 1 sc 1 dc 1 ss 169 tk 19224 ct 19226

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 4 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 169 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): timeout:
nd 1 sc 1 dc 1 ss 170 tk 19227 ct 19229

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed -1 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 4 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_max_pkt_set(): nd 1
slow mode: passed 7 pkts, window 3 pkts

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Jun 05 12:23:50 7 15 0 npm-qnet(L4): l4_tx_timeout(): rxd nack:
nd 1 sc 1 dc 1 ss 170 nh 1

Regards,
Jacek

Sunil Kittur

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Sunil Kittur » Mon Jun 11, 2007 7:30 pm

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem

Sunil.

Jacek Rudnicki wrote:
Hi Patrick,

Now my target is visible as /net/viper but problem with
sending data directly to /dev/shmem device still exists.

# cp -V gzip /net/viper/dev/shmem
cp: Copying gzip to /net/viper/dev/shmem/gzip
cp: write (/net/viper/dev/shmem//gzip): Bad address
32.00% (16/50 kbytes, 13 kb/s).

Jacek Rudnicki

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Jacek Rudnicki » Tue Jun 12, 2007 7:59 am

Hello Sunil,
Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem
works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem
works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek

Jacek Rudnicki

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Jacek Rudnicki » Tue Jun 19, 2007 11:38 am

Looks like Qnet issue.

Running TCP/IP stack and qconn on the target
I can easily trasfer data to /dev/shmem through
IDE "Target File System Navigator".

Regards,
Jacek

U¿ytkownik "Jacek Rudnicki" <jacek.rudnicki@quantum.com.pl> napisa³ w
wiadomo¶ci news:f4lj85$l7v$1@inn.qnx.com...
Hello Sunil,

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem

works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem

works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek

Robert Craig

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Robert Craig » Tue Jun 19, 2007 3:22 pm

Hmmm... Don't know if this question has been asked before, but what are
the endians of the two machines? If the arm target is big endian and
your workstation is little (or vice-versa), then you're out of luck
given that cross-endian transfers aren't supported.


Jacek Rudnicki wrote:
Looks like Qnet issue.

Running TCP/IP stack and qconn on the target
I can easily trasfer data to /dev/shmem through
IDE "Target File System Navigator".

Regards,
Jacek

U¿ytkownik "Jacek Rudnicki" <jacek.rudnicki@quantum.com.pl> napisa³ w
wiadomo¶ci news:f4lj85$l7v$1@inn.qnx.com...
Hello Sunil,

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem
works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem
works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek



Jacek Rudnicki

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Jacek Rudnicki » Wed Jun 20, 2007 6:31 am

Both machines are little endian.

On my workstation I did:

# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/gzip /net/viper/dev/shmem

Qnetstats and sloginfo output from target and workstation attached.

Jacek

Uzytkownik "Robert Craig" <rcraig_at_qnx@nowhere.com> napisal w wiadomosci
news:f58rqh$cfg$1@inn.qnx.com...
Hmmm... Don't know if this question has been asked before, but what are
the endians of the two machines? If the arm target is big endian and
your workstation is little (or vice-versa), then you're out of luck
given that cross-endian transfers aren't supported.


Jacek Rudnicki wrote:
Looks like Qnet issue.

Running TCP/IP stack and qconn on the target
I can easily trasfer data to /dev/shmem through
IDE "Target File System Navigator".

Regards,
Jacek

U¿ytkownik "Jacek Rudnicki" <jacek.rudnicki@quantum.com.pl> napisa³ w
wiadomo¶ci news:f4lj85$l7v$1@inn.qnx.com...
Hello Sunil,

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem
works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem
works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek



begin 666 qnetstats_toshiba.txt
M(" @(" @(&MI9B!N971?<V5R=F5R(" @(" @(" @(" @(" @(#H@(" @(" @
M(" P+#$@(" @(" @(" *(" @(" @(&MI9B!W86ET:6YG(" @(" @(" @(" @
M(" @(" @(#H@(" @(" @(" Q+#(@(" @(" @(" *(" @(" @(&MI9B!N971?
M8VQI96YT(" @(" @(" @(" @(" @(#H@(" @(" @(" P+# @(" @(" @(" *
M(" @(" @(&MI9B!B=69F97(@(" @(" @(" @(" @(" @(" @(#H@(" @(" @
M(" P+# @(" @(" @(" *(" @(" @(&MI9B!O=71B;W5N9%]M<V=S(" @(" @
M(" @(" @(#H@(" @(" @(" P+#$@(" @(" @(" *(" @(" @(&MI9B!V=&ED
M(" @(" @(" @(" @(" @(" @(" @(#H@(" @(" @(" P+# @(" @(" @(" *
M(" @(" @(&MI9B!S97)V97)?;7-G<R @(" @(" @(" @(" @(#H@(" @(" @
M(" P+#$@(" @(" @(" *(" @(" @(&MI9B!N9%]D;W=N(" @(" @(" @(" @
M(" @(" @(#H@(" @(" @(" P"B @(" @("!K:68@;F1?=7 @(" @(" @(" @
M(" @(" @(" @(" Z(" @(" @(" @,@H@(" @(" @:VEF(&YD7V-H86YG960@
M(" @(" @(" @(" @(" @.B @(" @(" @(# *(" @(" @(&MI9B!S96YD7V%C
M:W,@(" @(" @(" @(" @(" @(#H@(" @(" @(" P"B @(" @("!K:68@8VQI
M96YT7VME<F-A;&QS(" @(" @(" @(" Z(" @(" @(" @, H@(" @(" @:VEF
M('-E<G9E<E]M<V=S(" @(" @(" @(" @(" @.B @(" @(" @,S<*(" @(" @
M(&MI9B!S97)V97)?=6YB;&]C:R @(" @(" @(" @(#H@(" @(" @(" P"B @
M(" @("!Q;W,@='A?8F5G:6Y?97)R;W)S(" @(" @(" @(" Z(" @(" @(" @
M, H@(" @(" @<6]S('1X7V1O;F5?97)R;W)S(" @(" @(" @(" @.B @(" @
M(" @(# *(" @(" @('%O<R!T>%]T:')O='1L960@(" @(" @(" @(" @(#H@
M(" @(" @(" P"B @(" @("!Q;W,@='A?9F%I;&5D(" @(" @(" @(" @(" @
M(" Z(" @(" @(" @, H@(" @(" @<6]S('!K='-?<GAD7VYO3#0@(" @(" @
M(" @(" @.B @(" @(" @(# *(" @(" @('%O<R!T>%]C;VYN7V-R96%T960@
M(" @(" @(" @(#H@(" @(" @(" Q"B @(" @("!Q;W,@='A?8V]N;E]D96QE
M=&5D(" @(" @(" @(" Z(" @(" @(" @, H@(" @(" @<6]S(')X7V-O;FY?
M8W)E871E9" @(" @(" @(" @.B @(" @(" @(#$*(" @(" @('%O<R!R>%]C
M;VYN7V1E;&5T960@(" @(" @(" @(#H@(" @(" @(" P"B @(" @("!Q;W,@
M<GA?<V5Q7V]R9&5R(" @(" @(" @(" @(" Z(" @(" @(" @, HJ*BHJ(%%N
M970@8V]M<&EL960@;VX@075G(#$Y(#(P,#0@870@,C Z,S0Z,3 @<G5N;FEN
M9R!O;B!T;W-H:6)A"BHJ*BH@5'@@0V]N;F5C=&EO;G,Z"G9I<&5R+FYE="YI
M;G1R82!I(#$@<W0@,R!L;B Q(')N(#$@;&,@,2!R8R Q(&AQ(# @='$@,"!N
M<R V-"!D<R V,PHJ*BHJ(%)X($-O;FYE8W1I;VYS.@IL;B Q(')N(#$@;&,@
M,2!R8R Q('1K(#0T-# Q('-Q(#8S"BHJ*BH@3#0@4W1A='5S.@IS;&]T(# @
M96XP(&UT=2 Q-#DV(&%C:R Q(&-R8R P(&,@,"!E(# @:2 P"B @='AD(&]K
M(" @(" @(#8W-@H@('1X9"!B860@(" @(" P"B @='AD(&1E<V-R(" @(# *
M("!T>&0@<W1I;&P@(" @, H@('1X("!T:6UE;W5T<R Q"B @='@@('-L;W<@
M(" @(#$*("!R>&0@;VL@(" @(" @-38S"B @<GAD(&)A9"!D<B @(# *("!R
M>&0@8F%D($PT(" @, H@(')X9"!D<F]P<&5D(" P"B @<GAD(&1U<&QI8R @
M(# *("!R>&0@;F%C:W,@(" @,C4*<VQO=" Q(&ES('5N=7-E9 HJ*BHJ($QA
M<W0@.#$Y,B!B>71E<R!O9B!C:7)C=6QA<B!Q;F5T7V5R<F]R*"D@;&]G.@HQ
M,S X-3@Q.2A,-"DZ(&5N7VEO;F5T7W)X7V-T<FPH*3H@;F5W(&EN=&5R9F%C
M93H@96XP.B!I;F1E>" P(&-E;&P@,"!E;F1P=" P(&EF86-E(# @;6%C(&%D
M9'(@,# Z,# Z,SDZ038Z1C0Z1#(*,3,P.#4X,3DH44]3*3H@;F1?8VAA;F=E
M7VYO=&EF>2@I.B!.;V1E(%5P.B @(&YD(# @=&]S:&EB82YN970N:6YT<F$*
M,3,P.#4X,3DH3#0I.B!Q;F5T7V)I<G1H*"DZ('%N971?:6YI="@I("T@8V]M
M<&QE=&4Z(# *,3,P.#4X,3DH3#0I.B!L<E]V97)I9GE?;7E?;F%M95]A;F1?
M9&]M86EN*"DZ('-T87)T:6YG(')E<V]L=71I;VX@;V8@;W5R(&AO<W1N86UE
M('1O<VAI8F$N;F5T+FEN=')A('1O(&5N<W5R92!U;FEQ=64*,3,P.#4X,C H
M3#0I.B!L<E]V97)I9GE?;7E?;F%M95]A;F1?9&]M86EN*"DZ('%N970@9V]I
M;F<@;VYL:6YE"C$S,#DQ.#(X*$PT*3H@;')?861D7VYD8B@I.B!A9&1I;F<@
M3#0@,"!A9&1R('1O(&YD8B!F;W(@;F0@,2 @=FEP97(N;F5T+FEN=')A"C$S
M,#DQ.#(X*%%/4RDZ(&YD7V-H86YG95]N;W1I9GDH*3H@3F]D92!5<#H@("!N
M9" Q('9I<&5R+FYE="YI;G1R80HQ,S$P,30S-2A13U,I.B!T>%]X;6ET7VEN
M:71?8V]N;E]P:W0H*3H@=&\@;F0@,2!O;B!,-" P"C$S,3 R,#(Y*$PT*3H@
M;#1?='A?=&EM96]U="@I.B!T:6UE;W5T.B!N9" Q('-C(#$@9&,@,2!S<R T
M-B!T:R T,C8T-R!C=" T,C8T.0HQ,S$P,C R.2A,-"DZ(&PT7W1X7VUA>%]P
M:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@,2!P:W1S+"!W:6YD
M;W<@,2!P:W1S"C$S,3 R,#(Y*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@
M;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-#8@;F@@-0HQ,S$P,C R.2A,-"DZ
M(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@
M,R!P:W1S+"!W:6YD;W<@,2!P:W1S"C$S,3 R,#(Y*$PT*3H@;#1?='A?=&EM
M96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-#8@;F@@- HQ
M,S$P,C R.2A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M
M;V1E.B!P87-S960@-2!P:W1S+"!W:6YD;W<@,2!P:W1S"C$S,3 R,#(Y*$PT
M*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@
M<W,@-#8@;F@@,PHQ,S$P,C R.2A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ
M(&YD(#$@<VQO=R!M;V1E.B!P87-S960@-R!P:W1S+"!W:6YD;W<@,2!P:W1S
M"C$S,3 R,#(Y*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@
M,2!S8R Q(&1C(#$@<W,@-#8@;F@@,@HQ,S$P,C R.2A,-"DZ(&PT7W1X7W1I
M;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#0V(&YH(#$*
M,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@
M;6]D93H@<&%S<V5D(#$@<&MT<RP@=VEN9&]W(#$@<&MT<PHQ,S$P,C$R,RA,
M-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q
M('-S(#8P(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I
M.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#(@<&MT<RP@=VEN9&]W(#$@<&MT
M<PHQ,S$P,C$R,RA,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD
M(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M
M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#,@<&MT<RP@
M=VEN9&]W(#$@<&MT<PHQ,S$P,C$R,RA,-"DZ(&PT7W1X7W1I;65O=70H*3H@
M<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*,3,Q,#(Q,C,H
M3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S
M<V5D(#0@<&MT<RP@=VEN9&]W(#$@<&MT<PHQ,S$P,C$R,RA,-"DZ(&PT7W1X
M7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8P(&YH
M(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L
M;W<@;6]D93H@<&%S<V5D(#4@<&MT<RP@=VEN9&]W(#$@<&MT<PHQ,S$P,C$R
M,RA,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D
M8R Q('-S(#8P(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E
M="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#8@<&MT<RP@=VEN9&]W(#$@
M<&MT<PHQ,S$P,C$R,RA,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ
M(&YD(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T
M>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#<@<&MT
M<RP@=VEN9&]W(#$@<&MT<PHQ,S$P,C$R,RA,-"DZ(&PT7W1X7W1I;65O=70H
M*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*,3,Q,#(Q
M,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@
M<&%S<V5D(#@@<&MT<RP@=VEN9&]W(#$@<&MT<PHQ,S$P,C$R,RA,-"DZ(&PT
M7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8P
M(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q
M('-L;W<@;6]D93H@<&%S<V5D(#D@<&MT<RP@=VEN9&]W(#$@<&MT<PHQ,S$P
M,C$R,RA,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@
M,2!D8R Q('-S(#8P(&YH(#$*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T:6UE;W5T
M*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,"!N:" Q"C$S,3 R
M,3(S*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z
M('!A<W-E9" Q('!K=',L('=I;F1O=R Q('!K=',*,3,Q,#(Q,C,H3#0I.B!L
M-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V
M,2!N:" Q"C$S,3 R,3(S*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@
M,2!S;&]W(&UO9&4Z('!A<W-E9" R('!K=',L('=I;F1O=R Q('!K=',*,3,Q
M,#(Q,C,H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C
M(#$@9&,@,2!S<R V,2!N:" Q"C$S,3 R,3(S*$PT*3H@;#1?='A?;6%X7W!K
M=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" S('!K=',L('=I;F1O
M=R Q('!K=',*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N
M86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q"C$S,3 R,3(S*$PT*3H@
M;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" T
M('!K=',L('=I;F1O=R Q('!K=',*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T:6UE
M;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q"C$S
M,3 R,3(S*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO
M9&4Z('!A<W-E9" U('!K=',L('=I;F1O=R Q('!K=',*,3,Q,#(Q,C,H3#0I
M.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S
M<R V,2!N:" Q"C$S,3 R,3(S*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@
M;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" V('!K=',L('=I;F1O=R Q('!K=',*
M,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q
M('-C(#$@9&,@,2!S<R V,2!N:" Q"C$S,3 R,3(S*$PT*3H@;#1?='A?;6%X
M7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" W('!K=',L('=I
M;F1O=R Q('!K=',*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X
M9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q"C$S,3 R,3(S*$PT
M*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E
M9" X('!K=',L('=I;F1O=R Q('!K=',*,3,Q,#(Q,C,H3#0I.B!L-%]T>%]T
M:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q
M"C$S,3 R,3(S*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W
M(&UO9&4Z('!A<W-E9" Y('!K=',L('=I;F1O=R Q('!K=',*,3,Q,#(Q,C,H
M3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@
M,2!S<R V,2!N:" Q"C$S,3 R,3(S*$PT*3H@;#1?='A?=&EM96]U="@I.B!R
C>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-C$@;F@@,0H`
`
end

begin 666 qnetstats_viper.txt
M(" @(" @(&MI9B!N971?<V5R=F5R(" @(" @(" @(" @(" @(#H@(" @(" @
M(" P+# @(" @(" @(" *(" @(" @(&MI9B!W86ET:6YG(" @(" @(" @(" @
M(" @(" @(#H@(" @(" @(" Q+#$@(" @(" @(" *(" @(" @(&MI9B!N971?
M8VQI96YT(" @(" @(" @(" @(" @(#H@(" @(" @(" P+#$@(" @(" @(" *
M(" @(" @(&MI9B!B=69F97(@(" @(" @(" @(" @(" @(" @(#H@(" @(" @
M(" P+#$@(" @(" @(" *(" @(" @(&MI9B!O=71B;W5N9%]M<V=S(" @(" @
M(" @(" @(#H@(" @(" @(" P+# @(" @(" @(" *(" @(" @(&MI9B!V=&ED
M(" @(" @(" @(" @(" @(" @(" @(#H@(" @(" @(" P+#$@(" @(" @(" *
M(" @(" @(&MI9B!S97)V97)?;7-G<R @(" @(" @(" @(" @(#H@(" @(" @
M(" P+# @(" @(" @(" *(" @(" @(&MI9B!N9%]D;W=N(" @(" @(" @(" @
M(" @(" @(#H@(" @(" @(" P"B @(" @("!K:68@;F1?=7 @(" @(" @(" @
M(" @(" @(" @(" Z(" @(" @(" @,@H@(" @(" @:VEF(&YD7V-H86YG960@
M(" @(" @(" @(" @(" @.B @(" @(" @(# *(" @(" @(&MI9B!S96YD7V%C
M:W,@(" @(" @(" @(" @(" @(#H@(" @(" @(" P"B @(" @("!K:68@8VQI
M96YT7VME<F-A;&QS(" @(" @(" @(" Z(" @(" @(" T, H@(" @(" @:VEF
M('-E<G9E<E]M<V=S(" @(" @(" @(" @(" @.B @(" @(" @(# *(" @(" @
M(&MI9B!S97)V97)?=6YB;&]C:R @(" @(" @(" @(#H@(" @(" @(" P"B @
M(" @("!Q;W,@='A?8F5G:6Y?97)R;W)S(" @(" @(" @(" Z(" @(" @(" @
M, H@(" @(" @<6]S('1X7V1O;F5?97)R;W)S(" @(" @(" @(" @.B @(" @
M(" @(# *(" @(" @('%O<R!T>%]T:')O='1L960@(" @(" @(" @(" @(#H@
M(" @(" @(" P"B @(" @("!Q;W,@='A?9F%I;&5D(" @(" @(" @(" @(" @
M(" Z(" @(" @(" @, H@(" @(" @<6]S('!K='-?<GAD7VYO3#0@(" @(" @
M(" @(" @.B @(" @(" @(# *(" @(" @('%O<R!T>%]C;VYN7V-R96%T960@
M(" @(" @(" @(#H@(" @(" @(" Q"B @(" @("!Q;W,@='A?8V]N;E]D96QE
M=&5D(" @(" @(" @(" Z(" @(" @(" @, H@(" @(" @<6]S(')X7V-O;FY?
M8W)E871E9" @(" @(" @(" @.B @(" @(" @(#$*(" @(" @('%O<R!R>%]C
M;VYN7V1E;&5T960@(" @(" @(" @(#H@(" @(" @(" P"B @(" @("!Q;W,@
M<GA?<V5Q7V]R9&5R(" @(" @(" @(" @(" Z(" @(" @(" @,@HJ*BHJ(%%N
M970@8V]M<&EL960@;VX@2G5N(#(P(#(P,#8@870@,3,Z-#$Z-#$@<G5N;FEN
M9R!O;B!V:7!E<@HJ*BHJ(%1X($-O;FYE8W1I;VYS.@IT;W-H:6)A+FYE="YI
M;G1R82!I(#$@<W0@,R!L;B Q(')N(#$@;&,@,2!R8R Q(&AQ(# @='$@,"!N
M<R V-"!D<R V,PHJ*BHJ(%)X($-O;FYE8W1I;VYS.@IL;B Q(')N(#$@;&,@
M,2!R8R Q('1K(#,X,#(T('-Q(#8S"BHJ*BH@3#0@4W1A='5S.@IS;&]T(# @
M96XP(&UT=2 Q-#DV(&%C:R Q(&-R8R P(&,@,"!E(# @:2 P"B @='AD(&]K
M(" @(" @(#4T-PH@('1X9"!B860@(" @(" P"B @='AD(&1E<V-R(" @(# *
M("!T>&0@<W1I;&P@(" @, H@('1X("!T:6UE;W5T<R P"B @='@@('-L;W<@
M(" @(# *("!R>&0@;VL@(" @(" @-C W"B @<GAD(&)A9"!D<B @(# *("!R
M>&0@8F%D($PT(" @, H@(')X9"!D<F]P<&5D(" P"B @<GAD(&1U<&QI8R @
M(# *("!R>&0@;F%C:W,@(" @, IS;&]T(#$@:7,@=6YU<V5D"BHJ*BH@3&%S
M=" X,3DR(&)Y=&5S(&]F(&-I<F-U;&%R('%N971?97)R;W(H*2!L;V<Z"C Q
M,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q-#8P
M(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!
M0TL*,#$P,3 S,S(H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F
M(#0S.# @;&5N(#$T-C @(&9O<B!S97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@
M='@@3D%#2PHP,3 Q,#,S,BA,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@
M=R!O9F8@-S,P,"!L96X@,30V," @9F]R('-E<2 T-B!C;VYN(#$@;F0@,2P@
M=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@
M:&]L92!W(&]F9B Q,#(R,"!L96X@,30V," @9F]R('-E<2 T-B!C;VYN(#$@
M;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA
M<W0H*3H@:&]L92!W(&]F9B Q,S$T,"!L96X@,30V," @9F]R('-E<2 T-B!C
M;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?<GA?
M<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 T-B!F;&%G<R P
M('1O9F8@,CDR,"!P;V9F(#$T-C @<')E=B Q,3DS-C @;F0@,0HP,3 Q,#,S
M,BA,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-#8@9FQA
M9W,@,B!O9F9S970@,38P-C @;F0@,0HP,3 Q,#,S,BA,-"DZ(&PT7W)X7W-E
M<5]L87-T*"DZ(&AO;&4@=R!O9F8@-#,X,"!L96X@,30V," @9F]R('-E<2 T
M-B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?
M<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B W,S P(&QE;B Q-#8P("!F;W(@
M<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 S,S(H3#0I
M.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$P,C(P(&QE;B Q-#8P
M("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 S
M,S(H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$S,30P(&QE
M;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*
M,#$P,3 S,S(H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E
M<B!R>#H@<V5Q(#0V(&9L86=S(# @=&]F9B U.#0P('!O9F8@-#,X,"!P<F5V
M(#$Q.3)"."!N9" Q"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I
M.B!D=7 @<G@Z('-E<2 T-B!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q
M,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B W,S P
M(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!
M0TL*,#$P,3 S,S(H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F
M(#$P,C(P(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL
M('1X($Y!0TL*,#$P,3 S,S(H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE
M('<@;V9F(#$S,30P(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q
M+"!W:6QL('1X($Y!0TL*,#$P,3 S,S(H3#0I.B!L-%]R>%]S97%?:6YS97)T
M*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#0V(&9L86=S(# @=&]F9B X-S8P
M('!O9F8@-S,P,"!P<F5V(#$Q.3(X,"!N9" Q"C Q,#$P,S,R*$PT*3H@;#1?
M<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 T-B!F;&%G<R R(&]F9G-E
M=" Q-C V,"!N9" Q"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@
M:&]L92!W(&]F9B Q,#(R,"!L96X@,30V," @9F]R('-E<2 T-B!C;VYN(#$@
M;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VQA
M<W0H*3H@:&]L92!W(&]F9B Q,S$T,"!L96X@,30V," @9F]R('-E<2 T-B!C
M;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@;#1?<GA?
M<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 T-B!F;&%G<R P
M('1O9F8@,3$V.# @<&]F9B Q,#(R,"!P<F5V(#$Q.3%!,"!N9" Q"C Q,#$P
M,S,R*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 T-B!F
M;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P,S,R*$PT*3H@;#1?<GA?
M<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q,S$T,"!L96X@,30V," @9F]R('-E
M<2 T-B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P,S,R*$PT*3H@
M;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 T-B!F
M;&%G<R P('1O9F8@,30V,# @<&]F9B Q,S$T,"!P<F5V(#$Q.3(T."!N9" Q
M"C Q,#$P,S,R*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E
M<2 T-B!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P,S,R*&MI9BDZ
M(&EN8F]U;F1?;7-G<F5A9%]X9F5R*"DZ($US9U)E<&QY=B@Q.38V,S<I(",R
M(&9A:6QE9"!F<F]M(&YD(#$@*$YO('-U8V@@<')O8V5S<RD*,#$P,3 T,C8H
M3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$T-C @;&5N(#$T
M-C P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P
M,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R
M>#H@<V5Q(#8P(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$T-C @<')E=B Q
M,3DS,C@@;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@
M9'5P(')X.B!S97$@-C @9FQA9W,@,B!O9F9S970@,38P-C @;F0@,0HP,3 Q
M,#0R-BA,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,CDR,"!L
M96X@,3,Q-# @(&9O<B!S97$@-C @8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#
M2PHP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@;W5T+6]F+6]R
M9&5R(')X.B!S97$@-C @9FQA9W,@,"!T;V9F(#$V,#8P('!O9F8@,CDR,"!P
M<F5V(#$Q.3$S,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R
M="@I.B!D=7 @<G@Z('-E<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q
M"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B T
M,S@P(&QE;B Q,38X," @9F]R('-E<2 V,"!C;VYN(#$@;F0@,2P@=VEL;"!T
M>"!.04-+"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M
M;V8M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B T
M,S@P('!R978@,3$Y,SDX(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?
M:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8P(&9L86=S(#(@;V9F<V5T(#$V,#8P
M(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@
M;V9F(#4X-# @;&5N(#$P,C(P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q+"!W
M:6QL('1X($Y!0TL*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ
M(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8P(&9L86=S(# @=&]F9B Q-C V,"!P
M;V9F(#4X-# @<')E=B Q,3DR-#@@;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X
M7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C @9FQA9W,@,B!O9F9S970@
M,38P-C @;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO
M;&4@=R!O9F8@-S,P,"!L96X@.#<V," @9F]R('-E<2 V,"!C;VYN(#$@;F0@
M,2P@=VEL;"!T>"!.04-+"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R
M="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P
M-C @<&]F9B W,S P('!R978@,3$Y-# X(&YD(#$*,#$P,3 T,C8H3#0I.B!L
M-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8P(&9L86=S(#(@;V9F
M<V5T(#$V,#8P(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?;&%S="@I
M.B!H;VQE('<@;V9F(#@W-C @;&5N(#<S,# @(&9O<B!S97$@-C @8V]N;B Q
M(&YD(#$L('=I;&P@='@@3D%#2PHP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]I
M;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-C @9FQA9W,@,"!T;V9F
M(#$V,#8P('!O9F8@.#<V,"!P<F5V(#$Q.3%!,"!N9" Q"C Q,#$P-#(V*$PT
M*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 V,"!F;&%G<R R
M(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VQA
M<W0H*3H@:&]L92!W(&]F9B Q,#(R,"!L96X@-3@T," @9F]R('-E<2 V,"!C
M;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P-#(V*$PT*3H@;#1?<GA?
M<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P
M('1O9F8@,38P-C @<&]F9B Q,#(R,"!P<F5V(#$Q.3-$,"!N9" Q"C Q,#$P
M-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 V,"!F
M;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?
M<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q,38X,"!L96X@-#,X," @9F]R('-E
M<2 V,"!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P-#(V*$PT*3H@
M;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F
M;&%G<R P('1O9F8@,38P-C @<&]F9B Q,38X,"!P<F5V(#$Q.3(X,"!N9" Q
M"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E
M<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P-#(V*$PT*3H@
M;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q,S$T,"!L96X@,CDR," @
M9F]R('-E<2 V,"!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P-#(V
M*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E
M<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B Q,S$T,"!P<F5V(#$Q.31"
M,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @
M<G@Z('-E<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q,#$P-#(V
M*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q-#8P,"!L96X@
M,30V," @9F]R('-E<2 V,"!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q
M,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@
M<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B Q-#8P,"!P<F5V
M(#$Q.3)"."!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I
M.B!D=7 @<G@Z('-E<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q
M,#$P-#(V*&MI9BDZ(&-L:65N=%]P=6QS92@I.B!-<V=297!L>2@R-C(Q-S,I
M(%]?2T527TU31U]214%$5B!F86EL960@*$)A9"!A9&1R97-S*0HP,3 Q,#0R
M-BA,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,30V,"!L96X@
M,30V,# @(&9O<B!S97$@-C$@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PHP
M,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@;W5T+6]F+6]R9&5R
M(')X.B!S97$@-C$@9FQA9W,@,"!T;V9F(#$V,#8P('!O9F8@,30V,"!P<F5V
M(#$Q.3)&,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I
M.B!D=7 @<G@Z('-E<2 V,2!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"C Q
M,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B R.3(P
M(&QE;B Q,S$T," @9F]R('-E<2 V,2!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.
M04-+"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M
M;W)D97(@<G@Z('-E<2 V,2!F;&%G<R P('1O9F8@,38P-C @<&]F9B R.3(P
M('!R978@,3$Y,C@P(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS
M97)T*"DZ(&1U<"!R>#H@<V5Q(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD
M(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F
M(#0S.# @;&5N(#$Q-C@P("!F;W(@<V5Q(#8Q(&-O;FX@,2!N9" Q+"!W:6QL
M('1X($Y!0TL*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U
M="UO9BUO<F1E<B!R>#H@<V5Q(#8Q(&9L86=S(# @=&]F9B Q-C V,"!P;V9F
M(#0S.# @<')E=B Q,3DT-S@@;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E
M<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C$@9FQA9W,@,B!O9F9S970@,38P
M-C @;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@
M=R!O9F8@-3@T,"!L96X@,3 R,C @(&9O<B!S97$@-C$@8V]N;B Q(&YD(#$L
M('=I;&P@='@@3D%#2PHP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H
M*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-C$@9FQA9W,@,"!T;V9F(#$V,#8P
M('!O9F8@-3@T,"!P<F5V(#$Q.3-$,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?
M<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 V,2!F;&%G<R R(&]F9G-E
M=" Q-C V,"!N9" Q"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@
M:&]L92!W(&]F9B W,S P(&QE;B X-S8P("!F;W(@<V5Q(#8Q(&-O;FX@,2!N
M9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS
M97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8Q(&9L86=S(# @=&]F9B Q
M-C V,"!P;V9F(#<S,# @<')E=B Q,3DQ03 @;F0@,0HP,3 Q,#0R-BA,-"DZ
M(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C$@9FQA9W,@,B!O
M9F9S970@,38P-C @;F0@,0HP,3 Q,#0R-BA,-"DZ(&PT7W)X7W-E<5]L87-T
M*"DZ(&AO;&4@=R!O9F8@.#<V,"!L96X@-S,P," @9F]R('-E<2 V,2!C;VYN
M(#$@;F0@,2P@=VEL;"!T>"!.04-+"C Q,#$P-#(V*$PT*3H@;#1?<GA?<V5Q
M7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,2!F;&%G<R P('1O
M9F8@,38P-C @<&]F9B X-S8P('!R978@,3$Y-# X(&YD(#$*,#$P,3 T,C8H
M3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8Q(&9L86=S
M(#(@;V9F<V5T(#$V,#8P(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?
M;&%S="@I.B!H;VQE('<@;V9F(#$P,C(P(&QE;B U.#0P("!F;W(@<V5Q(#8Q
M(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 T,C8H3#0I.B!L-%]R
M>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8Q(&9L86=S
M(# @=&]F9B Q-C V,"!P;V9F(#$P,C(P('!R978@,3$Y,C0X(&YD(#$*,#$P
M,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8Q
M(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R
M>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$Q-C@P(&QE;B T,S@P("!F;W(@
M<V5Q(#8Q(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 T,C8H3#0I
M.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8Q
M(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$Q-C@P('!R978@,3$Y,SDX(&YD
M(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@
M<V5Q(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*,#$P,3 T,C8H3#0I
M.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$S,30P(&QE;B R.3(P
M("!F;W(@<V5Q(#8Q(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*,#$P,3 T
M,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@
M<V5Q(#8Q(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$S,30P('!R978@,3$Y
M,3,P(&YD(#$*,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U
M<"!R>#H@<V5Q(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*,#$P,3 T
M,C8H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$T-C P(&QE
M;B Q-#8P("!F;W(@<V5Q(#8Q(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*
M,#$P,3 T,C8H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E
M<B!R>#H@<V5Q(#8Q(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$T-C P('!R
M978@,3$Y,S(X(&YD(#$*,#$P,3 T,C<H3#0I.B!L-%]R>%]S97%?:6YS97)T
M*"DZ(&1U<"!R>#H@<V5Q(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*
M,#$P,3 T,C<H:VEF*3H@:6YB;W5N9%]M<V=R96%D7WAF97(H*3H@37-G4F5P
M;'EV*#(V,C$W,RD@(S(@9F%I;&5D(&9R;VT@;F0@,2 H3F\@<W5C:"!P<F]C
%97-S*0H`
`
end

begin 666 sloginfo_toshiba.txt
M5&EM92 @(" @(" @(" @("!3978@36%J;W(@36EN;W(@07)G<PI*=6X@,3,@
M,#@Z-3@Z,3D@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ('%N971?
M8FER=&@H*3H@<6YE=%]I;FET*"D@+2!C86QL:6YG"@I*=6X@,3,@,#@Z-3@Z
M,3D@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&5N7VEO;F5T7W)X
M7V-T<FPH*3H@;F5W(&EN=&5R9F%C93H@96XP.B!I;F1E>" P(&-E;&P@,"!E
M;F1P=" P(&EF86-E(# @;6%C(&%D9'(@,# Z,# Z,SDZ038Z1C0Z1#(*"DIU
M;B Q,R P.#HU.#HQ.2 @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*%%/4RDZ
M(&YD7V-H86YG95]N;W1I9GDH*3H@3F]D92!5<#H@("!N9" P('1O<VAI8F$N
M;F5T+FEN=')A"@I*=6X@,3,@,#@Z-3@Z,3D@(" @-R @(" Q-2 @(" @,"!N
M<&TM<6YE="A,-"DZ('%N971?8FER=&@H*3H@<6YE=%]I;FET*"D@+2!C;VUP
M;&5T93H@, H*2G5N(#$S(# X.C4X.C$Y(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H3#0I.B!L<E]V97)I9GE?;7E?;F%M95]A;F1?9&]M86EN*"DZ('-T
M87)T:6YG(')E<V]L=71I;VX@;V8@;W5R(&AO<W1N86UE('1O<VAI8F$N;F5T
M+FEN=')A('1O(&5N<W5R92!U;FEQ=64*"DIU;B Q,R P.#HU.#HR," @(" W
M(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;')?=F5R:69Y7VUY7VYA;65?
M86YD7V1O;6%I;B@I.B!Q;F5T(&=O:6YG(&]N;&EN90H*2G5N(#$S(# Y.C$X
M.C(X(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L<E]A9&1?;F1B
M*"DZ(&%D9&EN9R!,-" P(&%D9'(@=&\@;F1B(&9O<B!N9" Q("!V:7!E<BYN
M970N:6YT<F$*"DIU;B Q,R P.3HQ.#HR." @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*%%/4RDZ(&YD7V-H86YG95]N;W1I9GDH*3H@3F]D92!5<#H@("!N
M9" Q('9I<&5R+FYE="YI;G1R80H*2G5N(#$S(#$P.C$T.C,U(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H44]3*3H@='A?>&UI=%]I;FET7V-O;FY?<&MT
M*"DZ('1O(&YD(#$@;VX@3#0@, H*2G5N(#$S(#$P.C(P.C(Y(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ('1I;65O
M=70Z(&YD(#$@<V,@,2!D8R Q('-S(#0V('1K(#0R-C0W(&-T(#0R-C0Y"@I*
M=6X@,3,@,3 Z,C Z,CD@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ
M(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@
M,2!P:W1S+"!W:6YD;W<@,2!P:W1S"@I*=6X@,3,@,3 Z,C Z,CD@(" @-R @
M(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD
M(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#0V(&YH(#4*"DIU;B Q,R Q,#HR
M,#HR.2 @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?;6%X
M7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" S('!K=',L('=I
M;F1O=R Q('!K=',*"DIU;B Q,R Q,#HR,#HR.2 @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@
M,2!S8R Q(&1C(#$@<W,@-#8@;F@@- H*2G5N(#$S(#$P.C(P.C(Y(" @(#<@
M(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I
M.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#4@<&MT<RP@=VEN9&]W(#$@<&MT
M<PH*2G5N(#$S(#$P.C(P.C(Y(" @(#<@(" @,34@(" @(# @;G!M+7%N970H
M3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@
M,2!S<R T-B!N:" S"@I*=6X@,3,@,3 Z,C Z,CD@(" @-R @(" Q-2 @(" @
M,"!N<&TM<6YE="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO
M=R!M;V1E.B!P87-S960@-R!P:W1S+"!W:6YD;W<@,2!P:W1S"@I*=6X@,3,@
M,3 Z,C Z,CD@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X
M7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#0V(&YH
M(#(*"DIU;B Q,R Q,#HR,#HR.2 @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T
M*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C
M(#$@<W,@-#8@;F@@,0H*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @
M(# @;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L
M;W<@;6]D93H@<&%S<V5D(#$@<&MT<RP@=VEN9&]W(#$@<&MT<PH*2G5N(#$S
M(#$P.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T
M>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,"!N
M:" Q"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE
M="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P
M87-S960@,B!P:W1S+"!W:6YD;W<@,2!P:W1S"@I*=6X@,3,@,3 Z,C$Z,C,@
M(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H
M*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*"DIU;B Q
M,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?
M='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" S('!K
M=',L('=I;F1O=R Q('!K=',*"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U
M(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C
M:SH@;F0@,2!S8R Q(&1C(#$@<W,@-C @;F@@,0H*2G5N(#$S(#$P.C(Q.C(S
M(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT
M7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#0@<&MT<RP@=VEN9&]W
M(#$@<&MT<PH*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C
M(#$@9&,@,2!S<R V,"!N:" Q"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q
M-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD
M(#$@<VQO=R!M;V1E.B!P87-S960@-2!P:W1S+"!W:6YD;W<@,2!P:W1S"@I*
M=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ
M(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S
M(#8P(&YH(#$*"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO
M9&4Z('!A<W-E9" V('!K=',L('=I;F1O=R Q('!K=',*"DIU;B Q,R Q,#HR
M,3HR,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?=&EM
M96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-C @;F@@,0H*
M2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I
M.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D
M(#<@<&MT<RP@=VEN9&]W(#$@<&MT<PH*2G5N(#$S(#$P.C(Q.C(S(" @(#<@
M(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X
M9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,"!N:" Q"@I*=6X@,3,@,3 Z
M,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7VUA
M>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@."!P:W1S+"!W
M:6YD;W<@,2!P:W1S"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @
M,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD
M(#$@<V,@,2!D8R Q('-S(#8P(&YH(#$*"DIU;B Q,R Q,#HR,3HR,R @(" W
M(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?;6%X7W!K=%]S970H
M*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" Y('!K=',L('=I;F1O=R Q('!K
M=',*"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T
M*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C
M(#$@<W,@-C @;F@@,0H*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @
M(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N
M9" Q('-C(#$@9&,@,2!S<R V,"!N:" Q"@I*=6X@,3,@,3 Z,C$Z,C,@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T
M*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@,2!P:W1S+"!W:6YD;W<@,2!P
M:W1S"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE
M="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D
M8R Q('-S(#8Q(&YH(#$*"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S
M;&]W(&UO9&4Z('!A<W-E9" R('!K=',L('=I;F1O=R Q('!K=',*"DIU;B Q
M,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?
M='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-C$@
M;F@@,0H*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M+7%N
M970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@
M<&%S<V5D(#,@<&MT<RP@=VEN9&]W(#$@<&MT<PH*2G5N(#$S(#$P.C(Q.C(S
M(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T
M*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q"@I*=6X@
M,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT
M7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S960@-"!P
M:W1S+"!W:6YD;W<@,2!P:W1S"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q
M-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@<GAD(&YA
M8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8Q(&YH(#$*"DIU;B Q,R Q,#HR,3HR
M,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?;6%X7W!K
M=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" U('!K=',L('=I;F1O
M=R Q('!K=',*"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S
M8R Q(&1C(#$@<W,@-C$@;F@@,0H*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N
M9" Q('-L;W<@;6]D93H@<&%S<V5D(#8@<&MT<RP@=VEN9&]W(#$@<&MT<PH*
M2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I
M.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S
M<R V,2!N:" Q"@I*=6X@,3,@,3 Z,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N
M<&TM<6YE="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M
M;V1E.B!P87-S960@-R!P:W1S+"!W:6YD;W<@,2!P:W1S"@I*=6X@,3,@,3 Z
M,C$Z,C,@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I
M;65O=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8Q(&YH(#$*
M"DIU;B Q,R Q,#HR,3HR,R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT
M*3H@;#1?='A?;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E
M9" X('!K=',L('=I;F1O=R Q('!K=',*"DIU;B Q,R Q,#HR,3HR,R @(" W
M(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?=&EM96]U="@I.B!R
M>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@<W,@-C$@;F@@,0H*2G5N(#$S(#$P
M.C(Q.C(S(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]M
M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@;6]D93H@<&%S<V5D(#D@<&MT<RP@
M=VEN9&]W(#$@<&MT<PH*2G5N(#$S(#$P.C(Q.C(S(" @(#<@(" @,34@(" @
M(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T*"DZ(')X9"!N86-K.B!N
M9" Q('-C(#$@9&,@,2!S<R V,2!N:" Q"@I*=6X@,3,@,3 Z,C$Z,C,@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@
E<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#8Q(&YH(#$*"@``
`
end

begin 666 sloginfo_viper.txt
M5&EM92 @(" @(" @(" @("!3978@36%J;W(@36EN;W(@07)G<PI&96(@,#$@
M,# Z,#$Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ('%N971?
M8FER=&@H*3H@<6YE=%]I;FET*"D@+2!C86QL:6YG"@I&96(@,#$@,# Z,#$Z
M,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&5N7VEO;F5T7W)X
M7V-T<FPH*3H@;F5W(&EN=&5R9F%C93H@96XP.B!I;F1E>" P(&-E;&P@,"!E
M;F1P=" P(&EF86-E(# @;6%C(&%D9'(@,# Z.# Z-C8Z,3 Z0S@Z-CD*"D9E
M8B P,2 P,#HP,3HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*%%/4RDZ
M(&YD7V-H86YG95]N;W1I9GDH*3H@3F]D92!5<#H@("!N9" P('9I<&5R+FYE
M="YI;G1R80H*1F5B(# Q(# P.C Q.C(V(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H3#0I.B!Q;F5T7V)I<G1H*"DZ('%N971?:6YI="@I("T@8V]M<&QE
M=&4Z(# *"D9E8B P,2 P,#HP,3HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ
M;F5T*$PT*3H@96Y?:6]N971?<GA?8W1R;"@I.B!D=7!L:6-A=&4@,"\P+S @
M,"!?24]?3D547TU31U]$3%]!1%9%4E0L(&1I<V-A<F1I;F<*"D9E8B P,2 P
M,#HP,3HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@96Y?:6]N
M971?<GA?8W1R;"@I.B!D=7!L:6-A=&4@,"\P+S @,"!?24]?3D547TU31U]$
M3%]!1%9%4E0L(&1I<V-A<F1I;F<*"D9E8B P,2 P,#HP,3HR-B @(" W(" @
M(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;')?=F5R:69Y7VUY7VYA;65?86YD
M7V1O;6%I;B@I.B!S=&%R=&EN9R!R97-O;'5T:6]N(&]F(&]U<B!H;W-T;F%M
M92!V:7!E<BYN970N:6YT<F$@=&\@96YS=7)E('5N:7%U90H*1F5B(# Q(# P
M.C Q.C(W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L<E]V97)I
M9GE?;7E?;F%M95]A;F1?9&]M86EN*"DZ('%N970@9V]I;F<@;VYL:6YE"@I&
M96(@,#$@,# Z,#$Z,S$@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ
M(&5N7VEO;F5T7W)X7W5P*"DZ(&%L:6=N('!R;V)L96TZ(&AA9"!T;R!M96UO
M=F4@9&%T82 R(&)Y=&5S"@I&96(@,#$@,# Z,#$Z,S$@(" @-R @(" Q-2 @
M(" @,"!N<&TM<6YE="A,-"DZ(&QR7V%D9%]N9&(H*3H@861D:6YG($PT(# @
M861D<B!T;R!N9&(@9F]R(&YD(#$@('1O<VAI8F$N;F5T+FEN=')A"@I&96(@
M,#$@,# Z,#$Z,S$@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A13U,I.B!N
M9%]C:&%N9V5?;F]T:69Y*"DZ($YO9&4@57 Z(" @;F0@,2!T;W-H:6)A+FYE
M="YI;G1R80H*1F5B(# Q(# P.C4W.C,X(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H44]3*3H@='A?>&UI=%]I;FET7V-O;FY?<&MT*"DZ('1O(&YD(#$@
M;VX@3#0@, H*1F5B(# Q(# Q.C P.C W(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H:VEF*3H@8VQI96YT7W!U;'-E*"DZ($US9U)E<&QY*#(V,C$W,RD@
M7U]+15)?35-'7U)%0416(&9A:6QE9" H0F%D(&%D9')E<W,I"@I&96(@,#$@
M,#$Z,# Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="AK:68I.B!I;F)O
M=6YD7VUS9W)E861?>&9E<B@I.B!-<V=297!L>78H,C8R,3<S*2 C,B!F86EL
M960@9G)O;2!N9" Q("A.;R!S=6-H('!R;V-E<W,I"@I&96(@,#$@,#$Z,#,Z
M,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="AK:68I.B!C;&EE;G1?<'5L
M<V4H*3H@37-G4F5P;'DH,3DV-C,W*2!?7TM%4E]-4T=?4D5!1%8@9F%I;&5D
M("A"860@861D<F5S<RD*"D9E8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F
M9B Q-#8P(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL
M('1X($Y!0TL*"D9E8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B T,S@P
M(&QE;B Q-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!
M0TL*"D9E8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T
M*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B W,S P(&QE;B Q
M-#8P("!F;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E
M8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@
M;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q,#(R,"!L96X@,30V," @
M9F]R('-E<2 T-B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@
M,#$Z,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X
M7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,3,Q-# @;&5N(#$T-C @(&9O<B!S
M97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B(# Q(# Q.C S
M.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?
M:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#0V(&9L86=S(# @=&]F
M9B R.3(P('!O9F8@,30V,"!P<F5V(#$Q.3,V,"!N9" Q"@I&96(@,#$@,#$Z
M,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E
M<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-#8@9FQA9W,@,B!O9F9S970@,38P
M-C @;F0@,0H*1F5B(# Q(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#0S.# @
M;&5N(#$T-C @(&9O<B!S97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#
M2PH*1F5B(# Q(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H
M3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#<S,# @;&5N(#$T
M-C @(&9O<B!S97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B
M(# Q(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L
M-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$P,C(P(&QE;B Q-#8P("!F
M;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E8B P,2 P
M,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?
M<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q,S$T,"!L96X@,30V," @9F]R('-E
M<2 T-B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@,#$Z,#,Z
M,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I
M;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-#8@9FQA9W,@,"!T;V9F
M(#4X-# @<&]F9B T,S@P('!R978@,3$Y,D(X(&YD(#$*"D9E8B P,2 P,3HP
M,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q
M7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 T-B!F;&%G<R R(&]F9G-E=" Q-C V
M,"!N9" Q"@I&96(@,#$@,#$Z,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@-S,P,"!L
M96X@,30V," @9F]R('-E<2 T-B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+
M"@I&96(@,#$@,#$Z,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,
M-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,3 R,C @;&5N(#$T
M-C @(&9O<B!S97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B
M(# Q(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L
M-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$S,30P(&QE;B Q-#8P("!F
M;W(@<V5Q(#0V(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E8B P,2 P
M,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?
M<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 T-B!F;&%G<R P
M('1O9F8@.#<V,"!P;V9F(#<S,# @<')E=B Q,3DR.# @;F0@,0H*1F5B(# Q
M(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R
M>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#0V(&9L86=S(#(@;V9F<V5T
M(#$V,#8P(&YD(#$*"D9E8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q
M,#(R,"!L96X@,30V," @9F]R('-E<2 T-B!C;VYN(#$@;F0@,2P@=VEL;"!T
M>"!.04-+"@I&96(@,#$@,#$Z,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,3,Q-# @
M;&5N(#$T-C @(&9O<B!S97$@-#8@8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#
M2PH*1F5B(# Q(# Q.C S.C,R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H
M3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q
M(#0V(&9L86=S(# @=&]F9B Q,38X,"!P;V9F(#$P,C(P('!R978@,3$Y,4$P
M(&YD(#$*"D9E8B P,2 P,3HP,SHS,B @(" W(" @(#$U(" @(" P(&YP;2UQ
M;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 T-B!F
M;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"@I&96(@,#$@,#$Z,#,Z,S(@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ
M(&AO;&4@=R!O9F8@,3,Q-# @;&5N(#$T-C @(&9O<B!S97$@-#8@8V]N;B Q
M(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B(# Q(# Q.C S.C,R(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U
M="UO9BUO<F1E<B!R>#H@<V5Q(#0V(&9L86=S(# @=&]F9B Q-#8P,"!P;V9F
M(#$S,30P('!R978@,3$Y,C0X(&YD(#$*"D9E8B P,2 P,3HP,SHS,B @(" W
M(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I
M.B!D=7 @<G@Z('-E<2 T-B!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"@I&
M96(@,#$@,#$Z,#,Z,S(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="AK:68I
M.B!I;F)O=6YD7VUS9W)E861?>&9E<B@I.B!-<V=297!L>78H,3DV-C,W*2 C
M,B!F86EL960@9G)O;2!N9" Q("A.;R!S=6-H('!R;V-E<W,I"@I&96(@,#$@
M,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X
M7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@,30V,"!L96X@,30V,# @(&9O<B!S
M97$@-C @8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B(# Q(# Q.C T
M.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?
M:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8P(&9L86=S(# @=&]F
M9B Q-C V,"!P;V9F(#$T-C @<')E=B Q,3DS,C@@;F0@,0H*1F5B(# Q(# Q
M.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S
M97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8P(&9L86=S(#(@;V9F<V5T(#$V
M,#8P(&YD(#$*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B R.3(P
M(&QE;B Q,S$T," @9F]R('-E<2 V,"!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.
M04-+"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE
M="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S
M97$@-C @9FQA9W,@,"!T;V9F(#$V,#8P('!O9F8@,CDR,"!P<F5V(#$Q.3$S
M,"!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C @
M9FQA9W,@,B!O9F9S970@,38P-C @;F0@,0H*1F5B(# Q(# Q.C T.C(V(" @
M(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?;&%S="@I
M.B!H;VQE('<@;V9F(#0S.# @;&5N(#$Q-C@P("!F;W(@<V5Q(#8P(&-O;FX@
M,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E8B P,2 P,3HP-#HR-B @(" W(" @
M(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O
M=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F
M9B T,S@P('!R978@,3$Y,SDX(&YD(#$*"D9E8B P,2 P,3HP-#HR-B @(" W
M(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I
M.B!D=7 @<G@Z('-E<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"@I&
M96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ
M(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@-3@T,"!L96X@,3 R,C @
M(&9O<B!S97$@-C @8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B(# Q
M(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R
M>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#8P(&9L86=S
M(# @=&]F9B Q-C V,"!P;V9F(#4X-# @<')E=B Q,3DR-#@@;F0@,0H*1F5B
M(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L
M-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#8P(&9L86=S(#(@;V9F
M<V5T(#$V,#8P(&YD(#$*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F
M9B W,S P(&QE;B X-S8P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q+"!W:6QL
M('1X($Y!0TL*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@
M<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B W,S P('!R978@
M,3$Y-# X(&YD(#$*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E
M<2 V,"!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"@I&96(@,#$@,#$Z,#0Z
M,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L
M87-T*"DZ(&AO;&4@=R!O9F8@.#<V,"!L96X@-S,P," @9F]R('-E<2 V,"!C
M;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@,#$Z,#0Z,C8@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H
M*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-C @9FQA9W,@,"!T;V9F(#$V,#8P
M('!O9F8@.#<V,"!P<F5V(#$Q.3%!,"!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@
M(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E
M<G0H*3H@9'5P(')X.B!S97$@-C @9FQA9W,@,B!O9F9S970@,38P-C @;F0@
M,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H
M3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$P,C(P(&QE;B U
M.#0P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E
M8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@
M;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F
M;&%G<R P('1O9F8@,38P-C @<&]F9B Q,#(R,"!P<F5V(#$Q.3-$,"!N9" Q
M"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,
M-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C @9FQA9W,@
M,B!O9F9S970@,38P-C @;F0@,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE
M('<@;V9F(#$Q-C@P(&QE;B T,S@P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q
M+"!W:6QL('1X($Y!0TL*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M
M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B Q,38X
M,"!P<F5V(#$Q.3(X,"!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q
M-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P
M(')X.B!S97$@-C @9FQA9W,@,B!O9F9S970@,38P-C @;F0@,0H*1F5B(# Q
M(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R
M>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$S,30P(&QE;B R.3(P("!F;W(@
M<V5Q(#8P(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E8B P,2 P,3HP
M-#HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q
M7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,"!F;&%G<R P('1O
M9F8@,38P-C @<&]F9B Q,S$T,"!P<F5V(#$Q.31","!N9" Q"@I&96(@,#$@
M,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X
M7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@-C @9FQA9W,@,B!O9F9S970@
M,38P-C @;F0@,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @
M;G!M+7%N970H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#$T
M-C P(&QE;B Q-#8P("!F;W(@<V5Q(#8P(&-O;FX@,2!N9" Q+"!W:6QL('1X
M($Y!0TL*"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ
M;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z
M('-E<2 V,"!F;&%G<R P('1O9F8@,38P-C @<&]F9B Q-#8P,"!P<F5V(#$Q
M.3)"."!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @,"!N
M<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P(')X.B!S97$@
M-C @9FQA9W,@,B!O9F9S970@,38P-C @;F0@,0H*1F5B(# Q(# Q.C T.C(V
M(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF*3H@8VQI96YT7W!U;'-E
M*"DZ($US9U)E<&QY*#(V,C$W,RD@7U]+15)?35-'7U)%0416(&9A:6QE9" H
M0F%D(&%D9')E<W,I"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q-2 @(" @
M,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@
M,30V,"!L96X@,30V,# @(&9O<B!S97$@-C$@8V]N;B Q(&YD(#$L('=I;&P@
M='@@3D%#2PH*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M
M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R
M>#H@<V5Q(#8Q(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$T-C @<')E=B Q
M,3DR1C @;F0@,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @
M;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q
M(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*"D9E8B P,2 P,3HP-#HR
M-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA
M<W0H*3H@:&]L92!W(&]F9B R.3(P(&QE;B Q,S$T," @9F]R('-E<2 V,2!C
M;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@,#$Z,#0Z,C8@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H
M*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-C$@9FQA9W,@,"!T;V9F(#$V,#8P
M('!O9F8@,CDR,"!P<F5V(#$Q.3(X,"!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@
M(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E
M<G0H*3H@9'5P(')X.B!S97$@-C$@9FQA9W,@,B!O9F9S970@,38P-C @;F0@
M,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H
M3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F(#0S.# @;&5N(#$Q
M-C@P("!F;W(@<V5Q(#8Q(&-O;FX@,2!N9" Q+"!W:6QL('1X($Y!0TL*"D9E
M8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@
M;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 V,2!F
M;&%G<R P('1O9F8@,38P-C @<&]F9B T,S@P('!R978@,3$Y-#<X(&YD(#$*
M"D9E8B P,2 P,3HP-#HR-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT
M*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 V,2!F;&%G<R R
M(&]F9G-E=" Q-C V,"!N9" Q"@I&96(@,#$@,#$Z,#0Z,C8@(" @-R @(" Q
M-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@
M=R!O9F8@-3@T,"!L96X@,3 R,C @(&9O<B!S97$@-C$@8V]N;B Q(&YD(#$L
M('=I;&P@='@@3D%#2PH*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@(" @
M(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO
M<F1E<B!R>#H@<V5Q(#8Q(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#4X-# @
M<')E=B Q,3DS1# @;F0@,0H*1F5B(# Q(# Q.C T.C(V(" @(#<@(" @,34@
M(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R
M>#H@<V5Q(#8Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*"D9E8B P,2 P
M,3HP-#HR-B @(" W(" @(#$U

Robert Craig

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Robert Craig » Fri Jun 29, 2007 8:44 pm

Still thinking about this one...

Is there any sign of dropped or bad packets in the output from nicinfo?
Something else to do is to try starting the ethernet drivers in
verbose mode and see if any error logs get dumped via sloginfo.



Jacek Rudnicki wrote:
Both machines are little endian.

On my workstation I did:

# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/gzip /net/viper/dev/shmem

Qnetstats and sloginfo output from target and workstation attached.

Jacek

Uzytkownik "Robert Craig" <rcraig_at_qnx@nowhere.com> napisal w wiadomosci
news:f58rqh$cfg$1@inn.qnx.com...
Hmmm... Don't know if this question has been asked before, but what are
the endians of the two machines? If the arm target is big endian and
your workstation is little (or vice-versa), then you're out of luck
given that cross-endian transfers aren't supported.


Jacek Rudnicki wrote:
Looks like Qnet issue.

Running TCP/IP stack and qconn on the target
I can easily trasfer data to /dev/shmem through
IDE "Target File System Navigator".

Regards,
Jacek

U¿ytkownik "Jacek Rudnicki" <jacek.rudnicki@quantum.com.pl> napisa³ w
wiadomo¶ci news:f4lj85$l7v$1@inn.qnx.com...
Hello Sunil,

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem
works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem
works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek




Jacek Rudnicki

Re: Copying directly to /dev/shmem on the target via Qnet pr

Post by Jacek Rudnicki » Tue Jul 03, 2007 8:18 am

The nicinfo doesn't show any errors during data transfer.
Also starting driver in verbose mode produces similar output
as without this option (see attached files).

Jacek

Uzytkownik "Robert Craig" <rcraig_at_qnx@nowhere.com> napisal w wiadomosci
news:f63qav$qs9$1@inn.qnx.com...
Still thinking about this one...

Is there any sign of dropped or bad packets in the output from nicinfo?
Something else to do is to try starting the ethernet drivers in
verbose mode and see if any error logs get dumped via sloginfo.



Jacek Rudnicki wrote:
Both machines are little endian.

On my workstation I did:

# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/pidin /net/viper/dev/shmem
# cp -V /bin/gzip /net/viper/dev/shmem

Qnetstats and sloginfo output from target and workstation attached.

Jacek

Uzytkownik "Robert Craig" <rcraig_at_qnx@nowhere.com> napisal w
wiadomosci
news:f58rqh$cfg$1@inn.qnx.com...
Hmmm... Don't know if this question has been asked before, but what are
the endians of the two machines? If the arm target is big endian and
your workstation is little (or vice-versa), then you're out of luck
given that cross-endian transfers aren't supported.


Jacek Rudnicki wrote:
Looks like Qnet issue.

Running TCP/IP stack and qconn on the target
I can easily trasfer data to /dev/shmem through
IDE "Target File System Navigator".

Regards,
Jacek

U¿ytkownik "Jacek Rudnicki" <jacek.rudnicki@quantum.com.pl> napisa³ w
wiadomo¶ci news:f4lj85$l7v$1@inn.qnx.com...
Hello Sunil,

Does executing the cp command on the ARM target cause the
failure also?
eg. on viper, cp -V /net/toshiba/bin/gzip /dev/shmem
works fine:

# cp -V /net/toshiba/bin/gzip /dev/shmem
cp: Copying /net/toshiba/bin/gzip to /dev/shmem/gzip
100.00% (50/50 kbytes, 657 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip

Does a purely local copy on viper fail?
eg. on viper, cp -V /bin/cp /dev/shmem
works fine as well:

# cp -V /bin/pidin /dev/shmem
cp: Copying /bin/pidin to /dev/shmem/pidin
100.00% (58/58 kbytes, 3053 kb/s)
# els -l /dev/shmem
0775 0 0 52008 gzip
0777 0 0 60272 pidin


Assuming:

- executing on ARM target:

# cp -V /bin/pidin /dev/shmem
# cp -V /bin/pidin /net/toshiba/dev/shmem
# cp -V /net/toshiba/bin/pidin /dev/shmem

works ok,

- executing on workstation:

# cp -V /net/viper/bin/pidin /dev/shmem

works ok, but

# cp -V /bin/pidin /net/viper/dev/shmem

fails.

Regards,
Jacek




begin 666 nicinfo_toshiba.txt
M24Y414P@.#(U-3@@171H97)N970@0V]N=')O;&QE<@H*("!0:'ES:6-A;"!.
M;V1E($E$("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B P,# P,SD@039&
M-$0R"B @0W5R<F5N="!0:'ES:6-A;"!.;V1E($E$("XN+BXN+BXN+BXN+BXN
M+BXN+BX@,# P,#,Y($$V1C1$,@H@($-U<G)E;G0@3W!E<F%T:6]N(%)A=&4@
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN(#$P,"XP,"!-8B]S(&9U;&PM9'5P;&5X
M"B @06-T:79E($EN=&5R9F%C92!4>7!E("XN+BXN+BXN+BXN+BXN+BXN+BXN
M+BX@34E)"B @("!!8W1I=F4@4$A9(&%D9')E<W,@+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BX@,0H@($UA>&EM=6T@5')A;G-M:71T86)L92!D871A(%5N:70@
M+BXN+BXN+BXN+BXN(#$U,30*("!-87AI;75M(%)E8V5I=F%B;&4@9&%T82!5
M;FET("XN+BXN+BXN+BXN+BXN+B Q-3$T"B @2&%R9'=A<F4@26YT97)R=7!T
M("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@,'AB"B @22]/($%P97)T=7)E
M("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@,'AD9C0P("T@,'AD
M9C=F"B @365M;W)Y($%P97)T=7)E("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BX@,'AF8V5F-S P," M(#!X9F-E9C=F9F8*("!0<F]M:7-C=6]U<R!-
M;V1E("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B!/9F8*("!-=6QT:6-A
M<W0@4W5P<&]R=" N+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B!%;F%B;&5D
M"@H@(%!A8VME=',@5')A;G-M:71T960@3TL@+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN(#$S-C4*("!">71E<R!4<F%N<VUI='1E9"!/2R N+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+B Q-C@X.3(*("!"<F]A9&-A<W0@4&%C:V5T<R!4<F%N<VUI
M='1E9"!/2R N+BXN+BXN+BXN+B Q-C *("!-=6QT:6-A<W0@4&%C:V5T<R!4
M<F%N<VUI='1E9"!/2R N+BXN+BXN+BXN+B P"B @365M;W)Y($%L;&]C871I
M;VX@1F%I;'5R97,@;VX@5')A;G-M:70@+BXN+BX@, H*("!086-K971S(%)E
M8V5I=F5D($]+("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B Q-#$R"B @0GET
M97,@4F5C96EV960@3TL@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@,C0U
M.38X"B @0G)O861C87-T(%!A8VME=',@4F5C96EV960@3TL@+BXN+BXN+BXN
M+BXN+BX@,34W"B @375L=&EC87-T(%!A8VME=',@4F5C96EV960@3TL@+BXN
M+BXN+BXN+BXN+BX@, H@($UE;6]R>2!!;&QO8V%T:6]N($9A:6QU<F5S(&]N
M(%)E8V5I=F4@+BXN+BXN(# *"B @4VEN9VQE($-O;&QI<VEO;G,@;VX@5')A
M;G-M:70@+BXN+BXN+BXN+BXN+BX@, H@($UU;'1I<&QE($-O;&QI<VEO;G,@
M;VX@5')A;G-M:70@+BXN+BXN+BXN+BXN(# *("!$969E<G)E9"!4<F%N<VUI
M=',@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B P"B @3&%T92!#;VQL:7-I
M;VX@;VX@5')A;G-M:70@97)R;W)S("XN+BXN+BXN+BX@, H@(%1R86YS;6ET
M<R!A8F]R=&5D("AE>&-E<W-I=F4@8V]L;&ES:6]N<RD@+BXN(# *("!4<F%N
M<VUI="!5;F1E<G)U;G,@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B P"B @
M3F\@0V%R<FEE<B!O;B!4<F%N<VUI=" N+BXN+BXN+BXN+BXN+BXN+BXN+BX@
M, H@(%)E8V5I=F4@06QI9VYM96YT(&5R<F]R<R N+BXN+BXN+BXN+BXN+BXN
M+BXN(# *("!296-E:79E9"!P86-K971S('=I=&@@0U)#(&5R<F]R<R N+BXN
M+BXN+BXN+B P"B @4&%C:V5T<R!$<F]P<&5D(&]N(')E8V5I=F4@+BXN+BXN
M+BXN+BXN+BXN+BX@, H@(%-H;W)T('!A8VME=',@+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN(# *("!4;W1A;"!&<F%M97,@97AP97)I96YC:6YG
6($-O;&QI<V]N*',I("XN+BXN+B P"@``
`
end

begin 666 nicinfo_viper.txt
M4TU#.3 P,"!%=&AE<FYE="!#;VYT<F]L;&5R"@H@(%!H>7-I8V%L($YO9&4@
M240@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN(# P.# V-B Q,$,X-CD*
M("!#=7)R96YT(%!H>7-I8V%L($YO9&4@240@+BXN+BXN+BXN+BXN+BXN+BXN
M+B P,#@P-C8@,3!#.#8Y"B @0W5R<F5N="!/<&5R871I;VX@4F%T92 N+BXN
M+BXN+BXN+BXN+BXN+BXN+BX@,3 P+C P($UB+W,@9G5L;"UD=7!L97@*("!!
M8W1I=F4@26YT97)F86-E(%1Y<&4@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+B!5
M5% *("!-87AI;75M(%1R86YS;6ET=&%B;&4@9&%T82!5;FET("XN+BXN+BXN
M+BXN+B Q-3$T"B @36%X:6UU;2!296-E:79A8FQE(&1A=&$@56YI=" N+BXN
M+BXN+BXN+BXN+BX@,34Q- H@($AA<F1W87)E($EN=&5R<G5P=" N+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN(#!X. H@($DO3R!!<&5R='5R92 N+BXN+BXN
M+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN(#!X.# P,#,P," M(#!X.# P,#,Q
M9@H@(%!R;VUI<V-U;W5S($UO9&4@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN($]F9@H@($UU;'1I8V%S="!3=7!P;W)T("XN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN($5N86)L960*"B @4&%C:V5T<R!4<F%N<VUI='1E9"!/2R N
M+BXN+BXN+BXN+BXN+BXN+BXN+BX@,30T,PH@($)Y=&5S(%1R86YS;6ET=&5D
M($]+("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN(#(T.38Q,@H@($)R;V%D8V%S
M="!086-K971S(%1R86YS;6ET=&5D($]+("XN+BXN+BXN+BXN(#$*("!-=6QT
M:6-A<W0@4&%C:V5T<R!4<F%N<VUI='1E9"!/2R N+BXN+BXN+BXN+B Q"@H@
M(%!A8VME=',@4F5C96EV960@3TL@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN
M(#$S.#8*("!">71E<R!296-E:79E9"!/2R N+BXN+BXN+BXN+BXN+BXN+BXN
M+BXN+BXN+B Q-C0Q-S@*("!"<F]A9&-A<W0@4&%C:V5T<R!296-E:79E9"!/
M2R N+BXN+BXN+BXN+BXN+B Q-C *("!-=6QT:6-A<W0@4&%C:V5T<R!296-E
M:79E9"!/2R N+BXN+BXN+BXN+BXN+B Q-C *("!-96UO<GD@06QL;V-A=&EO
M;B!&86EL=7)E<R!O;B!296-E:79E("XN+BXN+B P"@H@(%-I;F=L92!#;VQL
M:7-I;VYS(&]N(%1R86YS;6ET("XN+BXN+BXN+BXN+BXN(# *("!-=6QT:7!L
M92!#;VQL:7-I;VYS(&]N(%1R86YS;6ET("XN+BXN+BXN+BXN+B P"B @1&5F
M97)R960@5')A;G-M:71S("XN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BX@, H@
M($QA=&4@0V]L;&ES:6]N(&]N(%1R86YS;6ET(&5R<F]R<R N+BXN+BXN+BXN
M(# *("!4<F%N<VUI=',@86)O<G1E9" H97AC97-S:79E(&-O;&QI<VEO;G,I
M("XN+B P"B @5')A;G-M:71S(&%B;W)T960@*&5X8V5S<VEV92!D969E<G)A
M;',I("XN+BX@, H@(%1R86YS;6ET(%5N9&5R<G5N<R N+BXN+BXN+BXN+BXN
M+BXN+BXN+BXN+BXN(# *("!.;R!#87)R:65R(&]N(%1R86YS;6ET("XN+BXN
M+BXN+BXN+BXN+BXN+BXN+B P"B @4F5C96EV92!!;&EG;FUE;G0@97)R;W)S
M("XN+BXN+BXN+BXN+BXN+BXN+BX@, H@(%)E8V5I=F5D('!A8VME=',@=VET
M:"!#4D,@97)R;W)S("XN+BXN+BXN+BXN(# *("!086-K971S($1R;W!P960@
M;VX@<F5C96EV92 N+BXN+BXN+BXN+BXN+BXN+B P"B @3W9E<G-I>F5D(%!A
M8VME=',@<F5C96EV960@+BXN+BXN+BXN+BXN+BXN+BX@, H@(%-H;W)T('!A
G8VME=',@+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN+BXN(# *
`
end

begin 666 sloginfo_viper_v.txt
M5&EM92 @(" @(" @(" @("!3978@36%J;W(@36EN;W(@07)G<PI&96(@,#$@
M,# Z,3DZ,S0@(" @-2 @(" Q," @(" @,"!D979N+7-M8SDP,# Z(&1E=&5C
M=&5D(#@Q.3(@8GET97,@;V8@;VXM8VAI<"!204T*1F5B(# Q(# P.C$Y.C,T
M(" @(#4@(" @,3 @(" @(# @4TU#.3 P, I&96(@,#$@,# Z,3DZ,S0@(" @
M-2 @(" Q," @(" @,"!696YD;W(@+BXN+BXN+BXN+BXN+BX@,'@P"D9E8B P
M,2 P,#HQ.3HS-" @(" U(" @(#$P(" @(" P($1E=FEC92 N+BXN+BXN+BXN
M+BXN+B P>#D*1F5B(# Q(# P.C$Y.C,T(" @(#4@(" @,3 @(" @(# @4F5V
M:7-I;VX@+BXN+BXN+BXN+BXN(#!X,@I&96(@,#$@,# Z,3DZ,S0@(" @-2 @
M(" Q," @(" @,"!)+T\@<&]R="!B87-E("XN+BXN+BX@,'@X,# P,S P"D9E
M8B P,2 P,#HQ.3HS-" @(" U(" @(#$P(" @(" P($EN=&5R<G5P=" N+BXN
M+BXN+BXN+B P>#@*1F5B(# Q(# P.C$Y.C,T(" @(#4@(" @,3 @(" @(# @
M34%#(&%D9')E<W,@+BXN+BXN+BXN(# P.# V-B Q,&,X-CD*1F5B(# Q(# P
M.C$Y.C,T(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!Q;F5T7V)I
M<G1H*"DZ('%N971?:6YI="@I("T@8V%L;&EN9PH*1F5B(# Q(# P.C$Y.C,T
M(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!E;E]I;VYE=%]R>%]C
M=')L*"DZ(&YE=R!I;G1E<F9A8V4Z(&5N,#H@:6YD97@@,"!C96QL(# @96YD
M<'0@,"!I9F%C92 P(&UA8R!A9&1R(# P.C@P.C8V.C$P.D,X.C8Y"@I&96(@
M,#$@,# Z,3DZ,S0@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A13U,I.B!N
M9%]C:&%N9V5?;F]T:69Y*"DZ($YO9&4@57 Z(" @;F0@,"!V:7!E<BYN970N
M:6YT<F$*"D9E8B P,2 P,#HQ.3HS-" @(" W(" @(#$U(" @(" P(&YP;2UQ
M;F5T*$PT*3H@<6YE=%]B:7)T:"@I.B!Q;F5T7VEN:70H*2 M(&-O;7!L971E
M.B P"@I&96(@,#$@,# Z,3DZ,S0@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE
M="A,-"DZ(&QR7W9E<FEF>5]M>5]N86UE7V%N9%]D;VUA:6XH*3H@<W1A<G1I
M;F<@<F5S;VQU=&EO;B!O9B!O=7(@:&]S=&YA;64@=FEP97(N;F5T+FEN=')A
M('1O(&5N<W5R92!U;FEQ=64*"D9E8B P,2 P,#HQ.3HS-2 @(" W(" @(#$U
M(" @(" P(&YP;2UQ;F5T*$PT*3H@;')?=F5R:69Y7VUY7VYA;65?86YD7V1O
M;6%I;B@I.B!Q;F5T(&=O:6YG(&]N;&EN90H*1F5B(# Q(# P.C$Y.C,W(" @
M(#4@(" @,3 @(" @(# @3&EN:R!U<" H,3 P0E1&1"D*1F5B(# Q(# P.C(P
M.C,U(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!E;E]I;VYE=%]R
M>%]U<"@I.B!A;&EG;B!P<F]B;&5M.B!H860@=&\@;65M;W9E(&1A=&$@,B!B
M>71E<PH*1F5B(# Q(# P.C(P.C,U(" @(#<@(" @,34@(" @(# @;G!M+7%N
M970H3#0I.B!L<E]A9&1?;F1B*"DZ(&%D9&EN9R!,-" P(&%D9'(@=&\@;F1B
M(&9O<B!N9" Q("!T;W-H:6)A+G%T=&,N;&]C86P*"D9E8B P,2 P,#HR,#HS
M-2 @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*%%/4RDZ(&YD7V-H86YG95]N
M;W1I9GDH*3H@3F]D92!5<#H@("!N9" Q('1O<VAI8F$N<71T8RYL;V-A; H*
M1F5B(# Q(# P.C(Q.C0Q(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF
M*3H@<V5R=F5R7VQO;VMU<"@I.B!I;G9A;&ED('-C;VED(#$X+" P"@I&96(@
M,#$@,# Z,C$Z-#$@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A13U,I.B!T
M>%]X;6ET7VEN:71?8V]N;E]P:W0H*3H@=&\@;F0@,2!O;B!,-" P"@I&96(@
M,#$@,# Z,C$Z-#$@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="AK:68I.B!S
M97)V97)?;&]O:W5P*"DZ(&EN=F%L:60@<V-O:60@,3DL(#$Y"@I&96(@,#$@
M,# Z,C0Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X
M7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@-3@T,"!L96X@,CDR," @9F]R('-E
M<2 U,2!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@,# Z,C0Z
M,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L
M87-T*"DZ(&AO;&4@=R!O9F8@,3 R,C @;&5N(#0S.# @(&9O<B!S97$@-3$@
M8V]N;B Q(&YD(#$L('=I;&P@='@@3D%#2PH*1F5B(# Q(# P.C(T.C W(" @
M(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T
M*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#4Q(&9L86=S(# @=&]F9B X-S8P
M('!O9F8@-3@T,"!P<F5V(#$Q.3,R."!N9" Q"@I&96(@,#$@,# Z,C0Z,#<@
M(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E
M<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-3$@9FQA9W,@,"!T;V9F(#@W
M-C @<&]F9B W,S P('!R978@,3$Y,C0X(&YD(#$*"D9E8B P,2 P,#HR-#HP
M-R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN
M<V5R="@I.B!O=70M;V8M;W)D97(@<G@Z('-E<2 U,2!F;&%G<R P('1O9F8@
M,30V,# @<&]F9B Q,#(R,"!P<F5V(#$Q.3,V,"!N9" Q"@I&96(@,#$@,# Z
M,C0Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E
M<5]I;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-3$@9FQA9W,@,"!T
M;V9F(#$T-C P('!O9F8@,3$V.# @<')E=B Q,3DQ1#@@;F0@,0H*1F5B(# Q
M(# P.C(T.C W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R
M>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q(#4Q(&9L86=S(#(@;V9F<V5T
M(#$V,#8P(&YD(#$*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VQA<W0H*3H@:&]L92!W(&]F9B Q
M,S$T,"!L96X@,30V," @9F]R('-E<2 U,2!C;VYN(#$@;F0@,2P@=VEL;"!T
M>"!.04-+"@I&96(@,#$@,# Z,C0Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X
M.B!S97$@-3$@9FQA9W,@,"!T;V9F(#$T-C P('!O9F8@,3,Q-# @<')E=B Q
M,3DQ03 @;F0@,0H*1F5B(# Q(# P.C(T.C W(" @(#<@(" @,34@(" @(# @
M;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&1U<"!R>#H@<V5Q
M(#4Q(&9L86=S(#(@;V9F<V5T(#$V,#8P(&YD(#$*"D9E8B P,2 P,#HR-#HP
M-R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*&MI9BDZ(&-L:65N=%]P=6QS
M92@I.B!-<V=297!L>2@Q.38V,C4I(%]?2T527TU31U]214%$5B!F86EL960@
M*$)A9"!A9&1R97-S*0H*1F5B(# Q(# P.C(T.C W(" @(#<@(" @,34@(" @
M(# @;G!M+7%N970H3#0I.B!L-%]R>%]S97%?;&%S="@I.B!H;VQE('<@;V9F
M(#0S.# @;&5N(#$Q-C@P("!F;W(@<V5Q(#4R(&-O;FX@,2!N9" Q+"!W:6QL
M('1X($Y!0TL*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @(" P(&YP
M;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D97(@
M<G@Z('-E<2 U,B!F;&%G<R P('1O9F8@,38P-C @<&]F9B T,S@P('!R978@
M,3$Y,3,P(&YD(#$*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M;W)D
M97(@<G@Z('-E<2 U,B!F;&%G<R P('1O9F8@,38P-C @<&]F9B U.#0P('!R
M978@,3$Y,C$P(&YD(#$*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M
M;W)D97(@<G@Z('-E<2 U,B!F;&%G<R P('1O9F8@,38P-C @<&]F9B W,S P
M('!R978@,3$Y,C0X(&YD(#$*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U
M(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @
M<G@Z('-E<2 U,B!F;&%G<R R(&]F9G-E=" Q-C V,"!N9" Q"@I&96(@,#$@
M,# Z,C0Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X
M7W-E<5]L87-T*"DZ(&AO;&4@=R!O9F8@.#<V,"!L96X@-S,P," @9F]R('-E
M<2 U,B!C;VYN(#$@;F0@,2P@=VEL;"!T>"!.04-+"@I&96(@,#$@,# Z,C0Z
M,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I
M;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-3(@9FQA9W,@,"!T;V9F
M(#$V,#8P('!O9F8@.#<V,"!P<F5V(#$Q.3,R."!N9" Q"@I&96(@,#$@,# Z
M,C0Z,#<@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E
M<5]I;G-E<G0H*3H@;W5T+6]F+6]R9&5R(')X.B!S97$@-3(@9FQA9W,@,"!T
M;V9F(#$V,#8P('!O9F8@,3 R,C @<')E=B Q,3DR1C @;F0@,0H*1F5B(# Q
M(# P.C(T.C W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]R
M>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E<B!R>#H@<V5Q(#4R(&9L86=S
M(# @=&]F9B Q-C V,"!P;V9F(#$Q-C@P('!R978@,3$Y,40X(&YD(#$*"D9E
M8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@
M;#1?<GA?<V5Q7VEN<V5R="@I.B!D=7 @<G@Z('-E<2 U,B!F;&%G<R R(&]F
M9G-E=" Q-C V,"!N9" Q"@I&96(@,#$@,# Z,C0Z,#<@(" @-R @(" Q-2 @
M(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]L87-T*"DZ(&AO;&4@=R!O
M9F8@,3,Q-# @;&5N(#(Y,C @(&9O<B!S97$@-3(@8V]N;B Q(&YD(#$L('=I
M;&P@='@@3D%#2PH*1F5B(# Q(# P.C(T.C W(" @(#<@(" @,34@(" @(# @
M;G!M+7%N970H3#0I.B!L-%]R>%]S97%?:6YS97)T*"DZ(&]U="UO9BUO<F1E
M<B!R>#H@<V5Q(#4R(&9L86=S(# @=&]F9B Q-C V,"!P;V9F(#$S,30P('!R
M978@,3$Y,S8P(&YD(#$*"D9E8B P,2 P,#HR-#HP-R @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?<GA?<V5Q7VEN<V5R="@I.B!O=70M;V8M
M;W)D97(@<G@Z('-E<2 U,B!F;&%G<R P('1O9F8@,38P-C @<&]F9B Q-#8P
M,"!P<F5V(#$Q.3-$,"!N9" Q"@I&96(@,#$@,# Z,C0Z,#<@(" @-R @(" Q
M-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W)X7W-E<5]I;G-E<G0H*3H@9'5P
M(')X.B!S97$@-3(@9FQA9W,@,B!O9F9S970@,38P-C @;F0@,0H*1F5B(# Q
M(# P.C(T.C W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF*3H@:6YB
M;W5N9%]M<V=R96%D7WAF97(H*3H@37-G4F5P;'EV*#$Y-C8R-2D@(S(@9F%I
A;&5D(&9R;VT@;F0@,2 H3F\@<W5C:"!P<F]C97-S*0H*
`
end

begin 666 sloginfo_toshiba_v.txt
M5&EM92 @(" @(" @(" @("!3978@36%J;W(@36EN;W(@07)G<PI*=6P@,#(@
M,3$Z,34Z-3(@(" @-2 @(" Q," @(" @,"!)3E1%3" X,C4U. I*=6P@,#(@
M,3$Z,34Z-3(@(" @-2 @(" Q," @(" @,"!696YD;W(@+BXN+BXN+BXN+BXN
M+BX@,'@X,#@V"DIU;" P,B Q,3HQ-3HU,B @(" U(" @(#$P(" @(" P($1E
M=FEC92 N+BXN+BXN+BXN+BXN+B P>#$P,S$*2G5L(# R(#$Q.C$U.C4R(" @
M(#4@(" @,3 @(" @(# @4F5V:7-I;VX@+BXN+BXN+BXN+BXN(#!X, I*=6P@
M,#(@,3$Z,34Z-3(@(" @-2 @(" Q," @(" @,"!)+T\@<&]R="!B87-E("XN
M+BXN+BX@,'AD9C0P"DIU;" P,B Q,3HQ-3HU,B @(" U(" @(#$P(" @(" P
M($UE;6]R>2!B87-E("XN+BXN+BXN+B P>&9C968W,# P"DIU;" P,B Q,3HQ
M-3HU,B @(" U(" @(#$P(" @(" P($EN=&5R<G5P=" N+BXN+BXN+BXN+B P
M>&(*2G5L(# R(#$Q.C$U.C4R(" @(#4@(" @,3 @(" @(# @34%#(&%D9')E
M<W,@+BXN+BXN+BXN(# P,# S.2!A-F8T9#(*2G5L(# R(#$Q.C$U.C4R(" @
M(#4@(" @,3 @(" @(# @9&5V;BUS<&5E9&\Z($U)22!T<F%N<V-E:79E<B!F
M;W5N9"!A="!A9&1R97-S(#$N"DIU;" P,B Q,3HQ-3HU,B @(" W(" @(#$U
M(" @(" P(&YP;2UQ;F5T*$PT*3H@<6YE=%]B:7)T:"@I.B!Q;F5T7VEN:70H
M*2 M(&-A;&QI;F<*"DIU;" P,B Q,3HQ-3HU,B @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT*3H@96Y?:6]N971?<GA?8W1R;"@I.B!N97<@:6YT97)F
M86-E.B!E;C Z(&EN9&5X(# @8V5L;" P(&5N9'!T(# @:69A8V4@,"!M86,@
M861D<B P,#HP,#HS.3I!-CI&-#I$,@H*2G5L(# R(#$Q.C$U.C4R(" @(#<@
M(" @,34@(" @(# @;G!M+7%N970H44]3*3H@;F1?8VAA;F=E7VYO=&EF>2@I
M.B!.;V1E(%5P.B @(&YD(# @=&]S:&EB82YQ='1C+FQO8V%L"@I*=6P@,#(@
M,3$Z,34Z-3(@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ('%N971?
M8FER=&@H*3H@<6YE=%]I;FET*"D@+2!C;VUP;&5T93H@, H*2G5L(# R(#$Q
M.C$U.C4R(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L<E]V97)I
M9GE?;7E?;F%M95]A;F1?9&]M86EN*"DZ('-T87)T:6YG(')E<V]L=71I;VX@
M;V8@;W5R(&AO<W1N86UE('1O<VAI8F$N<71T8RYL;V-A;"!T;R!E;G-U<F4@
M=6YI<75E"@I*=6P@,#(@,3$Z,34Z-3(@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&QR7W9E<FEF>5]M>5]N86UE7V%N9%]D;VUA:6XH*3H@<6YE
M="!G;VEN9R!O;FQI;F4*"DIU;" P,B Q,3HQ-3HU-2 @(" U(" @(#$P(" @
M(" P(&1E=FXM<W!E961O.B!L:6YK('5P("@Q,# @0F%S950@1G5L;"!$=7!L
M97@I"DIU;" P,B Q,3HQ-CHP-" @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T
M*$PT*3H@;')?861D7VYD8B@I.B!A9&1I;F<@3#0@,"!A9&1R('1O(&YD8B!F
M;W(@;F0@,2 @=FEP97(N;F5T+FEN=')A"@I*=6P@,#(@,3$Z,38Z,#0@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A13U,I.B!N9%]C:&%N9V5?;F]T:69Y
M*"DZ($YO9&4@57 Z(" @;F0@,2!V:7!E<BYN970N:6YT<F$*"DIU;" P,B Q
M,3HQ-SHP.2 @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*%%/4RDZ('1X7WAM
M:71?:6YI=%]C;VYN7W!K="@I.B!T;R!N9" Q(&]N($PT(# *"DIU;" P,B Q
M,3HQ.3HR-R @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*&MI9BDZ('-E<G9E
M<E]L;V]K=7 H*3H@:6YV86QI9"!S8V]I9" R,"P@, H*2G5L(# R(#$Q.C$Y
M.C(W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF*3H@<V5R=F5R7VQO
M;VMU<"@I.B!I;G9A;&ED('-C;VED(#(Q+" R,0H*2G5L(# R(#$Q.C$Y.C,U
M(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]T:6UE;W5T
M*"DZ('1I;65O=70Z(&YD(#$@<V,@,2!D8R Q('-S(#4Q('1K(#$Y,3$T(&-T
M(#$Y,3$V"@I*=6P@,#(@,3$Z,3DZ,S4@(" @-R @(" Q-2 @(" @,"!N<&TM
M<6YE="A,-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E
M.B!P87-S960@-"!P:W1S+"!W:6YD;W<@-"!P:W1S"@I*=6P@,#(@,3$Z,3DZ
M,S4@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O
M=70H*3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#4Q(&YH(#(*"DIU
M;" P,B Q,3HQ.3HS-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@
M;#1?='A?=&EM96]U="@I.B!T:6UE;W5T.B!N9" Q('-C(#$@9&,@,2!S<R U
M,2!T:R Q.3$Q-R!C=" Q.3$Q.0H*2G5L(# R(#$Q.C$Y.C,V(" @(#<@(" @
M,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N
M9" Q('-L;W<@;6]D93H@<&%S<V5D("TQ('!K=',L('=I;F1O=R S('!K=',*
M"DIU;" P,B Q,3HQ.3HS-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT
M*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@;F0@,2!S8R Q(&1C(#$@
M<W,@-3$@;F@@,0H*2G5L(# R(#$Q.C$Y.C,V(" @(#<@(" @,34@(" @(# @
M;G!M+7%N970H3#0I.B!L-%]T>%]M87A?<&MT7W-E="@I.B!N9" Q('-L;W<@
M;6]D93H@<&%S<V5D(#,@<&MT<RP@=VEN9&]W(#,@<&MT<PH*2G5L(# R(#$Q
M.C$Y.C,V(" @(#<@(" @,34@(" @(# @;G!M+7%N970H3#0I.B!L-%]T>%]T
M:6UE;W5T*"DZ(')X9"!N86-K.B!N9" Q('-C(#$@9&,@,2!S<R U,B!N:" Q
M"@I*=6P@,#(@,3$Z,3DZ,S8@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE="A,
M-"DZ(&PT7W1X7VUA>%]P:W1?<V5T*"DZ(&YD(#$@<VQO=R!M;V1E.B!P87-S
M960@-B!P:W1S+"!W:6YD;W<@,R!P:W1S"@I*=6P@,#(@,3$Z,3DZ,S8@(" @
M-R @(" Q-2 @(" @,"!N<&TM<6YE="A,-"DZ(&PT7W1X7W1I;65O=70H*3H@
M<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q('-S(#4R(&YH(#$*"DIU;" P,B Q
M,3HQ.3HS-B @(" W(" @(#$U(" @(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?
M;6%X7W!K=%]S970H*3H@;F0@,2!S;&]W(&UO9&4Z('!A<W-E9" Y('!K=',L
M('=I;F1O=R S('!K=',*"DIU;" P,B Q,3HQ.3HS-B @(" W(" @(#$U(" @
M(" P(&YP;2UQ;F5T*$PT*3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@
;;F0@,2!S8R Q(&1C(#$@<W,@-3(@;F@@,0H*
`
end

Andrew_Boyd

RE: Re: Copying directly to /dev/shmem on the target via Qne

Post by Andrew_Boyd » Tue Jul 03, 2007 7:49 pm

In the qnet stats, when you see "timeouts" and
"nacks" it means that
packets are getting lost somewhere. When you see "slow
mode" it
means that a lot of packets are getting lost, usually at the driver
hardware interface level.

Packets are typically lost on the receiving machine, which may have
limited hardware buffering capability (ie no dma rings) which results
in packets being lost when they arrive in bursts.

I should mention that /dev/shmem is a little weird because of
the subset of functionality that it implements, but I don't think
that's a problem for cp here.

I guess I missed it somewhere, but which network driver is being
used on the target?

Andrew_Boyd

RE: Re: Copying directly to /dev/shmem on the target via Qne

Post by Andrew_Boyd » Tue Jul 03, 2007 9:49 pm

I just got an email from Colin informing me that the SMC9000 is the
nic on the target, which explains what is going on.

The SMC9000 is a very inexpensive nic but is of very limited
abilities.
It is notorious for dropping packets during receive. No less than
the
stellar Dave Donohoe tried his best to work around this problem in the

driver some time ago, but it is never going to be the first choice for

network throughput.

With the SMC9000, it is expected that Qnet on the remote
(transmitting
non-target node) will automatically drop down to "slow mode"
where it
sends small bursts of packets, which has the same effect as the
manual
-B option to the nfs client.

Jacek Rudnicki

Re: Re: Copying directly to /dev/shmem on the target via Qne

Post by Jacek Rudnicki » Wed Jul 04, 2007 12:07 pm

Apart from type of network driver I'm wondering on the one thing.

Why :
# cp /net/toshiba/tmp/file1 /dev/shmem
works fine, while :
# cp /tmp/file1 /net/viper/dev/shmem
fails ?

In fact I copy the same file to the same device,
the only one difference is place where I call
the cp command (target or workstation).

Jacek


Uzytkownik "Andrew_Boyd" <aboyd@qnx-dot-com.no-spam.invalid> napisal w
wiadomosci news:f6eg98$51n$1@inn.qnx.com...
I just got an email from Colin informing me that the SMC9000 is the
nic on the target, which explains what is going on.

The SMC9000 is a very inexpensive nic but is of very limited
abilities.
It is notorious for dropping packets during receive. No less than
the
stellar Dave Donohoe tried his best to work around this problem in the

driver some time ago, but it is never going to be the first choice for

network throughput.

With the SMC9000, it is expected that Qnet on the remote
(transmitting
non-target node) will automatically drop down to "slow mode"
where it
sends small bursts of packets, which has the same effect as the
manual
-B option to the nfs client.

Andrew_Boyd

RE: Re: Re: Copying directly to /dev/shmem on the target via

Post by Andrew_Boyd » Wed Jul 04, 2007 5:49 pm

I think the difference might be how hard the packets are hammered at
the receiving nic (smc9000). I don't think it deals with bursts very
well.

Update: I am getting old. I had forgotten that last year I had
re-written
the SMC9000 driver to split the receive up into two threads to deal
with
this problem of lost packets.

Normally the io-net driver rx thread runs at pri 21 (quite high) and
is woken
up by the hardware interrupt from the nic, whereupon it drains the rxd
packets
and passes them up to the protocol. This works fine with nics who
have dma
rings and tolerate servicing latency.

But what I did for the smc9000, which is crippled by limited hardware
buffers,
is to create two rx threads in the driver: one running at pri 22,
which is woken
up by the hardware interrupt, drains the rxd packets, and puts them on
a queue.
The other rx thread runs at pri 21 and pulls the rxd packets off the
queue and
blocks, passing the packets up to the protocols. My thinking at the
time was
that the pri 22 thread should pre-empt the pri 21 thread, which is
processing
rxd packets in the protocols, and should have less latency wrt
draining the
rxd packets.

However, in the meantime there was a re-org here (this driver isn't
mine
any more) testing resources were scarce, and this new driver
languished
on the head branch. On the sly, I have a guy here testing my new
driver,
and if it works for him, I will attempt to get you an
"experimental" driver
which I hope will not result in a horde of little men in white lab
coats
beating me about the head with clipboards labelled iso900x :-)

My apologies about this. I will do my best to fix this.

Post Reply

Return to “qnx.rtos”