์ฃผ์
- ์ฃผ์ ๊ตฌ์ฑ์๋ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
dsynth , ์์ฒด DPort ๋ฐ์ด๋๋ฆฌ ์ ์ฅ์์ ๋ก์ปฌ ์กฐ๋ฆฝ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ข ์์ฑ ํธ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ฌ ์์ ๊ฐ์์ ํฌํธ ์ด์ ๋ธ๋ฆฌ ๋ณ๋ ฌํ๊ฐ ์ง์๋ฉ๋๋ค. ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๋ฉด์ DPort๋ ์ฌ๋ฌ ์ข ์ ํจํค์ง์ ๋น๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ง์ ๋ณ๊ฒฝ ์ฌํญ๋ ์ ์ฉํ์ต๋๋ค. - libc๋ ์ ํธ์ ์ํ ์ค๋จ์ผ๋ก ์ธํ ๋ฌธ์ ๋ก๋ถํฐ malloc*() ๋ฐ ์ ์ฌํ ๊ธฐ๋ฅ์ ๋ณดํธํ ์ ์๋ ํจ๊ณผ์ ์ธ ์ ํธ ๋ง์คํน ๋ฉ์ปค๋์ฆ์ ๊ตฌํํฉ๋๋ค. ๋จ๊ธฐ์ ์ธ ์ ํธ ์ฐจ๋จ ๋ฐ ์ฐจ๋จ ํด์ ๋ฅผ ์ํด ์์คํ ํธ์ถ ์์ด ์๋ํ๋ sigblockall() ๋ฐ sigunblockall() ํจ์๊ฐ ์ ์๋์์ต๋๋ค. ๋ํ libc๋ ๋ค์ค ์ค๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ธฐ ์ํด strtok() ํจ์๋ฅผ ์ฑํํ๊ณ dport ์ง์์ ํฅ์์ํค๊ธฐ ์ํด ์์ TABDLY, TAB0, TAB3 ๋ฐ __errno_location ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- DRM(Direct Rendering Manager) ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์๋ Linux ์ปค๋ 4.9์ ๋๊ธฐํ๋๋ฉฐ Wayland ์ง์ ๊ฐ์ ์ ๋ชฉํ๋ก 4.12 ์ปค๋์์ ์ด์๋ ์ผ๋ถ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
Intel GPU์ฉ drm/i915 ๋๋ผ์ด๋ฒ๋ ์๋ก์ด ์นฉ(Skylake, Coffelake, Amber Lake, Whisky Lake ๋ฐ Comet Lake)์ ์ง์ํ๊ธฐ ์ํด 4.8.17 ์ปค๋์์ ์ ์ก๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ปค๋ 5.4๊ณผ ๋๊ธฐํ๋ฉ๋๋ค. AMD ๋น๋์ค ์นด๋์ฉ drm/radeon ๋๋ผ์ด๋ฒ๋ Linux 4.9 ์ปค๋๊ณผ ๋๊ธฐํ๋ฉ๋๋ค. - ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์๊ณ ๋ฆฌ์ฆ์ด ํฌ๊ฒ ๊ฐ์ ๋์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์๋ต ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ต์ํํ ์ ์์ต๋๋ค. ์์คํ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํ Chrome/Chromium ์ ์ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ํ๋ก์ธ์ ์ฝ์ด ์๊ฐ ๋ง์ ์์คํ ์์ ์ปค๋ ํ์ฅ์ด ๊ฐ์ ๋์์ต๋๋ค. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์์ฒญ ์๊ฐ์ด ๋จ์ถ๋์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ SMP ๊ฒฝํฉ์ด ๊ฐ์๋์์ต๋๋ค. "open(... O_RDWR)" ํธ์ถ์ ํจ์จ์ฑ์ด ํฅ์๋์์ต๋๋ค.
- ์ปค๋์ ์์ฌ ๋์ ์์ฑ๊ธฐ๊ฐ ์ฌ์ค๊ณ๋์์ต๋๋ค. RDRAND ๋๋ผ์ด๋ฒ๋ ๋ชจ๋ CPU์์ ์ํธ๋กํผ๋ฅผ ์ถ์ ํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. ๊ฐ๋ ๊ฐ์
์ด์ ์๋ ์ ํด ์๊ฐ ๋์ CPU ์๊ฐ์ 2~3%๋ฅผ ์ฐจ์งํ๋ RDRAND ํผ๋์ ํฌ๊ธฐ์ ๋๋ค. - ์๋ก์ด ์์คํ ํธ์ถ realpath, getrandom ๋ฐ lwp_getname์ด ์ถ๊ฐ๋์์ต๋๋ค(pthread_get_name_np ๊ตฌํ ํ์ฉ).
- SMAP(๊ฐ๋ ์ ๋ชจ๋ ์ก์ธ์ค ๋ฐฉ์ง) ๋ฐ SMEP(๊ฐ๋ ์ ๋ชจ๋ ์คํ ๋ฐฉ์ง) ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. SMAP์ ์ฌ์ฉํ๋ฉด ์ปค๋ ์์ค์์ ์คํ๋๋ ๊ถํ ์๋ ์ฝ๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค. SMEP๋ ์ปค๋ ๋ชจ๋์์ ์ฌ์ฉ์ ์์ค์ ์๋ ์ฝ๋ ์คํ์ผ๋ก์ ์ ํ์ ํ์ฉํ์ง ์์ผ๋ฏ๋ก ์ปค๋์ ๋ง์ ์ทจ์ฝ์ ์ ์ฉ์ ์ฐจ๋จํ ์ ์์ต๋๋ค(์ ์ฝ๋๋ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์์ผ๋ฏ๋ก ์คํ๋์ง ์์ต๋๋ค).
- Jail ๊ตฌ์ฑ์ ์ํด sysctl ๋ณ์๋ฅผ ์ฌ์์ ํ์ต๋๋ค. Jail์์ nullfs ๋ฐ tmpfs๋ฅผ ๋ง์ดํธํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฅ์ ํ ๋ณต๊ตฌ ์ค์ ์ฌ์ฉํ ์ ์๋ HAMMER2 ํ์ผ ์์คํ ์ ๋ํ ์๊ธ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋ชจ๋์์๋ inode๋ฅผ ๋ก์ปฌ๋ก ์ ๋ฐ์ดํธํ ๋ ์ค๋ ์ท์ ์ญ์ ํ ์ ์์ต๋๋ค(๊ธฐ๋ก ์ค ๋ณต์ฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ ๋์คํฌ ๊ณต๊ฐ์ด ์์ ๋ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ ์ ์์). HAMMER2์ ์ค๋ ๋ ๋์คํจ์น ์ง์์ ์ฌ์์ ํ์ฌ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ๋ฒํผ ํ๋ฌ์ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค.
- TMPFS์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์์คํ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์์ ํจ์จ์ฑ์ด ํฅ์๋ฉ๋๋ค.
- IPv4 ๋คํธ์ํฌ ์คํ์ ์ด์ /31 ์ ๋์ฌ(
RFC 3021 ).
Tap์ MTU > 1500์ ์ง์ํ๋๋ก SIOCSIFMTU ioctl ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ต๋๋ค. SIOCSIFINFO_IN6 ๋ฐ SO_RERROR์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - iwm ๋๋ผ์ด๋ฒ๋ Intel ๋ฌด์ ์นฉ์ ์ง์ํ์ฌ FreeBSD์ ๋๊ธฐํ๋ฉ๋๋ค(iwm-9000 ๋ฐ iwm-9260์ ๋ํ ์ง์ ์ถ๊ฐ).
- ํฌํธ ํธํ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด Linux ํธํ basename() ๋ฐ dirname() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6์ FreeBSD์์ libc/getaddrinfo(), Calendar(1), rcorder-visualize.sh๋ก ์ด๋ํ์ต๋๋ค. math.h์ ํจ์๊ฐ OpenBSD์์ ์ด๋๋์์ต๋๋ค.
- Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3์ ํฌํจํ ํ์ฌ ๊ตฌ์ฑ ์์์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ๋๋ค. ๊ธฐ๋ณธ ์ปดํ์ผ๋ฌ๋ gcc-8์ ๋๋ค.
์ถ์ฒ : opennet.ru