锘??xml version="1.0" encoding="utf-8" standalone="yes"?>2022中文字字幕久亚洲,日韩一卡2卡3卡4卡新区亚洲 ,综合一区自拍亚洲综合图区http://m.tkk7.com/fjzag/zh-cnSun, 06 Jul 2025 07:51:34 GMTSun, 06 Jul 2025 07:51:34 GMT60濡備綍鑷繁鍐欎竴涓狦DB榪滅▼璋冭瘯鐨勬湇鍔$http://m.tkk7.com/fjzag/articles/419464.htmlcsgeek?csgeek?Tue, 04 Nov 2014 00:21:00 GMThttp://m.tkk7.com/fjzag/articles/419464.htmlhttp://m.tkk7.com/fjzag/comments/419464.htmlhttp://m.tkk7.com/fjzag/articles/419464.html#Feedback0http://m.tkk7.com/fjzag/comments/commentRss/419464.htmlhttp://m.tkk7.com/fjzag/services/trackbacks/419464.html 鍐嶅垎浜竴綃囪嚜宸卞啓鐨勬湁鍏矴DB榪滅▼璋冭瘯搴曞眰鏈哄埗鐨勬枃绔犮傛枃涓弿榪頒簡濡備綍鑷繁鍔ㄦ墜鍐欎竴涓狦DB榪滅▼璋冭瘯鐨勬湇鍔$銆傚師鏂囬摼鎺ュ湪榪欙細
http://people.cs.pitt.edu/~anz28/papers/2013_kitten_gdb_tr.pdf

csgeek? 2014-11-04 08:21 鍙戣〃璇勮
]]>
铏氭嫙鏈轟腑鐨凥yercallhttp://m.tkk7.com/fjzag/articles/419463.htmlcsgeek?csgeek?Mon, 03 Nov 2014 23:59:00 GMThttp://m.tkk7.com/fjzag/articles/419463.htmlhttp://m.tkk7.com/fjzag/comments/419463.htmlhttp://m.tkk7.com/fjzag/articles/419463.html#Feedback0http://m.tkk7.com/fjzag/comments/commentRss/419463.htmlhttp://m.tkk7.com/fjzag/services/trackbacks/419463.html

What is a Hypercall?

Hypercall is an explicit call from Virtual Machine (VM) into the underlying VM Moniter (VMM). That is, a hypercall issued from the guest will cause a VM exit from the guest into the VMM. In this sense, it is kinda like syscall, which will result in a trap from userspace into  kernel space.  Thus, hypercall can serve as a communication approach between the guest and the underlying VMM. The guest can issue hypercalls via VMMCALL instruction on AMD SVM machine or VMCALL on Intel VMX machine.


Adding a Hypercall in Palacios

Palacios maintains a global hypercall map, which maintains the mapping between the unique hypercall number and the hypercall handler. (Each hypercall is associated with a unique hypercall number.). Therefore, to add a hypercal in Palacios, you need to:

  • Implement a handler for the hypercall.
  • Assign a unique hypercall number for the hypercall.
  • Register the hypercall handler and the hypercall number with Palacios.

Sample Example:

static int handle_hcall(struct guest_info * info, uint_t hcall_id, void * priv_data){
    unsigned 
long param1 = *(unsigned long *&info->vm_regs.rbx;
    unsigned 
long param2 = *(unsigned long *&info->vm_regs.rcx;
    unsigned 
long param3 = *(unsigned long *&info->vm_regs.rdx;
    V3_Print(
"param1=%lu param2=%lu param3=%lu\n", param1, parma2, param3);
    info
->vm_regs.rax = 0//return value of the hypercall
}

v3_register_hypercall(vm, HCALL_EXAMPLE_ID, handle_hcall, NULL);

Note: The hypercall management APIs in Palacios are contained in palacios/include/palacios/vmm_hypercall.h and palacios/src/palacios/vmm_hypercall.c.


Issuing Hypercalls from Palacios Guest

“Up to four arguments may be passed in rbx, rcx, rdx, and rsi respectively. The hypercall number should be placed in rax and the return value will be placed in rax.  No other registers will be clobbered unless explicitly stated by the particular hypercall.” (quoted from [1])

For exmaple, on a AMD SVM machine, a hypercall with 3 parameters can be issued via the following code:

#define VMMCALL ".byte 0x0F,0x01,0xD9\r\n" //VMMCALL instruction binary code

int hcall3(unsigned long hcall_id, unsigned long param1, unsigned long param2, unsigned long param3){
     
int ret;
     __asm__ 
volatile(
         VMMCALL
             : “
=a”(ret)
             : “a”(hcall_id), “b”(param1), “c”(param2), “d”(param3)
    );
    
return ret;
}


References:

[1] Linux KVM Hypercall



csgeek? 2014-11-04 07:59 鍙戣〃璇勮
]]>
Linux kernel profiling with hardware performance countershttp://m.tkk7.com/fjzag/articles/411356.htmlcsgeek?csgeek?Sat, 22 Mar 2014 01:06:00 GMThttp://m.tkk7.com/fjzag/articles/411356.htmlhttp://m.tkk7.com/fjzag/comments/411356.htmlhttp://m.tkk7.com/fjzag/articles/411356.html#Feedback0http://m.tkk7.com/fjzag/comments/commentRss/411356.htmlhttp://m.tkk7.com/fjzag/services/trackbacks/411356.html鍑犵瘒鍏充簬閫氳繃hard performance counter鏉ョ洃鎺х▼搴忥紙ipc, page faults, cache misses)錛?br />perf: https://perf.wiki.kernel.org/index.php/Tutorial
perf: linux鍐呮牳abi: http://web.eece.maine.edu/~vweaver/projects/perf_events/perf_event_open.html
perf: perf stat鐨勪竴涓柊鏇懼弬鏁版敮鎸佸懆鏈熸х殑鎵撳嵃鍑篶ounter鍐呭: https://patchwork.kernel.org/patch/2004891/
鏈夊叧performance hardware counter鐨勮櫄鎷熷寲: http://web.eece.maine.edu/~vweaver/projects/perf_events/virtualization.html
鍙︿竴涓湁鍏硃erformance profiling鐨勫父鐢ㄥ伐鍏?PAPI: http://icl.cs.utk.edu/projects/papi/wiki/Main_Page

csgeek? 2014-03-22 09:06 鍙戣〃璇勮
]]>
Linux涓氳繃/proc/stat絳夋枃浠惰綆桟pu浣跨敤鐜?/title><link>http://m.tkk7.com/fjzag/articles/317773.html</link><dc:creator>csgeek?</dc:creator><author>csgeek?</author><pubDate>Thu, 08 Apr 2010 14:57:00 GMT</pubDate><guid>http://m.tkk7.com/fjzag/articles/317773.html</guid><wfw:comment>http://m.tkk7.com/fjzag/comments/317773.html</wfw:comment><comments>http://m.tkk7.com/fjzag/articles/317773.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://m.tkk7.com/fjzag/comments/commentRss/317773.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/fjzag/services/trackbacks/317773.html</trackback:ping><description><![CDATA[     鎽樿: Normal 0 7.8 紓?0 2 false false false EN-US ZH-CN X-NONE ...  <a href='http://m.tkk7.com/fjzag/articles/317773.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/fjzag/aggbug/317773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/fjzag/" target="_blank">csgeek?</a> 2010-04-08 22:57 <a href="http://m.tkk7.com/fjzag/articles/317773.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏈夊叧Windows騫沖彴涓婥PU浣跨敤鐜囩殑璁$畻http://m.tkk7.com/fjzag/articles/317774.htmlcsgeek?csgeek?Thu, 08 Apr 2010 14:57:00 GMThttp://m.tkk7.com/fjzag/articles/317774.htmlhttp://m.tkk7.com/fjzag/comments/317774.htmlhttp://m.tkk7.com/fjzag/articles/317774.html#Feedback0http://m.tkk7.com/fjzag/comments/commentRss/317774.htmlhttp://m.tkk7.com/fjzag/services/trackbacks/317774.html闃呰鍏ㄦ枃

csgeek? 2010-04-08 22:57 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲日本香蕉视频| 又粗又黄又猛又爽大片免费 | 四虎在线播放免费永久视频 | 久久久免费观成人影院| 国产一区二区三区免费看 | 精品97国产免费人成视频| 亚洲视频在线一区二区| 免费看一级毛片在线观看精品视频| 国产午夜免费秋霞影院| 新最免费影视大全在线播放| 免费人成黄页在线观看日本| 亚洲综合精品网站在线观看| 亚洲国产精品成人久久| 中文字幕亚洲色图| 中国国产高清免费av片| 亚洲成av人片天堂网| **实干一级毛片aa免费| 久久亚洲AV午夜福利精品一区 | 中文字幕视频免费在线观看| 国产亚洲大尺度无码无码专线| 叮咚影视在线观看免费完整版 | 中文字幕亚洲综合久久综合| 卡一卡二卡三在线入口免费| 污污视频网站免费观看| 亚洲日韩精品无码专区网址| 91免费福利精品国产| 国产成+人+综合+亚洲专| 四虎永久免费影院在线| 91视频免费观看| 亚洲人成在久久综合网站| 国产免费观看黄AV片| 182tv免费视频在线观看| 亚洲伊人久久精品| 亚洲国产精品专区在线观看| 欧洲人成在线免费| 亚洲国产精品无码久久九九大片| 亚洲色婷婷综合开心网| 亚洲视频免费在线播放| 黄色a级片免费看| 亚洲成a人片在线观看中文app| 可以免费观看的一级毛片|