Berkus
Тут недавно просто рассказывали, что Торвальдс плохого не напишет
думаю торвальдс не имеет ни малейшего представления про FTDI и писал кто-то еще
Berkus
он только обсирает тех кто писал, громко и в мейлинг листе
Matwey
а что такого кошмарного? буфер там в urb юзается, со стека нельзя из-за dma, а дальше сразу фришится
насколько я помню, там уже нет никакого dma. но это надо проверить
Pavel
Alan Cox это был
Pavel
в 2009 году. не гоните, кокс тоже няшка.
Matwey
там - где? в ohci/udhci/ehci/xhci?
В usb_control_msg. Могу путать, сейчас узнаем
Vladislav
путаешь
Pavel
include/linux/usb.h:1367
Pavel
про transfer_buffer. тот байт как раз там и заканчивает
Berkus
и его прямо обязательно kmalloc-ать?
Berkus
или это какой-то буфер который шарится потом с клиентом
Pavel
с железкой
Pavel
будет плохо если он будет на стеке же
Berkus
если асинхронно то плохо, если синхронно - не вижу разницы
Vladislav
не везде, но лучше пусть этим dma_map заведует
Pavel
хотя я в этом не разбираюсь совсем )
Pavel
синхронное дма?
Pavel
хм
Vladislav
если асинхронно то плохо, если синхронно - не вижу разницы
разница в dma zone, стек может быть вне dma диапазона
Berkus
разница в dma zone, стек может быть вне dma диапазона
а ну если это дма, то да - асинхронное
Matwey
путаешь
да, ты прав
Matwey
Разобрались уже
🦥Alex Fails
🦥Alex Fails
/extra #programming Общепрограммерские вопросы сюда: https://t.me/joinchat/AkxcTEMQENX1pfPjR0UhPA
Matwey
Судя по тому, что туда периодически принимают мои патчи, всё гораздо хуже чем ты думаешь :)
Matwey
Да
Pavel
да ладно. нормальные патчи
Pavel
в ядре вобщем то не сложно ковырятся. просто часто слишком специализированно
Pavel
/* Phony EPP in ECP. */
Pavel
ну прям сразу всё стало понятно! особенно слово in. остальные не знакомые
🦥Alex Fails
Наши чаты: @supapro – чат для начинающих и тех, кто хочет изучить язык; @fludpac – флуд сюда; @pro_net – чатик по .NET; @proasm – чат по языку ассемблера и реверсу; @prolua – чатик по Lua; @prographon – opengl/opencl/vulkan/etc; @proalgorithms – обсуждение алгоритмов; Специальная флудилка для обсуждения вакансий с дополнительными материалами для трудоустройства: https://t.me/joinchat/BYlFbEPe5gMPVQm3OwKjaA Чат о программинге в целом: https://t.me/joinchat/AkxcTEMQENX1pfPjR0UhPA Соседний чат о Qt: @qt_chat Наши каналы: @ProCxxNews – новости и мероприятия; @ProCxxChannel – небольшие заметки и ссылки; @ProCxxJobs – вакансии; @xthon – цитатник; Правила чата Команда /rules. Чтобы она сработала, надо стартануть @gbreborn_bot в личной беседе с ним. —------- Мы тут пилим подкаст по плюсам и нам нужна небольшая помощь с выбором ведущего (ведущих): https://goo.gl/forms/RfS9Sk4Z56ldoThJ2 Также мы собираем вопросы для второго подкаста: https://goo.gl/forms/8BAjNcLwPOKkQR0y2 Социальные сети вк - vk.com/procxx github - github.com/procxx
Vlad
Всем привет, Есть кто работает с Computer Vision?
🦥Alex Fails
го вопрос сразу
Pepe 🐸
Не то чтобы я недавно что то делал в этой области
ep
Всем привет, Есть кто работает с Computer Vision?
Я работаю, какой у тебя вопрос?
Berkus
Какой... наивный юноша
Anonymous
#holywar
🦥Alex Fails
@zamazan4ik, ты как-то просил екст для просмотра битмапов в памяти. Лови: https://marketplace.visualstudio.com/items?itemName=WolfKienzle.ImageWatch
Andrey
https://gcc.godbolt.org тут байтоебством классно заниматься
🦥Alex Fails
Да. Мы часто сливаем туда листинги и обсуждаем какое-н уб/хуевую оптмизацию/етц
Andrey
поэтому пишите на asm
Andrey
Зачем?
если часть должна быстро выполняться или выполняется хуеву тучу раз в наносекунду, то имеет смысл писать на асме
Andrey
ну если это платформозависимая часть
Andrey
псс, я разрабатываю операционки, мне это постоянно нужно
Andrey
Stanislav
последний раз когда мне нужен был асм это NEON и то в итоге интринсики заюзал
Andrey
очень много мат. операций переписывается на asm, ибо так быстрее
Stanislav
Berkus
я бы хотел увидеть бенчмарки
Berkus
до, после, прирост скорости, методика тестирования
Stanislav
для симда есть intrinsics же
Pavel
ну вас нафиг simd без *intrin.h писать
Andrey
бенчмарков нет, по ходу написания тестились, и васчитывалась интегральная производительность
Berkus
особено если учесть что с polly симды еще сильнее оптимизируются
Anonymous
Выиграть в теории одну сотую процента (если не проиграть сотни) и потерять на поддержке иных платформ.
Stanislav
выиграли + дофига времени для разработки поди)
Andrey
Выиграть в теории одну сотую процента (если не проиграть сотни) и потерять на поддержке иных платформ.
в системах реального жесткого времени эта сотая процента нихуево помогает
Andrey
операционки пишутся на pure-c
Anonymous
в системах реального жесткого времени эта сотая процента нихуево помогает
Огласи пожалуйста название этого проекта, где вы так выиграли.
Berkus
операционки пишутся на pure-c
ВОУ ВОУ ВОУ ПАЛЕХЧИ
Berkus
то есть если коротко - пиздёж
Anonymous
Это да и получается страшный ад. Например код ffmpeg - это ужас.
Berkus
+
Evgenii
Это да и получается страшный ад. Например код ffmpeg - это ужас.
ffmpeg классический пример вроде инлайн асма
Pepe 🐸
По сравнению с коммерческим енкодером, забыл название
Anonymous
По сравнению с коммерческим енкодером, забыл название
В большинстве коммерческих продуктов под капотом ffmpeg и используется.
Andrey
в жуковском, к примеру