DELTA 240941 519 948 SVN f`#"] &fint inst_length, uint64_t cr3, uint64_t ept_qual) { int read, write, handled; struct vie vie/* Fetch, decode and emulate the faulting instruction */ if (vmm_fetch_instruction(vm, rip, inst_length, cr3, &vie) != 0) return (UNHANDLED); if (vmm_decode_instruction(&vie) != 0) return (UNHANDLED); handled = lapic_mmio(vm, cpu, gpa - DEFAULT_APIC_BASE, read, &vievmexit->inst_length, ENDREP DELTA 240941 3124 2838 SVN%? qW]$@R.I GPUoint vmm_fetch_instruction(struct vm *vm, uint64_t rip, int inst_length, uint64_t cr3,if (inst_length > VIE_INST_SIZE) panic("vmm_fetch_instruction: invalid length %d", inst_length); vie_init(vie); /* Copy the instruction into 'vie' */ while (vie->num_valid < inst_lengthinst_length if (vie->num_valid == inst_length) return (0); else return (-1);ENDREP DELTA 240941 5975 1190 SVNK[)4''int vmm_fetch_instruction(struct vm *vm, uint64_t rip, int inst_length, uint64_t cr3, struct vie *vie); int vmm_decode_instruction(struct vie *vie); #endif ENDREP DELTA 221828 86485 1143 SVNq!)^%{y Wc22x^U]o;}fŔ"дH )Rh" UԗkKUKm K$ѕ.Bb9̌y+b/|uUOjwӱJ'X(yگ.2HbGYx4:L DsмnOmB Lq+\|16?N^Y+9_ { a IrYHɺ'5:>iZϭj:> N"d h;*^.&ɤ(tuYaB:h <ڇnFۻ~=!ש)'.$jRK0xb*Oˍٶֶ2.»N9vez,0AHK6ڥ[xJNۥ,znk &R sz9;:+Ŷж(3W=S՚PbDey%x?~|Cŭm?>8'B<Wf:BI*7]9컗Wd~89N˃b'r*p777w:琤\`$Jsn.9q(4\e!H+L&B[ ίi X Q=A(X^*Te"G CXhO5 J(.eH9-2Rov" ;)Ŝlfހokwg! L`E;0p;]qM0^^|ԊQŸ%37l[ [ 6)?6Pk%e1Cu=_;0& eB3;R<2 Ɨ#[Zͱ)vp3띩m5';=p4t\DӼ(E~<fVYENDREP DELTA 240941 7940 292 SVN]TeR struct vied, struct vie *ENDREP id: 1a-221828.4-221914.r240978/2215 type: file pred: 1a-221828.4-221914.r240941/10021 count: 11 text: 240978 0 444 46490 0f827f8bc5c8140a6aaa6d31ddbff8e4 973254fd8b3b4ebea57fa66162b3f6d22ca514ab 240977-55xt/_7 cpath: /projects/bhyve/sys/amd64/vmm/intel/vmx.c copyroot: 221914 /projects/bhyve/sys/amd64/vmm PLAIN K 5 ept.c V 38 file 11-221828.0-221815.r221828/229597 K 5 ept.h V 38 file 14-221828.0-221815.r221828/230677 K 6 vmcs.c V 36 file 16-221828.4-221914.r222605/1094 K 6 vmcs.h V 36 file 18-221828.4-221914.r240941/9714 K 5 vmx.c V 36 file 1a-221828.4-221914.r240978/2215 K 5 vmx.h V 35 file 1c-221828.4-221914.r222112/858 K 14 vmx_controls.h V 38 file 1e-221828.0-221815.r221828/228768 K 13 vmx_cpufunc.h V 38 file 1g-221828.0-221815.r221828/229045 K 14 vmx_genassym.c V 36 file 1i-221828.4-221914.r222112/1165 K 9 vmx_msr.c V 38 file 1k-221828.0-221815.r221828/230405 K 9 vmx_msr.h V 38 file 1m-221828.0-221815.r221828/228496 K 13 vmx_support.S V 36 file 1o-221828.4-221914.r222112/1481 K 5 vtd.c V 38 file 1q-221828.0-221815.r221828/231214 END ENDREP id: 10-221828.4-221914.r240978/3276 type: dir pred: 10-221828.4-221914.r240941/11085 count: 12 text: 240978 2522 741 741 4e5d3a74deb58b5f0576498d37316fef cpath: /projects/bhyve/sys/amd64/vmm/intel copyroot: 221914 /projects/bhyve/sys/amd64/vmm id: c-240941.4-221914.r240978/3521 type: file pred: c-240941.4-221914.r240941/12762 count: 1 text: 240978 472 413 7999 714fc131e6d995b60892e4e2f0e87ce6 c436bd2ee6cbe547ae425453189fab520c70c0bd 240977-55xt/_8 props: 240941 12646 103 0 bb58aa814bbdf5f7c1ab04a05656f5a5 cpath: /projects/bhyve/sys/amd64/vmm/vmm_instruction_emul.c copyroot: 221914 /projects/bhyve/sys/amd64/vmm id: e-240941.4-221914.r240978/3896 type: file pred: e-240941.4-221914.r240941/13218 count: 1 text: 240978 915 189 2523 1460719f6c17f59fb01a7e68d8eee2a1 5472291e41baa8f38d943416032938f055be758a 240977-55xt/_9 props: 240941 13102 103 0 bb58aa814bbdf5f7c1ab04a05656f5a5 cpath: /projects/bhyve/sys/amd64/vmm/vmm_instruction_emul.h copyroot: 221914 /projects/bhyve/sys/amd64/vmm id: 2k-221828.4-221914.r240978/4271 type: file pred: 2k-221828.4-221914.r240941/13558 count: 4 text: 240978 1134 967 5269 f54db38af2acd50f9ebc154bb5712e76 dbd1a513b0957bef798da1846c6df8e6c2f05ee9 240977-55xt/_a cpath: /projects/bhyve/sys/amd64/vmm/vmm_lapic.c copyroot: 221914 /projects/bhyve/sys/amd64/vmm id: 2m-221828.4-221914.r240978/4579 type: file pred: 2m-221828.4-221914.r240941/13866 count: 3 text: 240978 2132 54 2644 0267052e277f9f2fbdbafa4d28e4c608 6f8add60834e50ca88ce99824bae751848c7d576 240977-55xt/_b cpath: /projects/bhyve/sys/amd64/vmm/vmm_lapic.h copyroot: 221914 /projects/bhyve/sys/amd64/vmm PLAIN K 3 amd V 34 dir v-221828.4-221914.r240894/7579 K 5 intel V 35 dir 10-221828.4-221914.r240978/3276 K 2 io V 35 dir 1s-221828.4-221914.r240943/3383 K 5 vmm.c V 36 file 2a-221828.4-221914.r240943/3624 K 9 vmm_dev.c V 37 file 2c-221828.4-221914.r240922/13900 K 22 vmm_instruction_emul.c V 35 file c-240941.4-221914.r240978/3521 K 22 vmm_instruction_emul.h V 35 file e-240941.4-221914.r240978/3896 K 9 vmm_ipi.c V 37 file 2e-221828.4-221914.r221914/79809 K 9 vmm_ipi.h V 38 file 2g-221828.0-221815.r221828/222228 K 9 vmm_ktr.h V 38 file 2i-221828.0-221815.r221828/224098 K 11 vmm_lapic.c V 36 file 2k-221828.4-221914.r240978/4271 K 11 vmm_lapic.h V 36 file 2m-221828.4-221914.r240978/4579 K 9 vmm_mem.c V 36 file 2o-221828.4-221914.r239700/8306 K 9 vmm_mem.h V 36 file 2q-221828.4-221914.r239700/8610 K 9 vmm_msr.c V 36 file 2s-221828.4-221914.r240772/3807 K 9 vmm_msr.h V 36 file 2u-221828.4-221914.r228870/1663 K 10 vmm_stat.c V 39 file 2w-221828.4-221914.r223621/2038032 K 10 vmm_stat.h V 38 file 2y-221828.0-221815.r221828/221163 K 13 vmm_support.S V 38 file 30-221828.0-221815.r221828/222761 K 10 vmm_util.c V 38 file 32-221828.0-221815.r221828/232715 K 10 vmm_util.h V 38 file 34-221828.0-221815.r221828/221696 K 5 x86.c V 37 file 36-221828.4-221914.r240941/14174 K 5 x86.h V 37 file 38-221828.4-221914.r240941/14476 END ENDREP id: u-221828.4-221914.r240978/6222 type: dir pred: u-221828.4-221914.r240943/5267 count: 24 text: 240978 4886 1323 1323 35f8509daafc39d7a8ee85aa67483548 cpath: /projects/bhyve/sys/amd64/vmm copyroot: 221914 /projects/bhyve/sys/amd64/vmm PLAIN K 8 Makefile V 24 file z-4.c-5.r185515/352 K 6 acpica V 36 dir 3-67760.0-221906.r238375/2951947 K 5 amd64 V 32 dir q-5.0-221906.r238375/2973776 K 7 compile V 27 dir 3-99481.0.r180209/37473 K 4 conf V 31 dir 3-3668.0-221906.r239030/770 K 4 ia32 V 36 dir 3-94380.0-221906.r234695/5516827 K 7 include V 30 dir s-5.0-221906.r240922/13363 K 7 linux32 V 37 dir 6-133819.0-221906.r238375/2966610 K 3 pci V 34 dir 3-6104.0-221906.r223698/671552 K 3 vmm V 34 dir u-221828.4-221914.r240978/6222 END ENDREP id: o-5.0-221906.r240978/6962 type: dir pred: o-5.0-221906.r240943/6008 count: 5878 text: 240978 6460 489 489 6a9ee18a4256dd753904e72cb5c7ae2b cpath: /projects/bhyve/sys/amd64 copyroot: 221906 /projects/bhyve minfo-cnt: 1 PLAIN K 8 Makefile V 36 file 2-1598.0-221906.r234695/4711955 K 5 amd64 V 29 dir o-5.0-221906.r240978/6962 K 3 arm V 36 dir 2-70651.0-221906.r238375/2053194 K 4 boot V 34 dir 6j-38465.0-221906.r238966/3485 K 3 bsm V 27 dir 2-141144.0.r219128/2764 K 3 cam V 36 dir 2-39212.0-221906.r238375/2180664 K 4 cddl V 38 dir br-168404.0-221906.r238375/2949138 K 6 compat V 35 dir k-9313.0-221906.r238375/2718471 K 4 conf V 32 dir y-5.0-221906.r238375/2111342 K 7 contrib V 36 dir 2-23283.0-221906.r238375/2901231 K 6 crypto V 36 dir 7-55009.0-221906.r234695/5070220 K 3 ddb V 33 dir 10-5.0-221906.r234695/5215892 K 3 dev V 33 dir 12-5.0-221906.r238375/2684968 K 2 fs V 35 dir 2-1541.0-221906.r238375/2326975 K 3 gdb V 37 dir h-131899.0-221906.r234695/5233592 K 4 geom V 36 dir 2-13041.0-221906.r238375/2777343 K 3 gnu V 35 dir 2-1421.0-221906.r238375/2124090 K 4 i386 V 33 dir 1c-5.0-221906.r238375/2806186 K 4 ia64 V 36 dir j-66458.0-221906.r238375/2272822 K 3 isa V 33 dir 1w-5.0-221906.r229455/1454248 K 4 kern V 31 dir 20-5.0-221906.r238759/12109 K 7 kgssapi V 38 dir 13-184588.0-221906.r226825/1991890 K 7 libkern V 35 dir 9-1542.0-221906.r238375/2750263 K 4 mips V 37 dir 2-178171.0-221906.r238375/2363375 K 7 modules V 33 dir i-2834.0-221906.r240941/34891 K 3 net V 35 dir x-1542.0-221906.r238375/2745963 K 8 net80211 V 37 dir 2-116742.0-221906.r238375/2694268 K 8 netatalk V 36 dir 9-15885.0-221906.r234695/4447313 K 8 netgraph V 37 dir 69-52419.0-221906.r238375/2411739 K 7 netinet V 36 dir 4f-1541.0-221906.r238375/2310393 K 8 netinet6 V 36 dir q-52904.0-221906.r238375/2817451 K 8 netipsec V 37 dir 2-105197.0-221906.r234695/5480951 K 6 netipx V 37 dir 1n-11819.0-221906.r234695/4478782 K 7 netnatm V 27 dir 7-25604.0.r193219/14062 K 6 netncp V 36 dir q-51852.0-221906.r238375/2779145 K 6 netsmb V 36 dir u-75374.0-221906.r238375/2780985 K 3 nfs V 36 dir 4l-1541.0-221906.r234695/4308788 K 9 nfsclient V 36 dir 4r-1541.0-221906.r238375/2114643 K 9 nfsserver V 36 dir 5l-1541.0-221906.r229455/1462236 K 3 nlm V 38 dir 1i-177633.0-221906.r234695/4309932 K 4 ofed V 39 dir 1hj-219820.0-221906.r238375/2424784 K 10 opencrypto V 36 dir 2-104476.0-221906.r225598/758018 K 4 pc98 V 36 dir p-10097.0-221906.r238375/2726025 K 3 pci V 35 dir 6-2433.0-221906.r234695/4690248 K 7 powerpc V 33 dir 22-5.0-221906.r238375/2087981 K 3 rpc V 34 dir u-1839.0-221906.r227811/748563 K 8 security V 36 dir 2-86630.0-221906.r238375/2950860 K 7 sparc64 V 36 dir 2-79054.0-221906.r238375/2102014 K 3 sys V 33 dir 28-5.0-221906.r238375/3002373 K 5 teken V 38 dir h-186681.wd-223621.r226825/1657116 K 5 tools V 36 dir 6k-1541.0-221906.r234695/4386479 K 3 ufs V 36 dir 1a-1542.0-221906.r238375/2128786 K 2 vm V 36 dir 1k-1542.0-221906.r238375/2703526 K 3 x86 V 35 dir 11-204309.0-221906.r238758/6443 K 3 xdr V 28 dir 46-177633.0.r196149/1295 K 3 xen V 37 dir 2-181624.0-221906.r234695/5221484 END ENDREP id: g-5.0-221906.r240978/10062 type: dir pred: g-5.0-221906.r240943/9109 count: 82061 text: 240978 7185 2864 2864 9d7f9092e299375f0dcad9d4f5cf3e6b props: 238375 3005486 811 0 55a6b09ec7a3476cef18360a6e4bb44a cpath: /projects/bhyve/sys copyroot: 221906 /projects/bhyve minfo-cnt: 31 minfo-here: y PLAIN K 9 COPYRIGHT V 36 file 1-2656.0-221906.r229455/1108826 K 5 LOCKS V 27 file 1-146890.0.r179574/251 K 11 MAINTAINERS V 37 file 1-94742.0-221906.r238375/1906926 K 8 Makefile V 36 file 3-1594.0-223621.r238375/1946924 K 13 Makefile.inc1 V 37 file 5-38666.0-221906.r238375/1604196 K 17 ObsoleteFiles.inc V 38 file 4-148330.0-221906.r238375/1890134 K 6 README V 26 file 1-21173.0.r215293/415 K 8 UPDATING V 37 file 1-41806.0-221906.r238375/1931844 K 3 bin V 32 dir 1-5.0-221906.r238375/1906316 K 4 cddl V 37 dir 1-168404.0-221906.r238375/1603960 K 7 contrib V 36 dir 1-16755.0-221906.r238375/1233546 K 6 crypto V 35 dir 1-25405.0-221906.r238375/224193 K 3 etc V 33 dir 1-38.0-221906.r238375/1931627 K 5 games V 34 dir 1-2491.0-221906.r238375/439594 K 3 gnu V 31 dir 1-3.0-221906.r238375/388747 K 7 include V 33 dir 1-697.0-221906.r238375/234104 K 9 kerberos5 V 37 dir 4q-29815.0-221906.r238375/1260959 K 3 lib V 29 dir 6-5.0-221906.r240922/8517 K 7 libexec V 32 dir c-5.0-221906.r238375/1946705 K 7 release V 33 dir 1-3027.0-221906.r238375/93468 K 6 rescue V 36 dir 7-117035.0-221906.r234695/828295 K 4 sbin V 32 dir fa-4.0-221906.r238375/436302 K 6 secure V 34 dir r-1553.0-221906.r238375/363477 K 5 share V 32 dir e-3.0-221906.r238375/1415049 K 3 sys V 30 dir g-5.0-221906.r240978/10062 K 5 tools V 35 dir 43-1590.0-221906.r238375/518941 K 7 usr.bin V 30 dir m-3.0-221906.r238375/86296 K 8 usr.sbin V 30 dir q-3.0-221906.r240943/24717 END ENDREP id: 5-1.0-221906.r240978/11807 type: dir pred: 5-1.0-221906.r240943/26394 count: 160515 text: 240978 10359 1435 1435 fbe71295f831dc9de3ae0fb8116eeeba props: 238375 3008067 437 0 83f5455424af3410de013a44f7cd30d4 cpath: /projects/bhyve copyroot: 221906 /projects/bhyve minfo-cnt: 104 minfo-here: y PLAIN K 14 GUIDELINES.txt V 35 file 1-183719.0-183720.r235275/1717 K 6 altix2 V 32 dir 5-1.0-227521.r240064/3270945 K 12 amd64_xen_pv V 30 dir 5-1.0-233364.r240747/18009 K 8 arm_eabi V 29 dir 5-1.0-211736.r239793/9069 K 5 armv6 V 29 dir 5-1.0-225107.r239267/7854 K 7 ath_hal V 27 dir 1-185377.0.r185470/3089 K 5 bhyve V 30 dir 5-1.0-221906.r240978/11807 K 9 bhyve_ref V 30 dir 5-1.0-221815.r221905/76122 K 5 bigbb V 30 dir 5-1.0-232697.r232746/18005 K 13 binutils-2.17 V 31 dir 5-1.0-213992.r218817/306734 K 5 bmake V 32 dir 5-1.0-236425.r239572/1817140 K 9 calloutng V 30 dir 5-1.0-236314.r239350/15998 K 7 cambria V 26 dir 5-1.0-195169.r195169/0 K 13 capabilities8 V 29 dir 5-1.0-197705.r208721/5320 K 13 diffused_head V 30 dir 5-1.0-226086.r229903/15343 K 18 enhanced_coredumps V 30 dir 5-1.0-204345.r204346/57750 K 8 etc_ipv6 V 31 dir 1-38.0-208122.r208126/18119 K 4 fuse V 31 dir 5-1.0-238400.r240753/276813 K 11 geom-events V 32 dir 5-1.0-225972.r234977/3034700 K 10 geom_raid5 V 28 dir 1-188021.0.r188101/11452 K 5 graid V 28 dir 1-216442.0.r220208/12177 K 9 hastd_wan V 33 dir o-204076.0-223144.r223144/224 K 8 head_mfi V 30 dir 5-1.0-227060.r233621/14600 K 3 hid V 32 dir 5-1.0-224478.r225836/1115019 K 5 ino64 V 29 dir 5-1.0-225086.r225451/6639 K 9 iscsi_opt V 30 dir 5-1.0-234998.r235248/16133 K 8 jailconf V 27 dir 1-214084.0.r232242/9471 K 6 jbuild V 30 dir 5-1.0-186597.r227592/15496 K 9 jeff_mbuf V 30 dir 5-1.0-188120.r188121/87597 K 10 jeff_mbuf2 V 30 dir g-5.0-191957.r191958/72527 K 8 l2filter V 32 dir 5-1.0-186067.r189391/1231194 K 14 libpcap-update V 26 dir 1-229629.0.r229632/894 K 11 libprocstat V 30 dir 1-194823.0.r200595/1225088 K 9 llvm-ia64 V 32 dir 5-1.0-222901.r236436/5033359 K 5 mtree V 30 dir 5-1.0-240652.r240937/13834 K 11 multi-fibv6 V 29 dir 1-230929.0.r232993/341932 K 4 nand V 31 dir 5-1.0-232755.r235533/249256 K 18 net80211_testsuite V 27 dir 1-233093.0.r238946/1858 K 14 nfsv4.1-client V 28 dir 1-228382.0.r239694/21396 K 4 ofed V 30 dir 1-207765.0.r219809/3661578 K 7 onewire V 28 dir 1-226075.0.r226077/49863 K 2 pf V 28 dir 1-218781.0.r240212/10042 K 8 pkgtools V 24 dir 1-194370.0.r194370/0 K 4 pnet V 29 dir 1-186685.0.r193227/317119 K 9 portbuild V 27 dir 1-220956.0.r239229/1332 K 12 ppc_linuxemu V 32 dir 5-1.0-209584.r210851/2031728 K 7 pseries V 31 dir g-5.0-221956.r240812/305012 K 15 release_6_3_xen V 30 dir 5-1.0-184012.r188351/20775 K 12 releng_6_xen V 31 dir 5-1.0-183758.r216020/978052 K 12 releng_7_xen V 30 dir 5-1.0-183757.r192005/16442 K 13 rtentry_cache V 30 dir 5-1.0-235339.r235341/28529 K 12 stable_7_xen V 30 dir 5-1.0-216244.r222192/20034 K 3 suj V 28 dir 1-202672.0.r211161/10216 K 2 sv V 30 dir 5-1.0-210530.r220572/45456 K 4 vap7 V 31 dir 5-1.0-186914.r189410/111348 K 6 varsym V 32 dir 5-1.0-226968.r228821/1666935 K 6 virtio V 30 dir 5-1.0-225697.r226826/22138 K 4 zfsd V 30 dir 1-222836.0.r238413/2265913 END ENDREP id: 6-1.0.r240978/14996 type: dir pred: 6-1.0.r240943/29583 count: 5260 text: 240978 12104 2879 2879 be3188b4c0fe58c57de04297eb137af6 cpath: /projects copyroot: 0 / minfo-cnt: 9928 PLAIN K 11 ROADMAP.txt V 27 file 0-179453.0.r221478/293 K 7 cvs2svn V 23 dir 0-1.0.r177821/70859 K 4 head V 22 dir 5-1.0.r240974/3648 K 8 projects V 23 dir 6-1.0.r240978/14996 K 7 release V 22 dir 7-1.0.r234063/2758 K 6 releng V 22 dir 8-1.0.r240964/9832 K 6 stable V 24 dir 9-1.0.r240977/225783 K 8 svnadmin V 27 dir 0-179447.0.r240538/2674 K 4 user V 22 dir a-1.0.r240889/3964 K 6 vendor V 23 dir b-1.0.r240949/10374 K 13 vendor-crypto V 25 dir 0-1575.0.r239851/3086 K 10 vendor-sys V 27 dir 0-12116.0.r240949/23947 END ENDREP id: 0.0.r240978/15707 type: dir pred: 0.0.r240977/226493 count: 240978 text: 240978 15178 516 516 e8b4ffbba8a5ee655e48d36697501889 cpath: / copyroot: 0 / minfo-cnt: 27569 1a-221828.4-221914.t240977-55xt modify-file true false /projects/bhyve/sys/amd64/vmm/intel/vmx.c c-240941.4-221914.t240977-55xt modify-file true false /projects/bhyve/sys/amd64/vmm/vmm_instruction_emul.c e-240941.4-221914.t240977-55xt modify-file true false /projects/bhyve/sys/amd64/vmm/vmm_instruction_emul.h 2k-221828.4-221914.t240977-55xt modify-file true false /projects/bhyve/sys/amd64/vmm/vmm_lapic.c 2m-221828.4-221914.t240977-55xt modify-file true false /projects/bhyve/sys/amd64/vmm/vmm_lapic.h 15707 15879