gelraen 14.12.2011 20:07 imax

Мать моя женщина, как только земля таких носит... http://code.google.com/p/linux-eoip/sour...

1. zamotivator 14.12.2011 20:08 tsarevE002AA9A

что не так?

2. gelraenzamotivator /1 14.12.2011 20:11 imax

во-первых дебильнейшая модификация GRE, но это не к нему. во-вторых — очень многозначительный коментарий, явно демонстрирующий то, что автор даже не пытался ознакомится с RFC1701. в третьих — каша начиная с 340-й строчки вместо использования функций преобразования byte order.

3. zamotivatorgelraen /2 14.12.2011 20:12 tsarevE002AA9A

не знаю ни что такое GRE, ни что за RFC1701, и не очень понял что там с 340

4. gelraenzamotivator /3 14.12.2011 20:12 imax

нахуя спрашивал тогда? %)

5. zamotivatorgelraen /4 14.12.2011 20:13 tsarevE002AA9A

интересно стало :) То ты жалуешься что в магазине работать хуёво, а то вдруг теперь сишный код критикуешь. Вот я и заинтересовался.

6. gelraenzamotivator /5 14.12.2011 20:15 imax

ну я не в магазине работаю таки :) и таки пишу на сях почучуть :) вот сегодня как раз подсунули задачку реализовать mikrotik'овский EoIP для FreeBSD, потому и рассматриваю сабж, собсно

7. asmer 14.12.2011 20:15 Psi+

кстати, на 5 malloc ни единого free — это ок? В том числе тот самый ip. Или я что-то непонимаю.

8. zamotivatorgelraen /6 14.12.2011 20:15 tsarevE002AA9A

зачем ты трогаешь труп? Брось бяку

9. gelraenzamotivator /8 14.12.2011 20:15 imax

кто труп?

10. zamotivatorgelraen /9 14.12.2011 20:15 tsarevE002AA9A

FreeBSD

11. gelraenzamotivator /10 14.12.2011 20:16 imax

FreeBSD живее всех живых ;)

12. zamotivatorasmer /7 14.12.2011 20:16 tsarevE002AA9A

в консольных утилитах — да. Всё равно ОС прибьёт всё сожранное процессом после выхода. А так он почём зря будет свою кучу телепать.

13. zamotivatorgelraen /11 14.12.2011 20:16 tsarevE002AA9A

FreeBSD труп. С такими её друзьями и недруги не нужны. Это я про менеджмент и разработчиков

14. asmerzamotivator /12 14.12.2011 20:16 Psi+

а, тогда ок. Я думал это нечто долгоживущее.

15. gelraenzamotivator /12 14.12.2011 20:17 imax

только вот это не консольная утилита, а демон перебрасывающий данные между raw ip socket и tun-интерфейсом

16. zamotivatorgelraen /15 14.12.2011 20:17 tsarevE002AA9A

на деле похуй. Память аллоцируется нечасто и вся нужна до окончания работы программы. А что, slice'ов ядро FreeBSD не знает?

17. zamotivatorasmer /14 14.12.2011 20:18 tsarevE002AA9A

а это кстати похуй. Главное, что память аллоцируется нечасто, и вся без исключения нужна, пока работает программа.

18. gelraenzamotivator /13 14.12.2011 20:18 imax

а у freebsd есть менеджмент? ок

19. zamotivatorgelraen /18 14.12.2011 20:18 tsarevE002AA9A

Зая, у любого opensource проекта есть менеджер. Честно-честно.

20. gelraenzamotivator /16 14.12.2011 20:20 imax

slice — это что?

21. asmergelraen /15 14.12.2011 20:21 Psi+

по-моему не освобождение памяти в функции, которая может выполнятся в цикле — это грех больший, чем дебильные комментарии и ковбойское присваивание IP адреса.

22. gelraenasmer /21 14.12.2011 20:21 imax

там не функция не в цикле, а в треде. и у неё внутри while(1){}

23. gelraenasmer /21 14.12.2011 20:23 imax

и там не IP адрес, а кусок заголовка GRE забивается побайтно

24. zamotivatorgelraen /20 14.12.2011 20:23 tsarevE002AA9A

Это опечатка. Я про splice'ы спросить хотел http://en.wikipedia.org/wiki/Splice_(sys...

25. asmergelraen /22 14.12.2011 20:23 Psi+

ага, вижу. Один хуй некузяво, но это во мне говорит опыт avrоебства.

26. zamotivatorasmer /25 14.12.2011 20:24 tsarevE002AA9A

по-моему похуй

27. asmergelraen /23 14.12.2011 20:24 Psi+

ок

28. asmerzamotivator /26 14.12.2011 20:24 Psi+

похуй когда рамы дохуя. :) после avr-а все тянет вылизать и дискомфортно от такого.

29. gelraenzamotivator /24 14.12.2011 20:25 imax

таки да, не знает

30. zamotivatorasmer /28 14.12.2011 20:26 tsarevE002AA9A

ребята, не мутите воду. Вся выделенная память нужна до конца работы программы. А потом её убивать смысла нету, ОС на завершение процессе всё уебёт

31. gelraenzamotivator /30 14.12.2011 20:27 imax

я ж про это ничо и не говорю, успокойся

32. asmerzamotivator /30 14.12.2011 20:28 Psi+

да никто ничего не мутит. просто я на этот код смотрел меньше чем ты, и не знаю нафиг оно надо. Вот и всё. И я рад за современные ОС, что у них нету утечек памяти процессов при их смерти.

33. DZhonzamotivator /30 14.12.2011 20:28

А потом получим лишний мусор в выводе детектора утечек, ну оооок.

34. zamotivatorasmer /32 14.12.2011 20:29 tsarevE002AA9A

Ctrl+F "malloc", пять мест, код тривиальный, чо тут думать?

35. zamotivatorDZhon /33 14.12.2011 20:29 tsarevE002AA9A

пиздишь косой. Читай код!

36. asmerzamotivator /34 14.12.2011 20:34 Psi+

я не про malloc. Забей.

37. zamotivatorasmer /36 14.12.2011 20:35 tsarevE002AA9A

ты про valgrind? :)

38. asmerzamotivator /37 14.12.2011 20:37 Psi+

и не про валгринд.

39. zamotivatorasmer /38 14.12.2011 20:38 tsarevE002AA9A

Я теряюсь уже в догадках. Не томи

40. asmerzamotivator /39 14.12.2011 20:42 Psi+

нет никаких догадках. Не зная архитектуры сего поделия и даже не представляя нафиг оно надо, я высказал мысль, что в общем случае память надо освобождать. Потому как функция, которая выделяет память может вызываться дохуя раз. @gelraen же, покурив этот код достаточно, знает, что функция одна на тред, поэтому пох. Вот и всё.

41. zamotivatorasmer /40 14.12.2011 20:43 tsarevE002AA9A

блять, тут кода всего ничего. Просмотреть основные ветки и логику вызовов тредов — это от силы две минуты.
Порождается n тредов, n зависит от cli options, в каждом треде выделяется память, не в цикле.
На всю программу один цикл, от 1 до n, где n константа.

Хули тут может быть непонятногО? Мы с тобьой общаемся дольше, чем я этот код смотрел.

42. asmerzamotivator /41 14.12.2011 20:46 Psi+

в другие файлы не смотрел, да. с GRE тоже не имел дела, как eoip. Прости пожалуйста :D.

43. asmerasmer /42 14.12.2011 20:46 Psi+

кстати с pthreads в C тоже.

44. zamotivatorasmer /42 14.12.2011 20:46 tsarevE002AA9A

там значимого один файл билять. @gelraen, потверди мои наблюдения что ле

45. zamotivatorasmer /43 14.12.2011 20:47 tsarevE002AA9A

я с GRE и eoip тоже делов не имел. Обычный сишный код, идиоматичный. Я такого читал уже много и часто.

46. asmerzamotivator /44 14.12.2011 20:47 Psi+

это классно. Однако не посмотрев на другие файлы я был в этом не уверен. Ты посмотрел — и знал, какой файл главный. Че ты добиваешься?

47. asmerzamotivator /45 14.12.2011 20:48 Psi+

а я в сырцы на сях редко гляжу последнее время. Тем более для сети и в linux. Для меня код относительно нов. Сетевое на сях писал последний раз лет 8 назад.

48. zamotivatorasmer /46 14.12.2011 20:49 tsarevE002AA9A

суууука, ты травишь что ле?
Там не системных заголовков два

#include "minIni.h"
#include "config.h"

ini файлы и конфиги.

49. asmerzamotivator /48 14.12.2011 20:50 Psi+

а почему ты психуешь? Может уже спать пора, или чаю попить, отдохнуть?

50. zamotivatorasmer /49 14.12.2011 20:50 tsarevE002AA9A

я просто подозреваю, что меня троллят, а я ведусь. От того у меня и бугурт!

51. asmerzamotivator /50 14.12.2011 20:51 Psi+

да успокойся. Не троллят. Тема закрыта, я всё понял, ты всё понял, все довольны, ок?

52. zamotivatorasmer /51 14.12.2011 20:51 tsarevE002AA9A

да конечно, мужик, какие вопросы :)

53. zamotivatorasmer /51 14.12.2011 20:52 tsarevE002AA9A

название поста ок — #ohhoee :)

54. Elemirzamotivator /13 15.12.2011 02:33 netbook

Конечно, то, что менеджмент у фри адекватный и разработчики не плюсобыдло, а нормальные си-кодеры, это необычно для OSS, но нельзя это назвать минусом

55. 238328zamotivator /1 15.12.2011 14:08

пишет программы на C

Do you really want to delete ?