Pobieranie plików w Firefoksie zawiesza cały system (nie tylko GUI)

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
xpascal
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 08 lip 2006, 22:49
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86_64

Pobieranie plików w Firefoksie zawiesza cały system (nie tylko GUI)

Post autor: xpascal »

Błąd ten dotyczy co najmniej dwóch komputerów, jedyny wspólny mianownik to binarny sterownik Nvidii, Firefox oraz akcja, która to wywołuje. CPU są inne, wersja jądra, urządzenia na USB i PCI (komputer pierwszy - karta osadzona taka biurowa, komputer drugi wydajna karta na PCI Express), ilość RAMu również, systemy plików (na pierwszym reiserfs na dwóch partycjach plus dysk z NTFS, na drugim ext4 na trzech). Inna jest też wersja sterownika Nvidii (tutaj 137, tam najnowsze).
Efekt wygląda tak, że przy próbie pobrania pliku proces Firefoksa (32.0.3) zawiesza się sam (ikona downloadu zostaje w połowie animacji), a jednocześnie zawieszają się niektóre procesy. Do tego stopnia, że można znaleźć wpisy postaci:

Kod: Zaznacz cały

INFO: task mate-power-mana:1920 blocked for more than 120 seconds.
na przykład takie

Kod: Zaznacz cały

Oct 22 20:38:25 domowy kernel: [24736.855836] INFO: task mate-power-mana:1920 bl
ocked for more than 120 seconds.
Oct 22 20:38:25 domowy kernel: [24736.855849]       Tainted: P           OX 3.13
.0-37-generic #64~precise1-Ubuntu
Oct 22 20:38:25 domowy kernel: [24736.855854] "echo 0 > /proc/sys/kernel/hung_ta
sk_timeout_secs" disables this message.
Oct 22 20:38:25 domowy kernel: [24736.855860] mate-power-mana D ffff88003698a720
     0  1920   1682 0x00000000
Oct 22 20:38:25 domowy kernel: [24736.855870]  ffff88005acafba8 0000000000000086
 ffff88006fc54480 ffff88005acaffd8
Oct 22 20:38:25 domowy kernel: [24736.855879]  0000000000014480 0000000000014480
 ffff88006cba1800 ffff880069e3e000
Oct 22 20:38:25 domowy kernel: [24736.855887]  ffff8800697873c0 ffffc90009f910d8
 ffff88006a1fd000 0000000000000000
Oct 22 20:38:25 domowy kernel: [24736.855895] Call Trace:
Oct 22 20:38:25 domowy kernel: [24736.855911]  [<ffffffff8175e969>] schedule+0x29/0x70
Oct 22 20:38:25 domowy kernel: [24736.855945]  [<ffffffffa00c00af>] queue_log_wr
iter+0x8f/0xd0 [reiserfs]
Oct 22 20:38:25 domowy kernel: [24736.855956]  [<ffffffff8109f9a0>] ? try_to_wak
e_up+0x210/0x210
Oct 22 20:38:25 domowy kernel: [24736.855980]  [<ffffffffa00c5f28>] do_journal_b
egin_r+0x218/0x3d0 [reiserfs]
Oct 22 20:38:25 domowy kernel: [24736.855989]  [<ffffffff811ea1f4>] ? mntput+0x2
4/0x40
Oct 22 20:38:25 domowy kernel: [24736.855997]  [<ffffffff811d4482>] ? path_put+0
x22/0x30
Oct 22 20:38:25 domowy kernel: [24736.856018]  [<ffffffffa00c6177>] journal_begi
n+0x97/0x180 [reiserfs]
Oct 22 20:38:25 domowy kernel: [24736.856036]  [<ffffffffa00b38f2>] reiserfs_dir
ty_inode+0x32/0x90 [reiserfs]
Oct 22 20:38:25 domowy kernel: [24736.856045]  [<ffffffff811f4418>] __mark_inode
_dirty+0x48/0x320
Oct 22 20:38:25 domowy kernel: [24736.856062]  [<ffffffffa00ace50>] reiserfs_set
attr+0x1f0/0x410 [reiserfs]
Oct 22 20:38:25 domowy kernel: [24736.856070]  [<ffffffff81120fdb>] ? rb_reserve
_next_event+0xab/0x240
Oct 22 20:38:25 domowy kernel: [24736.856078]  [<ffffffff8106f2c6>] ? current_fs
_time+0x16/0x60
Oct 22 20:38:25 domowy kernel: [24736.856087]  [<ffffffff811e6634>] notify_chang
e+0x1c4/0x3b0
Oct 22 20:38:25 domowy kernel: [24736.856094]  [<ffffffff811292f3>] ? trace_buff
er_unlock_commit+0x43/0x60
Oct 22 20:38:25 domowy kernel: [24736.856102]  [<ffffffff811c7ba0>] do_truncate+
0x60/0xa0
Oct 22 20:38:25 domowy kernel: [24736.856110]  [<ffffffff811d9d76>] ? final_putn
ame+0x26/0x50
Oct 22 20:38:25 domowy kernel: [24736.856118]  [<ffffffff811c85f1>] do_sys_ftrun
cate.constprop.17+0x111/0x170
Oct 22 20:38:25 domowy kernel: [24736.856125]  [<ffffffff811c868e>] SyS_ftruncat
e+0xe/0x10
Oct 22 20:38:25 domowy kernel: [24736.856132]  [<ffffffff8176b52d>] system_call_
fastpath+0x1a/0x1f
Chociaż tutaj zgłasza się problem także z reiserfs, problem dotyczy także drugiego komputera, na którym moduł do systemu plików reiserfs w ogóle nie jest załadowany. Blokowane są różne procesy.

mm@domowy:/var/log$ cat syslog | grep "blocked for"

Kod: Zaznacz cały

Oct 22 20:38:25 domowy kernel: [24736.855836] INFO: task mate-power-mana:1920 blocked for more than 120 seconds.
Oct 22 20:38:25 domowy kernel: [24736.856139] INFO: task zeitgeist-fts:1937 blocked for more than 120 seconds.
Oct 22 20:38:25 domowy kernel: [24736.856323] INFO: task gvfsd-metadata:1997 blocked for more than 120 seconds.
Oct 22 20:38:25 domowy kernel: [24736.856567] INFO: task kworker/1:1:2228 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.933134] INFO: task zeitgeist-daemo:1914 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.933421] INFO: task mate-power-mana:1920 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.933668] INFO: task update-notifier:1924 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.933849] INFO: task zeitgeist-fts:1937 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.934026] INFO: task gconfd-2:1993 blocked for more than 120 seconds.
Oct 22 20:40:25 domowy kernel: [24856.934261] INFO: task gvfsd-metadata:1997 blocked for more than 120 seconds.
W tym czasie system plików /home (pochodzi z osobnego dysku, jest na osobnej partycji) nie jest dostępny. W tym czasie nie można uruchomić niczego więcej, ale udaje się czasami zalogować z konsoli i utłuc Firefoksa, ponadto da się zamknąć Firefoksa z GUI (na komputerze nr 1 jest mate z metacity, na drugim unity z compizem). Wtedy cały system odzyskuje sprawność.

Błąd jest dość dziwny, pojawił się około miesiąc temu.
Wersja jądra OX 3.13.0-37-generic #64~precise1-Ubuntu, zmieniłem z 3.13.0.-38 ale nie pomogło. Macie może jakieś sugestie?
lspci -v

Kod: Zaznacz cały

00:00.0 RAM memory: NVIDIA Corporation MCP61 Host Bridge (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd Device 5001
	Flags: bus master, 66MHz, fast devsel, latency 0
	Capabilities: <access denied>

00:01.0 ISA bridge: NVIDIA Corporation MCP61 LPC Bridge (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device 0c11
	Flags: bus master, 66MHz, fast devsel, latency 0

00:01.1 SMBus: NVIDIA Corporation MCP61 SMBus (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device 0c11
	Flags: 66MHz, fast devsel, IRQ 10
	I/O ports at fc00 [size=64]
	I/O ports at 1c00 [size=64]
	I/O ports at 1c40 [size=64]
	Capabilities: <access denied>
	Kernel driver in use: nForce2_smbus
	Kernel modules: i2c-nforce2

00:01.2 RAM memory: NVIDIA Corporation MCP61 Memory Controller (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device 0c11
	Flags: 66MHz, fast devsel

00:02.0 USB controller: NVIDIA Corporation MCP61 USB 1.1 Controller (rev a3) (prog-if 10 [OHCI])
	Subsystem: Gigabyte Technology Co., Ltd Device 5004
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 23
	Memory at fe02f000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: ohci-pci

00:02.1 USB controller: NVIDIA Corporation MCP61 USB 2.0 Controller (rev a3) (prog-if 20 [EHCI])
	Subsystem: Gigabyte Technology Co., Ltd Device 5004
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22
	Memory at fe02e000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: ehci-pci

00:04.0 PCI bridge: NVIDIA Corporation MCP61 PCI bridge (rev a1) (prog-if 01 [Subtractive decode])
	Flags: bus master, 66MHz, fast devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
	I/O behind bridge: 0000b000-0000bfff
	Memory behind bridge: fde00000-fdefffff
	Prefetchable memory behind bridge: fdf00000-fdffffff
	Capabilities: <access denied>

00:05.0 Audio device: NVIDIA Corporation MCP61 High Definition Audio (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device a002
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22
	Memory at fe024000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd-hda-intel

00:06.0 IDE interface: NVIDIA Corporation MCP61 IDE (rev a2) (prog-if 8a [Master SecP PriP])
	Subsystem: Gigabyte Technology Co., Ltd Device 5002
	Flags: bus master, 66MHz, fast devsel, latency 0
	[virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
	[virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1]
	[virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
	[virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1]
	I/O ports at f000 [size=16]
	Capabilities: <access denied>
	Kernel driver in use: pata_amd
	Kernel modules: pata_acpi, pata_amd

00:07.0 Bridge: NVIDIA Corporation MCP61 Ethernet (rev a2)
	Subsystem: Gigabyte Technology Co., Ltd Device e000
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 40
	Memory at fe02d000 (32-bit, non-prefetchable) [size=4K]
	I/O ports at ec00 [size=8]
	Capabilities: <access denied>
	Kernel driver in use: forcedeth
	Kernel modules: forcedeth

00:08.0 IDE interface: NVIDIA Corporation MCP61 SATA Controller (rev a2) (prog-if 85 [Master SecO PriO])
	Subsystem: Gigabyte Technology Co., Ltd Device b002
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
	I/O ports at 09f0 [size=8]
	I/O ports at 0bf0 [size=4]
	I/O ports at 0970 [size=8]
	I/O ports at 0b70 [size=4]
	I/O ports at d800 [size=16]
	Memory at fe02c000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: sata_nv
	Kernel modules: pata_acpi, sata_nv

00:08.1 IDE interface: NVIDIA Corporation MCP61 SATA Controller (rev a2) (prog-if 85 [Master SecO PriO])
	Subsystem: Gigabyte Technology Co., Ltd Device b002
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 20
	I/O ports at 09e0 [size=8]
	I/O ports at 0be0 [size=4]
	I/O ports at 0960 [size=8]
	I/O ports at 0b60 [size=4]
	I/O ports at c400 [size=16]
	Memory at fe02b000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: sata_nv
	Kernel modules: pata_acpi, sata_nv

00:0d.0 VGA compatible controller: NVIDIA Corporation C61 [GeForce 7025 / nForce 630a] (rev a2) (prog-if 00 [VGA controller])
	Subsystem: Gigabyte Technology Co., Ltd Device d000
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
	Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	Memory at fc000000 (64-bit, non-prefetchable) [size=16M]
	[virtual] Expansion ROM at e8000000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: nvidia
	Kernel modules: nvidia_304, nouveau, nvidiafb

00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
	Flags: fast devsel
	Capabilities: <access denied>

00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
	Flags: fast devsel

00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
	Flags: fast devsel
	Kernel modules: amd64_edac_mod

00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
	Flags: fast devsel
	Capabilities: <access denied>
	Kernel driver in use: k10temp
	Kernel modules: k10temp

00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
	Flags: fast devsel
lsusb

Kod: Zaznacz cały

Bus 002 Device 002: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lsmod

Kod: Zaznacz cały

Module                  Size  Used by
bnep                   19884  2 
rfcomm                 74748  0 
bluetooth             411194  10 bnep,rfcomm
binfmt_misc            17508  1 
nvidia              11360233  40 
snd_hda_codec_realtek    66377  1 
snd_hda_intel          57222  4 
snd_hda_codec         199156  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13613  1 snd_hda_codec
snd_pcm               107140  2 snd_hda_intel,snd_hda_codec
snd_seq_midi           13324  0 
snd_rawmidi            30465  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                66061  2 snd_seq_midi,snd_seq_midi_event
snd_timer              30038  2 snd_pcm,snd_seq
snd_seq_device         14497  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    73890  18 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq_midi,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
joydev                 17575  0 
soundcore              12680  1 snd
serio_raw              13462  0 
i2c_nforce2            13304  0 
snd_page_alloc         18798  2 snd_hda_intel,snd_pcm
edac_core              62944  0 
edac_mce_amd           22792  0 
k10temp                13173  0 
mac_hid                13253  0 
ppdev                  17711  0 
parport_pc             32866  1 
lp                     17799  0 
parport                42481  3 ppdev,parport_pc,lp
reiserfs              248975  2 
hid_generic            12548  0 
usbhid                 53111  0 
hid                   106605  2 hid_generic,usbhid
floppy                 70207  0 
pata_amd               18225  1 
pata_acpi              13038  0 
forcedeth              72476  0 
sata_nv                32297  3 
Co to może być? Gdzie jest bug i jak go ominąć? Tymczasowo osoba używa chromium ale to nie jest rozwiązanie, system musi działać sprawnie.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Pobieranie plików w Firefoksie zawiesza cały system (nie tylko GUI)

Post autor: bear7 »

Masz w Firefoksie dodane jakieś dodatkowe wtyczki? Spróbuj może utworzyć konto nowego użytkownika (konto gościa nie jest miarodajne) lub chociaż nowy profil w przeglądarce i sprawdź na domyślnych ustawieniach Firefoxa, bez dodawania dodatkowych wtyczek, czy problem z ściąganiem plików również występuje.
O pomoc pytaj a forum, a nie przez PW.
xpascal
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 08 lip 2006, 22:49
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: Pobieranie plików w Firefoksie zawiesza cały system (nie tylko GUI)

Post autor: xpascal »

Przetestowałem, efekt ten sam. Próba pobrania dowolnego pliku kończy się zwisem aplikacji ze skutkami powyżej. Prosta reinstalacja FF nie pomaga. To samo reinstalacja sterowników Nvidii. U kolegi identyczny problem powoduje także Spotify (ja z tego nie korzystam).
Firefox się zawiesza przy każdym systemowym dostępie do dysku - także przy próbie importu zakładek lub własnych reguł adblock plusa do czystego profilu. Nie sygnalizuje żadnego błędu na stderr. Udało się przywrócić podstawową funkcjonalność po wyczyszczeniu profilu, wyrzuceniu Firefoksa z opcją purge, zainstalowaniu ponownie ale bez lokalizacji i Flasha. Teraz da się zapisać plik, ale FF nadal się tak samo zawiesza przy próbie zrobienia backupu zakładek lub ustawień filtru niepożądanej treści. Zaiste dziwny bug.


edit--
Bug znowu wrócił w pełnej okazałości. Pobieranie pliku w Firefoksie zawiesza cały system. Dotyczy to najnowszej wersji tej przeglądarki, instalowanej z repozytorium dystrybucji, w jednej wstecz też było to samo. Bład nie zależy od zainstalowanych wtyczek. Efekt jest widoczny nawet na zupełnie czystym profilu nowego użytkownika. Jak eskalować ten bug wyżej? Jakieś sugestie? Bo w tej chwili z systemu nie da się sensownie korzystać. Upgrade do 14.04 nie wchodzi w rachubę.

-- 06 lis 2014 10:36 --

Dodaję coś jeszcze - dodanie nowego użytkownika, przelogowanie się na niego (su -l ff) i ustawienie ograniczeń na RAM (ulimit -v 1500000) sprawia, że w takim przypadku Firefox się zawiesza, ale przynajmniej system działa.
Oto przykłady błędów:

Kod: Zaznacz cały

Assertion failure: [unhandlable oom] Failed to allocate object while tenuring., at /build/buildd/firefox-33.0+build2/js/src/jscntxt.cpp:1411
(gst-plugin-scanner:15040): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstpython.so': /usr/lib/gstreamer-0.10/libgstpython.so: odwzorowanie segmentu z obiektu dzielonego nie powiodło się: Nie można przydzielić pamięci
out of memory: 0x000000000001402A bytes requested
out of memory: 0x0000000000000048 bytes requested
(gst-plugin-scanner:15040): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstnice.so': /usr/lib/gstreamer-0.10/libgstnice.so: odwzorowanie segmentu z obiektu dzielonego nie powiodło się: Nie można przydzielić pamięci
 
W ten sam sposób udało się ochronić system kosztem zawieszenia Spotify. IMHO bug jest bardzo poważny, dotyczy więcej niż jednej aplikacji, skutkuje zawieszeniem wielu procesów w systemie. Jak to eskalować wyżej? W obecnej postaci z tego systemu nie da się korzystać.

-- 12 lis 2014 20:29 --

Nie mogę edytować, dodaję. Błąd występuje także w 14.04 i jest na tyle częsty, że praktycznie dyskwalifikuje Ubuntu 12.04 i 14.04 do pracy produkcyjnej. Testowo odpaliłem Minta na jednej z maszyn i tam działa. Nie udało się znaleźć przyczyny dlaczego jądro stosowane w Ubuntu robi takie dowcipy. Macie może jakieś sugestie?

-- 09 sty 2015 08:08 --

OK - nikt nie podjął tematu. Rozwiązanie się samo znalazło - użyć jądra w wersji 3.5.0-* tam tego błędu nie ma i wszystko działa dobrze. Ewidentnie bug jest w kernelu nowszym niż 3.6.0. Moim zdaniem Ubuntu coraz mniej ma wspólnego z solidnym systemem do pracy produkcyjnej, a coraz więcej z dystrybucjami eksperymentalnymi testing/unstable.
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość