第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# &lt;number>
/proc/asound/card <card_number> /codec# <number > proc ファイルに、PCIe デバイスの最も深い省電力状態である D3cold 電源状態に関する情報が含まれるようになりました。codec# <number&gt; ファイルに、追加の電源状態情報(特に reset statusclock 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);
    
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.