Katia te panui

Ko te haumarutanga mahara te kaupapa matua mo Google i enei ra, na te mea ko nga hapa mahara ko etahi o nga mea tino kino i roto i te whanaketanga rorohiko. Ko te tikanga, ko nga whakaraeraetanga o tenei waahi te kawenga mo te nuinga o nga whakaraeraetanga tino nui Androidu tae noa ki tera tau i hanga e Google he wahanga nui o te waehere taketake hou Androidi roto i te reo papatono Rust hei utu mo C/C++. Kei te mahi te roroa rorohiko ki te tautoko i etahi atu huarahi hei whakaiti i nga whakaraeraetanga mahara i roto i tana punaha, ko tetahi e kiia ana ko te tohu mahara. I runga i nga taputapu tautoko me te punaha Android 14 tera pea he tautuhinga hou e kiia nei ko te whakamarumaru Mahara Ake ka taea te takahuri i tenei ahuatanga.

Ko te Toronga Tohu Mahara (MTE) he waahanga taputapu mana o nga kaiwhakatikatika i runga i te hoahoanga Arm v9 e whakarato ana i nga korero taipitopito. informace e pā ana ki te pirau mahara me te tiaki i nga hapa haumaru mahara. Ko te whakamarama a Google: "I te taumata teitei, ka tohuhia e te MTE nga tohu o ia maharatanga / tohatoha me etahi atu metadata. Tautapahia he tohu ki tetahi tauwāhi maumahara, ka taea te hono atu ki nga tohutohu e tohu ana ki taua waahi mahara. I te wa whakahaere, ka tirohia e te kaitukatuka he rite nga tohu tohu me nga tohu metadata ia wa ka panuihia ka tiakina."

Kei te mahi a Google ki te tautoko i te MTE puta noa i te huinga rorohiko katoa Android mo te wa roa. Ki Androidu 12 i tapirihia te kaitoha mahara Scudo me te tautoko mo nga momo mahi MTE e toru i runga i nga taputapu hototahi: aratau tukutahi, aratau tukutahi, me te aratau hangarite. I taea hoki e te kamupene te whakaahei i a MTE mo nga tukanga punaha na roto i nga ahuatanga o te punaha me nga taurangi taiao/ranei. Ka taea e nga tono te taapiri tautoko MTE ma tetahi huanga android:memtagMode. Ina whakahohea a MTE mo nga tukanga i roto Androidu, ko nga karaehe katoa o nga hapa haumaru mahara pera i te Whakamahi-After-Free me te putunga putunga ka puta he tukinga hei utu mo te pirau mahara puku.

Do Androidu 13 I tapirihia e Google he Atanga Atanga Taumahi Mokowāmahi Kaiwhakamahi (ABI) hei whakawhiti i te aratau whakahaere MTE e hiahiatia ana ki te utauta. Ka taea te whakamahi hei whakaahei i a MTE i runga i nga taputapu hototahi karekau e tukuna me te MTE kua whakahohea ma te taunoa, ka taea ranei te whakamahi hei mono i runga i nga taputapu hototahi kua whakahoehia ma te taunoa. Te tautuhi i te taonga punaha ro.arm64.memtag.bootctl_supported ki te "pono" i runga i te punaha Android I korero a 13 ki te punaha i tautokohia e te bootloader te ABI me te whakahohe i tetahi paatene i roto i te tahua whiringa kaiwhakawhanake e taea ai e te kaiwhakamahi te MTE ki te whakaara ano.

V AndroidU 14 heoi, ko te whakaahei i a MTE i runga i nga taputapu hototahi tera pea me ruku ki te tahua whiringa kaiwhakawhanake. Mena ka whakamahi te taputapu i te Arm v8.5+ pūtukatuka me te tautoko MTE, ka tautokohia e te whakatinanatanga taputapu te ABI mo te whakawhiti i te aratau whakahaere MTE e hiahiatia ana ki te bootloader, a ko te taonga punaha ro.arm64.memtag.bootctl_settings_toggle hou kua tautuhia ki te "pono" , katahi he wharangi hou Te whakamarumaru mahara matatau v Tautuhinga → Haumarutanga me te tūmataiti → Tautuhinga haumarutanga taapiri. Ka taea hoki te whakarewahia tenei wharangi ma te mahi hou ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS.

Ko te mea whakamiharo, ko te Tensor G2 chipset e whakakaha ana i te raupapa Google Pixel 7 e whakamahi ana i nga awhi pūtukatuka Arm v8.2, ko te tikanga kaore i te tautoko i a MTE. Mena ko te raupapa Google Pixel 8 e haere ake nei ka whakamahi i nga waahanga Arm v9 hou penei i etahi atu raupapa rangatira androidwaea, katahi ka kaha o raatau taputapu ki te tautoko i a MTE. Heoi, kei te noho tonu te patai mena ka eke te ahuatanga "maamaa mahara whakamua" ki te putanga pumau Androidi te tau 14

I tenei ra te nuinga o nga panui

.