1장. 외부 커널 매개변수에 대한 중요한 변경 사항
이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 6.4와 함께 제공되는 커널 변경 사항에 대한 요약을 제공합니다. 이러한 변경 사항에는 추가 또는 업데이트된
procfs
항목, sysfs
기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경이 포함됩니다.
intel_idle.max_cstate
- C-
state의 최대 깊이를 지정하거나 intel_idle
을 비활성화하고acpi_idle
으로 대체하기 위해 새 커널 매개 변수intel_idle
이 추가되었습니다. 자세한 내용은/usr/share/doc/kernel-doc- <version> /Documentation/kernel-parameters.txt
파일을 참조하십시오. nobar
- AMD64/Intel 64 아키텍처와 관련된 새로운
nobar
커널 매개 변수를 사용하여 BIOS에서 할당하지 않은 BAR(Base Address Registers)에 주소 공간을 할당할 수 없습니다. noari
- 새로운
noari
커널 매개변수는 PCIe Alternative Routing ID Interpretation (ARI) 사용을 비활성화할 수 있습니다. - MD
상태
파일 - 이제 MD 배열 구성 요소 장치의
상태
파일(/sys/block/md <md_number> /md/dev- <device_name
> 디렉터리에 있는)에 추가 장치 상태가 포함될 수 있습니다. 자세한 내용은/usr/share/doc/kernel-doc- <version> /Documentation/md.txt
파일을 참조하십시오. route_localnet
route_localnet
커널 매개 변수를 사용하여 로컬 라우팅 목적으로 127/8을 사용할 수 있습니다. 자세한 내용은/usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txt
파일을 참조하십시오.pf_retrans
pf_retrans
커널 매개 변수는 트래픽이 대체 전송으로 리디렉션되기 전에 지정된 경로에서 시도될 재전송 횟수를 지정합니다(존재하는 경우). 자세한 내용은/usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txt
파일을 참조하십시오.traceevent
- perf 에서 사용하는 새
traceevent
라이브러리는 다음 sysfs 제어 파일을 사용합니다./sys/kernel/debug/tracing/events/header_page /sys/kernel/debug/tracing/events/.../.../format /sys/bus/event_source/devices/<dev>/format /sys/bus/event_source/devices/<dev>/events /sys/bus/event_source/devices/<dev>/type
/sys/kernel/fadump_*
- 64비트 IBM POWER 시스템에서 펌웨어 지원 덤프 기능에 다음 제어 파일이 추가되었습니다.
/sys/kernel/fadump_enabled /sys/kernel/fadump_registered /sys/kernel/fadump_release_mem
이러한 파일에 대한 자세한 내용은/usr/share/doc/kernel-doc- <version> /Documentation/powerpc/firmware-assisted-dump.txt
를 참조하십시오. - 투명한 Hugepages
/sys/kernel/mm/transparent_hugepage 심볼릭
링크(/sys/kernel/mm/redhat_transparent_hugepage
)가 일관성을 위해 추가되었습니다.투명한 hugepages에 대한 문서가 다음 파일에 추가되었습니다./usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txt
- vmbus_show_device_attr
- Hyper-V
vmbus
드라이버의vmbus_show_device_attr
속성에는 sysfs의 장치 특성이 표시됩니다./sys/bus/vmbus/devices/ <busdevice> / <attr_name
> 파일을 읽을 때 호출됩니다. - BNA debugfs 인터페이스
- BNA debugfs 인터페이스는
bna/pci_dev: <pci_name
> 계층 구조를 통해 액세스할 수 있습니다(debugfs 파일 시스템을 마운트해야 함). 각pci_dev
> :에 대해 다음 디버깅 서비스를 사용할 수 있습니다.fwtrc
- 현재 펌웨어 추적을 수집하는 데 사용됩니다.fwsave
- 펌웨어 크래시로 인해 마지막으로 저장된 펌웨어 추적을 수집하는 데 사용됩니다.regwr
- 칩 레지스터에 한 마디를 쓰는 데 사용됩니다.regrd
- 칩 레지스터에서 하나 이상의 단어를 읽는 데 사용됩니다.
iwlegacy
debug_level
iwlegacy
드라이버에는 장치당 디버깅 수준을 제어하는 새로운 sysfs 제어 파일/sys/bus/pci/drivers/iwl/debug_level
이 포함되어 있습니다.CONFIG_IWLEGACY_DEBUG
옵션은 이 기능을 활성화합니다.iwlwifi
debug_level
iwlwifi
드라이버에는 장치당 디버깅 수준을 제어하는 새로운 sysfs 제어 파일/sys/class/net/wlan0/device/debug_level
이 포함되어 있습니다.CONFIG_IWLWIFI_DEBUG
옵션은 이 기능을 활성화합니다.ie6xx_wdt
- debugfs가 마운트된 경우 새로운
/sys/kernel/debug/ie6xx_wdt
파일에는 워치독에 의해 시스템이 재부팅되었는지 여부를 결정하는 값이 포함되어 있습니다. supported_krb5_enctypes
- 새로운
/proc/fs/nfsd/supported_krb5_enctypes
proc 파일에는 커널의gss_krb5
코드에서 지원하는 암호화 유형이 나열됩니다. usbmixer
/proc/asound/card <card_number> /usbmixer
proc 파일이 추가되었습니다. ALSA 제어 API와 USB mixer 제어 단위 간의 매핑이 포함되어 있습니다. 이 파일은 디버깅 및 문제 진단에 사용할 수 있습니다.codec#<number>
/proc/asound/card <card_number> /codec# <number
>proc 파일에는 PCIe 장치의 가장 깊은 전원 상태인 D3cold 전원 상태에 대한 정보가 포함됩니다. 이제codec# <number
> 파일에 추가 전원 상태 정보(특히재설정 상태
,클럭 중지 ok
,전원 상태 오류
)가 포함되어 있습니다. 다음은 출력 예입니다.Power: setting=D0, actual=D0, Error, Clock-stop-OK, Setting-reset
cgroup.procs
- 이제
cgroup.procs
파일에 쓸 수 있습니다. cgroup의 cgroup.procs 파일에 TGID를 작성하면 해당 스레드 그룹이 해당 cgroup으로 이동합니다. sysfs_dirent
- 단일 sysfs 노드를 나타내는 마지막
sysfs_dirent
가readdir
기능의 확장성을 개선하기 위해 캐시됩니다. IOV
iov
sysfs 디렉터리가ib
장치 아래에 추가되었습니다. 이 디렉터리는 P_Key 및 guid paravirtualization을 관리하고 검사하는 데 사용됩니다.- FDMI 속성
- 이제 FDMI(Device Management Interface) 특성은
fc_host
클래스 오브젝트를 통해fcoe
드라이버에 노출될 수 있습니다. ltm_capable
/sys/bus/usb/devices/ <device> /ltm_
able 파일은 장치가 LTM( Latency Tolerance Messaging)을 지원하는지 여부를 표시하기 위해 추가되었습니다. 이 파일은 USB 2.0 및 USB 3.0 장치 모두에 있습니다.fwdump_state
- 펌웨어 덤프 기능이 활성화되어 있는지 여부를 확인하기 위해
/sys/class/net/eth <number> /device/fwdump_state
파일이 추가되었습니다. 플래그
,등록
Q 항목의 명령이
/sys/block/rssd <number> /registers
파일에 추가되었습니다. 이 파일의 출력도 다시 포맷되었습니다. 또한 새로운/sys/block/rssd <number> /flags
파일이 추가되었습니다. 이 읽기 전용 파일은 포트 및 드라이버 데이터 구조의 플래그를 덤프합니다.Duplex
- NIC
duplex 상태가
> /duplex 파일에서DUPLEX_UNKNOWN
. 인 경우 /sys/class/net/eth <number알
수 없음이 보고됨 - 마운트 지점 인터페이스
- sysfs 마운트 지점 인터페이스가 perf 툴에 추가되었습니다.
TCP_USER_TIMEOUT
TCP_USER_TIMEOUT
은 전송된 데이터가 인식되지 않은 상태로 유지되는 최대 시간(밀리초)을 지정하는 TCP 수준 소켓 옵션입니다. TCP_USER_TIMEOUT은 TCP가 해당 연결을 강제 종료하고 ETIMEDOUT 를 애플리케이션에 반환하기 전에 인식되지 않은 상태로 유지할 수 있는 최대 시간(밀리초)을 지정하는 TCP 수준 소켓 옵션입니다.0
값을 지정하면 TCP에서 시스템 기본값을 계속 사용합니다.IPPROTO_ICMP
IPPROTO_ICMP
소켓 옵션을 사용하면ICMP_ECHO
메시지를 보내고 특별한 권한 없이 해당ICMP_ECHOREPLY
메시지를 받을 수 있습니다.ST_MAX_TAPES
의 기본값 증가- Red Hat Enterprise Linux 6.4에서는 지원되는 드라이브 수가 128에서 512로 증가했습니다.
- 지원되는 IOMMU 수 증가
- 지원되는 입출력 메모리 관리 단위(IOMMU)의 수가 I/O Advanced Programmable Interrupt Controller(APIC) 수와 동일하게 증가했습니다.
- 새로운 모듈 매개변수
- 다음 목록에는 다양한 커널 모듈에 전달되는 새로운 명령줄 인수가 요약되어 있습니다. 이러한 모듈 매개변수의 대부분에 대한 자세한 내용은 modinfo <module> 명령의 출력을 참조하십시오(예: modinfo bna ).
- 새
kvm
모듈 매개변수:module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR);
min_timer_period_us
- 게스트가 호스트 스케줄러에 의해 제한되지 않고 이 매개 변수를 사용하여 간격을 조정하는 데 짧은 간격으로 주기를 프로그램하도록 허용하지 않습니다. 기본값은500us
입니다.
- 새로운
kvm-intel
모듈 매개변수:module_param_named(eptad, enable_ept_ad_bits, bool, S_IRUGO);
enable_ept_ad_bits
- CPU에서 지원하는 경우 A/D 비트 활성화/해제를 제어하는 매개 변수입니다. 기본값은enabled
입니다.
- 새로운
ata_piix
모듈 매개변수:module_param(prefer_ms_hyperv, int, 0);
prefer_ms_hyperv
- Hyper-V 하이퍼바이저에서 디스크는 에뮬레이션된 SATA 컨트롤러와 반가상화 드라이버 둘 다에 노출됩니다. CD/DVD 장치는 에뮬레이션된 컨트롤러에만 노출됩니다. 이 호스트에서 ATA 장치를 무시하도록 요청합니다. 기본값은enabled
입니다.
- 새로운
drm
모듈 매개변수:module_param_named(edid_fixup, edid_fixup, int, 0400); module_param_string(edid_firmware, edid_firmware, sizeof(edid_firmware), 0644);
edid_fixup
- 유효한 EDID 헤더 바이트(0-8)의 최소 수입니다. 기본값은6
입니다.edid_firmware
- 프로브 모니터를 사용하지 말고 기본 제공 데이터 또는/lib/firmware
에서 지정된 EDID Blob을 대신 사용합니다.
- 새로운
i915
모듈 매개변수:module_param_named(lvds_channel_mode, i915_lvds_channel_mode, int, 0600); module_param_named(i915_enable_ppgtt, i915_enable_ppgtt, int, 0600); module_param_named(invert_brightness, i915_panel_invert_brightness, int, 0600);
- 새로운
nouveau
모듈 매개변수:module_param_named(vram_type, nouveau_vram_type, charp, 0400);
- 새로운
radeon
모듈 매개변수:module_param_named(lockup_timeout, radeon_lockup_timeout, int, 0444);
- 새로운
i2c-ismt
모듈 매개변수:module_param(stop_on_error, uint, S_IRUGO); module_param(fair, uint, S_IRUGO);
- 새로운
iw-cxgb4
모듈 매개변수:module_param(db_delay_usecs, int, 0644); module_param(db_fc_threshold, int, 0644);
- 새
mlx4_ib
모듈 매개변수:module_param_named(sm_guid_assign, mlx4_ib_sm_guid_assign, int, 0444);
- 새
ib_qib
모듈 매개변수:module_param_named(cc_table_size, qib_cc_table_size, uint, S_IRUGO);
- 새
bna
모듈 매개변수:module_param(bna_debugfs_enable, uint, S_IRUGO | S_IWUSR);
- 새로운
cxgb4
모듈 매개변수:module_param(dbfifo_int_thresh, int, 0644); module_param(dbfifo_drain_delay, int, 0644);
- 새로운
e1000e
모듈 매개변수:module_param(debug, int, 0);
- 새로운
igb
모듈 매개변수:module_param(debug, int, 0);
- 새로운
igbvf
모듈 매개변수:module_param(debug, int, 0);
- 새로운
ixgbe
모듈 매개변수:module_param(debug, int, 0);
- 새로운
ixgbevf
모듈 매개변수:module_param(debug, int, 0);
- 새로운
hv_netvsc
모듈 매개변수:module_param(ring_size, int, S_IRUGO);
- 새로운
mlx4_core
모듈 매개변수:module_param(enable_64b_cqe_eqe, bool, 0444);
enable_64b_cqe_eqe
- 펌웨어가 이를 지원할 때 64바이트 CQEs/EQE를 활성화합니다.
- 새로운
sfc
모듈 매개변수:module_param(vf_max_tx_channels, uint, 0444); module_param(max_vfs, int, 0444);
- 새로운
ath5k
모듈 매개변수:module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, bool, S_IRUGO);
- 새로운
iwlegacy
모듈 매개변수:module_param(led_mode, int, S_IRUGO); module_param(bt_coex_active, bool, S_IRUGO);
- 새로운
wlcore
모듈 매개변수:module_param(no_recovery, bool, S_IRUSR | S_IWUSR);
- 새로운 s390
scm_block
모듈 매개변수:module_param(nr_requests, uint, S_IRUGO); module_param(write_cluster_size, uint, S_IRUGO)
- 새로운 s390
zfcp
모듈 매개변수:module_param_named(no_auto_port_rescan, no_auto_port_rescan, bool, 0600); module_param_named(datarouter, enable_multibuffer, bool, 0400); module_param_named(dif, enable_dif, bool, 0400);
- 새로운
aacraid
모듈 매개변수:module_param(aac_sync_mode, int, S_IRUGO|S_IWUSR); module_param(aac_convert_sgl, int, S_IRUGO|S_IWUSR);
- 새로운
be2iscsi
모듈 매개변수:module_param(beiscsi_##_name, uint, S_IRUGO);
- 새로운
lpfc
모듈 매개변수:module_param(lpfc_req_fw_upgrade, int, S_IRUGO|S_IWUSR);
- 새로운
megaraid_sas
모듈 매개변수:module_param(msix_vectors, int, S_IRUGO); module_param(throttlequeuedepth, int, S_IRUGO); module_param(resetwaittime, int, S_IRUGO);
- 새로운
qla4xxx
모듈 매개변수:module_param(ql4xqfulltracking, int, S_IRUGO | S_IWUSR); module_param(ql4xmdcapmask, int, S_IRUGO); module_param(ql4xenablemd, int, S_IRUGO | S_IWUSR);
- 새로운
hv_storvsc
모듈 매개변수:module_param(storvsc_ringbuffer_size, int, S_IRUGO);
- 새
ehci-hcd
드라이버 매개변수:module_param(io_watchdog_force, uint, S_IRUGO);
io_watchdog_force
- 모든 장치에 대해 강제 I/O 워치독을 ON으로 설정합니다.
- 새로운
ie6xx_wdt
모듈 매개변수:module_param(timeout, uint, 0); module_param(nowayout, bool, 0); module_param(resetmode, byte, 0);
- 새로운
snd-ua101
모듈 매개변수:module_param(queue_length, uint, 0644);