Difference between revisions of "3.0.2"

From Nintendo Switch Brew
Jump to navigation Jump to search
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.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1