-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[armel] Crossgen2 skip many methods during Version Bubble compilation #44948
Comments
System.Private.CoreLib.dll compilation command: ${OVERLAY}/corerun ${OVERLAY}/crossgen2/crossgen2.dll -r:${OVERLAY}/* -r:${OVERLAY}/crossgen2/* ${CROSSGEN_OPTIONS} -o:$OVERLAY/System.Private.CoreLib.ni.dll $OVERLAY/System.Private.CoreLib.dll &>$OVERLAY/System.Private.CoreLib.dll.out
Command for other dlls is similar except that additional |
Also note, that next PR is required to correctly gather ETW events with env variables setup: #44068 |
cc @mangod9 |
Thanks @alpencolt |
@mangod9 I've also added trace for first |
@alpencolt Please share the procedure and commands you used for nettrace capture. |
Next command was used to capture jit etw events for app: COMPlus_EnableEventPipe=1 COMPlus_EventPipeConfig="Microsoft-Windows-DotNETRuntime:0x10000210b8:5" COMPlus_EventPipeOutputPath=`pwd`/trace.nettrace COMPlus_EventPipeRundown=0 ./corerun $APP.dll Before this one needs to compile all system and app dlls with command similar to SPC.dll above, and put them in the same dir. Also, Tizen app was modified to exit right when it appears on screen. |
At this time, the .NET team is not prioritizing this work for the .NET 7 release. If a contributor provides fixes for these issues we may consider them, but the issue as a whole is moving to a future milestone. |
Description
As we discussed by email,
crossgen2
doesn't compile many methods which should compile in Large Version Bubble mode with optioncompilebubblegenerics
.From @jkotas
Configuration
Commit: 855e296
OS: Tizen/armel
Application used for profiling: https://github.com/Samsung/Tizen-CSharp-Samples/tree/master/Wearable/Calculator
Data
Added JIT traces. Remove txt extension and open in PerfView
Calculator-fullni.nettrace.txt
Calculator-fullni_compilebubblegeneric.nettrace.txt
Calculator_crossgen1_fullni.nettrace.txt
cc @jkotas @gbalykov
The text was updated successfully, but these errors were encountered: