InfoQ

News

Newly Minted Bugs for .NET 3.5 SP1

Posted by Jonathan Allen on Aug 25, 2008

Community
.NET
Topics
.NET Framework

Though less than a month old, the bug reports against .NET 3.5 SP 1 are starting to pile up. While bugs are an inevitable part of any release, the way a company responds to them varies greatly. Microsoft's .NET division generally requires users to call product support for specific hot fixes, with widely available service packs only shipped once a year or two.

For users with previously working programs, it takes a lot of effort just to figure out that Microsoft, rather than the vendor, is the culprit. And once that is established, one still has to figure out which KB article references the needed hot fix. If the user and/or the developers do not figure it out right away, countless man-hours can be wasted.

Below is a list of the verified issues that we know about:

Serialization

When a generic class implements ISerializable and has a static delegate member that makes use of the generic type arguments, binary deserialization hangs (on a 32-bit system with Windows Server 2003) or throws an OutOfMemoryException (on a 64-bit system with Windows Server 2008).

Issue 361615

WinForms

In some circumstances a user can drag toolstrips from one MDI child Form to another. Imagine clicking a button on one document and having an entirely different one react.

Issue 361894

Reflection

ExecutionEngineException with ParameterInfo.GetOptionalCustomModifiers and GetRequiredCustomModifiers on 3.5 SP1. This bug in the pair of methods is affecting the popular framework, Rhino Mocks.

Issue 361606

WPF

.NET 3.5 SP1 breaks use of WPF under IIS. Seems some people have been using WPF to generate images in real time for web sites. Unfortunately, WPF no longer seems to work under IIS.

Issue 361469

Type Checking

Under certain circumstances, a class that works under 3.5 will not pass PEVerify when run under 3.5 SP1. Essentially this means you will get a type load exception if you try to use the class at runtime.

Issue 361539

Numerics

Spurious "The operation overflows at compile time in checked mode" This is a bug in the new Semantic Error Checker for C#. It is triggered when subtracting 2 from ulong.MaxValue.

Issue 361823

Fix distribution by Stefan Wenig Posted Aug 25, 2008 8:03 AM
They're spreading themselves thin by Francois Ward Posted Aug 26, 2008 9:51 AM
  1. Back to top

    Fix distribution

    Aug 25, 2008 8:03 AM by Stefan Wenig

    This topic has gained some attention within MS too, naturally. I understand they are currently sorting out their options for distribution of bug fixes, and I would not automatically assume they cannot do anything beyond non-redistributable hotfixes.


    We reported two of those bugs (Serialization and Reflection), and the latter one can hit users of products built by 3rd parties using our mixin framework. This is not funny, and I believe MS understands that hotfixes are not really a satisfying answer for such a scenario.


    Anyone who wants to be up to date might want to subscribe to our team blog.

  2. Back to top

    They're spreading themselves thin

    Aug 26, 2008 9:51 AM by Francois Ward

    MS is trying to do too much now, they're spreading themselves thin on so many things, from entity framework to dynamic data, so everything suffers. And this is just one of the symptoms. They really need to cut down on the extra features in the next version, and only enhance existing things and fix bugs, and not go much farther, else these bugs will be the least of our worries.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.