Skip to content

Commit 2dda850

Browse files
committed
update
1 parent acbaf4a commit 2dda850

File tree

7 files changed

+369
-747
lines changed

7 files changed

+369
-747
lines changed

qemu_integration/launch_qemu_cxl.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,21 @@ VM_MEMORY=${VM_MEMORY:-2G}
77
CXL_MEMORY=${CXL_MEMORY:-4G}
88
DISK_IMAGE=${DISK_IMAGE:-plucky-server-cloudimg-amd64.img}
99

10-
export CXL_MEMSIM_MODE=shm
10+
# Enable RDMA mode
11+
export CXL_TRANSPORT_MODE=rdma
12+
export CXL_MEMSIM_RDMA_SERVER=127.0.0.1
13+
export CXL_MEMSIM_RDMA_PORT=5555
14+
# Also set TCP fallback
15+
export CXL_MEMSIM_HOST=127.0.0.1
16+
export CXL_MEMSIM_PORT=9999
1117

1218
exec $QEMU_BINARY \
1319
--enable-kvm -cpu qemu64,+xsave,+rdtscp,+avx,+avx2,+sse4.1,+sse4.2,+avx512f,+avx512dq,+avx512ifma,+avx512cd,+avx512bw,+avx512vl,+avx512vbmi,+clflushopt \
14-
-kernel /root/tdx-linux/arch/x86/boot/bzImage \
20+
-kernel /root/bzImage \
1521
-append "root=/dev/sda rw console=ttyS0,115200 ignore_loglevel nokaslr nokaslr nosmp nopti nospectre_v2 mem=2G" \
1622
-netdev tap,id=network0,ifname=tap0,script=no,downscript=no \
1723
-device e1000,netdev=network0,mac=52:54:00:00:00:01 \
18-
-drive file=/home/victoryang00/CXLMemSim/build/qemu1.img,index=0,media=disk,format=raw \
24+
-drive file=./qemu.img,index=0,media=disk,format=raw \
1925
-M q35,cxl=on -m 4G,maxmem=8G,slots=8 -smp 4 \
2026
-device pxb-cxl,bus_nr=12,bus=pcie.0,id=cxl.1 \
2127
-device cxl-rp,port=0,bus=cxl.1,id=root_port13,chassis=0,slot=0 \

qemu_integration/launch_qemu_cxl1.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,21 @@ VM_MEMORY=${VM_MEMORY:-2G}
77
CXL_MEMORY=${CXL_MEMORY:-4G}
88
DISK_IMAGE=${DISK_IMAGE:-plucky-server-cloudimg-amd64.img}
99

10-
export CXL_MEMSIM_MODE=shm
10+
# Enable RDMA mode
11+
export CXL_TRANSPORT_MODE=rdma
12+
export CXL_MEMSIM_RDMA_SERVER=127.0.0.1
13+
export CXL_MEMSIM_RDMA_PORT=5555
14+
# Also set TCP fallback
15+
export CXL_MEMSIM_HOST=127.0.0.1
16+
export CXL_MEMSIM_PORT=9999
1117

1218
exec $QEMU_BINARY \
1319
--enable-kvm -cpu qemu64,+xsave,+rdtscp,+avx,+avx2,+sse4.1,+sse4.2,+avx512f,+avx512dq,+avx512ifma,+avx512cd,+avx512bw,+avx512vl,+avx512vbmi,+clflushopt \
14-
-kernel /root/tdx-linux/arch/x86/boot/bzImage \
20+
-kernel /root/bzImage \
1521
-append "root=/dev/sda rw console=ttyS0,115200 ignore_loglevel nokaslr nokaslr nosmp nopti nospectre_v2 mem=2G memmap=256M\$0x100000000" \
1622
-netdev tap,id=network0,ifname=tap1,script=no,downscript=no \
1723
-device e1000,netdev=network0,mac=52:54:00:00:00:02 \
18-
-drive file=/home/victoryang00/CXLMemSim/build/qemu.img,index=0,media=disk,format=raw \
24+
-drive file=./qemu1.img,index=0,media=disk,format=raw \
1925
-M q35,cxl=on -m 4G,maxmem=8G,slots=8 -smp 4 \
2026
-device pxb-cxl,bus_nr=12,bus=pcie.0,id=cxl.1 \
2127
-device cxl-rp,port=0,bus=cxl.1,id=root_port13,chassis=0,slot=0 \

scripts/setup_rdma.sh

Lines changed: 0 additions & 194 deletions
This file was deleted.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
3+
echo "=== CXLMemSim with QEMU Integration ==="
4+
echo
5+
echo "Current Configuration:"
6+
echo "- RDMA devices (irdma0, irdma1) are ACTIVE"
7+
echo "- CXLMemSim RDMA server supports TCP fallback"
8+
echo "- QEMU CXL device currently only supports TCP connections"
9+
echo
10+
11+
# Kill any existing servers
12+
pkill -f cxlmemsim_server
13+
14+
echo "Starting CXLMemSim RDMA server (with TCP fallback)..."
15+
echo "Note: RDMA binding may fail, but TCP fallback will work"
16+
echo
17+
18+
# Start the RDMA server with environment variables
19+
export CXL_TRANSPORT_MODE=rdma
20+
export CXL_MEMSIM_RDMA_SERVER=192.168.10.1
21+
export CXL_MEMSIM_RDMA_PORT=5555
22+
23+
# Start server in background
24+
/storage/CXLMemSim/build/cxlmemsim_server_rdma 9999 5555 &
25+
SERVER_PID=$!
26+
27+
echo "Server started with PID: $SERVER_PID"
28+
echo "TCP port: 9999 (for QEMU connection)"
29+
echo "RDMA port: 5555 (attempted, may fallback to TCP)"
30+
echo
31+
32+
echo "To start QEMU with CXL support:"
33+
echo " cd /storage/CXLMemSim/qemu_integration"
34+
echo " ./launch_qemu_cxl.sh # or ./launch_qemu_cxl1.sh"
35+
echo
36+
echo "QEMU will connect to CXLMemSim server on TCP port 9999"
37+
echo
38+
echo "To stop the server:"
39+
echo " kill $SERVER_PID"

0 commit comments

Comments
 (0)