Scoped Property Results 56c KO - teamswyg/laya-tools GitHub Wiki
์์ ์์ฑ ์ ์ ์ค๋น56c ๊ธฐ๋ก
English ยท ์ฌ์ฉ๋ฒ ยท ์ฌ์ ์ค๊ณ ยท ์ค๋น ์คํ ๊ณํ ยท ์คํ snapshot
Go riido-scopeprep์ผ๋ก ์์ ์์ฑ์ ์ ์ ํ์ผ์ ์์ฑํ๋ค. ๊ธฐ์กด ๋ถ๋ชจ4๊ฐ์ ์์ฑ3๊ฐ๋ฅผ ๋ถ์ธ12ํ๊ณผ ํ๋ณด ์ค๋ช
36๊ฐ์ด๋ฉฐ ๋ชจ๋ pending์ด๋ค. ํ๋ณด ํ๊ฐยท๊ณต์ ์์ฑ ์ ๋ตยท๊ทธ๋ฃนยทํ์ตยท๋ชจ๋ธ ํธ์ถยท์์ยท์ฑ๋ฅ ์ธก์ ์0์ด๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ์ ๋ชจ๋ธ์ ํจ์ฉ์ด๋ LLM ์ฌ์ฉ๋ ์ ๊ฐ์ผ๋ก ํด์ํ์ง ์๋๋ค.
์ ๋๋๋๊ฐ
์ ์ฒด ํจ์๊ฐ ์๋ชป๋์ด๋ ์์ ์์ฑ์๋ ๋ง์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ดํ ์ ์ผํ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ง๋ง ๋ฌธ๋ฒ ์ค๋ฅ์์๋ ๋ถ๋ถ ํ ํฐ์ ๋จ๊ธฐ๋ ํจ์๊ฐ ์๋ค. ์ ์ฒด ํจ์์ wrong ํ์๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ๋ฉด โ๋ฐ์ดํ ์ ์ผํ๋ฅผ ๋ณด์กดํ๋๊ฐโ๋ผ๋ ์ง๋ฌธ์ ๋ต์ ์๋ชป ๋ง๋ ๋ค.
๋ชฉํ ์ฌ์ฉ์๋ ํ๋ณด ์ฝ๋์ ๊ฒ์ฌ ์์๋ฅผ ๋น ๋ฅด๊ฒ ์ ํ๊ณ ์ถ์ ์์ด์ ํธ๋ค. ๋ฏธ๋์ ์์ ๋ชจ๋ธ์ ์ข์ ์ง๋ฌธ์ ํํธ๋ฅผ ์ฃผ๊ณ ๋ ๋ฆฝ ๊ฒ์ฆ๊ธฐ๊ฐ ์ค์ ์ฝ๋๋ฅผ ํ์ธํ๋ค. ํ๋ณด๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์คํ์ ์น์ธํ์ง ์๋๋ค. ํ์ฌ ์ค๋น ๋๊ตฌ๋ ๊ทธ ํ์ ๊ฒ์ฆ์ ์ธ ๋ฌธ๊ตฌ์ ์์ฒ ์ฐ๊ฒฐ๋ง ๋ง๋ ๋ค. ๋ชจ๋ธ์ ์ถ์ฒํ๊ฑฐ๋ ์ถ๋ก ํ์ง ์๋๋ค.
์ด๋ฒ์ ํ ์ผ๊ณผ ๋ถ๋ชจ
| ํญ๋ชฉ | ์ค์ ์ค๋น ๊ธฐ๋ก |
|---|---|
| ์๋ ๋ถ๋ชจ / ๋ซํ ํจ์ ์์ฒ | ๊ธฐ์กด56b์4๊ฐ / 4๊ฐ, ์ ๋ ๋ฆฝ ์์ฒ ์์ |
| ์์ฑ | quoted comma, quote ๋ฐ escape, syntax error์ zero output:3๊ฐ |
| ์ ์ / ํ๋ณด ์ค๋ช | 12ํ / 36๊ฐ. ๊ธฐ์กด ํ๋ณด3๊ฐ์ฉ IDยท์์ยท์ฝ๋ยทclosure ํ ๋ณด์กด |
| ๋ฌธ๊ตฌ ๊ฒํ | ๋ถ๋ชจ12๊ฐยทํ๋ณด36๊ฐ ๋ชจ๋ pending; ๋ ๋ฆฝ ์๋ฏธ ์น์ธ0 |
| literal ์ ์ | ๊ธฐ์กด ๋ ๋ฆฝ ์์ฑ literal9๊ฐ๋ฅผ ์ข์ ๊ธฐ๋๊ฐ ํ๋ก ์ฎ๊น; ์ ๋ ๋ฆฝ ์์ฒญ์ด ์๋ |
| ๊ณต์ ํ๋ณด ํ๊ฐยท์์ฑ ๋ผ๋ฒจยท๊ทธ๋ฃนยท์ญํ | ๋ชจ๋0 |
| ํ์ตยท๋ชจ๋ธ ํธ์ถยท์์ยท์ฑ๋ฅยท๋ณดํธ ์ต์ข ์ ๊ทผ | ๋ชจ๋0 |
์ ์ ํ๊ณผ literal์ ๋ ๋ฆฝ ๊ณจ๋ ์ ํ๋ณธ์ ๋๋ฆฌ์ง ์๋๋ค. ๋๋ฉ์ธ๋ณ ์๋ก ๋ค๋ฅธ ๋ณดํธ ์ต์ข ์์ฒญ ์ต์2,400๊ฐ ๋ชฉํ๋ ๋ณ๋๋ค. ๊ธฐ์กด56b์ ๊ตฌ๋ถ์ unknown4๊ฐ, 72๋ถ๋ชจยท์ ์ฒด17๊ทธ๋ฃนยท๋ผ๋ฒจ16๊ทธ๋ฃน๊ณผ ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๋ณด์กดํ๋ค.
๋ฌธ๊ตฌ์ literal ์๋ฏธ๊ฐ ์ผ์นํ๋์ง๋ ์์ง ์น์ธํ์ง ์์๋ค. ํนํ ๊ธฐ๋๊ฐ ํ๋ ์ ํํ ์ง์ ์ ๋ ฅ๋ง ๋ค๋ฃจ๊ณ ์ด์ ๋ฌธ๊ตฌ๋ ๋ ์ผ๋ฐ์ ์ธ ๋์์ ํํํ๋ฏ๋ก, ํ์ ์๋ฏธ ๊ฒํ ์์ ์ด ๋ฒ์๋ฅผ ๋ง์ถฐ์ผ ํ๋ค. ๋จ์ ๊ธธ์ด ๊ฒ์ฌ๋ฅผ ์๋ฏธ ๊ฒํ ๋ก ์ทจ๊ธํ์ง ์๋๋ค.
๊ณ ์ ํ ์ฝ๋๋ก ์์ฑ
๊ธฐ์กด56b PR79๋ ์ดํ 0d7edadadb6c8cbea66c56e40e3ab8b888f9bf65๋ก ์๋ ๋ณํฉ๋๋ค. PLAN-56c์ ๋จ๊ธด CI ์งํ ์คยท๋ฌธ๊ตฌ ๊ธธ์ด ๊ฒ์ฌ ๋ฏธ์คํ ํํ์ ์ต์ด ์ค๊ณ ์์ ์ snapshot์ด๋ค. ์ด๋ฒ ๊ตฌํ ๊ฒ์ฌ์ ์ ์ ์์ฑ์ ์ด ํ์ ๊ธฐ๋ก์์ ๊ตฌ๋ถํ๋ค.
์ค๋น ์ฝ๋ยท๊ฒ์ฌยท๋ฌธ์ยท๊ธฐ๊ณ ๊ณํ์ daa8730949928c6158ceb02fd9be57952645b663์์ ๋จผ์ ๊ณ ์ ํ ๋ค, Go1.27.1ยทCGO0ยทtrimpath ์คํ ํ์ผ๋ก ์ค๋น snapshot์1ํ ์์ฑํ๋ค. ์ฌ์๋0, ์ข
๋ฃ0, stdout์ preparation ํ์ผ๊ณผ byte ๋จ์๋ก ์ผ์นํ๋ค. ์ค๋น ๋จ์ ๊ฒ์ฌ์ ์ ์ ์์ฑ ๊ฒ์ฌ๋ ์ด ๊ณ ์ ์ ์๋ ์คํํ๋ค. ์ด ๊ฒฝ๊ณ๋ฅผ ๊ณต์ ์์ฑ ๊ฐ์ฌ์ ๋ด์ธ์ผ๋ก ๋ถ๋ฅด์ง ์๋๋ค.
23๊ฐ ์ฝ๋ยท๊ฒ์ฌ ํ์ผ, ๊ธฐ์กด27๊ฐ ๋ณด์กด ํ๊ณผ ๋ฌธ์6๊ฐ๋ฅผ ๋์กฐํ๋ค. ์ค์ ์ปดํ์ผ ์์ฒ19๊ฐ์ ๋์คํฌ ํ์ผ๋ ์ผ์นํ๋ค. ๊ธฐ์กด JSON ํ์ผ SHA ํ์ธ์ ๋ํด, factory๊ฐ ์ฌ๊ตฌ์ฑํ ์๋ณธ ์ ์ฒด๋ฅผ ๊ฐ์ ๋ค์ฌ์ฐ๊ธฐ JSON+๋์ค๋ฐ๊ฟ์ผ๋ก ํด์ ๊ฒ์ฆํ๋ค. ์์ฒญยทํ๋ณด ์์ยท์ฝ๋/closure ํยท์ ํ ๋ฐ ๋ถ๋ชจ๊ฐ ๋ฌ๋ผ๋ ๊ฑฐ์ ํ๋ค.
| ๊ณต๊ฐ ํ์ผ | ํฌ๊ธฐ | SHA256 |
|---|---|---|
| probes-56c.json | 26,242B | 8832ed777ecb18c9d250e1fca112030a75260b9b3a901d460732bb8b5520978b |
| preparation-56c.json | 4,379B | 46729c04a44c142b2d8a3889b23d524eb4c7cbb4f48a3d7806807a70c2372204 |
| snapshot-56c.json | 3,615B | e1a7f38d063446269b035cd5cd3f11d7de49a725d6f5dbed271a86ebcdfc7f6c |
์คํ ํ์ผ์8,637,698B, SHA256 1e59ce4ba92a83177e800d2cbdb38bbd55b19c513b03450e83cbddbf3f5b9186์ด๋ค. ์ ์ง๋ณด์์ฉ ์์ฒ ๊ฐ์ฌ์ Go ํ์
๊ฒ์ฌ ์์กด์ฑ์ ํฌํจํ๋ฏ๋ก ์์ ์์ฃผ ํํธ ๋๊ตฌ์ ์คํ ํ์ผ ํฌ๊ธฐ๋ก ์ฝ์ง ์๋๋ค. ์คํ ํ์ผยท๋ชจ๋ธ ๋ณธ์ฒดยท์์ traceยท๊ฐ์ธ ๊ฒฝ๋ก๋ Git์ ์ฌ๋ฆฌ์ง ์๋๋ค.
๊ฒ์ฌ์ ํ๊ณ
์ ์ฒด Go raceยทvet, CGO0 policy packages, ํฌ๋งท, ์คํ๋ผ์ธ publication4๊ฐยทPDCA8๊ฐ ๊ฒ์ฌ์ redacted ๋ณด์ ๊ฒ์ฌ๊ฐ ํต๊ณผํ๋ค. ๋ ๋ฆฝ ์ฝ๊ธฐ ๊ฒํ ๋ ์๋ณธ ์ฐ๊ฒฐยท์ ํํ ์ค๋ฅ ์ข ๋ฅยท๋ฌธ๊ตฌ pendingยทํ๋ณด ๋ณด์กดยทํน์ง ๋ถ๋ฆฌ๋ฅผ ํ์ธํ๋ค. ์ ์ฅ์ PR์ ์ค์ CIยท๋ณํฉ ์ํ๋ PR checks์์ ํ์ธํ๋ค. ์ด ๊ธ์ ์์ฑํ ์์ ์๋ ์ PR์ CI ์๋ฃ๋ฅผ ์ฃผ์ฅํ์ง ์๋๋ค.
Snapshot ์์ฑ ํ ๊ณต๊ฐ ๊ธฐ๋ก CI ๊ฒ์ฌ๋ฅผ ๋ณ๋๋ก ์ถ๊ฐํ๋ค. ๊ณ ์ ๊ณํยท23๊ฐ ๊ตฌํ/๊ฒ์ฌยท๊ธฐ์กด27๊ฐ ํยท๋ฌธ์6๊ฐยท19๊ฐ ์ปดํ์ผ ์์ฒ๊ณผ ๊ณต๊ฐ ์ฐ์ถ๋ฌผ SHA๋ฅผ ํ์ธํ๊ณ , ์ ์ ๊ตฌ์ฑ ๋ฐ์ดํธ๋ฅผ ์ฌ์ํ๋ค. ์ด ๊ฒ์ฌ๋ ์ ๊ณต์ ์คํยท์ ๋ต ๊ด์ธกยท๋ ๋ฆฝ ํ๋ณธ์ ์ถ๊ฐํ์ง ์๋๋ค.
๊ด์ธก ์ด๋ํฐ ๋จ์ ๊ฒ์ฌ๋ ๊ธฐ์กด ๋ค ํจ์์ ์ค์ ๋ฐํ์ ํ์ธํ๋ค. ์ฑ๊ณต์ OK0๊ณผ ๋ฌธ๋ฒ ์ค๋ฅ Syntax1์ ์ ํํ ๊ตฌ๋ถํ๊ณ , syntax literal์ Count0ยท์ ์ฒด8ํ ํฐ ๋น์ยทno-panic์ ํจ๊ป ์๊ตฌํ๋ค. ์ค๋ฅ ๋ณด๊ณ ๋ฅผ ์๋ตํ ๊ตฌํ๋ ํต๊ณผํ์ง ๋ชปํ๋ค. ์ด ์ค๋น ๋จ์ ๊ด์ธก๊ณผ prepare ๋ช ๋ น์ ๊ณต์ ํ๋ณด ํ๊ฐ0์ ๋ค๋ฅธ ๋ฒ์๋ค. ์์ง ์์ฑ๋ณ acceptable set์ด๋ answerable/no-answer/unknown ๋ถ๋ฅ๋ฅผ ์์ฑํ์ง ์์๋ค.
JSONยท์ถ๋ ฅยท์์ฒ ํฌ๊ธฐ๋ ์ ํํ๊ณ ๊ธฐ์กด ์ถ๋ ฅ์ ๋ฎ์ด์ฐ์ง ์๋๋ค. GOMAXPROCS1๊ณผ Go heap256MiB soft limit์ ์ค์ ์ด๋ค. ์ด๋ฒ ์ ์ฒด RSSยทCPU ์ฌ์ฉ๋ยท์ง์ฐยทGPU ์ฌ์ฉ์ ๋ฏธ๊ด์ธก์ด๋ฉฐ, ์๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ์์น๋ฅผ ์ฃผ์ฅํ์ง ์๋๋ค. ํด์ ๊ฒ์ฆ์ ๋ฌธ์ฅ ์ถฉ์ค์ฑยทํ์ต ํจ์ฉยท์์ฒ ๋ค์์ฑ์ ์ฆ๊ฑฐ๋ฅผ ๋์ ํ์ง ์๋๋ค.
๋ค์ ๋จ๊ณ
๋ฌธ๊ตฌ์ ์ ํ literal ๋ฒ์์ ์ถ๋ ฅ ๊ณ์ฝ์ ๋ง์ถฐ ๋ณ๋ ๋ฒ์ ์ผ๋ก ๊ณ ์ ํ๊ณ , ๊ณต์ ์์ฑ ๊ฐ์ฌ ๊ณํ์ ๊ฒฐ๊ณผ ์ ์ ๋ด์ธํ๋ค. ๋ถ๋ชจยทํ์ ์์ฑยท๋ชจ๋ ์์ฑ/์์ฑ ํ๋ณดยทshared helper๋ฅผ ํจ๊ป ๋ฌถ์ด ๋ถํ ๋์๋ฅผ ๋ง๋๋ค. ๋ค์ํ ๊ณต๊ฐ ๊ฐ๋ฐ ์์ฒ120โ240๊ณผ ์ญํ ยท๋ฌดํ์ต ํจ์ฉ ๊ณํ์ ๋จผ์ ์ค๋นํ๋ฉฐ ์ต์15๊ทธ๋ฃนยท์ต์5% ํจ์ฉ ํ์์กฐ๊ฑด์ ๋ฎ์ถ์ง ์๋๋ค. ๊ทธ ์ ์ fits0์ ์ ์งํ๋ค.
56d ์์ฃผ ์์ ์ฌ์ ๊ณํ์ ๋ณ๋ ๋ฏธ์คํ ์ ์์ด๋ค. 24childrenยทtimed24,576ํ๋ ๋ฐ๋ณต ํ์ด๋ฐ ๊ด์ธก์ ์์ ๊ฐ์์ด๋ฉฐ ๋ ๋ฆฝ ์์ฒญ์ด๋ ์ค์ ์ธก์ ์ด ์๋๋ค. ์ฒซ ์๋ตยทpipeยทcontrollerยทchild CPU/RSS๋ฅผ ๊ตฌ๋ถํด ์ธก์ ํ ๋ค ์บ์ยทlockยทSIMDยทSoA ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ์ ๊ฐ์ค์น๊ฐ ์์ด Hugging Face ๋ชจ๋ธ ๋ฒ์ ์ ๋ฐํํ์ง ์์์ผ๋ฉฐ ๊ธฐ์กด ๊ณ๋ณดยท๋ถ๋ณ ์ฐธ์กฐ๋ฅผ ์ ์งํ๋ค.