All projects
tsx-tools provides headers and utilities for development with TSX (HLE/RTM) hardware transactional memory development on recent Intel CPUs. It includes compat headers that provide C inline functions support for RTM and HLE in various formats for older gcc compatible compilers (before gcc 4.8). These headers are useful to enable lock elision in a lock library or existing program. It also has various TSX related utilities, including a tool that detects the presence of TSX, a TSX aware assert, and various debugging utilities.
pmu tools is a collection of tools for profile collection and performance analysis on Intel CPUs on top of Linux perf. It has a wrapper to "perf" that provides a full core event list for common Intel CPUs. This allows you to use all the Intel events, not just the builtin events of perf. Support for Intel "offcore" events on older systems that do not have support for this in the Intel. Offcore events allow you to profile the location of a memory access outside the CPU's caches. It implements a workaround for some issues with offcore events on Sandy Bridge EP (Intel Xeon E5 first generation). This is automatically enabled for the respective events, and also available as a standalone program. Some utility programs to access pci space or msrs on the command line. A utility program to program the PMU directly from user space (pmumon.py) for counting. This is mainly useful for testing and experimental purposes. A library for self profiling with Linux since Linux 3.3 (for self-profiling on older kernels, you can use simple-pmu. An example program for address profiling on Nehalem and later Intel CPUs (addr). A program to print the currently running events (event-rmap).
ftracer is a simple user space implementation of a Linux kernel style function tracer. It allows you to trace every call in instrumented user applications. It is useful for debugging and performance analysis due to its fine grained time stamp. This allows you to do control flow oriented debugging without any special instrumentation. So if the program does something unexpected, it's easily possible to look at the function calls before that, and use that to deduce the cause of the problem. ftracer relies on gcc generating a call on top of every function call. The tracing slows every function call down (about 3x). The tracing is per thread and does not create a global bottleneck. It supports a dump function in C, directly callable by the program or on exit, and a gdb function to dump from gdb.
MediaFire Shell is a console tool which provides FTP-like access to your MediaFire account. It supports SSL login and switching users, folder navigation (changing directory), folder/file listing, terminal scale detection (variable width), generation of file download links, and a help system.
nimsg (the Network Instant MeSsenGer) is a compact, server-based chat program. Its features include the ability to chat with more than one person at the same time, the ability to post multiple times in a row, and the ability to let users choose their in-chat nicknames. It can be used as an alternative for IRC, for those times where you just want to have a small, local chat room.
GlyphViewer is a desktop application that allows users to build translations from text in images and export them into different image formats or even HTML. Users can use OCR technology to identify text in images, such as English, German, Chinese, Arabic, Japanese, and many more. A unique feature of the application is its support for Ancient Egyptian Hieroglyphs.
MEVEO is a billing system for mediation, rating, invoicing, payment, dunning, and composition. It is adapted to the following situations: batch processing of thousands of invoices per month (or much more), complex price plans, real time rating, and re-rating, automatic provisionning through an API, multi-format CDRs, and pre/post-invoicing reports.
AgileSites is a framework for Oracle WebCenter Sites (formerly Fatwire) designed to be easy to use and productive. It allows agile development practices and makes development with distributed teams (offshore) possible, trackable, and healthy. It is compatible with standard coding practices so Java developers will feel at home. It uses only documented APIs to keep support and compatibility between Fatwire/Sites versions.