LINUX.ORG.RU

Список планируемых патчей для 2.6.21


0

0

Эндрю Мортон опубликовал список патчей, планирующихся для включения в ядро. Он отметил: "Я больше не буду тянуть, отправляя сотню патчей снова и снова, и не видя результата. В понедельник я отослал 242 патча. Посмотрим, что из этого выйдет". В ответ на некотое замешательство он заявил: "Я, в сущности, никогда не контролировал главную ветку, её составитель - Линус".

>>> Список патчей

Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

>Шутку понял, смешно. См. сюда лучше: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=228231 и сюда: http://www.gnokii.org/docs.shtml, http://wiki.gnokii.org/index.php/DKU2, http://www.gammu.org/wiki/index.php?title=Gammu:Connecting_to_phone

>DKU2 cable for Linux: * build and install the kernel module

cdc-acm не нужен, юзай usbserial с параметрами vendorid и productid и будет все нормально. А как флешка тоже хорошо работает. Nokia 5500

Buba ()

Re: Список планируемых патчей для 2.6.21

pptp - 2 туннеля до одного хоста, не работают на ядрах >2.6.12

Замечена следующая проблема. Провайдер предоставляет интернет посредством pptp (в просторечьи vpn) соединения. Возникает периодически необходимость подымать 2 таких соединения на 1й машине. Раньше (на старых ядрах) поднималось без проблем. С новыми - не хочет. Связано это , как нагуглил мой товарищ, с тем, что по стандарту можно создавать лишь 1 туннель до 1го хоста по GRE протоколу, так как данный протокол не привязывается ни к каким портам, а работает лишь с IP адресами. И получается как-бы нарушение стандарта, поэтому ядро было "приведено в соответствие стандартам". В windows-xp 2 vpn соединения до провайдера работают (в нарушении стандартов smile.gif ). Поэтому ищется или решение, или патчик на ядро, или ещё какой костыль. Не верю что никто с таким не сталкивался! Могу привести конфиги своего ppp и ядра если интересно.

Arceny ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от Buba

Re: Список планируемых патчей для 2.6.21

>cdc-acm не нужен, юзай usbserial с параметрами vendorid и productid и будет все нормально. А как флешка тоже хорошо работает. Nokia 5500

Как его использовать? Почему kernel по-умолчанию грузит cdc-acm, см. тут: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=228231? Где взять vendorid и productid, если после подключения телефона к usb не достучаться не через lsusb, ни через /proc?

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от Buba

Re: Список планируемых патчей для 2.6.21

>cdc-acm не нужен, юзай usbserial с параметрами vendorid и productid и будет все нормально. А как флешка тоже хорошо работает. Nokia 5500

Вопрос в догонку: если мне удастся прикрутить usbserial - я смогу прикрутить к ttyUSB0 gnokii или gammu: просматривать контакты, отсылать сообщения, менять логотипы, мелодии и т.п. или телефон будет работать просто как модем?

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

Отключил cdc-acm -
# sudo echo "blacklist cdc-acm" >> /etc/modprobe.d/blacklist
Та же песня, только на этот раз в ядро грузится cdc-ether. Почему спрашивается?! Добавил также cdc-ether в /etc/modprobe.d/blacklist - все равно он грузится. Можно как-то по другому узнать product и vendor для Nokia 6151, может от Nokia 6230i подойдет? У кого есть, может кинете вывод lsusb, пожалуйста?

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

Если не symbian 9.x, то можно (как я понял). 9.х - только через БТ или obex over usb. Но все зависит от модели, сейчас же вроде картинки/мелодии кладутся в память аппарата, или это я к сименсам привык? А по обексу можно отправить сообщение и оно появится во входящих, и оттуда сохранить файл. cdc-acm надо внести в blacklist модулей, если его не будет и тел подключить как PC Suit, то по lsusb будут нужные параметры

Buba ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от Buba

Re: Список планируемых патчей для 2.6.21

И еще можно попробовать при каждом подключении вручную на теле выстаавлять тип подклечение. Кстати, эту фишку я под оффтопиком настроит ьтак и не смог - нифига вообще не определяется. Под линем флешка через раз видится хотя бы

Buba ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от Buba

Re: Список планируемых патчей для 2.6.21

>Кстати, эту фишку я под оффтопиком настроит ьтак и не смог - нифига вообще не определяется. Под линем флешка через раз видится хотя бы

У меня на работе отлично работает под офтопиком, красиво и удобно, драйвер от Nokia (в PC Suite), а само, естественно не определяется. По 2003-м сервером были небольшие пляски с бубном, но все заработало.

А в Лине оно сейчас грузит cdc-ether какого-то фига (см. сообщения выше, я уже погуглил малость ;), хотя я его тоже backlist отправил, сейчас поставил options usbserial vendor=0x0421 product=0x0429, проверяю...

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

Та же песня (не знаю, может метеринку уже пора менять :):

Feb 13 02:21:05 kernel: usbcore: registered new interface driver usbserial
Feb 13 02:21:05 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Feb 13 02:21:05 kernel: usbcore: registered new interface driver usbserial_generic
Feb 13 02:21:05 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Feb 13 02:22:05 kernel: ohci_hcd 0000:00:02.1: auto-wakeup
Feb 13 02:22:05 kernel: usb 2-3: new full speed USB device using ohci_hcd and address 2
Feb 13 02:22:05 kernel: usb 2-3: configuration #1 chosen from 1 choice
Feb 13 02:22:06 kernel: usbcore: registered new interface driver cdc_ether
Feb 13 02:22:06 kernel: rndis_host 2-3:1.9: RNDIS init failed, -110
Feb 13 02:22:06 kernel: usb%d: unregister 'rndis_host' usb-0000:00:02.1-3, RNDIS device
Feb 13 02:22:06 kernel: BUGging on (!PageSlab(page))
Feb 13 02:22:06 kernel: ------------[ cut here ]------------
Feb 13 02:22:06 kernel: kernel BUG at mm/slab.c:594!
Feb 13 02:22:06 kernel: invalid opcode: 0000 [#1]

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

А драйвер надо слить с нета а нет через телефон :) А масс сторейдж тоже не заработал, только что воткнуть кабель перед загрузкой винды и определить тип подключения, а на горячую никак

Buba ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

У меня на старой машине начал накрываться стабилизатор на мамке, один из первых признаков - смерть одного из усб портов

Buba ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

> я смогу прикрутить к ttyUSB0 gnokii или gammu: просматривать контакты, отсылать сообщения

Вышеперечисленное делать можно.

no-dashi ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

>Feb 13 02:22:06 kernel: rndis_host 2-3:1.9: RNDIS init failed, -110
>Feb 13 02:22:06 kernel: usb%d: unregister 'rndis_host' >usb-0000:00:02.1-3, RNDIS device
>Feb 13 02:22:06 kernel: BUGging on (!PageSlab(page))
>Feb 13 02:22:06 kernel: ------------[ cut here ]------------
>Feb 13 02:22:06 kernel: kernel BUG at mm/slab.c:594!
>Feb 13 02:22:06 kernel: invalid opcode: 0000 [#1]

О мой моск - этот драйвер, похоже, вообще никем не поддерживается...
Если вышлите полный dmesg с BUGом, я могу попробовать сделать патч для rndis_host - по крайней мере не будет валиться.

>GladAlex *** (*) (13.02.2007 3:25:18)

rtc ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

>О мой моск - этот драйвер, похоже, вообще никем не поддерживается... Если вышлите полный dmesg с BUGом, я могу попробовать сделать патч для rndis_host - по крайней мере не будет валиться.

Вот тут есть: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=228231,а если нужно тоже самое, но с отключенным cdc-acm - могу вечером туда же запостить. А твой патч в ядро войдет? ;) Все равно спасибо!

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

Попытка раз.

--- a/drivers/usb/net/rndis_host.c
+++ b/drivers/usb/net/rndis_host.c
@@ -462,8 +462,7 @@ static int rndis_bind(struct usbnet *dev, struct usb_interface *intf)
        return retval;

 fail_and_release:
-       usb_set_intfdata(info->data, NULL);
-       usb_driver_release_interface(driver_of(intf), info->data);
+       usbnet_cdc_unbind(dev, intf);
 fail:
        kfree(u.buf);
        return retval;

rtc ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

Кстати, ошибка 110 - это ETIMEDOUT, устройство просто не отвечает на заданные команды, так что вероятнее всего, что дравер для него не предназначен, по крайней мере в том виде, в котором он есть.

Так что в лучшем случае не будет падения.

rtc ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

>bugzilla.redhat.com не открывается. Запости копию сюда.

Description of problem:
No way to connect to Nokia phones like 6230i (6151 for example). When I try to
connect my Nokia 6151 to PC kernel produces an error an "lsusb" or "cat
/proc/bus/usb/devices" commands hangs - not possible to work with usb devices.

Version-Release number of selected component (if applicable):
$ uname -r
2.6.19-1.2895.fc6 - latest Fedora 6 kernel
The same error was observed with previous kernel.

How reproducible:
Just connect Nokia (I have 6151 compatible with 6230i) phone to USB port through
the DKU-2.

Steps to Reproduce:
1. Run tail -f /var/log/messages
2. Connect Nokia
3. Look at the error
  
Actual results:
$ tail -f /var/log/messages
Feb 12 01:11:29 MyComputer kernel: ohci_hcd 0000:00:02.1: auto-wakeup
Feb 12 01:11:30 MyComputer kernel: usb 2-3: new full speed USB device using
ohci_hcd and address 2
Feb 12 01:11:30 MyComputer kernel: usb 2-3: configuration #1 chosen from 1 choice
Feb 12 01:11:30 MyComputer kernel: drivers/usb/class/cdc-acm.c: Ignoring extra
header, type -3, length 4
Feb 12 01:11:30 MyComputer kernel: cdc_acm 2-3:1.1: ttyACM0: USB ACM device
Feb 12 01:11:30 MyComputer kernel: usbcore: registered new interface driver cdc_acm
Feb 12 01:11:30 MyComputer kernel: drivers/usb/class/cdc-acm.c: v0.25:USB
Abstract Control Model driver for USB modems and ISDN adapters
Feb 12 01:11:31 MyComputer kernel: usbcore: registered new interface driver
cdc_ether
Feb 12 01:11:31 MyComputer kernel: rndis_host 2-3:1.9: RNDIS init failed, -110
Feb 12 01:11:31 MyComputer kernel: usb%d: unregister 'rndis_host'
usb-0000:00:02.1-3, RNDIS device
Feb 12 01:11:31 MyComputer kernel: BUGging on (!PageSlab(page))
Feb 12 01:11:31 MyComputer kernel: ------------[ cut here ]------------
Feb 12 01:11:31 MyComputer kernel: kernel BUG at mm/slab.c:594!
Feb 12 01:11:31 MyComputer kernel: invalid opcode: 0000 [#1]
Feb 12 01:11:31 MyComputer kernel: SMP
Feb 12 01:11:31 MyComputer kernel: last sysfs file:
/devices/pci0000:00/0000:00:02.1/usb2/2-3/2-3:1.10/usbdev2.2_ep07/dev
Feb 12 01:11:31 MyComputer kernel: Modules linked in: rndis_host cdc_ether
usbnet cdc_acm usblp autofs4 sunrpc ppp_synctty ppp_async crc_ccitt ppp_generic
slhc ip_conntrack_netbios_ns ipt_REJECT xt_state ip_conntrack nfnetlink
iptable_filter ip_tables ip6t_REJECT xt_tcpudp ip6table_filter ip6_tables
x_tables dm_mirror dm_multipath dm_mod video sbs i2c_ec button battery asus_acpi
ac ipv6 parport_pc lp parport snd_emu10k1_synth snd_emux_synth snd_seq_virmidi
snd_seq_midi_emul snd_intel8x0 snd_emu10k1 snd_rawmidi snd_ac97_codec
snd_ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_pcm_oss
snd_mixer_oss snd_pcm snd_seq_device snd_util_mem snd_timer snd_hwdep snd
snd_page_alloc emu10k1_gp soundcore 8139too gameport nvidia(P)(U) pcspkr 8139cp
i2c_nforce2 forcedeth ohci1394 mii i2c_core ieee1394 ide_cd cdrom serio_raw
sata_nv libata sd_mod scsi_mod ext3 jbd ehci_hcd ohci_hcd uhci_hcd
Feb 12 01:11:31 MyComputer kernel: CPU:    0
Feb 12 01:11:31 MyComputer kernel: EIP:    0060:[<c04715d4>]    Tainted: P      VLI
Feb 12 01:11:31 MyComputer kernel: EFLAGS: 00010092   (2.6.19-1.2895.fc6 #1)
Feb 12 01:11:31 MyComputer kernel: EIP is at kfree+0x45/0x7e
Feb 12 01:11:31 MyComputer kernel: eax: 00000020   ebx: c12d8a40   ecx: c0697ed0
  edx: 00000086
Feb 12 01:11:31 MyComputer kernel: esi: 00000286   edi: d6c5258d   ebp: d6c58c00
  esp: db6c3da8
Feb 12 01:11:31 MyComputer kernel: ds: 007b   es: 007b   ss: 0068
Feb 12 01:11:31 MyComputer kernel: Process modprobe (pid: 3580, ti=db6c3000
task=cabb56d0 task.ti=db6c3000)
Feb 12 01:11:31 MyComputer udevd-event[3569]: run_program: '/sbin/modprobe'
abnormal exit
Feb 12 01:11:31 MyComputer kernel: Stack: c063e591 c064ddd0 ffffff92 e0d89a55
d6c58806 e0d89261 c16a1b5c 00000000
Feb 12 01:11:31 MyComputer kernel:        c0625b55 c06243c1 00000001 db6c3df8
c0420966 00000000 00000000 00000003
Feb 12 01:11:31 MyComputer kernel:        00000282 ad1ba482 de69a600 e0d49760
d6c58800 da2191a8 d9056400 e0d4a700
Feb 12 01:11:31 MyComputer kernel: Call Trace:
Feb 12 01:11:31 MyComputer kernel:  [<e0d89261>] usbnet_probe+0x583/0x596 [usbnet]
Feb 12 01:11:31 MyComputer kernel:  [<c0590da1>] usb_probe_interface+0x5d/0x7f
Feb 12 01:11:31 MyComputer kernel:  [<c055e6f8>] really_probe+0x39/0xda
Feb 12 01:11:31 MyComputer kernel:  [<c055e92f>] __driver_attach+0x73/0xab
Feb 12 01:11:31 MyComputer kernel:  [<c055de08>] bus_for_each_dev+0x37/0x59
Feb 12 01:11:31 MyComputer kernel:  [<c055e61b>] driver_attach+0x16/0x18
Feb 12 01:11:31 MyComputer kernel:  [<c055e0d9>] bus_add_driver+0x61/0x165
Feb 12 01:11:31 MyComputer kernel:  [<c059090b>] usb_register_driver+0x6f/0xd5
Feb 12 01:11:31 MyComputer kernel:  [<c044302e>] sys_init_module+0x17ff/0x19aa
Feb 12 01:11:31 MyComputer kernel:  [<c040404b>] syscall_call+0x7/0xb
Feb 12 01:11:31 MyComputer kernel:  [<00b53402>] 0xb53402
Feb 12 01:11:31 MyComputer kernel:  =======================
Feb 12 01:11:31 MyComputer kernel: Code: 05 03 1d 80 86 86 c0 8b 03 f6 c4 40 74
03 8b 5b 0c 8b 03 84 c0 78 1c c7 44 24 04 d0 dd 64 c0 c7 04 24 91 e5 63 c0 e8 fd
64 fb ff <0f> 0b 52 02 e0 dd 64 c0 89 e0 8b 4b 18 25 00 f0 ff ff 8b 40 10
Feb 12 01:11:31 MyComputer kernel: EIP: [<c04715d4>] kfree+0x45/0x7e SS:ESP
0068:db6c3da8
Feb 12 01:11:31 MyComputer kernel:  <3>BUG: sleeping function called from
invalid context at kernel/rwsem.c:20
Feb 12 01:11:31 MyComputer kernel: in_atomic():0, irqs_disabled():1
Feb 12 01:11:31 MyComputer kernel:  [<c0405018>] dump_trace+0x69/0x1b6
Feb 12 01:11:31 MyComputer kernel:  [<c040517d>] show_trace_log_lvl+0x18/0x2c
Feb 12 01:11:31 MyComputer kernel:  [<c0405778>] show_trace+0xf/0x11
Feb 12 01:11:31 MyComputer kernel:  [<c0405875>] dump_stack+0x15/0x17
Feb 12 01:11:31 MyComputer kernel:  [<c043c402>] down_read+0x12/0x28
Feb 12 01:11:31 MyComputer kernel:  [<c0433efe>]
blocking_notifier_call_chain+0xe/0x29
Feb 12 01:11:31 MyComputer kernel:  [<c0429f94>] do_exit+0x1b/0x787
Feb 12 01:11:31 MyComputer kernel:  [<c0405719>] die+0x2c3/0x2e8
Feb 12 01:11:31 MyComputer kernel:  [<c0405c5a>] do_invalid_op+0xa2/0xab
Feb 12 01:11:31 MyComputer kernel:  [<c0625ce1>] error_code+0x39/0x40
Feb 12 01:11:31 MyComputer kernel:  [<c04715d4>] kfree+0x45/0x7e
Feb 12 01:11:31 MyComputer kernel:  [<e0d89261>] usbnet_probe+0x583/0x596 [usbnet]
Feb 12 01:11:31 MyComputer kernel:  [<c0590da1>] usb_probe_interface+0x5d/0x7f
Feb 12 01:11:31 MyComputer kernel:  [<c055e6f8>] really_probe+0x39/0xda
Feb 12 01:11:31 MyComputer kernel:  [<c055e92f>] __driver_attach+0x73/0xab
Feb 12 01:11:31 MyComputer kernel:  [<c055de08>] bus_for_each_dev+0x37/0x59
Feb 12 01:11:31 MyComputer kernel:  [<c055e61b>] driver_attach+0x16/0x18
Feb 12 01:11:31 MyComputer kernel:  [<c055e0d9>] bus_add_driver+0x61/0x165
Feb 12 01:11:31 MyComputer kernel:  [<c059090b>] usb_register_driver+0x6f/0xd5
Feb 12 01:11:31 MyComputer kernel:  [<c044302e>] sys_init_module+0x17ff/0x19aa
Feb 12 01:11:31 MyComputer kernel:  [<c040404b>] syscall_call+0x7/0xb
Feb 12 01:11:31 MyComputer kernel:  [<00b53402>] 0xb53402
Feb 12 01:11:31 MyComputer kernel:  =======================

Expected results:
Connect to my Nokia through gnokii or gammu.

Additional info:
What is the nokia_dku2 driver state? Could it be used for linux kernel or at
least include it to the Fedora, Fedora Extras or Livna repository as kernel
module: I found many many people in Internet that have similar problems to
connect Nokias through the DKU-2 cable.

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от Arceny

Re: Список планируемых патчей для 2.6.21

> по стандарту можно создавать лишь 1 туннель до 1го хоста по GRE протоколу, так как данный протокол не привязывается ни к каким портам, а работает лишь с IP адресами

Эм? Вы уверены???
root@server:~# netstat -nlp | grep pptpd
tcp 0 0 194.87.0.50:1723 0.0.0.0:* LISTEN 14598/pptpd

PPTP (aka M$ VPN server) слушает 1723-й порт. И коннектиться к нему могут (из-под NAT'а) сколько нужно клиентов.

дургое дело, что в конфиге /etc/ppp/chap-secrets:
# Secrets for authentication using CHAP
# client server secret IP addresses
r00t * password *

вместо последней "*" может быть указан точный локальный адрес. И если вы пытаетесь подключиться несколько раз под одним и тем же юзером, оно будет пытаться назначить один и тот же IP с соответствующими последствиями.

R00T ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

>А в ядре это будет? 21, 22? Или ручками пропатчить? Но все равно же будет подставляться неправильный драйвер?

Если BUG вылечит, то будет в 21 и 20-stable.

Но судя по dmesg, загружен какой-то левый модуль, с ним никто даже пытаться не станет что-либо выяснять и/или исправлять.

Так что попробуйте патч, если не поможет, то с кривым модулем в ядре дальнейшее выяснение проблемы бесполезно, даже если модуль никак не связан с usbnet.

>GladAlex *** (*) (13.02.2007 13:56:51)

rtc ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

>Но судя по dmesg, загружен какой-то левый модуль, с ним никто даже пытаться не станет что-либо выяснять и/или исправлять

Я ничего левого не загружал, возможно только nvidia-kernel ;) но и он идет из репозитория ливны. Ядро федоровской сборки. Я только предполагал, что возможно с nokia_dku2 заработает.

>Если BUG вылечит, то будет в 21 и 20-stable.

А как это проверить? Только если соберу ядро с этим патчем и отправлю в bugzill-у? Bugzill-у Redhat-a? :)

GladAlex ★★★★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от GladAlex

Re: Список планируемых патчей для 2.6.21

>>ЮНо судя по dmesg, загружен какой-то левый модуль, с ним никто даже пытаться не станет что-либо выяснять и/или исправлять

>Я ничего левого не загружал, возможно только nvidia-kernel ;) но и он идет из репозитория ливны. Ядро федоровской сборки. Я только предполагал, что возможно с nokia_dku2 заработает.

Да, это nvidia модуль.

>>Если BUG вылечит, то будет в 21 и 20-stable.

>А как это проверить? Только если соберу ядро с этим патчем и отправлю в bugzill-у? Bugzill-у Redhat-a? :)

Собрать ядро с этим патчем, результат запостить сюда для начала, дальше будет видно.

>GladAlex *** (*) (13.02.2007 19:31:37)

rtc ★★ ()
Ответ на: Re: Список планируемых патчей для 2.6.21 от rtc

Re: Список планируемых патчей для 2.6.21

>Да, это nvidia модуль.

Я могу его выгрузить, если только в этом дело, но я так не думаю, вероятно результат будет тот же, но я могу и его отправит в багзиллу.

Кстати патч для какого файла, на всякий случай, и команды diff-a: я спеки по аналогиям собираю ;)

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