Only compile-tested so far.
Details
Details
Diff Detail
Diff Detail
- Repository
- rS FreeBSD src repository - subversion
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
sys/arm64/arm64/pmap.c | ||
---|---|---|
2412 ↗ | (On Diff #50383) | Right, the "break" happens in pmap_remove_l2(). I'll update the comment here. I believe it will cause a data abort. As we discussed in email, I believe this can already happen with pmap_demote_l2(). My intent here is to fix the problem with superpages in exec_map, which is pageable. |
sys/arm64/arm64/pmap.c | ||
---|---|---|
2401 ↗ | (On Diff #50419) | I think that this should just be newl2 = ml3pa | L2_TABLE; |
Comment Actions
Aside from my one comment, this looks fine. Once that comment is addressed, consider this change "Accepted" by me.
sys/arm64/arm64/pmap.c | ||
---|---|---|
2401 ↗ | (On Diff #50419) | Yes. ATTR_DEFAULT and ATTR_IDX are only needed on last level entries. The bits they set are ignored on table entries. |