21 Star 27 Fork 154

src-openEuler/gcc

[openEuler 20.09] x86上运行fio 3.12版本(gcc 9.3.1编译)会报段错误,使用gcc 7.3.0编译的正常

已完成
缺陷
创建于  
2020-09-18 17:48

内核版本:4.19.140-2008.2.0.0040.oe1.aarch64
gcc版本:gcc version 9.3.1 20200312 (GCC)
glibc版本: 2.31
问题描述:
1、从上游社区下载fio 3.12或3.20版本;
2、上传到x86服务器;
3、用gcc 9.3.1编译源码
4、运行测试,提示段错误
./fio --name=global --ioengine=sync --bs=4k --rw=read --filename=/dev/sda --runtime=10 --direct=1-numjobs=1 --iodepth=4 --name=job --write_iops_log=777 --write_bw_log=777 --log_avg_msec=1000 --group_reporting
输入图片说明
注意:20.09上用gcc 7.3.0编译,运行时无错误;在arm上用gcc 9.3.1编译运行无错误

评论 (5)

ricky.z 创建了缺陷 5年前
ricky.z 负责人设置为guoge 5年前
ricky.z 里程碑设置为openEuler 20.09-beta 5年前
ricky.z 关联仓库设置为src-openEuler/gcc 5年前
展开全部操作日志

20200312版本有点早了,请问您在最新版本的gcc上也能复现该问题吗

我这边没有复现这个问题:

configure选项:./configure --prefix=$PWD/install

yansendao@CloudCompiler-208:bin$ sudo ./fio --name=global --ioengine=sync --bs=4k --rw=read --filename=/dev/sda --runtime=10 --direct=1-numjobs=1 --iodepth=4 --name=job --write_iops_log=777 --write_bw_log=777 --log_avg_msec=1000 --group_reporting
job: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=4
fio-3.23-28-g7064
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=154MiB/s][r=39.3k IOPS][eta 00m:00s]
job: (groupid=0, jobs=1): err= 0: pid=387597: Sun Sep 20 11:49:18 2020
  read: IOPS=37.2k, BW=145MiB/s (152MB/s)(1453MiB/10001msec)
    clat (usec): min=20, max=14560, avg=26.19, stdev=90.65
     lat (usec): min=20, max=14560, avg=26.27, stdev=90.65
    clat percentiles (usec):
     |  1.00th=[   23],  5.00th=[   23], 10.00th=[   23], 20.00th=[   24],
     | 30.00th=[   24], 40.00th=[   25], 50.00th=[   25], 60.00th=[   26],
     | 70.00th=[   26], 80.00th=[   26], 90.00th=[   27], 95.00th=[   27],
     | 99.00th=[   40], 99.50th=[   67], 99.90th=[   84], 99.95th=[  111],
     | 99.99th=[ 6128]
   bw (  KiB/s): min=102316, max=157364, per=99.41%, avg=147877.33, stdev=17657.88, samples=9
   iops        : min=25579, max=39340, avg=36969.22, stdev=4414.40, samples=9
  lat (usec)   : 50=99.17%, 100=0.78%, 250=0.02%, 500=0.01%, 750=0.01%
  lat (usec)   : 1000=0.01%
  lat (msec)   : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%
  cpu          : usr=4.52%, sys=12.75%, ctx=371930, majf=0, minf=15
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=371929,0,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=4

Run status group 0 (all jobs):
   READ: bw=145MiB/s (152MB/s), 145MiB/s-145MiB/s (152MB/s-152MB/s), io=1453MiB (1523MB), run=10001-10001msec

Disk stats (read/write):
  sda: ios=367628/91, merge=0/19, ticks=8493/289, in_queue=428, util=82.81%
yansendao@CloudCompiler-208:bin$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/home/yansendao/software/hcc/gcc-9.3.1-2020.09-aarch64-linux/bin/../libexec/gcc/aarch64-target-linux-gnu/9.3.1/lto-wrapper
Target: aarch64-target-linux-gnu
Configured with: /usr1/cloud_compiler_hcc/build/hcc_arm64le_native/../../open_source/hcc_arm64le_native_build_src/gcc-9.3.0/configure --build=aarch64-linux-gnu --host=aarch64-target-linux-gnu --target=aarch64-target-linux-gnu --with-arch=armv8-a --prefix=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux --enable-shared --enable-threads=posix --enable-checking=release --enable-__cxa_atexit --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,fortran,lto --enable-initfini-array --enable-gnu-indirect-function --with-multilib-list=lp64 --enable-multiarch --with-gnu-as --with-gnu-ld --enable-libquadmath --with-pkgversion='build 300b011' --with-sysroot=/ --with-build-sysroot=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/hcc_arm64le/sysroot --with-gmp=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux --with-mpfr=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux --with-mpc=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux --with-isl=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux --with-build-time-tools=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/hcc_arm64le/aarch64-target-linux-gnu/bin --libdir=/usr1/cloud_compiler_hcc/build/hcc_arm64le_native/arm64le_build_dir/gcc-9.3.1-2020.09-aarch64-linux/lib64
Thread model: posix
gcc version 9.3.1 (build 300b011) 
yansendao@CloudCompiler-208:bin$ grep PRETTY_NAME /etc/os-release | awk -F \" '{print $2}' ; uname -a                    
openEuler 20.09
Linux CloudCompiler-208 4.19.140-2008.3.0.0041.oe1.aarch64 #1 SMP Mon Aug 31 19:00:30 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
Charlie_Li 优先级设置为主要 5年前
guoge 添加协作者guoge 5年前
guoge 负责人guoge 修改为eastb233 5年前

3.12版本的编译报错:

yansendao@CloudCompiler-208:fio-fio-3.12$ make 
    CC crc/crc32c-arm64.o
In file included from crc/../os/os.h:38,
                 from crc/crc32c-arm64.c:2:
crc/../os/os-linux.h:127:19: error: static declaration of ‘gettid’ follows non-static declaration
  127 | static inline int gettid(void)
      |                   ^~~~~~
In file included from /usr/include/unistd.h:1170,
                 from crc/../arch/arch-aarch64.h:4,
                 from crc/../arch/arch.h:63,
                 from crc/crc32c.h:23,
                 from crc/crc32c-arm64.c:1:
/usr/include/bits/unistd_ext.h:34:16: note: previous declaration of ‘gettid’ was here
   34 | extern __pid_t gettid (void) __THROW;
      |                ^~~~~~
make: *** [Makefile:359: crc/crc32c-arm64.o] Error 1
yansendao@CloudCompiler-208:fio-fio-3.12$ which gcc
/usr/bin/gcc
yansendao@CloudCompiler-208:fio-fio-3.12$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/9.3.1/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj --without-isl --without-cloog --enable-gnu-indirect-function --build=aarch64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --with-multilib-list=lp64
Thread model: posix
gcc version 9.3.1 (GCC) 
yansendao@CloudCompiler-208:fio-fio-3.12$ grep PRETTY_NAME /etc/os-release | awk -F \" '{print $2}' ; uname -a
openEuler 20.09
Linux CloudCompiler-208 4.19.140-2008.3.0.0041.oe1.aarch64 #1 SMP Mon Aug 31 19:00:30 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux

linux-d0uu:/home/zhj/test/fio/install/bin # ./fio --name=global --ioengine=sync --bs=4k --rw=read --filename=/dev/sda --runtime=10 --direct=1-numjobs=1 --iodepth=4 --name=job --write_iops_log=777 --write_bw_log=777 --log_avg_msec=1000 --group_reporting
job: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=sync, iodepth=4
fio-3.20
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=87.7MiB/s][r=22.5k IOPS][eta 00m:00s]
job: (groupid=0, jobs=1): err= 0: pid=41358: Tue Sep 22 09:53:13 2020
read: IOPS=20.8k, BW=81.2MiB/s (85.2MB/s)(812MiB/10001msec)
clat (usec): min=40, max=30650, avg=47.17, stdev=76.23
lat (usec): min=40, max=30650, avg=47.25, stdev=76.23
clat percentiles (usec):
| 1.00th=[ 42], 5.00th=[ 42], 10.00th=[ 46], 20.00th=[ 46],
| 30.00th=[ 46], 40.00th=[ 46], 50.00th=[ 46], 60.00th=[ 47],
| 70.00th=[ 47], 80.00th=[ 47], 90.00th=[ 49], 95.00th=[ 52],
| 99.00th=[ 74], 99.50th=[ 77], 99.90th=[ 86], 99.95th=[ 93],
| 99.99th=[ 130]
bw ( KiB/s): min=78664, max=83996, per=99.00%, avg=82342.22, stdev=1995.98, samples=9
iops : min=19666, max=20999, avg=20585.56, stdev=498.99, samples=9
lat (usec) : 50=94.14%, 100=5.83%, 250=0.02%
lat (msec) : 10=0.01%, 50=0.01%
cpu : usr=1.49%, sys=12.98%, ctx=207949, majf=0, minf=17
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwts: total=207949,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=4

Run status group 0 (all jobs):
READ: bw=81.2MiB/s (85.2MB/s), 81.2MiB/s-81.2MiB/s (85.2MB/s-85.2MB/s), io=812MiB (852MB), run=10001-10001msec

Disk stats (read/write):
sda: ios=205528/8, merge=0/0, ticks=8460/384, in_queue=8832, util=84.82%
linux-d0uu:/home/zhj/test/fio/install/bin # gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/home/zhj/code/hcc/gcc-9.3.0/install/libexec/gcc/x86_64-linux-gnu/9.3.1/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ./configure --prefix=/home/zhj/code/hcc/gcc-9.3.0/install --enable-shared --enable-threads=posix --enable-checking=yes -with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj --without-isl --without-cloog --enable-gnu-indirect-function --build=x86_64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --disable-werror --disable-bootstrap
Thread model: posix
gcc version 9.3.1 (GCC)
linux-d0uu:/home/zhj/test/fio/install/bin # ./fio --version
fio-3.20

无法复现,请确认是不是环境问题

guoge 任务状态待办的 修改为已完成 5年前

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
5481414 jdkboy 1606288756 颜森道-yansendao Haijian.Zhang-haijianzhang ricky.z-RickyZ5351
1
https://gitee.com/src-openeuler/gcc.git
git@gitee.com:src-openeuler/gcc.git
src-openeuler
gcc
gcc

搜索帮助