LINUX.ORG.RU

Задержка открытия OpenOffice при включенной сети


0

1

Доброго дня. Давненько уже заметил задержку открытия окна опенофиса (причём на конечной стадии, когда на заставке уже прошла полоска прогресса, происходит затык секунд 5-6), да всё как-то не придавал этому значения, пока случайно не отключил витую пару от компа. И, о чудо, опенофис открылся практически мгновенно. При этом не важно, какой формат файла открывается или даже пустое окно. Хотел найти в недрах настроек что-то связанное с проверкой обновлений при запуске, однако так и не нашёл. Кто подскажет, куда копать? Может, у кого ещё такие спецэффекты наблюдаются? Проверено на убунте 10.04, 10.10, на минте 9, на ПСПО5. Заранее благодарен.

Кажется, что типичная проблема с таймаутом DNS, /etc/hosts/, резолвингом localhost. Проверяй. Если хочешь, то можешь сюда повесить свой /etc/hosts, потом еще при включенной сети сделай вывод ifconfig, а также попингуй localhost при включенной сети. Потом проделай это же, но без шнурка. Была проблема у человека недавно с /etc/network/interfaces (http://www.linux.org.ru/forum/desktop/5839169). Тоже проверь.

Zubok ★★★★★
()

Может быть что-то в сеть отправляе? Я попробую Wireshark'ом проверить

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Zubok

/etc/hosts (ubuntu 10.04): [code] 127.0.0.1   localhost 127.0.1.1   humppaa-laptop

# The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts [/code]

ifconfig при выключенной сети: [code] eth1 Link encap:Ethernet HWaddr 1c:c1:de:a9:69:9a inet6 addr: fe80::1ec1:deff:fea9:699a/64 Scope:Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:1559 errors:0 dropped:0 overruns:0 frame:0 TX packets:1885 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:775274 (775.2 KB) TX bytes:264663 (264.6 KB) Interrupt:27 Base address:0xe000

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3820 errors:0 dropped:0 overruns:0 frame:0 TX packets:3820 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:492210 (492.2 KB) TX bytes:492210 (492.2 KB) [/code]

ifconfig при включенной сети: [code] eth1 Link encap:Ethernet HWaddr 1c:c1:de:a9:69:9a inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::1ec1:deff:fea9:699a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1576 errors:0 dropped:0 overruns:0 frame:0 TX packets:1917 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:777010 (777.0 KB) TX bytes:270663 (270.6 KB) Interrupt:27 Base address:0xe000

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4167 errors:0 dropped:0 overruns:0 frame:0 TX packets:4167 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:539740 (539.7 KB) TX bytes:539740 (539.7 KB) [/code]

Как видим, ничего криминального. localhost пингуется отлично как со шнурком, так и без него. Все испытуемые, замечу однако, подключены к инету через роутеры.

humppaa
() автор топика
Ответ на: комментарий от humppaa

А /etc/hosts нормальный? Что там?

Если ничего подозрительного на первый взгляд, то strace в руки и погляди, куда он ломится, когда задумывается.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok
galtsov@galtsov-laptop:~$ strace -t ooffice -writer '/home/galtsov/Рабочий стол/test.odt'
19:42:38 execve("/usr/bin/ooffice", ["ooffice", "-writer", "/home/galtsov/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321"...], [/* 38 vars */]) = 0
19:42:38 brk(0)                         = 0x98e3000
19:42:38 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
19:42:38 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb777d000
19:42:38 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
19:42:38 open("/etc/ld.so.cache", O_RDONLY) = 3
19:42:38 fstat64(3, {st_mode=S_IFREG|0644, st_size=60804, ...}) = 0
19:42:38 mmap2(NULL, 60804, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb776e000
19:42:38 close(3)                       = 0
19:42:38 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
19:42:38 open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
19:42:38 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000m\1\0004\0\0\0"..., 512) = 512
19:42:38 fstat64(3, {st_mode=S_IFREG|0755, st_size=1405508, ...}) = 0
19:42:38 mmap2(NULL, 1415592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xd09000
19:42:38 mprotect(0xe5c000, 4096, PROT_NONE) = 0
19:42:38 mmap2(0xe5d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x153) = 0xe5d000
19:42:38 mmap2(0xe60000, 10664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xe60000
19:42:38 close(3)                       = 0
19:42:38 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb776d000
19:42:38 set_thread_area({entry_number:-1 -> 6, base_addr:0xb776d8d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
19:42:38 mprotect(0xe5d000, 8192, PROT_READ) = 0
19:42:38 mprotect(0x805c000, 4096, PROT_READ) = 0
19:42:38 mprotect(0x159000, 4096, PROT_READ) = 0
19:42:38 munmap(0xb776e000, 60804)      = 0
19:42:38 getpid()                       = 2299
19:42:38 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
19:42:38 geteuid32()                    = 1000
19:42:38 brk(0)                         = 0x98e3000
19:42:38 brk(0x9904000)                 = 0x9904000
19:42:38 getppid()                      = 2298
19:42:38 stat64("/home/galtsov", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
19:42:38 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
19:42:38 open("/usr/bin/ooffice", O_RDONLY) = 3
19:42:38 fcntl64(3, F_DUPFD, 10)        = 10
19:42:38 close(3)                       = 0
19:42:38 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
19:42:38 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
19:42:38 rt_sigaction(SIGINT, {0x804f636, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:42:38 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
19:42:38 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:42:38 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
19:42:38 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:42:38 read(10, "#!/bin/sh\n/usr/lib/openoffice/pr"..., 8192) = 52
19:42:38 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb776d938) = 2300
19:42:38 wait4(-1, javaldx: Could not find a Java Runtime Environment! 
Please ensure that a JVM and the package openoffice.org-java-common
is installed.
If it is already installed then try removing ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml
[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2300
19:42:41 --- SIGCHLD (Child exited) @ 0 (0) ---
19:42:41 read(10, "", 8192)             = 0
19:42:41 exit_group(0)                  = ?

Ругается на яву, попробовал удалить, как рекомендовано, папку ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml, результат тот же. Копаю дальше

humppaa
() автор топика
Ответ на: комментарий от humppaa

>Ругается на яву, попробовал удалить, как рекомендовано, папку ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml, результат тот же. Копаю дальше

А точно уверен, что в Java дело? Сарвнивал, ругается ли OO.o на Java, когда интернет выключен? Просто странно как-то. Я как-то пока не очень понимаю, каков механизм влияния наличия сети на ее нахождение.

Zubok ★★★★★
()
Ответ на: комментарий от humppaa

При отключенной сети:

 
galtsov@galtsov-laptop:~$ strace -t ooffice -writer '/home/galtsov/Рабочий стол/test.odt'
19:59:05 execve("/usr/bin/ooffice", ["ooffice", "-writer", "/home/galtsov/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321"...], [/* 38 vars */]) = 0
19:59:05 brk(0)                         = 0x90e6000
19:59:05 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
19:59:05 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7703000
19:59:05 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
19:59:05 open("/etc/ld.so.cache", O_RDONLY) = 3
19:59:05 fstat64(3, {st_mode=S_IFREG|0644, st_size=60804, ...}) = 0
19:59:05 mmap2(NULL, 60804, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76f4000
19:59:05 close(3)                       = 0
19:59:05 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
19:59:05 open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
19:59:05 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000m\1\0004\0\0\0"..., 512) = 512
19:59:05 fstat64(3, {st_mode=S_IFREG|0755, st_size=1405508, ...}) = 0
19:59:05 mmap2(NULL, 1415592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x600000
19:59:05 mprotect(0x753000, 4096, PROT_NONE) = 0
19:59:05 mmap2(0x754000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x153) = 0x754000
19:59:05 mmap2(0x757000, 10664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x757000
19:59:05 close(3)                       = 0
19:59:05 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76f3000
19:59:05 set_thread_area({entry_number:-1 -> 6, base_addr:0xb76f38d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
19:59:05 mprotect(0x754000, 8192, PROT_READ) = 0
19:59:05 mprotect(0x805c000, 4096, PROT_READ) = 0
19:59:05 mprotect(0x2a6000, 4096, PROT_READ) = 0
19:59:05 munmap(0xb76f4000, 60804)      = 0
19:59:05 getpid()                       = 2421
19:59:05 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
19:59:05 geteuid32()                    = 1000
19:59:05 brk(0)                         = 0x90e6000
19:59:05 brk(0x9107000)                 = 0x9107000
19:59:05 getppid()                      = 2420
19:59:05 stat64("/home/galtsov", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
19:59:05 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
19:59:05 open("/usr/bin/ooffice", O_RDONLY) = 3
19:59:05 fcntl64(3, F_DUPFD, 10)        = 10
19:59:05 close(3)                       = 0
19:59:05 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
19:59:05 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
19:59:05 rt_sigaction(SIGINT, {0x804f636, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:59:05 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
19:59:05 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:59:05 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
19:59:05 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
19:59:05 read(10, "#!/bin/sh\n/usr/lib/openoffice/pr"..., 8192) = 52
19:59:05 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb76f3938) = 2422
19:59:05 wait4(-1, javaldx: Could not find a Java Runtime Environment! 
Please ensure that a JVM and the package openoffice.org-java-common
is installed.
If it is already installed then try removing ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml
[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2422
19:59:06 --- SIGCHLD (Child exited) @ 0 (0) ---
19:59:06 read(10, "", 8192)             = 0
19:59:06 exit_group(0)                  = ?

humppaa
() автор топика
Ответ на: комментарий от humppaa

Судя по всему, дело не в яве, так как результат одинаковый. wait4 в первом случае работает 4 с, во втором 1 с. Странно как-то. /etc/hosts в обоих случаях одинаковый:

127.0.0.1	localhost
127.0.1.1	galtsov-laptop

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

humppaa
() автор топика
Ответ на: комментарий от humppaa

Смотрю, тут сообщения нельзя редактировать. Это не ява точно. И не wait4(). Опенофис запускает какой-то процесс с помощью clone(), а потом ждёт его завершения. Как отследить?

humppaa
() автор топика
Ответ на: комментарий от humppaa

Так, смотрю на твой /etc/hosts. Я сначала не заметил, что в нем. А добавь-ка туда строчку:

127.0.0.1 galtsov-laptop

Zubok ★★★★★
()
Ответ на: комментарий от humppaa

А я на этот твой старый смотрел

[code] /etc/hosts (ubuntu 10.04):

127.0.0.1 localhost 127.0.1.1 humppaa-laptop [/code]

а ты уже новый нарисовал. Поменяй адрес у galtsov-laptop на 127.0.0.1

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Поменял, ничего не изменилось. ВСё-таки подозреваю, что опенофис ломится на свой сервер проверять обновления либо ещё зачем-то. У меня здесь инет спутниковый, поэтому ввиду самой специфики задержка сигнала составляет около 1 секунды. Плюс канал ещё сам по себе слабоватый. А попробуй тоже стрэйсом запусти опенофис, посмотрю, сколько времени уходит вот на это:

19:59:05 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb76f3938) = 2422
19:59:05 wait4(-1, javaldx: Could not find a Java Runtime Environment! 
Please ensure that a JVM and the package openoffice.org-java-common
is installed.
If it is already installed then try removing ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml
[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2422
19:59:06 --- SIGCHLD (Child exited) @ 0 (0) ---
В виндовой версии проверка обновлений отключается из настроек опенофиса. Хотя в убунте проверкой обновлений занимается менеджер обновлений.

humppaa
() автор топика
Ответ на: комментарий от humppaa

>Поменял, ничего не изменилось. ВСё-таки подозреваю, что опенофис ломится на свой сервер проверять обновления либо ещё зачем-то.

Ну вот как-то у меня не укладывается. Обращение, конечно, возможно. Запусти tcpdump и проверь. У меня никуда OpenOffice (Debian) не обращается. А вот java стоит и OO.o ее находит.

Zubok ★★★★★
()
Ответ на: комментарий от humppaa

>Однако если запустить writer без ничего, то задержки почти нет.

А попробуй еще с strace позапускать программки напрямую, то есть из /usr/lib/openoffice/program: oosplash.bin, swriter. Может, что обнаружится?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Особо ничего не меняется в принципе. Про tcpdump можно поподробнее? Запускал так: сначала tcpdump, потом в отдельном терминале опенофис. Получил вот что:

galtsov@galtsov-laptop:~$ sudo tcpdump -i eth1
[sudo] password for galtsov: 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
15:13:20.522585 IP galtsov-laptop.local.59039 > 192.168.1.1.domain: 22877+ A? galtsov-laptop.(none). (39)
15:13:20.522914 IP galtsov-laptop.local.33888 > 192.168.1.1.domain: 1882+ PTR? 1.1.168.192.in-addr.arpa. (42)
15:13:21.153215 IP 192.168.1.1.domain > galtsov-laptop.local.59039: 22877 ServFail*- 0/0/0 (39)
15:13:21.153405 IP galtsov-laptop.local.51245 > 192.168.1.1.domain: 22877+ A? galtsov-laptop.(none). (39)
15:13:21.153651 IP 192.168.1.1.domain > galtsov-laptop.local.33888: 1882 NXDomain 0/1/0 (91)
15:13:21.254718 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 1.1.168.192.in-addr.arpa. (42)
15:13:21.812191 IP 192.168.1.1.domain > galtsov-laptop.local.51245: 22877 ServFail*- 0/0/0 (39)
15:13:21.812340 IP galtsov-laptop.local.48369 > 192.168.1.1.domain: 61684+ A? galtsov-laptop.(none). (39)
15:13:22.256381 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 1.1.168.192.in-addr.arpa. (42)
15:13:22.444556 IP 192.168.1.1.domain > galtsov-laptop.local.48369: 61684 ServFail*- 0/0/0 (39)
15:13:22.444722 IP galtsov-laptop.local.33097 > 192.168.1.1.domain: 61684+ A? galtsov-laptop.(none). (39)
15:13:23.081968 IP 192.168.1.1.domain > galtsov-laptop.local.33097: 61684 ServFail*- 0/0/0 (39)
15:13:24.258741 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 1.1.168.192.in-addr.arpa. (42)
15:13:25.520759 ARP, Request who-has 192.168.1.1 tell galtsov-laptop.local, length 28
15:13:25.521179 ARP, Reply 192.168.1.1 is-at 00:1e:e3:a7:3b:cc (oui Unknown), length 46
15:13:26.157282 IP galtsov-laptop.local.52765 > 192.168.1.1.domain: 28594+ PTR? 2.1.168.192.in-addr.arpa. (42)
15:13:26.778006 IP 192.168.1.1.domain > galtsov-laptop.local.52765: 28594 NXDomain 0/1/0 (91)
15:13:26.878649 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 2.1.168.192.in-addr.arpa. (42)
15:13:26.878822 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0*- [0q] 1/0/0 (Cache flush) PTR[|domain]
15:13:26.879390 IP galtsov-laptop.local.57236 > 192.168.1.1.domain: 36848+ PTR? 251.0.0.224.in-addr.arpa. (42)
15:13:31.775527 ARP, Request who-has galtsov-laptop.local tell 192.168.1.1, length 46
15:13:31.775545 ARP, Reply galtsov-laptop.local is-at 1c:c1:de:a9:69:9a (oui Unknown), length 28
15:13:31.882894 IP galtsov-laptop.local.57236 > 192.168.1.1.domain: 36848+ PTR? 251.0.0.224.in-addr.arpa. (42)
15:13:32.503448 IP 192.168.1.1.domain > galtsov-laptop.local.57236: 36848 NXDomain 0/1/0 (100)
15:13:32.604170 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
15:13:33.605776 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
15:13:35.608236 IP galtsov-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
15:13:48.279528 IP galtsov-laptop.local.33217 > 192.168.1.1.domain: 26963+[|domain]
15:13:48.953778 IP 192.168.1.1.domain > galtsov-laptop.local.33217: 26963 1/1/0 (123)
15:13:48.954013 IP galtsov-laptop.local.47244 > 192.168.1.1.domain: 2776+[|domain]
15:13:49.597762 IP 192.168.1.1.domain > galtsov-laptop.local.47244: 2776 17/0/0[|domain]
^C15:13:49.598469 IP galtsov-laptop.local.41840 > 74.125.232.35.www: Flags [S], seq 3959649589, win 5840, options [mss 1460,sackOK,TS val 5145707 ecr 0,nop,wscale 6], length 0

32 packets captured
58 packets received by filter
0 packets dropped by kernel

humppaa
() автор топика
Ответ на: комментарий от humppaa

Не влезает в одно сообщени, придётся разбить. Часть 1.

galtsov@galtsov-laptop:~$ strace -t '/usr/lib/openoffice/program/swriter' '/home/galtsov/Рабочий стол/agava.doc' 
15:13:19 execve("/usr/lib/openoffice/program/swriter", ["/usr/lib/openoffice/program/swri"..., "/home/galtsov/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321"...], [/* 38 vars */]) = 0
15:13:19 brk(0)                         = 0x9c5d000
15:13:19 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:13:19 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb775e000
15:13:19 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
15:13:19 open("/etc/ld.so.cache", O_RDONLY) = 3
15:13:19 fstat64(3, {st_mode=S_IFREG|0644, st_size=60804, ...}) = 0
15:13:19 mmap2(NULL, 60804, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb774f000
15:13:19 close(3)                       = 0
15:13:19 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:13:19 open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
15:13:19 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000m\1\0004\0\0\0"..., 512) = 512
15:13:19 fstat64(3, {st_mode=S_IFREG|0755, st_size=1405508, ...}) = 0
15:13:19 mmap2(NULL, 1415592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x6da000
15:13:19 mprotect(0x82d000, 4096, PROT_NONE) = 0
15:13:19 mmap2(0x82e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x153) = 0x82e000
15:13:19 mmap2(0x831000, 10664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x831000
15:13:19 close(3)                       = 0
15:13:19 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb774e000
15:13:19 set_thread_area({entry_number:-1 -> 6, base_addr:0xb774e8d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
15:13:19 mprotect(0x82e000, 8192, PROT_READ) = 0
15:13:19 mprotect(0x805c000, 4096, PROT_READ) = 0
15:13:19 mprotect(0x657000, 4096, PROT_READ) = 0
15:13:19 munmap(0xb774f000, 60804)      = 0
15:13:19 getpid()                       = 2989
15:13:19 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
15:13:19 geteuid32()                    = 1000
15:13:19 brk(0)                         = 0x9c5d000
15:13:19 brk(0x9c7e000)                 = 0x9c7e000
15:13:19 getppid()                      = 2988
15:13:19 stat64("/home/galtsov", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15:13:19 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15:13:19 open("/usr/lib/openoffice/program/swriter", O_RDONLY) = 3
15:13:19 fcntl64(3, F_DUPFD, 10)        = 10
15:13:19 close(3)                       = 0
15:13:19 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
15:13:19 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGINT, {0x804f636, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 read(10, "#!/bin/sh\n\ncmd=`dirname \"$0\"`/so"..., 8192) = 63
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb774e938) = 2990
15:13:19 close(4)                       = 0
15:13:19 read(3, "/usr/lib/openoffice/program\n", 128) = 28
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2990
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 execve("/usr/lib/openoffice/program/soffice", ["/usr/lib/openoffice/program/soff"..., "-writer", "/home/galtsov/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321"...], [/* 38 vars */]) = 0
15:13:19 brk(0)                         = 0x9d68000
15:13:19 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:13:19 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77c5000
15:13:19 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
15:13:19 open("/etc/ld.so.cache", O_RDONLY) = 3
15:13:19 fstat64(3, {st_mode=S_IFREG|0644, st_size=60804, ...}) = 0
15:13:19 mmap2(NULL, 60804, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b6000
15:13:19 close(3)                       = 0
15:13:19 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:13:19 open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
15:13:19 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000m\1\0004\0\0\0"..., 512) = 512
15:13:19 fstat64(3, {st_mode=S_IFREG|0755, st_size=1405508, ...}) = 0
15:13:19 mmap2(NULL, 1415592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xa82000
15:13:19 mprotect(0xbd5000, 4096, PROT_NONE) = 0
15:13:19 mmap2(0xbd6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x153) = 0xbd6000
15:13:19 mmap2(0xbd9000, 10664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xbd9000
15:13:19 close(3)                       = 0
15:13:19 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b5000
15:13:19 set_thread_area({entry_number:-1 -> 6, base_addr:0xb77b58d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
15:13:19 mprotect(0xbd6000, 8192, PROT_READ) = 0
15:13:19 mprotect(0x805c000, 4096, PROT_READ) = 0
15:13:19 mprotect(0x3c1000, 4096, PROT_READ) = 0
15:13:19 munmap(0xb77b6000, 60804)      = 0
15:13:19 getpid()                       = 2989
15:13:19 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
15:13:19 geteuid32()                    = 1000
15:13:19 brk(0)                         = 0x9d68000
15:13:19 brk(0x9d89000)                 = 0x9d89000
15:13:19 getppid()                      = 2988

humppaa
() автор топика
Ответ на: комментарий от humppaa

Часть 2.

15:13:19 stat64("/home/galtsov", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15:13:19 stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15:13:19 open("/usr/lib/openoffice/program/soffice", O_RDONLY) = 3
15:13:19 fcntl64(3, F_DUPFD, 10)        = 10
15:13:19 close(3)                       = 0
15:13:19 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
15:13:19 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGINT, {0x804f636, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
15:13:19 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 read(10, "#!/bin/sh\n#*********************"..., 8192) = 6333
15:13:19 stat64("/etc/openoffice/soffice.sh", {st_mode=S_IFREG|0644, st_size=795, ...}) = 0
15:13:19 open("/etc/openoffice/soffice.sh", O_RDONLY) = 3
15:13:19 fcntl64(3, F_DUPFD, 10)        = 11
15:13:19 close(3)                       = 0
15:13:19 fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
15:13:19 read(11, "# configuration file to set up s"..., 8192) = 795
15:13:19 read(11, "", 8192)             = 0
15:13:19 close(11)                      = 0
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2991
15:13:19 close(4)                       = 0
15:13:19 read(3, "ext2/ext3\n", 128)    = 10
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2991
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 stat64("/home/galtsov/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/agava.doc", {st_mode=S_IFREG|0777, st_size=425984, ...}) = 0
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2992
15:13:19 close(4)                       = 0
15:13:19 read(3, "ext2/ext3\n", 128)    = 10
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2992
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2993
15:13:19 close(4)                       = 0
15:13:19 read(3, "/home/galtsov\n", 128) = 14
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2993
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 lstat64("/usr/lib/openoffice/program/soffice", {st_mode=S_IFREG|0755, st_size=6333, ...}) = 0
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2994
15:13:19 close(4)                       = 0
15:13:19 read(3, "/usr/lib/openoffice/program\n", 128) = 28
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2994
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 chdir("/usr/lib/openoffice/program") = 0
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2995
15:13:19 close(4)                       = 0
15:13:19 read(3, "/usr/lib/openoffice/program\n", 128) = 28
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2995
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 chdir("/home/galtsov")         = 0
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2996
15:13:19 close(4)                       = 0
15:13:19 read(3, "soffice\n", 128)      = 8
15:13:19 read(3, "", 128)               = 0
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2996
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2997
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 2997
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 stat64("/usr/lib/openoffice/program/../basis-link/ure-link/bin/javaldx", {st_mode=S_IFREG|0755, st_size=13900, ...}) = 0
15:13:19 geteuid32()                    = 1000
15:13:19 getgid32()                     = 1000
15:13:19 getegid32()                    = 1000
15:13:19 getgroups32(0, NULL)           = 8
15:13:19 getgroups32(8, [4, 20, 24, 46, 105, 119, 122, 1000]) = 8
15:13:19 pipe([3, 4])                   = 0
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 2998
15:13:19 close(4)                       = 0
15:13:19 read(3, javaldx: Could not find a Java Runtime Environment! 
Please ensure that a JVM and the package openoffice.org-java-common
is installed.
If it is already installed then try removing ~/.openoffice.org/3/user/config/javasettings_Linux_*.xml
"", 128)               = 0
15:13:19 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:19 close(3)                       = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 255}], 0, NULL) = 2998
15:13:19 stat64("/etc/adabasrc", 0xbf97ba80) = -1 ENOENT (No such file or directory)
15:13:19 stat64("/usr/lib/openoffice/program/oosplash.bin", {st_mode=S_IFREG|0755, st_size=26440, ...}) = 0
15:13:19 geteuid32()                    = 1000
15:13:19 getgid32()                     = 1000
15:13:19 getegid32()                    = 1000
15:13:19 getgroups32(0, NULL)           = 8
15:13:19 getgroups32(8, [4, 20, 24, 46, 105, 119, 122, 1000]) = 8
15:13:19 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb77b5938) = 3003
15:13:19 rt_sigaction(SIGTERM, {0x804f636, ~[RTMIN RT_1], 0}, NULL, 8) = 0
15:13:19 wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3003
15:13:23 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:23 exit_group(0)                  = ?

humppaa
() автор топика
Ответ на: комментарий от humppaa

>Особо ничего не меняется в принципе. Про tcpdump можно поподробнее? Запускал так: сначала tcpdump, потом в отдельном терминале опенофис. Получил вот что:

А ты уверен, что в этот момент не был включен браузер или что-то другое (какие-нибудь апплеты), что шастает по интернету? tcpdump все сниффит.

Zubok ★★★★★
()
Ответ на: комментарий от humppaa

>Не влезает в одно сообщени, придётся разбить. Часть 1.

Так ты заметил, в каком месте текста висит strace, когда задумывается OpenOffice?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Да, висит в момент

15:13:19 
wait4(
, потом отрисовывается
 
-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3003
15:13:23 --- SIGCHLD (Child exited) @ 0 (0) ---
15:13:23 exit_group(0)                  = ?

humppaa
() автор топика
Ответ на: комментарий от amorpher

Ни к чему не привело((. Этот спецэффект, повторюсь, наблюдается на системах, установленных из коробки, и на всех машинах, где есть сеть.

humppaa
() автор топика
Ответ на: комментарий от humppaa

Да, кстати, на одной машине снёс опенофис 3.2, поставил либреофис, на первый взгляд прошло, но может быть просто потому что сплэш не появляется на экране.

humppaa
() автор топика
Ответ на: комментарий от humppaa

Вот мой hosts, менял месяца 2 назад (делать нечего было):

91.149.106.182   xxx   # Added by NetworkManager
127.0.0.1   localhost.localdomain   localhost
::1   xxx   localhost6.localdomain6   localhost6
127.0.1.1 xxx localhost xxx.(none)

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Реально раза в полтора и выше быстрее запускается (мерял time'ом).

amorpher ★★★★★
()
Ответ на: комментарий от humppaa

Не, это что-то все не то. В wait4 он ждет смены статуса какого-то своего дочернего процесса. Тогда надо мониторить при помощи strace -f.

Zubok ★★★★★
()
Ответ на: комментарий от humppaa

>Ни к чему не привело((. Этот спецэффект, повторюсь, наблюдается на системах, установленных из коробки, и на всех машинах, где есть сеть.

А ты сеть везде одинаково настраивал? А расскажи, как настраивал. Покажи /etc/network/interfaces, например. Какие-нибудь скрипты куда-нибудь клал?

P.S. А части логов strace лучше на pastebin.com выкладывай, если надо очень много текста показать.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Сеть настроена предельно просто. На уже бывшей работе так: спутниковый модем, из него роутер (Asus RT13 что ли), далее свитч, потом проводами в компы. Дома ещё проще - модем. Кстати сказать, сейчас задержка снизилась до 0,5 с. странно.

humppaa
() автор топика
Ответ на: комментарий от amorpher

Выходит, подействовало))). Спасибо! Если зайду на бывшую работу, там везде тоже поправлю! strace -f - не успеваю за ним, слишком быстро строчит)))

humppaa
() автор топика
Ответ на: комментарий от humppaa

В любом случае, проблема, похоже, в /etc/hosts, как и предполагалось с самого начала. Но мне не ясно, почему возникает лаг. У меня вот /etc/hosts примерно такой же, как и у тебя, но все нормально.

Еще глянь /etc/host.conf. Там multi в on стоит?

Ты добавлял строчку «127.0.0.1 galtsov-laptop» после «127.0.1.1 galtsov-laptop» или вместо нее?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

После, а потом вообще убрал. Щас работает, вот только первый раз когда запускается - лаг на секунду, а последующие запуски проходят быстро

humppaa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.