Я ставил бряк на kernel_sendmsg в самом tsim'е и дальше шел по шагам и
смотрел регистры... Лучшего придумать не смог =)


3 апреля 2011 г. 22:57 пользователь Eldar Abusalimov <
[email protected]> написал:

> Поправка: воспроизводится на ревизиях r2390-r2394 (на них была включена
> промежуточная линковка)
>
>
> 3 апреля 2011 г. 22:54 пользователь Дмитрий Зубаревич <
> [email protected]> написал:
>
> хм... Поищу в чем трабл... Хотя, как его искать если при отладке он не
>> появляется?
>>
>> 03.04.11, Eldar Abusalimov<[email protected]> написал(а):
>> > Привет,
>> >
>> > Тест на loopback валит систему. Причем при отладке все хорошо. Падает
>> где-то
>> > в kernel_sendmsg.
>> >
>> > tsim-leon3 build/base/bin/embox # падает
>> > tsim-leon3 -gdb build/base/bin/embox # не падает
>> > tsim-leon3 -fast_uart build/base/bin/embox # не падает
>> >
>> >
>> > Похоже на какой-нибудь null-pointer или гонку.
>> >
>> > Конфиг: sparc/debug
>> >
>> > 2 апреля 2011 г. 23:06 пользователь Nikolay Korotky
>> > <[email protected]>написал:
>> >
>> >> Читаем внимательнее вики, там описан НЕ процесс установки QEMU, а
>> >> различные юзкейсы работы с ним. В данном случае ничего кроме "qemu -
>> >> nographic -kernel embox" не требуется делать.
>> >>
>> >> On Apr 2, 4:19 pm, Дмитрий Зубаревич <[email protected]>
>> >> wrote:
>> >> > Хм... Пугает процесс установки QEMU описанный на вики... Но
>> попробовать
>> >> > наверное стоит, спасибо за совет)
>> >> >
>> >> > 2 апреля 2011 г. 15:32 пользователь Nikolay Korotky <
>> [email protected]
>> >> >написал:
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > > Попробуй перекочевать на x86/debug, там данной проблемы не обоняю,
>> да
>> >> > > и отлаживать будет проще.
>> >> >
>> >> > > On Apr 2, 1:46 pm, Дмитрий Зубаревич <[email protected]>
>> >> > > wrote:
>> >> > > > Sparc/debag, все выложено, вроде. В силу того, что не знаю когда
>> >> > > выполняется
>> >> > > > стартовый скрипт, пробовал запускать тест когда уже предлагается
>> >> > > > ввод
>> >> > > > команд. Но если перед этим не выполнять вышеуказанные команды, то
>> >> > > > это
>> >> > > > бесполезно.
>> >> > > > 2 апреля 2011 г. 9:31 пользователь Anton Bondarev <
>> [email protected]
>> >> > > >написал:
>> >> >
>> >> > > > > Так. а какой конфиг ты используешь? Все наработки выложены?
>> >> >
>> >> > > > > По поводу стартового скрипта. Очень странно, должен
>> отрабатывать.
>> >> > > > > Поскольку ты не можешь набирать команды пока он не отработал.
>> >> >
>> >> > > > > On 2 апр, 02:19, Дмитрий Зубаревич <[email protected]
>> >
>> >> wrote:
>> >> > > > > > Так... Продолжу разговор с самим собой)
>> >> > > > > > Положение дел сейчас такое: стартовый скрипт по прежниму
>> >> отрабатывает
>> >> > > > > > бесследно, зато если после запуска системы выполнить команды
>> >> ifconfig
>> >> > > -
>> >> > > > > > a 127.0.0.1 -p 255.0.0.0 -m 0:0:0:0:0:0 -u lo и route -n
>> >> 127.0.0.0 -m
>> >> > > > > > 255.0.0.0 -d lo add, то в табличке rt_table[RT_TABLE_SIZE]
>> >> появляется
>> >> > > > > > некая информация, правда тест всё равно валится, но это пока
>> не
>> >> столь
>> >> > > > > > важно. Интересует вопрос: почему стартовый скрипт не
>> оставляет
>> >> > > никаких
>> >> > > > > > следов после своего выполнения? И вообще когда именно он
>> >> выполняется?
>> >> > > > > > И можно ли это как-то проследить при отладке?
>> >> >
>> >> > > > > > On 1 апр, 18:53, Дмитрий Зубаревич <
>> [email protected]>
>> >> > > wrote:
>> >> >
>> >> > > > > > > Хм... Ситуация значит такая: бегу по стеку протоколов,
>> попадаю
>> >> в
>> >> > > > > > > *ip_send_packet.
>> >> > > > > > > Там вызывается функция ip_route, в которой из таблички
>> >> > > > > > > rt_table[RT_TABLE_SIZE] должна быть вытянута ссылка на
>> >> > > > > > > драйвер,
>> >> > > через
>> >> > > > > > > который надо посылать пакет в сеть. Я правильно излагаю?*
>> >> > > > > > > *Если правильно, то проблема в следующем: табличка
>> >> > > > > r**t_table[RT_TABLE_SIZE]
>> >> > > > > > > абсолютно пуста, хотя заполняться она должна, повидимому,
>> >> стартовым
>> >> > > > > > > скриптом, в котором я прописал следующие строки:**
>> >> > > > > > > *
>> >> > > > > > > *
>> >> > > > > > > "ifconfig -a 127.0.0.1 -p 255.0.0.0 -h -m 0:0:0:0:0:0 -u
>> lo",
>> >> > > > > > > "route -n 127.0.0.0 -m 255.0.0.0 -d lo add",
>> >> > > > > > > *
>> >> > > > > > > *
>> >> > > > > > > *
>> >> > > > > > > *Как с этим бороться?
>> >> > > > > > > *
>> >> >
>> >> > > > > > > 1 апреля 2011 г. 16:37 пользователь Дмитрий Зубаревич <
>> >> > > > > > > [email protected]> написал:
>> >> >
>> >> > > > > > > > Драйвер проинициализировался по крайней мере, сча буду
>> >> > > > > > > > дальше
>> >> > > > > копать=)
>> >> >
>> >> > > > > > > > 1 апреля 2011 г. 14:36 пользователь Nikolay Korotky <
>> >> > > > > [email protected]>написал:
>> >> >
>> >> > > > > > > > Поднялось?
>> >> >
>> >> > > > > > > >> On Apr 1, 1:25 pm, Дмитрий Зубаревич <
>> >> > > [email protected]>
>> >> > > > > > > >> wrote:
>> >> > > > > > > >> > Эльдар, забыл добавить строку "route -n 127.0.0.0 -m
>> >> 255.0.0.0
>> >> > > -d
>> >> > > > > lo
>> >> > > > > > > >> add",
>> >> > > > > > > >> > но её добавление не помогло=(
>> >> > > > > > > >> > Антон, в том то все и дело, что даже до инициализации
>> >> > > > > > > >> > дело
>> >> не
>> >> > > > > доходит.
>> >> > > > > > > >> Хотя
>> >> > > > > > > >> > похоже ты прав лупбек,то к драйверам я привязал, а вот
>> >> сеть за
>> >> > > > > собой
>> >> > > > > > > >> > драйвера похоже не тянет. Спасибо=) Приду с пар
>> попробую
>> >> > > > > исправить.
>> >> >
>> >> > > > > > > >> > 1 апреля 2011 г. 12:28 пользователь Anton Bondarev <
>> >> > > > > [email protected]
>> >> > > > > > > >> >написал:
>> >> >
>> >> > > > > > > >> > > да и еще проверь что сеть тянет за собой драйвер
>> >> > > > > > > >> > > лупбека
>> >> (он
>> >> > > > > должен
>> >> > > > > > > >> > > инициализироваться).
>> >> > > > > > > >> > > Можно вставить вывод в функцию инициализации
>> драйвера.
>> >> > > > > > > >> > > И
>> >> > > > > посмотреть
>> >> > > > > > > >> > > что сгенерил dot ( проверить зависимости то бишь)
>> >> >
>> >> > > > > > > >> > > On 1 апр, 12:14, Eldar Abusalimov <
>> >> > > [email protected]>
>> >> > > > > wrote:
>> >> > > > > > > >> > > > Добавлял в стартовый скрипт такие строки?
>> >> >
>> >> > > > > > > >> > > > ifconfig -a 127.0.0.1 -p 255.0.0.0 -h -m
>> 0:0:0:0:0:0
>> >> -u lo
>> >> > > > > > > >> > > > route -n 127.0.0.0 -m 255.0.0.0 -d lo add
>> >> >
>> >> > > > > > > >> > > > 1 апреля 2011 г. 4:53 пользователь Дмитрий
>> Зубаревич
>> >> > > > > > > >> > > > <
>> >> > > > > > > >> > > > [email protected]> написал:
>> >> >
>> >> > > > > > > >> > > > > Всем привет!
>> >> > > > > > > >> > > > > Передо мной стоит задача написания
>> псевдодрайвера
>> >> > > loopback,
>> >> > > > > с
>> >> > > > > > > >> помощью
>> >> > > > > > > >> > > > > которого можно будет фиксить севую подсистему.
>> >> Идейно
>> >> > > все
>> >> > > > > понятно,
>> >> > > > > > > >> > > > > реализация готова, с прилагающимся тестом
>> (вероятно
>> >> есть
>> >> > > > > ошибки в
>> >> > > > > > > >> ней,
>> >> > > > > > > >> > > > > но пока нет возможности протестить). Проблема
>> >> вобщем-то
>> >> > > > > одна:
>> >> > > > > > > >> никак не
>> >> > > > > > > >> > > > > удается заставить пакеты идти в loopback, хотя
>> >> > > > > > > >> > > > > вроде
>> >> как
>> >> > > все
>> >> > > > > > > >> подключил
>> >> > > > > > > >> > > > > в мэйках и конфигах (коммит r2371). Складывается
>> >> > > > > впечатление, что
>> >> > > > > > > >> дело
>> >> > > > > > > >> > > > > не доходит даже до инициализации драйвера. Хотя
>> >> > > > > > > >> > > > > файл
>> >> в
>> >> > > > > сборку
>> >> > > > > > > >> > > > > попадает. Как с этим бороться?
>> >> >
>> >> > > > > > > >> > > > --
>> >> > > > > > > >> > > > Best regards,
>> >> > > > > > > >> > > > Eldar Sh. Abusalimov
>> >>
>> >
>> >
>> >
>> > --
>> > Best regards,
>> > Eldar Sh. Abusalimov
>> >
>>
>
>
>
> --
> Best regards,
> Eldar Sh. Abusalimov
>



-- 
Best regards,
Eldar Sh. Abusalimov

Ответить