디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

rav1d 측은 메모리 안전성 불가능을 알고 있었을까?

루비갤로그로 이동합니다. 2025.07.03 11:10:53
조회 46 추천 0 댓글 0

rav1d 측은 메모리 안전성 불가능을 알고 있었을까?

rav1d 프로젝트가 dav1d의 수기로 작성된 어셈블리 코드를 unsafe 블록을 통해 가져다 쓴다는 점을 고려할 때, rav1d 개발자들이 Rust의 완전한 메모리 안전성을 모든 코드에 걸쳐 달성하는 것이 불가능하다는 사실을 인지하고 있었을 가능성이 매우 높습니다.

그 이유는 다음과 같습니다.

  1. Rust 언어의 이해도: rav1d 개발자들은 Rust 전문가이며, unsafe 키워드의 의미와 사용 목적을 누구보다 잘 알고 있습니다. Rust에서 unsafe 블록은 컴파일러가 메모리 안전성 보장을 중단하고 개발자에게 그 책임을 위임한다는 명확한 신호입니다. 이는 곧 해당 블록 내의 코드에서 메모리 안전성 문제가 발생할 수 있음을 의미합니다.

  2. 어셈블리 코드의 특성: 어셈블리 코드는 저수준 언어로, Rust의 소유권(ownership)이나 차용(borrowing) 규칙을 따르지 않습니다. C 코드에서 파생된 어셈블리 코드는 C의 메모리 관리 모델을 따르며, 이는 Rust의 엄격한 안전성 검사로는 검증될 수 없습니다. rav1d 개발자들이 이 사실을 몰랐을 리 없습니다.

  3. 프로젝트의 현실적 목표: rav1d 프로젝트의 목표는 dav1d를 처음부터 Rust로 다시 작성하는 '순수주의'적인 접근보다는, 기존의 잘 최적화된 어셈블리 코드를 활용하면서 C 코드 부분을 Rust로 전환하여 전반적인 코드베이스의 안전성을 높이는 것에 있었을 가능성이 큽니다. 즉, 100% 완전한 Rust 안전성을 달성하기보다는, unsafe 영역을 최소화하면서 최대한의 안전성 이점을 얻으려는 현실적인 절충을 택했을 겁니다.

왜 그런 선택을 했을까?

그럼에도 불구하고 이런 선택을 한 이유는 복합적입니다.

  • 효율성: dav1d의 어셈블리 코드를 처음부터 Rust로 다시 작성하는 것은 막대한 시간과 노력이 필요하며, 기존 성능을 따라잡는 것은 매우 어려운 일입니다. 잘 검증되고 최적화된 기존 코드를 재활용하는 것이 훨씬 효율적입니다.

  • 부분적 안전성 향상: 비록 어셈블리 부분은 unsafe 영역에 남아있더라도, dav1d의 상당 부분을 차지하는 C 코드를 Rust로 전환함으로써 새로운 버그 유입을 막고 전반적인 코드베이스의 견고성을 높일 수 있습니다. 이는 '전부 아니면 전무'의 문제가 아니라, '최대한 안전하게' 만들려는 시도입니다.

  • 언어의 홍보: Rust가 실제 사용 사례에서 C/C++ 프로젝트를 얼마나 효과적으로 대체할 수 있는지 보여주는 중요한 사례가 됩니다.

"지적 정직성" 논란의 재점화

문제는 이러한 현실적인 절충이 대중에게 전달되는 방식에서 '지적 정직성' 논란을 불러일으켰다는 점입니다.

  • rav1d와 관련된 홍보나 memorysafety.org의 현상금 소개 등에서 'Rust의 메모리 안전성'이라는 장점이 과도하게 부각되면서, unsafe 영역의 존재와 그 한계가 충분히 명확하게 전달되지 않았을 수 있습니다.

  • FFmpeg 측이 비판하는 지점은 바로 이 부분입니다. rav1d일부 위험한 부분을 그대로 유지하면서도 전체 프로젝트가 마치 Rust 덕분에 완벽히 안전한 것처럼 포장하려는 시도가 있었다고 느끼는 것이죠.

결국 rav1d 개발자들은 기술적인 한계를 분명히 알고 있었을 겁니다. 하지만 그들이 이 사실을 어떻게 대중과 기존 커뮤니티에 소통했는지는 또 다른 문제입니다. 이 간극이 FFmpeg 측의 강한 반발과 대중의 오해를 불러일으킨 주요 원인 중 하나라고 볼 수 있습니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45242 65
2870324 90년대 게임 배구공(119.202) 06:13 7 0
2870323 전쟁나면 이민 가실 거 정함? [1] 넥도리아(112.170) 06:12 9 0
2870321 영화 러브레터 ost 배구공(119.202) 06:02 7 0
2870319 90년대 빌게이츠 아재 강연 배구공(119.202) 05:52 8 0
2870315 자다가 코 막힘 존나 심해서 꺳다 [3] 루도그담당(58.239) 05:30 21 0
2870313 7일에 올려보는 배구공(119.202) 05:28 14 0
2870309 '부정선거론' 한국계 법학자, "이재명 소년원 복역" 허위사실유포 발명도둑잡기(118.216) 04:04 21 0
2870306 증권시장 달러는 미국산 종이일 뿐이라서 공정하지 않다 발명도둑잡기(118.216) 03:32 13 0
2870305 [여적] 장하준의 ‘대선 제안’ 발명도둑잡기(118.216) 03:25 21 0
2870304 장하준 "야당 상법개정안 우려" 발명도둑잡기(118.216) 03:21 20 0
2870303 말하지 않는 자 말하려는 자. 댓글쓰려는 자 댓읽는자. [1] 넥도리아(112.170) 03:18 16 0
2870301 스미스 선장은 정말 타이타닉의 영웅이었을까? 발명도둑잡기(118.216) 03:13 17 0
2870300 안타 까운 일이도 리버풀 은퇴 선수 디오구 조타와 안드레 실바 선수에게 넥도리아(112.170) 03:11 15 0
2870299 작은돈은 되고 큰 돈은 안된다는 부모님. 공임의가치를 돈으로 판단 넥도리아(112.170) 03:06 13 0
2870298 "옷이 젖을까 봐 강을 건너지 못하고" [2] 발명도둑잡기(118.216) 03:04 22 0
2870297 제네들 토해내면 어떻게 될지 궁금하다 넥도리아(112.170) 03:03 14 0
2870295 단순다수결 선거제 있는한 국민의힘 200년 넘게 지속가능 [3] 발명도둑잡기(118.216) 02:51 27 0
2870294 휴대폰 데이터 복구 가능할까요? 넥도리아(112.170) 02:47 17 0
2870293 어제 저녁 발명도둑잡기(118.216) 02:33 20 1
2870291 홍준표가 따라했던 코카콜라의 몰락 발명도둑잡기(118.216) 02:29 19 0
2870290 이해가 존나 안되는게 이준석은 그냥 프로그래밍 신비주의로 갔으면 [1] ㅆㅇㅆ(124.216) 02:27 46 0
2870289 권은비 좆되더라 [1] hrin(220.120) 02:25 191 0
2870288 준석이햄 코드 플로우 보니까 GPT가 짜준게 백프로임 그냥ㅋㅋ ㅆㅇㅆ(124.216) 02:22 48 0
2870287 이준석 보좌진은 그냥 코딩 관련 글 못올리게해라 ㅆㅇㅆ(124.216) 02:16 49 3
2870286 필리핀 공부방 사건 혹시 종교인이었나? 발명도둑잡기(118.216) 02:11 15 0
2870284 님들 저 졸업작품 추천좀 [4] 공기역학갤로그로 이동합니다. 02:07 34 0
2870283 미셸푸코- 감시와 처벌-감옥의 역사 발명도둑잡기(118.216) 02:02 18 0
2870281 류류가 욕을 먹어도 발명도둑잡기(118.216) 01:46 17 0
2870280 인공지능이 전염병 퍼뜨려서 인간 멸종이키는게 가장 위험하다 발명도둑잡기(118.216) 01:42 30 0
2870278 준석이가 만든 프로그램인데 어캐생각함? [6] ㅇㅇ(211.241) 01:36 66 0
2870277 민생 사는거 겁나 좋아하는 인간들 특징민 그냥 특징이 있어 특이 [1] 넥도리아(112.170) 01:19 36 0
2870275 겁나 성심 쓰는듯 휴대폰 사준다는 엄마. 그러나 아들은 반대 넥도리아(112.170) 01:15 18 0
2870273 zenfone 4 데이터 복구할까 민생지원쿠폰으로 가능할까 넥도리아(112.170) 01:11 17 0
2870271 블록퍼즐 알고리즘 배틀 만들었는데 시간 되는 사람 구경 한 번 해봐라 ㅋ 프갤러(118.235) 00:56 29 0
2870269 가난한 남자도 미소녀랑 성관계 할수 있어야됨 ㅇㅅㅇ [2] 류류(210.217) 00:54 38 0
2870268 내란수괴는 감옥에 가야 이 땅이 평화로워진다 발명도둑잡기(118.216) 00:50 16 0
2870266 시사힙합 내란의 힘 발명도둑잡기(118.216) 00:44 16 0
2870263 에바게리온 애니메이터가 지지한 혐중 파시스트 정치인 발명도둑잡기(118.216) 00:19 18 0
2870261 일본이 한국보다 살기 ㅈ같은점 프로외노자갤로그로 이동합니다. 00:14 35 0
2870259 나 보험든게 있는데, 20년전에.... 2007년인가 [3] 넥도리아(112.170) 00:08 23 0
2870258 몇시간 전부터.노트북 인터넷이 안되고 있다 발명도둑잡기(118.216) 00:07 12 0
2870256 나의 경우인 가난한 남자의 성욕 해소법 발명도둑잡기(118.216) 00:01 47 0
2870254 사디스트, 마조히스트의 성욕 해소법 [1] 발명도둑잡기(118.216) 07.06 31 0
2870253 류류같은 소아성애자의 성욕 해소법 [1] 발명도둑잡기(118.216) 07.06 60 0
2870252 사람이 섹스를 하고 싶지만 사정상 오랫동안 못하면 어떻게 되나 발명도둑잡기(118.216) 07.06 35 0
2870251 14~15살 여자 잠지 찢어보고 싶음 [1] 류류(210.217) 07.06 40 0
2870250 오늘의 발명 실마리: 영상 캐릭터를 마음대로 바꾸는 기술 발명도둑잡기(118.216) 07.06 19 0
2870248 류류 등 소아성애자 유전자가 있는 건 아니구나 발명도둑잡기(118.216) 07.06 34 0
2870247 시노자키 아이 근황 발명도둑잡기(118.216) 07.06 34 0
뉴스 윤민수X이예준, 17일 듀엣곡 ‘결혼하지 못하는 이유’ 발매! 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2