Status Update
Comments
km...@google.com <km...@google.com>
lo...@gmail.com <lo...@gmail.com> #2
Thank you for the report. We will try to fix this soon. In the meantime, could you please start the emulator from the console (see the commands below), open the camera app to crash it and attach the output, it might help to figure out what the problem is:
cd /Users/YOUR_USERNAME/Library/Android/sdk/emulator
./emulator -list-avds
./emulator -verbose -avd YOUR_AVD_FROM_PREVIOUS_STEP
if there is a crash report to send, please send it and attach the report id.
bo...@google.com <bo...@google.com>
wd...@google.com <wd...@google.com> #3
We got a crash report (thanks JP): 872e3b20bc34905b. It says EXC_BAD_INSTRUCTION / 0x00000001
and the console also says "Illegal hardware instruction". I suspect the new MacOS brought a new hypervizor which causes this behavior. Haitao, could you please take a look?
wd...@google.com <wd...@google.com> #4
We have quite some crashes like this:
product_name="AndroidEmulator" AND crash.Reason="EXC_BAD_INSTRUCTION / 0x00000001" AND cpu.Architecture="arm64"
de...@google.com <de...@google.com> #5
The most of crashes happen here:
vVertical_Scale_ARGB_8888_Accelerate
vImageVerticalShear_ARGB8888
vImageVerticalShear_ARGB8888
vImageScale_ARGB8888
vRotateClockwise270Degree_ARGB8888_Accelerate2
vRotate_90_ARGB_8888_270Degree_Accelerate2
ra...@google.com <ra...@google.com> #6
I suspect EXC_BAD_INSTRUCTION
happens in vImageRotate90_ARGB8888
and vImageScale_ARGB8888
which are used by webcam on MacOS.
wd...@google.com <wd...@google.com> #7
de...@google.com <de...@google.com> #8
Hi rforzani22, I am sorry for this experience. This bug is my top priority. We expect a fix to be merged within a week. You should be able to download a build directly from our build server (
wd...@google.com <wd...@google.com> #9
wd...@google.com <wd...@google.com> #10
We confirmed vImageRotate90...
and vImageScale...
and use what I could find (which is not as efficient as vImage...
ones, we will try to figure out why these functions crash), it does not handle all aspect ratios and resolutions so far (it might crash for different reasons, I will be working on this tomorrow). If anyone wants to try my local build, I can share it.
bo...@google.com <bo...@google.com>
de...@google.com <de...@google.com>
wd...@google.com <wd...@google.com> #11
ra...@google.com <ra...@google.com> #12
wd...@google.com <wd...@google.com> #13
ra...@google.com <ra...@google.com> #14
rforzani22 and treblew2017, I shared a Google Drive link with you, see your email.
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #16
lechun.sk, I shared with you.
wd...@google.com <wd...@google.com> #17
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #18
lechun.sk, this is unexpected. Do you mind uploading a crash report and sharing its id?
wd...@google.com <wd...@google.com> #19
wd...@google.com <wd...@google.com> #20
lechun.sk, unfortunately a bug report will not help here. It would useful to debug issues inside Android. This crash happens outside. There should be a popup window when you start the emulator asking to send a crash report. Maybe it is not available for local builds. The fix is in code review.
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #21
ne...@gmail.com <ne...@gmail.com> #22
Do you mind trying API34? We have a new camera HAL there.
wd...@google.com <wd...@google.com> #23
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #24
wd...@google.com <wd...@google.com> #25
ne...@gmail.com <ne...@gmail.com> #27
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #28
But it lags
yes, it does, because our rotation is not as efficient as vImageRotate90_ARGB8888.
and then crashes
I can't repro it with a build-in camera in my laptop. What camera do you use? Do you see a crash upload dialog to upload it (please share the ID if you have one)?
wd...@google.com <wd...@google.com> #29
I can't repro it with a build-in camera in my laptop. What camera do you use?
You can use OBS Studio or XSplit VCam to create a virtual webcam, or you can purchase any Logitech camera, both of which should cause a crash.
Do you see a crash upload dialog to upload it (please share the ID if you have one)?
The dialog doesn't appear at all.
mi...@mercurydevelopment.com <mi...@mercurydevelopment.com> #30
wd...@google.com <wd...@google.com>
wd...@google.com <wd...@google.com>
de...@google.com <de...@google.com> #31
You can use OBS Studio
No crash, see the emulator screen recording. What resolution do you use in OBS Studio?
mp...@gmail.com <mp...@gmail.com> #32
What resolution do you use in OBS Studio?
1280 * 720. By the way, I'm using mac mini 2023(M2).
- simulator version: sdk-repo-darwin_aarch64-emulator-10914596
- log(only four lines)
VERBOSE | Timed out with running command |/Users/user/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell am broadcast -a com.android.emulator.multidisplay.START -n com.android.emulator.multidisplay/.MultiDisplayServiceReceiver |
[54176:8959974:20231007,XXXXXX.766822:WARNING in_range_cast.h:38] value -634136515 out of range
[54176:8959974:20231007,XXXXXX.823661:WARNING crash_report_exception_handler.cc:235] UniversalExceptionRaise: (os/kern) failure (5)
[1] 54174 illegal hardware instruction emulator -avd Test_Pixel_5_API_31 -verbose
pa...@marketrebellion.com <pa...@marketrebellion.com> #33
1280 * 720
Still cannot reproduce, unfortunately. I put 60FPS to match your screenshot. I also tried 720*1280, it even crops correctly.
I'm using mac mini 2023(M2)
MacBook 2021 (M1 Max).
wd...@google.com <wd...@google.com>
wd...@google.com <wd...@google.com> #34
wd...@google.com <wd...@google.com>
wd...@google.com <wd...@google.com> #35
The emulator camera is very slow
de...@google.com <de...@google.com> #36
Unfortunately, I don't have an update as it works for me (somewhat slow, yes).
wd...@google.com <wd...@google.com> #37
Hi
In case anybody is still experimenting a crash with
crashreport -l
to see if a local crash has been createdcrashreport -u
to upload the crash (if any). It will give a crash report-id, and please enter the crashid as a comment of this bug. It will help us if you can also say what you were doing during the crash, and if you were using a specific webcam
crashreport
being part of the zipfile sdk-repo-darwin_aarch64-emulator-10914596.zip
We were able to reproduce the crashes on different MacOS running Sonoma before the fix in 10914596, but since the fix, the emulator is not crashing anymore in our tests on Sonoma.
Thanks
wd...@google.com <wd...@google.com> #38
de...@google.com <de...@google.com> #39
You want to download the file (sdk-repo-darwin_aarch64-emulator-10914596.zip
) and
xattr -d com.apple.quarantine sdk-repo-darwin_aarch64-emulator-10914596.zip
then unzip it.
si...@gmail.com <si...@gmail.com> #40
wd...@google.com <wd...@google.com> #41
So how do I open it?
Start it from the console, e.g. ANDROID_SDK_ROOT=/Users/rforzani22/Library/Android/sdk ./emulator -avd YOUR_AVD -wipe-data -no-snapshot -camera-back webcam0
si...@meta.com <si...@meta.com> #42
wd...@google.com <wd...@google.com> #43
Hi skergx, thank you for the feedback. What CPU do you run on?
Description
Please Read:https://developer.android.com/studio/report-bugs.html#emulator-bugs
Android Studio Version: 2021.3
Emulator Version (Emulator--> Extended Controls--> Emulator Version): 31.3.13-9189900 HAXM / KVM Version: HVF 12.6.0
Android SDK Tools: 26.1.1
Host Operating System: macOS 12.6
CPU Manufacturer: Apple CPU: Apple M1 Max
RAM: 65536 MB
GPU:
Build Fingerprint:
AVD Details: Name: Pixel_3a_API_33_arm64-v8a CPU/ABI: arm64 Path: /Users/ralfeus/.android/avd/Pixel_3a_API_33_arm64-v8a.avd Target: google_apis [Google APIs] (API level 33) Skin: 1080x2220 SD Card: 800 MB AvdId: Pixel_3a_API_33_arm64-v8a PlayStore.enabled: false avd.ini.displayname: Pixel_3a_API_33_arm64-v8a avd.ini.encoding: UTF-8 disk.dataPartition.size: 2G fastboot.chosenSnapshotFile: fastboot.forceChosenSnapshotBoot: no fastboot.forceColdBoot: no fastboot.forceFastBoot: yes hw.accelerometer: yes hw.arc: false hw.audioInput: yes hw.battery: yes hw.camera.back: emulated hw.camera.front: emulated hw.cpu.ncore: 1 hw.dPad: no hw.device.hash2: MD5:0e6953ebf01bdc6b33a2f54746629c50 hw.device.manufacturer: Google hw.device.name: pixel_3a hw.gps: yes hw.gpu.enabled: yes hw.gpu.mode: auto hw.initialOrientation: Portrait hw.keyboard: yes hw.lcd.density: 440 hw.lcd.height: 2220 hw.lcd.width: 1080 hw.mainKeys: no hw.ramSize: 1536 hw.sdCard: yes hw.sensors.orientation: yes hw.sensors.proximity: yes hw.trackBall: no image.sysdir.1: system-images/android-33/google_apis/arm64-v8a/ runtime.network.latency: none runtime.network.speed: full showDeviceFrame: no skin.dynamic: yes skin.path.backup: _no_skin tag.display: Google APIs tag.id: google_apis vm.heapSize: 256
Steps to Reproduce Bug:
Expected Behavior: Time matches one of host or real one from NTP server
Observed Behavior: Time is behind real one