public inbox for glibc-bugs@sourceware.org help / color / mirror / Atom feed
From: "bugdal at aerifal dot cx" <sourceware-bugzilla@sourceware.org> To: glibc-bugs@sourceware.org Subject: [Bug nptl/14744] kill -32 $pid or kill -33 $pid on a process cancels a random thread Date: Sun, 12 Jan 2014 23:25:00 -0000 [thread overview] Message-ID: <bug-14744-131-MBDp7NfTZI@http.sourceware.org/bugzilla/> (raw) In-Reply-To: <bug-14744-131@http.sourceware.org/bugzilla/> https://sourceware.org/bugzilla/show_bug.cgi?id=14744 --- Comment #5 from Rich Felker <bugdal at aerifal dot cx> --- Allowing cancellation from other applications is certainly not desirable, any moreso than it would be desirable for one process to call free() on a pointer malloc'd by another process. And anyway, pthread_t is only meaningful within the context of the process it belongs to. Technically you could use the tgkill syscall directly to intentionally send a cancellation signal to a particular target thread in another process (this would be less insane than sending it to the process and having the kernel randomly deliver it to one thread). Perhaps the original intent of the code was to allow something like this, where users might attempt to cancel a stuck thread as a way to get a process going again. This seems like a really bad idea though (most apps don't use or support cancellation, and cancelling a thread that's not written to be cancelled could cause dangerous misbehavior). If someone really wants to go to that kind of extent to try to "fix" a hung application, gdb is the right tool, and in fact you can use gdb to call pthread_cancel on a particular thread or make the thread itself call pthread_exit. So, I really don't think there's any sense in trying to allow cancelling threads from outside the process. -- You are receiving this mail because: You are on the CC list for the bug.
next prev parent reply other threads:[~2014-01-12 23:25 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-10-20 1:36 [Bug nptl/14744] New: " bugdal at aerifal dot cx 2014-01-10 20:29 ` [Bug nptl/14744] " carlos at redhat dot com 2014-01-10 22:07 ` neleai at seznam dot cz 2014-01-10 22:43 ` bugdal at aerifal dot cx 2014-01-12 18:32 ` carlos at redhat dot com 2014-01-12 18:34 ` carlos at redhat dot com 2014-01-12 23:25 ` bugdal at aerifal dot cx [this message] 2014-01-16 16:47 ` carlos at redhat dot com 2014-06-14 12:50 ` fweimer at redhat dot com 2021-06-10 1:44 ` adhemerval.zanella at linaro dot org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-14744-131-MBDp7NfTZI@http.sourceware.org/bugzilla/ \ --to=sourceware-bugzilla@sourceware.org \ --cc=glibc-bugs@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).