Bug 35258 - git gui: segmentation fault
Summary: git gui: segmentation fault
Status: NEW
Alias: None
Product: Branch p8
Classification: Distributions
Component: tk (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-08-17 14:02 MSK by Alexey Sheplyakov
Modified: 2018-08-29 13:07 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Sheplyakov 2018-08-17 14:02:32 MSK
Действия

1. apt-get install git git-gui
2. git clone git://git.altlinux.org/gears/s/sssd.git
3. cd sssd
4. git gui

Ожидания: появится окно git gui

Реальность: "error: git-gui died of signal 11"

Backtrace:

Program received signal SIGSEGV, Segmentation fault.
GetTkFontAttributes (faPtr=0x84e748, ftFont=<optimized out>) at /usr/src/debug/tk-8.5.9/unix/tkUnixRFont.c:127
127	    (void)XftPatternGetString(ftFont->pattern, XFT_FAMILY, 0, familyPtr);
(gdb) bt
#0  GetTkFontAttributes (faPtr=0x84e748, ftFont=<optimized out>) at /usr/src/debug/tk-8.5.9/unix/tkUnixRFont.c:127
#1  0x00007ffff7b7dbc3 in InitFont (tkwin=0x634b10, pattern=<optimized out>, fontPtr=0x84e710) at /usr/src/debug/tk-8.5.9/unix/tkUnixRFont.c:260
#2  0x00007ffff7b7dd76 in TkpGetFontFromAttributes (tkFontPtr=0x0, tkwin=0x634b10, faPtr=0x7bb8b8) at /usr/src/debug/tk-8.5.9/unix/tkUnixRFont.c:427
#3  0x00007ffff7ad6e88 in Tk_AllocFontFromObj (interp=0x6145c0, tkwin=0x634b10, objPtr=0x8664a0) at /usr/src/debug/tk-8.5.9/generic/tkFont.c:1169
#4  0x00007ffff7ad7d52 in Tk_FontObjCmd (clientData=<optimized out>, interp=0x6145c0, objc=<optimized out>, objv=0x622108) at /usr/src/debug/tk-8.5.9/generic/tkFont.c:589
#5  0x00007ffff77a4c4e in TclEvalObjvInternal (interp=interp@entry=0x6145c0, objc=objc@entry=3, objv=objv@entry=0x622108, 
    command=command@entry=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>, length=length@entry=-1, flags=flags@entry=0)
    at /usr/src/debug/tcl-8.5.9/generic/tclBasic.c:3689
#6  0x00007ffff77e65c7 in TclExecuteByteCode (interp=interp@entry=0x6145c0, codePtr=codePtr@entry=0x86ed20) at /usr/src/debug/tcl-8.5.9/generic/tclExecute.c:2419
#7  0x00007ffff77ee2ef in TclCompEvalObj (interp=interp@entry=0x6145c0, objPtr=objPtr@entry=0x866530, invoker=invoker@entry=0x621ef0, word=word@entry=2)
    at /usr/src/debug/tcl-8.5.9/generic/tclExecute.c:1542
#8  0x00007ffff77a6f6b in TclEvalObjEx (interp=interp@entry=0x6145c0, objPtr=0x866530, flags=flags@entry=0, invoker=0x621ef0, word=word@entry=2)
    at /usr/src/debug/tcl-8.5.9/generic/tclBasic.c:5264
#9  0x00007ffff77b0765 in Tcl_IfObjCmd (dummy=<optimized out>, interp=0x6145c0, objc=<optimized out>, objv=0x621f40) at /usr/src/debug/tcl-8.5.9/generic/tclCmdIL.c:307
#10 0x00007ffff77a4c4e in TclEvalObjvInternal (interp=interp@entry=0x6145c0, objc=objc@entry=5, objv=objv@entry=0x621f40, 
    command=0x82fdf4 "if {[lsearch -exact [font names] TkDefaultFont] != -1} {\n\teval [linsert [font actual TkDefaultFont] 0 font configure font_ui]\n\teval [linsert [font actual TkFixedFont] 0 font create font_diff]\n} else {"..., length=359, flags=flags@entry=0) at /usr/src/debug/tcl-8.5.9/generic/tclBasic.c:3689
#11 0x00007ffff77a65f6 in TclEvalEx (interp=interp@entry=0x6145c0, 
    script=0x82bcf0 "#!/usr/bin/wish\n\nset appvers {0.20.GITGUI}\nset copyright [string map [list (c) \\u00a9] {\nCopyright (c) 2006-2010 Shawn Pearce, et. al.\n\nThis program is free software; you can redistribute it and/or mo"..., numBytes=83956, flags=flags@entry=0, line=782, line@entry=1, clNextOuter=clNextOuter@entry=0x0, 
    outerScript=0x82bcf0 "#!/usr/bin/wish\n\nset appvers {0.20.GITGUI}\nset copyright [string map [list (c) \\u00a9] {\nCopyright (c) 2006-2010 Shawn Pearce, et. al.\n\nThis program is free software; you can redistribute it and/or mo"...) at /usr/src/debug/tcl-8.5.9/generic/tclBasic.c:4386
#12 0x00007ffff77a6e96 in Tcl_EvalEx (interp=interp@entry=0x6145c0, script=<optimized out>, numBytes=<optimized out>, flags=flags@entry=0)
    at /usr/src/debug/tcl-8.5.9/generic/tclBasic.c:4043
#13 0x00007ffff780b1b7 in Tcl_FSEvalFileEx (interp=0x6145c0, pathPtr=0x61d330, encodingName=<optimized out>) at /usr/src/debug/tcl-8.5.9/generic/tclIOUtil.c:1809
#14 0x00007ffff7ae00c9 in Tk_MainEx (argc=<optimized out>, argv=<optimized out>, appInitProc=0x400980 <Tcl_AppInit>, interp=0x6145c0)
    at /usr/src/debug/tk-8.5.9/generic/tkMain.c:264
#15 0x0000000000400a2c in main (argc=2, argv=0x7fffffffe388) at /usr/src/debug/tk-8.5.9/unix/tkAppInit.c:68
Comment 1 Grigory Ustinov 2018-08-28 18:25:39 MSK
Ничего не знаю, у меня всё работает.
Comment 2 Alexey Sheplyakov 2018-08-29 12:54:43 MSK
$ echo 'pack [button .h -text "Hello, World!" -command exit]' | wish

Segmentation fault

rpm -q --whatprovides /usr/bin/wish
tk-8.5.9-alt3
Comment 3 Alexey Sheplyakov 2018-08-29 13:07:29 MSK
В сизифе по крайней мере нет segfault'а:

$ echo 'pack [button .h -text "Hello, World!" -command exit]' | wish
failed to allocate font due to internal system font engine problem