Windows Embedded CE 6.0 R3 tabanlı bir aygıttan bir sunucuya bir L2TP/IPSec bağlantısı kurmaya çalıştığınızda Udevice.exe işleminde bir iş parçacığı sızıntısı oluşuyor


Belirtiler


Aşağıdaki senaryoyu inceleyin:
  • Windows Embedded CE 6.0 R3 tabanlı işletim sistemi görüntüsü bir aygıtta çalıştırıyorsunuz. İşletim sistemi yansıması, modüller ve Internet Protokolü güvenliği (IPSec) üzerinden Katman İki Tünel Protokolü (L2TP) uygulayan bileşenleri içerir.
  • Sunucusuna aygıtından L2TP/IPSec bağlantısı kurmaya çalışın.
  • Aşağıdaki işlemlerden biri gerçekleştirilir:
    • L2TP/IPSec bağlantısı başarıyla kuruldu ve bağlantının bağlantısını kes.
    • Bir ağ sorunu veya bir geçersiz kimlik bilgileri nedeniyle L2TP/IPSec bağlantısı kurulamıyor.
Bu senaryoda, bir iş parçacığı sızıntısı Udevice.exe işleminde ortaya çıkar. Tek tek her bağlantı girişimi tarafından Udevice.exe işlem iş parçacığı sayısını artırır. Ayrıca, her bağlantı girişimi sırasında 32 kilobayttır (KB), bellek sızıntısı oluşuyor. Birçok kez L2TP/IPSec bağlantısı kurmaya çalışırsanız, bir "bellek yetersiz" hata iletisi alabilirsiniz ve sorundan kurtarmak için aygıtı yeniden başlatmanız gerekebilir.

Neden


OverlapWrapper sınıfı örneğini içeren sahipsiz bir iş parçacığı bir L2TP/IPSec bağlantısı kurmayı deneyin her zaman silinmeyen kaldığı için bu sorun oluşur. Bu davranış, iş parçacığı sızıntısına neden oluyor. Bu nedenle, "Belirtiler" bölümünde açıklanan sorunla karşılaşırsınız.

Çözüm


Yazılım güncelleştirme bilgileri

Windows Embedded CE 6.0 Platform Builder Aylık Güncelleştirmesi (Temmuz 2010) adlı desteklenen bir yazılım güncelleştirmesi Microsoft'tan edinilebilir. Bunun, bu makalenin "dosya bilgileri" bölümüne giderek onaylayabilirsiniz. Paket dosyası adı ürün sürümü, tarih, Bilgi Bankası makale numarasını ve işlemci türünü içerir. Paket dosya adı biçimi aşağıdaki gibidir:
Ürün sürümü-yymmdd-kbnnnnnn-işlemci türü
Örneğin: Wincepb50-060503-kb917590-armv4i.msi, 917590 KB makalesinde belgelenen ve Mayıs 2006 aylık güncelleştirmesinde bulunan ARMV4i Windows CE 5.0 Platform Builder düzeltmesidir. Bu sorunu hemen gidermek için Windows CE Platform Builder'ı edinme hakkında bilgi için aşağıdaki makale numarasını tıklatın ve çekirdek işletim sistemi güncelleştirmeleri:
837392 Microsoft Windows CE Platform Builder ürünlerinin çekirdek işletim sistemi nasıl giderir

Ön koşullar

Bu güncelleştirme yalnızca bu ürün için daha önce yayımlanan güncelleştirmelerin tümü de yüklüyse desteklenir.

Yeniden başlatma gereksinimi

Bu güncelleştirmeyi yükledikten sonra platformun tamamı için temiz bir yapı oluşturma gerçekleştirmeniz gerekir. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın:
  • Yapı menüsünde, Temizle'yi tıklatın ve Yapı Platformu'nu tıklatın.
  • Yapı menüsünde, Platform yenidentıklatın.
Bu yazılım güncelleştirmesini uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Güncelleştirme değiştirme bilgileri

Bu güncelleştirme, başka güncelleştirmelerin yerine geçmez.

Dosya bilgileri

Bu yazılım güncelleştirme paketinin İngilizce sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki tarih ve saat öğesinde saat dilimi sekmesini kullanın.
Yükleyici dosyaları
Dosya adıDosya boyutuTarihSaat
Wincepb60-100727-kb2252004-armv4i.msi1,273,34427-Jul-201019:40
Wincepb60-100727-kb2252004-mipsii.msi1,252,86427-Jul-201019:40
Wincepb60-100727-kb2252004-mipsii_fp.msi1,252,86427-Jul-201019:40
Wincepb60-100727-kb2252004-mipsiv.msi1,262,59227-Jul-201019:40
Wincepb60-100727-kb2252004-mipsiv_fp.msi1,262,59227-Jul-201019:40
Wincepb60-100727-kb2252004-sh4.msi1,237,50427-Jul-201019:40
Wincepb60-100727-kb2252004-x86.msi1,184,25627-Jul-201019:40
Bu düzeltme paketinde bulunan dosyalar
Dosya adıDosya boyutuTarihSaatYol
Windows embedded ce 6.0_update_kb2252004.htm7,65527-Jul-201018:45100727_kb2252004
Ipsecspd.lib1,009,45623-Jul-201015:35Public\Common\Oak\Lib\Armv4i\Debug
Ipsecspd.lib842,55823-Jul-201015:35Public\Common\Oak\Lib\Armv4i\Retail
Ipsecspd.lib961,84223-Jul-201015:35Public\Common\Oak\Lib\Mipsii\Debug
Ipsecspd.lib824,66623-Jul-201015:35Public\Common\Oak\Lib\Mipsii\Retail
Ipsecspd.lib962,28423-Jul-201015:35Public\Common\Oak\Lib\Mipsii_fp\Debug
Ipsecspd.lib825,13023-Jul-201015:35Public\Common\Oak\Lib\Mipsii_fp\Retail
Ipsecspd.lib978,60023-Jul-201015:36Public\Common\Oak\Lib\Mipsiv\Debug
Ipsecspd.lib838,24623-Jul-201015:36Public\Common\Oak\Lib\Mipsiv\Retail
Ipsecspd.lib979,04223-Jul-201015:36Public\Common\Oak\Lib\Mipsiv_fp\Debug
Ipsecspd.lib838,69823-Jul-201015:36Public\Common\Oak\Lib\Mipsiv_fp\Retail
Ipsecspd.lib870,02223-Jul-201015:36Public\Common\Oak\Lib\Sh4\Debug
Ipsecspd.lib763,99423-Jul-201015:36Public\Common\Oak\Lib\Sh4\Retail
Ipsecspd.lib855,14423-Jul-201015:35Public\Common\Oak\Lib\X86\Debug
Ipsecspd.lib765,10623-Jul-201015:34Public\Common\Oak\Lib\X86\Retail

Durum


Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Ek Bilgi


Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması