| Summary: | Ошибка в kernel при подключении к интернету через 3g модем | ||
|---|---|---|---|
| Product: | Branch p7 | Reporter: | maximus <vaksim> |
| Component: | ppp | Assignee: | Andrey Cherepanov <cas> |
| Status: | CLOSED FIXED | QA Contact: | qa-p7 <qa-p7> |
| Severity: | critical | ||
| Priority: | P3 | CC: | dil8016 |
| Version: | не указана | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
maximus
2014-02-19 09:35:15 MSK
Ошибка воспроизведена на ядре 3.10.29-std-def (свежий p7) и машинке с 1GB памяти. Память тестировалась в течении 4 часов, на 5 проходах ошибок не было.
Лог ошибки (время, название машины и источник 'kernel' вырезаны):
PPP BSD Compression module registered
PPP Deflate Compression module registered
BUG: unable to handle kernel NULL pointer dereference at 00000014
IP: [<f3ff7f51>] ppp_register_channel+0x11/0x20 [ppp_generic]
*pde = 00000000
Oops: 0000 [#1] SMP
Modules linked in: ppp_deflate zlib_deflate bsd_comp ppp_async crc_ccitt ppp_generic slhc xt_physdev xt_tcpudp xt_conntr
i2c_algo_bit libata scsi_mod evdev button
CPU: 1 PID: 5620 Comm: pppd Not tainted 3.10.29-std-def-alt1 #1
Hardware name: System manufacturer System Product Name/M2N-MX SE, BIOS 0308 07/10/2007
task: ed21e1f0 ti: dfefe000 task.ti: dfefe000
EIP: 0060:[<f3ff7f51>] EFLAGS: 00210212 CPU: 1
EIP is at ppp_register_channel+0x11/0x20 [ppp_generic]
EAX: 00000000 EBX: dfc34000 ECX: 00000016 EDX: dfc340a0
ESI: e545ee00 EDI: fffffff4 EBP: dfeffe48 ESP: dfeffe48
DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
CR0: 8005003b CR2: 00000014 CR3: 016d1000 CR4: 000007d0
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: ffff0ff0 DR7: 00000400
Stack:
dfeffe5c f402ea20 e545ee00 edd62340 00000000 dfeffe6c c12a7edc e545ee00
e545ee30 dfeffef0 c12a8bd8 00000001 00000001 00000000 dfeffe8c 00200282
ed21e1f0 ed21e1f0 e545ee18 00000001 00000001 00200282 00000001 00000001
Call Trace:
[<f402ea20>] ppp_asynctty_open+0x100/0x140 [ppp_async]
[<c12a7edc>] tty_ldisc_open.isra.2+0x2c/0x70
[<c12a8bd8>] tty_ldisc_hangup+0x238/0x2a0
[<c10493b6>] ? group_send_sig_info+0x46/0x60
[<c104940a>] ? __kill_pgrp_info+0x3a/0x70
[<c104946f>] ? kill_pgrp+0x2f/0x50
[<c12a0fe6>] __tty_hangup+0x2b6/0x3a0
[<c102cda8>] ? default_spin_lock_flags+0x8/0x10
[<c12a272b>] disassociate_ctty+0x6b/0x210
[<c103d63f>] do_exit+0x5ef/0x8d0
[<c103d63f>] do_exit+0x5ef/0x8d0
[<c103d98f>] do_group_exit+0x2f/0x90
[<c103da03>] SyS_exit_group+0x13/0x20
[<c1407aac>] syscall_call+0x7/0xb
Code: ef 0f 0b e8 17 1e 00 00 e8 17 1e 00 00 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 89 c2 64 a1 90 36 6c c1 8b 80 b0 03 00 00 89 e5 <8b> 40 14 e8 97 fe ff ff 5d c3 90 8d 74 26 00 8b 15 b4 a6 ff f3
EIP: [<f3ff7f51>] ppp_register_channel+0x11/0x20 [ppp_generic] SS:ESP 0068:dfeffe48
CR2: 0000000000000014
---[ end trace 0c9faf040ba0a966 ]---
Fixing recursive fault but reboot is needed!
В телефоне (модеме) соединение EDGE устанавливается, но со стороны компьютера интерфейс ppp0 не поднят.
В процессах висят (в ожидании) три процесса:
pppd
|____pppd
|____ip-up
Прочее: в качестве модема телефон через bluetooth; ядро 3.10.29-std-pae толком не загрузилось на этом компьютере и bluetooth нестабильно заработал, поэтому проверить не удалось.
$ rpm -qa | grep ppp
ppp-2.4.5-alt11
rp-pppoe-base-3.11-alt1
kde4network-kppp-4.11.3-alt0.M70P.1
ppp-common-0.5.1-alt1
ppp-pppoe-2.4.5-alt11
alterator-net-pppoe-0.9-alt1
Ошибка НЕ воспроизвелась на ноутбуке с 4 GB памяти на том же ядре 3.10.29-std-def. pppd нормально поднял сеть, пинги и прочее пошло сразу. % rpm -qa | grep ppp alterator-net-pppoe-0.9-alt1 kde4network-kppp-4.11.3-alt0.M70P.1 ppp-pppoe-2.4.5-alt11 ppp-2.4.5-alt11 rp-pppoe-base-3.11-alt1 ppp-common-0.5.1-alt1 Разница с компьютером, на котором воспроизводится -- ноутбук 2011 года, а компьютер 2007-го ( процессор -- AMD Athlon 5000+, память DDR2, одна плашка). Производитель материнок один в обоих случаях -- ASUS. Проверьте на kernel-image-std-def-3.14.19-alt1, пожалуйста. Спасибо, работает. Правда, у меня 3.14.18-std-def, свежее ядро поставить смогу только после полуночи. Как правильно закрывать баги? Выбрать ниже поля комментария 'RESOLVED' 'FIXED' и всё? Или в текстовом поле дописать чего? (В ответ на комментарий №4) > Как правильно закрывать баги? Выбрать ниже поля комментария 'RESOLVED' 'FIXED' > и всё? Или в текстовом поле дописать чего? Да, RESOLVED FIXED и, как минимум, «Решено» в поле комментария. Проверено на 3.14.19, работает. Можно закрывать, если @maximus не против. Если кто против — переоткроет. |