From: venkatram867@gmail.com (Ram Tummala)
To: kernelnewbies@lists.kernelnewbies.org
Subject: How can I change cr0 register in redhat system
Date: Mon, 23 Jul 2012 23:08:16 +0530 [thread overview]
Message-ID: <4202243508956292452@unknownmsgid> (raw)
In-Reply-To: <CAPihQtsRetCe2o=i=2c6nQ+-_z=1ei=YqwkxTZ6YmdgUGOPs2Q@mail.gmail.com>
On Jul 23, 2012, at 7:08 PM, Fan Yang <lljyangfan@gmail.com> wrote:
2012/7/23 Ram Tummala <venkatram867@gmail.com>
> On Jul 23, 2012, at 9:32 AM, Fan Yang <lljyangfan@gmail.com> wrote:
>
> > hi all:
> > when I change the cr0 register I get a "Segmentation fault (core
> dumped)".
> > my code is :
> >
> >
> > .data
> > .text
> > .global _start
> > _start:
> > movl %eax, %cr0
> >
> > 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?
>
> Changing a control register is a privileged operation. You can't do it
> from the user space. You can only do it from ring 0.
>
> Venkatram Tummala
> >
> > thanks
> >
> > _______________________________________________
> > Kernelnewbies mailing list
> > Kernelnewbies at kernelnewbies.org
> > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>
>
May be I can work it by adding a new syscall in the kernel, right?
Yes you can add a syscall in the kernel or can use procfs or sysfs but you
should fully understand the consequences. The code will never be accepted
by the kernel community. Exporting such functionality to the user space is
recipe for disaster. It would open up a simple DOS attack and that is just
a start.
Hardware Control registers are just not supposed to be handled by the user
space.
Venkatram Tummala
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120723/455da509/attachment.html
next prev parent reply other threads:[~2012-07-23 17:38 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-23 4:00 How can I change cr0 register in redhat system Fan Yang
2012-07-23 4:19 ` Ram Tummala
2012-07-23 8:37 ` siddharth saxena
2012-07-23 11:40 ` Jonathan Neuschäfer
[not found] ` <219833562776487968@unknownmsgid>
2012-07-23 13:38 ` Fan Yang
2012-07-23 14:01 ` Jonathan Neuschäfer
2012-07-23 17:38 ` Ram Tummala [this message]
2012-07-24 2:05 ` Peter Teoh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4202243508956292452@unknownmsgid \
--to=venkatram867@gmail.com \
--cc=kernelnewbies@lists.kernelnewbies.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).