Date: Sun, 19 Oct 2008 10:02:26 +0000 (UTC) From: Konstantin Belousov <kib@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/amd64/linux32 linux.h linux32_sysvec.c src/sys/compat/linux linux_signal.c linux_signal.h src/sys/i386/linux linux.h linux_sysvec.c Message-ID: <200810191003.m9JA35o1068997@repoman.freebsd.org>
index | next in thread | raw e-mail
kib 2008-10-19 10:02:26 UTC
FreeBSD src repository
Modified files:
sys/amd64/linux32 linux.h linux32_sysvec.c
sys/compat/linux linux_signal.c linux_signal.h
sys/i386/linux linux.h linux_sysvec.c
Log:
SVN rev 184058 on 2008-10-19 10:02:26Z by kib
Correctly fill siginfo for the signals delivered by linux tkill/tgkill.
It is required for async cancellation to work.
Fix PROC_LOCK leak in linux_tgkill when signal delivery attempt is made
to not linux process.
Do not call em_find(p, ...) with p unlocked.
Move common code for linux_tkill() and linux_tgkill() into
linux_do_tkill().
Change linux siginfo_t definition to match actual linux one. Extend
uid fields to 4 bytes from 2. The extension does not change structure
layout and is binary compatible with previous definition, because i386
is little endian, and each uid field has 2 byte padding after it.
Reported by: Nicolas Joly <njoly pasteur fr>
Submitted by: dchangin
MFC after: 1 month
Revision Changes Path
1.19 +17 -12 src/sys/amd64/linux32/linux.h
1.37 +1 -3 src/sys/amd64/linux32/linux32_sysvec.c
1.66 +89 -24 src/sys/compat/linux/linux_signal.c
1.8 +3 -0 src/sys/compat/linux/linux_signal.h
1.81 +21 -11 src/sys/i386/linux/linux.h
1.156 +1 -3 src/sys/i386/linux/linux_sysvec.c
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810191003.m9JA35o1068997>
