Great change_page_attr patch series v3
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest36 patches 22 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/36 | Undo pat cpa patcharch/ | +10 | 0 replies | |
| 2/36 | Undo pageattr_32 portions of 11c9734cbcf4c5862260442a5d56dd4779799fccarch/ | +2 | 0 replies | |
| 3/36 | Undo pageattr_64 parts of 4157e20af49a04d75a807e6d15b3e70c8e688cccarch/ | +5 | 0 replies | |
| 4/36 | CPA: Undo white space changesarch/ arch/ | +126 | 0 replies | |
| 5/36 | CPA: Implement change_page_attr_addr entry point for i386arch/ | +15 | 0 replies | |
| 6/36 | CPA Handle 4K split pages at boot on 64bitarch/ | +3 | 0 replies | |
| 7/36 | Shrink __PAGE_KERNEL/__PAGE_KERNEL_EXEC on non PAE kernelsarch/ include/ | +3 | 0 replies | |
| 8/36 | CPA: Do a simple self test at bootarch/ arch/ arch/ | +41 | 0 replies | |
| 9/36 | Add pte accessors for the global bitinclude/ | +3 | 0 replies | |
| 10/36 | Add pte_pgprot on i386include/ include/ | +2 | 0 replies | |
| 11/36 | Don't drop NX bit in pte modifier functions for 32bitinclude/ | +6 | 0 replies | |
| 12/36 | Extract page table dumping code from i386 fault handler into dump_pagetable()arch/ | +39 | 0 replies | |
| 13/36 | CPA: Return the page table level in lookup_address()arch/ arch/ arch/ +4 more | +24 | 0 replies | |
| 14/36 | CPA: Add simple self test at bootarch/ arch/ arch/ | +235 | 0 replies | |
| 15/36 | CPA: Change kernel_map_pages to not use c_p_a()arch/ | +24 | 0 replies | |
| 16/36 | CPA: Change 32bit back to init_mm semaphore lockingarch/ | +5 | 0 replies | |
| 17/36 | CPA: CLFLUSH support in change_page_attr()arch/ arch/ | +118 | 0 replies | |
| 18/36 | CPA: Use macros to modify the PG_arch_1 page flags in change_page_attrarch/ arch/ | +19 | 0 replies | |
| 19/36 | CPA: Use page granuality TLB flushing in change_page_attrarch/ arch/ | +13 | 0 replies | |
| 20/36 | CPA: Don't flush the caches when the CPU supports self-snooparch/ arch/ include/ | +6 | 0 replies | |
| 21/36 | CPA: Use wbinvd() macro instead of inline assembly in 64bit c_p_a()arch/ | +1 | 0 replies | |
| 22/36 | CPA: Reorder TLB / cache flushes to follow Intel recommendationarch/ arch/ | +20 | 0 replies | |
| 23/36 | CPA: Make change_page_attr() more robust against use of PAT bitsarch/ arch/ | +4 | 0 replies | |
| 24/36 | CPA: Limit cache flushing to pages that really change cachingarch/ arch/ include/ | +75 | 0 replies | |
| 25/36 | CPA: Fix inaccurate comments in 64bit change_page_attr()arch/ | +2 | 0 replies | |
| 26/36 | CPA: Dump pagetable when inconsistency is detectedarch/ arch/ | +20 | 0 replies | |
| 27/36 | CPA: Only queue actually unused page table pages for freeingarch/ arch/ | +4 | 0 replies | |
| 28/36 | CPA: Remove unnecessary masking of addressarch/ | +1 | 0 replies | |
| 29/36 | CPA: Only unmap kernel init pages in text mapping when CONFIG_DEBUG_RODATA is setarch/ | +6 | 0 replies | |
| 30/36 | CPA: Always do full TLB flush when splitting large pagesarch/ arch/ | +21 | 0 replies | |
| 31/36 | CPA: Fix reference counting when changing already changed pagesarch/ arch/ include/ | +39 | 0 replies | |
| 32/36 | CPA: Change comments of external interfaces to kerneldoc formatDocumentation/ arch/ | +42 | 0 replies | |
| 33/36 | CPA: Make kernel_text test match boot mapping initializationarch/ arch/ include/ | +11 | 0 replies | |
| 34/36 | CPA: Add a BUG_ON checking for someone setting the kernel text NXarch/ | +8 | 0 replies | |
| 35/36 | Remove set_kernel_execarch/ arch/ include/ | +0 | 0 replies | |
| 36/36 | Clean up pte_execarch/ include/ include/ +1 more | +2 | 0 replies |
Reviews trailers per patch
31 of 36 patches have a Reviewed-by or Acked-by.
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH] [0/36] Great change_page_attr patch series v3
Changes to previous versions:
- Ported to the latest git-x86 including the PAT patchkit This undoes some changes in the PAT patches and reimplements them in a different way. End result should be equivalent, but this made it easier for me to merge the patches.
- Fix NX bit handling (I think even after Jeremy's fixes it was still not completely right)
- Minor fixes based on feedback
-Andi