All of lore.kernel.org
 help / color / mirror / Atom feed
* Cannot read from /dev/kmem
@ 2005-05-04 15:20 Leszek Koltunski
  2005-05-04 16:29 ` Arjan van de Ven
  2005-05-04 22:42 ` Randy.Dunlap
  0 siblings, 2 replies; 3+ messages in thread
From: Leszek Koltunski @ 2005-05-04 15:20 UTC (permalink / raw)
  To: linux-kernel


Kernel 2.6.11 , I cannot seem to be able to read from /dev/kmem... The 
following little proggie

#include <stdio.h>
#include <fcntl.h>
#include <errno.h>

struct {
         unsigned short limit;
         unsigned int base;
} __attribute__ ((packed)) idtr;

struct {
         unsigned short off1;
         unsigned short sel;
         unsigned char none,flags;
         unsigned short off2;
} __attribute__ ((packed)) idt;

int main()
{
         int result, kmem = open ("/dev/kmem",O_RDONLY);

         asm ("sidt %0" : "=m" (idtr));
         printf("idtr base at 0x%X\n",(int)idtr.base);

         if (kmem<0) return 1;

         if (lseek(kmem,  idtr.base + 8*0x80,SEEK_SET) != idtr.base + 
8*0x80 )
         {
                 perror("kmem lseek"); exit(1);
         }

         result = read(kmem, &idt , sizeof(idt) );

         if( result != sizeof(idt) )
         {
                 printf("result: %d, sizeof(idt)= %d errno=%d\n", result, 
sizeof(idt), errno);
         }

         close(kmem);

         return 0;
}



returns

utumno:/home/leszek/progs/module/hijack# ./test
idtr base at 0xC0423000
result: -1, sizeof(idt)= 8 errno=22


??? EINVAL

I remember this working on a 2.4.x kernel....

Leszek Koltunski

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-05-05  0:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-04 15:20 Cannot read from /dev/kmem Leszek Koltunski
2005-05-04 16:29 ` Arjan van de Ven
2005-05-04 22:42 ` Randy.Dunlap

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.