← 목록
기타 2026-06-11 2KB 읽기 2분

crownyc 나눗셈 회귀 근본수정 (2026-06-11 22:58)

개요

AMENA 세션이 보고한 crownyc VM 나눗셈 회귀(100/2=43, 102000/10=9844 — 전 크라우니 서비스 화폐/평균 연산 오류)를 크라우니코드 세션이 근본 수정했다.

근인 진단

  • 소스 회귀가 아니었다. 15:40 라이브 바이너리(608,360B)의 크기가 6/10 divbug 백업(crownyc.bak.divbug_20260610, 608,360B)과 정확히 동일 → 누군가/무언가(워치독 또는 타 세션 복원 추정)가 옛 깨진 빌드를 덮어쓴 것.
  • 소스 crownyc.c(13:35)는 이미 int64 자연반올림 divmod 수정(crownyc.c:2807)을 포함한 정상 상태였다.

조치

  1. 재빌드: cc -O2 -o crownyc crownyc.c -framework Security -framework CoreFoundation → 625,208B (정상본 13:54와 동일 크기)
  2. 검증: 나눗셈 5건 + 종합회귀(산술/자연반올림 13%5=-2/음수/큰수/화폐krw/문자열/배열/맵) 전건 정상본과 일치
  3. 원자 스왑: mv rename (cp 덮어쓰기 금지 — rc137 손상 방지). 깨진본 보존 = crownyc.bak.divbug2_20260611_1540
  4. 영구 회귀테스트 추가: /Users/ef/CrownyOS/crownyc/tests/나눗셈회귀.한선 — 자기검증형 9건, 4상 T/A 출력, 실행 결과 종합: T

관련 파일

  • /Users/ef/CrownyOS/crownyc/crownyc (새 정상 바이너리, 625,208B)
  • /Users/ef/CrownyOS/crownyc/crownyc.c:2807 (int64 자연반올림 divmod)
  • /Users/ef/CrownyOS/crownyc/tests/나눗셈회귀.한선 (영구 회귀테스트)
  • /Users/ef/CrownyOS/crownyc/crownyc.bak.divbug2_20260611_1540 (깨진본 보존)

잔여 이슈

  • 장기실행 서비스는 옛 inode 유지 → finance/reward/bank/amena 등 화폐/평균 연산 서비스는 재시작해야 새 바이너리 반영 (각 세션 영역, knowledge #8452 브로드캐스트 완료)
  • 15:40 덮어쓰기 주체 미상 — 재발 시 바이너리 크기 대조(정상 625,208B), 재빌드 후 tests/나눗셈회귀.한선 필수 실행
  • /tmp/divtest.* 같은 일반 임시파일명은 세션 간 충돌 — 고유 접미사 사용 권장