• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Linux Kernel Spinlock Metering Download

Linux Kernel Spinlock Metering

July 3, 2007
Linux Kernel Spinlock Metering patch facilitates building i386, ia64, Alpha, Sparc64, or mips64 kernels with improved spinlock profiling.
Version 1.4.11
License GPL
Platform Linux
Supported Languages English
Homepage oss.sgi.com
Developed by Silicon Graphics, Inc.
Linux SMP kernel utilizes spinlocks to secure data structures from concurrent access that may lead to conflicts. However, to further improve spinlock usage information for kernel developers, the Linux Kernel Spinlock Metering kernel patch has been created. This patch can be applied to i386, ia64, Alpha, Sparc64, or mips64 kernels to enable recording of simple "metering" of spinlock usage.

Furthermore, this patch provides an added benefit of an associated new command known as lockstat. lockstat is responsible for turning the lock metering on or off and retrieving the relevant data from the kernel while displaying it in a human-readable format. The displayed data includes the number of lock attempts, per-spinlock per-caller, the number of immediate successful attempts versus those that required waiting, the mean and max hold-time, and the mean, max, and cumulative wait-time.

Moreover, the locking caller and spinlocks are identified by symbolic names, rather than virtual addresses. Various versions of the patch are available, including version 1.1.4 for 2.2.14 kernels, 1.4.11 for 2.4.16, 2.4.17, 2.5.3, and 2.5.5 kernels, and 1.4.9 for various other releases of the 2.4.x kernel.

Version 1.4 supports i386, alpha, ia64, mips64, and sparc64, while the latest 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). After applying the appropriate patch, make oldconfig presents a new Kernel lock metering option in the Kernel hacking subsection.

However, this option is only visible if Symmetric multi-processing support (CONFIG_SMP) has been enabled. The spinlock metering code is compiled into the kernel only when the new option is turned on. The size of the kernel code is scarcely affected by this additional code since the normally in-line locking routines become procedure calls.

In terms of performance, a metering-enabled kernel is not significantly slower than a non-metering kernel. However, the lockstat command may cause a slowdown of approximately 8% for a systime workload when metering data collection is turned on.

Ultimately, the lockstat command requires root access and reads and writes to the node/proc/lockmeter to enable or disable kernel data collection. Through data collection, the lockstat command can accumulate and sort the per-cpu data to expose both "cause" and "effect" information about spinlock usage. The hold time metering shows which spinlocks are being held and for how long, while the wait-time metering exposes the effects of these hold-times when multiple CPUs compete for the same lock.
What's New

Version 1.4.11: N/A

Free Download
366
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Team USA
Get up-to-date news and coverage on Team USA with our software, providing ...
Tagesschau.de RSS-Reader
Tagesschau.de RSS-Reader is a software designed to read RSS feeds from the ...
Search Into Directory
Search Into Directory is a software tool that opens a kfind window ...
Scrotwm
The software is a small window manager.
Super Mario War
Super Mario War is a game that revolves around Mario, where the ...
Pylab GTK Console
Pylab GTK Console is a software that is closely modeled after the ...
CGI::Application::Plugin::GenVal
This software allows users to create input forms that are equipped with ...
Apache2::PodBrowser
This software allows users to showcase their POD (print on demand) designs ...
GTK+ Send-PR
GTK+ Send-PR is a simple and easy-to-use GNATS client software designed to ...
Network Configurator
Network Configurator is a configuration tool designed for network management.
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.