Skip to content

ORT 1.23.4 Cherry Picks (from script)#27355

Merged
adrastogi merged 3 commits intorel-1.23.4from
adrastogi/1.23.4-cherry-pick-with-script
Feb 19, 2026
Merged

ORT 1.23.4 Cherry Picks (from script)#27355
adrastogi merged 3 commits intorel-1.23.4from
adrastogi/1.23.4-cherry-pick-with-script

Conversation

@adrastogi
Copy link
Contributor

This cherry-picks the following commits for the release:

bmehta001 and others added 3 commits February 15, 2026 19:49
### Description
This change records the service name(s), if any, as part of the
SessionCreation/ProcessInfo events.
We cache the service names after the first time we calculate them in
order to avoid unnecessary overhead.


### Motivation and Context
These changes enable deeper understanding of ORT usage, since multiple
services can run inside an application in svchost, which currently
obscures our understanding of which services/use cases are most popular.
Understanding which services are actually being used can help prioritize
more investments in making ORT better targeted to end users.

### Testing

Have tested that the logic in GetServiceNamesForCurrentProcess can
accurately return service name for a given process
This PR adds the frameworkName field to critical Windows ML telemetry
events to ensure proper event attribution and prevent data loss.

## Reason
The frameworkName field is added to ensure that Windows ML events are
not lost and do not require joins with events that might have been
emitted outside the scope of the time span the processing scripts check
for long-running apps/processes. This allows each event to be
self-contained with framework identification.

## Events Modified
The following telemetry events now include the frameworkName field:

1. **SessionCreationStart** - Logs when session creation begins
2. **SessionCreation** - Logs session creation details including model
metadata
3. **RuntimeError** - Logs runtime errors (both DEBUG and release
builds)
4. **RuntimePerf** - Logs runtime performance metrics including total
runs and duration
5. **AutoEpSelection** - Logs automatic execution provider selection
policy and results
6. **ProviderOptions** - Logs execution provider configuration options

All events now include TraceLoggingString(ORT_CALLER_FRAMEWORK,
"frameworkName") to maintain consistent framework identification across
the telemetry pipeline.

---------

Co-authored-by: Angela Serrano Brummett <[email protected]>
@adrastogi adrastogi changed the base branch from main to rel-1.23.4 February 16, 2026 03:54
@adrastogi adrastogi marked this pull request as ready for review February 17, 2026 03:45
@adrastogi adrastogi marked this pull request as draft February 17, 2026 22:13
@adrastogi adrastogi marked this pull request as ready for review February 17, 2026 22:13
@adrastogi
Copy link
Contributor Author

@tianleiwu / @guschmue, do you know why there were only ~12 pipelines run against this PR? Usually, it's closer to ~50.

@adrastogi
Copy link
Contributor Author

Trying to see if we can kick the CI pipelines again by closing / re-opening.

@adrastogi adrastogi closed this Feb 18, 2026
@adrastogi adrastogi reopened this Feb 18, 2026
@adrastogi adrastogi merged commit 8db19e1 into rel-1.23.4 Feb 19, 2026
74 of 87 checks passed
@adrastogi adrastogi deleted the adrastogi/1.23.4-cherry-pick-with-script branch February 19, 2026 05:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants