このページを編集する際は、編集に関する方針に従ってください。

概要

  • kernel/sched.cにて定義
  • SMTやNUMAアーキテクチャの場合、CPUのグループ化のチェックを行う。
    • 同じノードのCPUは同じcpu_sibling_map[]配列に設定される

実装

#if defined(CONFIG_SCHED_SMT) && defined(CONFIG_NUMA)
/*

* The domains setup code relies on siblings not spanning
* multiple nodes. Make sure the architecture has a proper
* siblings map:
*/

static void check_sibling_maps(void) {

	int i, j;
	for_each_online_cpu(i) {
		for_each_cpu_mask(j, cpu_sibling_map[i]) {
			if (cpu_to_node(i) != cpu_to_node(j)) {
				printk(KERN_INFO "warning: CPU %d siblings map "
					"to different node - isolating "
					"them.\n", i);
  • CPU、iが搭載されたノード上で、別のノードのCPUがiと兄弟として設定されている
				cpu_sibling_map[i] = cpumask_of_cpu(i);
				break;
			}
		}
	}

}

#endif

呼出元


  • 1 -- 1? 2014-12-30 (火) 21:14:45

履歴

  • 作者:ひら
  • 日付:2005/2/11
  • 対象:2.6.10
    更新日更新者更新内容

コメント

  • 1 -- 1? 2014-12-30 (火) 21:16:24
  • 1 -- 1? 2014-12-30 (火) 21:16:27
  • 1 -- -1'? 2014-12-30 (火) 21:16:29
    • 1' -- 1? 2014-12-30 (火) 21:16:30
  • 1 -- 1? 2014-12-30 (火) 21:16:31

  • 1 -- 1? 2014-12-30 (火) 21:16:26

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-12-30 (火) 21:16:32 (1267d)