Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

_nanquantile! crash for julia 1.9.0-rc2 #35

Closed
kongdd opened this issue Apr 29, 2023 · 3 comments
Closed

_nanquantile! crash for julia 1.9.0-rc2 #35

kongdd opened this issue Apr 29, 2023 · 3 comments

Comments

@kongdd
Copy link
Contributor

kongdd commented Apr 29, 2023

The following simple script crash in julia 1.9.0-rc2.

import NaNStatistics: _nanquantile!
using Random

Random.seed!(1)

dtype = Float32
_zi = rand(dtype, 450)
_nanquantile!(_zi, 0.999, 1)
Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x17d5908bdf2 -- macro expansion at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:682 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:742 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:806 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:113 [inlined]
>= at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\base_defs.jl:99 [inlined]    
macro expansion at C:\Users\hydro\.julia\packages\LoopVectorization\QZZfk\src\reconstruct_loopset.jl:1107 [inlined]
_turbo_! at C:\Users\hydro\.julia\packages\LoopVectorization\QZZfk\src\reconstruct_loopset.jl:1107 [inlined]
quickselect! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\quicksort.jl:85in expression starting at Z:\GitHub\geo-julia\Ipaper.jl\debug.jl:9
macro expansion at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:682 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:742 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\llvm_intrin\masks.jl:806 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
fmap at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:16 [inlined]
vge at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\vecunroll\fmap.jl:113 [inlined]
>= at C:\Users\hydro\.julia\packages\VectorizationBase\0dXyA\src\base_defs.jl:99 [inlined]
macro expansion at C:\Users\hydro\.julia\packages\LoopVectorization\QZZfk\src\reconstruct_loopset.jl:1107 [inlined]
_turbo_! at C:\Users\hydro\.julia\packages\LoopVectorization\QZZfk\src\reconstruct_loopset.jl:1107 [inlined]
quickselect! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\quicksort.jl:85_nanquantile! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:189
macro expansion at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:247 [inlined]
_nanquantile! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:297 [inlined]
macro expansion at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:297 [inlined]
_nanquantile! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:297 [inlined]
_nanquantile! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:170 [inlined]
_nanquantile! at C:\Users\hydro\.julia\packages\NaNStatistics\cfTXG\src\Sorting\nanpctile.jl:160
unknown function (ip: 0000017d5908cee5)
jl_apply at C:/workdir/src\julia.h:1879 [inlined]
do_call at C:/workdir/src\interpreter.c:126
eval_value at C:/workdir/src\interpreter.c:226
eval_stmt_value at C:/workdir/src\interpreter.c:177 [inlined]
eval_body at C:/workdir/src\interpreter.c:624
jl_interpret_toplevel_thunk at C:/workdir/src\interpreter.c:762
jl_toplevel_eval_flex at C:/workdir/src\toplevel.c:912
jl_toplevel_eval_flex at C:/workdir/src\toplevel.c:856
ijl_toplevel_eval at C:/workdir/src\toplevel.c:921 [inlined]
ijl_toplevel_eval_in at C:/workdir/src\toplevel.c:971
eval at .\boot.jl:370 [inlined]
include_string at .\loading.jl:1866
_include at .\loading.jl:1926
include at .\Base.jl:457
jfptr_include_56556.clone_1 at C:\Users\hydro\AppData\Local\Programs\Julia-1.9.0-rc2\lib\julia\sys.dll (unknown line)
exec_options at .\client.jl:307
_start at .\client.jl:522
jfptr__start_35785.clone_1 at C:\Users\hydro\AppData\Local\Programs\Julia-1.9.0-rc2\lib\julia\sys.dll (unknown line)
jl_apply at C:/workdir/src\julia.h:1879 [inlined]
true_main at C:/workdir/src\jlapi.c:573
jl_repl_entrypoint at C:/workdir/src\jlapi.c:717
mainCRTStartup at C:/workdir/cli\loader_exe.c:59
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
Allocations: 4549765 (Pool: 4547326; Big: 2439); GC: 7
Julia Version 1.9.0-rc2
Commit 72aec423c2 (2023-04-01 10:41 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 16 × Intel(R) Xeon(R) W-2145 CPU @ 3.70GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, skylake-avx512)
  Threads: 1 on 16 virtual cores

(@v1.9) pkg> st
Status `C:\Users\hydro\.julia\environments\v1.9\Project.toml`
  [b946abbf] NaNStatistics v0.6.26
@kongdd
Copy link
Contributor Author

kongdd commented May 11, 2023

Issue still exists on the stable version v1.9.
Any idea how to debug this function?
Thank u.

@kongdd
Copy link
Contributor Author

kongdd commented May 11, 2023

Issue roots in here:

@turbo for i = (iₗ+1):iᵤ
Nᵤ += A[i] >= pivot
end

@brenhinkeller
Copy link
Owner

Thanks for the PR -- I'm on vacation so a bit slow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants