[BUG] Memory accumulation when using load_image in a loop
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- computer-vision
Línea de trabajo
Comienza ejecutando el bucle proporcionado en src/main.rs:6 e inspecciona el wrapper load_image en src/image/mod.rs:317, junto con la ruta nativa af_load_image indicada. Rastrea si la carga repetida de imágenes retiene memoria del dispositivo e identifica el comportamiento relevante de limpieza o de ownership. Se considera terminado cuando la reproducción ya no acumula memoria hasta producir un error de falta de memoria, y existe una prueba de regresión para la carga repetida.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following program crashed. But why?
use arrayfire::*;
fn main() {
let mut y =constant!(0 as u8;1);
for i in 0..1000 {
let x = load_image::<u8>("2dzs/robot_2dz.png".to_string(), true);
let z = or(&x, &y, true);
y = z.copy();
println!("i={}", i);
}
println!("max(y)={:#?}", max_all(&y));
}
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
i=11
i=12
i=13
i=14
i=15
i=16
i=17
i=18
i=19
i=20
i=21
i=22
i=23
i=24
i=25
i=26
i=27
i=28
i=29
i=30
i=31
i=32
i=33
i=34
i=35
i=36
i=37
i=38
i=39
i=40
i=41
i=42
i=43
i=44
i=45
i=46
i=47
i=48
i=49
i=50
i=51
thread 'main' panicked at 'Error message: System or Device ran out of memory
Last error: In function af_load_image
In file src/api/c/imageio.cpp:393
0# 0x00007F4FC1A299AF in /opt/arrayfire/lib/libafcuda.so.3
1# 0x0000560F6F590AFF in target/debug/crash
2# 0x0000560F6F590099 in target/debug/crash
3# 0x0000560F6F5903AB in target/debug/crash
4# 0x0000560F6F59031E in target/debug/crash
5# 0x0000560F6F58FC41 in target/debug/crash
6# 0x0000560F6F5A707F in target/debug/crash
7# 0x0000560F6F58FC10 in target/debug/crash
8# 0x0000560F6F5902EC in target/debug/crash
9# 0x00007F4FFB823510 in /lib/x86_64-linux-gnu/libc.so.6
10# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
11# 0x0000560F6F58FB15 in target/debug/crash
', /home/joe/.cargo/registry/src/mirrors.ustc.edu.cn-12df342d903acd47/arrayfire-3.8.0/src/core/error.rs:37:14
stack backtrace:
0: rust_begin_unwind
at /rustc/c07a8b4e09f356c7468b69c50cac7fc5b5000b8a/library/std/src/panicking.rs:584:5
1: core::panicking::panic_fmt
at /rustc/c07a8b4e09f356c7468b69c50cac7fc5b5000b8a/library/core/src/panicking.rs:142:14
2: arrayfire::core::error::handle_error_general
at /home/joe/.cargo/registry/src/mirrors.ustc.edu.cn-12df342d903acd47/arrayfire-3.8.0/src/core/error.rs:37:14
3: arrayfire::core::error::Callback::call
at /home/joe/.cargo/registry/src/mirrors.ustc.edu.cn-12df342d903acd47/arrayfire-3.8.0/src/core/error.rs:29:9
4: arrayfire::core::error::HANDLE_ERROR
at /home/joe/.cargo/registry/src/mirrors.ustc.edu.cn-12df342d903acd47/arrayfire-3.8.0/src/core/error.rs:95:5
5: arrayfire::image::load_image
at /home/joe/.cargo/registry/src/mirrors.ustc.edu.cn-12df342d903acd47/arrayfire-3.8.0/src/image/mod.rs:317:9
6: crash::main
at ./src/main.rs:6:17
7: core::ops::function::FnOnce::call_once
at /rustc/c07a8b4e09f356c7468b69c50cac7fc5b5000b8a/library/core/src/ops/function.rs:248:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
- Lenguaje dominante
- Rust
- Estrellas
- 827
- Forks
- 59
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de arrayfire/arrayfire-rust
-
Bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
arrayfire/arrayfire-rust#387 ·
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
arrayfire/arrayfire-rust#385 · 1 comentario ·
Todos los issues de arrayfire/arrayfire-rust
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
web-infra-dev/rspack#15847 ·