読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

xenのハイパーコールを呼んでみる

linuxのカーネルモジュールからxenのハイパーコールを呼んでみる。 とりあえず、実行中のドメインの情報をとってみる。 #include <linux/module.h> #include <asm/xen/hypercall.h> MODULE_LICENSE("GPL"); typedef uint8_t xen_domain_handle_t[16]; struct xen_domctl_getdomaininfo { domid_t d</asm/xen/hypercall.h></linux/module.h>…

xenのハイパーコールをちょっと読んだメモ

xen

libxenctrlでxc_hvm_set_isa_irq_levelを実行したときにどうなってるのかちょっと見てみた。まず、libxenctrl。 int xc_hvm_set_isa_irq_level( xc_interface *xch, domid_t dom, uint8_t isa_irq, unsigned int level) { DECLARE_HYPERCALL; DECLARE_HYPERC…

libxenctrlのメモ #2

xen

xc_domain_getinfolistを見てみる。 xl listとかしたときに呼ばれるやつっぽい。 int xc_domain_getinfolist(xc_interface *xch, uint32_t first_domain, unsigned int max_domains, xc_domaininfo_t *info) { int ret = 0; DECLARE_SYSCTL; DECLARE_HYPERCA…

libxenctrlのメモ

xen

使ったのはxen-4.4.1のアーカイブで配布されてるやつ。libxenctrlをちょっと見てみる。 割り込みのハイパーコールまわりを見たかったのでxc_misc.cのxc_hvm_set_isa_irq_level()をみてみた。ここから/proc/xen/privcmdにioctlしてカーネルモードに移ってハイ…

xenの挙動がよくわからんのです

xen

カーネルはubuntu14.04のパッケージのやつで3.13.0-45-generic xenビルドした。 $ sudo apt-get install -fy bcc bin86 gettext git iasl \ libaio-dev libc6-dev-i386 libglib2.0-dev libncurses5-dev \ libpci-dev libpixman-1-dev libssl-dev libyajl-dev…

ubuntuでxenでパススルーするまでのメモ

とりあえずubuntuサーバインストールした。 アップデートしてsshd入れる。 あと、automakeとか。 $ sudo apt-get update -y && sudo apt-get dist-upgrade -fy $ sudo apt-get install -fy openssh-server $ sudo apt-get install -fy automake build-essent…