if_not_guard 매크로 자체에 구조적인 결함이 있어서 작년말에 제거했었는데
이걸 보완하고 리팩토링 했는데, 아예 DEFINE_ACQUIRE 를 새로 만들어서 cond-lock 을 인스턴스화해서 획득하는 CLASS()를 만들었음.
근데 이 패치에도 여전히 타입 안정성에 문제가 있어서 메일 주고받으면서 토론하고 수정하고 있는데 진짜 처음 듣는 신기한 문제들이 많음.
게다가 이렇게 작성한 코드중에서 몇 줄 정도를 컴파일러가 최적화를 못하니까 어셈블리 단위로 분석하면서 토론하는거 보니까 진짜 존경스러움
cxl 쪽 문젠가? 잘 몰루는 분야라 그렁가 읽어도 머리에 잘 안들어오네
근데 인스트럭션이 줄어들었느네 레지스터 하나 더 쓰네 어쩌네로 어셈 까고 토론하는건 좀 간지나긴 하네 ㅇㅇ
@ㅇㅇ(118.235) 아마 저 매크로가 커널에서 많이 쓰이고 있기도 해서 리누즈가 각잡고 최적화 하려는듯