lkml.org 
[lkml]   [2004]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    Subject/proc visibility patch breaks GDB, etc.

    In fs/proc/base.c:proc_pid_lookup(), the patch

    read_unlock(&tasklist_lock);
    if (!task)
    goto out;
    + if (!thread_group_leader(task))
    + goto out_drop_task;

    inode = proc_pid_make_inode(dir->i_sb, task, PROC_TGID_INO);

    means that threads other than the thread group leader don't appear in
    the /proc top-level directory. Programs that are informed via pid of
    events can no longer find the appropriate process -- for example,
    using gdb on a multi-threaded process, or profiling using perfmon.

    The immediate symptom is GDB saying:
    Could not open /proc/757/status
    when 757 is a TID not a PID.

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 14:01    [W:0.024 / U:31.556 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site