Hi,<div><br></div><div>I have virtual machine running on qemu / kvm.</div><div><br></div><div>cat /proc/cpuinfo give :</div><div><div>processor<span class="" style="white-space:pre">        </span>: 0</div><div>vendor_id<span class="" style="white-space:pre">       </span>: GenuineIntel</div>
<div>cpu family<span class="" style="white-space:pre">  </span>: 6</div><div>model<span class="" style="white-space:pre">           </span>: 2</div><div>model name<span class="" style="white-space:pre">      </span>: QEMU Virtual CPU version 1.1.2</div>
<div>stepping<span class="" style="white-space:pre">    </span>: 3</div><div>microcode<span class="" style="white-space:pre">       </span>: 0x1</div><div>cpu MHz<span class="" style="white-space:pre">               </span>: 1999.999</div><div>
cache size<span class="" style="white-space:pre">     </span>: 4096 KB</div><div>fpu<span class="" style="white-space:pre">               </span>: yes</div><div>fpu_exception<span class="" style="white-space:pre"> </span>: yes</div><div>cpuid level<span class="" style="white-space:pre">   </span>: 4</div>
<div>wp<span class="" style="white-space:pre">          </span>: yes</div><div>flags<span class="" style="white-space:pre">         </span>: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm up rep_good nopl pni cx16 popcnt hypervisor lahf_lm</div>
<div>bogomips<span class="" style="white-space:pre">    </span>: 3999.99</div><div>clflush size<span class="" style="white-space:pre">      </span>: 64</div><div>cache_alignment<span class="" style="white-space:pre">        </span>: 64</div>
<div>address sizes<span class="" style="white-space:pre">       </span>: 40 bits physical, 48 bits virtual</div><div>power management:</div></div><div><br></div><div>the code in ngx_cpuinfo use the model value (2), and set the ngx_cacheline_size to 32, instead of 64 given by cache_alignment in /proc/cpuinfo.</div>
<div><br></div><div>On same host using vmware virtualization, /proc/cpuinfo give a model of 45, ngx_cacheline_size is set to 64.</div><div><br></div><div>I think I can have low performances problems due to the ngx_cacheline_size of 32 under qemu virtualization. Do you confirm ?</div>
<div><br></div><div>Do you think we have to change ngx_cpuinfo code to give ngx_cacheline_size 64 on qemu env ?</div><div><br></div><div>Regards,</div><div><br></div><div>Bertrand</div>