OpenGL micro-freezes for seconds during layer switching or new tracks
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
KiCad |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
If I use the openGl mode. It gets superslow using pcbnew. I mean slow as in changing the topmost layer or starting a new track takes around 6 seconds. So much time that I can manually go into GDB pause and get a stacktrace that looks like this, very easily reproduced:
#0 0x00007ffff3697c47 in ioctl () at /usr/lib/libc.so.6
#1 0x00007fffd5710988 in drmIoctl () at /usr/lib/
#2 0x00007fffd3eb4459 in amdgpu_
#3 0x00007fffd50566de in () at /usr/lib/
#4 0x00007fffd50557e8 in () at /usr/lib/
#5 0x00007fffd5055cec in () at /usr/lib/
#6 0x00007fffd507cc45 in () at /usr/lib/
#7 0x00007fffd4b08d74 in () at /usr/lib/
#8 0x00007fffd49831d4 in () at /usr/lib/
#9 0x00007fffd4983aca in () at /usr/lib/
#10 0x00007fffd7582e6e in KIGFX::
#11 0x00007fffd7571903 in KIGFX::
#12 0x00007fffd7560f5f in KIGFX::
#13 0x00007fffd74b7729 in KIGFX::
#14 0x00007fffd74b7bd6 in KIGFX::
#15 0x00007fffd70a0d98 in PCB_DRAW_
#16 0x00007fffd70a095c in PCB_DRAW_
#17 0x00007fffd70a21b2 in PCB_DRAW_
#18 0x00007fffd6e38073 in PCB_EDIT_
#19 0x00007fffd6e5dbfd in PCB_LAYER_
#20 0x00007fffd704d7a9 in LAYER_WIDGET:
#21 0x00007ffff65685be in wxEvtHandler:
#22 0x00007ffff65689ca in wxEvtHandler:
#23 0x00007ffff6568a5f in wxEvtHandler:
#24 0x00007ffff6568b13 in wxEvtHandler:
#25 0x00007ffff6568b75 in wxEvtHandler:
#26 0x00007ffff65688d7 in wxEvtHandler:
#27 0x00007ffff6cdf47d in () at /usr/lib/
#28 0x00007ffff30a37ac in () at /usr/lib/
#29 0x00007ffff2a7aead in g_closure_invoke () at /usr/lib/
#30 0x00007ffff2a8d4ee in () at /usr/lib/
#31 0x00007ffff2a9566f in g_signal_
#32 0x00007ffff2a966ef in g_signal_emit () at /usr/lib/
#33 0x00007ffff31bb8cc in () at /usr/lib/
#34 0x00007ffff30a1f74 in gtk_propagate_event () at /usr/lib/
#35 0x00007ffff30a232b in gtk_main_do_event () at /usr/lib/
#36 0x00007ffff2d1946c in () at /usr/lib/
#37 0x00007ffff1fefa47 in g_main_
#38 0x00007ffff1fefc78 in () at /usr/lib/
#39 0x00007ffff1feff92 in g_main_loop_run () at /usr/lib/
#40 0x00007ffff30a13a7 in gtk_main () at /usr/lib/
#41 0x00007ffff6cbe865 in wxGUIEventLoop:
#42 0x00007ffff6427ae3 in wxEventLoopBase
#43 0x00007ffff63ef876 in wxAppConsoleBas
#44 0x0000000000465002 in APP_KICAD::OnRun() (this=0x7f0400) at /home/krille/
#45 0x00007ffff6479427 in wxEntry(int&, wchar_t**) () at /usr/lib/
#46 0x0000000000463b89 in main(int, char**) (argc=1, argv=0x7fffffff
This is the Kicad version information:
Application: kicad
Version: (2017-07-02 revision f074b5709)-master, debug build
Libraries: wxWidgets 3.0.3
Platform: Linux 4.9.34-1-MANJARO x86_64, 64 bit, Little endian, wxGTK
- Build Info -
wxWidgets: 3.0.3 (wchar_t,wx containers,
Boost: 1.64.0
Curl: 7.54.1
KiCad - Compiler: GCC 7.1.1 with C++ ABI 1011
Settings: USE_WX_
Changed in kicad: | |
status: | New → Confirmed |
tags: | added: ati |
Changed in kicad: | |
status: | Fix Committed → Fix Released |
Maybe related: /bugs.launchpad .net/kicad/ +bug/1683041 /bugs.launchpad .net/kicad/ +bug/1685335
https:/
https:/