Ukuba sesichengeni kwi-Android 14 enokusetyenziswa ngeBluetooth LE

Abaphuhlisi beprojekthi yeGrapheneOS, ephuhlisa ifolokhwe ekhuselekileyo ye-codebase ye-AOSP (i-Android Open Source Project), baye bachonga ubuthathaka kwi-Bluetooth stack ye-platform ye-Android 14, enokuthi ikhokelele ekuqhutyweni kwekhowudi ekude. Ingxaki ibangelwa kukufikelela kwindawo yememori esele ikhululiwe (ukusetyenziswa-emva kokukhululeka) kwikhowudi yokulungisa umsindo ehanjiswa ngeBluetooth LE.

Ubuthathaka buchongiwe ngenxa yokuhlanganiswa kokhuseleko olongezelelweyo kwi-hardened_malloc call, usebenzisa i-ARMv8.5 MTE extension (MemTag, iMemory Tagging Extension), ekuvumela ukuba ubophe amathegi kumsebenzi ngamnye wokwabiwa kwememori kwaye uququzelele isheke ukusetyenziswa okuchanekileyo. yezalathisi zokuvala ukusetyenziswa kobuthathaka okubangelwa kukufikelela kwiibhloko zememori esele zikhululwe, ukuphuphuma kwebuffer, iminxeba phambi kokuqalisa, kunye nokusetyenziswa ngaphandle komxholo wangoku.

Impazamo ibonakala ukususela kwi-Android 14 QPR2 (i-Quarterly Platform Release), epapashwe ekuqaleni kuka-Matshi. Kwisiseko sekhowudi ephambili yeqonga le-Android 14, indlela ye-MTE iyafumaneka njengenketho kwaye ayikasetyenziswa ngokungagqibekanga, kodwa kwiGrapheneOS sele inikwe amandla okhuseleko olongezelelweyo, olwenze ukuba kube lula ukuxilonga impazamo emva kohlaziyo. I-Android 14 QPR2. I-bug ibangele ingozi xa usebenzisa ii-headsets ze-Bluetooth ze-Samsung Galaxy Buds2 Pro ezine-firmware eyenza ukhuseleko olusekwe kwi-MTE. Uhlalutyo lwesiganeko lubonise ukuba ingxaki yayinxulumene nokufikelela kwimemori esele ikhululiwe kwi-Bluetooth LE handler, kwaye kungekhona ukusilela ngenxa yokuhlanganiswa kwe-MTE.

Ubuthathaka bulungisiwe kukukhutshwa kweGrapheneOS 2024030900 kwaye kuchaphazela ukwakhiwa kwe-smartphone okungabandakanyi ukhuseleko olongezelelweyo lwehardware esekwe kulwandiso lwe-MTE (i-MTE okwangoku inikwe amandla kuphela kwiPixel 8 kunye nePixel 8 izixhobo). Ukuba sesichengeni kuveliswe kwii-smartphones zePixel 8 ezisebenzisa i-Android 14 QPR2. Kwi-Android ye-Pixel 8 yee-smartphones zechungechunge, imowudi ye-MTE inokuvulwa kuseto lophuhlisi ("Useto / Inkqubo / iinketho zoPhuhlisi / Izandiso zokuThenga iMemori"). Ukwenza i-MTE ikhulise ukusetyenziswa kwememori malunga ne-3%, kodwa ayinciphisi ukusebenza.

umthombo: opennet.ru

Yongeza izimvo