DELTA 345444 0 431 SVN† †  „êY„ „êW€c‘7„î`¬žH…€struct proc *p; if (pti) { p = curproc; PROC_LOCK(p); p->p_amd64_md_flags |= P_MD_KPTI; PROC_UNLOCK(p); }(curproc->p_amd64_md_flags & P_MD_KPTI) != 0† † †  €†žb_FREE2) { /* 98% of the time, pc is already at the head of the list. */ if (__predict_false(pc != TAILQ_FIRST(&pmap->pm_pvchunk))) { TAILQ_REMOVE(&pmapŒÀƒ‚eƒ„ €ƒ‚e_LOCK_ASSERT(kernel_pmap, MA_OWNED); base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); /* * Only supported on kernel viENDREP DELTA 344873 0 24 SVNÿnIU¬"¬¥ ¬ €'®GÑ'S p2->p_amd64_md_flags = p1->p_amd64_md_flagsbool cpu_exec_vmspace_reuse(struct proc *p, vm_map_t map) { return (((curproc->p_amd64_md_flags & P_MD_KPTI) != 0) == (vm_map_pmap(map)->pm_ucr3 != PMAP_NO_CR3)ENDREP DELTA 339349 931 41 SVNš7›DŽ”…%ޝ‡“4Cc - proc lock * k P_MD_KPTI 0x00000001 /* Enable KPTI on exec */ENDREP DELTA 336773 3151 27 SVNÉÉdcÉ€bbbool cpu_exec_vmspace_reuse(struct proc *p __unused, vm_map_t map __unused) { return (true); } ENDREP DELTA 335649 0 67 SVN´kµM _ ´#€^L´^bool cpu_exec_vmspace_reuse(struct proc *p __unused, vm_map_t map __unused) { return (true);ENDREP DELTA 345125 0 26 SVN’ “ ] Õd€\¼BÕ^\bool cpu_exec_vmspace_reuse(struct proc *p __unused, vm_map_t map __unused) { return (trueENDREP DELTA 345067 2300 257 SVN‚Ú+‚ÚR ( å§õ(å' && cpu_exec_vmspace_reuse(p, map)ENDREP DELTA 345243 0 24 SVN†J‡, _ å}€^ Qåy^bool cpu_exec_vmspace_reuse(struct proc *p __unused, vm_map_t map __unused) { return (true);ENDREP DELTA 338467 1040 26 SVN¶v·X _ ¶€^e¶^bool cpu_exec_vmspace_reuse(struct proc *p __unused, vm_map_t map __unused) { return (true);ENDREP DELTA 345067 7798 223 SVN‚þ=‚ÿ8uî.¶üî*¾”‚ê