Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.247.312 Times

Linux Kernel Spinlock Metering 1.4.11

  Date Added: April 11, 2010  |  Visits: 1.060

Linux Kernel Spinlock Metering

Report Broken Link
Printer Friendly Version


Product Homepage
Download (95 downloads)

The Linux SMP kernel uses spinlocks to protect data structures from concurrent, potentially conflicting accesses. Linux Kernel Spinlock Metering is a kernel patch that allows you to build an i386, ia64, Alpha, Sparc64, or mips64 kernel that can perform simple "metering" (record-keeping) of spinlock usage. Also available is source for an associated new command, lockstat, that is used to instruct the kernel to turn this lock metering on or off, and to retrieve the metering data from the kernel and display it in a human-readable format. Data displayed includes the number of lock attempts, per-spinlock per-caller, the number of those attempts that were immediately successful vs. those that required the attempting locker to wait for the current lock-holder to release; the mean and max hold-time, and the mean, max, and cumulative wait-time. Whenever possible, the locking caller and the spinlocks are identified by their symbolic names, not by their virtual addresses. Various patch sets are available. Version 1.1.4 patches the 2.2.14 kernel and reflects a relatively old flavor of Lockmeter. Version 1.4.11 patches the 2.4.16, 2.4.17, 2.5.3, and 2.5.5 kernels, and the previous release v1.4.9 patches various other releases of the 2.4.x kernel. This version 1.4 supports i386, alpha, ia64, mips64, and sparc64. The most recent version 1.5 is available as a patch against the 2.4.18 and various 2.5.x kernels, and it additionally supports mips (32-bit mips). Each is approximately 22 KB in gziped size. (Patches against a few older kernel versions are also available in the old subdirectory.) After applying the appropriate patch, make oldconfig presents a new Kernel lock metering option in the Kernel hacking subsection -- although only if CONFIG_SMP (Symmetric multi-processing support) has been enabled. The spinlock metering code is compiled into the kernel only when this new option is turned on. Compiling the spinlock metering code into the kernel does not materially affect the kernel size because the additional code is roughly compensated for by the shrinking effect of the normally in-line locking routines now becoming procedure calls. A metering-capable kernel (i.e., with the patch applied, but data collection turned off) is negligibly slower than a non-metering-capable kernel, though a metering-capable kernel does slow when the metering data collection is turned on using the lockstat command (typically 8% for a systime==25% workload). Care has been taken to minimize performance degradation, and further improvements are in progress. The lockstat command must also be downloaded, compiled, and installed. lockstat is a privileged command that requires root access. It reads and writes to the node /proc/lockmeter to control the kernels metering as follows: lockstat on enables the kernels metering data collection, lockstat options displays the collected data, and lockstat off disables the metering data collection. Run lockstat with no arguments to see a verbose description of the command arguments and options. When metering is enabled, count and time data is collected in malloced arrays that are private to each CPU, thereby avoiding costly cacheblock coherency operations that would otherwise be required if all CPUs updated the same count and time fields. The lockstat command accumulates and sorts the per-cpu data at display time. Lockmetering attempts to provide both "cause" and "effect" information about spinlock usage. The "hold time" metering exposes which spinlocks are being held and for how long, identified by where they are held inside the kernel. The "wait-time" metering exposes the effects of these hold-times when multiple CPUs concurrently contend for the same lock.. SGI - Open Source Projects

Requirements: No special requirements
Platforms: Linux
Keyword: Data Kernel Kernels Linux Linux Kernel Metering Patch Spinlock System
Users rating: 0/10

License: Freeware
LINUX KERNEL SPINLOCK METERING RELATED
Programming  -  Data::LineBuffer for Linux 0.01
Data::LineBuffer is a Perl module that provides a very rudimentary input push back facility. It provides a layer between the input source and the calling routine which allows data to be pushed back onto the input source for retrieval, as a last...
10.24 KB  
Utilities  -  Puppy Linux 2.17.1
Puppy Linux is an evolutionary operating system, based on GNU Linux. Whats different here is that Puppy is extraordinarily small, yet quite full featured. Puppy Linux can boot into a 64MB ramdisk, and thats it, the whole caboodle runs in RAM....
93.2 MB  
Network & Internet  -  openMosix kernel-2.4.26
openMosix is a Linux kernel extension for single-system image clustering. This kernel extension turns a network of ordinary computers into a supercomputer for Linux applications. Once you have installed openMosix, the nodes in the cluster start...
10 MB  
Utilities  -  Kwort Linux 2.2
Kwort Linux is an free operating system. Based on slackware, it provides a solid, simple and stable base system. Kworts desktop and applications are completely based on the gtk2 toolkit. It uses the Xfce desktop as default with some...
485.3 MB  
Video Editors  -  recordMyDesktop 0.3.6
recordMyDesktop is a program that captures audio and video data from a Linux desktop session, producing an Ogg-encapsulated Theora-Vorbis file. recordMyDesktops main goal is to be as unobstrusive as possible by proccessing only regions of the...
143.36 KB  
Games  -  Savage: The Battle for Newerth 2.00e
Savage: The Battle for Newerth SEP 2 for Linux is a patch for Savage game. Serverside Demos, with the possibility of multiple players watching the same replay on the same replay server at the same time! Fixed ALL known bugs and exploits,...
315.4 MB  
Utilities  -  Finnix 89.2
Finnix is a self-contained, bootable Linux CD distribution ("LiveCD") for system administrators, based on Debian testing "etch". You can mount and manipulate hard drives and partitions, monitor networks, rebuild boot records, install other...
111 MB  
Installer/Uninstaller Tools  -  SlackGrade 0.0.2exp1
SlackGrade is a utility that allows Slackware Linux users to keep the system always up to date with the latest offcial packages available in the main Slackware distribution sources on the web, by listing, downloading and upgrading its with ease,...
55.3 KB  
Business  -  Aqua Data Studio for Linux 10.0
Aqua Data Studio is a complete Integrated Development Environment (IDE) for database query, administration and development. It supports all major database vendors, works on multiple operating systems and is localized for over 20 languages. With...
169.95 MB  
Programming  -  Granite Data Services for Linux 2.2.0 RC2
Granite Data Services (GDS) is a free, open source, alternative to Adobe LiveCycle (Flex 2) Data Services for J2EE application servers. Granite Data Services is not, however, a drop-in replacement: you won't be able to simply deploy a Flex 2 Data...
60.76 MB  
NEW DOWNLOADS IN LINUX SOFTWARE, UTILITIES
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables 2.4.37.9
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB  
Utilities  -  Command Not Found 0.2.41
Command Not Found is a program that uses a cache of existing programs and their associated packages to aid users in their day-to-day command-line work. Usage: command-not-found [options] Options: ...
30.72 KB