第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_localnetroute_localnetカーネルパラメーターを使用して、ローカルルーティングの目的で 127/8 の使用を有効にすることができます。詳細は、/usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txtファイルを参照してください。pf_retranspf_retransカーネルパラメーターは、トラフィックが別のトランスポートにリダイレクトされる前に、特定のパスで試行される再送信の数を指定します(トラフィックを別のトランスポートにリダイレクトする必要があります)。詳細は、/usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txtファイルを参照してください。TraceEvent- perf で使用される新しい
traceeventライブラリーは、以下の sysfs 制御ファイルを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /sys/kernel/fadump_*- 64 ビットの IBM POWER マシンでは、ファームウェア支援ダンプ機能で使用するために以下の制御ファイルが追加されました。
/sys/kernel/fadump_enabled /sys/kernel/fadump_registered /sys/kernel/fadump_release_mem
/sys/kernel/fadump_enabled /sys/kernel/fadump_registered /sys/kernel/fadump_release_memCopy to Clipboard Copied! Toggle word wrap Toggle overflow これらのファイルの詳細は、/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
/usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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 つ以上の単語をチップレジスターから読み取るために使用されます。
iwlegacydebug_leveliwlegacyドライバーには、デバッグのデバイスごとのレベルを制御する新しい sysfs 制御ファイル/sys/bus/pci/drivers/iwl/debug_levelが含まれています。CONFIG_IWLEGACY_DEBUGオプションは、この機能を有効にします。iwlwifidebug_leveliwlwifiドライバーには、デバッグのデバイスごとのレベルを制御する新しい 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_enctypesproc ファイルには、カーネルのgss_krb5コードがサポートする暗号化タイプが一覧表示されます。 usbmixer/proc/asound/card <card_number>/usbmixerproc ファイルが追加されました。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
Power: setting=D0, actual=D0, Error, Clock-stop-OK, Setting-resetCopy to Clipboard Copied! Toggle word wrap Toggle overflow cgroup.procscgroup.procsファイルが書き込み可能になりました。cgroup の cgroup.procs ファイルに TGID を書き込むと、そのスレッドグループがその cgroup に移動します。sysfs_dirent- 単一の sysfs ノードを表す最後の
sysfs_direntは、readdir関数のスケーラビリティーを向上させるためにキャッシュされるようになりました。 IOViovsysfs ディレクトリーが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,registerQ 項目の 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_TIMEOUTTCP_USER_TIMEOUTは、TCP が対応する接続を強制閉じ、ETIMEDOUT をアプリケーションに戻す前に、データを送信する最大時間(ミリ秒単位)を指定する TCP レベルのソケットオプションです。値0が指定されている場合、TCP は引き続きシステムのデフォルトを使用します。IPPROTO_ICMPIPPROTO_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);
module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow min_timer_period_us- hrtimers がホストスケジューラーによってスロットリングされず、このパラメーターで間隔をチューニングできるため、ゲストは間隔を小さくしてプログラムすることができません。デフォルト値は500usです。
- 新しい
kvm-intelモジュールパラメーター:module_param_named(eptad, enable_ept_ad_bits, bool, S_IRUGO);
module_param_named(eptad, enable_ept_ad_bits, bool, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow enable_ept_ad_bits- CPU でサポートされている場合は、A/D ビットの有効化/無効化を制御します。デフォルト値はenabledです。
- 新しい
ata_piixモジュールパラメーター:module_param(prefer_ms_hyperv, int, 0);
module_param(prefer_ms_hyperv, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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);
module_param_named(edid_fixup, edid_fixup, int, 0400); module_param_string(edid_firmware, edid_firmware, sizeof(edid_firmware), 0644);Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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);
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);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
nouveauモジュールパラメーター:module_param_named(vram_type, nouveau_vram_type, charp, 0400);
module_param_named(vram_type, nouveau_vram_type, charp, 0400);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
radeonモジュールパラメーター:module_param_named(lockup_timeout, radeon_lockup_timeout, int, 0444);
module_param_named(lockup_timeout, radeon_lockup_timeout, int, 0444);Copy to Clipboard Copied! Toggle word wrap Toggle overflow i2c-ismtモジュールパラメーターの新たなパラメーター:module_param(stop_on_error, uint, S_IRUGO); module_param(fair, uint, S_IRUGO);
module_param(stop_on_error, uint, S_IRUGO); module_param(fair, uint, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow iw-cxgb4モジュールパラメーターの新しいパラメーター:module_param(db_delay_usecs, int, 0644); module_param(db_fc_threshold, int, 0644);
module_param(db_delay_usecs, int, 0644); module_param(db_fc_threshold, int, 0644);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
mlx4_ibモジュールパラメーター:module_param_named(sm_guid_assign, mlx4_ib_sm_guid_assign, int, 0444);
module_param_named(sm_guid_assign, mlx4_ib_sm_guid_assign, int, 0444);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
ib_qibモジュールパラメーター:module_param_named(cc_table_size, qib_cc_table_size, uint, S_IRUGO);
module_param_named(cc_table_size, qib_cc_table_size, uint, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
bnaモジュールパラメーター:module_param(bna_debugfs_enable, uint, S_IRUGO | S_IWUSR);
module_param(bna_debugfs_enable, uint, S_IRUGO | S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
cxgb4モジュールパラメーター:module_param(dbfifo_int_thresh, int, 0644); module_param(dbfifo_drain_delay, int, 0644);
module_param(dbfifo_int_thresh, int, 0644); module_param(dbfifo_drain_delay, int, 0644);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
e1000eモジュールパラメーター:module_param(debug, int, 0);
module_param(debug, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
igbモジュールパラメーター:module_param(debug, int, 0);
module_param(debug, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
igbvfモジュールパラメーター:module_param(debug, int, 0);
module_param(debug, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
ixgbeモジュールパラメーター:module_param(debug, int, 0);
module_param(debug, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
ixgbevfモジュールパラメーター:module_param(debug, int, 0);
module_param(debug, int, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
hv_netvscモジュールパラメーター:module_param(ring_size, int, S_IRUGO);
module_param(ring_size, int, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
mlx4_coreモジュールパラメーターmodule_param(enable_64b_cqe_eqe, bool, 0444);
module_param(enable_64b_cqe_eqe, bool, 0444);Copy to Clipboard Copied! Toggle word wrap Toggle overflow enable_64b_cqe_eqe- ファームウェアがこれをサポートするときに、64 バイト CQEs/EQEs を有効にします。
- 新しい
sfcモジュールパラメーター:module_param(vf_max_tx_channels, uint, 0444); module_param(max_vfs, int, 0444);
module_param(vf_max_tx_channels, uint, 0444); module_param(max_vfs, int, 0444);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
ath5kモジュールパラメーター:module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, bool, S_IRUGO);
module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, bool, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
iwlegacyモジュールパラメーターmodule_param(led_mode, int, S_IRUGO); module_param(bt_coex_active, bool, S_IRUGO);
module_param(led_mode, int, S_IRUGO); module_param(bt_coex_active, bool, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
wlcoreモジュールパラメーター:module_param(no_recovery, bool, S_IRUSR | S_IWUSR);
module_param(no_recovery, bool, S_IRUSR | S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい s390
scm_blockモジュールパラメーター:module_param(nr_requests, uint, S_IRUGO); module_param(write_cluster_size, uint, S_IRUGO)
module_param(nr_requests, uint, S_IRUGO); module_param(write_cluster_size, uint, S_IRUGO)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい 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);
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);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
aacraidモジュールパラメーター:module_param(aac_sync_mode, int, S_IRUGO|S_IWUSR); module_param(aac_convert_sgl, int, S_IRUGO|S_IWUSR);
module_param(aac_sync_mode, int, S_IRUGO|S_IWUSR); module_param(aac_convert_sgl, int, S_IRUGO|S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
be2iscsiモジュールパラメーター:module_param(beiscsi_##_name, uint, S_IRUGO);
module_param(beiscsi_##_name, uint, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
lpfcモジュールパラメーター:module_param(lpfc_req_fw_upgrade, int, S_IRUGO|S_IWUSR);
module_param(lpfc_req_fw_upgrade, int, S_IRUGO|S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
megaraid_sasモジュールパラメーター:module_param(msix_vectors, int, S_IRUGO); module_param(throttlequeuedepth, int, S_IRUGO); module_param(resetwaittime, int, S_IRUGO);
module_param(msix_vectors, int, S_IRUGO); module_param(throttlequeuedepth, int, S_IRUGO); module_param(resetwaittime, int, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
qla4xxxモジュールパラメーター:module_param(ql4xqfulltracking, int, S_IRUGO | S_IWUSR); module_param(ql4xmdcapmask, int, S_IRUGO); module_param(ql4xenablemd, int, S_IRUGO | S_IWUSR);
module_param(ql4xqfulltracking, int, S_IRUGO | S_IWUSR); module_param(ql4xmdcapmask, int, S_IRUGO); module_param(ql4xenablemd, int, S_IRUGO | S_IWUSR);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
hv_storvscモジュールパラメーター:module_param(storvsc_ringbuffer_size, int, S_IRUGO);
module_param(storvsc_ringbuffer_size, int, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
ehci-hcdドライバーパラメーター:module_param(io_watchdog_force, uint, S_IRUGO);
module_param(io_watchdog_force, uint, S_IRUGO);Copy to Clipboard Copied! Toggle word wrap Toggle overflow io_watchdog_force: すべてのデバイスに対して I/O ウォッチドッグを強制的に ON にします。
- 新しい
ie6xx_wdtモジュールパラメーター:module_param(timeout, uint, 0); module_param(nowayout, bool, 0); module_param(resetmode, byte, 0);
module_param(timeout, uint, 0); module_param(nowayout, bool, 0); module_param(resetmode, byte, 0);Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい
snd-ua101モジュールパラメーター:module_param(queue_length, uint, 0644);
module_param(queue_length, uint, 0644);Copy to Clipboard Copied! Toggle word wrap Toggle overflow