linuxep / lepd

server daemon of LEP
45 stars 40 forks source link

segment fault happens in CPU STAT #27

Open chensong2000 opened 6 years ago

chensong2000 commented 6 years ago

lepd测试 一 运行环境 1.1 操作系统ubuntu,内核: sam@brix:/data/lep/lepd$ uname -a Linux brix 4.13.0-16-generic #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 1.2 firefox

1.3 lepd和lepv都运行在同一台机器上 1.4 硬件设备为一台brix,Intel(R) Celeron(R) 2955U @ 1.40GHz lepd和lepv都运行在同一台机器上,有一块有线网卡,地址为192.168.20.200,有一块无线网卡,网址为192.168.43.46(DHCP) sam@brix:/data/lep/lepd$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 74:d4:35:69:c8:a8 brd ff:ff:ff:ff:ff:ff inet 192.168.20.200/24 brd 192.168.20.255 scope global enp3s0 valid_lft forever preferred_lft forever inet6 fe80::b1e2:6be1:2841:3df1/64 scope link valid_lft forever preferred_lft forever 3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 6c:71:d9:b4:a8:ab brd ff:ff:ff:ff:ff:ff inet 192.168.43.46/24 brd 192.168.43.255 scope global dynamic wlp2s0 valid_lft 2664sec preferred_lft 2664sec inet6 fe80::a0cb:9f1b:5a34:2b1e/64 scope link valid_lft forever preferred_lft forever 4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:11:cc:39:24 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:11ff:fecc:3924/64 scope link valid_lft forever preferred_lft forever 12: veth6d89cfe@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default link/ether d6:e7:f0:b2:6d:92 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet6 fe80::d4e7:f0ff:feb2:6d92/64 scope link valid_lft forever preferred_lft forever

二 测试步骤 2.1 运行lepd root@brix:/data/lep/lepd# ./lepd & 2.2 运行lepv root@brix:/data/lep/lepv# ./runContainer.sh 2.3 打开浏览器,输入http://localhost:8889/, lepd默认地址为www.rmlink.cn,点击右面的button按钮,

2.4 浏览器打开一个新标签页,输入http://localhost:8889/, 将lepd默认地址改为本机地址192.168.20.200,点击右面的button按钮,

反复实验,发现在CPU STAT结果出来之后,lepd才会段错误。 2.5 重复实验 因lepd已经退出,所以重新运行lepd 打开2.3的标签页,按F5刷新,点击右面的button按钮,待结果出来后,打开2.4的标签页,按F5刷新,点击右面的button按钮,待结果出来后,dmesg,发现lepd已经段错误。 重复实验,每次都能复现。 2.6 把main函数的//daemon(0, 1);注释掉,编译时加上-g选项,用gdb 运行lepd。 出现段错误后输入where,见下图: