Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jun 18, 2019 8:21 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 331 posts ]  Go to page Previous 116 17 18 19 2023 Next
Author Message
PostPosted: Sun Nov 22, 2009 6:03 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
most likely a bug in TCP code.
I have no means to further fix the current stack, but am working on a complete rewrite instead. (kernel/branches/net/)

Perhaps you can convert the 3com driver to work on the new stack, if you are interessed.
more info: http://wiki.kolibrios.org/New_stack

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
PostPosted: Mon Nov 23, 2009 11:58 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Если исправить в файле socket.inc строчку
Code:
mov   bl, TH_FIN

на
Code:
mov   bl, TH_FIN+TH_ACK

то разрыв соединения (с программой, работающей под WinXP) происходит нормально.
Даже ftps вроде заработал (хотя через некоторое время всё же глюкнул и больше не реагировал на попытки соединения).


Top
   
PostPosted: Tue Nov 24, 2009 4:01 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
А если ещё исправить ftps, чтобы локальный порт для dataconnection выбирался системой (и укоротить задержку при закрытии соединения до 100мс), то им даже можно пользоваться. :)


Top
   
PostPosted: Tue Nov 24, 2009 7:47 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Посмотрел на происходящее в Wireshark, в исходном варианте он ругается "Broken TCP. The acknowledge field is nonzero while the ACK flag is not set". RFC по TCP не читал, но Wireshark'у верю, и фикс вполне логичен. Залил на svn.


Top
   
PostPosted: Wed Nov 25, 2009 4:18 pm 
Offline
User avatar

Joined: Sun Dec 30, 2007 7:50 pm
Posts: 70
Как я уже давно писал, думаю, что самая реальная и близкая возможность увеличить число пользователей колибри - это увеличение числа поддерживаемых сетевых карт и других способов подключения к интернет, а так же поддержка (создание) современного браузера. Я имею ввиду, что путь, по которому сейчас пошла Chrome OS для колибри наиболее близок.

Что вы думаете уважаемые разработчики?


Top
   
PostPosted: Wed Nov 25, 2009 4:20 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Denis F.
Действуй. Думаю, против результатов возражать никто не будет.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Wed Nov 25, 2009 4:43 pm 
Offline
User avatar

Joined: Sun Dec 30, 2007 7:50 pm
Posts: 70
Я не программист. Мне просто очень интересно ваше мнение? На сколько это реально? Как вы относитесь к такому пути развития?


Top
   
PostPosted: Wed Nov 25, 2009 4:47 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Quote:
Я имею ввиду, что путь, по которому сейчас пошла Chrome OS для колибри наиболее близок.

Что вы думаете уважаемые разработчики?


Моё мнение. Не реально, не нужно, глупо.

_________________
KolibriOS-перспективная ос!
Kolibri is best operation system in the world!


Top
   
PostPosted: Wed Nov 25, 2009 5:07 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Denis F. wrote:
Я не программист. Мне просто очень интересно ваше мнение? На сколько это реально? Как вы относитесь к такому пути развития?

Тогда это не сюда, а в тему viewtopic.php?f=8&t=677, а здесь это явный оффтоп.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Wed Nov 25, 2009 5:15 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
diamond wrote:
Посмотрел на происходящее в Wireshark, в исходном варианте он ругается "Broken TCP. The acknowledge field is nonzero while the ACK flag is not set". RFC по TCP не читал, но Wireshark'у верю, и фикс вполне логичен.

А я чего-то засомневался. Приведённое сообщение говорит лишь о том, что если мы не ставим ACK flag, то поле acknowledge нужно оставить нулевым, а мы его всегда заполняем. Надо бы проверить, будет ли соединение нормально закрываться если мы откатим изменение socket.inc, но изменим build_tcp_packet в tcp.inc так, чтобы если нет флага ACK, то поле acknowledge делать нулевым.

P.S. Не, всё правильно. Вычитал в интернете, что FIN всегда посылается вместе с ACK.


Top
   
PostPosted: Fri Nov 27, 2009 10:56 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Я закоммитил пару изменений на SVN. По крайней мере, теперь ftps не виснет. Проверял в QEMU и на реальном компьютере с сетевой картой 3com.


Top
   
PostPosted: Sat Nov 28, 2009 1:16 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
diamond

Может лучше выравнивать секции в coff.dll на 4 Кб ?


Top
   
PostPosted: Sat Nov 28, 2009 5:41 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Просмотрел последние ревизии ядра.
Если я правильно понял, то в ревизиях 1289,1292 реализован метод работы с DLL через расшаренную память. То есть загруженная DLL используется совместно несколькими программами. Я правильно понял или нет?
Вникать в реализацию не стал. Экономлю время :) .

_________________
KolibriOS-перспективная ос!

Kolibri is best operation system in the world!


Top
   
PostPosted: Sat Nov 28, 2009 7:22 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Serge
Полагаю, это зависит от конкретной ситуации. В svn.1296 сделал выбор выравнивания по соответствующему полю из заголовка секции, чтобы его можно было подгонять при желании. Умолчальное значение поставил в 4096.
andrew_programmer
В общих чертах - да, физическая память под неизменёнными страницами из всех экземпляров одной библиотеки одна и та же.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Sun Nov 29, 2009 6:12 pm 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
В последней ночной сборке падает screenshooter при попытке сделать скриншот.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 331 posts ]  Go to page Previous 116 17 18 19 2023 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited