<br><br><div class="gmail_quote">2012/7/23 Ram Tummala <span dir="ltr">&lt;<a href="mailto:venkatram867@gmail.com" target="_blank">venkatram867@gmail.com</a>&gt;</span><br><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote">
<div class="HOEnZb"><div class="h5">On Jul 23, 2012, at 9:32 AM, Fan Yang &lt;<a href="mailto:lljyangfan@gmail.com">lljyangfan@gmail.com</a>&gt; wrote:<br>
<br>
&gt; hi all:<br>
&gt;        when I change the cr0 register I get a &quot;Segmentation fault (core dumped)&quot;.<br>
&gt;        my code is :<br>
&gt;<br>
&gt;<br>
&gt; .data<br>
&gt; .text<br>
&gt; .global _start<br>
&gt; _start:<br>
&gt;         movl %eax, %cr0<br>
&gt;<br>
&gt;       this code can work well in ubuntu system when I use root to run it. So what can I do to work it in redhat system?<br>
</div></div><p>Changing a control register is a privileged operation. You can&#39;t do it<br>
from the user space. You can only do it from ring 0.<br>
<br>
Venkatram Tummala<br>
&gt;<br>
&gt;      thanks<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</p><p> </p></blockquote><div>May be I can work it by adding a new syscall in the kernel, right?</div></div>