group-telegram.com/experimentalchill/269
Last Update:
Fun
Интересное для меня применение LLM: писать фаззеры, чтобы увеличить покрытие кода.
https://github.com/google/oss-fuzz-gen
В целом даём функции public API, которые не покрыты, пытаемся для них написать фаззер с помощью LLM, исправляем ошибки компиляции через промпты, запускаем фаззеры и находим баги. 6 новых багов, много покрытия, не особо надо думать как писать фаззер, если не знакомы, красиво и полезно.
https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html -- the return of the frame pointers.
Давным давно мы в компиляторах по умолчанию выключили сохранение информации о стеке в регистре %rbp, потому что регистров в 32 битных системах стало не хватать, а бенчмарки показывали иногда много преимуществ. Из проблем -- полностью мёртвый дебаг, gdb работает через раз, поцарапанные профили и вообще ноль уважения к более низкоуровневым языкам.
В Google мы давно всё собираем с frame pointer, потому что оптимизации с хорошими профилями дают больше преимуществ, чем отдать один регистр, тем более на x64.
В 2023 году теперь обычные линуксовые дистрибуторы вроде Fedora и Arch будут собирать с frame pointers, чтобы можно было дебагать, что происходит.
Почитайте статью, написана легко и красиво.
BY Experimental chill
![](https://photo.group-telegram.com/u/cdn4.cdn-telegram.org/file/FlgfVzl_uQbi-GhDgX7yVV0ZcLB9O-yUAZsEeQh_fIEDFvH0YNqSTR71KIkVb-kgy8sJoerrZEP4Rc5WZfMvBG9fglIF49mwzGyKsCRnqIddKdkbXQelex5e76kj4XI9_K40h3u1G6eQW45NNHNOCoVfWPMNsT6BTJ3oV-G7YD6xHLl_lsraBNWzrjZl4dUahRr4OEqfsjPLr-y5GgLD2k6n75VFizOePRoHQXenFoZahGKLOsTcGkbkYmp6vxRTK80IqCGMLKVbngbUrChuQsmVCHf-zEu8KNVzFfacVGsozBahMOWAZHACcrJvk7gi5bzIaMdBrUOPZzcZWy8F6g.jpg)
Share with your friend now:
group-telegram.com/experimentalchill/269