Commit 90dfce58 authored by Hejing Li's avatar Hejing Li
Browse files

sync mode experiment data add

parent 2b22375e
{"exp_name": "mode-0-gt-cb-switch-1", "metadata": {}, "start_time": 1620303610.1843832, "end_time": 1620314092.9041858, "sims": {"nic.server.0.": {"class": "CorundumBMNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum_bm/corundum_bm", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.eth.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.server.0.", "0", "0", "500", "500", "500"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received"], "stderr": ["3be8033f6a20", "sync_pci=1 sync_eth=1", "exit main_time: 14765971665232"]}, "nic.client.0.": {"class": "CorundumBMNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum_bm/corundum_bm", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.eth.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.client.0.", "0", "0", "500", "500", "500"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received"], "stderr": ["79c199197ef0", "sync_pci=1 sync_eth=1", "exit main_time: 14765971075232"]}, "net.": {"class": "SwitchNet", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/net/switch/net_switch", "-m", "0", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.eth.client.0."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/gem5-out.server.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cb-switch-1/0/gem5-cp.server.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.server.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.server.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31817", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/gem5-out.server.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cb-switch-1/0/gem5-cp.server.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.server.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.server.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1178682830650", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.735934] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.736934] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.736934] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.737934] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.737934] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.737934] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.737934] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.737934] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.737934] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.737934] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.737934] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.737934] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.737934] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.737934] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.737934] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.737934] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.742933] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.742933] mqnic 0000:00:02.0: IF features: 0x00000000\r", "[ 0.742933] mqnic 0000:00:02.0: Event queue count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.742933] mqnic 0000:00:02.0: TX queue count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.742933] mqnic 0000:00:02.0: TX completion queue count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.742933] mqnic 0000:00:02.0: RX queue count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.742933] mqnic 0000:00:02.0: RX completion queue count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.742933] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.742933] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.742933] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.742933] mqnic 0000:00:02.0: Max desc block size: 1\r", "[ 0.743933] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.743933] mqnic 0000:00:02.0: Port features: 0x00000000\r", "[ 0.743933] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.743933] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.743933] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.743933] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.743933] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 0.758931] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 46298\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 46296\r", "[ 4.607346] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.3 sec 672 MBytes 547 Mbits/sec\r", "[ 5] 0.0-10.3 sec 672 MBytes 546 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.31 GBytes 1.09 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1178682820650. Starting simulation...", "info: Entering event queue @ 1178682830650. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1178682830973. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/gem5-out.client.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cb-switch-1/0/gem5-cp.client.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.client.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.client.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31819", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/gem5-out.client.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cb-switch-1/0/gem5-cp.client.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.pci.client.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cb-switch-1/1/nic.shm.client.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1157750176924", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.726935] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.727935] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.727935] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.727935] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.727935] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.727935] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.727935] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.727935] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.727935] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.727935] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.727935] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.727935] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.728934] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.728934] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.728934] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.728934] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.732934] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.732934] mqnic 0000:00:02.0: IF features: 0x00000000\r", "[ 0.732934] mqnic 0000:00:02.0: Event queue count: 1\r", "[ 0.732934] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.732934] mqnic 0000:00:02.0: TX queue count: 1\r", "[ 0.732934] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.732934] mqnic 0000:00:02.0: TX completion queue count: 1\r", "[ 0.733934] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.733934] mqnic 0000:00:02.0: RX queue count: 1\r", "[ 0.733934] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.733934] mqnic 0000:00:02.0: RX completion queue count: 1\r", "[ 0.733934] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.733934] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.733934] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.733934] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.733934] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.733934] mqnic 0000:00:02.0: Max desc block size: 1\r", "[ 0.734934] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.734934] mqnic 0000:00:02.0: Port features: 0x00000000\r", "[ 0.734934] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.734934] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.734934] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.734934] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.734934] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 0.748931] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.2 port 46298 connected with 10.0.0.1 port 5001\r", "[ 4] local 10.0.0.2 port 46296 connected with 10.0.0.1 port 5001\r", "[ 4.880303] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 1.0- 2.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.3 sec 672 MBytes 547 Mbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 0.0-10.3 sec 672 MBytes 546 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.31 GBytes 1.09 Gbits/sec\r", "+ sleep 0.5\r", "+ m5 exit\r", "Exiting @ tick 14765970877371 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1157750166924. Starting simulation...", "info: Entering event queue @ 1157750176924. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1157750177247. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"exp_name": "mode-0-gt-cv-switch-1", "metadata": {}, "start_time": 1620303610.311234, "end_time": 1620315211.4524078, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.eth.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.server.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9411425936", " m_axis_ctrl_dma_read_desc_ram_addr = 896", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 7", " m_axis_ctrl_dma_write_desc_dma_addr = 9516832384", " m_axis_ctrl_dma_write_desc_ram_addr = 160", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 5", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 10", " m_axis_data_dma_write_desc_dma_addr = 8100077568", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 24", " s_axil_rdata = 2147483679", " m_axil_csr_awaddr = 7341036", " m_axil_csr_wdata = 2147483679", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7341036", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15087728984000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.eth.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.client.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9492748928", " m_axis_ctrl_dma_read_desc_ram_addr = 1024", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 8", " m_axis_ctrl_dma_write_desc_dma_addr = 9516560160", " m_axis_ctrl_dma_write_desc_ram_addr = 288", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 9", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 29", " m_axis_data_dma_write_desc_dma_addr = 9138839552", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 14", " s_axil_rdata = 2147483672", " m_axil_csr_awaddr = 4195084", " m_axil_csr_wdata = 2147483672", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4195084", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15087728096000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/net/switch/net_switch", "-m", "0", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.eth.client.0."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/gem5-out.server.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-1/0/gem5-cp.server.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.server.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.server.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder06, pid 13610", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/gem5-out.server.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-1/0/gem5-cp.server.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.server.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.server.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1187831028628", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.738933] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.739933] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.739933] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.739933] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.739933] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.739933] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.739933] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.740933] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.740933] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.740933] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.740933] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.740933] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.740933] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.740933] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.740933] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.740933] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.744932] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.744932] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.745932] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.745932] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.745932] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.745932] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.745932] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.745932] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.745932] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.745932] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.745932] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.745932] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.745932] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.745932] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.745932] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.745932] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.745932] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.969898] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.969898] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.969898] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.969898] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.969898] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.970898] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.970898] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.040887] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 38102\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 38104\r", "[ 5.327236] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.1 sec 832 MBytes 690 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1187831018628. Starting simulation...", "info: Entering event queue @ 1187831028628. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1187831028951. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/gem5-out.client.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-1/0/gem5-cp.client.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.client.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.client.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder06, pid 13611", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/gem5-out.client.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-1/0/gem5-cp.client.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.pci.client.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-1/1/nic.shm.client.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1174437433630", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.734934] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.736934] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.736934] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.736934] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.736934] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.736934] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.736934] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.736934] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.736934] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.736934] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.736934] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.736934] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.736934] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.736934] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.736934] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.737934] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.742933] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.742933] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.742933] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.742933] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.742933] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.742933] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.742933] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.742933] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.742933] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.742933] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.742933] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.742933] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.742933] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.742933] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.742933] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.742933] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.743933] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.967899] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.967899] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.967899] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.967899] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.967899] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.967899] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.967899] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.038888] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.2 port 38102 connected with 10.0.0.1 port 5001\r", "[ 5] local 10.0.0.2 port 38104 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.231251] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 690 Mbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 0.5\r", "+ m5 exit\r", "Exiting @ tick 15087727845324 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1174437423630. Starting simulation...", "info: Entering event queue @ 1174437433630. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1174437433953. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
{"exp_name": "mode-0-gt-cv-switch-4", "metadata": {}, "start_time": 1620303610.1942809, "end_time": 1620323332.7234075, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9401842560", " m_axis_ctrl_dma_read_desc_ram_addr = 1152", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 9", " m_axis_ctrl_dma_write_desc_dma_addr = 9516186656", " m_axis_ctrl_dma_write_desc_ram_addr = 352", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 11", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 5", " m_axis_data_dma_write_desc_dma_addr = 9179287552", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 17", " s_axil_rdata = 2147483661", " m_axil_csr_awaddr = 7345580", " m_axil_csr_wdata = 2147483661", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7345580", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173096000"], "stderr": []}, "nic.server.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.1.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.1.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.1.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9406282464", " m_axis_ctrl_dma_read_desc_ram_addr = 128", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 1", " m_axis_ctrl_dma_write_desc_dma_addr = 9515848288", " m_axis_ctrl_dma_write_desc_ram_addr = 192", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 6", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 21", " m_axis_data_dma_write_desc_dma_addr = 8971862016", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 30", " s_axil_rdata = 2147483650", " m_axil_csr_awaddr = 7343180", " m_axil_csr_wdata = 2147483650", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7343180", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173084000"], "stderr": []}, "nic.server.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.2.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.2.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.2.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9396110288", " m_axis_ctrl_dma_read_desc_ram_addr = 1920", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 15", " m_axis_ctrl_dma_write_desc_dma_addr = 9516081600", " m_axis_ctrl_dma_write_desc_ram_addr = 416", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 13", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 2", " m_axis_data_dma_write_desc_dma_addr = 9112481792", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 1", " s_axil_rdata = 2147483655", " m_axil_csr_awaddr = 7347436", " m_axil_csr_wdata = 2147483655", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7347436", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173272000"], "stderr": []}, "nic.server.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.3.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.3.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.3.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9410591456", " m_axis_ctrl_dma_read_desc_ram_addr = 1536", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 12", " m_axis_ctrl_dma_write_desc_dma_addr = 9516247936", " m_axis_ctrl_dma_write_desc_ram_addr = 800", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 25", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 8", " m_axis_data_dma_write_desc_dma_addr = 8415174656", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 24", " s_axil_rdata = 2147483663", " m_axil_csr_awaddr = 7340524", " m_axil_csr_wdata = 2147483663", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7340524", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173272000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.0.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9483054656", " m_axis_ctrl_dma_read_desc_ram_addr = 1280", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 10", " m_axis_ctrl_dma_write_desc_dma_addr = 9516040864", " m_axis_ctrl_dma_write_desc_ram_addr = 64", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 2", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 14", " m_axis_data_dma_write_desc_dma_addr = 8910307328", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 26", " s_axil_rdata = 2147483655", " m_axil_csr_awaddr = 4196588", " m_axil_csr_wdata = 2147483655", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4196588", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231172936000"], "stderr": []}, "nic.client.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.1.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.1.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.1.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9459657664", " m_axis_ctrl_dma_read_desc_ram_addr = 256", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 2", " m_axis_ctrl_dma_write_desc_dma_addr = 9516750176", " m_axis_ctrl_dma_write_desc_ram_addr = 672", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 21", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 30", " m_axis_data_dma_write_desc_dma_addr = 9296818176", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 5", " s_axil_rdata = 2147483679", " m_axil_csr_awaddr = 4198380", " m_axil_csr_wdata = 2147483679", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4198380", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173256000"], "stderr": []}, "nic.client.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.2.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.2.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.2.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9450295168", " m_axis_ctrl_dma_read_desc_ram_addr = 2048", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 16", " m_axis_ctrl_dma_write_desc_dma_addr = 9516490208", " m_axis_ctrl_dma_write_desc_ram_addr = 928", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 29", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 1", " m_axis_data_dma_write_desc_dma_addr = 9095249920", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 16", " s_axil_rdata = 2147483668", " m_axil_csr_awaddr = 4199052", " m_axil_csr_wdata = 2147483668", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4199052", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231173036000"], "stderr": []}, "nic.client.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.3.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.3.", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.3.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9493932992", " m_axis_ctrl_dma_read_desc_ram_addr = 1664", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 13", " m_axis_ctrl_dma_write_desc_dma_addr = 9516588768", " m_axis_ctrl_dma_write_desc_ram_addr = 256", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 8", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 11", " m_axis_data_dma_write_desc_dma_addr = 8554278912", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 22", " s_axil_rdata = 2147483674", " m_axil_csr_awaddr = 4195148", " m_axil_csr_wdata = 2147483674", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4195148", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15231172372000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/net/switch/net_switch", "-m", "0", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.1.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.2.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.server.3.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.0.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.1.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.2.", "-s", "/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.eth.client.3."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31820", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1302341064634", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.752931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.754931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.754931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.754931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.754931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.754931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.754931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.754931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.754931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.754931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.754931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.754931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.754931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.754931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.754931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.754931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.760930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.760930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.760930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.760930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.760930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.760930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.760930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.760930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.760930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.760930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.760930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.760930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.760930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.760930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.760930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.760930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.760930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.985896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.985896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.985896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.055885] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 54876\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 54874\r", "[ 5.368230] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.1 sec 832 MBytes 694 Mbits/sec\r", "[ 6] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1302341054634. Starting simulation...", "info: Entering event queue @ 1302341064634. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1302341064957. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.1": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.1", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.1", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.1.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.1.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31822", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.1 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.1 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.1. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.1. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1305148720834", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.755931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.756931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.756931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.756931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.756931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.756931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.756931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.756931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.756931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.756931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.756931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.756931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.756931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.757931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.757931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.761930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.761930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.761930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.761930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.761930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.761930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.761930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.761930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.762930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.762930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.762930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.762930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.762930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.762930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.762930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.762930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.762930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.986896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.986896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.986896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.986896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.986896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.986896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.986896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.057886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 37114\r", "[ 6] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 37116\r", "[ 5.331236] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.1 sec 832 MBytes 688 Mbits/sec\r", "[ 6] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1305148710834. Starting simulation...", "info: Entering event queue @ 1305148720834. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1305148721157. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.2": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.2", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.2", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.2.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.2.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31823", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.2 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.2 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.2. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.2. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1313380236412", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.762932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.763932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.763932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.763932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.763932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.763932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.763932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.763932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.763932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.763932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.763932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.763932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.764931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.764931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.764931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.764931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.768931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.768931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.768931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.768931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.768931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.768931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.768931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.769931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.769931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.769931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.769931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.769931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.769931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.769931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.769931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.769931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.769931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.993897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.993897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.993897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.993897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.993897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.993897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.993897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.064886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.3/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 47656\r", "[ 5] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 47654\r", "[ 5.349235] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.1 sec 832 MBytes 692 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 690 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1313380226412. Starting simulation...", "info: Entering event queue @ 1313380236412. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1313380236735. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.3": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.3", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.3", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.3.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.3.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31824", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.server.3 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.server.3 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.server.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.server.3. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.server.3. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1315052121187", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.755931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.757931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.757931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.757931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.757931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.757931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.757931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.757931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.757931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.757931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.763930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.763930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.763930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.763930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.763930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.763930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.763930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.763930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.763930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.763930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.763930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.763930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.988896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.988896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.988896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.058885] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.4/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 49860\r", "[ 6] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 49862\r", "[ 5.304240] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[ 6] 0.0-10.1 sec 832 MBytes 688 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1315052111187. Starting simulation...", "info: Entering event queue @ 1315052121187. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1315052121510. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14", "warn: PowerState: More than one power state change request encountered within the same simulation tick"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.0.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31825", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.0. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1309659759613", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.757931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.758931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.758931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.759931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.759931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.759931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.759931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.759931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.759931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.759931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.759931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.759931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.759931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.759931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.759931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.759931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.764930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.764930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.764930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.764930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.764930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.764930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.764930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.764930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.764930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.764930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.764930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.764930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.764930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.764930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.764930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.764930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.764930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.988896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.988896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.989896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.989896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.989896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.989896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.989896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.061885] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.5/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.5 port 54876 connected with 10.0.0.1 port 5001\r", "[ 4] local 10.0.0.5 port 54874 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.293242] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 694 Mbits/sec\r", "[ 5] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1309659749613. Starting simulation...", "info: Entering event queue @ 1309659759613. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1309659759936. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.1": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.1", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.1", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.1.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.1.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31826", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.1 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.1 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.1. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.1. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1304435399536", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.752932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.753932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.753932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.753932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.753932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.753932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.753932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.753932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.753932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.754932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.754932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.754932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.754932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.754932] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.754932] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.754932] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.758931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.758931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.758931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.758931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.758931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.759931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.759931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.759931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.759931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.759931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.759931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.759931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.759931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.759931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.759931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.759931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.759931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.983897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.983897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.983897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.983897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.983897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.983897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.983897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.054886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.6/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.2 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.2, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.6 port 37114 connected with 10.0.0.2 port 5001\r", "[ 5] local 10.0.0.6 port 37116 connected with 10.0.0.2 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.300241] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[ 5] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1304435389536. Starting simulation...", "info: Entering event queue @ 1304435399536. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1304435399859. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.2": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.2", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.2", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.2.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.2.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31827", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.2 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.2 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.2. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.2. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1301614033726", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.744933] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.745932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.746932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.746932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.746932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.746932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.746932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.746932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.746932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.746932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.746932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.746932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.746932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.746932] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.746932] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.746932] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.751932] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.751932] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.751932] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.751932] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.751932] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.751932] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.751932] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.751932] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.751932] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.751932] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.751932] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.751932] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.751932] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.751932] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.751932] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.751932] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.751932] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.975898] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.976897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.976897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.976897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.976897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.976897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.976897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.046887] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.7/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.3 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.3, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.7 port 47656 connected with 10.0.0.3 port 5001\r", "[ 4] local 10.0.0.7 port 47654 connected with 10.0.0.3 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.246248] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 692 Mbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 690 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1301614023726. Starting simulation...", "info: Entering event queue @ 1301614033726. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1301614034049. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.3": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.3", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.3", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.3.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.3.", "--simbricks-sync", "--simbricks-sync_mode=0", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder07, pid 31828", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/gem5-out.client.3 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-0-gt-cv-switch-4/0/gem5-cp.client.3 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/cfg.client.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.pci.client.3. --simbricks-shm=/local/var/tmp/hejing-work/mode-0-gt-cv-switch-4/1/nic.shm.client.3. --simbricks-sync --simbricks-sync_mode=0 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1309018507174", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.753933] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.754933] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.754933] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.755933] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.755933] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.755933] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.755933] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.755933] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.755933] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.755933] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.755933] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.755933] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.755933] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.755933] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.755933] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.755933] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.760932] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.760932] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.760932] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.760932] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.760932] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.760932] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.760932] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.760932] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.760932] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.760932] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.760932] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.760932] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.760932] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.760932] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.760932] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.760932] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.760932] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.984898] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.985898] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.985898] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.985898] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.985898] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.985898] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.985898] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.055887] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.8/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.4 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.4, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.8 port 49860 connected with 10.0.0.4 port 5001\r", "[ 5] local 10.0.0.8 port 49862 connected with 10.0.0.4 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.247250] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 688 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 0.5\r", "+ m5 exit\r", "Exiting @ tick 15231172015899 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1309018497174. Starting simulation...", "info: Entering event queue @ 1309018507174. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1309018507497. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"exp_name": "mode-1-gt-cv-switch-1", "metadata": {}, "start_time": 1620303610.2613125, "end_time": 1620315362.9256318, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.server.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.eth.server.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.server.0.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9397455296", " m_axis_ctrl_dma_read_desc_ram_addr = 2176", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 17", " m_axis_ctrl_dma_write_desc_dma_addr = 9516758752", " m_axis_ctrl_dma_write_desc_ram_addr = 992", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 31", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 2", " m_axis_data_dma_write_desc_dma_addr = 8970358784", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 17", " s_axil_rdata = 2147483679", " m_axil_csr_awaddr = 7348204", " m_axil_csr_wdata = 2147483679", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7348204", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15172062504000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.client.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.eth.client.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.client.0.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9469699904", " m_axis_ctrl_dma_read_desc_ram_addr = 2304", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 18", " m_axis_ctrl_dma_write_desc_dma_addr = 9516044960", " m_axis_ctrl_dma_write_desc_ram_addr = 608", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 19", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 18", " m_axis_data_dma_write_desc_dma_addr = 9348136960", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 31", " s_axil_rdata = 2147483657", " m_axil_csr_awaddr = 4197676", " m_axil_csr_wdata = 2147483657", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4197676", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15172061916000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/net/switch/net_switch", "-m", "1", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.eth.client.0."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/gem5-out.server.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-1/0/gem5-cp.server.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.server.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.server.0.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder08, pid 62302", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/gem5-out.server.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-1/0/gem5-cp.server.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.server.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.server.0. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1162182563767", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.724935] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.725935] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.725935] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.725935] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.725935] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.725935] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.725935] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.725935] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.725935] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.725935] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.726935] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.726935] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.726935] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.726935] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.726935] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.726935] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.730934] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.730934] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.730934] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.730934] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.730934] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.731934] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.731934] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.731934] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.731934] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.731934] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.731934] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.731934] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.731934] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.731934] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.731934] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.731934] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.731934] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.955900] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.955900] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.955900] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.955900] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.955900] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.955900] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.955900] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.026889] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 58722\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 58724\r", "[ 5.264245] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.2 sec 832 MBytes 685 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 682 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.36 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1162182553767. Starting simulation...", "info: Entering event queue @ 1162182563767. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1162182564090. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/gem5-out.client.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-1/0/gem5-cp.client.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.client.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.client.0.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder08, pid 62303", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/gem5-out.client.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-1/0/gem5-cp.client.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.pci.client.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-1/1/nic.shm.client.0. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1156569381235", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.724935] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.726935] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.726935] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.726935] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.726935] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.726935] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.726935] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.726935] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.726935] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.726935] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.726935] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.726935] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.726935] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.726935] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.726935] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.727934] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.732934] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.732934] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.732934] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.732934] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.732934] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.732934] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.732934] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.732934] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.732934] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.732934] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.732934] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.732934] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.732934] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.732934] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.732934] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.732934] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.733934] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.957899] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.957899] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.957899] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.957899] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.957899] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.957899] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.957899] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.028889] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.2 port 58722 connected with 10.0.0.1 port 5001\r", "[ 5] local 10.0.0.2 port 58724 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.195255] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.2 sec 832 MBytes 682 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.36 Gbits/sec\r", "+ sleep 0.5\r", "+ m5 exit\r", "Exiting @ tick 15172061688396 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1156569371235. Starting simulation...", "info: Entering event queue @ 1156569381235. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1156569381558. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
{"exp_name": "mode-1-gt-cv-switch-4", "metadata": {}, "start_time": 1620303610.263131, "end_time": 1620323891.1757264, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.0.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9411012368", " m_axis_ctrl_dma_read_desc_ram_addr = 2816", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 22", " m_axis_ctrl_dma_write_desc_dma_addr = 9516521312", " m_axis_ctrl_dma_write_desc_ram_addr = 352", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 11", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 13", " m_axis_data_dma_write_desc_dma_addr = 9293697024", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 6", " s_axil_rdata = 2147483670", " m_axil_csr_awaddr = 7340748", " m_axil_csr_wdata = 2147483670", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7340748", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.server.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.1.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.1.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.1.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9401612224", " m_axis_ctrl_dma_read_desc_ram_addr = 2688", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 21", " m_axis_ctrl_dma_write_desc_dma_addr = 9516184320", " m_axis_ctrl_dma_write_desc_ram_addr = 288", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 9", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 23", " m_axis_data_dma_write_desc_dma_addr = 8653058048", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 27", " s_axil_rdata = 2147483662", " m_axil_csr_awaddr = 7345612", " m_axil_csr_wdata = 2147483662", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7345612", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.server.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.2.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.2.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.2.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9400519760", " m_axis_ctrl_dma_read_desc_ram_addr = 2560", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 20", " m_axis_ctrl_dma_write_desc_dma_addr = 9516319584", " m_axis_ctrl_dma_write_desc_ram_addr = 832", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 26", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 22", " m_axis_data_dma_write_desc_dma_addr = 8769257472", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 21", " s_axil_rdata = 2147483667", " m_axil_csr_awaddr = 7344748", " m_axil_csr_wdata = 2147483667", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7344748", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.server.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.3.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.3.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.3.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9396501520", " m_axis_ctrl_dma_read_desc_ram_addr = 2560", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 20", " m_axis_ctrl_dma_write_desc_dma_addr = 9516286848", " m_axis_ctrl_dma_write_desc_ram_addr = 64", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 2", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 19", " m_axis_data_dma_write_desc_dma_addr = 8907472896", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 17", " s_axil_rdata = 2147483662", " m_axil_csr_awaddr = 7347660", " m_axil_csr_wdata = 2147483662", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7347660", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.0.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.0.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9456426112", " m_axis_ctrl_dma_read_desc_ram_addr = 2944", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 23", " m_axis_ctrl_dma_write_desc_dma_addr = 9516206816", " m_axis_ctrl_dma_write_desc_ram_addr = 576", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 18", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 5", " m_axis_data_dma_write_desc_dma_addr = 8689205248", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 18", " s_axil_rdata = 2147483662", " m_axil_csr_awaddr = 4198860", " m_axil_csr_wdata = 2147483662", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4198860", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.client.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.1.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.1.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.1.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9497009984", " m_axis_ctrl_dma_read_desc_ram_addr = 2816", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 22", " m_axis_ctrl_dma_write_desc_dma_addr = 9516073856", " m_axis_ctrl_dma_write_desc_ram_addr = 864", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 27", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 16", " m_axis_data_dma_write_desc_dma_addr = 8354144256", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 28", " s_axil_rdata = 2147483657", " m_axil_csr_awaddr = 4194604", " m_axil_csr_wdata = 2147483657", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4194604", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.client.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.2.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.2.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.2.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9461838208", " m_axis_ctrl_dma_read_desc_ram_addr = 2688", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 21", " m_axis_ctrl_dma_write_desc_dma_addr = 9515968192", " m_axis_ctrl_dma_write_desc_ram_addr = 640", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 20", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 30", " m_axis_data_dma_write_desc_dma_addr = 9137975296", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 1", " s_axil_rdata = 2147483652", " m_axil_csr_awaddr = 4198540", " m_axil_csr_wdata = 2147483652", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4198540", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311777504000"], "stderr": []}, "nic.client.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/nic//corundum/corundum_verilator", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.3.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.3.", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.3.", "1", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9422041216", " m_axis_ctrl_dma_read_desc_ram_addr = 2688", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 21", " m_axis_ctrl_dma_write_desc_dma_addr = 9516302752", " m_axis_ctrl_dma_write_desc_ram_addr = 256", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 8", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 27", " m_axis_data_dma_write_desc_dma_addr = 9329471488", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 5", " s_axil_rdata = 2147483665", " m_axil_csr_awaddr = 4202028", " m_axil_csr_wdata = 2147483665", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4202028", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:15311776928000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/net/switch/net_switch", "-m", "1", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.1.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.2.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.server.3.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.0.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.1.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.2.", "-s", "/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.eth.client.3."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.0.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21271", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.0. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1309607276815", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.753932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.754932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.754932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.755931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.755931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.755931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.755931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.755931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.755931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.755931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.755931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.755931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.755931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.755931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.755931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.755931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.760931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.760931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.760931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.760931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.760931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.760931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.760931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.760931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.760931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.760931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.760931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.760931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.760931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.984897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.985896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.985896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.055886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 35154\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 35156\r", "[ 5.332236] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[ 5] 0.0-10.3 sec 864 MBytes 706 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.66 GBytes 1.39 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1309607266815. Starting simulation...", "info: Entering event queue @ 1309607276815. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1309607277138. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.1": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.1", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.1", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.1.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.1.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21272", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.1 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.1 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.1. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.1. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1320297958432", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.756932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.757932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.758932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.758932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.758932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.758932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.758932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.758932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.758932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.758932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.758932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.758932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.758932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.758932] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.758932] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.758932] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.763931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.763931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.763931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.763931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.763931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.763931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.763931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.763931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.763931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.763931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.763931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.763931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.763931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.763931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.763931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.763931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.763931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.988897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.988897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.988897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.988897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.988897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.988897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.988897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.058886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 37626\r", "[ 6] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 37628\r", "[ 5.266247] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 684 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1320297948432. Starting simulation...", "info: Entering event queue @ 1320297958432. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1320297958755. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.2": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.2", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.2", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.2.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.2.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21273", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.2 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.2 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.2. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.2. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1310959526545", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.756931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.757931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.757931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.757931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.757931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.757931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.757931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.757931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.758930] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.758930] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.758930] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.762930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.762930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.762930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.762930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.762930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.762930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.762930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.762930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.763930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.763930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.763930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.763930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.763930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.763930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.987896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.987896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.987896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.987896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.987896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.987896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.987896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.058885] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.3/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 59266\r", "[ 5] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 59264\r", "[ 5.283243] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.2 sec 832 MBytes 687 Mbits/sec\r", "[ 6] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1310959516545. Starting simulation...", "info: Entering event queue @ 1310959526545. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1310959526868. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.3": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.3", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.3", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.3.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.3.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21274", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.server.3 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.server.3 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.server.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.server.3. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.server.3. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1301299274800", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.754932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.755932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.756932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.756932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.756932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.756932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.756932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.756932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.756932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.756932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.756932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.756932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.756932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.756932] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.756932] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.756932] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.761931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.761931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.761931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.761931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.761931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.761931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.761931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.761931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.761931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.761931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.761931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.761931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.761931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.985897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.986897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.986897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.056886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.4/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 60732\r", "[ 5] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 60730\r", "[ 5.283244] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.1 sec 800 MBytes 667 Mbits/sec\r", "[ 5] 0.0-10.2 sec 864 MBytes 708 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.36 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1301299264800. Starting simulation...", "info: Entering event queue @ 1301299274800. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1301299275123. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.0", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.0", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.0.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.0.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21275", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.0 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.0 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.0. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.0. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1301153022865", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.756931] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.757931] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.757931] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.757931] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.757931] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.757931] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.757931] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.757931] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.757931] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.757931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.758931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.758931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.763930] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.763930] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.763930] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.763930] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.763930] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.763930] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.763930] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.764930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.764930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.764930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.764930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.764930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.764930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.764930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.988896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.988896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.988896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.988896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.059885] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.5/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.5 port 35154 connected with 10.0.0.1 port 5001\r", "[ 5] local 10.0.0.5 port 35156 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.399226] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.3 sec 864 MBytes 706 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.66 GBytes 1.39 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1301153012865. Starting simulation...", "info: Entering event queue @ 1301153022865. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1301153023188. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.1": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.1", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.1", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.1.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.1.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21276", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.1 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.1 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.1. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.1. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1294357372984", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.743933] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.744933] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.744933] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.744933] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.744933] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.744933] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.744933] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.744933] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.744933] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.744933] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.744933] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.744933] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.744933] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.745933] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.745933] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.745933] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.749932] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.749932] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.749932] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.749932] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.749932] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.749932] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.749932] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.749932] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.749932] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.749932] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.750932] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.750932] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.750932] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.750932] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.750932] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.750932] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.750932] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.974898] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.974898] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.974898] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.974898] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.974898] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.974898] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.974898] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.045887] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.6/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.2 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.2, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.6 port 37626 connected with 10.0.0.2 port 5001\r", "[ 5] local 10.0.0.6 port 37628 connected with 10.0.0.2 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.212254] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 687 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.2 sec 832 MBytes 684 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1294357362984. Starting simulation...", "info: Entering event queue @ 1294357372984. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1294357373307. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.2": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.2", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.2", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.2.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.2.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21277", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.2 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.2 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.2. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.2. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1294949173591", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.753932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.754932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.754932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.754932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.754932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.754932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.754932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.754932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.754932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.754932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.754932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.754932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.754932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.755931] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.755931] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.755931] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.760931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.760931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.760931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.760931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.760931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.760931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.760931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.760931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.761930] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.761930] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.761930] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.761930] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.761930] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.761930] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.761930] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.985896] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.985896] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.985896] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.985896] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.056886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.7/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.3 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.3, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.7 port 59266 connected with 10.0.0.3 port 5001\r", "[ 4] local 10.0.0.7 port 59264 connected with 10.0.0.3 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5.194257] random: crng init done\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 0.0-10.2 sec 832 MBytes 687 Mbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r", "+ sleep 10\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1294949163591. Starting simulation...", "info: Entering event queue @ 1294949173591. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1294949173914. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.3": {"class": "Gem5Host", "cmd": ["/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast", "--outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.3", "/DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--l1d_assoc=8", "--l1i_assoc=8", "--l2_assoc=4", "--l3_assoc=16", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.3", "--kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "--disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.3.", "--simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.3.", "--simbricks-sync", "--simbricks-sync_mode=1", "--simbricks-pci-lat=500", "--simbricks-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled May 3 2021 11:39:19", "gem5 started May 6 2021 14:20:11", "gem5 executing on spyder09, pid 21278", "command line: /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/build/X86/gem5.fast --outdir=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/gem5-out.client.3 /DS/endhost-networking/work/sim/hejing/simbricks/sims/external/gem5/configs/simbricks/simbricks.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --l1d_assoc=8 --l1i_assoc=8 --l2_assoc=4 --l3_assoc=16 --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/DS/endhost-networking/work/sim/hejing/simbricks/experiments/out/mode-1-gt-cv-switch-4/0/gem5-cp.client.3 --kernel=/DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux --disk-image=/DS/endhost-networking/work/sim/hejing/simbricks/images/output-base/base.raw --disk-image=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/cfg.client.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --simbricks-pci=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.pci.client.3. --simbricks-shm=/local/var/tmp/hejing-work/mode-1-gt-cv-switch-4/1/nic.shm.client.3. --simbricks-sync --simbricks-sync_mode=1 --simbricks-pci-lat=500 --simbricks-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", "Switch at curTick count:10000", "Switched CPUS @ tick 1301937138298", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.753932] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.755932] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.755932] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.755932] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.755932] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.755932] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.755932] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.755932] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.755932] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.755932] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.755932] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.755932] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.755932] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.755932] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.755932] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.756932] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.761931] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.761931] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.761931] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.761931] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.761931] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.761931] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.761931] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.761931] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.761931] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.761931] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.761931] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.761931] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.761931] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.762931] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 0.986897] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.986897] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 0.986897] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.986897] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.056886] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.8/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.4 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.4, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.8 port 60732 connected with 10.0.0.4 port 5001\r", "[ 4] local 10.0.0.8 port 60730 connected with 10.0.0.4 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.219253] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.0 sec 800 MBytes 668 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.2 sec 864 MBytes 709 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r", "+ sleep 0.5\r", "+ m5 exit\r", "Exiting @ tick 15311776887342 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /DS/endhost-networking/work/sim/hejing/simbricks/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1301937128298. Starting simulation...", "info: Entering event queue @ 1301937138298. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1301937138621. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"exp_name": "CdmTCP-gt-cv-switch-1", "metadata": {}, "start_time": 1607494444.284776, "end_time": 1607526420.5633893, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.server.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.eth.server.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.server.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9405153536", " m_axis_ctrl_dma_read_desc_ram_addr = 896", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 7", " m_axis_ctrl_dma_write_desc_dma_addr = 9515889984", " m_axis_ctrl_dma_write_desc_ram_addr = 928", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 29", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_write_desc_dma_addr = 8696041472", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 25", " s_axil_rdata = 2147483660", " m_axil_csr_awaddr = 7342476", " m_axil_csr_wdata = 2147483660", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7342476", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19288469176000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.client.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.eth.client.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.client.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9499640896", " m_axis_ctrl_dma_read_desc_ram_addr = 1024", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 8", " m_axis_ctrl_dma_write_desc_dma_addr = 9516064096", " m_axis_ctrl_dma_write_desc_ram_addr = 800", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 25", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 27", " m_axis_data_dma_write_desc_dma_addr = 9019768832", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 13", " s_axil_rdata = 2147483667", " m_axil_csr_awaddr = 4194924", " m_axil_csr_wdata = 2147483667", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4194924", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19288468476000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/home/hejingli/endhostsim-code/net_switch/net_switch", "-m", "0", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.eth.client.0."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/gem5-out.server.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-1/0/gem5-cp.server.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.server.0.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.server.0.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62802", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/gem5-out.server.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-1/0/gem5-cp.server.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.server.0. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.server.0. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1866625933915", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.860920] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.862920] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.862920] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.862920] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.862920] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.862920] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.862920] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.862920] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.862920] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.862920] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.862920] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.862920] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.862920] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.862920] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.862920] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.862920] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.868919] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.868919] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.868919] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.868919] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.868919] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.868919] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.868919] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.868919] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.868919] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.868919] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.868919] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.868919] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.868919] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.868919] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.868919] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.868919] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.869919] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.093885] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.093885] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.093885] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.093885] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.093885] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.093885] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.093885] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.162874] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 50054\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 50052\r", "[ 5.424226] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.1 sec 832 MBytes 693 Mbits/sec\r", "[ 6] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1866625923915. Starting simulation...", "info: Entering event queue @ 1866625933915. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1866625934238. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/gem5-out.client.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-1/0/gem5-cp.client.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.client.0.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.client.0.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62803", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/gem5-out.client.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-1/0/gem5-cp.client.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.pci.client.0. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-1/1/nic.shm.client.0. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1884055277791", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.854921] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.855921] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.855921] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.855921] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.855921] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.855921] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.856920] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.856920] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.856920] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.856920] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.856920] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.856920] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.856920] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.856920] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.856920] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.856920] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.860920] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.861920] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.861920] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.861920] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.861920] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.861920] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.861920] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.861920] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.861920] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.861920] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.861920] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.861920] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.861920] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.861920] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.861920] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.861920] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.861920] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.085886] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.085886] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.086886] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.086886] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.086886] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.086886] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.086886] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.155875] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.2 port 50054 connected with 10.0.0.1 port 5001\r", "[ 4] local 10.0.0.2 port 50052 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.337239] random: crng init done\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 693 Mbits/sec\r", "[ 5] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 4\r", "+ m5 exit\r", "Exiting @ tick 19288468160397 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1884055267791. Starting simulation...", "info: Entering event queue @ 1884055277791. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1884055278114. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"exp_name": "CdmTCP-gt-cv-switch-4", "metadata": {}, "start_time": 1607494444.3093116, "end_time": 1607530093.916104, "sims": {"nic.server.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9400745728", " m_axis_ctrl_dma_read_desc_ram_addr = 1664", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 13", " m_axis_ctrl_dma_write_desc_dma_addr = 9516447392", " m_axis_ctrl_dma_write_desc_ram_addr = 896", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 28", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 13", " m_axis_data_dma_write_desc_dma_addr = 8740786176", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 6", " s_axil_rdata = 2147483675", " m_axil_csr_awaddr = 7345004", " m_axil_csr_wdata = 2147483675", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7345004", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787352000"], "stderr": []}, "nic.server.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.1.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.1.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.1.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9404881456", " m_axis_ctrl_dma_read_desc_ram_addr = 3840", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 30", " m_axis_ctrl_dma_write_desc_dma_addr = 9515843872", " m_axis_ctrl_dma_write_desc_ram_addr = 736", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 23", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 8", " m_axis_data_dma_write_desc_dma_addr = 9073459200", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 1", " s_axil_rdata = 2147483658", " m_axil_csr_awaddr = 7342412", " m_axil_csr_wdata = 2147483658", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7342412", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787400000"], "stderr": []}, "nic.server.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.2.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.2.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.2.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9399960352", " m_axis_ctrl_dma_read_desc_ram_addr = 2688", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 21", " m_axis_ctrl_dma_write_desc_dma_addr = 9516063328", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 14", " m_axis_data_dma_write_desc_dma_addr = 9158647808", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 19", " s_axil_rdata = 2147483664", " m_axil_csr_awaddr = 7344652", " m_axil_csr_wdata = 2147483664", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7344652", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787392000"], "stderr": []}, "nic.server.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.3.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.3.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.3.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9406022288", " m_axis_ctrl_dma_read_desc_ram_addr = 3200", " m_axis_ctrl_dma_read_desc_len = 16", " m_axis_ctrl_dma_read_desc_tag = 25", " m_axis_ctrl_dma_write_desc_dma_addr = 9516425216", " m_axis_ctrl_dma_write_desc_ram_addr = 896", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 28", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 6", " m_axis_data_dma_write_desc_dma_addr = 8624656384", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 24", " s_axil_rdata = 2147483677", " m_axil_csr_awaddr = 7343020", " m_axil_csr_wdata = 2147483677", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 7343020", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787508000"], "stderr": []}, "nic.client.0.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.0.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.0.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9473753152", " m_axis_ctrl_dma_read_desc_ram_addr = 1792", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 14", " m_axis_ctrl_dma_write_desc_dma_addr = 9516548096", " m_axis_ctrl_dma_write_desc_ram_addr = 160", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 5", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 4", " m_axis_data_dma_write_desc_dma_addr = 9326256128", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 9", " s_axil_rdata = 2147483678", " m_axil_csr_awaddr = 4197324", " m_axil_csr_wdata = 2147483678", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4197324", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787036000"], "stderr": []}, "nic.client.1.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.1.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.1.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.1.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9485052160", " m_axis_ctrl_dma_read_desc_ram_addr = 3968", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 31", " m_axis_ctrl_dma_write_desc_dma_addr = 9516096928", " m_axis_ctrl_dma_write_desc_ram_addr = 128", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 4", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 27", " m_axis_data_dma_write_desc_dma_addr = 8865484800", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 31", " s_axil_rdata = 2147483668", " m_axil_csr_awaddr = 4195980", " m_axil_csr_wdata = 2147483668", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4195980", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787336000"], "stderr": []}, "nic.client.2.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.2.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.2.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.2.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9502461120", " m_axis_ctrl_dma_read_desc_ram_addr = 2816", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 22", " m_axis_ctrl_dma_write_desc_dma_addr = 9514999488", " m_axis_ctrl_dma_write_desc_ram_addr = 96", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 3", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 20", " m_axis_data_dma_write_desc_dma_addr = 9529102336", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 4", " s_axil_rdata = 2147483649", " m_axil_csr_awaddr = 4194348", " m_axil_csr_wdata = 2147483649", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4194348", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356787084000"], "stderr": []}, "nic.client.3.": {"class": "CorundumVerilatorNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum/corundum_verilator", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.3.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.3.", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.3.", "0", "0", "500", "500", "500", "250"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received", "sync_pci=1 sync_eth=1", "Addressing configuration for axil_interconnect instance TOP.interface.axil_interconnect_inst", " 0 ( 0): 000000 / 19 -- 000000-07ffff", " 1 ( 0): 080000 / 19 -- 080000-0fffff", " 2 ( 0): 100000 / 20 -- 100000-1fffff", " 3 ( 0): 200000 / 21 -- 200000-3fffff", " 4 ( 0): 400000 / 21 -- 400000-5fffff", " 5 ( 0): 600000 / 20 -- 600000-6fffff", " 6 ( 0): 700000 / 20 -- 700000-7fffff", " 7 ( 0): 800000 / 21 -- 800000-9fffff", "Addressing configuration for axil_interconnect instance TOP.interface.port[0].port_inst.axil_interconnect_inst", " 0 ( 0): 000000 / 20 -- 000000-0fffff", " 1 ( 0): 100000 / 20 -- 100000-1fffff", " m_axis_ctrl_dma_read_desc_dma_addr = 9444002432", " m_axis_ctrl_dma_read_desc_ram_addr = 3328", " m_axis_ctrl_dma_read_desc_len = 64", " m_axis_ctrl_dma_read_desc_tag = 26", " m_axis_ctrl_dma_write_desc_dma_addr = 9516171264", " m_axis_ctrl_dma_write_desc_ram_addr = 640", " m_axis_ctrl_dma_write_desc_len = 32", " m_axis_ctrl_dma_write_desc_tag = 20", " m_axis_data_dma_read_desc_ram_addr = 66", " m_axis_data_dma_read_desc_tag = 6", " m_axis_data_dma_write_desc_dma_addr = 8785838080", " m_axis_data_dma_write_desc_len = 66", " m_axis_data_dma_write_desc_tag = 3", " s_axil_rdata = 2147483669", " m_axil_csr_awaddr = 4200108", " m_axil_csr_wdata = 2147483669", " m_axil_csr_wstrb = 15", " m_axil_csr_araddr = 4200108", " ctrl_dma_ram_wr_cmd_ready = 255", " ctrl_dma_ram_rd_cmd_ready = 255", " data_dma_ram_wr_cmd_ready = 255", " data_dma_ram_rd_cmd_ready = 255", " tx_axis_tkeep = 3", " tx_axis_tlast = 1", " rx_axis_tready = 1", "", "", "main_time:19356786588000"], "stderr": []}, "net.": {"class": "SwitchNet", "cmd": ["/home/hejingli/endhostsim-code/net_switch/net_switch", "-m", "0", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.1.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.2.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.server.3.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.0.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.1.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.2.", "-s", "/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.eth.client.3."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.0.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.0.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62808", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.0. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.0. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1957300999750", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.861920] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.862919] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.862919] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.862919] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.862919] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.862919] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.862919] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.863919] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.863919] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.863919] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.863919] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.863919] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.863919] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.863919] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.863919] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.863919] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.867919] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.867919] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.868918] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.868918] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.868918] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.868918] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.868918] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.868918] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.868918] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.868918] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.868918] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.868918] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.868918] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.868918] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.868918] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.868918] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.868918] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.092884] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.092884] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.092884] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.092884] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.093884] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.093884] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.093884] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.162874] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 36030\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.5 port 36032\r", "[ 5.363235] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.2 sec 832 MBytes 685 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 684 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1957300989750. Starting simulation...", "info: Entering event queue @ 1957300999750. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1957301000073. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.1": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.1", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.1", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.1.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.1.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62810", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.1 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.1 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.1. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.1. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1991946510226", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.882917] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.884917] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.884917] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.884917] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.884917] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.884917] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.884917] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.884917] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.884917] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.884917] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.884917] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.884917] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.884917] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.884917] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.885916] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.885916] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.890916] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.890916] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.890916] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.890916] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.890916] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.890916] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.890916] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.890916] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.890916] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.890916] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.890916] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.891915] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.891915] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.891915] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.891915] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.891915] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.891915] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.115881] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.115881] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.115881] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.115881] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.115881] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.115881] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.115881] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.184871] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 53688\r", "[ 6] local 10.0.0.2 port 5001 connected with 10.0.0.6 port 53686\r", "[ 5.342239] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.3 sec 832 MBytes 678 Mbits/sec\r", "[ 5] 0.0-10.3 sec 864 MBytes 701 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.66 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1991946500226. Starting simulation...", "info: Entering event queue @ 1991946510226. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1991946510549. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.2": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.2", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.2", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.2.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.2.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62812", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.2 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.2 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.2. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.2. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1916139572047", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.850920] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.852920] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.852920] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.852920] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.852920] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.852920] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.852920] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.852920] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.852920] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.852920] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.852920] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.852920] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.852920] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.852920] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.853919] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.853919] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.857919] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.857919] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.857919] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.857919] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.857919] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.857919] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.857919] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.857919] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.857919] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.857919] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.857919] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.857919] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.857919] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.858919] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.858919] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.858919] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.858919] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.082885] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.082885] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.082885] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.082885] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.082885] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.082885] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.082885] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.151874] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.3/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 34582\r", "[ 6] local 10.0.0.3 port 5001 connected with 10.0.0.7 port 34584\r", "[ 5.355235] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[ 6] 0.0-10.2 sec 832 MBytes 682 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.36 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1916139562047. Starting simulation...", "info: Entering event queue @ 1916139572047. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1916139572370. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.server.3": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.3", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.3", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.3.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.3.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62813", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.server.3 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.server.3 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.server.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.server.3. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.server.3. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1955210164678", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.874918] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.875918] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.875918] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.875918] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.875918] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.875918] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.875918] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.875918] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.875918] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.875918] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.875918] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.875918] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.875918] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.876918] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.876918] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.876918] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.880917] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.880917] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.880917] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.880917] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.880917] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.880917] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.880917] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.880917] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.880917] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.881917] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.881917] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.881917] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.881917] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.881917] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.881917] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.881917] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.881917] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.105883] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.105883] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.105883] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.105883] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.105883] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.105883] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.105883] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.174873] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.4/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 6] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 59774\r", "[ 5] local 10.0.0.4 port 5001 connected with 10.0.0.8 port 59772\r", "[ 5.410229] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.0 sec 832 MBytes 697 Mbits/sec\r", "[ 5] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1955210154678. Starting simulation...", "info: Entering event queue @ 1955210164678. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1955210165001. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.0.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.0.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62815", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.0. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.0. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1943368517512", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.872917] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.874917] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.874917] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.874917] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.874917] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.874917] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.874917] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.874917] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.874917] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.874917] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.874917] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.874917] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.874917] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.874917] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.874917] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.874917] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.880916] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.880916] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.880916] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.880916] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.880916] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.880916] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.880916] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.880916] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.880916] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.880916] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.880916] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.880916] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.880916] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.880916] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.880916] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.880916] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.880916] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.105882] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.105882] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.105882] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.105882] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.105882] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.105882] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.105882] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.174871] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.5/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.5 port 36030 connected with 10.0.0.1 port 5001\r", "[ 5] local 10.0.0.5 port 36032 connected with 10.0.0.1 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.344238] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.2 sec 832 MBytes 684 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.37 Gbits/sec\r", "+ sleep infinity\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1943368507512. Starting simulation...", "info: Entering event queue @ 1943368517512. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1943368517835. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.1": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.1", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.1", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.1.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.1.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.1.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62816", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.1 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.1 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.1.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.1. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.1. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1891647062407", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.863919] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.865919] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.865919] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.865919] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.865919] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.865919] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.865919] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.865919] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.865919] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.865919] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.865919] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.865919] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.865919] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.865919] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.865919] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.865919] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.871918] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.871918] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.871918] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.871918] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.871918] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.871918] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.871918] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.871918] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.871918] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.871918] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.871918] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.871918] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.871918] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.871918] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.871918] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.871918] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.871918] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.096884] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.096884] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.096884] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.096884] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.096884] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.096884] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.096884] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.165873] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.6/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.2 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.2, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.6 port 53686 connected with 10.0.0.2 port 5001\r", "[ 5] local 10.0.0.6 port 53688 connected with 10.0.0.2 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.346238] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0-10.3 sec 832 MBytes 679 Mbits/sec\r", "[ 5] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 0.0-10.3 sec 864 MBytes 701 Mbits/sec\r", "[SUM] 0.0-10.3 sec 1.66 GBytes 1.38 Gbits/sec\r", "+ sleep infinity\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1891647052407. Starting simulation...", "info: Entering event queue @ 1891647062407. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1891647062730. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.2": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.2", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.2", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.2.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.2.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.2.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62818", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.2 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.2 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.2.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.2. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.2. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1935850958929", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.870919] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.872918] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.872918] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.872918] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.872918] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.872918] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.872918] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.872918] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.872918] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.872918] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.872918] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.872918] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.872918] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.872918] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.873918] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.873918] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.878917] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.878917] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.878917] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.878917] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.878917] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.878917] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.878917] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.878917] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.878917] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.878917] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.878917] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.879917] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.879917] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.879917] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.879917] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.879917] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.879917] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.103883] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.103883] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.103883] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.103883] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.103883] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.103883] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.103883] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.173873] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.7/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.3 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.3, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.7 port 34582 connected with 10.0.0.3 port 5001\r", "[ 5] local 10.0.0.7 port 34584 connected with 10.0.0.3 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.331241] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0-10.2 sec 832 MBytes 686 Mbits/sec\r", "[ 5] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5] 0.0-10.2 sec 832 MBytes 682 Mbits/sec\r", "[SUM] 0.0-10.2 sec 1.62 GBytes 1.36 Gbits/sec\r", "+ sleep infinity\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1935850948929. Starting simulation...", "info: Entering event queue @ 1935850958929. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1935850959252. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.3": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.3", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.3", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.3.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.3.", "--cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.3.", "--cosim-sync", "--cosim-sync_mode=0", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 07:14:05", "gem5 executing on spyder07, pid 62820", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/gem5-out.client.3 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/CdmTCP-gt-cv-switch-4/0/gem5-cp.client.3 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/cfg.client.3.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.pci.client.3. --cosim-shm=/local/var/tmp/hejingli/CdmTCP-gt-cv-switch-4/1/nic.shm.client.3. --cosim-sync --cosim-sync_mode=0 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1949083223752", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.858919] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.860919] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.860919] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.860919] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.860919] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.860919] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.860919] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.860919] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.860919] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.860919] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.860919] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.860919] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.860919] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.860919] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.861918] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.861918] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.866918] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.866918] mqnic 0000:00:02.0: IF features: 0x00000701\r", "[ 0.866918] mqnic 0000:00:02.0: Event queue count: 32\r", "[ 0.866918] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.866918] mqnic 0000:00:02.0: TX queue count: 256\r", "[ 0.866918] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.866918] mqnic 0000:00:02.0: TX completion queue count: 256\r", "[ 0.866918] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.866918] mqnic 0000:00:02.0: RX queue count: 256\r", "[ 0.866918] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.867918] mqnic 0000:00:02.0: RX completion queue count: 256\r", "[ 0.867918] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.867918] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.867918] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.867918] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.867918] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.867918] mqnic 0000:00:02.0: Max desc block size: 8\r", "[ 1.091884] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 1.091884] mqnic 0000:00:02.0: Port features: 0x00000701\r", "[ 1.091884] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 1.091884] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 1.091884] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 1.091884] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 1.091884] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 1.162873] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.8/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.4 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.4, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.8 port 59774 connected with 10.0.0.4 port 5001\r", "[ 4] local 10.0.0.8 port 59772 connected with 10.0.0.4 port 5001\r", "[ ID] Interval Transfer Bandwidth\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 5.352236] random: crng init done\r", "[ 5] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 4] 1.0- 2.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 3.0- 4.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 5.0- 6.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 8.0- 9.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.0 sec 832 MBytes 697 Mbits/sec\r", "[ 4] 9.0-10.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 9.0-10.0 sec 160 MBytes 1.34 Gbits/sec\r", "[ 4] 0.0-10.1 sec 832 MBytes 689 Mbits/sec\r", "[SUM] 0.0-10.1 sec 1.62 GBytes 1.38 Gbits/sec\r", "+ sleep 4\r", "+ m5 exit\r", "Exiting @ tick 19356786377460 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1949083213752. Starting simulation...", "info: Entering event queue @ 1949083223752. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1949083224075. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"exp_name": "modetcp-1-gt-cb-switch-1", "metadata": {}, "start_time": 1607541231.1002765, "end_time": 1607562128.1041777, "sims": {"nic.server.0.": {"class": "CorundumBMNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum_bm/corundum_bm", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.server.0.", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.eth.server.0.", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.server.0.", "1", "0", "500", "500", "500"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received"], "stderr": ["31f04bb4728c", "sync_pci=1 sync_eth=1", "warn: nicsim_sync failed (t=185053500000)", "warn: nicsim_sync failed (t=185053500000)", "warn: nicsim_sync failed (t=185053500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=676400500000)", "warn: nicsim_sync failed (t=1004120000000)", "warn: nicsim_sync failed (t=1004120000000)", "warn: nicsim_sync failed (t=1004120000000)", "warn: nicsim_sync failed (t=1004120000000)", "warn: nicsim_sync failed (t=1004120000000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1495995500000)", "warn: nicsim_sync failed (t=1822806000000)", "warn: nicsim_sync failed (t=1822806000000)", "warn: nicsim_sync failed (t=1822806000000)", "warn: nicsim_sync failed (t=1822806000000)", "warn: nicsim_sync failed (t=1822806000000)", "exit main_time: 19165978000000"]}, "nic.client.0.": {"class": "CorundumBMNIC", "cmd": ["/home/hejingli/endhostsim-code/corundum_bm/corundum_bm", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.client.0.", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.eth.client.0.", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.client.0.", "1", "0", "500", "500", "500"], "stdout": ["eth connection accepted", "eth intro sent", "pci connection accepted", "pci intro sent", "pci host info received", "eth net info received"], "stderr": ["74163c9e5dbc", "sync_pci=1 sync_eth=1", "warn: nicsim_sync failed (t=176080000000)", "warn: nicsim_sync failed (t=176080000000)", "warn: nicsim_sync failed (t=176080000000)", "warn: nicsim_sync failed (t=176080000000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=667646500000)", "warn: nicsim_sync failed (t=995119500000)", "warn: nicsim_sync failed (t=995119500000)", "warn: nicsim_sync failed (t=995119500000)", "warn: nicsim_sync failed (t=995119500000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1487299000000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "warn: nicsim_sync failed (t=1814558500000)", "exit main_time: 19165977179675"]}, "net.": {"class": "SwitchNet", "cmd": ["/home/hejingli/endhostsim-code/net_switch/net_switch", "-m", "1", "-S", "500", "-E", "500", "-s", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.eth.server.0.", "-s", "/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.eth.client.0."], "stdout": ["start polling"], "stderr": []}, "host.server.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/gem5-out.server.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/modetcp-1-gt-cb-switch-1/0/gem5-cp.server.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/cfg.server.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.server.0.", "--cosim-shm=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.server.0.", "--cosim-sync", "--cosim-sync_mode=1", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 20:13:52", "gem5 executing on spyder07, pid 65298", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/gem5-out.server.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/modetcp-1-gt-cb-switch-1/0/gem5-cp.server.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/cfg.server.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.server.0. --cosim-shm=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.server.0. --cosim-sync --cosim-sync_mode=1 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1936345754638", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.874918] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.876917] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.876917] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.876917] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.876917] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.876917] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.876917] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.876917] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.876917] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.876917] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.876917] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.876917] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.876917] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.876917] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.877917] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.877917] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.882916] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.882916] mqnic 0000:00:02.0: IF features: 0x00000000\r", "[ 0.882916] mqnic 0000:00:02.0: Event queue count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.882916] mqnic 0000:00:02.0: TX queue count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.882916] mqnic 0000:00:02.0: TX completion queue count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.882916] mqnic 0000:00:02.0: RX queue count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.882916] mqnic 0000:00:02.0: RX completion queue count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.882916] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.882916] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.883916] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.883916] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.883916] mqnic 0000:00:02.0: Max desc block size: 1\r", "[ 0.883916] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.883916] mqnic 0000:00:02.0: Port features: 0x00000000\r", "[ 0.884916] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.884916] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.884916] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.884916] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.884916] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 0.896914] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.1/24 dev eth0\r", "+ iperf -s -l 32M -w 32M\r", "------------------------------------------------------------\r", "Server listening on TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 5] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 55534\r", "[ 6] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 55536\r", "[ 4.750328] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 6] 0.0-10.4 sec 672 MBytes 543 Mbits/sec\r", "[ 5] 0.0-10.4 sec 672 MBytes 542 Mbits/sec\r", "[SUM] 0.0-10.4 sec 1.31 GBytes 1.08 Gbits/sec\r"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1936345744638. Starting simulation...", "info: Entering event queue @ 1936345754638. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1936345754961. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}, "host.client.0": {"class": "Gem5Host", "cmd": ["/home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt", "--outdir=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/gem5-out.client.0", "/home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py", "--caches", "--l2cache", "--l3cache", "--l1d_size=32kB", "--l1i_size=32kB", "--l2_size=2MB", "--l3_size=32MB", "--cacheline_size=64", "--cpu-clock=3GHz", "--sys-clock=1GHz", "--checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/modetcp-1-gt-cb-switch-1/0/gem5-cp.client.0", "--kernel=/home/hejingli/endhostsim-code/images/vmlinux", "--disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw", "--disk-image=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/cfg.client.0.tar", "--cpu-type=TimingSimpleCPU", "--mem-size=8192MB", "--num-cpus=1", "--ddio-enabled", "--ddio-way-part=8", "--mem-type=DDR4_2400_16x4", "-r", "0", "--cosim-pci=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.client.0.", "--cosim-shm=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.client.0.", "--cosim-sync", "--cosim-sync_mode=1", "--cosim-pci-lat=500", "--cosim-sync-int=500"], "stdout": ["gem5 Simulator System. http://gem5.org", "gem5 is copyrighted software; use the --copyright option for details.", "", "gem5 version 20.0.0.1", "gem5 compiled Dec 3 2020 17:56:02", "gem5 started Dec 9 2020 20:13:52", "gem5 executing on spyder07, pid 65299", "command line: /home/hejingli/endhostsim-code/gem5/build/X86/gem5.opt --outdir=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/gem5-out.client.0 /home/hejingli/endhostsim-code/gem5/configs/cosim/cosim.py --caches --l2cache --l3cache --l1d_size=32kB --l1i_size=32kB --l2_size=2MB --l3_size=32MB --cacheline_size=64 --cpu-clock=3GHz --sys-clock=1GHz --checkpoint-dir=/home/hejingli/endhostsim-code/experiments/out/modetcp-1-gt-cb-switch-1/0/gem5-cp.client.0 --kernel=/home/hejingli/endhostsim-code/images/vmlinux --disk-image=/home/hejingli/endhostsim-code/images/output-base/base.raw --disk-image=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/cfg.client.0.tar --cpu-type=TimingSimpleCPU --mem-size=8192MB --num-cpus=1 --ddio-enabled --ddio-way-part=8 --mem-type=DDR4_2400_16x4 -r 0 --cosim-pci=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.pci.client.0. --cosim-shm=/local/var/tmp/hejingli/modetcp-1-gt-cb-switch-1/1/nic.shm.client.0. --cosim-sync --cosim-sync_mode=1 --cosim-pci-lat=500 --cosim-sync-int=500", "", "info: Standard input is not a terminal, disabling listeners.", "CEHCKPOINT RESTORE THINGIE", "Global frequency set at 1000000000000 ticks per second", " 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012", "Switch at curTick count:10000", "Switched CPUS @ tick 1997257908844", "switching cpus", "**** REAL SIMULATION ****", "+ insmod /tmp/guest/mqnic.ko\r", "[ 0.871918] mqnic: loading out-of-tree module taints kernel.\r", "[ 0.872918] mqnic 0000:00:02.0: mqnic probe\r", "[ 0.872918] mqnic 0000:00:02.0: enabling device (0000 -> 0002)\r", "[ 0.872918] mqnic 0000:00:02.0: PCI->APIC IRQ transform: INT A -> IRQ 17\r", "[ 0.872918] mqnic 0000:00:02.0: FW ID: 0x00000020\r", "[ 0.872918] mqnic 0000:00:02.0: FW version: 0.1\r", "[ 0.872918] mqnic 0000:00:02.0: Board ID: 0x43215678\r", "[ 0.872918] mqnic 0000:00:02.0: Board version: 0.1\r", "[ 0.873918] mqnic 0000:00:02.0: PHC count: 1\r", "[ 0.873918] mqnic 0000:00:02.0: PHC offset: 0x00000200\r", "[ 0.873918] mqnic 0000:00:02.0: IF count: 1\r", "[ 0.873918] mqnic 0000:00:02.0: IF stride: 0x00080000\r", "[ 0.873918] mqnic 0000:00:02.0: IF CSR offset: 0x00080000\r", "[ 0.873918] mqnic 0000:00:02.0: Failed to read MAC from EEPROM; no EEPROM I2C client registered\r", "[ 0.873918] mqnic 0000:00:02.0: registered PHC (index 0)\r", "[ 0.873918] mqnic 0000:00:02.0: Creating interface 0\r", "[ 0.877917] mqnic 0000:00:02.0: IF ID: 0x00000000\r", "[ 0.877917] mqnic 0000:00:02.0: IF features: 0x00000000\r", "[ 0.877917] mqnic 0000:00:02.0: Event queue count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: Event queue offset: 0x00100000\r", "[ 0.878917] mqnic 0000:00:02.0: TX queue count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: TX queue offset: 0x00200000\r", "[ 0.878917] mqnic 0000:00:02.0: TX completion queue count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: TX completion queue offset: 0x00400000\r", "[ 0.878917] mqnic 0000:00:02.0: RX queue count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: RX queue offset: 0x00600000\r", "[ 0.878917] mqnic 0000:00:02.0: RX completion queue count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: RX completion queue offset: 0x00700000\r", "[ 0.878917] mqnic 0000:00:02.0: Port count: 1\r", "[ 0.878917] mqnic 0000:00:02.0: Port offset: 0x00800000\r", "[ 0.878917] mqnic 0000:00:02.0: Port stride: 0x00200000\r", "[ 0.878917] mqnic 0000:00:02.0: Bad MAC in EEPROM; using random MAC\r", "[ 0.878917] mqnic 0000:00:02.0: Max desc block size: 1\r", "[ 0.879917] mqnic 0000:00:02.0: Port ID: 0x00000000\r", "[ 0.879917] mqnic 0000:00:02.0: Port features: 0x00000000\r", "[ 0.879917] mqnic 0000:00:02.0: Port MTU: 2048\r", "[ 0.879917] mqnic 0000:00:02.0: Scheduler count: 1\r", "[ 0.879917] mqnic 0000:00:02.0: Scheduler offset: 0x00100000\r", "[ 0.879917] mqnic 0000:00:02.0: Scheduler stride: 0x00100000\r", "[ 0.879917] mqnic 0000:00:02.0: Scheduler type: 0x00000000\r", "+ ip link set dev eth0 up\r", "[ 0.891915] mqnic 0000:00:02.0: mqnic_open on port 0\r", "+ ip addr add 10.0.0.2/24 dev eth0\r", "+ sleep 1\r", "+ iperf -l 32M -w 32M -c 10.0.0.1 -i 1 -P 2\r", "------------------------------------------------------------\r", "Client connecting to 10.0.0.1, TCP port 5001\r", "TCP window size: 416 KByte (WARNING: requested 32.0 MByte)\r", "------------------------------------------------------------\r", "[ 4] local 10.0.0.2 port 55534 connected with 10.0.0.1 port 5001\r", "[ 5] local 10.0.0.2 port 55536 connected with 10.0.0.1 port 5001\r", "[ 4.939300] random: crng init done\r", "[ ID] Interval Transfer Bandwidth\r", "[ 4] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[ 5] 0.0- 1.0 sec 96.0 MBytes 805 Mbits/sec\r", "[SUM] 0.0- 1.0 sec 192 MBytes 1.61 Gbits/sec\r", "[ 4] 1.0- 2.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 1.0- 2.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 1.0- 2.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 2.0- 3.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 2.0- 3.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 3.0- 4.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 3.0- 4.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 4.0- 5.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 4.0- 5.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 5.0- 6.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 5.0- 6.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 6.0- 7.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 6.0- 7.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 7.0- 8.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 7.0- 8.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 4] 8.0- 9.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 8.0- 9.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 5] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[ 5] 0.0-10.4 sec 672 MBytes 544 Mbits/sec\r", "[ 4] 9.0-10.0 sec 64.0 MBytes 537 Mbits/sec\r", "[SUM] 9.0-10.0 sec 128 MBytes 1.07 Gbits/sec\r", "[ 4] 0.0-10.4 sec 672 MBytes 543 Mbits/sec\r", "[SUM] 0.0-10.4 sec 1.31 GBytes 1.09 Gbits/sec\r", "+ sleep 4\r", "+ m5 exit\r", "Exiting @ tick 19165976694477 because m5_exit instruction encountered"], "stderr": ["warn: CheckedInt already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Enum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: ScopedEnum already exists in allParams. This may be caused by the Python 2.7 compatibility layer.", "warn: Physical memory size specified is 8192MB which is greater than 3GB. Twice the number of memory controllers would be created.", "warn: No dot file generated. Please install pydot to generate the dot file and pdf.", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (4096 Mbytes)", "warn: DRAM device capacity (32768 Mbytes) does not match the address range assigned (8192 Mbytes)", "info: kernel located at: /home/hejingli/endhostsim-code/images/vmlinux", "warn: Sockets disabled, not accepting terminal connections", "warn: pollInterval=100000000 pciAsync=500000", "warn: Sockets disabled, not accepting gdb connections", "warn: Reading current count from inactive timer.", "warn: TimingPioPort::getAddrRanges()", "warn: TimingPioPort::getAddrRanges()", "info: Entering event queue @ 1997257898844. Starting simulation...", "info: Entering event queue @ 1997257908844. Starting simulation...", "warn: PowerState: Already in the requested power state, request ignored", "info: Entering event queue @ 1997257909167. Starting simulation...", "warn: instruction 'fwait' unimplemented", "warn: instruction 'verw_Mw_or_Rv' unimplemented", "warn: Don't know what interrupt to clear for console.", "warn: Tried to clear PCI interrupt 14"]}}, "success": true}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment