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

Illegal instruction #16

Open
kingW3 opened this issue Feb 26, 2020 · 6 comments
Open

Illegal instruction #16

kingW3 opened this issue Feb 26, 2020 · 6 comments

Comments

@kingW3
Copy link

kingW3 commented Feb 26, 2020

Hello, the problem is that my CPU supports SSE4.1 but doesn't support SSSE3 and libpng16 implementation doesn't account for that possibility, I could modify the source code of libpng16 myself to account for the situation but I have no idea in what way and where does Ahorn use libpng16 and how I could modify it to use the compiled version or compile the modified version.

As per below the line

const windowIcon = Pixbuf(filename=iconFile, width=-1, height=-1, preserve_aspect_ratio=true)
is the one which uses libpng16, so maybe I can somehow modify this line somehow windowIcon might not be an essential thing.

Below is the error.log from %LOCALAPPDATA%\Ahorn

Invalid instruction at 0000000020CF2DE1: 0x66, 0x0f, 0x38, 0x1d, 0xc0, 0x48, 0x83, 0xc4, 0x18, 0x5b, 0x5d, 0xc3, 0x55, 0x57, 0x56

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ILLEGAL_INSTRUCTION at 0x20cf2de1 -- abs_i16 at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
in expression starting at C:\Users\Vsad.julia\packages\Ahorn\VxvJr\src\Ahorn.jl:33
abs_i16 at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
png_read_filter_row_paeth4_sse2 at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
png_read_filter_row at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
png_read_row at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
png_read_image at C:\Users\Vsad.julia\artifacts\41065eb36ee97efe783b2b1ca6493e939a41c14a\bin\libpng16.dll (unknown line)
gdk_pixbuf__png_image_load at /workspace/srcdir/gdk-pixbuf-3c7740498fd31b6746dd7e04601886766a6644b7/build../gdk-pixbuf\io-png.c:344
gdk_pixbuf_new_from_file at /workspace/srcdir/gdk-pixbuf-3c7740498fd31b6746dd7e04601886766a6644b7/build../gdk-pixbuf\gdk-pixbuf-io.c:1135
#253 at C:\Users\Vsad.julia\packages\Gtk\X3A4U\src\displays.jl:180
GError at C:\Users\Vsad.julia\packages\Gtk\X3A4U\src\GLib\gerror.jl:13 [inlined]
#GdkPixbufLeaf#251 at C:\Users\Vsad.julia\packages\Gtk\X3A4U\src\displays.jl:178
Type at .\none:0 [inlined]
#GdkPixbuf#198 at C:\Users\Vsad.julia\packages\Gtk\X3A4U\src\GLib\gtype.jl:226 [inlined]
Type at .\none:0
jl_invoke at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2141 [inlined]
jl_apply_generic at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2305
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1631 [inlined]
do_call at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\interpreter.c:328
eval_value at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\interpreter.c:417
eval_stmt_value at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\interpreter.c:368 [inlined]
eval_body at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\interpreter.c:764
jl_interpret_toplevel_thunk_callback at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\interpreter.c:888
unknown function (ip: FFFFFFFFFFFFFFFE)
unknown function (ip: 000000000F3EF98F)
unknown function (ip: 0000000000000005)
jl_toplevel_eval_flex at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:814
jl_eval_module_expr at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:181
jl_toplevel_eval_flex at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:640
jl_parse_eval_all at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\ast.c:873
jl_load at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:878 [inlined]
jl_load
at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:885
include at .\boot.jl:328 [inlined]
include_relative at .\loading.jl:1105
_require at .\loading.jl:1053
require at .\loading.jl:922
require at .\loading.jl:917
_jl_invoke at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2135 [inlined]
jl_apply_generic at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2305
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1631 [inlined]
call_require at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:399 [inlined]
eval_import_path at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:436
jl_toplevel_eval_flex at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:656
jl_toplevel_eval_flex at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:764
jl_toplevel_eval_flex at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:764
jl_toplevel_eval at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:823 [inlined]
jl_toplevel_eval_in at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\toplevel.c:843
eval at .\boot.jl:330
_jl_invoke at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2135 [inlined]
jl_apply_generic at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2305
exec_options at .\client.jl:263
_start at .\client.jl:460
jfptr__start_2086 at D:\Julia-1.3.1\lib\julia\sys.dll (unknown line)
_jl_invoke at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2135 [inlined]
jl_apply_generic at /cygdrive/d/buildbot/worker/package_win64/build/src/cygdrive/d/buildbot/worker/package_win64/build/src\gf.c:2305
unknown function (ip: 00000000004017DD)
unknown function (ip: 0000000000401BC5)
unknown function (ip: 00000000004013DE)
unknown function (ip: 000000000040151A)
BaseThreadInitThunk at C:\Windows\system32\kernel32.dll (unknown line)
RtlUserThreadStart at C:\Windows\SYSTEM32\ntdll.dll (unknown line)
Allocations: 9138374 (Pool: 9136409; Big: 1965); GC: 7
┌ Warning: You are using Gtk on Windows which is currently not recommended. Your REPL/IDE and anything depending on task switches will become sluggish and much slower (up to ~85x slower).
└ @ Gtk C:\Users\Vsad.julia\packages\Gtk\X3A4U\src\Gtk.jl:74

@leo60228
Copy link
Contributor

What CPU do you have? I can't find any evidence of a CPU with SSE4.1 but not SSSE3.

@kingW3
Copy link
Author

kingW3 commented Feb 26, 2020

@leo60228
Copy link
Contributor

That doesn't have SSE4.1.

@kingW3
Copy link
Author

kingW3 commented Feb 26, 2020

You're right it was SSE4a though the problem is still that my CPU doesn't support SSSE3 and for some reason the dll calls SSSE3 functions, perhaps those are precompiled libraries or whatever compiler picks up this system as supporting ssse3

@Vexatos
Copy link
Member

Vexatos commented Feb 27, 2020

I don't think there is a way to detect the binary to install based on the available instruction sets. That would at least very much surprise me. However, you can try fixing it for yourself and then overriding the artifact location to your own version of libpng and hoping that it works. To you, the Overrides.toml file should probably look something like this:

[b53b4c65-9356-5827-b1ea-8c7a1a84506f]
libpng = "/path/to/my/libpng/binaries"

I assume the issue occured because your CPU is very old. Not sure what I could do about it myself.

@orbittwz
Copy link

need to be closed now

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

No branches or pull requests

4 participants