Differences between revisions 3 and 4
Revision 3 as of 2014-02-27 15:34:15
Size: 1341
Editor: ?vasudevkamath
Comment: added myself as co-mentor
Revision 4 as of 2014-02-28 16:21:55
Size: 1639
Editor: ?Sylvestre Ledru
Comment: requirements about asan
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
debile is a platform which aims to provide a generic rebuild platform. Normal build, custom builds (clang based) or static analyzers (coccinelle, scan-build, etc) are managed through this infrastructure.
Line 17: Line 18:
 * '''Requirements''': A proof of concept of Debian packages being built with ASAN enabled

Archive built with asan

Description of the project: In the context of Clang project, ASAN, Address Sanitizer is a fast memory error detector. It consists of a compiler instrumentation module and a run-time library. It will compile any code which built with gcc or clang and insert a static library in the binary.

This library will automatically check some common memory errors. Example: More information

This project will take advantages of the debile infrastructure.

The first step of this project would be to propose a way to build every Debian packages using ASAN. The method must scale to the whole Debian archive (ie most of the packages should build out of the box using ASAN).

debile is a platform which aims to provide a generic rebuild platform. Normal build, custom builds (clang based) or static analyzers (coccinelle, scan-build, etc) are managed through this infrastructure.

  • Confirmed Mentor: Sylvestre Ledru

  • How to contact the mentor: sylvestre@debian.org

  • Confirmed co-mentors: Vasudev Kamath <kamathvasudev@gmail.com>

  • Deliverables of the project: A repository of Debian packages built with ASAN

  • Desirable skills: Packaging (especially of libraries), building packages

  • Requirements: A proof of concept of Debian packages being built with ASAN enabled

  • What the student will learn: Strong improvement of the quality and error detection