Bug 10040

Summary: evince виснет после "Save a copy"
Product: Sisyphus Reporter: avm <avm>
Component: evinceAssignee: Valery Inozemtsev <shrek>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, lav, msp, shrek, sin
Version: unstable   
Hardware: all   
OS: Linux   

Description avm 2006-09-26 09:42:49 MSD
evince 0.6.0 виснет при попытке сохранить копию документа. (evince 0.5.2 в тех
же условиях работал.)
Steps to Reproduce:
1. Открыть любой PDF или PostScript.
2. Нажать File->Save a copy...
3. Нажать Cancel.
Actual Results:  
Виснет.

Expected Results:  
Не виснет.
Comment 1 Vitaly Lipatov 2006-10-05 00:52:18 MSD
Что-то связано с потоками, наверное баг в evince.

Вот картина изнутри:
write(23, "%!PS-Adobe-3.0\n%%Creator: inksca"..., 71520) = 71520
close(23)                               = 0
munmap(0xb6776000, 131072)              = 0
brk(0x841e000)                          = 0x841e000
gettimeofday({1159994962, 54613}, NULL) = 0
open("/home/lav/.config/gtk-2.0/gtkfilechooser.Q8XXGT", O_RDWR|O_CREAT|O_EXCL|
O_LARGEFILE, 0666) = 23
fcntl64(23, F_GETFL)                    = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(23, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6776000
_llseek(23, 0, [0], SEEK_CUR)           = 0
write(23, "<gtkfilechooser>\n  <location mod"..., 96) = 96
close(23)                               = 0
munmap(0xb6776000, 131072)              = 0
rename("/home/lav/.config/gtk-2.0/gtkfilechooser.Q8XXGT", "/home/lav/.config/gtk-2.0/gtkfilechooser") 
= 0
stat64("/home/lav", {st_mode=S_IFDIR|0701, st_size=21528, ...}) = 0
gettimeofday({1159994962, 57703}, NULL) = 0
gettimeofday({1159994962, 58852}, NULL) = 0
gettimeofday({1159994962, 61422}, NULL) = 0
gettimeofday({1159994962, 63776}, NULL) = 0
gettimeofday({1159994962, 64686}, NULL) = 0
gettimeofday({1159994962, 65297}, NULL) = 0
rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
rt_sigsuspend([]

Program received signal SIGINT, Interrupt.
[Switching to Thread 16386 (LWP 4908)]
0xb75d27a8 in __pthread_sigsuspend () from /lib/libpthread.so.0
(gdb) bt
#0  0xb75d27a8 in __pthread_sigsuspend () from /lib/libpthread.so.0
#1  0xb75d13b4 in __pthread_wait_for_restart_signal () 
from /lib/libpthread.so.0
#2  0xb75cefb7 in pthread_cond_wait@GLIBC_2.0 () from /lib/libpthread.so.0
#3  0x080640bb in ev_job_queue_init ()
#4  0xb77de145 in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#5  0xb75cfa61 in pthread_start_thread () from /lib/libpthread.so.0
#6  0xb75cfbb9 in pthread_start_thread_event () from /lib/libpthread.so.0
#7  0xb753ae1a in clone () from /lib/libc.so.6
Comment 2 avm 2006-10-05 01:02:16 MSD
У меня есть смутная надежда, что это связано с багом в gtkfilechooser:
https://launchpad.net/distros/ubuntu/+source/gtk+2.0/+bug/63107
К сожалению, я увидел ссылку на баг после того, как повесил этот,
и не успел вас предупредить. 

ktirf сейчас занимается gtk+:
http://lists.altlinux.org/pipermail/sisyphus/2006-October/087243.html
Когда он это добьёт, будет ясно, виноват ли evince.
Comment 3 Vitaly Lipatov 2006-10-05 02:07:15 MSD
Да, это именно эта проблема, судя по backtrace. Ждём.
Comment 4 avm 2006-11-11 23:43:49 MSK
У меня на 0.6.1 больше не воспроизводится.
Comment 5 avm 2006-11-11 23:44:16 MSK
closed