Skip to content

Commit 206ba41

Browse files
author
Android Build Coastguard Worker
committed
Snap for 12770256 from 8c6afcf to 25Q1-release
Change-Id: I25622295595b2d43ee6c59b17d9ad18802c41ec9
2 parents 97ec8a8 + 8c6afcf commit 206ba41

3 files changed

Lines changed: 3 additions & 1 deletion

File tree

cmds/servicemanager/main.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ int main(int argc, char** argv) {
165165
IPCThreadState::self()->disableBackgroundScheduling(true);
166166

167167
sp<ServiceManager> manager = sp<ServiceManager>::make(std::make_unique<Access>());
168+
manager->setRequestingSid(true);
168169
if (!manager->addService("manager", manager, false /*allowIsolated*/, IServiceManager::DUMP_FLAG_PRIORITY_DEFAULT).isOk()) {
169170
LOG(ERROR) << "Could not self register servicemanager";
170171
}

services/surfaceflinger/Scheduler/Scheduler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ class Scheduler : public IEventThreadCallback, android::impl::MessageQueue {
209209
ftl::FakeGuard guard(kMainThreadContext);
210210
resyncToHardwareVsyncLocked(id, allowToEnable, modePtr);
211211
}
212+
void resync() override EXCLUDES(mDisplayLock);
212213
void forceNextResync() { mLastResyncTime = 0; }
213214

214215
// Passes a vsync sample to VsyncController. Returns true if
@@ -470,7 +471,6 @@ class Scheduler : public IEventThreadCallback, android::impl::MessageQueue {
470471
bool throttleVsync(TimePoint, uid_t) override;
471472
// Get frame interval
472473
Period getVsyncPeriod(uid_t) override EXCLUDES(mDisplayLock);
473-
void resync() override EXCLUDES(mDisplayLock);
474474
void onExpectedPresentTimePosted(TimePoint expectedPresentTime) override EXCLUDES(mDisplayLock);
475475

476476
std::unique_ptr<EventThread> mRenderEventThread;

services/surfaceflinger/SurfaceFlinger.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4566,6 +4566,7 @@ void SurfaceFlinger::setTransactionFlags(uint32_t mask, TransactionSchedule sche
45664566
SFTRACE_INT("mTransactionFlags", transactionFlags);
45674567

45684568
if (const bool scheduled = transactionFlags & mask; !scheduled) {
4569+
mScheduler->resync();
45694570
scheduleCommit(frameHint);
45704571
} else if (frameHint == FrameHint::kActive) {
45714572
// Even if the next frame is already scheduled, we should reset the idle timer

0 commit comments

Comments
 (0)