[lkml]   [2008]   [Oct]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[RFC Patch 0/9] Hardware Breakpoint interfaces
    Hi All,
    In the ensuing mails, please find the patches that provide
    interfaces to use Hardware Breakpoint (or Hardware watchpoint registers)
    for addresses in kernel- and user-space.

    This work is primarily based on the patches that were discussed earlier
    on Linux Kernel Mailing List ( through
    a discussion initiated by Alan Stern and carried forward with extensive
    help from Roland McGrath (copied). They now ported to the most recent
    kernel version (2.6.27-rc9) along with changes to the invocation of
    '@triggered' function (presently split into pre_ and post_handler

    These patches add a new feature to the kernel i.e. use HW breakpoint
    registers to watch kernel-space data (for read/write operations) and
    kernel instructions for execute operations. The interfaces introduced
    through these patches for handling HW Breakpoint registers, namely
    (un)register_<kernel/user>_hw_breakpoint() are intended to serve as
    core-routines that will interact with the hardware registers directly,
    while the users of breakpoint registers will do so through these
    interfaces. Given the large number of such users in the kernel (such
    as KGDB, KVM for kernel-space), not all of them have been modified
    to use the proposed interfaces - atleast in this iteration of patches.

    The patches are marked as [RFC], meaning that there is plenty of
    'work-in-progress' and here is a near-exhaustive list of them:

    - Enable KGDB and KVM to use the register_kernel_hw_breakpoint()
    interface for their HW Breakpoint usage, in the absence of which
    they will be broken during simultaneous use.
    - Stress test the patches to study the behaviour during multiple
    requests from various sources/requests beyond available number of
    - Support multiple handlers for a given breakpoint in kernel- or
    user-space address.
    - Provide complete breakpoint functionality in x86 i.e. include
    breakpoints on I/O operations.
    - Addition of Documentation/hw_bkpt.txt and samples/hw_breakpoint/*.c
    files for better readability.
    - Code re-arrangement to avoid the #include of kernel/hw_breakpoint.c in


     \ /
      Last update: 2008-10-07 13:41    [W:0.020 / U:7.108 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site