وValgrind هو تطبيق مفتوح المصدر الذي يوفر للمطورين البرمجيات مع واحدة من أفضل والأكثر استخداما للأدوات الاكتشاف التلقائي من خيوط الذاكرة وإدارة البق على مشاريعهم.
وبعبارة أخرى، فإنه يمكن أن تستخدم لسرعة كبيرة تصل البرامج الخاصة بك. انها و[رسقوو]؛ سا تطبيق سطر الأوامر تشغيل فقط على وحدة التحكم لينكس أو X11 محطة emulator.State من بين أحدث الميزات وميزات functionalityKey تشمل الكشف عن ذاكرة الخطأ، كومة التعريف، فرع التنبؤ ومخبأ التعريف، للكشف عن الخطأ موضوع، وكذلك توليد استدعاء الرسم البياني فرع التنبؤ ومخبأ التعريف.
وبالإضافة إلى ذلك، لأنه يأتي مع العديد من الأدوات التجريبية، مثل مجموعة تجاوز كاشف العالمي والمكدس، SimPoint الأساسي مولد ناقلات كتلة، والثاني التعريف الكومة.
يدعم تطبيق مجموعة واسعة من البرامج المكتوبة بلغات البرمجة المختلفة، مثل C، C ++، بيثون، بيرل، جافا، فورتران، رمز التجميع، وكثير غيرها.
ق تتألف من عدة المرافق مفيدة لتصحيح الأخطاء الذاكرة، والتنميط وكشف التسرب في الذاكرة، بل و[رسقوو]. وتشمل هذه Memcheck، Addrcheck، Cachegrind، Callgrind، لا أحد، كتلة صخرية، إكسب sgcheck، إكسب BBV، إكسب dhat، Helgrind، وDRD.
أنه يعمل بشكل جيد على جنو / لينكس، والروبوت، وأنظمة التشغيل Mac OS X. وتشمل أبنية المدعومة إلى x86، AMD64، ARM، PPC32، PPC64، s390x، MIPS32، MIPS64، وARM.Availability وبموجب برنامج hoodThe يمكن تحميلها من القسم المخصص (انظر أعلاه) فقط كأرشيف المصدر، الذي يمكن أن يكون تكوين، تجميعها وتركيبها على أي نظام تشغيل لينكس على أساس.
ومع ذلك، يمكن للمستخدمين تثبيت Valgrind مباشرة من مستودعات البرمجيات الافتراضية من توزيعات لينكس الخاصة بهم. وتشمل أنظمة تشغيل أيد ديبيان، ريد هات، ماندريفا، زحمة، القوس لينكس، سلاكوير، جنتو، والاستنتاج others.Bottom ينين، Valgrind هو تطبيق فريد من نوعه يجب استخدامها من قبل أي مطور برامج لتسريع برامجها والقضاء على البق ذاكرة سيئة و التسريبات.
انها و؛ [س] والحائز على جائزة البرمجيات التي تم استخدامها بنجاح لأغراض الأبحاث في معهد ماساتشوستس للتكنولوجيا، كامبردج، جامعة كاليفورنيا في بيركلي، جامعة كارنيجي ميلون، وجامعة كاليفورنيا سانتا باربرا، كورنيل، والعديد من الجامعات الأخرى في جميع أنحاء العالم
ما هو. الجديد في هذا الإصدار:
3.10.1 هو إصدار إصلاح الخلل. ذلك بإصلاح الخلل المختلفة التي أعلن عنها في 3.10.0 وباكبورتس إصلاحات لجميع المفقودين تعليمات AArch64 ARMv8 وsyscalls من الجذع. إذا كنت حزمة أو تقديم 3.10.0 للآخرين لاستخدامها، قد ترغب في النظر في الترقية إلى 3.10.1 بدلا من ذلك.
ما هو الجديد في الإصدار 3.10.0:
3.10.0 هي الافراج عن سمة مع العديد من التحسينات وجمع المعتاد للإصلاحات الشوائب.
هذا الإصدار يدعم X86 / لينكس، AMD64 / لينكس، ARM32 / لينكس، ARM64 / لينكس، PPC32 / لينكس، PPC64BE / لينكس، PPC64LE / لينكس، S390X / لينكس، MIPS32 / لينكس، MIPS64 / لينكس، ARM / الروبوت، MIPS32 / الروبوت ، X86 / الروبوت، X86 / ماكوسكس 10.9 و AMD64 / ماكوسكس 10.9. دعم لماكوسكس 10.8 و 10.9 وتحسنت بشكل ملحوظ نسبة إلى الإفراج 3.9.0.
ما هو الجديد في الإصدار 3.9.0:
هذا الإصدار يدعم X86 / لينكس، AMD64 / لينكس، ARM / لينكس، PPC32 / لينكس، PPC64 / لينكس، S390X / لينكس، MIPS32 / لينكس، MIPS64 / لينكس، ARM / الروبوت، X86 / الروبوت، X86 / ماكوسكس 10.7 وAMD64 / ماكوسكس 10.7. دعم لنظام التشغيل Mac OS X 10.8 وتحسنت بشكل ملحوظ نسبة إلى الإفراج 3.8.0.
التغيرات بلاتفورم:
دعم MIPS64 جنيه ويتم تشغيل لينكس. وقد تم اختبار Valgrind على MIPS64 ديبيان الضغط وتوزيعات ديبيان ذو أزيز.
دعم MIPS DSP بورصة عمان على منصات MIPS32.
الدعم لتعليمات s390x عشري العائمة نقطة على المضيفين التي لديها منشأة DFP تثبيت.
دعم POWER8 (ISA الطاقة 2.07) تعليمات
الدعم لتعليمات إنتل AVX2. هذا لا يتوفر إلا على 64 كود بعض الشيء.
الدعم الأولي لشركة إنتل المعاملات التزامن الامتدادات، سواء RTM وHLE.
الدعم الأولي لأجهزة الذاكرة المعاملات على السلطة.
تحسين الدعم لماكوسكس 10.8 (64 بت فقط). Memcheck يمكن الآن تشغيل تطبيقات واجهة المستخدم الرسومية كبيرة بشكل جيد محتمل.
التغيرات TOOL:
Memcheck:
تحسينات في التعامل مع كود vectorised، مما يؤدي إلى تقارير الخطأ كاذبة أقل بكثير. تحتاج إلى استخدام العلم --partial-محملة طيب = نعم للحصول على فوائد هذه التغييرات.
سيطرة أفضل على المدقق تسرب. ومن الممكن الآن لتحديد أي أنواع تسرب (واضح / غير مباشرة / ممكن / يمكن الوصول إليها) يجب عرض، والتي ينبغي اعتبار الأخطاء، والتي ينبغي قمعها من قبل قمع تسرب معين. ويتم ذلك باستخدام الخيارات --show-تسرب أنواع = kind1، kind2، ..،---errors مقابل أنواع تسرب = kind1، kind2، .. واختياري ومثل، أنواع تسرب مباراة: ومثل. خط في إدخالات قمع، على التوالي. لاحظ أن الاخماد تسرب الناتجة تحتوي على هذا الخط الجديد، وبالتالي فهي أكثر تحديدا مما كانت عليه في الإصدارات السابقة. للحصول على نفس السلوك كما في الإصدارات السابقة، إزالة ومثل، مباراة تسرب أنواع: ومثل. خط من القمع ولدت قبل استخدامها.
خفضت ومثل، من الممكن تسرب ومثل. تقارير من المدقق تسرب عن طريق استخدام الاستدلال أفضل. توفر الاستدلال المتاحة الكشف عن المؤشرات الداخلية صالحة لSTD :: stdstring، إلى الجديدة [] صفائف المخصصة مع عناصر وجود destructors والمؤشرات الداخلية لافتا إلى الجزء الداخلي من C ++ الكائن باستخدام وراثة متعددة. ويمكن اختيار فردي باستخدام الخيار --leak والتدقيق والاستدلال = heur1، heur2، ...
سيطرة أفضل على اكتساب stacktrace للكتل تخصيص الكومة. باستخدام الخيار stacktraces --keep، فمن الممكن التحكم بشكل مستقل ما إذا كان الحصول على تتبع مكدس لكل تخصيص وإلغاء تخصيص. وهذا يمكن أن تستخدم لخلق أفضل ومثل، واستخدام بعد مجانا ومثل. أخطاء أو لتقليل استهلاك Valgrind في الموارد عن طريق تسجيل أقل من المعلومات.
تقارير أفضل من استخدام قمع للتسرب. وتبين القائمة من القمع المستخدمة (كما هو موضح عندما يعطى الخيار -v) الآن، لكل الاخماد تسرب، وكم من الكتل وبايت ذلك قمعت خلال البحث تسرب الماضي.
Helgrind:
تم إزالة الأخطاء الخاطئة الناجمة عن استخدام كائنات المزامنة initialised بشكل ثابت والمتغيرات حالة (PTHREAD_MUTEX_INITIALISER، الخ).
أخطاء الخاطئة الناجمة عن استخدام pthread_cond_waits أن مهلة، قد أزيلت.
تغييرات أخرى:
بعض محاولة لمتطلبات المساحة لحن Valgrind إلى القدرات المتوقعة من الهدف:
تم تخفيض الحجم الافتراضي لذاكرة التخزين المؤقت الترجمة من 8 إلى 6 قطاعات على منصات أندرويد، لأن كل قطاع تحتل حوالي 40MB عند استخدام Memcheck.
وقد تم زيادة الحجم الافتراضي لذاكرة التخزين المؤقت الترجمة إلى 16 قطاعا على جميع المنابر الأخرى، مما يعكس حقيقة أن التطبيقات الكبيرة تتطلب الأجهزة وتخزين كميات هائلة من التعليمات البرمجية. لأسباب مماثلة، وقد ارتفع عدد شرائح الذاكرة المعينة التي يمكن تتبعها من قبل عامل من 6.
في جميع الحالات، الحد الأقصى لعدد القطاعات في ذاكرة التخزين المؤقت الترجمة يمكن أن يسيطر عليها العلم --num-transtab-قطاعات جديدة.
التغييرات في كيفية معلومات التصحيح (أرقام الأسطر، الخ) ونصها كما يلي:
Valgrind لم يعد mmaps مؤقتا الكائن بأكمله لقراءة منه. بدلا من ذلك، يتم القراءة من خلال منطقة عازلة الحجم ثابت صغير. هذا يتجنب المسامير استخدام الذاكرة الظاهرية عند يقرأ Valgrind debuginfo من الأشياء المشتركة الكبيرة.
والجديد التجريبي التصحيح عن بعد معلومات الخادم. Valgrind يمكن قراءة معلومات التصحيح من جهاز آخر (عادة المضيف بناء) حيث يتم تخزين debuginfo الكائنات. هذا يمكن ان يوفر الكثير من الوقت والجهد عند تشغيل Valgrind على أهداف محدودة الموارد (الهواتف، وأقراص) عندما يتم تخزين الكائنات debuginfo الكاملة في مكان آخر. تم تمكين هذا من قبل --debuginfo خادم = الخيار.
الاتساق التحقق بين الأشياء الرئيسية والتصحيح يمكن تعطيل باستخدام الخيار --allow-متطابقة-debuginfo.
كومة الفك عن طريق المسح الضوئي المكدس، على ARM. الفك عن طريق المسح الضوئي كومة يمكن استرداد آثار المكدس في بعض الحالات عندما تفشل آليات الاسترخاء الطبيعية. هو أفضل وصف مسح المكدس كما ومثل، الإختراق سيئة وخطيرة ومضللة ومثل. وهكذا يتم تعطيل افتراضيا. استخدام --unw كومة المسح الضوئي درس الحنطة و--unw كومة المسح الضوئي الإطارات لتمكين والسيطرة عليه.
كشف ودمج متكررة دورات إطار مكدس. عندما يكون البرنامج خوارزميات متكررة، وهذا يحد من الذاكرة المستخدمة من قبل Valgrind عن آثار كومة تسجيلها ويتجنب تسجيل المكالمات المتكررة رتيبا. يتم التحكم بذلك عن طريق خيار سطر الأوامر --merge-عودي الإطار والأمر رصد ومثل، v.set دمج-عودي إطارات ومثل ؛.
اسم الملف وخط الأعداد لالاخماد المستخدمة. وتبين القائمة من القمع المستخدمة (كما هو موضح عندما يعطى الخيار -v) الآن، لكل قمع المستخدمة، واسم الملف ورقم السطر حيث يتم تعريف القمع.
الجديدة والمعدلة GDB رصد الخادم الميزات:
valgrind.h لديه طلب العميل الجديد، VALGRIND_MONITOR_COMMAND، التي يمكن استخدامها لتنفيذ أوامر رصد gdbserver من برنامج العميل.
أمر جهاز العرض الجديد، ومثل، v.info open_fds ومثل ؛، الذي يعطي قائمة من واصفات الملفات المفتوحة وتفاصيل إضافية.
رسالة اختيارية في & مثل؛ v.info n_errs_found ومثل. الأوامر، على سبيل المثال ومثل مراقبة، v.info اختبار n_errs_found 1234 انتهى ومثل ؛، السماح سلسلة تعليق لتضاف إلى إخراج عملية، ربما لغرض فصل أخطاء من الاختبارات المختلفة أو مراحل الاختبار.
أمر جهاز العرض الجديد ومثل، v.info execontext ومثل؛ تبين المعلومات حول تتبعات المكدس التي سجلتها Valgrind.
أمر جهاز العرض الجديد ومثل، v.do expensive_sanity_check_general ومثل؛ لتشغيل بعض الشيكات الاتساق الداخلي.
علم الجديدة --sigill-التشخيص للسيطرة على ما إذا كان مطبوعة رسالة التشخيص عندما يصادف JIT تعليمات أنه لا يمكن ترجمتها. السلوك الفعلي - تسليم SIGILL إلى التطبيق - لم يتغير.
وقد تم زيادة الحد الأقصى لمقدار الذاكرة التي Valgrind يمكن استخدامها على أهداف 64 بت من 32GB إلى 64GB. هذا من شأنه أن يتيح لتشغيل التطبيقات على Memcheck التي تتطلب أصلا تصل إلى حوالي 35GB.
البق الثابتة:
وقد تم إصلاح الخلل التالية أو حلها. لاحظ أن ومثل، ن ط بيسة ومثل.
لتقف على ومثل، وليس في بجزيلا ومثل. - وهذا هو، وهو الخلل الذي أفيد لنا
ولكن لم يحصل إدخال بجزيلا. نحن نشجعكم على ملف الخلل في
بجزيلا (https://bugs.kde.org/enter_bug.cgi؟product=valgrind) بدلا
من البريدية للمطورين (أو القوائم البريدية) مباشرة - الأخطاء التي
لا يتم إدخالها إلى بجزيلا تميل إلى الحصول على نسي أو تجاهل.
لمعرفة تفاصيل وجود خلل معين، زيارة https://bugs.kde.org/show_bug.cgi؟id=XXXXXX حيث XXXXXX هو عدد الأخطاء على النحو المبين أدناه.
123837 نظام النداء: وسيطة 4 اختيارية، اعتمادا على كمد
135425 memcheck ينبغي أن أقول لك أين كانت كتل فريد Mallocd
164485 VG_N_SEGNAMES وVG_N_SEGMENTS هي (لا تزال) صغيرة جدا
207815 يضيف بعض IOCTLS إدارة الحقوق الرقمية لsyswrap-linux.c
251569 نكد amd64- & GT، IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
252955 من المستحيل ترجمة مع ccache
تقارير 253519 Memcheck مؤشر auxv بالوصول غير صالح كما يقرأ.
263034 تحطم عند تحميل بعض الثنائيات PPC64
269599 زيادة أعمق المتتبع الخلفي
274695 s390x: الدعم الفنى مثل؛ قارن إلى / من المنطقي ومثل. تعليمات (z196)
275800 s390x: كشف تلقائي من المعلومات ذاكرة التخزين المؤقت (جزء 2)
280271 Valgrind تقارير تسرب الذاكرة المحتملة على الأمراض المنقولة جنسيا لا تزال قابلة للوصول :: سلسلة
284540 Memcheck لا ينبغي أن نعول الاخماد مطابقة لا تزال قابلة للوصول [..]
289578 Backtraces مع ARM استرخاء الجداول (كومة الأعلام المسح الضوئي)
يتتبع 296311 كومة خاطئ بسبب -fomit-الإطار مؤشر (x86) و
304832 ppc32: بناء الفشل
305431 استخدام تراجع shdr find_buildid لملفات .debug منفصلة
305728 إضافة دعم للحصول على تعليمات AVX2
305948 ppc64: الجيل رمز ليؤكد ShlD64 / ShrD64
306035 s390x: إصلاح جيل IR لLAAG والأصدقاء
306054 s390x: الشرط كود حساب ل/ منطقية تحول إلى كثافة العمليات
306098 s390x: شكل شفرة تشغيل بديل لتحويل إلى / من ثابت
306587 فيكس الكشف عن خط التخزين المؤقت من متجه مساعدة لPPC.
306783 MIPS syscall غير معالج: 4025/4079/4182
القارئ 307038 DWARF2 CFI: غير معالج شفرة تشغيل DW_OP_ 0x8 (DW_OP_const1u وآخرون)
307082 HG إيجابية كاذبة: pthread_cond_destroy: تدمير CV غير معروفة
307101 الحجة الثانية sys_capget يمكن أن يكون NULL
307103 sys_openat: إذا كان مسار مطلق، ثم يتم تجاهل dirfd.
307106 amd64- & GT، IR: F0 0F C0 02 (قفل بايت xadd)
307113 s390x: دعم DFP
307141 valgrind العمل does't في نظام MIPS لينكس
307155 filter_gdb يجب تصفية syscall-template.S T_PSEUDO
اختبار 307285 x86_amd64 ميزة لAVX في جناح اختبار خاطئ
307290 memcheck التداخل testcase يحتاج نسخة memcpy فلتر
307463 الرجاء إضافة ومثل؛ & حد = 0 & مثل. لومثل، كل الاخطاء ومثل. همزة وصل
307465 --show-ربما خسر = لا يجب تقليل عدد الخطأ / رمز إنهاء
307557 التسريبات على Mac OS X 10.7.5 المكتبات في ImageLoader :: recursiveInit [..]
دعم 307729 pkgconfig كسر valgrind.pc
307828 Memcheck كاذبة SSE الأمثل wcscpy، wcscmp، wcsrchr، wcschr
فشل 307955 مبنى valgrind 3.7.0-R4 في جنتو AMD64 عند استخدام رنة
308089 غير معالج syscall على ppc64: prctl
308135 PPC32 MPC8xx ديه 16 بايت حجم ذاكرة التخزين المؤقت
308321 testsuite مرشح memcheck يتداخل مع gdb_filter
308333 == 307106
يجب 308341 vgdb تقريرا خروج العملية (أو إشارة قاتلة)
tsearch 308427 S390 تقارير memcheck cjump / cmove يعتمد على uninit
308495 إزالة بناء الاعتماد على تثبيت رؤوس كسين
308573 خطأ داخلي على تعليمات 64 بت أعدم في وضع 32 بت
308626 == 308627
308627 pmovmskb صلاحية البت نشر غير دقيق
308644 قيادة vgdb عن وجود معلومات لخيار المسار قوات الدفاع والأمن
308711 إعطاء مزيد من المعلومات عن aspacemgr والساحات في out_of_memory
308717 ARM: تنفيذ نقطة ثابتة VCVT.F64 [SU] 32
308718 ARM تنفيذ الأسرة SMLALBB من التعليمات
308886 مفقود دعم لPTRACE_SET / GETREGSET
308930 syscall name_to_handle_at (303 على AMD64) لم يتم التعامل معها
لا يعلم 309229 V-بت اختبار عدد من الاختبارات ولدت
309323 الطباعة instuction وغير المعترف بها على MIPS
309425 توفير العلم --sigill-التشخيص لقمع غير قانونية [..]
309427 SSE الأمثل stpncpy الزناد قيمة uninitialised [..] أخطاء
309430 الذاتي استضافة ppc64 اجه خطأ vassert على نوع المعامل
309600 valgrind وقليلا الخلط بين أقسام حوالي 0 الحجم
309823 توليد الأخطاء للكتل تزال قابلة للوصول
309921 PCMPISTRI صلاحية البت نشر غير دقيق
فشل 309922 لا شيء / الاختبارات / ppc64 / test_dfp5 أحيانا
غير معتمد 310169 الطبقة وIop_CmpORD من IOPS من قبل المدقق vbit.
لا تصف 310424 --read-فار-المعلومات بشكل صحيح متغيرات ثابتة
310792 بحث مسار إضافي لرموز التصحيح
310931 s390x: رسالة الأمن مساعدة (MSA) تمديد تعليمات [..]
311100 تنفيذ PPC DFP من المعاملات عدد صحيح غير متناسقة [..]
311318 ARM: ومثل، ثابت 128 بت لم يتم تنفيذ ومثل. رسالة خطأ
311407 SSSE3 bcopy (memcpy تحويلها في الواقع) يسبب غير صالحة للقراءة [..]
311690 V تعطل لأنه الموجهات فروع داخل وظيفة إعادة توجيه
311880 x86_64: جعل regtest توقف في shell_valid1
311922 تحذير: syscall غير معالج: 170
311933 == 251569
312171 قدرة شرائية: اختيار insn لDFP
312571 التقريب طريقة الدعوة خاطئة لDFP IOPS [..]
312620 التغيير إلى Iop_D32toD64 [..] لدعم S390 DFP كسر قدرة شرائية [..]
312913 التعلق ينبغي أيضا تقديم تقرير التتبع الوك كومة خطأ مؤشرات
312980 مبنى على جبل الأسد يولد بعض تحذيرات مترجم
313267 إضافة MIPS64 ميناء / لينكس لValgrind
313348 == 251569
313354 == 251569
313811 تجاوز سعة المخزن المؤقت في assert_fail
وأشار 314099 coverity من خطأ في VEX guest_ppc_toIR.c insn_suffix
314269 قدرة شرائية: كود ميتا في اختيار insn
314718 ARM: تنفيذ تعليمات قسمة عدد صحيح (sdiv وudiv)
315345 CL-format.xml وcallgrind / dump.c لا توافق على استخدام CFL = أو CFI =
315441 sendmsg syscall أن تتجاهل msg_flags msghdr إلغاء تعيين
315534 msgrcv داخل موضوع يسبب valgrind لشنق (كتلة)
315545 التأكيد "(UChar *) القطاع األمني وGT، TT [tteNo] .tcptr soname"
320895 إضافة دعم fanotify (شمل التصحيح)
320998 نكد amd64- & GT، IR pcmpestri وpcmpestrm SSE4.2 تعليمات
321065 تحديثات Valgrind لكسين 4.3
321148 تعليمات غير معالج: PLI (الإبهام 1، 2، 3)
321363 غير معالج التعليمات: SSAX (ARM + الإبهام)
321364 غير معالج التعليمات: SXTAB16 (ARM + الإبهام)
321466 غير معالج التعليمات: SHASX (ARM + الإبهام)
321467 غير معالج التعليمات: SHSAX (ARM + الإبهام)
321468 غير معالج التعليمات: SHSUB16 (ARM + الإبهام)
321619 غير معالج التعليمات: SHSUB8 (ARM + الإبهام)
321620 غير معالج التعليمات: UASX (ARM + الإبهام)
321621 غير معالج التعليمات: USAX (ARM + الإبهام)
321692 غير معالج التعليمات: UQADD16 (ARM + الإبهام)
321693 تعليمات غير معالج: LDRSBT (الإبهام)
321694 غير معالج التعليمات: UQASX (ARM + الإبهام)
321696 غير معالج التعليمات: UQSAX (الإبهام + ARM)
321697 غير معالج التعليمات: UHASX (ARM + الإبهام)
321703 غير معالج التعليمات: UHSAX (ARM + الإبهام)
321704 غير معالج التعليمات: REVSH (ARM + الإبهام)
321730 إضافة cg_diff وصفحات رجل cg_merge
321738 اضافة vgdb وvalgrind-المستمع صفحات الرجل
321814 == 315545
321891 تعليمات غير معالج: LDRHT (الإبهام)
321960 pthread_create () ثم alloca () مما تسبب في أخطاء الكتابة كومة غير صالح
321969 ppc32 وppc64 لا تدعم [LF] setxattr
322254 مشاهدة threadname جنبا إلى جنب مع تيد اذا ادخلها تطبيق
322294 إضافة دعم الأولي للIBM الطاقة ISA 2.07
322368 فشل التأكيد في wqthread_hijack تحت OS X 10.8
322563 نكد mips- & GT، IR: 0x70 0x83 0xF0 0x3A
322807 VALGRIND_PRINTF_BACKTRACE يكتب callstack إلى XML والنص إلى STDERR
322851 0bXXX جملة الحرفي ثنائي غير القياسية
323035 تعليمات غير معالج: LDRSHT (الإبهام)
323036 غير معالج التعليمات: SMMLS (ARM والإبهام)
323116 وmemcheck / الاختبارات / ppc64 / power_ISA2_05.c فشل في بناء [..]
323175 غير معالج التعليمات: SMLALD (ARM + الإبهام)
323177 غير معالج التعليمات: SMLSLD (ARM + الإبهام)
323432 الدعوة pthread_cond_destroy () أو pthread_mutex_destroy () [..]
323437 المرحلة 2 دعم IBM الطاقة ISA 2.07
323713 دعم mmxext (SSE عدد صحيح) فرعية على i386 الموجود (اثلون)
غير معتمدة 323803 تعليمات الذاكرة المعاملات للطاقة
323893 SSE3 لا تتوفر على وحدات المعالجة المركزية AMD في valgrind
323905 محتمل إيجابية كاذبة من Valgrind / DRD على وثيقة ()
رأس valgrind.h 323912 غير متوافق لmingw64
324047 Valgrind لا يدعم [LDR، ST] {S} [B، H] تعليمات T ARM
324149 helgrind: عندما pthread_cond_timedwait يعود ETIMEDOUT [..]
324181 mmap لا يعالج MAP_32BIT
324227 memcheck تسرب ايجابية كاذبة عند استدعاء موضوع خروج + كتلة [..]
324421 دعم API fanotify على بنية ARM
324514 gdbserver مراقبة كمد اتساق السلوك الناتج [..]
324518 ppc64: مضاهاة تعليمات dcbt لا يعالج [..]
324546 لا شيء / الاختبارات / ppc32 test_isa_2_07_part2 تطلب -m64
324582 عندما يتم الوصول إلى ذاكرة محررة، التقرير كلا من تخصيص [..]
324594 فيكس تجاوز الحساب لISA الطاقة 2.06 insns: mulldo / mulldo.
324765 ppc64: تعليمة غير قانونية عند تنفيذ أي / الاختبارات / ppc64 / JM-متفرقات
324816 تنفيذ VEX غير صحيح لxscvspdp / xvcvspdp للمدخلات سنان
324834 تعليمات لم تتم معالجته في Microsoft C وقت التشغيل لx86_64
324894 المرحلة 3 دعم IBM الطاقة ISA 2.07
326091 DRD: تجنب تقارير كاذبة من سباق strlen الأمثل () impls
326113 valgrind libvex hwcaps خطأ على AMD64
يمكن تجاهل ني-BZ بعض خيارات سطر الأوامر خاطئة
ن-ط-BZ التصحيح للسماح SCHED العادل على الروبوت
خطأ تقرير ني بيسة للvgdb قطة المطلوبة قبل التنفيذ
ني بيسة نفس 303624 (الثابتة في 3.8.0)، ولكن ل x86 الروبوت
ما هو الجديد في الإصدار 3.8.1:
ويحدد بعض الإخفاقات التأكيد في 3.8.0 التي تحدث بشكل معتدل في كثير من الأحيان في حالات الاستخدام الحقيقي، ويضيف الدعم لبعض الإرشادات في عداد المفقودين على ARM، ويحدد شرط حالة توقف تام على ماكوسكس.
إذا كنت حزمة أو تقديم 3.8.0 للآخرين لاستخدامها، قد ترغب في النظر في الترقية إلى 3.8.1 بدلا من ذلك.
ما هو الجديد في الإصدار 3.6.0:
هذا هو الافراج عن سمة مع العديد من التحسينات الهامة وجمع المعتاد للإصلاحات الشوائب.
تحسين الرئيسي هو أن Valgrind يعمل الآن على ARM / لينكس وماك OS X 10.6 (سنو ليوبارد).
لم يتم العثور على التعليقات