libseccomp๋ ์๋ฆผ fd๋ฅผ ์ ์ญ ๋ณ์ state.notify_fd
ํฉ๋๋ค. ์ด๊ฒ์ (์ฆ, TSYNC๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ) ๋ค๋ฅธ ์ค๋ ๋์์ ๋ค๋ฅธ ํํฐ๋ฅผ ๊ฐ์ง ๋ค์ค ์ค๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ libseccomp๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
libseccomp์๋ seccomp_reset(NULL, ...)
๊ฐ ์์ด ์ ์ญ ๋ณ์ state.notify_fd
๋ฅผ ์ฌ์ค์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ seccomp_reset()
๋ state.nr_seccomp = -1
๋ฅผ ์ฌ์ค์ ํ๋ ๋ถํํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ต๋๋ค.
์ด ๋ฌธ์ ๋ libseccomp-golang์์ ๋จ์ ํ ์คํธ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋ ๋ฐ๊ฒฌ๋์์ต๋๋ค( https://github.com/seccomp/libseccomp-golang/pull/59#issuecomment -723045033 ์ฐธ์กฐ).
cc @yvesf @rata
@drakenclimber ๋ ์ด์ ๋ํ ์ค๋ช
์ด ๋์ฌ ๋๊น์ง ๊ณง ์ถ์๋ v2.5.1 ๋ฆด๋ฆฌ์ค๋ฅผ ๋ณด๋ฅํฉ๋๋ค. ์์ง ์๋ณธ ๋ณด๊ณ ์๋ฅผ ์์ ํ ์ดํดํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, v2.5.1์ด seccomp_reset(NULL, ...)
๊ฐ๋
์ ๊ตฌํํ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค์ด๋ฏ๋ก ํ์ธํ ์ ์์ ๋๊น์ง ์ ์๋ง ๊ธฐ๋ค๋ ค ๋ณด๊ฒ ์ต๋๋ค...
ํ์ฌ๋ก์๋ ์ด๋ฅผ ๋จ์ํ ์ฐจ๋จ๊ธฐ๋ก v2.5.1 ์ด์ ํ์ ์ถ๊ฐํ๋ฉด ์กฐ์ฌํ๋ ๋๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
@drakenclimber ๋ ์ด์ ๋ํ ์ค๋ช ์ด ๋์ฌ ๋๊น์ง ๊ณง ์ถ์๋ v2.5.1 ๋ฆด๋ฆฌ์ค๋ฅผ ๋ณด๋ฅํฉ๋๋ค. ์์ง ์๋ณธ ๋ณด๊ณ ์๋ฅผ ์์ ํ ์ดํดํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, v2.5.1์ด
seccomp_reset(NULL, ...)
๊ฐ๋ ์ ๊ตฌํํ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค์ด๋ฏ๋ก ํ์ธํ ์ ์์ ๋๊น์ง ์ ์๋ง ๊ธฐ๋ค๋ ค ๋ณด๊ฒ ์ต๋๋ค...
๋์. ํ ๊ฒ์ด๋ค.
libseccomp๋ ์๋ฆผ fd๋ฅผ ์ ์ญ ๋ณ์
state.notify_fd
ํฉ๋๋ค. ์ด๊ฒ์ (์ฆ, TSYNC๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ) ๋ค๋ฅธ ์ค๋ ๋์์ ๋ค๋ฅธ ํํฐ๋ฅผ ๊ฐ์ง ๋ค์ค ์ค๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ libseccomp๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ง์ง๋ง ๋ฌธ์ฅ์ ๋ํด ์ข ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ ๋ฌํ๋ ค๋ ๋ด์ฉ์ ์ ์ดํดํ์ง ๋ชปํ๊ฒ ์ต๋๋ค.
FWIW, seccomp ์๋ฆผ FD๋ ํ๋ก์ธ์ค ์ ์ญ ๊ฐ์ฒด์ด๋ฏ๋ก ์ปค๋์์ ํ ๋ฒ๋ง ์์ฒญํ ์ ์์ต๋๋ค. https://github.com/seccomp/libseccomp/issues/273 ์์ ๋ฌธ์ ์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ ๋ ์ป์ ์ ์์ต๋๋ค.
libseccomp์๋
seccomp_reset(NULL, ...)
๊ฐ ์์ด ์ ์ญ ๋ณ์state.notify_fd
๋ฅผ ์ฌ์ค์ ํฉ๋๋ค. ๊ทธ๋ฌ๋seccomp_reset()
๋state.nr_seccomp = -1
๋ฅผ ์ฌ์ค์ ํ๋ ๋ถํํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ต๋๋ค.
state.nr_seccomp = -1
์ฌ์ค์ ์ด ์ค์ํ ๋ฌธ์ ์ธ ์ด์ ๋ ๋ฌด์์
๋๊น? nr_seccomp
ํ๋๊ฐ -1
๋ก ์ฌ์ค์ ๋๋ฉด ๋ค์์ seccomp(2)
์ฌ์ฉํ ์ ์๋ ์์
์ด ์์ฒญ๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ seccomp(2)
๊ฐ ์ง์๋๋์ง ํ์ธํฉ๋๋ค. ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค. ์, seccomp(2)
์ ๋ํ ์ถ๊ฐ ํธ์ถ์ด ๋ฐ์ํ ์ ์์ง๋ง ์ค์ํ ๋ฌธ์ ๋ ์๋๋๋ค. ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ฐ๋ ค ์ฌํญ์
๋๊น?
@alban- ๋์ ๋น์ทํ ์ง๋ฌธ์ ๋๋ค. ๋๋ ํฉ๋ฆฌ์ ์ธ ๋ค์ค ์ค๋ ๋, ๋ค์ค seccomp-filter ์ฌ์ฉ ์ฌ๋ก(C์์)๋ฅผ ๋ฐ๋ช ํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ ๋ณด๋์ง๋ง ์ค์ ๋ก ์๋ฌด ๊ฒ๋ ์๊ฐํด๋ด์ง ๋ชปํ์ต๋๋ค.
os.LockOSThread()
์ Go ๋ฌธ์๋ฅผ ์ฝ์๋๋ฐ ์ดํด๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ์ด ์ง์์ ๋ค์ค ์ค๋ ๋, ๋ค์ค ์ด ๊ตฌ์ฑ ํํฐ ์๋ฃจ์
์ผ๋ก ๋ณํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
์์ฌ ์ฝ๋๋ ๋น์ ์ด ์๊ฐํ๋ ๊ฒ์ ๋ํ ๋์ ์์ค์ ๋์์ธ์ ๊ณต์ ํ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ฉด ๊ธฐ๊บผ์ด C๋ก ํ๋กํ ํ์ ์ ๋ง๋ค ๊ฒ์ ๋๋ค.
๋ง์ง๋ง ๋ฌธ์ฅ์ ๋ํด ์ข ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ ๋ฌํ๋ ค๋ ๋ด์ฉ์ ์ ์ดํดํ์ง ๋ชปํ๊ฒ ์ต๋๋ค.
libseccomp-golang์์ ๋จ์ ํ ์คํธ ์์ ์ ํ๋ ๋์ ๋ค์ ์๋๋ฆฌ์ค๊ฐ ํ ์คํธ๋๊ณ ์์์ ๊นจ๋ฌ์์ต๋๋ค.
SECCOMP_FILTER_FLAG_TSYNC
์ด์ง๋ง๋ก (์ด ์ค๋ ๋ ๋ ๋ฒจ์์์ธ๊ฐ๋์ง ์์ ํ๋ก์ธ์ค ๋ ๋ฒจ ์ธ ์๋ฏธ) SECCOMP_FILTER_FLAG_NEW_LISTENER
(libseccomp ์ ์ฅ ์๋๋ก state.notify_fd
์ fd ).runtime.LockOSThread
). ๊ทธ๋ฌ๋ libseccomp๋ ์ ํํฐ์ ๋ํ ์ fd๋ฅผ ๊ฐ์ ธ์ค๋ ๋์ ์ด์ seccomp ํํฐ( state.notify_fd
)์ fd๋ฅผ ์ฌ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ชป๋ seccomp fd์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ์์ํ๊ธฐ ๋๋ฌธ์ ํ
์คํธ๊ฐ ์คํจํฉ๋๋ค.FWIW, seccomp ์๋ฆผ FD๋ ํ๋ก์ธ์ค ์ ์ญ ๊ฐ์ฒด์ด๋ฏ๋ก ์ปค๋์์ ํ ๋ฒ๋ง ์์ฒญํ ์ ์์ต๋๋ค. #273์ ์ฝ๊ณ ์ด ๋ฌธ์ ์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ ๋ ์ป์ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์ปค๋์ ํํฐ ํธ๋ฆฌ์์ ํ๋์ seccomp ์๋ฆผ FD๋ง ๋ฐ๋๋ก ์ ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ์๋๋ฆฌ์ค์์๋ ๋์ผํ ํ๋ก์ธ์ค์ ๋ ์ค๋ ๋๊ฐ ์๋ก ๋ค๋ฅธ ํํฐ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ปค๋ ๊ด์ ์์๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
SECCOMP_FILTER_FLAG_NEW_LISTENER
๋ก ๋ค๋ฅธ ํํฐ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด ์๋๋ฆฌ์ค๋ ์๋์ ์ผ๋ก ๊ตฌ์ถ๋ ๊ฒ์ด ์๋๋ผ ๋์ผํ ํ๋ก์ธ์ค์์ ์คํ๋๋ libseccomp-golang ๋จ์ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋์จ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทผ๋ณธ ์์ธ์ ์ค๋ ๋ ๊ฐ์ ๊ณต์ ๋๋ ์ ์ญ ๋ณ์ state.notify_fd
๋ฅผ ์ฌ์ฉํ๋ libseccomp์ด๋ฏ๋ก ํ ๋ก ์ ์์ํ๋ ค๋ฉด ์ด ๋ฒ๊ทธ๋ฅผ ์ฌ๊ธฐ์์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด "WONTFIX"๋ก ๋ซํ๋ฉด ๊ด์ฐฎ์ ๊ฒ์
๋๋ค(๋ค๋ฅธ libseccomp ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ์ข
๋ฅ์ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํด์ผ ํ๋์ง ์ฌ๋ถ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค). ์ด ๊ฒฝ์ฐ libseccomp-golang ๋จ์ ํ
์คํธ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค(์ฆ, ๊ฐ ํ
์คํธ ๋ฐ๋ณต์ ๋ํด ๋ณ๋์ ํ๋ก์ธ์ค ์ฌ์ฉ). ์ด์จ๋ ๊ทธ๋ ๊ฒ ํด์ผ ํฉ๋๋ค(์ค๋ ๋ ์์ค ํํฐ์ ํ๋ก์ธ์ค ์์ค ํํฐ๋ฅผ ํผํฉํ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด - ์ปค๋์์ ๊ฑฐ๋ถํ ์ ์์).
libseccomp-golang์์ ๋จ์ ํ ์คํธ ์์ ์ ํ๋ ๋์ ๋ค์ ์๋๋ฆฌ์ค๊ฐ ํ ์คํธ๋๊ณ ์์์ ๊นจ๋ฌ์์ต๋๋ค.
- ๋จ์ ํ ์คํธ์ ์ 1 ์คํ์์, ๊ธฐ๋ seccomp ์ ์ฑ ์์ด ๋ํฌ
SECCOMP_FILTER_FLAG_TSYNC
์ด์ง๋ง๋ก (์ด ์ค๋ ๋ ๋ ๋ฒจ์์์ธ๊ฐ๋์ง ์์ ํ๋ก์ธ์ค ๋ ๋ฒจ ์ธ ์๋ฏธ)SECCOMP_FILTER_FLAG_NEW_LISTENER
(libseccomp ์ ์ฅ ์๋๋กstate.notify_fd
์ fd ).- ๋์ผํ ๋จ์ ํ ์คํธ๊ฐ ๋์ผํ ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ์ค๋ ๋์์ ๋ค์ ์คํ๋ฉ๋๋ค(ํ์ธํ๊ธฐ ์ํด Go์์
runtime.LockOSThread
). ๊ทธ๋ฌ๋ libseccomp๋ ์ ํํฐ์ ๋ํ ์ fd๋ฅผ ๊ฐ์ ธ์ค๋ ๋์ ์ด์ seccomp ํํฐ(state.notify_fd
)์ fd๋ฅผ ์ฌ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ชป๋ seccomp fd์์ ์ด๋ฒคํธ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ์์ํ๊ธฐ ๋๋ฌธ์ ํ ์คํธ๊ฐ ์คํจํฉ๋๋ค.
์ํ, ์ด์ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋๋ ์ข ์ข libseccomp-golang ๋ฐ์ธ๋ฉ์ ๋ํด TSYNC๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํด์ผ ํ๋์ง ๊ถ๊ธํ์ต๋๋ค. Go์ ์ค๋ ๋ ๋ชจํธ์ฑ์ ๊ฐ์ํ ๋ ํจ์ฌ ๋ ์์ ํ ์ ํ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์ปค๋์ ํํฐ ํธ๋ฆฌ์์ ํ๋์ seccomp ์๋ฆผ FD๋ง ๋ฐ๋๋ก ์ ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ์๋๋ฆฌ์ค์์๋ ๋์ผํ ํ๋ก์ธ์ค์ ๋ ์ค๋ ๋๊ฐ ์๋ก ๋ค๋ฅธ ํํฐ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ปค๋ ๊ด์ ์์๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค.
SECCOMP_FILTER_FLAG_NEW_LISTENER
๋ก ๋ค๋ฅธ ํํฐ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด ์๋๋ฆฌ์ค๋ ์๋์ ์ผ๋ก ๊ตฌ์ถ๋ ๊ฒ์ด ์๋๋ผ ๋์ผํ ํ๋ก์ธ์ค์์ ์คํ๋๋ libseccomp-golang ๋จ์ ํ ์คํธ์ ๊ฒฐ๊ณผ๋ก ๋์จ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทผ๋ณธ ์์ธ์ ์ค๋ ๋ ๊ฐ์ ๊ณต์ ๋๋ ์ ์ญ ๋ณ์state.notify_fd
๋ฅผ ์ฌ์ฉํ๋ libseccomp์ด๋ฏ๋ก ํ ๋ก ์ ์์ํ๋ ค๋ฉด ์ด ๋ฒ๊ทธ๋ฅผ ์ฌ๊ธฐ์์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด "WONTFIX"๋ก ๋ซํ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค(๋ค๋ฅธ libseccomp ์ฌ์ฉ์๊ฐ ์ด๋ฌํ ์ข ๋ฅ์ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํด์ผ ํ๋์ง ์ฌ๋ถ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค). ์ด ๊ฒฝ์ฐ libseccomp-golang ๋จ์ ํ ์คํธ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค(์ฆ, ๊ฐ ํ ์คํธ ๋ฐ๋ณต์ ๋ํด ๋ณ๋์ ํ๋ก์ธ์ค ์ฌ์ฉ). ์ด์จ๋ ๊ทธ๋ ๊ฒ ํด์ผ ํฉ๋๋ค(์ค๋ ๋ ์์ค ํํฐ์ ํ๋ก์ธ์ค ์์ค ํํฐ๋ฅผ ํผํฉํ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด - ์ปค๋์์ ๊ฑฐ๋ถํ ์ ์์).
์ด์ ๋ํ @drakenclimber ์ ์๊ฒฌ์ ๋ฃ๊ณ
libseccomp์์ ์ด ๋ฌธ์ ๋ฅผ "์์ "ํ๋ ค๋ฉด libseccomp ์ค๋ ๋๋ฅผ ์ธ์ํ๋๋ก ํด์ผ ํฉ๋๋ค. ์ด ์ค๋ ๋์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ์ ํจ์ ์ด ์์ผ๋ฏ๋ก ํ์ฌ ์ด๊ฒ์ด ์๋ชป๋ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋
ผ์์ ์ํด libseccomp ์ค๋ ๋๋ฅผ ์ธ์ํ๊ฒ ๋ง๋ค๋ฉด ๋ด๋ถ ์ ์ญ ์ํ๋ฅผ ์ค๋ ๋ ํน์ ์ํ ๋ฐ/๋๋ ํํฐ ํธ๋ฆฌ ํน์ ์ํ๋ก ๋ง๋ค ์๋ ์์ต๋๋ค. ์ด ๋ ๊ฒฝ์ฐ ๋ชจ๋ ํ์ฌ API( seccomp_reset(NULL, ...)
)๊ฐ ์ฌ์ ํ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฏ๋ก API์ ํจ๊ป ์๋ ๊ทธ๋๋ก ๋๊ณ ์ถ์ ์ ํน์ด ์์ต๋๋ค. ์ด์ ๋ํด ์ฐ๋ ค ์ฌํญ์ด ์๋ ์ฌ๋์ด ์์ผ๋ฉด ๊ณง ์๋ ค์ฃผ์ญ์์ค.
@drakenclimber? ์์ ์ฌํญ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ์ง ์๋ ์ด์ v2.5.1 ๋ฆด๋ฆฌ์ค๋ก ๋์๊ฐ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ ๋ํ @drakenclimber ์ ์๊ฒฌ์ ๋ฃ๊ณ
๋๋ ๋์ํ๋ค. @tych0 ์ ์๋ ํจ์น ์ธํธ์ ์ฃผ์์ ๋ฌผ๋ก ์ปค๋ ์ฝ๋ ์์ฒด๋ฅผ ํํค์น๋ ๋ฐ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๊ทธ๊ฐ ๊ตฌ์ํ ์ฌ์ฉ ์ฌ๋ก๋ ์ปจํ ์ด๋ํ๋ ํ๋ก์ธ์ค๊ฐ ์๋ค ๊ฐ๋ค ํ๋ ๋์ ์๋ฆผ ํธ๋ค๋ฌ๋ฅผ ์คํํ๋ ๋ชจ๋ํฐ๋ง ํ๋ก์ธ์ค์ ๋๋ค. ์ด๋ฌํ ์ปจํ ์ด๋ํ๋ ํ๋ก์ธ์ค๊ฐ ์๋ฆผ์ด ์๋ ์์คํ ํธ์ถ์ ํธ์ถํ ๋ ๋ชจ๋ํฐ๋ง ํ๋ก์ธ์ค๋ ์์ฒญ์ ํ์ฉ/๊ฑฐ๋ถํ๋ ์ถ๊ฐ ๋ ผ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์ฆ, ์ฌ๋ฌ ์๋ฆผ ํธ์ถ์์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์๋ ๋ค์ค ์ค๋ ๋, ๋จ์ผ ํ๋ก์ธ์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์๊ฐํด ๋์ต๋๋ค. ์์งํ ๊ทธ๋ฐ ์๋๋ฆฌ์ค๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ๊พธ๋ฐ ์๋ ์์๋ค. ์ด๊ฒ์ ๋ค์ ์ธ์์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ด๊ณ ํ์ค์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด WONTFIX๋ฅผ ํ์ํด์ผ ํฉ๋๋ค.
ํ๋๋ ์ ์ณ๋๊ณ - ์ปค๋์ด ํ๋ก์ธ์ค์ ์ฌ๋ฌ ์๋ฆผ fds๋ฅผ ๋ฐํํ๋๋ก ํ ์ ์์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ pthread๋ฅผ ๋ง๋ค๊ณ ๋ชจ๋ ์ฆ์ ์๋ฆผ ์์ ๊ณผ ํจ๊ป seccomp ํํฐ๋ฅผ ๋ก๋ํ๋๋ก ํจ์ผ๋ก์จ ๋๋๋ก ๋์ธ ๊ฐ์ ๋ค๋ฅธ ์๋ฆผ fds๋ฅผ ์ฌ์ฉ์ ๊ณต๊ฐ ํ๋ก์ธ์ค์ ๋ฐํํ ์ ์์์ต๋๋ค. ์ด๊ฒ์ ๋๋ฌด ๋นํ์ค์ ์ด๋ฏ๋ก ์ด ์ปค๋ ๋ฌธ์ ๋ WONTFIX๋ก ํ์ํ๋ ์ชฝ์ผ๋ก ๊ธฐ์ธ๊ณ ์ถ์ต๋๋ค.
@drakenclimber? ์์ ์ฌํญ์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ์ง ์๋ ์ด์ v2.5.1 ๋ฆด๋ฆฌ์ค๋ก ๋์๊ฐ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ฒญ๋. ๋ค์ ์ฃผ ์ด์ ์์ ์ ์์ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ฌ๊ธฐ์ ๋์ํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. @alban ์ค์ํ ๊ฒ์ ๋์น๊ณ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์ ํฌ์๊ฒ ์๋ ค์ฃผ๊ฑฐ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด์ ๋ชจ๋ ๊ฒ์ ์ ๋ฆฌํ ์ ์๋๋ก ํ์ญ์์ค.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ฌ๊ธฐ์ ๋์ํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. @alban ์ค์ํ ๊ฒ์ ๋์น๊ณ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์ ํฌ์๊ฒ ์๋ ค์ฃผ๊ฑฐ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด์ ๋ชจ๋ ๊ฒ์ ์ ๋ฆฌํ ์ ์๋๋ก ํ์ญ์์ค.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.