valgrind warning when allocating large amount of memory

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

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

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
42/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp
Lĩnh vực
data

Hướng nghiên cứu

Bắt đầu bằng cách biên dịch và chạy chương trình được nêu trong issue dưới Valgrind 3.15.0 với phiên bản GCC được báo cáo. Đọc đường dẫn cấp phát của Boost.MultiArray liên quan đến việc tạo mảng bảy chiều và xác minh xem các cảnh báo về phạm vi lớn có cho thấy vấn đề trong thư viện hay không; công việc được xem là hoàn tất khi đã xác định được nguyên nhân và thêm một regression test phù hợp hoặc một giải pháp được ghi chép.

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

Mô tả

The following program:

#include "boost/multi_array.hpp"
using Emax = boost::multi_array<double, 7>; 

int main() {
    Emax emax(boost::extents[40][30][50][5][5][5][5]);
    return 0;
}

when run under valgrind gives the following warnings:

==20786== Memcheck, a memory error detector
==20786== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==20786== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==20786== Command: ./test_arr
==20786==
==20786== Warning: set address range perms: large range [0x5171040, 0x16f8b340) (undefined)
==20786== Warning: set address range perms: large range [0x5171028, 0x16f8b358) (noaccess)
==20786==
==20786== HEAP SUMMARY:
==20786==     in use at exit: 0 bytes in 0 blocks
==20786==   total heap usage: 2 allocs, 2 frees, 300,072,704 bytes allocated
==20786==
==20786== All heap blocks were freed -- no leaks are possible
==20786==
==20786== For lists of detected and suppressed errors, rerun with: -s
==20786== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

versions are:

gcc version 8.3.1 20190223 (Red Hat 8.3.1-2) (GCC)
valgrind-3.15.0
Ngôn ngữ chính
C++
Star
32
Fork
39
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

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 boostorg/multi_array

Tất cả issue của boostorg/multi_array

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.