1.84K subscribers
3.26K photos
129 videos
15 files
3.54K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Инго Молнар (Ingo Molnar), мэйнтейнер архитектуры x86, механизма блокировок и планировщика задач в ядре Linux, выставил на обсуждение набор патчей, удаляющих из ядра поддержку процессоров 486 (M486, M486SX, AMD ELAN) и начальных серий процессоров 586. В ядре предлагается оставить только возможность работы с процессорами x86, поддерживающими инструкцию CX8 (CMPXCHG8B) и регистр TSC (Time Stamp Counter), которые появились в CPU Pentium.

Отмечается, что для поддержки CPU 486 в ядре приходится держать код, эмулирующий операции CX8 (сравнить и обменять 8 байт) и TSC (счётчик циклов CPU, используемый в планировщике задач). Подобный код усложняет ядро, затрудняет сопровождение и временами становится источником проблем, разбор которых отнимает время у разработчиков. Прекращение поддержки 486 позволит удалить из ядра 14104 строки кода, что значительно упростит некоторые функции в ядре за счёт исключения прослоек, эмулирующих CX8 и TSC, и позволит избавиться от библиотеки math-emu, эмулирующей FPU.

За день до публикации патчей вопрос целесообразности удаления поддержки 486 поднял Линус Торвальдс при обсуждении очередной проблемы, проявляющейся при эмуляции CX8. Линус считает, что настало время отказаться от поддержки CPU 486 и не видит причин, чтобы продолжать тратить время разработчиков на решение возникающих из-за них проблем. Поддержка процессоров 386 была удалена из ядра в 2012 году. По мнению участников дискуссии, сейчас настало время для удаления поддержки CPU 486. В октябре 2022 года Линус уже публиковал подобное предложение, но оно не получило развития.

Разработчики ядра Linux на пути к удалению поддержки процессоров i486
https://www.opennet.ru/opennews/art.shtml?num=63184

Оригинал
https://lore.kernel.org/lkml/[email protected]/
👍23😭4👎1🌚1
#prog #meme про DDD
😁28👌4
😁261
#prog #rust #article #suckassstory

The Case of the Missing Metrics: A Rust Closure Mystery

TL;DR: начиная с версии 1.56.0 (и, соответственно, edition 2021 и выше) замыкания могут захватывать только поля некоторой переменной, если в теле осуществляется только доступ к полю переменной. Как следствие, если поле является Copy-типом, то move-замыкание захватывает копию значения вместо значения, в котором лежит поле, целиком. Авторы статьи сделали RAII-обёртку над счётчиком метрик, который в дропе отсылал метрики, и из-за этого у них потерялись метрики. Ситуация была усугублена тем, что они использовали макрос для использования yield-синтаксиса, который при раскрытии использовал замыкания, поэтому проблема не была видна из исходника и cargo fix код не поменял для сохранения поведения по отношению к захватам.
🤯112
#meme про... школьные принадлежности

(thanks @big_bad_evil_goldfish)
😁8😭8🤣32🤔1
#лингво про K9
🤯18😁6🥰2
— Делай спасбросок интеллекта
— Погоди, дай я проконсультируюсь со своим гороскопом...
— А впрочем — можешь не бросать, у тебя автопровал
😁19🤔2👍1
Блог*
D&D — это
Deploy and development
🤔3👍2
• Сынок, когда ты вырастешь, все двери будут открыты для тебя.

Двери: 🥴🥴🥴
😁9🫡6😭2👍1🤔1🥴1
🤣31🔥5🤔2😁1🤡1🌚1
Единственный достойный лозунг в память о ВМВ
👍34💩25🤡14🤮3❤‍🔥2💯2🤝1
Блог*
💅
💅
💅5💩3🤡32🤮1
🔥40💅11💩6🤮5🥰3🤡31👍1
#meme про ATLA
😁14
Подошла женщина, у меня бомбер с американским флагом (я в нем кучу лет хожу)
Она: ты фашистка, это все из-за вас
Я: да
Она: Вы, американцы…
Я: я из России
Она: ….
😁18🤡13