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: Не виснет.
Что-то связано с потоками, наверное баг в 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
У меня есть смутная надежда, что это связано с багом в 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.
Да, это именно эта проблема, судя по backtrace. Ждём.
У меня на 0.6.1 больше не воспроизводится.
closed