Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "В состав Glibc включено исправление уязвимости в memcpy, подготовленное разработчиками ОС Аврора" | +/– | |
| Сообщение от opennews (??), 16-Июл-20, 09:13 | ||
Разработчики мобильной операционной системы "Аврора" (локализованный вариант ОС Sailfish, развиваемый компанией "Открытая мобильная платформа") поделились показательной историей об устранении критической уязвимости (CVE-2020-6096) в Glibc, проявляющейся только на платформе ARMv7. Сведения об уязвимости были раскрыты ещё в мае, но до последних дней исправления не были доступны, несмотря на то, что уязвимости присвоен высокий уровень опасности и доступен рабочий прототип эксплоита, позволяющий организовать выполнение кода при обработке в функциях memcpy() и memmove() определённым образом оформленных данных. Исправления пакетов для Debian и Ubuntu не выпущены до сих пор и уязвимость остаётся неисправленной почти два месяцев с момента публичного раскрытия и пять месяцев с момента уведомления разработчиков Glibc... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (-), 16-Июл-20, 09:13 | –41 +/– | |
>компанией "Открытая мобильная платформа") поделились показательной историей | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #155 | ||
| 4. Сообщение от Соня Мармеладова (?), 16-Июл-20, 09:23 | +8 +/– | |
Эх, не успел ответить, но кто-то уже поторопился написать в каменты про очередное сишное отверстие, хотя весь текст новости про голый ассемблер. В этом весь опеннет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #11, #15, #156 | ||
| 5. Сообщение от Корец (?), 16-Июл-20, 09:24 | +/– | |
>>пять месяцев с момента уведомления разработчиков Glibc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #7, #8, #10, #48 | ||
| 7. Сообщение от SunXE (ok), 16-Июл-20, 09:28 | +12 +/– | |
Расслабилось сообщество, привыкли что шапка всё делает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #9 | ||
| 8. Сообщение от Аноним (9), 16-Июл-20, 09:30 | +2 +/– | |
они озабочены только юридической проблемой - как забрать себе права на проект и что бы не дай бог принимаемый патч не нарушил их монополию на код. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #18 | ||
| 9. Сообщение от Аноним (9), 16-Июл-20, 09:30 | +4 +/– | |
просто нужно время что бы забрать себе права на код. Тут не до каких-то багфиксов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 | ||
| 10. Сообщение от iPony129412 (?), 16-Июл-20, 09:31 | –1 +/– | |
Да не, как все. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 | ||
| 11. Сообщение от Аноним (11), 16-Июл-20, 09:31 | +22 +/– | |
Фрактал, он такой. Видит букву С - начинает издавать звуки курятника. Никак не научатся некоторые простой истине: язык - это инструмент. Ни больше, ни меньше. А то, что он даже не понял, а чём суть проблемы, достаточно характерно для "агрессивно-прогрессивных" комментаторов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #61, #68, #92 | ||
| 12. Сообщение от Аноним (12), 16-Июл-20, 09:33 | –9 +/– | |
Казалось бы, элементарнийшая функция, а до сих пор пишут на асме для производительности. ужас! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #13 | ||
| 13. Сообщение от Корец (?), 16-Июл-20, 09:35 | +3 +/– | |
А на чём надо? На пайтоне? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #17 | ||
| 14. Сообщение от Аноним (14), 16-Июл-20, 09:39 | +1 +/– | |
Интересно, общались ли с изначальным разработчиком memcpy под armv, неким Nicolas Pitre? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #34 | ||
| 15. Сообщение от Аноним (15), 16-Июл-20, 09:41 | +2 +/– | |
> сишное | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #29, #30, #44, #47 | ||
| 16. Сообщение от Аноним (16), 16-Июл-20, 09:44 | +2 +/– | |
Когда есть критическая уязвимость, всем должно быть нaсрать на производительность. Тем более в выделении памяти на куче, которое и так медленное, ибо обычно требует сисколлов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #19, #20, #65, #81 | ||
| 17. Сообщение от Аноним (12), 16-Июл-20, 09:46 | –6 +/– | |
смищно про питон, а че, С не смог соптимизировать цикл? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #24, #31, #102, #110 | ||
| 18. Сообщение от gogo (?), 16-Июл-20, 09:48 | +2 +/– | |
С тебе деньги требуют? Они не парковщики подмосковья... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #23, #60 | ||
| 19. Сообщение от alex312 (?), 16-Июл-20, 09:49 | +2 +/– | |
компании SUSE и Red Hat объявили, что их платформы проблеме не подвержены ... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 | ||
| 20. Сообщение от gogo (?), 16-Июл-20, 09:49 | +5 +/– | |
Быстро выкатить пачт на андроид? Смешно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 Ответы: #22 | ||
| 21. Сообщение от Аноним (23), 16-Июл-20, 09:51 | –5 +/– | |
тысячегласс, kokokoko! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #33 | ||
| 22. Сообщение от alex312 (?), 16-Июл-20, 09:54 | –1 +/– | |
где glibc и где Андроид ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 | ||
| 23. Сообщение от Аноним (23), 16-Июл-20, 09:55 | –4 +/– | |
> Эту либу используют миллиарды людей. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 Ответы: #76, #135 | ||
| 24. Сообщение от Корец (?), 16-Июл-20, 09:59 | +4 +/– | |
Ничего смешного. Критичные куски кода всегда писались на асме. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 | ||
| 25. Сообщение от Пувс3 (?), 16-Июл-20, 10:01 | –4 +/– | |
Великая победа Альянса! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 28. Сообщение от Аноним (28), 16-Июл-20, 10:19 | –6 +/– | |
Доигрались со своими нанооптимизациями. Казалось бы, что проще - байтики скопировать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #32, #35, #82 | ||
| 29. Сообщение от zzz (??), 16-Июл-20, 10:27 | +5 +/– | |
Болгарки уже давно все на свалках - пилки для ногтей рулят! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 30. Сообщение от Аноним (30), 16-Июл-20, 10:28 | +7 +/– | |
Действительно, ведь высокоуровневые языки легко и просто получаются сами из себя, безо всяких там машинных кодов и режимов адресации. А вирусы — это когда HTML-письма с вредоносным JavaScript, а не самомодифицирующийся код. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 31. Сообщение от Аноним (30), 16-Июл-20, 10:31 | +8 +/– | |
Как я понимаю, вы сами про оптимизацию ассемблерного кода только слышали. И актуальность выжимания максимума скорости из memcpy/memmove слабо представляете. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #36 | ||
| 32. Сообщение от zzz (??), 16-Июл-20, 10:33 | +/– | |
Задним умом у нас все крепкие. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 33. Сообщение от Аноним (30), 16-Июл-20, 10:34 | +1 +/– | |
Тесты — это хорошо и правильно. Вот только для таких критичных компонентов они должны быть готовы заранее... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 | ||
| 34. Сообщение от Kroz (??), 16-Июл-20, 10:36 | +2 +/– | |
> Интересно, общались ли с изначальным разработчиком memcpy под armv, неким Nicolas Pitre? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 Ответы: #43 | ||
| 35. Сообщение от Аноним (30), 16-Июл-20, 10:37 | +1 +/– | |
> Казалось бы, что проще - байтики скопировать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 Ответы: #38, #75 | ||
| 36. Сообщение от alex312 (?), 16-Июл-20, 10:38 | –4 +/– | |
>вы сами про оптимизацию ассемблерного кода только слышали. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #31 Ответы: #57, #77, #79 | ||
| 38. Сообщение от alex312 (?), 16-Июл-20, 10:47 | +1 +/– | |
>Хотя бы до L3 модели OSI | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #71, #122 | ||
| 39. Сообщение от Аноним (39), 16-Июл-20, 10:49 | –5 +/– | |
юридическое оформление патча? в memcpy? мде... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #72 | ||
| 40. Сообщение от Аноним (40), 16-Июл-20, 10:51 | –1 +/– | |
> Месяц заняло тестирование и юридическое оформление | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #49 | ||
| 41. Сообщение от Аноним (43), 16-Июл-20, 10:51 | –3 +/– | |
Ну конечно все древние Андройд разработчики побегут обновлять свои древние АРМ7 телефоны. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #42, #45 | ||
| 42. Сообщение от Аноним (40), 16-Июл-20, 10:55 | +4 +/– | |
Откуда в android взялся glibc? Комментаторы на опеннете такие комментаторы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #46 | ||
| 43. Сообщение от Аноним (43), 16-Июл-20, 11:00 | +4 +/– | |
На кого он работает. Кто приказал добавить эксплойт в глибс. Какое звание ему присвоили после удачной операции. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #34 Ответы: #59, #80 | ||
| 44. Сообщение от Адекват (ok), 16-Июл-20, 11:05 | +1 +/– | |
да-да, давайте писать драйверы на electron. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 Ответы: #101 | ||
| 45. Сообщение от Аноним (45), 16-Июл-20, 11:15 | +3 +/– | |
В ведроиде в блобах уязвимости, которые вообще невозможно легально пофиксить. Проприетарь, не хочешь такое юзать - сиди совсем без телефона. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #50, #73 | ||
| 46. Сообщение от Аноним (46), 16-Июл-20, 11:22 | +4 +/– | |
> Адройд | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 | ||
| 47. Сообщение от Аноним (47), 16-Июл-20, 11:34 | +2 +/– | |
Ну что сказать, если по-твоему ассемблер - тупая поделка? Asm это почти 1:1 машинные инструкции. Ну давай выкинем на свалку истории машинные инструкции. Внезапно, а процессоры-то без них и не могут. Вот незадача-то... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 Ответы: #52 | ||
| 48. Сообщение от Аноним (47), 16-Июл-20, 11:38 | –1 +/– | |
Может у них просто нет железа, на котором девелопить можно, на ARMv7 или вообще на ARM. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #58 | ||
| 49. Сообщение от Аноним (49), 16-Июл-20, 11:42 | +1 +/– | |
> Адама Дугласа | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 Ответы: #53, #54, #63 | ||
| 50. Сообщение от Аноним (47), 16-Июл-20, 11:50 | –2 +/– | |
>сиди совсем без телефона | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 Ответы: #128 | ||
| 52. Сообщение от Аноним (52), 16-Июл-20, 11:54 | +1 +/– | |
Очевидно это был проосто жирный троллинг. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 | ||
| 53. Сообщение от Аноним (40), 16-Июл-20, 11:57 | +/– | |
Т9 исправил где не просили | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 54. Сообщение от Аноним (54), 16-Июл-20, 12:02 | +1 +/– | |
Как не знать Адама Дугласа! Он же ещё написал "Ноты Гуге". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 56. Сообщение от Аноним (56), 16-Июл-20, 12:06 | +/– | |
Фактически патч от Авроры повторяет от Хуявея, только интсрукции заменены дополнительно в 3ех местах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #64, #67, #119 | ||
| 57. Сообщение от Аноним (57), 16-Июл-20, 12:13 | +4 +/– | |
Очередной адепт секты всемогущего компилятора ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 Ответы: #74, #107 | ||
| 58. Сообщение от Аноним (23), 16-Июл-20, 12:20 | +2 +/– | |
Это железо стоит аж целых $50. Которых у них, ну конечно же, тоже нет - еле-еле на дошик хватает тех денег, что платит заботливая rbm. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 Ответы: #66 | ||
| 59. Сообщение от Аноним (23), 16-Июл-20, 12:21 | +2 +/– | |
Завидовать дурно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 | ||
| 60. Сообщение от Повидло19 (?), 16-Июл-20, 12:27 | +/– | |
Копирасты хуже масочников. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 | ||
| 61. Сообщение от Аноним (61), 16-Июл-20, 12:27 | –2 +/– | |
Потому что черты не знают, что по-русски этот язык называют и пишут Си, а не просто буквой "С", то есть "Эс", и уж тем более не "Цэ". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #70 | ||
| 63. Сообщение от Аноним (40), 16-Июл-20, 12:38 | +1 +/– | |
Вогон, залогиньтесь! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #88 | ||
| 64. Сообщение от Аноним (64), 16-Июл-20, 12:47 | +/– | |
Фактически патч мог написать и оттестировать любой байтолюбитель за неделю. Странно, что всем по факту было до лампочки столько месяцев. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 Ответы: #83 | ||
| 65. Сообщение от Аноним (65), 16-Июл-20, 13:24 | +1 +/– | |
> БЫСТРО выкатить хоть-какой нибудь патч, закрывающий уязвимость, и только потом уже вылизывать скорость. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 | ||
66.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 13:55
| –1 +/– | |
> Это железо стоит аж целых $50. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 Ответы: #69 | ||
| 67. Сообщение от Аноним (67), 16-Июл-20, 13:57 | +3 +/– | |
Да! Это же патч как от Хуавея, только другой! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 | ||
| 68. Сообщение от Дегенератор (ok), 16-Июл-20, 14:12 | –9 +/– | |
> язык - это инструмент | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #140 | ||
| 69. Сообщение от Аноним (23), 16-Июл-20, 14:31 | +/– | |
Huawei Technologies Co., Ltd Hi1616 Processor 2.4 GHz: RAM: 64 GB: Ports and Bus Types: 8 PCI Express X8: Video Adapter: Huawei Technologies Co., Ltd Hi1710: Host Bus Adapter: Huawei Technologies Co., Ltd Hi1616 Integrated SAS Controller , Serial SCSI (SAS) Hard Disk Drive: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #85 | ||
| 70. Сообщение от Аноним (70), 16-Июл-20, 14:39 | –2 +/– | |
По-русски си и даже ц полее корректно, чем с. Ты совершенно безграмотный. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #61 Ответы: #99 | ||
71.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 14:42
| –1 +/– | |
>> комментарий на форуме оставить? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 Ответы: #123 | ||
72.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 14:42
| +/– | |
В glibc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
73.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 14:43
| –1 +/– | |
> Проприетарь, не хочешь такое юзать - сиди совсем без телефона. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 Ответы: #93 | ||
| 74. Сообщение от анон (?), 16-Июл-20, 14:47 | –3 +/– | |
>В случае x86 это хотя бы использование инструкций rep movs[bwlq] | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #57 Ответы: #87 | ||
| 75. Сообщение от анон (?), 16-Июл-20, 14:52 | –2 +/– | |
Скопировать в адресное пространство контроллера. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #124 | ||
| 76. Сообщение от Аноним (76), 16-Июл-20, 15:08 | +1 +/– | |
А что ты предлагаешь? Поставить миллиард людей на бабки? Это конечно мечта таких как ты но нет, обойдёшься. Если хочешь что бы быстрее было — то пинай авторов кода, это их первый опыт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #91 | ||
| 77. Сообщение от Аноним (76), 16-Июл-20, 15:11 | +/– | |
Потому что компилятор не в курсе где и как будет использоваться функция? Он тебе соптимизирует для общего случая или для конкретного приложения, для системной библиотеки которую используют из всех языков программирования это не всегда верно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 Ответы: #96 | ||
| 78. Сообщение от Аноним (78), 16-Июл-20, 15:13 | –7 +/– | |
Фу, сколько пиара нашынской поделки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #84 | ||
| 79. Сообщение от Аноним (76), 16-Июл-20, 15:13 | –2 +/– | |
Потому что разные компиляторы с разными ключами сборки генерируют разный код? Как ты собрался гарантировать повторяемость кода и поведения на всех платформах и всех компиляторах? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 Ответы: #95 | ||
| 80. Сообщение от Аноним (76), 16-Июл-20, 15:15 | +1 +/– | |
А идея что Nicolas тогда был просто студентом или начинающим разработчиком и просто ошибся тебе конечно в голову не приходит. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #117 | ||
| 81. Сообщение от Аноним (76), 16-Июл-20, 15:18 | +1 +/– | |
> Когда есть критическая уязвимость, всем должно быть нaсрать на производительность. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #16 Ответы: #114 | ||
| 82. Сообщение от Аноним (76), 16-Июл-20, 15:22 | +1 +/– | |
> Тогда наивная Линусовская реализация memmove оказалась по тестам ничуть не менее производительной | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 Ответы: #149 | ||
| 83. Сообщение от Аноним (76), 16-Июл-20, 15:25 | +4 +/– | |
Ничего странного, ARM7 32 бит это в основном проприетарные поделки, их авторам проблемы их пользователей до лампочки по определению. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 Ответы: #126 | ||
| 84. Сообщение от Аноним (70), 16-Июл-20, 15:49 | +3 +/– | |
Ну хоть кто-то сделал. Вот то, что вообще используется 32 бита, это, конечно, печально, но гну мог бы быть и порасторопней. Лг6т шайка прогнала Столлмана и пошла в разнос? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #78 | ||
| 85. Сообщение от Страдивариус (?), 16-Июл-20, 16:03 | +/– | |
Кретин, там же не один тест запускают, а всю пачку ранее написанных тестов на регрессии. Они запускаются дольше чем сборка самой glibc происходит | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 Ответы: #131 | ||
86.
Сообщение от Аноним (86), 16-Июл-20, 16:10
| +/– | |
Ох, не занимались бы овнокодеры, не видящие разницы между беззнаковыми и знаковыми сравнениями на асме, запиливанием целой *libc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #120 | ||
| 87. Сообщение от Аноним (87), 16-Июл-20, 16:13 | +/– | |
Не умеет, ни gcc, ни clang rep movs не генеруруют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #74 Ответы: #89, #90 | ||
| 88. Сообщение от Kuromi (ok), 16-Июл-20, 16:38 | +1 +/– | |
Вогон, выйди вон! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #63 | ||
| 89. Сообщение от JL2001 (ok), 16-Июл-20, 16:40 | –1 +/– | |
> Не умеет, ни gcc, ни clang rep movs не генеруруют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #87 | ||
| 90. Сообщение от анон (?), 16-Июл-20, 16:48 | –1 +/– | |
> Не умеет, ни gcc, ни clang rep movs не генеруруют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #87 Ответы: #138 | ||
| 91. Сообщение от Аноним (9), 16-Июл-20, 17:00 | +/– | |
Linux kernel живет вон сколько лет без передачи всех прав на код, а эти все хотят подмять под себя. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 Ответы: #105 | ||
| 92. Сообщение от Аноним (92), 16-Июл-20, 17:01 | +/– | |
> характерно для "агрессивно-прогрессивных" комментаторов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 | ||
| 93. Сообщение от Sluggard (ok), 16-Июл-20, 17:29 | +3 +/– | |
«Не хочу юзать проприетарь, поэтому юзаю проприетарь.» | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #73 Ответы: #94, #127 | ||
94.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 17:35
| –1 +/– | |
>>>> В ведроиде... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #93 | ||
| 95. Сообщение от alex312 (?), 16-Июл-20, 17:37 | –1 +/– | |
>компиляторы с разными ключами сборки генерируют разный код? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #79 Ответы: #121, #144 | ||
| 96. Сообщение от alex312 (?), 16-Июл-20, 17:39 | –1 +/– | |
>Он тебе соптимизирует для общего случая | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 Ответы: #136 | ||
| 97. Сообщение от X5asd5 (?), 16-Июл-20, 18:50 | –3 +/– | |
> Сложность заключалась в том, что нужно было написать эффективную ассемблерную реализацию функции и учесть при этом различные варианты входных аргументов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #104 | ||
| 98. Сообщение от Аноним (98), 16-Июл-20, 18:51 | +4 +/– | |
То чувство, когда о какой-то ОС Аврора узнал из новости о том, что её разрабы залатали дыру в Glibc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #103, #109 | ||
| 99. Сообщение от Аноним (-), 16-Июл-20, 19:09 | –2 +/– | |
> полее | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #70 Ответы: #100 | ||
| 100. Сообщение от Аноним (70), 16-Июл-20, 19:14 | +2 +/– | |
Сейчас бы ещё к опечаткам придираться. Они не имеют никакого отношения к грамотности. К тому же, чтобы замечать безграмотность, вовсе не обязательно самому быть грамотным. И моя (без)грамотность в любом случае за рамками данного обсуждения. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #99 Ответы: #132 | ||
| 101. Сообщение от Аноним (-), 16-Июл-20, 19:15 | +/– | |
> да-да, давайте писать драйверы на electron. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 | ||
| 102. Сообщение от Аноним (-), 16-Июл-20, 19:18 | +3 +/– | |
> смищно про питон, а че, С не смог соптимизировать цикл? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #106 | ||
| 103. Сообщение от Аноним (-), 16-Июл-20, 19:19 | –1 +/– | |
> То чувство, когда о какой-то ОС Аврора узнал из новости о том, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #98 Ответы: #111 | ||
| 104. Сообщение от . (?), 16-Июл-20, 19:31 | +2 +/– | |
Угу - это раньше "шестисотый" братва выкидывала потому что пепельница опять переполнилась. Теперь ты свою китайскую помойку выкинешь потому что в ней немодный процессор в can, и сосед со своей мобилы перехватив управление, отправил ее в столб. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #97 | ||
| 105. Сообщение от Аноним (105), 16-Июл-20, 20:05 | +/– | |
Более того, с учетом недобровольной отставки Столлмана, совершенно неясно что они предложат в GPLv4, может придется на колени становиться перед мирными BLM протестующими для использования программы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #91 Ответы: #112 | ||
| 106. Сообщение от Алконим (?), 16-Июл-20, 20:13 | +/– | |
для сегодняшнего поколения тормозов java vm внутри java vm внутри java vm без JIT это норм скорость. чем тормозней тем больше смузи можно выпить. Ну и в офисе и дома тепло от кипящего процессора, удобно жу, можно обогреватель не включать | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #102 Ответы: #129 | ||
| 107. Сообщение от Алконим (?), 16-Июл-20, 20:15 | +2 +/– | |
ты погоди. Сейчас у этого смузихлеба вообще крышу снесет: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #57 Ответы: #130, #134, #141 | ||
| 108. Сообщение от Отражение луны (ok), 16-Июл-20, 20:54 | +1 +/– | |
Ну теперь заживем! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 109. Сообщение от Аноним (109), 16-Июл-20, 20:56 | +/– | |
потому что гну - всё... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #98 Ответы: #113 | ||
| 110. Сообщение от Ordu (ok), 16-Июл-20, 20:58 | +2 +/– | |
А такие вещи как memcpy/memmove очень сложно написать на высокоуровневом языке так, чтобы компилятор смог бы сгенерить код, который выжмет максимум пропускной способности. Но дело ведь не только в пропускной способности, но и в latency: memcpy/memmove может вызываться много-много раз на мелких кусках памяти, и если каждый раз они будут тупить, выбирая наилучшую стратегию копирования, то всё равно получится плохо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 | ||
111.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 21:30
| +1 +/– | |
>> То чувство, когда о какой-то ОС Аврора узнал из новости о том, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #103 Ответы: #125 | ||
| 112. Сообщение от Аноним (112), 16-Июл-20, 21:33 | +/– | |
учитывая что всем мозги промыты что надо писать GPL vX or later. Все можно сделать одним движением пера ;-) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #105 | ||
| 113. Сообщение от Аноним (113), 16-Июл-20, 22:02 | +1 +/– | |
GNU не одно и тоже, что FSF. Хоть и были связаны через RMS'а. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #109 | ||
| 114. Сообщение от Аноним (16), 16-Июл-20, 22:04 | +/– | |
DoS по ресурсам невозможно создать, его можно только отсрочить или приблизить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 | ||
| 115. Сообщение от Begs (ok), 16-Июл-20, 22:14 | +/– | |
Русские программисты: *постоянно контрибьютят в опенсорс, работают во всех мировых айти-компаниях, занимающихся СПО* | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #116 | ||
116.
Сообщение от Michael Shigorin (ok), 16-Июл-20, 22:23
| –1 +/– | |
> Русские программисты: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #115 Ответы: #118 | ||
| 117. Сообщение от товарищ майор (?), 16-Июл-20, 22:41 | +/– | |
Был - студентом. Стал - сразу капитаном, внеочередное дали за боевые заслуги. Уже на пенсии, между прочим, неплохой. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #80 | ||
| 118. Сообщение от рюйскепрограммизд (?), 16-Июл-20, 22:48 | +2 +/– | |
Чего забавного? Первые гребут на галерах, во всяких пейсбуках и прочих помойк...мировых иты-компаниях, куда только они да индусы и нанимаются, мечтают подсидеть индусского тимлида и сами стать такими (на большее мечт не хватает, да и некогда, тимлид кнутом больно лупит). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #116 | ||
| 119. Сообщение от рюйскепрограммизд (?), 16-Июл-20, 22:51 | –1 +/– | |
не только. Там подозрительно выброшены два куска, не очень понятно, безобидное ли это изменение - я тоже не разбираюсь в ассемблере arm (и в glibc), но выглядит подозрительно - раньше регистр модифицировали, и что-то дальше с ним делали, теперь просто сравнивают. Что это вообще было-то? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 | ||
| 120. Сообщение от рюйскепрограммизд (?), 16-Июл-20, 22:56 | +/– | |
Они, походу, видели - и нарочно сделали знаковое. Фиг знает, зачем. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #86 Ответы: #158 | ||
| 121. Сообщение от Аноним (30), 16-Июл-20, 23:45 | +/– | |
Потому что если он что-то неэффективно скомпилирует в коде отрисовки кнопочек на форме, это совсем не то же, как если он скомпилирует неэффективную реализацию memcpy — функции, которую могут вызывать для разных областей памяти разного (на пяток порядков) размера тысячи раз в секунду. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 Ответы: #133 | ||
| 122. Сообщение от Аноним (30), 16-Июл-20, 23:53 | +/– | |
Я лишь попробовал, раз уж специфику memcpy здесь явно понимает менее 5% посетителей (не в укор), то, может хотя бы действие, которое местные комментаторы и так по определению производят, смогут описать. Ну там: браузер формирует HTTP-запрос, кодируя в нём таким-то образом такие-то данные, полученная простыня отправляется в write(2) или аналогичный API... Это, вроде бы, должно быть лучше знакомо, чем особенности ассемблеров и компиляторов Си на разных платформах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 | ||
| 123. Сообщение от Аноним (30), 16-Июл-20, 23:57 | +2 +/– | |
Забавный момент: неокрепшие студенческие умы, не закостеневшие от использования Java или там PHP, куда охотнее берутся за Perl. А write-only я больше всего видел на Bourne shell пока что. :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #71 | ||
| 124. Сообщение от Аноним (30), 16-Июл-20, 23:59 | +1 +/– | |
А можно прочитать где-нибудь о контроллере, умеющем отправлять комментарии на OpenNet? Очень интересно глянуть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #75 | ||
| 125. Сообщение от Аноним (-), 17-Июл-20, 00:05 | +1 +/– | |
> Польза от них и раньше была, если что. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #111 | ||
| 126. Сообщение от Аноним (-), 17-Июл-20, 00:07 | +/– | |
> Ничего странного, ARM7 32 бит это в основном проприетарные поделки, их авторам | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #83 | ||
| 127. Сообщение от Аноним (-), 17-Июл-20, 00:08 | +1 +/– | |
> «Не хочу юзать проприетарь, поэтому юзаю проприетарь.» | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #93 | ||
| 128. Сообщение от Аноним (-), 17-Июл-20, 00:09 | +/– | |
> Купи кнопкофон "военный". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #50 | ||
| 129. Сообщение от Аноним (-), 17-Июл-20, 00:11 | +/– | |
> удобно жу, можно обогреватель не включать | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #106 | ||
| 130. Сообщение от Аноним (132), 17-Июл-20, 00:14 | +/– | |
> ТЫ ПРИКИНЬ ДАЖЕ В ТВОЕМ ЛЮБИМОМ GO КУЧА АССЕМБЛЕРНЫХ ВСТАВОК. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #107 | ||
| 131. Сообщение от Аноним (132), 17-Июл-20, 00:16 | –1 +/– | |
> Кретин, там же не один тест запускают, а всю пачку ранее написанных | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #85 Ответы: #147 | ||
| 132. Сообщение от Аноним (132), 17-Июл-20, 00:18 | +1 +/– | |
> Сейчас бы ещё к опечаткам придираться. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #100 | ||
| 133. Сообщение от alex312 (?), 17-Июл-20, 00:58 | –1 +/– | |
>Потому что если он что-то неэффективно скомпилирует | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #121 Ответы: #150 | ||
| 134. Сообщение от Аноним (12), 17-Июл-20, 01:56 | –2 +/– | |
>ТЫ ПРИКИНЬ ДАЖЕ В ТВОЕМ ЛЮБИМОМ GO | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #107 Ответы: #137, #139 | ||
| 135. Сообщение от Аноним (135), 17-Июл-20, 04:18 | –1 +/– | |
>поэтому миллиарды посидят пол-годика с RCE, а мы пока подождем прав на код, тем более что нам самим наш | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #146 | ||
| 136. Сообщение от Аноним (136), 17-Июл-20, 04:51 | +/– | |
Бывает ещё runtime информация, которой кичатся все любители JIT. Её никакими опциями не укажешь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #96 Ответы: #143 | ||
| 137. Сообщение от Аноним (-), 17-Июл-20, 05:20 | +/– | |
> Так и запишем. Сишное говно ни на что не годно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 Ответы: #142 | ||
| 138. Сообщение от КО (?), 17-Июл-20, 07:48 | –1 +/– | |
Чтоб скопировать 1 байт (int,long) вообще вызывать memcpy? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #90 | ||
| 139. Сообщение от Аноним (139), 17-Июл-20, 08:54 | +/– | |
Все такие умные тут, Думают что в C нельзя запихнуть GC или другой метод управления памятью, и всякие другие причиндалы модно-молодежных языков. Слышать о языке и написать hello world, и использовать его - это разные вещи. Пока нет языка высокого уровня , который бы мог соперничать с C в его простоте, мощности и быстроте. Все его конкуренты страдают от одной и тоже болезни: а давайте в язык эту фичу запихнем. Кстати последнии несколько стандартов Си тоже страдают этой болезнью. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 | ||
| 140. Сообщение от Аноним (140), 17-Июл-20, 09:51 | +/– | |
Есть такая профессия. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 | ||
| 141. Сообщение от Аноним (140), 17-Июл-20, 09:53 | +/– | |
> ДАЖЕ В ТВОЕМ ЛЮБИМОМ GO КУЧА АССЕМБЛЕРНЫХ ВСТАВОК | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #107 | ||
| 142. Сообщение от alex312 (?), 17-Июл-20, 09:53 | –1 +/– | |
>Ну, ты хотя-бы сишный кернел операционки уже выкинул? :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #137 | ||
| 143. Сообщение от alex312 (?), 17-Июл-20, 09:55 | –1 +/– | |
>Бывает ещё runtime информация, которой кичатся все любители JIT | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #136 Ответы: #145 | ||
| 144. Сообщение от Аноним (140), 17-Июл-20, 09:55 | +/– | |
> компилятор для разных платформ можеть нагенерировать разного неповторяемого непонятно чего | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 | ||
| 145. Сообщение от Аноним (136), 17-Июл-20, 10:04 | +/– | |
Тем, что опции просто говорят как хорошо нужно оптимизировать файл для общего случая. Частный, ты никакими опциями не настроишь, так как дело вовсе не в конкретных машинных инструкциях. А вот ассемблерными вставками вполне возможно оптимизировать то, на, что компилятор решится не может так как рискует наоборот ухудшить производительность, если не угадает замысел программиста. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #143 Ответы: #151 | ||
| 146. Сообщение от Аноним (112), 17-Июл-20, 10:17 | –1 +/– | |
где вы такие беретесь? ты читал новость внимательно? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #135 | ||
| 147. Сообщение от . (?), 17-Июл-20, 10:58 | +/– | |
> Слышь, гений, а чего мешает разбить пачку на несколько мелких и дешевых одноплатников? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #131 | ||
| 148. Сообщение от Zenitur (ok), 17-Июл-20, 11:21 | +/– | |
> проявляющейся только на платформе ARMv7 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 149. Сообщение от Zenitur (ok), 17-Июл-20, 11:55 | +/– | |
Вот вам развёрнутое чтение на этот счёт. https://avva.livejournal.com/2323823.html В дополнение к нему, опишу своё видение проблемы. Хоть и не являюсь программистом, но прочитал разные мнения в разных источниках. Итак, есть memcpy(), низкоуровневый вызов, который нужно выполнять _быстро_. Если выполнить поиск по коммитам в GIT-репозитории Glibc, можно увидеть, как вызов улучшали SIMD-инструкциями, начиная ещё с MMX. Компания Intel отправила патч, добавляющий оптимизацию и для SSE4 тоже. Но оптимизация оказалась не эффективной при традиционном порядке байт, поэтому патч пробует и обратный порядок тоже, чтобы достичь ускорение. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #82 | ||
| 150. Сообщение от Аноним (30), 17-Июл-20, 12:40 | +/– | |
Вы ещё и в компиляторах, значит, не разбираетесь... Идите, покажите, как надо. Тысячи разработчиков компиляторов по всему миру ведь явно такие тупые, что за более чем полвека не смогли «нормальный» компилятор сделать, который бы все чаяния программиста угадывал. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #133 Ответы: #152 | ||
| 151. Сообщение от Аноним (151), 17-Июл-20, 13:25 | +/– | |
И-и-и-, тот memcpy в новости на асме для конкретного случая, или для всех на свете, где glibc будет использоваться? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #145 Ответы: #153 | ||
| 152. Сообщение от alex312 (?), 17-Июл-20, 13:55 | –1 +/– | |
>Вы ещё и в компиляторах, значит, не разбираетесь... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #150 Ответы: #154 | ||
| 153. Сообщение от Аноним (136), 17-Июл-20, 15:58 | +/– | |
Для случаев которые происходят гораздо чаще других. В редких он вполне может медленнее варианта на Си. В том и разница, что компилятор не способен оценить вероятность использования не проанализировав возможность взаимодействия каждой строчки программы с каждой. Пример: код printf("%s\n", "Hello, World!"); развернётся в множество больших функций, а на Ассемблере это всего 4 машинные инструкции. Когда компилятор может проанализировать вероятности, то его код безусловно будет лучше полуобщего ассемблерного варианта. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #151 | ||
| 154. Сообщение от Аноним (30), 17-Июл-20, 19:16 | +/– | |
> ты то дохрена разбираешся, ни одного толкового ответа | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #152 | ||
| 155. Сообщение от Anon678 (?), 17-Июл-20, 20:50 | +1 +/– | |
> дальше не стал читать... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 | ||
| 156. Сообщение от admin (??), 21-Июл-20, 00:23 | +/– | |
ОС Аврора такая же красивая, как её название? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 | ||
| 157. Сообщение от InuYasha (??), 23-Июл-20, 17:42 | +/– | |
Какже достали все эти интовые наследия! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 158. Сообщение от Аноним (158), 24-Июл-20, 13:06 | +/– | |
Вы знаете у меня то же иногда возникают подозрения. Сами закладывают, и потом сами же выкатывают устранения уязвимостей. Однажды прогнал через шланг btusb.c (драйвер из ядра линукс) - нашёл два места обращений явно за пределы массива, и это в статике! И заметте, многие PR висят годами и никто не чешится их применять, хотя очевидно исправляют какую либо проблему. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #120 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |