valgrind
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 25
Valgrind 3.3.0
an award-winning instrumentation framework for building dynamic analysis tools more>> Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
The Valgrind distribution currently includes five production-quality tools: a memory error detector, a thread error detector, a cache and branch-prediction profiler, a call-graph generating cache profiler, and a heap profiler. It also includes two experimental tools: a data race detector, and an instant memory leak detector. It runs on the following platforms: X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux.
Valgrind is Open Source / Free Software, and is freely available under the GNU General Public License.<<less
Download (4.31MB)
Added: 2009-04-20 License: Freeware Price: Free
191 downloads
Other version of Valgrind
License:GPL (GNU General Public License)
Valgui 1.29
Valgui is an extensive interface for Valgrind. more>>
Valgui is an extensive interface for Valgrind.
<<less Download (MB)
Added: 2005-09-01 License: GPL (GNU General Public License) Price:
861 downloads
KCachegrind 0.10.0
KCachegrind visualizes profiles (i.e. runtime characteristics) of applications in various ways. more>>
Callgrind uses runtime instrumentation via the Valgrind framework for its cache simulation and call-graph generation. This way, even shared libraries and dynamically opened plugins can be profiled.
The data files generated by Callgrind can be loaded into KCachegrind for browsing the performance results. But there is also a command line tool in the package to get ASCII reports from data files without the need to use KCachegrind.
The format of Callgrind output is documented here. With conversion scripts, KCachegrind is able to visualize output of other profilers like OProfile, a system-wide profiler for Linux using statistical sampling with hardware performance counters. There also exist converters for profiling output of Python, PHP and PERL.
<<lessThe data files generated by Callgrind can be loaded into KCachegrind for browsing the performance results. But there is also a command line tool in the package to get ASCII reports from data files without the need to use KCachegrind.
The format of Callgrind output is documented here. With conversion scripts, KCachegrind is able to visualize output of other profilers like OProfile, a system-wide profiler for Linux using statistical sampling with hardware performance counters. There also exist converters for profiling output of Python, PHP and PERL.
Download (0.93MB)
Added: 2005-10-07 License: GPL (GNU General Public License) Price:
1480 downloads
glibc-audit 2.4-4
glibc-audit is a modified version of glibc for application developers who check their code with an automatic memory access check more>>
glibc-audit is a modified version of glibc for application developers who check their code with an automatic memory access checker such as valgrind, Insure++, or Purify.
glibc-audit has been audited and cleaned up so that reports from the developers use of a memory access checker are more likely to be interesting to the developer, with less "noise" from the C library itself. Typically, glibc-audit initializes all of its local variables and structs before use. Ordinary glibc uses uninitialized dummy variables that are "dont-care" to its logic but reported by the memory access checker.
Also, the r_debug.r_brk protocol has been enhanced to co-operate with a co-resident auditor. If the auditor sets .r_brk, then the runtime loader will call the auditor directly whenever a shared library event occurs.
This is much more convenient than using breakpoints. By default the old breakpoint protocol works just like before. The new protocol is binary compatible with the old on machines where a pointer to a function is the same size as an ordinary pointer. Platforms where a pointer to a function is larger (such as HP-PA RISC, Alpha processor, or PowerPC) are not binary backward compatible, and will have to increment r_debug.r_version. Exising clients (such as gdb) also will see an ignorable type mismatch error when they are built. But for now, it is worth more not to antagonize gdb at runtime on x86.
The patch modifies 91 files. Compared to glibc-2.3.2-27.9, the additional code occupies 18 more bytes of .text, and 24 fewer bytes in the .so. On a nano-scopic scale, the typical execution cost is 0 to 3 CPU cycles per affected routine; the estimated median total impact is less than 1 second per machine per day. In the case of *printf(), glibc-audit is faster than glibc because the cleaned-up source helps gcc-3.2 avoid generating atrocious code when initializing printf_spec.info for parse_one_spec() in stdio-common/printf-parse.h.
Glibc-audit was constructed by running a memory access checker on the internal testcases of glibc, then analyzing the reported errors and modifying the source. The process revealed 10 memory access bugs in glibc-2.3.2-11.9. Seven were fixed in glibc-2.3.2-27.9, two more have been fixed in CVS, and one is a design flaw that probably will not be fixed.
Predecessor patches to glibc-audit-1 were submitted to the glibc project, but those patches were ignored [user "guest", password "guest"], declined, or rejected. There is enough improvement in usability and reliability to publish glibc-audit-1 separately.
The unmodified glibc-2.3.2-27.9.src.rpm is available from RedHat mirrors. rpmbuild -ba --target i686 took about 4 hours and 2.5GB of disk space on a machine with 1.1GHz CPU, 384MB RAM, UDMA100 disk.
Enhancements:
- The patches were updated to glibc-2.4-4.
- A glibc bug that interfered with gdb stop-on-solib-events was fixed.
- On x86, x86-64, and PowerPC, the __NR_open system call was improved to avoid leaking information from the user to the kernel.
<<lessglibc-audit has been audited and cleaned up so that reports from the developers use of a memory access checker are more likely to be interesting to the developer, with less "noise" from the C library itself. Typically, glibc-audit initializes all of its local variables and structs before use. Ordinary glibc uses uninitialized dummy variables that are "dont-care" to its logic but reported by the memory access checker.
Also, the r_debug.r_brk protocol has been enhanced to co-operate with a co-resident auditor. If the auditor sets .r_brk, then the runtime loader will call the auditor directly whenever a shared library event occurs.
This is much more convenient than using breakpoints. By default the old breakpoint protocol works just like before. The new protocol is binary compatible with the old on machines where a pointer to a function is the same size as an ordinary pointer. Platforms where a pointer to a function is larger (such as HP-PA RISC, Alpha processor, or PowerPC) are not binary backward compatible, and will have to increment r_debug.r_version. Exising clients (such as gdb) also will see an ignorable type mismatch error when they are built. But for now, it is worth more not to antagonize gdb at runtime on x86.
The patch modifies 91 files. Compared to glibc-2.3.2-27.9, the additional code occupies 18 more bytes of .text, and 24 fewer bytes in the .so. On a nano-scopic scale, the typical execution cost is 0 to 3 CPU cycles per affected routine; the estimated median total impact is less than 1 second per machine per day. In the case of *printf(), glibc-audit is faster than glibc because the cleaned-up source helps gcc-3.2 avoid generating atrocious code when initializing printf_spec.info for parse_one_spec() in stdio-common/printf-parse.h.
Glibc-audit was constructed by running a memory access checker on the internal testcases of glibc, then analyzing the reported errors and modifying the source. The process revealed 10 memory access bugs in glibc-2.3.2-11.9. Seven were fixed in glibc-2.3.2-27.9, two more have been fixed in CVS, and one is a design flaw that probably will not be fixed.
Predecessor patches to glibc-audit-1 were submitted to the glibc project, but those patches were ignored [user "guest", password "guest"], declined, or rejected. There is enough improvement in usability and reliability to publish glibc-audit-1 separately.
The unmodified glibc-2.3.2-27.9.src.rpm is available from RedHat mirrors. rpmbuild -ba --target i686 took about 4 hours and 2.5GB of disk space on a machine with 1.1GHz CPU, 384MB RAM, UDMA100 disk.
Enhancements:
- The patches were updated to glibc-2.4-4.
- A glibc bug that interfered with gdb stop-on-solib-events was fixed.
- On x86, x86-64, and PowerPC, the __NR_open system call was improved to avoid leaking information from the user to the kernel.
Download (4.2MB)
Added: 2006-03-29 License: LGPL (GNU Lesser General Public License) Price:
1315 downloads
MTasker 0.4
MTasker is a two-file C++ library designed to support very simple cooperative multitasking. more>>
MTasker is a two-file C++ library designed to support very simple cooperative multitasking. MTasker can facilitate writing code that would ordinarily require a state machine, for which the author does not consider himself smart enough.
This class does not perform any magic it only makes calls to makecontext() and swapcontext(). Getting the details right however is complicated and MTasker does that for you.
If preemptive multitasking or more advanced concepts such as semaphores, locks or mutexes are required, the use of POSIX threads is advised.
MTasker is designed to offer the performance of statemachines while maintaining simple thread semantics. It is not a replacement for a full threading system.
Enhancements:
- A theoretically damaging bug was fixed involving delete[] vs delete, spotted by Valgrind.
- There is tentative Solaris support, not heavily tested.
- Furthermore, a new method called numProcesses() was added so the kernel can query how many processes are running, and perhaps acting on that.
<<lessThis class does not perform any magic it only makes calls to makecontext() and swapcontext(). Getting the details right however is complicated and MTasker does that for you.
If preemptive multitasking or more advanced concepts such as semaphores, locks or mutexes are required, the use of POSIX threads is advised.
MTasker is designed to offer the performance of statemachines while maintaining simple thread semantics. It is not a replacement for a full threading system.
Enhancements:
- A theoretically damaging bug was fixed involving delete[] vs delete, spotted by Valgrind.
- There is tentative Solaris support, not heavily tested.
- Furthermore, a new method called numProcesses() was added so the kernel can query how many processes are running, and perhaps acting on that.
Download (0.060MB)
Added: 2006-03-21 License: GPL (GNU General Public License) Price:
1314 downloads
Wine 0.9.43
Wine is an Open Source implementation of the Windows API on top of X and Unix. more>>
Wine is an Open Source implementation of the Windows API on top of X and Unix.
Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, and Solaris.
Main features:
Binary Compatibility
- Loads Windows 9x/NT/2000/XP, Windows 3.x and DOS programs and libraries
- Win32 compatible memory layout, exception handling, threads and processes
- Designed for POSIX compatible operatings systems (eg. Linux and FreeBSD)
- ``bug-for-bug compatibility with Windows
Graphics
- X11-based graphics allows remote display to any X terminal
- X11, TrueType (.ttf/.ttc) and Windows Bitmap (.fon) Fonts
- DirectX support for games (limited Direct3D support)
- Printing via PostScript driver or legacy native Win16 printer drivers
- Enhanced Metafile (EMF) and Windows Metafile (WMF) driver
- Desktop-in-a-box or mixable windows
- Windows MultiMedia (WinMM) layer support with builtin codecs
Allows Windows program to interface with:
- Sound devices via ALSA, OSS, ARTS, JACK, and libaudio etc
- Multi-lingual keyboards and CJK input method support via XIM
- Modems, serial devices
- Networks (TCP/IP and IPX)
- ASPI Scanners
- Windows Tablets via XInput (eg. Wacom)
Wine API
- Designed for source and binary compatibility with Win32 code
- Win32 API test suite to ensure compatibility
- Compilable on a wide range of C compilers
- Permits mixing of Win32 and POSIX code
- Permits mixing of ELF (.so) and PE (.dll/.exe) binaries in one address space
- Win32 compatible header files
- Automatically generated API documentation
- Resource compiler
- Message compiler
- IDL compiler
- extensive Unicode support
- Internationalization -- Wine supports 16 languages
- Built-in debugger and configurable trace messages
- External memory checker support using Valgrind
- Sample programs
Enhancements:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- Lots of bug fixes.
<<lessThink of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, and Solaris.
Main features:
Binary Compatibility
- Loads Windows 9x/NT/2000/XP, Windows 3.x and DOS programs and libraries
- Win32 compatible memory layout, exception handling, threads and processes
- Designed for POSIX compatible operatings systems (eg. Linux and FreeBSD)
- ``bug-for-bug compatibility with Windows
Graphics
- X11-based graphics allows remote display to any X terminal
- X11, TrueType (.ttf/.ttc) and Windows Bitmap (.fon) Fonts
- DirectX support for games (limited Direct3D support)
- Printing via PostScript driver or legacy native Win16 printer drivers
- Enhanced Metafile (EMF) and Windows Metafile (WMF) driver
- Desktop-in-a-box or mixable windows
- Windows MultiMedia (WinMM) layer support with builtin codecs
Allows Windows program to interface with:
- Sound devices via ALSA, OSS, ARTS, JACK, and libaudio etc
- Multi-lingual keyboards and CJK input method support via XIM
- Modems, serial devices
- Networks (TCP/IP and IPX)
- ASPI Scanners
- Windows Tablets via XInput (eg. Wacom)
Wine API
- Designed for source and binary compatibility with Win32 code
- Win32 API test suite to ensure compatibility
- Compilable on a wide range of C compilers
- Permits mixing of Win32 and POSIX code
- Permits mixing of ELF (.so) and PE (.dll/.exe) binaries in one address space
- Win32 compatible header files
- Automatically generated API documentation
- Resource compiler
- Message compiler
- IDL compiler
- extensive Unicode support
- Internationalization -- Wine supports 16 languages
- Built-in debugger and configurable trace messages
- External memory checker support using Valgrind
- Sample programs
Enhancements:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- Lots of bug fixes.
Download (11.5MB)
Added: 2007-08-10 License: LGPL (GNU Lesser General Public License) Price:
521 downloads
Eigen 1.0.5
Eigen project is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. more>>
Eigen project is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra.
Unlike most other linear algebra libraries, Eigen focuses on the simple mathematical needs of applications: games and other OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to providing optimal speed with GCC.
- Its fixed-size classes are specially optimized for small sizes up to 4, although it is theoretically possible to specialize them to any size. They never cause dynamic memory applications and the simple operations on them are as fast as is possible at least for sizes up to 4 (see below).
- Its dynamic-size classes are more flexible and suitable for larger sizes.
Main features:
- No dependency. Only relies on the C++ Standard Library, and only does so for a few things.
- As a consequence: very good portability.
- Very good performance (tested with GCC, should apply to other compilers as well):
- The fixed-size classes are optimal in the sense that theyre just plain C arrays with methods manipulating them. They never cause dynamic memory allocations. Checked with valgrind.
- The assembly code generated by GCC has been carefully checked to make sure that loop unrolling and function inlining work as expected with "g++ -O2" and "g++ -O3".
- For the loops that GCC fails to unroll (mostly nested loops), we provide hand-unrolled versions for sizes up to 4.
- There is no "virtual" keyword in Eigen.
- Eigen never trades performance for syntactic sugar. When some method introduces a significant language overhead (e.g. returns an object by value), we provide an alternative method doing the same thing faster but without the syntactic sugar.
- Provides easy-to-use classes for solving systems of linear equations.
- Provides easy-to-use functions for linear regression analysis.
- Can perform LU decompositions and use them to invert matrices, compute rank, kernel, etc.
- Integrates nicely with OpenGL:
- Provides functions and classes for projective geometry.
- Stores matrices in column-dominant order, hence matrices can be directly passed between OpenGL and Eigen.
- Uses an OpenGL-like typedef naming scheme, for instance Vector3f for vectors of floats of size 3.
- Robust:
- Only uses algorithms that are guaranteed to work in all cases. For example, the LU decomposition is done with complete pivoting, which means that it works for all square matrices, even singular ones.
- Covered by extensive unit-tests.
- Thread-safe, though thats only as a consequence of staying simple and not trying to do advanced stuff like buffer sharing.
- Floating-point-correct. Eigen has a clear, simple and sound policy with respect to the inherent problems of IEEE754 floating-point arithmetic.
- Fully supports std::complex for matrices and vectors over the complex numbers.
- Is a pure template library and consists only of header files. Thus, using Eigen will only add a build-time dependency to your project.
- Uses standard asserts, controlled as usual by NDEBUG. To achieve optimal performance, turn them off by defining NDEBUG, e.g.
Enhancements:
- This release supports fixed-size classes that are optimized for small sizes of up to four dimensions for 3D geometry and OpenGL.
- Dynamic classes are more flexible and suitable for larger data.
<<lessUnlike most other linear algebra libraries, Eigen focuses on the simple mathematical needs of applications: games and other OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to providing optimal speed with GCC.
- Its fixed-size classes are specially optimized for small sizes up to 4, although it is theoretically possible to specialize them to any size. They never cause dynamic memory applications and the simple operations on them are as fast as is possible at least for sizes up to 4 (see below).
- Its dynamic-size classes are more flexible and suitable for larger sizes.
Main features:
- No dependency. Only relies on the C++ Standard Library, and only does so for a few things.
- As a consequence: very good portability.
- Very good performance (tested with GCC, should apply to other compilers as well):
- The fixed-size classes are optimal in the sense that theyre just plain C arrays with methods manipulating them. They never cause dynamic memory allocations. Checked with valgrind.
- The assembly code generated by GCC has been carefully checked to make sure that loop unrolling and function inlining work as expected with "g++ -O2" and "g++ -O3".
- For the loops that GCC fails to unroll (mostly nested loops), we provide hand-unrolled versions for sizes up to 4.
- There is no "virtual" keyword in Eigen.
- Eigen never trades performance for syntactic sugar. When some method introduces a significant language overhead (e.g. returns an object by value), we provide an alternative method doing the same thing faster but without the syntactic sugar.
- Provides easy-to-use classes for solving systems of linear equations.
- Provides easy-to-use functions for linear regression analysis.
- Can perform LU decompositions and use them to invert matrices, compute rank, kernel, etc.
- Integrates nicely with OpenGL:
- Provides functions and classes for projective geometry.
- Stores matrices in column-dominant order, hence matrices can be directly passed between OpenGL and Eigen.
- Uses an OpenGL-like typedef naming scheme, for instance Vector3f for vectors of floats of size 3.
- Robust:
- Only uses algorithms that are guaranteed to work in all cases. For example, the LU decomposition is done with complete pivoting, which means that it works for all square matrices, even singular ones.
- Covered by extensive unit-tests.
- Thread-safe, though thats only as a consequence of staying simple and not trying to do advanced stuff like buffer sharing.
- Floating-point-correct. Eigen has a clear, simple and sound policy with respect to the inherent problems of IEEE754 floating-point arithmetic.
- Fully supports std::complex for matrices and vectors over the complex numbers.
- Is a pure template library and consists only of header files. Thus, using Eigen will only add a build-time dependency to your project.
- Uses standard asserts, controlled as usual by NDEBUG. To achieve optimal performance, turn them off by defining NDEBUG, e.g.
Enhancements:
- This release supports fixed-size classes that are optimized for small sizes of up to four dimensions for 3D geometry and OpenGL.
- Dynamic classes are more flexible and suitable for larger data.
Download (0.058MB)
Added: 2007-06-05 License: GPL (GNU General Public License) Price:
871 downloads
libbsb 0.0.7
libbsb is a portable C library for reading and writing BSB format image files. more>>
libbsb is a portable C library for reading and writing BSB format image files. Typically used for nautical charts, BSB charts use the .KAP or .CAP extension and store cartographic information in addition to a run-length encoded raster image. libbsb is capable of recovering truncated or otherwise corrupted .KAP files. The library is released under the terms of the LGPL.
A number of utilities to convert and work with BSB charts are included in the libbsb ackage. Sample files and instructions on how to use these tools are available on the Examples page.
bsb2tif - convert BSB image to TIFF format
bsb2ppm - convert BSB image to PPM format
bsb2png - convert BSB image to PNG format
tif2bsb - convert TIFF image to BSB image
ppm2bsb - convert PPM image to BSB image
bsbfix - fix the index table in a BSB file
The source code for the libbsb library and utility programs can be downloaded or browsed online directly from the CVS repository.
The BSB file format stores raster image data in a run-length encoded binary form along with ASCII text describing the projection, datum and other information necessary for GIS applications. Used initially for nautical charts and marine charts by NOAA and the Canadian Hydrographic Service, it is increasingly being used for GIS raster maps in general.
The libbsb library and the BSB file format description were written due to the lack of information and utilities supporting this format. At the time libbsb was first written, November 2000, the only GNU/Linux software library the author could find which could read BSB files was Hugo. However, the code for reading BSB files was distributed as a binary-only module and limited to the i386 platform.
If you have a query or wish to contribute to libbsb please get in touch.
Enhancements:
- Fix buffer overflow in next_line() function which can be exploited by carefully crafted BSB file
- Fix incorrect num_colors computation for some tif images. Use a rigorous scan of the entire tif image first to count the number of colors.
- Add trap in bsb_read_row() to avoid slow reading on corrupted rows.
- Add valgrind-check make target which runs valgrind over all tests.
- Moved test images under tests/ subdir.
<<lessA number of utilities to convert and work with BSB charts are included in the libbsb ackage. Sample files and instructions on how to use these tools are available on the Examples page.
bsb2tif - convert BSB image to TIFF format
bsb2ppm - convert BSB image to PPM format
bsb2png - convert BSB image to PNG format
tif2bsb - convert TIFF image to BSB image
ppm2bsb - convert PPM image to BSB image
bsbfix - fix the index table in a BSB file
The source code for the libbsb library and utility programs can be downloaded or browsed online directly from the CVS repository.
The BSB file format stores raster image data in a run-length encoded binary form along with ASCII text describing the projection, datum and other information necessary for GIS applications. Used initially for nautical charts and marine charts by NOAA and the Canadian Hydrographic Service, it is increasingly being used for GIS raster maps in general.
The libbsb library and the BSB file format description were written due to the lack of information and utilities supporting this format. At the time libbsb was first written, November 2000, the only GNU/Linux software library the author could find which could read BSB files was Hugo. However, the code for reading BSB files was distributed as a binary-only module and limited to the i386 platform.
If you have a query or wish to contribute to libbsb please get in touch.
Enhancements:
- Fix buffer overflow in next_line() function which can be exploited by carefully crafted BSB file
- Fix incorrect num_colors computation for some tif images. Use a rigorous scan of the entire tif image first to count the number of colors.
- Add trap in bsb_read_row() to avoid slow reading on corrupted rows.
- Add valgrind-check make target which runs valgrind over all tests.
- Moved test images under tests/ subdir.
Download (0.15MB)
Added: 2006-07-17 License: LGPL (GNU Lesser General Public License) Price:
1203 downloads
Alleyoop 0.9.2
Alleyoop is a GNOME front-end to the popular Valgrind memory debugger. more>>
Alleyoop is a GNOME front-end to the popular Valgrind memory debugger.
Alleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for x86 GNU/ Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment.
Features include a right-click context menu to intelligently suppress errors or launch an editor on the source file/jumping to the exact line of the error condition. A searchbar at the top of the viewer can be used to limit the viewable errors to those that match the regex criteria entered. Also included is a fully functional Suppressions editor.
<<lessAlleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for x86 GNU/ Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment.
Features include a right-click context menu to intelligently suppress errors or launch an editor on the source file/jumping to the exact line of the error condition. A searchbar at the top of the viewer can be used to limit the viewable errors to those that match the regex criteria entered. Also included is a fully functional Suppressions editor.
Download (0.30MB)
Added: 2006-08-03 License: GPL (GNU General Public License) Price:
1177 downloads
cs.edu Slax Live 0.1 Alpha
cs.edu Slax Live is a LiveCD for Computer Science Students. more>>
cs.edu Slax Live is a LiveCD for Computer Science Students.
The cs.edu edition of the Slax aims at providing the richness of GNU/Linux as a development environment to computer science students. The 650 MB of this CD are packed with programming tools and reference documentation. This distribution also tries to remain true to the Slackware tradition of simplicity.
Included Software:
- Compilers and interpreters for numerous programming languages: Ada, C/C++/ObjC/C#, Eiffel, Fortran, Haskell, Icon, Java, Lisp, OCaml, PHP, Perl, Prolog, Python, Ruby, Scheme, SmallTalk, Tcl/Tk, ...
- Development tools including make, autoconf, automake, arch, cvs, flex and bison, antlr, gdb, ddd, valgrind, ...
- The teTeX distribution.
- Browsable documentation for these, plus for several document formats (about 800 MB of documentation).
- GNU/Emacs with several modes: auctex, jdee and tuareg.
- A minimalist server configuration including apache and mysql.
- Enlightenment as the window manager.
- A few useful applications including gimp and mozilla.
Enhancements:
- added software, see complete list in installed_packages.txt
- added `nodma option to handle buggy DMA hardware
- added `kbd= option to set keyboard layout
- set imps/2 as the default mouse protocol
- set vga=773 as the default console text mode
- changed default refresh rates
- changed /etc/inittab to boot at runlevel 4 by default
- changed /etc/rc.d/rc.4 to handle Xorg auto-configuration
- added /etc/X11/xinit/xinitrc.guest as the root and slax xinitrc
- changed /etc/rc.d/rc.slax to handle random password generation
- added /sbin/slaxpasswd and a patched makepasswd
- changed /etc/sudoers, /etc/suauth, /etc/login.access
- changed /etc/rc.d/rc.httpd to generate apache configuration
- added /etc/apache/httpd.conf.bsm and /bin/bashmod for this
- changed /etc/rc.d/rc.mysqld to generate mysql table and random password
- changed /etc/profile and /etc/skel
- modified portions of /usr/bin/xconf
- added /etc/zprofile, /etc/zshrc
- changed DHCP client configuration
- added /etc/rc.d/rc.firewall
- configured some /etc/X11/apps-default/*
- changed mozillas default configuration in /usr/lib/mozilla/default
- added AdBlock and Themer mozillas extensions
- configured swaret
- configured gpg with the Slackware security key and my key
- put a 2.4.28-rc1 linux kernel
- added a hell of a lot of documentation, see /usr/doc and /usr/doc/languages
- added an ugly wallpaper
<<lessThe cs.edu edition of the Slax aims at providing the richness of GNU/Linux as a development environment to computer science students. The 650 MB of this CD are packed with programming tools and reference documentation. This distribution also tries to remain true to the Slackware tradition of simplicity.
Included Software:
- Compilers and interpreters for numerous programming languages: Ada, C/C++/ObjC/C#, Eiffel, Fortran, Haskell, Icon, Java, Lisp, OCaml, PHP, Perl, Prolog, Python, Ruby, Scheme, SmallTalk, Tcl/Tk, ...
- Development tools including make, autoconf, automake, arch, cvs, flex and bison, antlr, gdb, ddd, valgrind, ...
- The teTeX distribution.
- Browsable documentation for these, plus for several document formats (about 800 MB of documentation).
- GNU/Emacs with several modes: auctex, jdee and tuareg.
- A minimalist server configuration including apache and mysql.
- Enlightenment as the window manager.
- A few useful applications including gimp and mozilla.
Enhancements:
- added software, see complete list in installed_packages.txt
- added `nodma option to handle buggy DMA hardware
- added `kbd= option to set keyboard layout
- set imps/2 as the default mouse protocol
- set vga=773 as the default console text mode
- changed default refresh rates
- changed /etc/inittab to boot at runlevel 4 by default
- changed /etc/rc.d/rc.4 to handle Xorg auto-configuration
- added /etc/X11/xinit/xinitrc.guest as the root and slax xinitrc
- changed /etc/rc.d/rc.slax to handle random password generation
- added /sbin/slaxpasswd and a patched makepasswd
- changed /etc/sudoers, /etc/suauth, /etc/login.access
- changed /etc/rc.d/rc.httpd to generate apache configuration
- added /etc/apache/httpd.conf.bsm and /bin/bashmod for this
- changed /etc/rc.d/rc.mysqld to generate mysql table and random password
- changed /etc/profile and /etc/skel
- modified portions of /usr/bin/xconf
- added /etc/zprofile, /etc/zshrc
- changed DHCP client configuration
- added /etc/rc.d/rc.firewall
- configured some /etc/X11/apps-default/*
- changed mozillas default configuration in /usr/lib/mozilla/default
- added AdBlock and Themer mozillas extensions
- configured swaret
- configured gpg with the Slackware security key and my key
- put a 2.4.28-rc1 linux kernel
- added a hell of a lot of documentation, see /usr/doc and /usr/doc/languages
- added an ugly wallpaper
Download (653.2MB)
Added: 2006-06-12 License: GPL (GNU General Public License) Price:
1237 downloads
KernelKit 0.6.1
KernelKit is a Knoppix GNU/Linux derivative targetting the development of Linux kernel and drivers. more>>
KernelKit is a Knoppix GNU/Linux derivative targetting the development of Linux kernel and drivers, as well as Free Sofware embedded systems. It is currently being used in our Embedded Linux Training sessions.
Differences with standard Knoppix GNU/Linux:
- Removed applications not related to Linux kernel, drivers and embedded systems: games, office applications...
- Added tools and libraries for kernel and software development, in particular cross-compiling toolchains for many different architectures
Usefulness
- Embedded Linux trainings: provide all the needed tools in a tested configuration. No need to install a GNU/Linux distribution. No need to check installed package versions prerequisites.
- Embedded Linux demonstration: helps to discover, try and demonstrate useful tools in this technical area.
- Kernel, driver and embedded application development: toolkit to get the job done quickly and efficiently. Useful for support people away from their regular desktop, or for people who are not allowed to install software by themselves.
Cross-compiling toolchains
- uClibc toolchains: cross-compiling toolchains for the following architectures: arm, i386, ppc, m68k, mips, mipsel
Development
- ccache: a C/C++ compiler cache. Can save a lot of time when you compile the kernel over and over again.
- doxygen: a documentation system.
- SCons: a Software construction tool. A strong alternative to autoconf / automake / make.
- Splint: static C code checker.
Cross-compiling toolchains
- uClibc toolchains: cross-compiling toolchains for the following architectures: arm, i386, ppc, m68k, mips, mipsel
Kernel development
- git: the new kernel source management system.
- cogito: a git front-end.
Emulation
- QEMU: a cpu and system emulator for several platforms. Great to experiment with i386 or ppc embedded systems.
- SkyEye. An emulator for several popular ARM boards.
Performance analysis
- Linux Trace Toolkit": user space tools for analyzing system performance. Note that you can only analyse results so far, and not produce data, as the current KernelKit kernel doesnt have support yet for LTT.
- Valgrind: memory debugger and performance analysis tool for x86 Linux.
Lightweight applications for embedded systems
- Dillo: a very light and fast web browser.
- e3: a microscopic editor supporting several interface types (vi, emacs...).
Unix learning help
- fish: the Friendly Interactive SHell makes it much easier to use the Unix command line. The best way to start for beginners (Caution:: strangely broken in the latest KernelKit release)
- vimtutor: part of the vim package. Very nice way to learn vi in 30 minutes!
Misc
- gkermit: a serial communication utility.
- Psyco: a kind of Just In Time compiler for Python. Useful for running the BitBake / OpenEmbedded tool faster.
- xvncviewer: a VNC client. Sometimes useful to display target graphics on the host system.
Enhancements:
- This release adds the texinfo 4.8.dfsg.1-4 package (needed to run buildroot).
<<lessDifferences with standard Knoppix GNU/Linux:
- Removed applications not related to Linux kernel, drivers and embedded systems: games, office applications...
- Added tools and libraries for kernel and software development, in particular cross-compiling toolchains for many different architectures
Usefulness
- Embedded Linux trainings: provide all the needed tools in a tested configuration. No need to install a GNU/Linux distribution. No need to check installed package versions prerequisites.
- Embedded Linux demonstration: helps to discover, try and demonstrate useful tools in this technical area.
- Kernel, driver and embedded application development: toolkit to get the job done quickly and efficiently. Useful for support people away from their regular desktop, or for people who are not allowed to install software by themselves.
Cross-compiling toolchains
- uClibc toolchains: cross-compiling toolchains for the following architectures: arm, i386, ppc, m68k, mips, mipsel
Development
- ccache: a C/C++ compiler cache. Can save a lot of time when you compile the kernel over and over again.
- doxygen: a documentation system.
- SCons: a Software construction tool. A strong alternative to autoconf / automake / make.
- Splint: static C code checker.
Cross-compiling toolchains
- uClibc toolchains: cross-compiling toolchains for the following architectures: arm, i386, ppc, m68k, mips, mipsel
Kernel development
- git: the new kernel source management system.
- cogito: a git front-end.
Emulation
- QEMU: a cpu and system emulator for several platforms. Great to experiment with i386 or ppc embedded systems.
- SkyEye. An emulator for several popular ARM boards.
Performance analysis
- Linux Trace Toolkit": user space tools for analyzing system performance. Note that you can only analyse results so far, and not produce data, as the current KernelKit kernel doesnt have support yet for LTT.
- Valgrind: memory debugger and performance analysis tool for x86 Linux.
Lightweight applications for embedded systems
- Dillo: a very light and fast web browser.
- e3: a microscopic editor supporting several interface types (vi, emacs...).
Unix learning help
- fish: the Friendly Interactive SHell makes it much easier to use the Unix command line. The best way to start for beginners (Caution:: strangely broken in the latest KernelKit release)
- vimtutor: part of the vim package. Very nice way to learn vi in 30 minutes!
Misc
- gkermit: a serial communication utility.
- Psyco: a kind of Just In Time compiler for Python. Useful for running the BitBake / OpenEmbedded tool faster.
- xvncviewer: a VNC client. Sometimes useful to display target graphics on the host system.
Enhancements:
- This release adds the texinfo 4.8.dfsg.1-4 package (needed to run buildroot).
Download (695.7MB)
Added: 2007-06-16 License: GPL (GNU General Public License) Price:
522 downloads
NoBug debugging library 0.2 / 0.3pre1
NoBug debugging library is a simple debugging library similar to gnu-nana and Design-by-Contract ideas. more>>
NoBug debugging library is a simple debugging library (only a single nobug.h header) similar to gnu-nana and Design-by-Contract ideas.
Main features:
- Three different levels for checks (in depth to final no-overhead)
- Scope tags (tell whenever a function or loop is considered to be bug free)
- Pre-, Postcondition and Invariant checks, generic Assertions
- Debugger support (actions are only executed while running under a debugger), currently only valgrind
- Dumping of your datastructures
- Logging your applications activities
- Runtime customizable logging via an enviromnet variable
- Different logging targets (stderr, syslog, debugger...)
- Annotation of your sourcecode about known bugs, things to do and planned things
Whats New in 0.2 Stable Release:
- The source code location handling (file/line/function) was improved and centralized.
- Logging flags in C++ applications can be initialized and parsed with a simple initializer.
- The Resource Registry was stabilized and rewritten and given a new interface.
- Resources can be acquired in three states.
- Multithreading support for the Resource Registry was improved.
- All actions on the Resource Registry can emit logging messages.
- Only a few fixes were made since the 0.2rc1 release.
Whats New in 0.3pre1 Development Release:
- A deadlock detector was added. This is a review release, a work in progress.
<<lessMain features:
- Three different levels for checks (in depth to final no-overhead)
- Scope tags (tell whenever a function or loop is considered to be bug free)
- Pre-, Postcondition and Invariant checks, generic Assertions
- Debugger support (actions are only executed while running under a debugger), currently only valgrind
- Dumping of your datastructures
- Logging your applications activities
- Runtime customizable logging via an enviromnet variable
- Different logging targets (stderr, syslog, debugger...)
- Annotation of your sourcecode about known bugs, things to do and planned things
Whats New in 0.2 Stable Release:
- The source code location handling (file/line/function) was improved and centralized.
- Logging flags in C++ applications can be initialized and parsed with a simple initializer.
- The Resource Registry was stabilized and rewritten and given a new interface.
- Resources can be acquired in three states.
- Multithreading support for the Resource Registry was improved.
- All actions on the Resource Registry can emit logging messages.
- Only a few fixes were made since the 0.2rc1 release.
Whats New in 0.3pre1 Development Release:
- A deadlock detector was added. This is a review release, a work in progress.
Download (0.10MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
842 downloads
CryptNET Keyserver 0.2.3
CryptNET Keyserver is an effort to develop an openPGP (RFC2440) compliant public keys server. more>>
CryptNET Keyserver is an effort to develop an openPGP (RFC2440) compliant public keys server which is licensed under the terms of the GNU GPL.
It is written in C, and runs on Linux. It uses PostgreSQL for key storage, and supports the hkp protocol (it can interface with GnuPG and NAI PGP). The keyserver is mostly functional, and there is a link to a running copy on the homepage.
Main features:
- openPGP (RFC2440) compatible (version 3 and version 4 packets)
- Validate keys packets and subpackets
- Tied to free RDBMS (postgreSQL)
- Interface with programs through standard keyserver interface
- Capable of updating previously stored keys
- Key caching
- Fully multi-threaded
- Fully (cryptographically) validate signatures
- Handle signature expiration
- Handle key expiration and revocation
- Allow users to submit and retrieve keys through web browser
- Allow users to submit and retrieve multiple keys as key ring through web browser
- Synchronize with other keyservers through HTTP protocol (PKS)
Enhancements:
- Feature Request Completed: [ 1000332 ] sigalm to prevent cpu throttle (vab)
- Feature Request Completed: [ 1192629 ] (Optional) Large File Support (vab)
- Fixed Bug: [ 999662 ] Legacy gcc compatibility (pacoje)
- Fixed Bug: [ 999656 ] tcpwrappers problems in-addr.arpa (pacoje)
- Fixed Bug: [ 999925 ] cks import problems (vab)
- Fixed Bug: [ 969089 ] cks_import skips last pubkey in keyring (vab)
- Fixed Bug: [ 999676 ] cks import problems (vab)
- Fixed Bug: [ 966767 ] cks_import race condition on import error (vab)
- Fixed Bug: [ 969739 ] Valgrind: parse_attribute_sub_packets (vab)
- Fixed Bug: [ 969734 ] Valgrind: Memory Violation (vab)
- A context was created to handle state information (vab)
- sql updates (tab vs. spaces bug in formatting of cks.sql.in) (vab)
- General code clean-up (Function Signature Changes) (vab)
- cks_install.pl removed (Integrated into Autoconf/Automake) (vab)
- Fixes to correct most -Wall warnings (vab)
- Fix for memory leak in parse.c (vab)
- Code to force cksd to exit if it is running with root privileges (vab)
- cksd.init rewritten (vab)
- Support of storage of pid in /var/run for init system usage (vab)
- CGI processing code clean-up (vab)
- Creation of etc dir in project root w/ separate Makefile (vab)
- Clean-up of HTML pages (vab)
- Removal of db2 hooks - no longer have access to the software (vab)
- Removal of some out dated documentation (vab)
- Fix for potential read_line race condition (vab)
- Default user for keyserver changed to "cks" (vab)
- Default user for webserver changed to "apache" for Gentoo (vab)
- New hook HTML page for Web Of Trust Information (vab)
- HTML Layout bug fix in keys.c print_uid: echo_signatures (vab)
- SIGPIPE in now ignored. SIGTERM and SIGHUP are now caught (vab)
<<lessIt is written in C, and runs on Linux. It uses PostgreSQL for key storage, and supports the hkp protocol (it can interface with GnuPG and NAI PGP). The keyserver is mostly functional, and there is a link to a running copy on the homepage.
Main features:
- openPGP (RFC2440) compatible (version 3 and version 4 packets)
- Validate keys packets and subpackets
- Tied to free RDBMS (postgreSQL)
- Interface with programs through standard keyserver interface
- Capable of updating previously stored keys
- Key caching
- Fully multi-threaded
- Fully (cryptographically) validate signatures
- Handle signature expiration
- Handle key expiration and revocation
- Allow users to submit and retrieve keys through web browser
- Allow users to submit and retrieve multiple keys as key ring through web browser
- Synchronize with other keyservers through HTTP protocol (PKS)
Enhancements:
- Feature Request Completed: [ 1000332 ] sigalm to prevent cpu throttle (vab)
- Feature Request Completed: [ 1192629 ] (Optional) Large File Support (vab)
- Fixed Bug: [ 999662 ] Legacy gcc compatibility (pacoje)
- Fixed Bug: [ 999656 ] tcpwrappers problems in-addr.arpa (pacoje)
- Fixed Bug: [ 999925 ] cks import problems (vab)
- Fixed Bug: [ 969089 ] cks_import skips last pubkey in keyring (vab)
- Fixed Bug: [ 999676 ] cks import problems (vab)
- Fixed Bug: [ 966767 ] cks_import race condition on import error (vab)
- Fixed Bug: [ 969739 ] Valgrind: parse_attribute_sub_packets (vab)
- Fixed Bug: [ 969734 ] Valgrind: Memory Violation (vab)
- A context was created to handle state information (vab)
- sql updates (tab vs. spaces bug in formatting of cks.sql.in) (vab)
- General code clean-up (Function Signature Changes) (vab)
- cks_install.pl removed (Integrated into Autoconf/Automake) (vab)
- Fixes to correct most -Wall warnings (vab)
- Fix for memory leak in parse.c (vab)
- Code to force cksd to exit if it is running with root privileges (vab)
- cksd.init rewritten (vab)
- Support of storage of pid in /var/run for init system usage (vab)
- CGI processing code clean-up (vab)
- Creation of etc dir in project root w/ separate Makefile (vab)
- Clean-up of HTML pages (vab)
- Removal of db2 hooks - no longer have access to the software (vab)
- Removal of some out dated documentation (vab)
- Fix for potential read_line race condition (vab)
- Default user for keyserver changed to "cks" (vab)
- Default user for webserver changed to "apache" for Gentoo (vab)
- New hook HTML page for Web Of Trust Information (vab)
- HTML Layout bug fix in keys.c print_uid: echo_signatures (vab)
- SIGPIPE in now ignored. SIGTERM and SIGHUP are now caught (vab)
Download (0.24MB)
Added: 2007-07-30 License: GPL (GNU General Public License) Price:
817 downloads
murk 0.3
murk rsync friendly encryption that runs on the UNIX command line. more>>
murk rsync friendly encryption that runs on the UNIX command line.
In terms of being efficient when transfering data with rsync, murk needs special conditions when using it.
Plain rsync is rsync on the uncompressed files mcrypt -p compresses a whole file with bzip2 and then encrypts it.
1) Transfering openssl-0.9.7e.tar onto openssl-0.9.7d.tar (the intial files were not gziped). Size of openssl-0.9.7e is 15418880 bytes.
Plain rsync 4353737
mcrypt -p then rsync 2452373
murk then rsync 3570755
This shows that both murk and rsync on uncompressed data cannot compete with a well compressed file. This is because there is around 25% difference in the two files and the data is nicely compressible. It doesnt matter that the compression badly messes with the efficiency of rsync since the whole file compressed is smaller that the uncompressed deltas.
2) In a more of a backup scenario, this is my docs directory (600MB) with a new manual (100K) added.
Plain rsync 110192
mcrypt -p then rsync 80754324
murk then rsync 119486
It is in situations like this that murk can be useful. These are small changes in big pieces of data.
Enhancements:
- Fixes after running Valgrind.
- Made scanf (in murk.c) unsigned after warnings on some platforms.
- Fix for ctags not being available -- murk still builds now
- IV changes with each new block.
- Added disclaimer to README as suggested in comment on freshmeat.
<<lessIn terms of being efficient when transfering data with rsync, murk needs special conditions when using it.
Plain rsync is rsync on the uncompressed files mcrypt -p compresses a whole file with bzip2 and then encrypts it.
1) Transfering openssl-0.9.7e.tar onto openssl-0.9.7d.tar (the intial files were not gziped). Size of openssl-0.9.7e is 15418880 bytes.
Plain rsync 4353737
mcrypt -p then rsync 2452373
murk then rsync 3570755
This shows that both murk and rsync on uncompressed data cannot compete with a well compressed file. This is because there is around 25% difference in the two files and the data is nicely compressible. It doesnt matter that the compression badly messes with the efficiency of rsync since the whole file compressed is smaller that the uncompressed deltas.
2) In a more of a backup scenario, this is my docs directory (600MB) with a new manual (100K) added.
Plain rsync 110192
mcrypt -p then rsync 80754324
murk then rsync 119486
It is in situations like this that murk can be useful. These are small changes in big pieces of data.
Enhancements:
- Fixes after running Valgrind.
- Made scanf (in murk.c) unsigned after warnings on some platforms.
- Fix for ctags not being available -- murk still builds now
- IV changes with each new block.
- Added disclaimer to README as suggested in comment on freshmeat.
Download (0.032MB)
Added: 2006-07-14 License: BSD License Price:
1197 downloads
SIPp 2.0
SIPp is a free Open Source test tool / traffic generator for the SIP protocol. more>>
SIPp is a free Open Source test tool / traffic generator for the SIP protocol. It includes a few basic SipStone user agent scenarios (UAC and UAS) and establishes and releases multiple calls with the INVITE and BYE methods.
SIPp project can also reads custom XML scenario files describing from very simple to complex call flows. It features the dynamic display of statistics about running tests (call rate, round trip delay, and message statistics), periodic CSV statistics dumps, TCP and UDP over multiple sockets or multiplexed with retransmission management and dynamically adjustable call rates.
Other advanced features include support of IPv6, TLS, SIP authentication, conditional scenarios, UDP retransmissions, error robustness (call timeout, protocol defense), call specific variable, Posix regular expression to extract and re-inject any protocol fields, custom actions (log, system command exec, call stop) on message receive, field injection from external CSV file to emulate live users.
While optimized for traffic, stress and performance testing, SIPp can be used to run one single call and exit, providing a passed/failed verdict.
Last, but not least, SIPp has a comprehensive documentation available both in HTML and PDF format.
SIPp can be used to test many real SIP equipements like SIP proxies, B2BUAs, SIP media servers, SIP/x gateways, SIP PBX, ... It is also very useful to emulate thousands of user agents calling your SIP system.
Enhancements:
- New: Statistical (conditional) branching feature. See
- http://sipp.sf.net/doc/reference.html#Randomness+in+conditional+branching.
- New: 3PCC extended mode - see
- http://sipp.sourceforge.net/doc/reference.html#3PCC+Extended
- Tool: monitor remote SIP servers through SNMP - see
- http://sipp.sourceforge.net/wiki/index.php/Getting_feedback_from_the_server
- Enh: extends the -aa option to UPDATE messages
- Enh: changes in the compilation with external libs - useful for the package
- generation system
- Enh: Allow sampling from a Weibull distribution for pause duration
- Enh: use stat_delimiter for the trace_rtt option and include number that is
- being reported.
- Enh: Add repeat_rtd keyword for repeated RTD calculations
- Enh: Handle stripping Control-M characters from multi-valued headers in
- get_header
- Enh: Update the clock_tick more frequently so that we have a higher timer and
- statistics resolution
- Enh: for option that take a time as argument - allow them to be specified using
- seconds or milliseconds
- Enh: fail when parsing a scenario that has pcap if pcap is not enabled
- Enh: print the actual location of the error log file and the error condition
- (if any) on creation
- Enh: fail when parsing a scenario that enables authentication if SSL is not
- enabled
- Enh: Makefile - include EXTRAENDLIBS keyword so that libraries can be appended
- to the list after SSL Enh: Add regexp_match argument to the receive command for
- universal catching
- Enh: remote control: increase the allowed number of control sockets.
- Enh: 3pcc extended: clean the reach of the allowed number of local twin sockets
- Enh: amelioration of statistic computing
- Enh regexp: add case_indep, occurence and start_line options for the hdr
- matching case
- Enh: Stats: Use RTDs that are precise to the microsecond in -trace_rtt, and
- improve the consistency between trace_rtt and the averages
- Enh: Only include RTDs that are actually used in the CSV output
- Enh: Allow loss percentages less than 1 and also a global command line option to
- specify that packets should be lost at a given percentage
- Fix: fix for -t un error for non-IPv6 platform like win32 - Unable to bind UDP
- socket, errno = 106 (Address family not supported by protocol)
- Fix: Do not initialize the screen library in background mode
- Fix: allow having an optional recv before a recvCmd
- Fix: Authentication: allow [fieldn] values for the [authentication] field
- Fix: updated support of short header forms
- Fix: small bug fix to the micrortt.diff which is required for the initial call
- rate to work properly
- Fix:Allow the code to compile with -Wall -Werror on Linux
- Fix: empty line was generated when [routes] keyword was used and proxy did not
- record-route
- Fix: pcap on HPUX; Fix: Simple fixes identified with valgrind
- Fix: 3pcc extended: problem when quitting
- Fix: regexp: add a warning when the specified header is not present in the
- received message
- Fix: pcap: destroy the send packets thread properly even if the sendto failed
- Fix: bug in regexp due to an incomplete commit (rev 172) - remove some debugging
- traces in message log file
- Fix: bugs on retransmission counters and on cookies for optional messages
- Fix: Incorrect branch in automatic ACK answering to unexpected >= 400 responses,
- as well as automatic CANCEL - in such cases, branch must be identical to the
- branch of the initial INVITE request
- Fix: 3pcc extended: clean up when screen exit. Fix: stop logging when the
- maximum allowed file size is reached (avoid core dump)
- Fix: incomplete Via header in automatic responses when aborting calls
- Fix: -h: -key parameter
- Fix: 3pcc/3pcc extended modes: closes twin sockets properly when twin instance
- exits, to break the poll() loop and avoid the print of empty messages
- Fix: in 3pcc/3pcc extended modes: send BYE/CANCEL before exit due to other twin
- instance exit
- Fix: force exit when pressing q twice (Q press can still be used)
- Fix: Aka authentication for synchro case, also added password len as password
- for authentication might contain char Fix: possible core dump in SDP parser
- Fix: accept up to the 5 defined RTDs (previously would only accept one less)
- Fix: Fail if there is an invalid repartition table specification - previous
- behavior was a core dump
- Fix: added -users option to the parameter table
- Fix: change option description to match timed options
- Fix: trace_err did not work in background mode
- Fix: bug when testing the presence of the 3PCC compilation flag
- Fix: bug in -r -rp option
<<lessSIPp project can also reads custom XML scenario files describing from very simple to complex call flows. It features the dynamic display of statistics about running tests (call rate, round trip delay, and message statistics), periodic CSV statistics dumps, TCP and UDP over multiple sockets or multiplexed with retransmission management and dynamically adjustable call rates.
Other advanced features include support of IPv6, TLS, SIP authentication, conditional scenarios, UDP retransmissions, error robustness (call timeout, protocol defense), call specific variable, Posix regular expression to extract and re-inject any protocol fields, custom actions (log, system command exec, call stop) on message receive, field injection from external CSV file to emulate live users.
While optimized for traffic, stress and performance testing, SIPp can be used to run one single call and exit, providing a passed/failed verdict.
Last, but not least, SIPp has a comprehensive documentation available both in HTML and PDF format.
SIPp can be used to test many real SIP equipements like SIP proxies, B2BUAs, SIP media servers, SIP/x gateways, SIP PBX, ... It is also very useful to emulate thousands of user agents calling your SIP system.
Enhancements:
- New: Statistical (conditional) branching feature. See
- http://sipp.sf.net/doc/reference.html#Randomness+in+conditional+branching.
- New: 3PCC extended mode - see
- http://sipp.sourceforge.net/doc/reference.html#3PCC+Extended
- Tool: monitor remote SIP servers through SNMP - see
- http://sipp.sourceforge.net/wiki/index.php/Getting_feedback_from_the_server
- Enh: extends the -aa option to UPDATE messages
- Enh: changes in the compilation with external libs - useful for the package
- generation system
- Enh: Allow sampling from a Weibull distribution for pause duration
- Enh: use stat_delimiter for the trace_rtt option and include number that is
- being reported.
- Enh: Add repeat_rtd keyword for repeated RTD calculations
- Enh: Handle stripping Control-M characters from multi-valued headers in
- get_header
- Enh: Update the clock_tick more frequently so that we have a higher timer and
- statistics resolution
- Enh: for option that take a time as argument - allow them to be specified using
- seconds or milliseconds
- Enh: fail when parsing a scenario that has pcap if pcap is not enabled
- Enh: print the actual location of the error log file and the error condition
- (if any) on creation
- Enh: fail when parsing a scenario that enables authentication if SSL is not
- enabled
- Enh: Makefile - include EXTRAENDLIBS keyword so that libraries can be appended
- to the list after SSL Enh: Add regexp_match argument to the receive command for
- universal catching
- Enh: remote control: increase the allowed number of control sockets.
- Enh: 3pcc extended: clean the reach of the allowed number of local twin sockets
- Enh: amelioration of statistic computing
- Enh regexp: add case_indep, occurence and start_line options for the hdr
- matching case
- Enh: Stats: Use RTDs that are precise to the microsecond in -trace_rtt, and
- improve the consistency between trace_rtt and the averages
- Enh: Only include RTDs that are actually used in the CSV output
- Enh: Allow loss percentages less than 1 and also a global command line option to
- specify that packets should be lost at a given percentage
- Fix: fix for -t un error for non-IPv6 platform like win32 - Unable to bind UDP
- socket, errno = 106 (Address family not supported by protocol)
- Fix: Do not initialize the screen library in background mode
- Fix: allow having an optional recv before a recvCmd
- Fix: Authentication: allow [fieldn] values for the [authentication] field
- Fix: updated support of short header forms
- Fix: small bug fix to the micrortt.diff which is required for the initial call
- rate to work properly
- Fix:Allow the code to compile with -Wall -Werror on Linux
- Fix: empty line was generated when [routes] keyword was used and proxy did not
- record-route
- Fix: pcap on HPUX; Fix: Simple fixes identified with valgrind
- Fix: 3pcc extended: problem when quitting
- Fix: regexp: add a warning when the specified header is not present in the
- received message
- Fix: pcap: destroy the send packets thread properly even if the sendto failed
- Fix: bug in regexp due to an incomplete commit (rev 172) - remove some debugging
- traces in message log file
- Fix: bugs on retransmission counters and on cookies for optional messages
- Fix: Incorrect branch in automatic ACK answering to unexpected >= 400 responses,
- as well as automatic CANCEL - in such cases, branch must be identical to the
- branch of the initial INVITE request
- Fix: 3pcc extended: clean up when screen exit. Fix: stop logging when the
- maximum allowed file size is reached (avoid core dump)
- Fix: incomplete Via header in automatic responses when aborting calls
- Fix: -h: -key parameter
- Fix: 3pcc/3pcc extended modes: closes twin sockets properly when twin instance
- exits, to break the poll() loop and avoid the print of empty messages
- Fix: in 3pcc/3pcc extended modes: send BYE/CANCEL before exit due to other twin
- instance exit
- Fix: force exit when pressing q twice (Q press can still be used)
- Fix: Aka authentication for synchro case, also added password len as password
- for authentication might contain char Fix: possible core dump in SDP parser
- Fix: accept up to the 5 defined RTDs (previously would only accept one less)
- Fix: Fail if there is an invalid repartition table specification - previous
- behavior was a core dump
- Fix: added -users option to the parameter table
- Fix: change option description to match timed options
- Fix: trace_err did not work in background mode
- Fix: bug when testing the presence of the 3PCC compilation flag
- Fix: bug in -r -rp option
Download (0.18MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
926 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above valgrind search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed