.NET Framework February 2020 Preview of Quality Rollup

This post has been republished via RSS; it originally appeared at: Microsoft Developer Blogs - Feed.

Today, we are releasing the February 2020 Preview of Quality Rollup Updates for .NET Framework.

Quality and Reliability

This release contains the following quality and reliability improvements.

CLR1

  • Addresses an issue with rare crashes or deadlocks that could occur if a GC occurs while another thread is running NGen'ed code which makes the initial call into a static method within the same module where one or more parameter types involve type-forwarded value types.
  • Addresses rare crashes that could occur if Server GC is enabled and a GC occurs while another thread is running NGen'ed code which is making the initial call into NGen'ed code in a 2nd module where one or more parameter types involve valuetypes defined in a 3rd module.
  • The PAUSE instruction latency increased dramatically on the Intel Skylake processor (documented in "Section 2.2.4 Pause Latency in Skylake Microarchitecture" of the Intel 64 and IA-32 Architectures Optimization Reference Manual). As such places in the runtime that call YieldProcessor (which translates to this instruction) in a loop needed to adjust the number of iterations to call it. GC now takes a scale factor (provided by testing how long the instruction takes and scaling it down) and uses that to adjust the number of iterations so the total time approximates what happened on previous processors. A common symptom is in Server GC where GC spends a much larger percentage in CPU time inclr!SVR::t_join::join and with this change you should see the time go down to the previous percentage.
  • Addresses an issue with a crash that could occur in some configurations involving either hot-added CPUs or multi-group machines where per-group CPU count is not consistent across all groups.
  • Addresses an issue with a rare crash that can occur during the first call that native code makes into the managed portion of a mixed-mode DLL.

WCF2

  • Addresses an issue when using the WCFNetTcp binding. If a client stops responding during the connection handshake, sometimes a service will use the binding receive timeout instead of the open timeout. This update ensures that the correct open timeout is used during the entire handshake.

Workflow

  • Addresses an accessibility issue where text inside a Windows Workflow Foundation Visual Basic Editor would use the wrong colors in high contrast themes.

Winforms

  • Addresses an issue with interaction between WPF user control and hosting WinForms app when processing keyboard input.
  • Addresses an issue getting accessible objects for PropertyGridView ComboBox property items - adding the verification for item existence and validity.
  • Addresses an issue with WinForms ComboBox control reinitialization in AD FS MMC UI.

1 Common Language Runtime (CLR)
2 Windows Communication Foundation (WCF)

Getting the Update

The Preview of Quality Rollup is available via Windows Update, Windows Server Update Services, and Microsoft Update Catalog.

Microsoft Update Catalog

You can get the update via the Microsoft Update Catalog. For Windows 10, NET Framework 4.8 updates are available via Windows Update, Windows Server Update Services, Microsoft Update Catalog. Updates for other versions of .NET Framework are part of the Windows 10 Monthly Cumulative Update.

Note: Customers that rely on Windows Update and Windows Server Update Services will automatically receive the .NET Framework version-specific updates. Advanced system administrators can also take use of the below direct Microsoft Update Catalog download links to .NET Framework-specific updates. Before applying these updates, please ensure that you carefully review the .NET Framework version applicability, to ensure that you only install updates on systems where they apply.

The following table is for Windows 10 and Windows Server 2016+ versions.

Product Version Cumulative Update
Windows 10 1809 (October 2018 Update) and Windows Server 2019 4538156
.NET Framework 3.5, 4.7.2 Catalog 4537490
.NET Framework 3.5, 4.8 Catalog 4537480
Windows 10 1803 (April 2018 Update)
.NET Framework 3.5, 4.7.2 Catalog 4537795
.NET Framework 4.8 Catalog 4537479
Windows 10 1709 (Fall Creators Update)
.NET Framework 3.5, 4.7.1, 4.7.2 Catalog 4537816
.NET Framework 4.8 Catalog 4537478
Windows 10 1607 (Anniversary Update) and Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog 4537806
.NET Framework 4.8 Catalog 4537477

The following table is for earlier Windows and Windows Server versions.

Product Version Preview of Quality Rollup
Windows 8.1, Windows RT 8.1 and Windows Server 2012 R2 4538158
.NET Framework 3.5 Catalog 4537503
.NET Framework 4.5.2 Catalog 4537491
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog 4537488
.NET Framework 4.8 Catalog 4537482
Windows Server 2012 4538157
.NET Framework 3.5 Catalog 4537500
.NET Framework 4.5.2 Catalog 4537492
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog 4537487
.NET Framework 4.8 Catalog 4537481

Previous Monthly Rollups

The last few .NET Framework Monthly updates are listed below for your convenience:
* February 2020 Security and Quality Rollup
* January 2020 Preview of Quality Rollup
* January 2020 Security and Quality Rollup
* December 2019 Security and Quality Rollup

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.