HOME
home
오픈소스 컨트리뷰션 아카데미
home
🥲

[슬픈 코드] 사연1

rhashtable_init이라는 함수가 hashtable을 만드는데, hashtable 만드는게 실패할 수 있음에도 에러처리가 되어있지 않은 bug를 발견했습니다. 그래서 patch를 보냈는데 patch에 memory leak bug가 있어 다시 v2를 보냈습니다.
그런데 rhashtable_init이라는 함수가 ipv6, mac80211, mlx5에 모두 쓰이다보니 patch를 3개로 split하라는 comment가 왔습니다.... (patch를 split하려면 각각 commit 메시지를 적어주고 coverletter까지 쓰고, 메일이 patch 갯수만큼 보내짐 + 하나를 다시 빠꾸먹으면 모든 패치를 다시 다 보내야함)겨우겨우 patch를 split해서 보냈는데, 또 코드 cleanup comment가 있어서 다시 v3 패치 3개(+coverletter)를 보냈습니다.
그런데 이전에 보낸 v2는 mac80211 브랜치에 머지되고, v4는 net-next 브랜치에 머지되어(각각 메인테이너가 다른 사람이라)나중에 linux kernel net-next에 mac08211이 머지되면 충돌이 일어나게 되어 이거 어떻게 하냐고 메일을 보냈는데 메인테이너 둘 다에게 무시당했습니다. 아직까지도 답장을 받지 못한 슬픈 상태입니다.