2008년 1월 4일 금요일

FreeBSD 5.3 ~ 6.2 Release Note 주요 관심

딱 내 기준으로 주요 관심사...
  • 5.3
    • System V Shared Memory interface 버그 수정 - 공유메모리 세그먼트가 유효하지 않은 커널 메모리를 참조할 수 있음.
    • FreeBSD TCP 스택에 LB-DoS 공격 가능성 제거.
    • contigmalloc(9)을 재구현하여 효율이 매우 높아짐.
    • mballoc을 mbuma로 대체함. NMBCLUSTERS 옵션이 커널에서 더이상 쓰이지 않음.
    • RFC3042(Limited Retransmit), RFC3390(Increased Initial Congestion Window Sizes), TCP bandwidth-delay product limiting 등 기술이 TCP 기본 옵션 채택.
    • 최소 MSS 지원을 TCP구현에 포함. 짧은 시간에 대량의 작은 TCP 세그먼트 처리율 조정 가능. (net.inet.tcp.minmss)
    • RFC2018(SACK) 구현으로 TCP에서 대량의 패킷 손실 처리 성능향상
    • i386, amd64, ia64 시스템에서 libkse가 libpthread로 명칭을 바꾸고, -pthread 컴파일 옵션 시 기본 쓰레드 라이브러리로 지정.
  • 5.4
    • IPI(Inter-Processor Interrupt) 버그 해결. SMP시스템에서 부하가 클 때 시스템 다운 현상 해결.
    • em(4) 드라이버에서 VLAN 태킹 하드웨어지원을 기본으로 선택하지 않음.
    • 수신 윈도우가 0일 경우, TCP의 RST패킷을 무시하는 버그 수정.
    • TCP SACK 버그 수정.
    • 무수한 libpthread 버그 수정.
  • 5.5
    • HTT(Hyper-Threading Technology) 기본 활성화. (machdep.hyperthreading_allowed)
    • 2개의 TCP버그 수정(보안관련) - (FreeBSD-SA-05:15.tcp)
    • 커널메모리 버그(보안관련) - (FreeBSD-SA-06:06.kmem)
    • TCP의 SACK에서 무한 루프 버그 수정.
    • 7, 8세대 AMD CPU 지원.
    • Dual-core 프로세서를 SMP관련 커널에 기본 지원.
    • libpthread 기본 스택 크기 수정(x86 - main:2MB, other:1MB)
  • 6.0
    • 고정길이 버퍼에 문자열을 복사할 때 0x00으로 끝나지 않는 버그 수정. - (FreeBSD-SA-:05:08.kmem)
  • 6.1
    • 눈에 띄는 상황 없음
  • 6.2
    • em(4) 드라이버 업그래이드(6.2.9). Fast Interrupt 구현. 특정 상황에서 뛰어난 성능 향상. 특정 상황에서 stability 이슈.


Powered by ScribeFire.