Vhara shambadzo

Kuchengetedzwa kwendangariro kwave kuri pamberi peGoogle nguva pfupi yadarika, sezvo kukanganisa kwendangariro kunowanzove kumwe kwakanyanya mukuvandudza software. Muchokwadi, kusasimba munzvimbo iyi ndiko kwakakonzera ruzhinji rwekusagadzikana kwakanyanya Androidu kusvika gore rapfuura apo Google yakagadzira yakakosha chunk yekodhi nyowani Androidmumutauro weRust programming pachinzvimbo cheC/C++. Iyo software hofori iri kushanda kutsigira dzimwe nzira dzekudzikisa ndangariro kusasimba muhurongwa hwayo, imwe inodaidzwa kunzi memory marking. Pamidziyo inotsigirwa ine system Android 14 panogona kunge paine marongero matsva anonzi Advanced memory protection anogona kushandura chimiro ichi.

Memory Tagging Extension (MTE) chinhu chinosungirwa hardware chimiro che processors yakavakirwa paArm v9 architecture inopa yakadzama. informace nezvehuori hwekuyeuka uye inodzivirira kubva pakukanganisa kwekuchengetedza ndangariro. Sokutsanangura kwaGoogle: "Pamwero wepamusoro, MTE inomaka yekugovera yega yega / kugovera neimwe metadata. Inopa mucherechedzo kunzvimbo yekurangarira, iyo inogona kubatanidzwa neinongedzo inoreva iyo nzvimbo yekurangarira. Panguva yekumhanya, processor inotarisa kuti pointer uye metadata tags zvinoenderana pese painoverengwa nekuchengetwa. "

Google iri kushanda kutsigira MTE pane ese software suite Android kwenguva refu. To Androidu 12 yakawedzera Scudo memory allocator uye tsigiro yeMTE nzira nhatu dzekushanda pamidziyo inoenderana: synchronous mode, asynchronous mode, uye asymmetric mode. Iyo kambani yakaitawo kuti zvikwanise kugonesa MTE kune masisitimu maitiro kuburikidza nesystem zvivakwa uye / kana nharaunda zvinosiyana. Zvishandiso zvinogona kuwedzera MTE rutsigiro kuburikidza nehunhu android:memtagMode. Kana MTE ikagoneswa kune ma process in Androidu, makirasi ese ezvikanganiso zvekuchengetedza ndangariro seKushandisa-After-Mahara uye buffer mafashama zvinokonzeresa kuparara panzvimbo yekunyarara ndangariro huwori.

Do Androidu 13 Google yakawedzera Userspace Chikumbiro Binary Interface (ABI) kutaurira yaidiwa MTE inoshanda modhi kune iyo bootloader. Izvi zvinogona kushandiswa kugonesa MTE pamidziyo inoenderana iyo isingatumire neMTE inogoneswa nekusarudzika, kana inogona kushandiswa kuidzima pamidziyo inoenderana iyo inogonesa nekusarudzika. Kuseta ro.arm64.memtag.bootctl_supported system property kuti "yechokwadi" pane system Android 13 yakaudza sisitimu kuti bootloader yakatsigira ABI uye yakamisa bhatani mune yekuvandudza menyu iyo yakabvumira mushandisi kugonesa MTE pane inotevera reboot.

V Androidu 14 zvisinei, kugonesa MTE pamidziyo inoenderana ingatoda kunyura mukati memugadziri wesarudzo menyu. Kana mudziyo ukashandisa Arm v8.5+ processor ine MTE tsigiro, iko kushandiswa kwemudziyo kunotsigira iyo ABI yekutaura inodiwa MTE inoshanda mode kune bootloader, uye itsva ro.arm64.memtag.bootctl_settings_toggle system pfuma yakaiswa ku "chokwadi" , uye peji itsva Advanced memory protection v Zvirongwa→ Chengetedzo uye kuvanzika→Yakawedzera chengetedzo marongero. Peji ino inogona zvakare kutangwa pachishandiswa chiito chitsva cheACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS.

Sezvineiwo, iyo Tensor G2 chipset inopa simba Google Pixel 7 nhevedzano inoshandisa Arm v8.2 processor cores, zvinoreva kuti haitsigire MTE. Kana iyo inotevera Google Pixel 8 yakatevedzana ichashandisa iyo itsva Arm v9 cores semamwe mureza akateedzana androidmafoni, ipapo hardware yavo inofanira kukwanisa kutsigira MTE. Nekudaro, mubvunzo unoramba uripo wekuti "yepamusoro ndangariro dziviriro" ichaita kuti ive yakagadzikana vhezheni Androidmuna 14

Nhasi inoverengwa zvakanyanya

.