From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: ARM page tables
Date: Wed, 10 Dec 2014 00:16:32 +0000 [thread overview]
Message-ID: <20141210001632.GL11285@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <54877ECA.6050501@free.fr>
On Tue, Dec 09, 2014 at 11:59:22PM +0100, Mason wrote:
> On 09/12/2014 18:27, Russell King - ARM Linux wrote:
> > On Tue, Dec 09, 2014 at 06:21:32PM +0100, Mason wrote:
> >> {
> >> .virtual = (0xf0000000 +(0)),
> >> .pfn =((unsigned long)((0) >> 12)),
> >> .length = 0x00800000,
> >> .type = 0,
> >> },
> What's the name of the symbolic constant for that address?
swapper_pg_dir
> >> 300 00011452 SECTION
> >> 301 00111452 SECTION
> >> 302 00211452 SECTION
> >> 303 00311452 SECTION
> >> 304 00411452 SECTION
> >> 305 00511452 SECTION
> >> 306 00611452 SECTION
> >> 307 00711452 SECTION
> >> 308 20011452 SECTION
> >> 309 20111452 SECTION
...
> I am investigating this issue:
>
> As I described, we map PA 0-8MB. But some code actually accesses
> address 0xf0920000 (from kernel space) and I was expecting very
> nasty things, like the equivalent of SIGSEGV in the kernel.
> But nothing happens, no page fault, no BUG_ON, no panic, no
> implosion... (Writes seem ignored, and reads always return 0)
As we can see above, you asked for 0x00200000 bytes to be mapped from
0xf0800000. So, 0xf0800000 to 0xf09fffff will be mapped. The address
which you are accessing falls within this range.
So, there's a valid mapping. Assuming nothing on the bus raises an
external abort, accesses to this address will succeed.
> I don't understand how it is possible to access unmapped virtual
> addresses without the MMU throwing a fit... That's why I'm looking
> at the page table.
You _have_ asked for that address to be mapped.
--
FTTC broadband for 0.8mile line: currently at 9.5Mbps down 400kbps up
according to speedtest.net.
next prev parent reply other threads:[~2014-12-10 0:16 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-09 17:21 ARM page tables Mason
2014-12-09 17:27 ` Russell King - ARM Linux
2014-12-09 22:59 ` Mason
2014-12-10 0:16 ` Russell King - ARM Linux [this message]
2014-12-10 9:41 ` Mason
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=20141210001632.GL11285@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=linux-arm-kernel@lists.infradead.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).