Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Centos 7 setlocale 有错

Đang mở
#92 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
c, linux

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện lỗi với /opt/archery/src/plugins/sqladvisor trên CentOS 7 và so sánh lỗi setlocale với backtrace double-free xảy ra sau đó. Truy vết hành vi liên quan đến locale của tệp thực thi và đường đi của crash; công việc được xem là hoàn tất khi lỗi setlocale được báo cáo và crash double-free không còn xảy ra.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả


2022-09-25 17:40:25 3847 [ERROR] setlocale 有错

*** Error in `/opt/archery/src/plugins/sqladvisor': double free or corruption (fasttop): 0x0000000001e57de0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x81329)[0x7f923caa0329]
/opt/archery/src/plugins/sqladvisor(main+0xe5)[0x411dd9]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f923ca41555]
/opt/archery/src/plugins/sqladvisor[0x40de09]
======= Memory map: ========
00400000-0041e000 r-xp 00000000 ca:01 58809150 /opt/archery/src/plugins/sqladvisor
0061d000-0061e000 r--p 0001d000 ca:01 58809150 /opt/archery/src/plugins/sqladvisor
0061e000-0061f000 rw-p 0001e000 ca:01 58809150 /opt/archery/src/plugins/sqladvisor
01e57000-01e99000 rw-p 00000000 00:00 0 [heap]
7f9228000000-7f9228021000 rw-p 00000000 00:00 0
7f9228021000-7f922c000000 ---p 00000000 00:00 0
7f922dabe000-7f9234000000 r--p 00000000 ca:01 6894 /usr/lib/locale/locale-archive
7f9234000000-7f9234021000 rw-p 00000000 00:00 0
7f9234021000-7f9238000000 ---p 00000000 00:00 0
7f9239aad000-7f9239aae000 ---p 00000000 00:00 0
7f9239aae000-7f923a2ae000 rw-p 00000000 00:00 0
7f923a2ae000-7f923a2d2000 r-xp 00000000 ca:01 126356 /usr/lib64/libselinux.so.1
7f923a2d2000-7f923a4d1000 ---p 00024000 ca:01 126356 /usr/lib64/libselinux.so.1
7f923a4d1000-7f923a4d2000 r--p 00023000 ca:01 126356 /usr/lib64/libselinux.so.1
7f923a4d2000-7f923a4d3000 rw-p 00024000 ca:01 126356 /usr/lib64/libselinux.so.1
7f923a4d3000-7f923a4d5000 rw-p 00000000 00:00 0
7f923a4d5000-7f923a4eb000 r-xp 00000000 ca:01 739165 /usr/lib64/libresolv-2.17.so
7f923a4eb000-7f923a6eb000 ---p 00016000 ca:01 739165 /usr/lib64/libresolv-2.17.so
7f923a6eb000-7f923a6ec000 r--p 00016000 ca:01 739165 /usr/lib64/libresolv-2.17.so
7f923a6ec000-7f923a6ed000 rw-p 00017000 ca:01 739165 /usr/lib64/libresolv-2.17.so
7f923a6ed000-7f923a6ef000 rw-p 00000000 00:00 0
7f923a6ef000-7f923a6f2000 r-xp 00000000 ca:01 126639 /usr/lib64/libkeyutils.so.1.5
7f923a6f2000-7f923a8f1000 ---p 00003000 ca:01 126639 /usr/lib64/libkeyutils.so.1.5
7f923a8f1000-7f923a8f2000 r--p 00002000 ca:01 126639 /usr/lib64/libkeyutils.so.1.5
7f923a8f2000-7f923a8f3000 rw-p 00003000 ca:01 126639 /usr/lib64/libkeyutils.so.1.5
7f923a8f3000-7f923a901000 r-xp 00000000 ca:01 106911 /usr/lib64/libkrb5support.so.0.1
7f923a901000-7f923ab01000 ---p 0000e000 ca:01 106911 /usr/lib64/libkrb5support.so.0.1
7f923ab01000-7f923ab02000 r--p 0000e000 ca:01 106911 /usr/lib64/libkrb5support.so.0.1
7f923ab02000-7f923ab03000 rw-p 0000f000 ca:01 106911 /usr/lib64/libkrb5support.so.0.1
7f923ab03000-7f923ab18000 r-xp 00000000 ca:01 6895 /usr/lib64/libz.so.1.2.7
7f923ab18000-7f923ad17000 ---p 00015000 ca:01 6895 /usr/lib64/libz.so.1.2.7
7f923ad17000-7f923ad18000 r--p 00014000 ca:01 6895 /usr/lib64/libz.so.1.2.7
7f923ad18000-7f923ad19000 rw-p 00015000 ca:01 6895 /usr/lib64/libz.so.1.2.7
7f923ad19000-7f923ad4a000 r-xp 00000000 ca:01 106901 /usr/lib64/libk5crypto.so.3.1
7f923ad4a000-7f923af49000 ---p 00031000 ca:01 106901 /usr/lib64/libk5crypto.so.3.1
7f923af49000-7f923af4b000 r--p 00030000 ca:01 106901 /usr/lib64/libk5crypto.so.3.1
7f923af4b000-7f923af4c000 rw-p 00032000 ca:01 106901 /usr/lib64/libk5crypto.so.3.1
7f923af4c000-7f923af4f000 r-xp 00000000 ca:01 126387 /usr/lib64/libcom_err.so.2.1
7f923af4f000-7f923b14e000 ---p 00003000 ca:01 126387 /usr/lib64/libcom_err.so.2.1
7f923b14e000-7f923b14f000 r--p 00002000 ca:01 126387 /usr/lib64/libcom_err.so.2.1
7f923b14f000-7f923b150000 rw-p 00003000 ca:01 126387 /usr/lib64/libcom_err.so.2.1
7f923b150000-7f923b229000 r-xp 00000000 ca:01 106907 /usr/lib64/libkrb5.so.3.3
7f923b229000-7f923b428000 ---p 000d9000 ca:01 106907 /usr/lib64/libkrb5.so.3.3
7f923b428000-7f923b436000 r--p 000d8000 ca:01 106907 /usr/lib64/libkrb5.so.3.3
7f923b436000-7f923b439000 rw-p 000e6000 ca:01 106907 /usr/lib64/libkrb5.so.3.3
7f923b439000-7f923b483000 r-xp 00000000 ca:01 106897 /usr/lib64/libgssapi_krb5.so.2.2
7f923b483000-7f923b683000 ---p 0004a000 ca:01 106897 /usr/lib64/libgssapi_krb5.so.2.2
7f923b683000-7f923b684000 r--p 0004a000 ca:01 106897 /usr/lib64/libgssapi_krb5.so.2.2
7f923b684000-7f923b686000 rw-p 0004b000 ca:01 106897 /usr/lib64/libgssapi_krb5.so.2.2
7f923b686000-7f923b688000 r-xp 00000000 ca:01 6850 /usr/lib64/libfreebl3.so
7f923b688000-7f923b887000 ---p 00002000 ca:01 6850 /usr/lib64/libfreebl3.so
7f923b887000-7f923b888000 r--p 00001000 ca:01 6850 /usr/lib64/libfreebl3.so
7f923b888000-7f923b889000 rw-p 00002000 ca:01 6850 /usr/lib64/libfreebl3.so
7f923b889000-7f923b8e9000 r-xp 00000000 ca:01 106914 /usr/lib64/libpcre.so.1.2.0
7f923b8e9000-7f923bae9000 ---p 00060000 ca:01 106914 /usr/lib64/libpcre.so.1.2.0
7f923bae9000-7f923baea000 r--p 00060000 ca:01 106914 /usr/lib64/libpcre.so.1.2.0
7f923baea000-7f923baeb000 rw-p 00061000 ca:01 106914 /usr/lib64/libpcre.so.1.2.0
7f923baeb000-7f923bd22000 r-xp 00000000 ca:01 6904 /usr/lib64/libcrypto.so.1.0.2k
7f923bd22000-7f923bf21000 ---p 00237000 ca:01 6904 /usr/lib64/libcrypto.so.1.0.2k
7f923bf21000-7f923bf3d000 r--p 00236000 ca:01 6904 /usr/lib64/libcrypto.so.1.0.2k
7f923bf3d000-7f923bf4a000 rw-p 00252000 ca:01 6904 /usr/lib64/libcrypto.so.1.0.2k
7f923bf4a000-7f923bf4e000 rw-p 00000000 00:00 0
7f923bf4e000-7f923bfb5000 r-xp 00000000 ca:01 6906 /usr/lib64/libssl.so.1.0.2k
7f923bfb5000-7f923c1b5000 ---p 00067000 ca:01 6906 /usr/lib64/libssl.so.1.0.2k
7f923c1b5000-7f923c1b9000 r--p 00067000 ca:01 6906 /usr/lib64/libssl.so.1.0.2k
7f923c1b9000-7f923c1c0000 rw-p 0006b000 ca:01 6906 /usr/lib64/libssl.so.1.0.2k
7f923c1c0000-7f923c1c7000 r-xp 00000000 ca:01 739167 /usr/lib64/librt-2.17.so
7f923c1c7000-7f923c3c6000 ---p 00007000 ca:01 739167 /usr/lib64/librt-2.17.so
7f923c3c6000-7f923c3c7000 r--p 00006000 ca:01 739167 /usr/lib64/librt-2.17.so
7f923c3c7000-7f923c3c8000 rw-p 00007000 ca:01 739167 /usr/lib64/librt-2.17.so
7f923c3c8000-7f923c3ca000 r-xp 00000000 ca:01 739143 /usr/lib64/libdl-2.17.so
7f923c3ca000-7f923c5ca000 ---p 00002000 ca:01 739143 /usr/lib64/libdl-2.17.so
7f923c5ca000-7f923c5cb000 r--p 00002000 ca:01 739143 /usr/lib64/libdl-2.17.so
7f923c5cb000-7f923c5cc000 rw-p 00003000 ca:01 739143 /usr/lib64/libdl-2.17.so
7f923c5cc000-7f923c5d4000 r-xp 00000000 ca:01 739141 /usr/lib64/libcrypt-2.17.so
7f923c5d4000-7f923c7d3000 ---p 00008000 ca:01 739141 /usr/lib64/libcrypt-2.17.so
7f923c7d3000-7f923c7d4000 r--p 00007000 ca:01 739141 /usr/lib64/libcrypt-2.17.so
7f923c7d4000-7f923c7d5000 rw-p 00008000 ca:01 739141 /usr/lib64/libcrypt-2.17.so
7f923c7d5000-7f923c803000 rw-p 00000000 00:00 0
7f923c803000-7f923c81a000 r-xp 00000000 ca:01 739163 /usr/lib64/libpthread-2.17.so
7f923c81a000-7f923ca19000 ---p 00017000 ca:01 739163 /usr/lib64/libpthread-2.17.so
7f923ca19000-7f923ca1a000 r--p 00016000 ca:01 739163 /usr/lib64/libpthread-2.17.so
7f923ca1a000-7f923ca1b000 rw-p 00017000 ca:01 739163 /usr/lib64/libpthread-2.17.so
7f923ca1b000-7f923ca1f000 rw-p 00000000 00:00 0
7f923ca1f000-7f923cbe3000 r-xp 00000000 ca:01 739137 /usr/lib64/libc-2.17.so
7f923cbe3000-7f923cde2000 ---p 001c4000 ca:01 739137 /usr/lib64/libc-2.17.so
7f923cde2000-7f923cde6000 r--p 001c3000 ca:01 739137 /usr/lib64/libc-2.17.so
7f923cde6000-7f923cde8000 rw-p 001c7000 ca:01 739137 /usr/lib64/libc-2.17.so
7f923cde8000-7f923cded000 rw-p 00000000 00:00 0
7f923cded000-7f923ce02000 r-xp 00000000 ca:01 115 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f923ce02000-7f923d001000 ---p 00015000 ca:01 115 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f923d001000-7f923d002000 r--p 00014000 ca:01 115 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f923d002000-7f923d003000 rw-p 00015000 ca:01 115 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f923d003000-7f923d104000 r-xp 00000000 ca:01 739145 /usr/lib64/libm-2.17.so
7f923d104000-7f923d303000 ---p 00101000 ca:01 739145 /usr/lib64/libm-2.17.so
7f923d303000-7f923d304000 r--p 00100000 ca:01 739145 /usr/lib64/libm-2.17.so
7f923d304000-7f923d305000 rw-p 00101000 ca:01 739145 /usr/lib64/libm-2.17.so
7f923d305000-7f923d3ee000 r-xp 00000000 ca:01 106917 /usr/lib64/libstdc++.so.6.0.19
7f923d3ee000-7f923d5ee000 ---p 000e9000 ca:01 106917 /usr/lib64/libstdc++.so.6.0.19
7f923d5ee000-7f923d5f6000 r--p 000e9000 ca:01 106917 /usr/lib64/libstdc++.so.6.0.19
7f923d5f6000-7f923d5f8000 rw-p 000f1000 ca:01 106917 /usr/lib64/libstdc++.so.6.0.19
7f923d5f8000-7f923d60d000 rw-p 00000000 00:00 0
7f923d60d000-7f923d721000 r-xp 00000000 ca:01 566781 /usr/lib64/libglib-2.0.so.0.5600.1
7f923d721000-7f923d920000 ---p 00114000 ca:01 566781 /usr/lib64/libglib-2.0.so.0.5600.1
7f923d920000-7f923d921000 r--p 00113000 ca:01 566781 /usr/lib64/libglib-2.0.so.0.5600.1
7f923d921000-7f923d922000 rw-p 00114000 ca:01 566781 /usr/lib64/libglib-2.0.so.0.5600.1
7f923d922000-7f923d923000 rw-p 00000000 00:00 0
7f923d923000-7f923dbc5000 r-xp 00000000 ca:01 12837286 /usr/lib64/mysql/libmysqlclient_r.so.18.1.0
7f923dbc5000-7f923ddc4000 ---p 002a2000 ca:01 12837286 /usr/lib64/mysql/libmysqlclient_r.so.18.1.0
7f923ddc4000-7f923ddc7000 r--p 002a1000 ca:01 12837286 /usr/lib64/mysql/libmysqlclient_r.so.18.1.0
7f923ddc7000-7f923de94000 rw-p 002a4000 ca:01 12837286 /usr/lib64/mysql/libmysqlclient_r.so.18.1.0
7f923de94000-7f923de99000 rw-p 00000000 00:00 0
7f923de99000-7f923e305000 r-xp 00000000 ca:01 13103548 /usr/local/sqlparser/lib/libsqlparser-debug.so
7f923e305000-7f923e505000 ---p 0046c000 ca:01 13103548 /usr/local/sqlparser/lib/libsqlparser-debug.so
7f923e505000-7f923e555000 r--p 0046c000 ca:01 13103548 /usr/local/sqlparser/lib/libsqlparser-debug.so
7f923e555000-7f923e83d000 rw-p 004bc000 ca:01 13103548 /usr/local/sqlparser/lib/libsqlparser-debug.so
7f923e83d000-7f923e84f000 rw-p 00000000 00:00 0
7f923e84f000-7f923e871000 r-xp 00000000 ca:01 6875 /usr/lib64/ld-2.17.so
7f923ea59000-7f923ea68000 rw-p 00000000 00:00 0
7f923ea6e000-7f923ea70000 rw-p 00000000 00:00 0
7f923ea70000-7f923ea71000 r--p 00021000 ca:01 6875 /usr/lib64/ld-2.17.so
7f923ea71000-7f923ea72000 rw-p 00022000 ca:01 6875 /usr/lib64/ld-2.17.so
7f923ea72000-7f923ea73000 rw-p 00000000 00:00 0
7ffc85c08000-7ffc85c29000 rw-p 00000000 00:00 0 [stack]
7ffc85df1000-7ffc85df3000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]```
Ngôn ngữ chính
C
Star
5.6k
Fork
1.2k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Meituan-Dianping/SQLAdvisor

Tất cả issue của Meituan-Dianping/SQLAdvisor

Issue tương tự

Thêm issue về C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.