第1章 外部のカーネルパラメーターに対する重要な変更
本章では、システム管理者向けに、Red Hat Enterprise Linux 6.4 に同梱されるカーネルにおける重要な変更の概要について説明します。このような変更には、追加または更新された
procfs
エントリー、sysfs
のデフォルト値、ブートパラメーター、カーネル設定オプション、または顕著な動作の変更が含まれます。
intel_idle.max_cstate
- 新しいカーネルパラメーター
intel_idle.max_cstate
が追加され、C-状態の最大深さを指定するか、intel_idle
を無効にしてacpi_idle
にフォールバックできるようになりました。詳細は、/usr/share/doc/kernel-doc- <version> /Documentation/kernel-parameters.txt
ファイルを参照してください。 nobar
- AMD64/Intel 64 アーキテクチャーに固有の新しい
nobar
カーネルパラメーターを使用して、BIOS が割り当てていない Base Address Registers (BARs)にアドレス空間を割り当てないようにすることができます。 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
を参照してください。 - Transparent Hugepages
/sys/kernel/mm/redhat_transparent_hugepage
ページを参照する /sys/kernel/mm/transparent_hugepage のシンボリック透過的な Huge Page のドキュメントが次のファイルに追加されました。/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
: チップレジスタに 1 つの単語を書き込むために使用されます。- 次法
。
1 つ以上の単語をチップレジスターから読み取るために使用されます。
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 混合制御ユニット間のマッピングが含まれています。このファイルはデバッグおよび問題の診断を使用できます。codec# <number>
/proc/asound/card <card_number> /codec# <number
> proc ファイルに、PCIe デバイスの最も深い省電力状態である D3cold 電源状態に関する情報が含まれるようになりました。codec# <number>
; ファイルに、追加の電源状態情報(特にreset status
、clock stop ok
、およびpower state)にも含まれるようになりました
。出力例を以下に示します: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 準仮想化を管理し、検査するために使用されます。- FDMI 属性
- Fabric Device Management Interface (FDMI)属性は、
fc_host
クラスオブジェクトを介してfcoe
ドライバーに公開できるようになりました。 ltm_capable
デバイスが LTM (Latency Tolerance Messaging)をサポートしているかどうかを表示するために、/sys/bus/usb/devices/ <device> /ltm_capable
ファイルが追加されました。このファイルは、USB 2.0 デバイスと USB 3.0 デバイスの両方に存在しています。fwdump_state
- ファームウェアダンプ機能が有効か無効かを判断するために、
/sys/class/net/eth <number> /device/fwdump_state
ファイルが追加されました。 flags
,register
Q 項目の Commands
が/sys/block/rssd <number> /registers ファイルに
追加されました。このファイルの出力も再フォーマットされました。また、新しい/sys/block/rssd <number> /flags
ファイルが追加されました。この読み取り専用ファイルにより、ポートとドライバーのデータ構造にフラグがダンプされます。duplex
/sys/class/net/eth <number> /duplex ファイルは、NIC duplex
の状態がDUPLEX_UNKNOWN
の場合、不明
を報告するようになりました。- mountpoint インターフェイス
- sysfs マウントポイントインターフェイスが perf ツールに追加されました。
TCP_USER_TIMEOUT
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 の数と同じになるように増加しました(
MAX_IO_APICS
で定義された APIC)。 - 新しいモジュールパラメーター
- 次の一覧は、さまざまなカーネルモジュールに渡される新しいコマンドライン引数をまとめたものです。これらのモジュールパラメーターの大部分の詳細は、modinfo < module> コマンドの出力( modinfo bna など)を参照してください。
- 新しい
kvm
モジュールパラメーター:module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR);
min_timer_period_us
- hrtimers がホストスケジューラーによってスロットリングされず、このパラメーターで間隔をチューニングできるため、ゲストは間隔を小さくしてプログラムすることができません。デフォルト値は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
- on 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 ブロブを使用します。
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/EQEs を有効にします。
- 新しい
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);