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

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,

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

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

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

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).

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

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

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
\

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<FPH3H@;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]33H@;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*$PT3H@;’)?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;W1I9GDH3H@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*$PT3H@
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*$PT3H@;#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*$PT3H@;#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
M3H@;#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*$PT3H@;#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=70H3H@<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=70H3H@<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=70H3H@
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=70H3H@<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=70H3H@<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=70H3H@<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
M3H@<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=70H3H@<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=70H3H@<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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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*$PT3H@;#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*$PT3H@
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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@
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*$PT3H@;#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
M3H@;#1?='A?;6%X7W!K=%]S970H3H@;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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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"BHJBH@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*$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@
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*$PT3H@;#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*$PT3H@;#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*$PT3H@;#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*$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@
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*$PT3H@;#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*$PT3H@;#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
$PT3H@;#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
$PT3H@;#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*$PT3H@
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
$PT3H@;#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<G0H3H@
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<G0H3H@;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
$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#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<G0H3H@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*$PT3H@;#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
M3H@;#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
$PT3H@;#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*$PT3H@;#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
$PT3H@;#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
$PT3H@;#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*$PT3H@
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
$PT3H@;#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
$PT3H@
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*$PT3H@;#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
$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#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
$PT3H@;#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-S0HP,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<G0H3H@;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
$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#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<G0H3H@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
M3H@;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
$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@
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<G0H3H@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*$PT3H@;#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:VEF3H@:6YB;W5N9%]M<V=R96%D7WAF97(H3H@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=&@H3H@<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<FPH3H@;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;W1I9GDH3H@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=&@H3H@<6YE=%]I;FET"D@+2!C;VUP
M;&5T93H@, H2G5N(#$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*$PT3H@;’)?=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;W1I9GDH3H@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]33H@='A?>&UI=%]I;FET7V-O;FY?<&MT
M
"DZ(‘1O(&YD(#$@;VX@3#0@, H2G5N(#$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=70H3H@<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*$PT3H@;#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
$PT3H@;#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<PH2G5N(#$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=70H3H@<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*$PT3H@;#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<PH2G5N(#$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
M3H@<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*$PT3H@;#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
$PT3H@;#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<PH2G5N(#$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=70H3H@<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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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
$PT3H@;#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<PH2G5N(#$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=70H3H@<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*$PT3H@;#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
$PT3H@;#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=70H3H@<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*$PT3H@;#1?='A?;6%X7W!K=%]S970H3H@;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
$PT3H@;#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<PH2G5N(#$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=70H3H@<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*$PT3H@;#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
$PT3H@;#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=70H3H@<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
M3H@;#1?='A?;6%X7W!K=%]S970H3H@;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
$PT3H@;#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<PH2G5N(#$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=70H3H@
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=&@H3H@<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<FPH3H@;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;W1I9GDH3H@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
$PT3H@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*$PT3H@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*$PT3H@;’)?=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&(H3H@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;G1R80H1F5B(# 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@, H1F5B(# 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<S2 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,W2!?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*$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@
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%#2PH1F5B(# 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<G0H3H@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%#
M2PH1F5B(# 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*$PT3H@;#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<G0H3H@;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*$PT3H@;#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%#2PH1F5B
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*$PT3H@;#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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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%#
M2PH1F5B(# 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
$PT3H@;#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%#2PH1F5B(# 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
$PT3H@;#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%#2PH1F5B(# 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@,0H1F5B(# 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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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<G0H3H@;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@,0H1F5B(# 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*$PT3H@;#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*$PT3H@;#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%#2PH1F5B(# 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@,0H1F5B
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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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*$PT3H@;#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*$PT3H@;#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
M3H@;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,0H1F5B(# 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*$PT3H@
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@,0H1F5B(# 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*$PT3H@;#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@,0H1F5B(# 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*$PT3H@;#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@,0H1F5B(# 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*$PT3H@;#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@,0H1F5B(# 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%#2PH1F5B(# 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@,0H1F5B(# 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
$PT3H@;#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
M3H@;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,0H1F5B(# 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*$PT3H@
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
M3H@;#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%#2PH1F5B(# 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@,0H1F5B(# 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

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

\

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 @3W9EF5D(%!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<"!204T1F5B(# 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;&EN9PH1F5B(# 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
$PT3H@<6YE=%]B:7)T:"@I.B!Q;F5T7VEN:70H2 M(&-O;7!L971E
M.B P"@I&96(@,#$@,# Z,3DZ,S0@(" @-R @(" Q-2 @(" @,"!N<&TM<6YE
M=“A,-“DZ(&QR7W9E5]M>5]N86UE7V%N9%]D;VUA:6XH3H@<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*$PT3H@;’)?=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"D1F5B(# 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;W1I9GDH3H@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
M3H@<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%#2PH1F5B(# 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<G0H3H@;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*$PT3H@;#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@,0H1F5B(# 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
$PT3H@;#1?<GA?<V5Q7VQA<W0H3H@:&]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<G0H3H@;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-S0H1F5B(# 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*$PT3H@;#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*$PT3H@;#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*$PT3H@;#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*$PT3H@;#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<G0H3H@;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@,0H1F5B(# 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
$PT3H@
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%#2PH1F5B(# 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
$PT3H@;#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@,0H1F5B(# Q
M(# P.C(T.C W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF
3H@:6YB
M;W5N9%]M<V=R96%D7WAF97(H3H@37-G4F5P;'EV#$Y-C8R-2D@(S(@9F%I
A;&5D(&9R;VT@;F0@,2 H3F@<W5C:”!P<F]C97-S0H
`
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
M2 M(&-A;&QI;F<“DIU;” P,B Q,3HQ-3HU,B @(" W(" @(#$U(" @(" P
M(&YP;2UQ;F5T*$PT3H@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]33H@;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=&@H3H@<6YE=%]I;FET"D@+2!C;VUP;&5T93H@, H2G5L(# 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(&QR7W9E5]M>5]N86UE7V%N9%]D;VUA:6XH3H@<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*$PT3H@;’)?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 H3H@:6YV86QI9"!S8V]I9" R,"P@, H2G5L(# R(#$Q.C$Y
M.C(W(" @(#<@(" @,34@(" @(# @;G!M+7%N970H:VEF3H@<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=70H3H@<GAD(&YA8VLZ(&YD(#$@<V,@,2!D8R Q(’-S(#4Q(&YH(#(“DIU
M;” P,B Q,3HQ.3HS-B @(” W(” @(#$U(" @(" P(&YP;2UQ;F5T*$PT3H@
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
M3H@;#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<PH2G5L(# 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=70H3H@
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*$PT3H@;#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
$PT3H@;#1?='A?=&EM96]U="@I.B!R>&0@;F%C:SH@
;;F0@,2!S8R Q(&1C(#$@<W,@-3(@;F@@,0H

`
end

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?

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.

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.

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 :slight_smile:

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

Hi Andrew,

I’m ready for an “experimental” driver testing.

One more observation. I can copy data from workstation
to flash file system on the target (i.e. mounted as /flash):

cp /tmp/file1 /net/viper/flash

without any problem. Probably ram disk created by the
devb-ram will work as well. I will check this very soon.

Maybe there is something wrong with (/dev/shmem) ?
All what I know is that this device acts as some kind
of resource manager implemented in procnto.

Maybe /dev/shmem should has implemented some buffering
mechanizm too ?

Maybe smc9000 driver works fine (I mean sends data quite fast)
but /dev/shmem doesn’t response in right moment (timing issue)
and that is a reason why target receives only first 16kB.
I don’t know.

I’m trying to reproduce this problem on the another target.
This time it is also armle board but running devn-crys8900
driver (10 MB).

So, on my workstation I do:

cp -V /bin/gzip /net/triton.net.intra/dev/shmem

cp: Copying /bin/gzip to /net/triton.net.intra/dev/shmem/gzip
cp: write (/net/triton.net.intra/dev/shmem//gzip): Host is down
32.00% (16/50 kbytes, 0 kb/s)
cp: close (/net/triton.net.intra/dev/shmem//gzip): Bad file descriptor

Meantime on the target I get the following error message:
“Crash[0,0] at kerext_process line 253.”
and system immediately reboots.

Where this error message come from ?

Jacek

Uzytkownik “Andrew_Boyd” <aboyd@qnx-dot-com.no-spam.invalid> napisal w
wiadomosci news:f6gmir$783$1@inn.qnx.com

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 > :slight_smile:

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

Hiya Jacus. /dev/shmem, /dev/null and /dev/zero are all strange
beasties. I would tend to avoid them. Please start devb-ram on
the target and try copying to it. If that works, I would just use
it instead of /dev/shmem.

P.S. I have done some rudimentary testing on the head branch
split-priority dual-receive thread smc9000 driver on armle, and
it worked very well - at 10mbits, I was able to ttcp to the board
at a sustained 900 Kbytes/sec with the default ttcp args, so it did
not lose any packets. But let’s try devb-ram first.

P.P.S. The crys8900 is another museum gem that is similarly
crippled by small hardware receive packet buffers. It has
received a similar re-write (not by me) which never saw
the light of released day.

P.P.P.S I think you managed to crash the kernel. Not sure how,
maybe Colin has some ideas?

Well it appears that the process’ channels and connections vector has not successfully cleaned up during process termination, but why?
We’ll have to look into it…

We have reproduced this inhouse, with an ARM target.

Andrew_Boyd wrote:

Hiya Jacus. /dev/shmem, /dev/null and /dev/zero are all strange
beasties. I would tend to avoid them. Please start devb-ram on
the target and try copying to it. If that works, I would just use
it instead of /dev/shmem.

P.S. I have done some rudimentary testing on the head branch
split-priority dual-receive thread smc9000 driver on armle, and
it worked very well - at 10mbits, I was able to ttcp to the board
at a sustained 900 Kbytes/sec with the default ttcp args, so it did
not lose any packets. But let’s try devb-ram first.

P.P.S. The crys8900 is another museum gem that is similarly
crippled by small hardware receive packet buffers. It has
received a similar re-write (not by me) which never saw
the light of released day.

P.P.P.S I think you managed to crash the kernel. Not sure how,
maybe Colin has some ideas?


cburgess@qnx.com

That is, we’ve reproduced the initial problem, not this particular kernel crash…

Colin Burgess wrote:

Well it appears that the process’ channels and connections vector has
not successfully cleaned up during process termination, but why?
We’ll have to look into it…

We have reproduced this inhouse, with an ARM target.

Andrew_Boyd wrote:
Hiya Jacus. /dev/shmem, /dev/null and /dev/zero are all strange
beasties. I would tend to avoid them. Please start devb-ram on
the target and try copying to it. If that works, I would just use
it instead of /dev/shmem.

P.S. I have done some rudimentary testing on the head branch
split-priority dual-receive thread smc9000 driver on armle, and
it worked very well - at 10mbits, I was able to ttcp to the board
at a sustained 900 Kbytes/sec with the default ttcp args, so it did
not lose any packets. But let’s try devb-ram first.

P.P.S. The crys8900 is another museum gem that is similarly
crippled by small hardware receive packet buffers. It has
received a similar re-write (not by me) which never saw
the light of released day.

P.P.P.S I think you managed to crash the kernel. Not sure how,
maybe Colin has some ideas?


cburgess@qnx.com

Hiya Jacus. /dev/shmem, /dev/null and /dev/zero are all strange
beasties. I would tend to avoid them. Please start devb-ram on
the target and try copying to it. If that works, I would just use
it instead of /dev/shmem.

I have tested devb-ram on target running either smc9000
and crys8900 without any problem. RAM disk works
fast and stable. It means that memory settings are
correct and …

… some improvement in /dev/shmem are really welcome.

P.S. I have done some rudimentary testing on the head branch
split-priority dual-receive thread smc9000 driver on armle, and
it worked very well - at 10mbits, I was able to ttcp to the board
at a sustained 900 Kbytes/sec with the default ttcp args, so it did
not lose any packets. But let’s try devb-ram first.

That’s great, but in my opinion this driver will fail if you try to copy
directly to the /dev/shmem via qnet.

Looks like that this is “generic” problem. Two nics (smc9000,
crys8900) the same behaviour - resource manager copies
only first 16kB of data.

I see this issue on armle and maybe other little endians have
similar problems.

I have to test how qnet and /dev/shmem co-opertes on the x86
machines.

P.P.P.S I think you managed to crash the kernel. Not sure how,
maybe Colin has some ideas?

Kernel crash appeared with laptop which sometimes do stange
things during crosslink connection.

We can forget about this.

Jacek