在ARM

2017-01-27 43 views
3

中運行其他CPU核心的內核函數我試圖打印一些函數名稱和運行該函數的CPU ID的。使用​​,當我打印CPU ID時,它始終爲零。我正在使用雙核心板。我只想表明一些內核函數也可以在其他CPU中運行。有什麼方法可以切換CPU並將cpu id打印爲1. 我使用的是armv7板。 在ARM

0) 0.073 us |  mutex_unlock(); 
3) 0.124 us |    iov_iter_fault_in_readable(); 
1) 0.105 us |  fget_light(); 
3)    |    ext3_write_begin() { 
0) 0.071 us |  put_pid(); 
3)    |     ext3_writepage_trans_blocks() { 
3) 0.043 us |     journal_blocks_per_page(); 
1)    |  sock_poll() { 
0) 3.126 us |  } 
1)    |   unix_poll() { 
3) 0.390 us |     } 
0) 6.007 us | } 
3)    |     grab_cache_page_write_begin() { 
1)    |   __pollwait() { 
3)    |     find_lock_page() { 
0) 0.077 us | fput(); 
3) 0.074 us |      find_get_page(); 
1)    |    add_wait_queue() { 
1) 0.081 us |    _raw_spin_lock_irqsave(); 

正如我們在第一列的數量變化看,我怎麼能做到這一點我修改內核源代碼。

+0

http://stackoverflow.com/questions/7476656/setting-cpu-affinity-for-linux-kernel-not-process和http://stackoverflow.com/questions/41870418/printing-cpu-數字 - 類似於ftrace/41871080#41871080可能會有所幫助! – Jeyaram

回答