디시인사이드 갤러리

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

갤러리 본문 영역

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

루비갤로그로 이동합니다. 2025.07.03 11:10:53
조회 41 추천 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/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45211 65
2870093 민생지원금 오늘부터주네 25만원 방금받음 ㅋㅋㅋㅋ ㅇㅇ(222.235) 08:14 4 0
2870092 찢재명 의외로 정상인데? 아스카영원히사랑해갤로그로 이동합니다. 08:14 32 0
2870091 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08:12 3 0
2870090 민생지원금 오늘부터주네 25만원 방금받음 ㅋㅋㅋㅋ ㅇㅇ(222.235) 08:10 5 0
2870089 해(태양)에 더듬이가 생겼다..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 08:09 11 0
2870088 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:06 9 0
2870087 민생지원금 오늘부터주네 25만원 방금받음 ㅋㅋㅋㅋ ㅇㅇ(222.235) 08:05 7 0
2870086 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:05 7 0
2870085 피부 건조한 사람들 꼭봐!!! ㅇㅇㅇㅇ(121.126) 07:55 5 0
2870083 음기 충전 [1] 발명도둑잡기(118.216) 07:37 14 0
2870081 33살 사회주의자 뉴욕시장! 맘다니의 파격 행보 발명도둑잡기(118.216) 07:23 7 0
2870080 '트럼프法'에 반기 든 머스크 "'아메리카당' 오늘 창당" [1] 발명도둑잡기(118.216) 07:08 14 0
2870078 과연 닭으로 공룡을 만들수 있을까?! 발명도둑잡기(118.216) 06:39 13 0
2870076 동생이 너무 오랜 기간 백수라 걱정이다 아스카영원히사랑해갤로그로 이동합니다. 06:04 34 0
2870074 위대한 실천가 루비님 발명도둑잡기(118.216) 05:52 11 0
2870072 [박한슬의 숫자 읽기] 토건 보수와 개미 진보 발명도둑잡기(118.216) 05:44 20 0
2870070 현직 개발자의 소개팅 후기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 발명도둑잡기(118.216) 05:12 34 0
2870069 학생들을 속여 정신대로 보내버린, 선생님이라고 할 수도 없는 파렴치한 친 발명도둑잡기(118.216) 05:08 16 0
2870067 '케이팝 데몬 헌터스' 그 시작은 제주의 '女神' 이었다. 발명도둑잡기(118.216) 04:56 13 0
2870066 국비지원 들어야하나 진로 상담좀 해줘 [1] 프갤러(125.185) 04:45 52 1
2870063 리액트 문서 다 읽어봤는데 왜 당시 혁명이었는지 알겠네 [2] ㅆㅇㅆ(124.216) 04:20 26 0
2870062 정보) 국가별 게임 목록.jpg [2] ㅇㅇ(218.144) 04:06 40 1
2870060 학회지 제 36회 논문 판다. 거래는 알뜰나눔장터 [1] 도리스아(112.170) 03:53 21 0
2870059 위대한 오픈소스와 나르시시즘: 목차 제안 [1] 루비갤로그로 이동합니다. 03:38 28 0
2870056 오늘의 발명 실마리: 디씨에 AI로 힙합 기수 칭찬, 욕하는 자동글 발명도둑잡기(118.216) 03:26 40 0
2870054 AI가 일으킨 첫 번째 전쟁 발명도둑잡기(118.216) 03:05 20 0
2870052 러스트 FFI의 모순 루비갤로그로 이동합니다. 02:42 17 0
2870050 일본 손글씨 기계 [1] 발명도둑잡기(118.216) 02:36 22 0
2870048 러빠 이제 러스트 손절치냐 ㅋㅋ 루비갤로그로 이동합니다. 02:26 31 0
2870046 애드센스 또 거부 당했네 ㅠㅠ 루비갤로그로 이동합니다. 02:17 16 0
2870045 빌보드 핫100 노래 모두 이 노래보다는 사실 얌전한 내용이다 [1] 발명도둑잡기(118.216) 02:16 26 0
2870044 Jpa는 쓰면쓸수록 병신같노 프갤러(118.235) 02:16 23 0
2870042 요즘 아이들의 '친일 혐중', 오늘도 원인을 찾는 중입니다 발명도둑잡기(118.216) 02:12 16 0
2870039 강남 같은 동네 주민들의 닭싸움 케이지 발명도둑잡기(118.216) 01:55 17 0
2870037 우디 거스리 발명도둑잡기(118.216) 01:47 12 0
2870035 RPA취업 프갤러(1.243) 01:43 14 0
2870034 공부하기 좋은 세상이다 [1] 초코냥갤로그로 이동합니다. 01:40 43 0
2870033 오늘한일 [2] PyTorch갤로그로 이동합니다. 01:39 37 0
2870032 이 땅은 너희의 땅 [1] 발명도둑잡기(118.216) 01:29 22 0
2870031 똥양인들은 머리에 번식,동족포식 생각밖에없음?? 뒷통수한방(1.213) 01:29 15 0
2870030 썡노가다 하다보니 IAT 찾았다 [1] 루도그담당(58.239) 01:22 23 0
2870028 What The Fuck Is A Kilometer 발명도둑잡기(118.216) 01:13 16 0
2870027 [로터리] 토지공개념은 '소설'이 아니다. 발명도둑잡기(118.216) 01:06 13 0
2870026 재활용 할가요 도리스아(112.170) 01:01 18 0
2870025 오늘의 소설, 영화 실마리: 거대 닭이 인간에게 복수 [2] 발명도둑잡기(118.216) 00:54 16 0
2870024 요즘 자라나는 새싹들 마인드 ) 크게 통수한방치고 해외로 튀기 뒷통수한방(1.213) 00:52 19 0
2870022 NFT는 저작권 보호 도구인가 저작권 침해 도구인가 [1] 발명도둑잡기(118.216) 00:39 19 0
2870021 트위터 창업자 “모든 지재권 법 없애자” 주장 논란…머스크도 맞장구 발명도둑잡기(118.216) 00:38 15 0
2870020 "GPU는 사면서, 데이터는 왜 훔쳐" 빅테크의 질주, 뒤에서 발명도둑잡기(118.216) 00:33 17 0
뉴스 정동원, ‘걍남자’서 임영웅과 1박 2일 캠핑 여행 "찐형제 케미" 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2