![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В ядро Linux 5.12 принята подсистема KFence для выявления ошибок при работе с памятью" | +/– | ![]() |
Сообщение от opennews (?), 28-Фев-21, 10:41 | ||
В состав находящегося в разработке ядра Linux 5.12 включена реализация механизма KFence (Kernel Electric Fence), который проверяет работу с памятью, отлавливая выход за границы буферов, обращения к памяти после освобождения и другие ошибки подобного класса... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
2. Сообщение от A.Stahl (ok), 28-Фев-21, 10:43 | +26 +/– | ![]() |
Всё, Раст больше не нужен? (Ну, он и раньше был не нужен, но теперь за него вообще никаких аргументов не осталось) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #7, #10, #16, #80, #83, #92, #146 |
3. Сообщение от Аноним (-), 28-Фев-21, 10:46 | –2 +/– | ![]() |
Лучше бы добавили простую возможность узнавать-проверять валидные границы памяти в приложениях, существующие решения или набор непереносимых костылей или огромные библиотеки снижающие производительность | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #22 |
4. Сообщение от ИмяХ (?), 28-Фев-21, 10:46 | +11 +/– | ![]() |
Благодаря этому инструменту выявятся те участки кода, которые нужно переписать на раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #6, #62, #148, #171 |
5. Сообщение от Онаним (?), 28-Фев-21, 10:51 | +2 +/– | ![]() |
Такая возможность в C/C++ и много других языков уже давно добавлена. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
6. Сообщение от Аноним (6), 28-Фев-21, 10:57 | +2 +/– | ![]() |
Нужно ли? Чтобы добавить оверхед на пустом месте? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #12, #43, #94 |
7. Сообщение от Аноним (7), 28-Фев-21, 10:59 | –3 +/– | ![]() |
Ты не так остёр, как думаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #54 |
8. Сообщение от Аноним (8), 28-Фев-21, 11:08 | +2 +/– | ![]() |
Что-то Debian стал много есть оперативки. Голая установка на uefi занимает 75 Мб оперативки. А ведь ещё пару лет назад 30 было. Ядро жиреет или что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #15, #38, #96 |
9. Сообщение от Lex (??), 28-Фев-21, 11:17 | +2 +/– | ![]() |
Т.е памяти потребляться будет ещё больше ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #14 |
10.
Сообщение от Леголас![]() | +8 +/– | ![]() |
> Всё, Раст больше не нужен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #13, #20, #67 |
11. Сообщение от Аноним (11), 28-Фев-21, 11:27 | +/– | ![]() |
Про systemdick не забывай. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
12. Сообщение от Аноним (12), 28-Фев-21, 11:31 | +11 +/– | ![]() |
А сабж - оверхед не на пустом месте? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #17, #18, #19 |
13. Сообщение от A.Stahl (ok), 28-Фев-21, 11:38 | +14 +/– | ![]() |
(Ну, он и раньше был не нужен, но теперь за него вообще никаких аргументов не осталось) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
14. Сообщение от Аноним (14), 28-Фев-21, 11:48 | +4 +/– | ![]() |
Нет, физическая память под guard-страницы не выделяется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #132 |
15. Сообщение от Аноним (8), 28-Фев-21, 11:54 | +/– | ![]() |
Чего минусов налепили? Проверьте сами в виртуалке хотя бы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #23, #176 |
16. Сообщение от anonymous (??), 28-Фев-21, 11:55 | +/– | ![]() |
Так вот кусочек за кусочком пытаются из Си сделать недо-Rust :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #21 |
17. Сообщение от Аноним (6), 28-Фев-21, 11:57 | +1 +/– | ![]() |
Сабж только для разработки и вполне отключается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #178 |
18. Сообщение от Anonimous (?), 28-Фев-21, 11:58 | +/– | ![]() |
Так сабж всегда можно отключить, если дебаг не нужен. При отклюбчении не будет и оверхеда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
19. Сообщение от Аноним (19), 28-Фев-21, 11:58 | +3 +/– | ![]() |
Сабж это культ-карго от легковерных туземцев, которые ужас как боятся дыреней. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #79, #170 |
20. Сообщение от Аноним (19), 28-Фев-21, 11:59 | +/– | ![]() |
Безопасных языков еще полно, можно за любой топить хоть за zig. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #46 |
21. Сообщение от alex312 (?), 28-Фев-21, 12:00 | +2 +/– | ![]() |
раст, в отличии от, делает проверки на этапе компиляции | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #32, #173 |
22. Сообщение от Аноним (19), 28-Фев-21, 12:02 | –1 +/– | ![]() |
Умные указатели уже миллион лет как придумали в с++. Это все равно что аналог safe в с++. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #30 |
23. Сообщение от Аноним (19), 28-Фев-21, 12:03 | –1 +/– | ![]() |
Хорошая попытка, но нет. Даже без гуя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #25 |
24. Сообщение от Zenitur (ok), 28-Фев-21, 12:09 | –4 +/– | ![]() |
Самое то для старых компьютеров, на которых memtest бьёт тревогу, а QEMM постоянно показывает окно "ой, у вас тут содержимое памяти повредилось". Но при этом надо как-то выживать, потому что SIMM или DIMM SDRAM уже хрен купишь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #33, #36, #85, #98, #201 |
25. Сообщение от Аноним (6), 28-Фев-21, 12:16 | +/– | ![]() |
Моё ядро занимает 80-100 (понятное дело без гуя вообще без всего). Но там все эти acpi с i2c и edac и всё прочее -- если их отключить, вроде даже можно что-то сэкономить, но тогда никакого контроля над железом просто не будет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #26 |
26. Сообщение от Аноним (8), 28-Фев-21, 12:17 | –1 +/– | ![]() |
Почему раньше всё работало и занимало 30 Мб? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #27, #28 |
27. Сообщение от Аноним (6), 28-Фев-21, 12:20 | +3 +/– | ![]() |
Из того что я знаю, добавили различные защиты и канареечные значения на случай атак, кроме того структуры ядра теперь рандомизируются в памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
28. Сообщение от Аноним (12), 28-Фев-21, 12:23 | +1 +/– | ![]() |
Если раньше все работало, то зачем ты что-то меняешь? Сиди себе на своем старье на пуле памяти в 30мб | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #40, #58 |
29. Сообщение от Нанобот (ok), 28-Фев-21, 12:24 | –5 +/– | ![]() |
Какие только костыли не придумают, лишь бы не изучать раст | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #41 |
30. Сообщение от Аноним (12), 28-Фев-21, 12:25 | –2 +/– | ![]() |
> Умные указатели уже миллион лет как придумали в с++ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #34, #150 |
31. Сообщение от Аноним (31), 28-Фев-21, 12:28 | –3 +/– | ![]() |
Ядро стало помойкой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #37 |
32. Сообщение от Аноним (32), 28-Фев-21, 12:46 | +1 +/– | ![]() |
переполнение буфера от присланного по сети кривого пакета раст тоже на этапе компиляции проверяет? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #35, #44 |
33. Сообщение от Иван Лох (?), 28-Фев-21, 13:17 | +4 +/– | ![]() |
Нет. Это не то. То (возможномть передать ядру список битых блоков RAM) есть с первых версий linux. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
34. Сообщение от SR_team (ok), 28-Фев-21, 13:18 | –1 +/– | ![]() |
> А когда запретят писать на "тупых" указателях? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #56 |
35. Сообщение от Аноним (35), 28-Фев-21, 13:20 | –1 +/– | ![]() |
При обращении к буферу Rust автоматически сделает проверки на выход за границу. При выходе будет либо паника, либо вернется Option::None, зависит как обращаться. Если эти проверки гарантированно не нужны, их выкинет оптимизатор. Для чтения данных применяются методы, которые тоже проверяют границы переданного им буфера, и не выходят за границу. (Слайсы в Rust содержат не только голый указатель, но и длину). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #126, #127 |
36. Сообщение от n80 (?), 28-Фев-21, 13:33 | +1 +/– | ![]() |
Не то, это легковесный аналог address sanitizer, чисто пытается проверять выходы за границу массивов/объектов. Для твоих нужд badram давно в ядре есть, если сбоят конкретные участки. Но, вообще говоря, контакты чисть и проверь охлаждение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
37. Сообщение от Аноним (37), 28-Фев-21, 13:47 | –1 +/– | ![]() |
а вы видимо каждый раз глаза закрываете на ту кучу уязвимостей, связанных с переполнением буфера | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
38. Сообщение от timur.davletshin (ok), 28-Фев-21, 13:52 | +2 +/– | ![]() |
Отключи Huge pages и будет кушать НАМНОГО меньше. Другой вопрос, что ты будешь потом жаловаться на фрагментацию оперативной памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #97 |
39. Сообщение от Аноним (39), 28-Фев-21, 13:57 | +1 +/– | ![]() |
Fracta1L! Ты уволен! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
40. Сообщение от Аноним (8), 28-Фев-21, 14:03 | +3 +/– | ![]() |
Я хотел узнать причины, а не слушать едкие бессмысленные колкости. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #48 |
41. Сообщение от Аноним (41), 28-Фев-21, 14:06 | –1 +/– | ![]() |
Компилятор, пусть даже раста, не может дать гарантий. Гарантии корректной работы с памятью может дать только ядро OS и процессор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
42. Сообщение от Аноним (41), 28-Фев-21, 14:10 | –5 +/– | ![]() |
Почему не интегрировали готовую защиту памяти от PaX из https://grsecurity.net ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #47, #63 |
43. Сообщение от Owlet (?), 28-Фев-21, 14:14 | –2 +/– | ![]() |
У раста нет оверхеда по сравнению с си на эквивалентном коде. Все его фичи работают во время компиляции. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #45, #49, #81, #125, #149 |
44. Сообщение от Аноним (-), 28-Фев-21, 14:38 | +/– | ![]() |
> переполнение буфера от присланного по сети кривого пакета раст тоже на этапе | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #53 |
45. Сообщение от Аноним (6), 28-Фев-21, 14:45 | –2 +/– | ![]() |
Это не так, мы уже выяснили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #50 |
46. Сообщение от Аноним (6), 28-Фев-21, 14:48 | +/– | ![]() |
> Безопасных языков еще полно, можно за любой топить хоть за zig. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #141 |
47. Сообщение от Dzen Python (ok), 28-Фев-21, 14:50 | –1 +/– | ![]() |
А давно ли суды были с этой самой сесурити, забившей на лицензию? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #52 |
48. Сообщение от Аноним (12), 28-Фев-21, 14:52 | –2 +/– | ![]() |
Ну смотри | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #57 |
49. Сообщение от Славик (?), 28-Фев-21, 14:53 | –1 +/– | ![]() |
Smart_pointer - это разве не оверхед? Каждое обращение к памяти со спинлоком! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #51, #95, #124, #131 |
50. Сообщение от Аноним (12), 28-Фев-21, 14:53 | +2 +/– | ![]() |
Сылки на треды, в которых проходило обсуждение | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #137, #142 |
51. Сообщение от Аноним (12), 28-Фев-21, 15:01 | –8 +/– | ![]() |
у тебя весь код состоит из смартпоинтеров? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 |
52. Сообщение от Аноним (52), 28-Фев-21, 15:04 | –1 +/– | ![]() |
Там длинная история: https://www.opennet.ru/openforum/vsluhforumID3/119728.html#31 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #194 |
53. Сообщение от Сишник (?), 28-Фев-21, 15:10 | –2 +/– | ![]() |
Ну так и в сишке можно массив гарантированно обойти без промаха и проверок - макрос тип FOR(list, pointer, type) юзаешь и всё. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #55, #72 |
54. Сообщение от Аноним (54), 28-Фев-21, 15:12 | +/– | ![]() |
что самое интересное, его плюсуют какие-то смузи-фанбои, что говорит о том, насколько интеллектуально развиты 95% местной аудитории | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #64, #68 |
55. Сообщение от Аноним (12), 28-Фев-21, 15:15 | –2 +/– | ![]() |
Кто-то говорил, что нельзя? А почему все не юзают? А говорит ли об этом компилятор? А почему мне язык не даст по рукам, если я использую небезопасную версию, если безопасная версия не имеет штрафа по перформансу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #70, #88 |
56. Сообщение от Аноним (12), 28-Фев-21, 15:18 | +/– | ![]() |
Ему про тупые указатели, он про раст и safe, сначала определи, что такое safe, можешь при этом не использовать слово "раст" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #138, #145, #175 |
57. Сообщение от Аноним (8), 28-Фев-21, 15:21 | +/– | ![]() |
При чём здесь мой выбор новой версии? Я спросил лишь причину жора оперативки. Меня не интересует обсуждение причин выбора новой версии. Неужели это непонятно? Но раз уж такой интерес, скажу. Старые версии не имеют поддержки и исправления безопасности к ним не приходят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #59, #111 |
58. Сообщение от Аноним (8), 28-Фев-21, 15:24 | –1 +/– | ![]() |
Специалист по ИБ из вас так себе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #61 |
59. Сообщение от Аноним (12), 28-Фев-21, 15:29 | –1 +/– | ![]() |
> Старые версии не имеют поддержки и исправления безопасности к ним не приходят | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 Ответы: #65 |
61. Сообщение от Аноним (12), 28-Фев-21, 15:33 | +/– | ![]() |
Ты тоже из тех, кто считает, что если в системе есть баги, то это называется "все работает"? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #66, #112 |
62. Сообщение от Аноним (62), 28-Фев-21, 15:43 | +/– | ![]() |
>Благодаря этому инструменту выявятся те участки кода, которые нужно переписать на раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #82, #189 |
63. Сообщение от Аноним (-), 28-Фев-21, 15:46 | +2 +/– | ![]() |
Не всем удается без смс и просмотра рекламы его скачать. Может по-этому ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
64. Сообщение от Аноним (62), 28-Фев-21, 15:46 | +2 +/– | ![]() |
Так смузи-фанбои они же наоборот, за Rust топят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
65. Сообщение от Аноним (65), 28-Фев-21, 15:46 | +/– | ![]() |
Я не вижу достаточной аргументации, лишь верчение словами, а это не ответ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #105 |
66. Сообщение от Аноним (65), 28-Фев-21, 15:47 | –1 +/– | ![]() |
Нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 |
67. Сообщение от Аноним (62), 28-Фев-21, 15:48 | –3 +/– | ![]() |
>Fracta1L теперь не нужен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
68. Сообщение от Аноним (68), 28-Фев-21, 15:59 | +/– | ![]() |
> что самое интересное, его плюсуют какие-то смузи-фанбои, что говорит о том, насколько интеллектуально развиты 95% местной аудитории | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
69. Сообщение от Плохой Танцор (?), 28-Фев-21, 15:59 | –3 +/– | ![]() |
По моему скромному мнению, это всё костыли, а проблема кроется в неудачной архитектуре процессора и его системы команд. Можете бить меня тапками или кидать в меня камни, но от своего скромного мнения, я не откажусь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #71, #110, #129, #157 |
70. Сообщение от Сишник (?), 28-Фев-21, 16:01 | +2 +/– | ![]() |
> А говорит ли об этом компилятор? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #73 |
71. Сообщение от Ordu (ok), 28-Фев-21, 16:07 | +2 +/– | ![]() |
> от своего скромного мнения, я не откажусь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
72. Сообщение от Аноним (-), 28-Фев-21, 16:12 | +2 +/– | ![]() |
> Ну так и в сишке можно массив гарантированно обойти без промаха и | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #74, #163, #185 |
73. Сообщение от Аноним (-), 28-Фев-21, 16:16 | –2 +/– | ![]() |
> Такова иделогия языка, что он ничего не навязывает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #70 Ответы: #78 |
74. Сообщение от Сишник (?), 28-Фев-21, 16:21 | –1 +/– | ![]() |
На днях подобное смузихлёбство переписал по-человечески в императивном стиле, с той же в точности логикой - перформанс в ~10 раз вырос. Хотя там у компилятора был шанс выкинуть ненужное, но что-то не смог он, вопреки верованиям смузихлёбов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
75. Сообщение от Аноним (75), 28-Фев-21, 16:23 | +/– | ![]() |
>Подобная функциональность уже присутствовала в ядре в виде опции сборки KASAN (kernel address sanitizer, использует Address Sanitizer в современных gcc и clang) - однако позиционировалась в основном для отладочного применения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #76 |
76. Сообщение от Аноним (75), 28-Фев-21, 16:25 | +1 +/– | ![]() |
Ошибся, не kasan, а kaslr. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 |
77. Сообщение от Аноним (75), 28-Фев-21, 16:28 | –1 +/– | ![]() |
Судя по описанию, на рабочих системах такое не нужно, в эксплоитах это обойдут, а говнодрайверы броадкома и так постоянно крашатся при полном отсутствии свободных аналогов, хорошо что хоть к панике ядра это не приводит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
78. Сообщение от Сишник (?), 28-Фев-21, 16:43 | –2 +/– | ![]() |
А ещё мощности ЦП подросли для выполнения смузихлёбного кода за приемлимое время и сишных библиотек на все случаи написали, которые смузихлёбы своим смузи-кодом склеивают в относительно юзабельные приложения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #73 |
79. Сообщение от пердёжник (?), 28-Фев-21, 16:54 | –2 +/– | ![]() |
> Сабж это культ-карго от легковерных туземцев, которые ужас как боятся дыреней. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #140, #179 |
80. Сообщение от freecoder_xx (?), 28-Фев-21, 17:01 | +4 +/– | ![]() |
Это пять! Зашел сюда специально, чтобы почитать комменты про Rust. Заголовок новости просто кричит о том, что в комментариях будут его обсуждать. ) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #84 |
81. Сообщение от Аноним (81), 28-Фев-21, 17:20 | +3 +/– | ![]() |
Садись, два | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
82. Сообщение от Аноним (81), 28-Фев-21, 17:21 | +/– | ![]() |
Да это просто влажные мечты растомана. Проходим мимо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
83. Сообщение от Анончик (?), 28-Фев-21, 18:36 | +/– | ![]() |
каким был тролем таким и остался. Думал возраст тебя исправит но видно нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
84. Сообщение от Анончик (?), 28-Фев-21, 18:38 | +/– | ![]() |
Ну только поржать над людьми которые больше helloworld.c не видели и даже не вдупляют что такое санитайзер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 |
85. Сообщение от Анончик (?), 28-Фев-21, 18:43 | +/– | ![]() |
полгода назад выкинул 10 планок по 64мб pc-133, до этого оно лежали на авито с полгода по 1 рубль штука. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 Ответы: #193 |
87. Сообщение от Аноним (87), 28-Фев-21, 19:43 | +/– | ![]() |
Если Rust такой хороший, зачем нужны подобные патчи? Шах и мат, смузихлёбы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
88. Сообщение от Аноним (88), 28-Фев-21, 20:27 | +2 +/– | ![]() |
> А почему все не юзают? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #101 |
89. Сообщение от Аноним (-), 28-Фев-21, 21:24 | +/– | ![]() |
Товарищи, как бы это дело бекпортировать хотяб на 4.19 ? Памагите ! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #90 |
90. Сообщение от Аноним (-), 28-Фев-21, 21:28 | +1 +/– | ![]() |
И что это за сабатирование arm-a ? зачем 64, не хотим мы 64 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 Ответы: #109 |
92. Сообщение от GrayRats (ok), 28-Фев-21, 22:13 | +/– | ![]() |
ммм ядро пишут на С и Shell и других очень низких языках раст тут не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #93, #174 |
93. Сообщение от Аноним (-), 28-Фев-21, 22:58 | +/– | ![]() |
> ммм ядро пишут на С и Shell и других очень низких языках раст тут не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 Ответы: #121 |
94. Сообщение от Онаним (?), 28-Фев-21, 22:59 | +1 +/– | ![]() |
Нужно. А то ядро почти не течёт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
95. Сообщение от Онаним (?), 28-Фев-21, 23:00 | +3 +/– | ![]() |
Самое место внутри IRQ :D | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #120 |
96. Сообщение от Онаним (?), 28-Фев-21, 23:03 | +/– | ![]() |
Делайте скидку на x86-64, в два раза разбухают указатели. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #115, #139 |
97. Сообщение от Онаним (?), 28-Фев-21, 23:04 | –2 +/– | ![]() |
Смотря какие huge pages. Если transparent - то ведро нормально справляется с переаллокацией. Если принудительные аллокации в софте - там да, хип на полтора байта 2 метра весит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #99 |
98. Сообщение от Онаним (?), 28-Фев-21, 23:04 | +/– | ![]() |
Тут скорее проблема как можно быстрее мусорное ведро найти. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
99. Сообщение от timur.davletshin (ok), 28-Фев-21, 23:08 | +/– | ![]() |
> Смотря какие huge pages. Если transparent - то ведро нормально справляется с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #97 Ответы: #100, #102 |
100. Сообщение от Онаним (?), 28-Фев-21, 23:21 | +2 +/– | ![]() |
> Ну переключи madvise параметр у ядра и проверь, сколько будет жрать ОЗУ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #104, #106 |
101. Сообщение от Аноним (12), 28-Фев-21, 23:22 | –1 +/– | ![]() |
То есть эта хитрая штука не переносима между платформами? Язык Си точно для кросплатформенной разработки? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #128, #162, #183 |
102. Сообщение от Онаним (?), 28-Фев-21, 23:22 | +/– | ![]() |
С madvise даже немножко меньше выходит, потому что ядро себя слегка пооптимальнее раскладывает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #103 |
103. Сообщение от timur.davletshin (ok), 28-Фев-21, 23:26 | +/– | ![]() |
C ним и должно меньше выходить. На десктопе разница заметнее кстати. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #102 Ответы: #107 |
104. Сообщение от Онаним (?), 28-Фев-21, 23:28 | +/– | ![]() |
Хотя не, про распределённые вру, total был более 0. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 |
105. Сообщение от Аноним (12), 28-Фев-21, 23:29 | –1 +/– | ![]() |
> А счего ты взял, что жрут? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #114 |
106. Сообщение от timur.davletshin (ok), 28-Фев-21, 23:31 | +/– | ![]() |
Раз уж за жадный до РАМы Линукс пошла пьянка, то ещё аллокатор памяти можно на какой-нибудь jemalloc поменять через LD_PRELOAD. Со старыми версиями glibc (до 2.26 вроде) особенно было актуально. Сейчас тоже смысл есть зачастую, но надо тестировать с самым "любимым" приложением. Ситуация перестала быть очень однозначной. Плюс, ряд приложений внутренне уже используют свой аллокатор памяти (FF тот же jemalloc древней версии какой-то использует). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #108 |
107. Сообщение от Онаним (?), 28-Фев-21, 23:31 | +/– | ![]() |
Ну да. Там смотрю буферы диска с thp пооптимальнее ещё разложились. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
108. Сообщение от Онаним (?), 28-Фев-21, 23:35 | +1 +/– | ![]() |
Мне показалось - именно показалось, тестов много не делал, что в последнее время разница между malloc и jemalloc почти стёрлась. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #106 Ответы: #113 |
109. Сообщение от Онаним (?), 28-Фев-21, 23:37 | +1 +/– | ![]() |
Я так понимаю, "классический" arm лет через эннадцать пойдёт на выпил вместе с i?86 :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 |
110. Сообщение от Онаним (?), 28-Фев-21, 23:38 | +/– | ![]() |
Проблема кроется в неудачной архитектуре человеческих мозгов, которые не заточены на 100% точные вычисления. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
111. Сообщение от Онаним (?), 28-Фев-21, 23:40 | +/– | ![]() |
1. x86-64 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
112. Сообщение от Онаним (?), 28-Фев-21, 23:40 | +/– | ![]() |
Ты тоже из тех, кто считает, что бывают сколь-либо сложные системы, в которых нет багов? :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 Ответы: #117 |
113. Сообщение от timur.davletshin (ok), 28-Фев-21, 23:41 | +1 +/– | ![]() |
Она значительно уменьшилась, но не исчезла. Cугубо на синтетических тестах вроде http://ithare.com/testing-memory-allocators-ptmalloc2-tcmall.../ у меня jemalloc всё ещё выигрывает у родного. Но в реальных приложениях разница в производительности уменьшилась по сути до точности измерения. Хотя, по кол-ву пожираемой памяти разница есть заметная. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
114. Сообщение от Аноним (8), 28-Фев-21, 23:42 | +/– | ![]() |
Не знаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #118 |
115. Сообщение от Аноним (8), 28-Фев-21, 23:44 | +/– | ![]() |
Пару лет назад у меня был всё тот же x86-64. Видимо код разрыхлили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #116 |
116. Сообщение от Онаним (?), 28-Фев-21, 23:52 | +2 +/– | ![]() |
Не совсем код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 |
117. Сообщение от Аноним (12), 28-Фев-21, 23:58 | +/– | ![]() |
Я из тех, кто считает, что если тебя все устраивает, то зачем что-то менять? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 Ответы: #119 |
118. Сообщение от Аноним (12), 28-Фев-21, 23:59 | +/– | ![]() |
Прекрасно знаю | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #114 |
119. Сообщение от Онаним (?), 01-Мрт-21, 00:37 | +/– | ![]() |
Ну так абсолютно правильный ответ в начале дали. Нет смысла обновляться на новое ядро и т.п., если всё устраивает :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #117 Ответы: #136 |
120. Сообщение от n00by (ok), 01-Мрт-21, 08:20 | +3 +/– | ![]() |
"Но у меня на виртуалке работает!" :D | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
121. Сообщение от n00by (ok), 01-Мрт-21, 08:24 | +/– | ![]() |
>> ммм ядро пишут на С и Shell и других очень низких языках раст тут не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 |
122. Сообщение от еман (?), 01-Мрт-21, 09:10 | +/– | ![]() |
они лишь оттягивают неминуемое переписывание на rust. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #152, #156 |
124. Сообщение от Siborgium (ok), 01-Мрт-21, 09:44 | +/– | ![]() |
Оверхед, но никаких спинлоков там нет. Проблема там в том, что умные указатели плохо оптимизируются, но от этого страдают и кресты в той же степени. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #203 |
125. Сообщение от Siborgium (ok), 01-Мрт-21, 09:45 | +/– | ![]() |
Полная чушь. Да, на расте можно писать как на си, но тогда он от си ничем не отличается. На сейф расте оверхед есть и он очень заметный. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
126. Сообщение от Siborgium (ok), 01-Мрт-21, 09:49 | +/– | ![]() |
Так нет оверхеда, или есть автоматические проверки на выход за границу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #158 |
127. Сообщение от Совершенно другой аноним (?), 01-Мрт-21, 10:57 | +/– | ![]() |
Например, кривой пакет состоит из заголовка плавающего размера и тела. Например, в заголовке, по лучшим традициям Microsoft (у них часто применялся такой подход) в самом начале есть длина заголовка, на основании которого можно вычислить, где начинается тело и размер самого тела пакета. Ну и вот, вдруг, например размер заголовка кто-то сформировал не 10, а 100. Соответственно при разборе такого пакета можно вылететь за буфер на 90 байт, если взаимно не контролировать все эти длины и между собой и с общей длиной пакета. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #159 |
128. Сообщение от Совершенно другой аноним (?), 01-Мрт-21, 11:02 | +1 +/– | ![]() |
Скажем так, по всей видимости разработчики стандарта C никак не могли повлиять на разработчиков аппаратуры (тем более тогда архитектур было побольше). Соответственно, там где не получалось найти консенсус меж разработчиками аппаратуры, и где эта самая аппаратура вела себя по-разному, там разработчики стандарта C писали - мы не знаем, как на Вашем железе, с Вашим компилятором оно будет. Это сейчас Rust-а всего одна реализация, и там его разработчики могут сказать - у нас в компиляторе оно так, и мы говорим, что оно так стандартно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 Ответы: #135 |
129. Сообщение от InuYasha (??), 01-Мрт-21, 11:41 | +/– | ![]() |
Как бы, и да, но наследие есть наследие, и пилить архитектуру с чистого листа, конечно, можно (если есть много денег и времени), но её внедрение будет весьма затруднительно. Так что, пока живём с x86 и наслоением новых макроинструкций. \(o_O)/ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
131. Сообщение от _ (??), 01-Мрт-21, 14:20 | +/– | ![]() |
О каких умных указателях ты говоришь? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #169 |
132. Сообщение от Урри (ok), 01-Мрт-21, 17:22 | +1 +/– | ![]() |
А указатели на эти дополнительные струкуры не в физической памяти создаются? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
133. Сообщение от Урри (ok), 01-Мрт-21, 17:23 | +/– | ![]() |
Валгринд засунули в ядро. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #155 |
135. Сообщение от Аноним (135), 01-Мрт-21, 18:23 | +/– | ![]() |
Ну то есть эта штука не кросплатформенна | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #128 Ответы: #144 |
136. Сообщение от Аноним (135), 01-Мрт-21, 18:25 | +/– | ![]() |
ну так ему и сказали - не обновляйся, но ведь он хочет "безопасность", значит его уже не все устраивает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 |
137. Сообщение от Аноним (-), 01-Мрт-21, 19:56 | +/– | ![]() |
> Сылки на треды, в которых проходило обсуждение | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
138. Сообщение от Аноним (140), 01-Мрт-21, 23:10 | +/– | ![]() |
Это не указатели тупые, а ты тупой. В Раст есть unsafe и обычные указатели. В С++ обычные указатели это то же самое что unsafe, а есть умные указатели они как дефолтное поведение раста. Но ведь до тебя ты же растофанатик при том что на нём ни одной строчки даже не написал в силу тупости. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
139. Сообщение от Аноним (140), 01-Мрт-21, 23:12 | +/– | ![]() |
Никаких скидок, только рассрочка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 |
140. Сообщение от Аноним (140), 01-Мрт-21, 23:13 | +/– | ![]() |
Сейчас 2021 год сейчас ничего не вылетает раз в час. Вылезь уже из криокамеры. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #154, #202 |
141. Сообщение от Аноним (140), 01-Мрт-21, 23:15 | +/– | ![]() |
Языку zig 5 лет, а топил ты за него когда его не было. Завязывай уже с тем что ты там делаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #143 |
142.
Сообщение от Nuzhny![]() | –1 +/– | ![]() |
Brotli обсуждали? Вот: https://dropbox.tech/infrastructure/lossless-compression-wit... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #147, #164 |
143. Сообщение от Аноним (6), 02-Мрт-21, 06:13 | +1 +/– | ![]() |
И что такого? Я оценил аргументы автора ещё когда он только разрабатывался. Но, в конечном счёте, пришлось признать, что си при грамотном подходе намного лучше альтернатив. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #141 Ответы: #172 |
144. Сообщение от Совершенно другой аноним (?), 02-Мрт-21, 10:16 | +/– | ![]() |
> Ну то есть эта штука не кросплатформенна | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #135 |
145. Сообщение от SR_team (ok), 02-Мрт-21, 10:48 | +/– | ![]() |
> Ему про тупые указатели | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
146. Сообщение от Аноним (149), 02-Мрт-21, 16:40 | +/– | ![]() |
А он был кому-то кроме фрактала (не написавшего не строчки) нужен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
147. Сообщение от Аноним (-), 02-Мрт-21, 16:40 | +1 +/– | ![]() |
> Brotli обсуждали? Вот: https://dropbox.tech/infrastructure/lossless-compression-wit... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #142 Ответы: #161, #180 |
148. Сообщение от Аноним (149), 02-Мрт-21, 16:41 | +/– | ![]() |
Нет не выявляются. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
149. Сообщение от Аноним (149), 02-Мрт-21, 16:42 | +/– | ![]() |
ооооооооооооо даааааааааааааааааааааааа | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 |
150. Сообщение от Аноним (149), 02-Мрт-21, 16:46 | +/– | ![]() |
> А когда запретят писать на "тупых" указателях? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #177 |
151. Сообщение от Аноним (152), 02-Мрт-21, 17:02 | +/– | ![]() |
> но предусмотрена настройка "panic_on_warn" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #153, #160, #191 |
152. Сообщение от Аноним (152), 02-Мрт-21, 17:03 | +1 +/– | ![]() |
Они доказывают ненужность rust | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 |
153. Сообщение от Аноним (68), 02-Мрт-21, 17:36 | +/– | ![]() |
Так прикольнеее ^_^ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #151 |
154. Сообщение от пердёжник (?), 02-Мрт-21, 19:38 | +/– | ![]() |
> Сейчас 2021 год сейчас ничего не вылетает раз в час. Вылезь уже | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #140 |
155. Сообщение от Аноним (157), 02-Мрт-21, 22:08 | +1 +/– | ![]() |
Чтобы не ждать вечность пока работает валгринд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 |
156. Сообщение от Аноним (157), 02-Мрт-21, 22:09 | +/– | ![]() |
> неминуемое переписывание на rust | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 |
157. Сообщение от Аноним (157), 02-Мрт-21, 22:11 | +/– | ![]() |
Плохому танцору вечно что-то мешает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 |
158. Сообщение от Аноним (158), 03-Мрт-21, 01:28 | +/– | ![]() |
> Так нет оверхеда, или есть автоматические проверки на выход за границу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #126 |
159. Сообщение от тот самый Аноним (?), 03-Мрт-21, 01:37 | +/– | ![]() |
> Например, кривой пакет состоит из заголовка плавающего размера и тела. Например, в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #127 Ответы: #182 |
160. Сообщение от Ordu (ok), 03-Мрт-21, 02:14 | +/– | ![]() |
Какое приложение? Это санитайзер для ядерной кучи, для памяти используемой ядром. Если там косяк, то это косяк ядра, и юзерспейс код тут ни при чём. Более того, даже если его грохнуть, то это скорее всего не поможет, потому как косячные структуры в куче ядра продолжат существовать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #151 |
161.
Сообщение от Nuzhny![]() | +/– | ![]() |
А мой папа! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #147 Ответы: #166 |
162. Сообщение от Siborgium (ok), 03-Мрт-21, 07:08 | +/– | ![]() |
> То есть эта хитрая штука не переносима между платформами? Язык Си точно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
163. Сообщение от Siborgium (ok), 03-Мрт-21, 07:09 | –1 +/– | ![]() |
>> Ну так и в сишке можно массив гарантированно обойти без промаха и | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
164. Сообщение от Alexey (??), 03-Мрт-21, 08:17 | +1 +/– | ![]() |
Надеюсь вы сами прочитали статью. Dropbox как минимум утверждает, что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #142 Ответы: #165 |
165. Сообщение от Совершенно другой аноним (?), 03-Мрт-21, 09:50 | +/– | ![]() |
> Надеюсь вы сами прочитали статью. Dropbox как минимум утверждает, что | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #164 Ответы: #181, #188, #198 |
166. Сообщение от Аноним (-), 03-Мрт-21, 14:46 | +/– | ![]() |
> А мой папа! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #161 Ответы: #167, #168 |
167. Сообщение от Аноним (-), 03-Мрт-21, 14:49 | +/– | ![]() |
> ... впрочем, особой разницы с ссылкой выше в смысле повторимости тоже нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #166 |
168.
Сообщение от Nuzhny![]() | +/– | ![]() |
О, совсем другое дело. Почитаю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #166 |
169. Сообщение от Аноним (-), 03-Мрт-21, 20:12 | +/– | ![]() |
Указатель обычно сводится к вгрузке аж 1 регистра (базы) константой (адресом), от которого потом и пляшут. В лучшем случае - круть типа LTO еще потом допрет, что вон там и вон там уже похожее было, так что вместо кодирования всего адреса закодирует только смещение в команде. В каком месте может оверхед возникнуть? Это ж примитивные регистровые операции в современных процессорах. Можно даже прямо относительно PC (IP, ...) кодировать на нормальных процах с относительной адресацией, ARM такое очень любят. Уродцы типа x86-32 не в счет, ими уже почти никто не пользуется. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #131 Ответы: #199 |
170. Сообщение от Аноним (-), 03-Мрт-21, 20:16 | –1 +/– | ![]() |
Нене, за карго культом - к растаманам. У них там эрзац пакетного менеджера. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
171. Сообщение от Аноним (-), 03-Мрт-21, 20:17 | +/– | ![]() |
> Благодаря этому инструменту выявятся те участки кода, которые нужно переписать на раст. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
172. Сообщение от Аноним (-), 03-Мрт-21, 20:23 | +1 +/– | ![]() |
Для си статический анализ и инструментацию более-менее нарулили. А типовые проблемы - хотя-бы уже известны. А когда все обмазано новыми кульными фичами, там вообще поди угадай что сломается. К тому же растаманы шагу ступить без unsafe не могут, особенно в системщине, а так arian 5 даже и на ada безопасной расфигачили. Ну и вообще, был прикол когда олдскульный натовский разработчик авионики дал нехилый мастеркласс хипстоте, фапавшей на contract driven. Он у них баг нашел прямо в контракте. В том алгоритме который они пытались реализовать. А, он естественно на сях без багов такое же написал в два счета. Без обмазывания контрактами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #143 |
173. Сообщение от Аноним (-), 03-Мрт-21, 20:25 | –1 +/– | ![]() |
> раст, в отличии от, делает проверки на этапе компиляции | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
174. Сообщение от Аноним (-), 03-Мрт-21, 20:26 | +/– | ![]() |
> ммм ядро пишут на С и Shell и других очень низких языках раст тут не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
175. Сообщение от Аноним (-), 03-Мрт-21, 20:28 | +/– | ![]() |
> сначала определи, что такое safe, можешь при этом не использовать слово "раст" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
176. Сообщение от Аноним (-), 03-Мрт-21, 20:29 | +1 +/– | ![]() |
> Чего минусов налепили? Проверьте сами в виртуалке хотя бы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
177. Сообщение от Аноним (178), 03-Мрт-21, 20:34 | +/– | ![]() |
Особенно с железками поработать. Особенно когда точный паттерн доступа к адресу важен, ога. Но хрустики напишут unsafe asm и поимеют офигенно безопасТный и охренеть какой читаемый код. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #150 |
178. Сообщение от Аноним (178), 03-Мрт-21, 20:37 | +/– | ![]() |
Сабж таки позиционируется как годный и для продакшнового применения. Если от KASAN оверхед солидный то от этого уже куда разумнее. Поэтому можно позволить себе избавиться от непонятных барабашек и сделать хакерам неудобно. Если это важнее максимального перфоманса любой ценой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #184 |
179. Сообщение от Аноним (178), 03-Мрт-21, 20:37 | +/– | ![]() |
> Ну да, это нормально когда у вас приложение вылетает раз в час (сарказм) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 |
180. Сообщение от Аноним (178), 03-Мрт-21, 20:39 | +/– | ![]() |
> А grep переписали в ripgrep и получилось быстрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #147 Ответы: #186 |
181. Сообщение от Аноним (178), 03-Мрт-21, 20:41 | +/– | ![]() |
И это, gcc 4.9 немного протух. А они не хотят хотя-бы 9..10 взять? А то б еще 2.95 бенчмаркали :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #165 Ответы: #190 |
182. Сообщение от Аноним (-), 03-Мрт-21, 20:46 | +/– | ![]() |
> Это, конечно, не фича языка, просто в стандартной библиотеке есть вот | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #159 |
183. Сообщение от Аноним (-), 03-Мрт-21, 20:49 | +/– | ![]() |
> То есть эта хитрая штука не переносима между платформами? Язык Си точно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
184. Сообщение от Аноним (6), 03-Мрт-21, 20:49 | +/– | ![]() |
Если есть проблемы. Если их нет, то и оверхэд ни к чему. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #178 Ответы: #196 |
185. Сообщение от Аноним (-), 03-Мрт-21, 20:52 | +/– | ![]() |
> Понимаешь, алгебраические типы данных и отсутствие null - это не только модные | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 Ответы: #187 |
186. Сообщение от тот самый аноним (?), 04-Мрт-21, 00:58 | +/– | ![]() |
> Вон там сравнили один конкретный алгоритм, одинаковый. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #180 Ответы: #197 |
187. Сообщение от Аноним (-), 04-Мрт-21, 01:15 | +/– | ![]() |
>> Понимаешь, алгебраические типы данных и отсутствие null - это не только модные | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #185 |
188. Сообщение от Alexey (??), 04-Мрт-21, 06:35 | +/– | ![]() |
Да, похоже на то. Они как-то коряво написали, но дальше однозначно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #165 |
189. Сообщение от пердёжник (?), 04-Мрт-21, 08:25 | +/– | ![]() |
> Но зачем? Раз уж выявили, то можно существующих код на C подправить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 |
190. Сообщение от Совершенно другой аноним (?), 04-Мрт-21, 10:01 | +/– | ![]() |
> И это, gcc 4.9 немного протух. А они не хотят хотя-бы 9..10 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #181 |
191. Сообщение от all_glory_to_the_hypnotoad (ok), 04-Мрт-21, 14:54 | +/– | ![]() |
Можно, panic_on_warn именно это и делает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #151 |
192. Сообщение от Аноним (192), 04-Мрт-21, 23:28 | –1 +/– | ![]() |
Когда система уходит в бесконечный своп и перестаёт реагировать на операции ввода, о чём в это время думает Торвальдс, какие все кругом 3.14-до-сы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
193. Сообщение от Аноним (193), 07-Мрт-21, 00:17 | +/– | ![]() |
> полгода назад выкинул 10 планок по 64мб pc-133, до этого оно лежали | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #195 |
194. Сообщение от Аноним (194), 07-Мрт-21, 00:21 | +/– | ![]() |
> Там длинная история: https://www.opennet.ru/openforum/vsluhforumID3/119728.html#31 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
195. Сообщение от n80 (?), 07-Мрт-21, 10:08 | +/– | ![]() |
> Странно, они на драгмет заметно дороже идут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #193 |
196. Сообщение от Аноним (196), 07-Мрт-21, 10:25 | +/– | ![]() |
> Если есть проблемы. Если их нет, то и оверхэд ни к чему. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #184 |
197. Сообщение от Аноним (-), 07-Мрт-21, 10:33 | +/– | ![]() |
> При этом, один и тот же алгорим может быть реализован разными способами, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #186 |
198. Сообщение от Аноним (198), 07-Мрт-21, 13:58 | +/– | ![]() |
> Далее отключив проверки границ и включив unsafe они получили 249МБ/с, или | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #165 |
199. Сообщение от _ (??), 11-Мрт-21, 11:28 | +1 +/– | ![]() |
Оверхед появляется на оптимизируемом коде с алиасингом, см сишный restrict | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #169 |
201. Сообщение от Аноним (201), 30-Авг-21, 16:40 | +/– | ![]() |
Может, тебе подумать, какому бы музею вычтехники всю твою коллекцию продать? На вырученны, глядишь, и один новый компуктер прикупить выгорит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
202. Сообщение от нах.. (?), 31-Авг-21, 15:39 | +/– | ![]() |
Ну дык да, стабильно раз в 10 минут или random time. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #140 |
203. Сообщение от Славик (ok), 14-Окт-22, 10:35 | +/– | ![]() |
Я имел ввиду Thread Safety смарт поинтера. Если не спинлок то атомик, хрен редьки не слаще. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |