public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
From: Grant Grundler <iod00d@hp.com>
To: linux-ia64@vger.kernel.org
Subject: Re: mmap() of /dev/kmem issue
Date: Tue, 04 May 2004 20:29:48 +0000	[thread overview]
Message-ID: <20040504202948.GA3155@cup.hp.com> (raw)
In-Reply-To: <4097C51D.71EA0BEA@email.mot.com>

On Tue, May 04, 2004 at 01:12:21PM -0500, Mario Smarduch wrote:
> jiffies=0x`grep "D jiffies" /boot/System.map | awk '{ print $1 }'`
> ./tstmmapkmem $jiffies

Maybe the process is being prempted?
Ie maybe the problem is the contents are "stale" by the
time they get displayed on the console/terminal.
jiffies gets updated 1000/second so on occasion I would
expect this to happen.
Maybe pick something that doesn't get updated so frequently?

grant

> #define DEVICE   "/dev/kmem"
> #define PAGE_MASK (0x4000 - 1) /* page is 16k */
> 
> #define wmb() __asm__ __volatile__ ("": : :"memory")
> 
> extern int errno;
> main(int argc, char *argv[])
> {
>    int fd;
>    ulong mapaddr;
>    volatile long *jifptr, jiffies;
> 
>    jiffies = strtoul(argv[1], 0, 16);
>    printf("jiffies = 0x%lx\n", jiffies);
>    printf("pid = %d\n", getpid());
> 
>    if((fd = open(DEVICE, O_RDWR)) < 0)
>         printf("open failed - errno = %d\n", errno), exit(errno);
> 
>    jiffies -= IDENBASE;
>    mapaddr=(ulong) mmap((void *)0x2000000080000000, 0x8000000,
> PROT_WRITE|PROT_R
> EAD|PROT_EXEC, MAP_SHARED | MAP_FIXED, fd, jiffies & ~PAGE_MASK);
>    if(mapaddr = -1UL) {
>       printf("mmap failed errno = %d\n", errno);
>       exit(-1);
>    }
>    printf("mapaddr = 0x%lx\n", mapaddr);
>    jiffies = mapaddr + (jiffies & PAGE_MASK);
>    jifptr = (long *) jiffies;
>    printf("jifptr = 0x%lx\n", jifptr);
> pragain:
>    printf("jiffies: %ld\n",  *jifptr);
> 
>    printf("Type return to read again (and flush cashe in meantime):\n");
> 
>    getchar();
>    goto pragain;
> }
> 
> - Mario.
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2004-05-04 20:29 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-04 16:30 mmap() of /dev/kmem issue Mario Smarduch
2004-05-04 17:05 ` Bjorn Helgaas
2004-05-04 17:19 ` Grant Grundler
2004-05-04 18:12 ` Mario Smarduch
2004-05-04 20:29 ` Grant Grundler [this message]
2004-05-04 22:15 ` Mario Smarduch
2004-05-04 22:27 ` Mario Smarduch
2004-05-04 23:59 ` Grant Grundler
2004-05-05 14:57 ` Mario Smarduch
2004-05-05 15:08 ` Luck, Tony
2004-05-05 15:36 ` Grant Grundler
2004-05-05 15:44 ` Matthew Wilcox
2004-05-05 15:49 ` Mario Smarduch
2004-05-05 15:53 ` Mario Smarduch
2004-05-05 16:07 ` Matthew Wilcox
2004-05-05 16:18 ` Chris Wedgwood
2004-05-05 16:32 ` Mario Smarduch
2004-05-05 16:42 ` Mario Smarduch
2004-05-05 16:44 ` Luck, Tony
2004-05-05 16:57 ` Mario Smarduch

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=20040504202948.GA3155@cup.hp.com \
    --to=iod00d@hp.com \
    --cc=linux-ia64@vger.kernel.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