Re: [Gems-users] surgeclient error when creating checkpoints


Date: Mon, 7 Jan 2008 10:49:33 -0600
From: "Derek Hower" <drh5@xxxxxxxxxxx>
Subject: Re: [Gems-users] surgeclient error when creating checkpoints
You are using a range of IP addresses from 10.10.0.104 to 10.10.0.223.  I assume your guest machine only has one IP address.  In GEMS/checkpoints/simics_scripts/apache_build.py, you need to make sure your Surge command selects the correct IP address and uses an IP range of one.  Changing the command (found in the list warmup_cmds) to the following should work:

  "./Surge %d 89642 %d 1 %s %d %d 1\n"%(surge_threads_per_proc*(round(num_processors**1.0)), # number of client threads
                                            surge_client_max_thinktime, # avg client think time
                                        target_ni_ip_address[0:(target_ni_ip_address.rfind('.')-1)], #ip base
                                        target_ni_ip_address[(target_ni_ip_address.rfind('.')+1):], # ip range start
                                        1) # ip range depth

-Derek


On Dec 23, 2007 7:49 PM, wangzuo <qiushui@xxxxxxxxxx> wrote:
gems-users,您好!

        I use ./workload-check-create.sh 4 4096 apache to create checkpoint (have installed solaris on platinum disk and compiled the apache on sparc platform). But it seems some error about surgeclient showed as follow. Can someone help me?

/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 2000
# /usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q 10240
# /usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q0 10240
# mkdir -p /export/export/home/workloads/build/build
# cp -r /host/home/qiushui/GEMS/checkpoints/build/build/build/apache /export/export/home/workloads/build/build
# cp -r /host/home/qiushui/GEMS/checkpoints/build/build/build/surge /export/export/home/workloads/build/build
# cp -r /host/home/qiushui/GEMS/checkpoints/build/build/build/htdocs /export/export/home/workloads/build/build
# umount /host
# ldd -r /export/export/home/workloads/build/build/apache/bin/httpd
       libm.so.1 =>     /lib/libm.so.1
       libaprutil-1.so.0 =>     /export/export/home/workloads/build/build/apache/lib/libaprutil-1.so.0
       libiconv.so.2 =>         /usr/local/lib/libiconv.so.2
       libexpat.so.0 =>         /usr/local/lib/libexpat.so.0
       libapr-1.so.0 =>         /export/export/home/workloads/build/build/apache/lib/libapr-1.so.0
       libsendfile.so.1 =>      /lib/libsendfile.so.1
        librt.so.1 =>    /lib/librt.so.1
       libsocket.so.1 =>        /lib/libsocket.so.1
       libnsl.so.1 =>   /lib/libnsl.so.1
       libpthread.so.1 =>       /lib/libpthread.so.1
       libdl.so.1 =>    /lib/libdl.so.1
       libc.so.1 =>     /lib/libc.so.1
       libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
       libaio.so.1 =>   /lib/libaio.so.1
       libmd.so.1 =>    /lib/libmd.so.1
       libmp.so.2 =>    /lib/libmp.so.2
       libscf.so.1 =>   /lib/libscf.so.1
       libdoor.so.1 =>  /lib/libdoor.so.1
       libuutil.so.1 =>         /lib/libuutil.so.1
       libgen.so.1 =>   /lib/libgen.so.1
       /platform/SUNW,Sun-Fire/lib/libc_psr.so.1
       libm.so.2 =>     /lib/libm.so.2
       /platform/SUNW,Sun-Fire/lib/libmd_psr.so.1
# ldd -r /export/export/home/workloads/build/build/surge/Surge
       librt.so.1 =>    /lib/librt.so.1
       libm.so.1 =>     /lib/libm.so.1
       libpthread.so.1 =>       /lib/libpthread.so.1
       libxnet.so.1 =>  /lib/libxnet.so.1
       libthread.so.1 =>        /usr/lib/lwp/libthread.so.1
       libc.so.1 =>     /lib/libc.so.1
       libaio.so.1 =>   /lib/libaio.so.1
       libmd.so.1 =>    /lib/libmd.so.1
       /platform/SUNW,Sun-Fire/lib/libc_psr.so.1
       /platform/SUNW,Sun-Fire/lib/libmd_psr.so.1
       libm.so.2 =>     /lib/libm.so.2
       libsocket.so.1 =>        /lib/libsocket.so.1
       libnsl.so.1 =>   /lib/libnsl.so.1
       libmp.so.2 =>    /lib/libmp.so.2
       libscf.so.1 =>   /lib/libscf.so.1
       libdoor.so.1 =>  /lib/libdoor.so.1
       libuutil.so.1 =>         /lib/libuutil.so.1
       libgen.so.1 =>   /lib/libgen.so.1
# ldd -r /export/export/home/workloads/build/build/surge/Surgeclient
       librt.so.1 =>    /lib/librt.so.1
       libm.so.1 =>     /lib/libm.so.1
       libpthread.so.1 =>       /lib/libpthread.so.1
       libxnet.so.1 =>  /lib/libxnet.so.1
       libthread.so.1 =>        /usr/lib/lwp/libthread.so.1
       libc.so.1 =>     /lib/libc.so.1
       libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.so.1
       libnsl.so.1 =>   /lib/libnsl.so.1
       libmp.so.2 =>    /lib/libmp.so.2
       libscf.so.1 =>   /lib/libscf.so.1
       libdoor.so.1 =>  /lib/libdoor.so.1
       libuutil.so.1 =>         /lib/libuutil.so.1
       libgen.so.1 =>   /lib/libgen.so.1
       libsocket.so.1 =>        /lib/libsocket.so.1
       /platform/SUNW,Sun-Fire/lib/libc_psr.so.1
       /platform/SUNW,Sun-Fire/lib/libmd_psr.so.1
       libm.so.2 =>     /lib/libm.so.2
# /export/export/home/workloads/build/build/apache/bin/apachectl start
#b/libnsl.so.1
       libmp.so.2 =>    /lib/libmp.so.2
       libscf.so.1 =>   /lib/libscf.so.1
       libdoor.so.1 =>  /lib/libdoor.so.1
       libuutil.so.1 =>         /lib/libuutil.so.1
       libgen.so.1 =>   /lib/libgen.so.1
       libsocket.so.1 =>        /lib/libsocket.so.1
       /platform/SUNW,Sun-Fire/lib/libc_psr.so.1
       /platform/SUNW,Sun-Fire/lib/libmd_psr.so.1
       libm.so.2 =>     /lib/libm.so.2
# /export/export/home/workloads/build/build/apache/bin/apachectl start
# /usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 1000
# mount /host
# umount /host
# cd /export/export/home/workloads/build/build/surge
# bash
bash-3.00# ps -ef | grep http
   root   981     1   0 07:54:14 ?           0:00 /export/export/home/workloads/build/build/apache/bin/httpd -k start
 daemon   985   981   0 07:54:14 ?           0:00 /export/export/home/workloads/build/build/apache/bin/httpd -k start
 daemon   984   981   0 07:54:14 ?           0:00 /export/export/home/workloads/build/build/apache/bin/httpd -k start
   root   991   989   0 07:54:14 console     0:00 grep http
 daemon   982   981   0 07:54:14 ?           0:00 /export/export/home/workloads/build/build/apache/bin/httpd -k start
 daemon   986   981   0 07:54:14 ?           0:00 /export/export/home/workloads/build/build/apache/bin/httpd -k start
bash-3.00# export PATH=.:$PATH
bash-3.00# ls
Surge        cnt.txt      name.txt     off.txt
Surgeclient  mout.txt     objout.txt
bash-3.00# ./Surge 1600 105180998 25000000 1 10.10.0 104 120 1
SURGE: Scalable URL Reference Generator
Running 1 clients with 1600 threads/client and 25000000 ns max thinktime for 105180998 objects, report interval 1 second
Using local ip address from 10.10.0.104 to 10.10.0.223
SURGEmaster:  total of 105180998 objects in name sequence
SURGEmaster:  105180998 objects to request
./Surgeclient 1600 105180998 25000000 1 10.10.0 104 120 0
In SURGEclient ...
SERVER=sarek.network.sim
PORT=1026
SURGEclient 0: running 1600 threads
SURGEcleint: Cannot bind : Cannot assign requested address
Surgeclient checksetup(): connectsrvr() failed:
: Cannot assign requested address
SURGEmaster:  Error starting client 0
SURGEmaster:  Writing Results
Surgemaster:  Unable to open SURGEclient log : No such file or directory
bash-3.00#


礼!


wangzuo
qiushui@xxxxxxxxxx
2007-12-24

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/ " to your search.


[← Prev in Thread] Current Thread [Next in Thread→]
  • Re: [Gems-users] surgeclient error when creating checkpoints, Derek Hower <=