Commit Graph
50 Commits
Author SHA1 Message Date
Arianandprobaero 1c48dc5f23 rosemary: Patch a few camera blobs to allocate GraphicBuffer with new size
Commit [1] ("Introduce a dependency monitor for fences") has added new
members to the GraphicBuffer struct, increasing the size from 0x100 to
0xd30. camera.xiaomi.so creates GraphicBuffer in its constructors using
"new GraphicBuffer(..)" which encodes the size to allocate at compile
time. Then, on destruction of the object, the implicit destructor will
try to destruct the new members, but, since this memory was not
allocated for the object, this leads to memory access of unallocated
storage.

F DEBUG   : backtrace:
F DEBUG   :       #00 pc 000000000003ba00  /vendor/lib64/libui.so (__aarch64_ldadd8_acq_rel+16) (BuildId: b577faa139eb3404c7d3a674b147634c)
F DEBUG   :       #01 pc 0000000000051364  /vendor/lib64/libui.so (android::GraphicBuffer::~GraphicBuffer()+248) (BuildId: b577faa139eb3404c7d3a674b147634c)
F DEBUG   :       #02 pc 0000000000051698  /vendor/lib64/libui.so (android::GraphicBuffer::~GraphicBuffer()+20) (BuildId: b577faa139eb3404c7d3a674b147634c)
F DEBUG   :       #03 pc 0000000000011064  /vendor/lib64/libutils.so (android::RefBase::decStrong(void const*) const+164) (BuildId: 99d1ab745e7b73420d8d2b397483ef54)
F DEBUG   :       #04 pc 00000000000cd538  /vendor/lib64/hw/camera.xiaomi.so (mihal::GraBuffer::~GraBuffer()+236) (BuildId: a4c59705588bd26d407f0ab181902baf)

[1]: https://github.com/LineageOS/android_frameworks_native/commit/df868baf2abefbb45341530d20a948ffd6b2c304

Change-Id: I239c31b6ea5a7813abc3e9cfbefb6d2bdcc1a9e0
Signed-off-by: therealmharc <therealmharc@gmail.com>
Signed-off-by: Ido <dev.xyzuniverse@gmail.com>
2026-05-09 07:57:15 +00:00
claxten10andMatsvei Niaverau 18ad9bee4c rosemary: Switch to AOSP remote submix 2026-04-16 09:16:58 +02:00
MashopyandMatsvei Niaverau 25d99366a5 rosemary: Let's go full prebuilt for C2 vendor stack 2026-04-16 09:15:24 +02:00
MashopyandMatsvei Niaverau e60c946f91 rosemary: Properly patch blobs related to Stagefright 2026-04-16 09:14:53 +02:00
MashopyandMatsvei Niaverau 4eb9e9b85a rosemary: Declare the correct HIDL version for C2 service 2026-04-16 09:14:23 +02:00
bengris32andMatsvei Niaverau 7de860d2e2 rosemary: Set up OSS NFC stack 2026-02-15 13:02:12 +01:00
Michael BestasandMatsvei Niaverau 2e04dd7922 rosemary: Patch some blobs to depend on libtinyxml2-v34.so 2026-02-15 13:02:12 +01:00
bengris32andMatsvei Niaverau 640d887205 rosemary: Switch to power-libperfmgr and refactor cgroup setup 2026-02-15 13:02:12 +01:00
MashopyandMatsvei Niaverau 92d08e7529 rosemary: Switch to AIDL bluetooth service
Change-Id: I40550f0f2033e35ea609401f38f7646cb79abe14
2026-02-15 13:02:12 +01:00
Matsvei Niaverau 97010e8921 rosemary: Update blobs from V14.0.17.0.TFFMIXM 2026-02-15 13:02:11 +01:00
bengris32andMatsvei Niaverau e34a985fa4 rosemary: Rename sensors.elliptic.so to match SONAME 2025-12-11 08:13:45 +01:00
Matsvei Niaverau 3577478ebb rosemary: Clean up unnecessary blobs 2025-12-11 08:01:04 +01:00
bengris32andMatsvei Niaverau 81cedc9076 rosemary: Link Audio HAL against V33 libstagefright_foundation 2025-11-06 17:54:48 +01:00
MashopyandMatsvei Niaverau 57263e7324 rosemary: Patch mtkfusionrild to load libutils-v32 2025-10-07 13:05:11 +02:00
Matsvei Niaverau 3febf78e60 Revert "rosemary: Update blobs from V14.0.11.0.TKLMIXM" 2025-10-04 12:45:02 +02:00
Matsvei Niaverau 62e7526d30 rosemary: Sync with device tree 2025-07-14 10:32:24 +02:00
Matsvei Niaverau b516a596d0 rosemary: Sync with device tree 2025-06-23 17:33:13 +02:00
bengris32andMatsvei Niaverau a7af29aafd rosemary: Switch to Pixel thermal service 2024-03-26 15:32:53 +01:00
Giovanni RiccaandMatsvei Niaverau 6cbf2e6617 rosemary: Build goodix lib from source 2024-03-07 09:01:01 +01:00
bengris32andMatsvei Niaverau 17a2f381f1 rosemary: Switch to common USB service 2024-02-19 12:03:41 +01:00
R0rt1z2andMatsvei Niaverau 11c5641256 rosemary: Hexpatch camera lib to increase maximum JPEG streams for an app 2024-02-19 11:54:48 +01:00
bengris32andMatsvei Niaverau 689d4e2e24 rosemary: Link audio modules against prebuilt libalsautils.so 2024-02-19 11:54:48 +01:00
bengris32andMatsvei Niaverau ea54f20c11 rosemary: Update IMS from plato V14.0.7.0.ULQMIXM 2024-02-19 11:54:48 +01:00
WoomymyandMatsvei Niaverau f01110d201 rosemary: Add a shim to link sensor blobs against android.hardware.sensors@1.0-convert 2024-02-19 11:54:48 +01:00
WoomymyandMatsvei Niaverau f9f64663df rosemary: Link media.c2 service against v33 libstagefright_foundation 2024-02-19 11:54:48 +01:00
Matsvei Niaverau 1b534fc11c rosemary: Kang RIL blobs from V13.0.5.0.SFFMIXM 2024-02-19 11:54:48 +01:00
Matsvei Niaverau c19c563349 rosemary: Link agpsd against v32 libssl 2024-02-19 11:54:48 +01:00
Matsvei Niaverau 88e5ec698d rosemary: Update blobs from V14.0.7.0.TKLMIXM 2024-02-19 11:54:33 +01:00
Alexander KoskovichandMatsvei Niaverau c5c45de5f9 rosemary: Add hals.conf as a required prebuilt 2024-02-19 11:48:41 +01:00
LinkBoi00andMatsvei Niaverau fb5b828607 rosemary: Kang bluetooth firmware from A145PXXU1AWA3 2024-02-19 11:48:24 +01:00
bengris32andMatsvei Niaverau 7b31976fd3 rosemary: Switch back to stock perf configs 2024-02-19 11:48:24 +01:00
Matsvei Niaverau e40474590a rosemary: Kang Codec2 HAL blobs from V13.0.13.SKLMIXM 2024-02-19 11:48:24 +01:00
bengris32andMatsvei Niaverau 12141f9ae2 rosemary: Configure Wi-Fi stack 2024-02-19 11:48:24 +01:00
bengris32andMatsvei Niaverau de1a1b77eb rosemary: Link sensor libraries against stock libsensorndkbridge 2024-02-19 11:48:24 +01:00
bengris32andMatsvei Niaverau 6f457f45fe rosemary: Link agpsd against v32 libcrypto 2024-02-19 11:48:24 +01:00
Jiyong ParkandMatsvei Niaverau 0cb542b2c8 rosemary: gnss: Remove ndk_platform backend. Use the ndk backend. 2024-02-19 11:48:24 +01:00
Matsvei Niaverau bfa11a666c rosemary: Bring back Mediatek Power HAL 2024-02-19 11:48:24 +01:00
Matsvei Niaverau b4ec0fc34b rosemary: Update blobs from V13.0.6.0 2024-02-19 11:48:03 +01:00
bengris32andMatsvei Niaverau 2e830b6326 rosemary: Drop unneeded vendor cacerts 2023-10-06 10:17:36 +02:00
Matsvei Niaverau cc94b30149 rosemary: Drop symlinked vulkan library 2023-06-02 09:06:50 +02:00
Tim ZimmermannandMatsvei Niaverau 21534e6d0e rosemary: Switch to new AIDL memtrack HAL 2023-05-31 17:41:31 +02:00
Matsvei Niaverau f5b602b052 rosemary: Build legacy libalsautils from source 2023-01-05 15:26:20 +01:00
Matsvei Niaverau e56b87c2fb rosemary: Import patched libmtkcam_featurepolicy 2023-01-05 15:26:20 +01:00
bengris32andMatsvei Niaverau 8e8e54be74 rosemary: Source build mtkpower interfaces 2023-01-05 15:26:20 +01:00
bengris32andMatsvei Niaverau d59f9e11e8 rosemary: Build dummy libmtkperf_client library 2023-01-05 15:26:20 +01:00
bengris32andMatsvei Niaverau f0dbf31062 rosemary: Drop MediaTek PowerHAL 2023-01-05 15:26:20 +01:00
Matsvei Niaverau fa51ac2491 rosemary: Drop Xiaomi citsensorservice 2023-01-05 15:26:19 +01:00
bengris32andMatsvei Niaverau e4cf8ca452 rosemary: Patch FPC fingerprint HAL to ignore conflicting events 2023-01-05 15:26:19 +01:00
R0rt1z2andMatsvei Niaverau 7ef7838055 rosemary: Patch Goodix fingerprint HAL to ignore conflicting events 2023-01-05 15:26:19 +01:00
Matsvei Niaverau b4cd57d08d rosemary: Initial device vendor commit 2022-12-06 23:29:50 +00:00