Difference between revisions of "3.0.2"
Jump to navigation
Jump to search
Smartperson (talk | contribs) m (Update formatting to match Nintendo official change log) |
(→FIRM-packages: Added old diff with adjustments.) |
||
Line 18: | Line 18: | ||
Kernel was updated. FIRM-sysmodules were not updated. | Kernel was updated. FIRM-sysmodules were not updated. | ||
+ | |||
+ | ====Kernel==== | ||
+ | * The mmutable init code was updated. | ||
+ | ** Some table addrs were updated. | ||
+ | ** For the first DRAM mapping loop, the descriptor-ORR value now has bitmask 0x40000000000000 set. This is for TTBR0 vmem 0x80000000. This enables usermode XN for the temporary DRAM mapping only used during kernel boot. | ||
+ | ** The descriptor ORR-value for this now has bitmask 0x3000000000000000 set: *(addr+0xf8) = tableaddr | <orrvalue>;//(level2 pagetable descriptor for vmem 0xFFFFFFF7C0000000) | ||
+ | ** Descriptor ORR-value bitmask 0x3000000000000000 is now also set for sometable+0xfb0, +0xfc0, and othertable+0xff0. | ||
+ | ** Kernel .text descriptor ORR-value now has bitmask 0x40000000000000 set. This enables usermode XN for kernel .text, previously kernel .text was executable from usermode. | ||
+ | |||
+ | * The below code is probably memory-management related? | ||
+ | |||
+ | * L_fffffff7ffc3e9c8 | ||
+ | ** Updated, prev ver @ L_fffffff7ffc3e9c8 | ||
+ | ** 0xfffffff7ffc3eed0: "csel x9, xzr, x9, ne" was changed to "csel x9, x11, x9, ne", where x11 is 0x1000000000000000. | ||
+ | ** Nothing else changed. | ||
+ | |||
+ | * L_fffffff7ffc3f40c | ||
+ | ** Updated, prev ver @ L_fffffff7ffc3f408 | ||
+ | ** 0xfffffff7ffc3f74c: Same change as L_fffffff7ffc3e9c8. | ||
+ | ** Nothing else changed. | ||
+ | |||
+ | * L_fffffff7ffc3faac | ||
+ | ** Updated, prev ver @ L_fffffff7ffc3faa4 | ||
+ | ** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc3fecc | ||
+ | ** Nothing else changed. | ||
+ | |||
+ | * L_fffffff7ffc40088 | ||
+ | ** Updated, prev ver @ L_fffffff7ffc4007c | ||
+ | ** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc40160 | ||
+ | ** Nothing else changed. | ||
+ | |||
+ | * L_fffffff7ffc4028c | ||
+ | ** Updated, prev ver @ L_fffffff7ffc4027c | ||
+ | ** Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc403a0 | ||
+ | ** Nothing else changed. | ||
+ | |||
+ | * L_fffffff7ffc406f0 | ||
+ | ** Updated, prev ver @ L_fffffff7ffc406dc | ||
+ | ** Same change as L_fffffff7ffc3e9c8, except with value 0x1000000000000001 instead. | ||
===0100000000000823=== | ===0100000000000823=== |
Latest revision as of 16:17, 29 December 2017
The Switch 3.0.2 system update was released on September 5, 2017. This Switch update was released for the following regions: ALL.
Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.
Change-log
Official ALL change-log:
- Nintendo Switch Online
- Added online play in Argentina, Brazil, Chile, Colombia, and Peru. This is currently available for free until the paid online service launches in 2018.
- General system stability improvements to enhance the user's experience
System Titles
<fill this in (manually) later>
FIRM-packages
819:
The only change under RomFS "/nx/" was package2. Filesize is same as before.
Kernel was updated. FIRM-sysmodules were not updated.
Kernel
- The mmutable init code was updated.
- Some table addrs were updated.
- For the first DRAM mapping loop, the descriptor-ORR value now has bitmask 0x40000000000000 set. This is for TTBR0 vmem 0x80000000. This enables usermode XN for the temporary DRAM mapping only used during kernel boot.
- The descriptor ORR-value for this now has bitmask 0x3000000000000000 set: *(addr+0xf8) = tableaddr | <orrvalue>;//(level2 pagetable descriptor for vmem 0xFFFFFFF7C0000000)
- Descriptor ORR-value bitmask 0x3000000000000000 is now also set for sometable+0xfb0, +0xfc0, and othertable+0xff0.
- Kernel .text descriptor ORR-value now has bitmask 0x40000000000000 set. This enables usermode XN for kernel .text, previously kernel .text was executable from usermode.
- The below code is probably memory-management related?
- L_fffffff7ffc3e9c8
- Updated, prev ver @ L_fffffff7ffc3e9c8
- 0xfffffff7ffc3eed0: "csel x9, xzr, x9, ne" was changed to "csel x9, x11, x9, ne", where x11 is 0x1000000000000000.
- Nothing else changed.
- L_fffffff7ffc3f40c
- Updated, prev ver @ L_fffffff7ffc3f408
- 0xfffffff7ffc3f74c: Same change as L_fffffff7ffc3e9c8.
- Nothing else changed.
- L_fffffff7ffc3faac
- Updated, prev ver @ L_fffffff7ffc3faa4
- Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc3fecc
- Nothing else changed.
- L_fffffff7ffc40088
- Updated, prev ver @ L_fffffff7ffc4007c
- Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc40160
- Nothing else changed.
- L_fffffff7ffc4028c
- Updated, prev ver @ L_fffffff7ffc4027c
- Same change as L_fffffff7ffc3e9c8 @ 0xfffffff7ffc403a0
- Nothing else changed.
- L_fffffff7ffc406f0
- Updated, prev ver @ L_fffffff7ffc406dc
- Same change as L_fffffff7ffc3e9c8, except with value 0x1000000000000001 instead.
0100000000000823
The 0100000000000823 title was updated, the following was updated in RomFS:
- /ac_0_not_b_nx
- /ac_1_not_b_nx
- /ac_2_not_b_nx
- /ac_3_b1_nx
- /ac_3_b2_nx
- /ac_3_not_b_nx
See Also
System update report(s):
Nintendo Switch System Versions | |
---|---|
1.0.0 | |
2.0.0 • 2.1.0 • 2.2.0 • 2.3.0 | |
3.0.0 • 3.0.1 • 3.0.2 | |
4.0.0 • 4.0.1 • 4.1.0 | |
5.0.0 • 5.0.1 • 5.0.2 • 5.1.0 | |
6.0.0 • 6.0.1 • 6.1.0 • 6.2.0 | |
7.0.0 • 7.0.1 | |
8.0.0 • 8.0.1 • 8.1.0 • 8.1.1 | |
9.0.0 • 9.0.1 • 9.1.0 • 9.2.0 | |
10.0.0 • 10.0.1 • 10.0.2 • 10.0.3 • 10.0.4 • 10.1.0 • 10.1.1 • 10.2.0 | |
11.0.0 • 11.0.1 | |
12.0.0 • 12.0.1 • 12.0.2 • 12.0.3 • 12.1.0 | |
13.0.0 • 13.1.0 • 13.2.0 • 13.2.1 | |
14.0.0 • 14.1.0 • 14.1.1 • 14.1.2 | |
15.0.0 • 15.0.1 | |
16.0.0 • 16.0.1 • 16.0.2 • 16.0.3 • 16.1.0 | |
17.0.0 • 17.0.1 | |
18.0.0 • 18.0.1 • 18.1.0 | |
19.0.0 • 19.0.1 |