From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753021AbdBMOO5 (ORCPT ); Mon, 13 Feb 2017 09:14:57 -0500 Received: from mx1.redhat.com ([209.132.183.28]:49178 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752270AbdBMOOz (ORCPT ); Mon, 13 Feb 2017 09:14:55 -0500 Date: Mon, 13 Feb 2017 15:14:52 +0100 From: Oleg Nesterov To: Andrew Morton Cc: Aleksa Sarai , Andy Lutomirski , Attila Fazekas , "Eric W. Biederman" , Jann Horn , Kees Cook , Michal Hocko , Ulrich Obergfell , linux-kernel@vger.kernel.org Subject: [PATCH 0/2] fix the traced mt-exec deadlock Message-ID: <20170213141452.GA30203@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Mon, 13 Feb 2017 14:14:55 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Lets finally fix this problem, it was reported several times. I still think that in the longer term we should (try to) rework the security hooks and (partially) revert this change, but this is not trivial and we need something backportable anyway. Eric, Jann, we already discussed this change. 1/2 is the same patch I suggested 3 months ago except now it compiles and moves flush_signal_handlers() to de_thread(). Both patches ask for subsequent cleanups, see the changelogs. Oleg. arch/x86/ia32/ia32_aout.c | 3 ++ fs/binfmt_aout.c | 3 ++ fs/binfmt_elf.c | 6 ++- fs/binfmt_elf_fdpic.c | 4 ++ fs/binfmt_flat.c | 3 ++ fs/exec.c | 128 +++++++++++++++++++++++----------------------- include/linux/binfmts.h | 1 + kernel/exit.c | 5 +- kernel/signal.c | 21 +++++--- 9 files changed, 101 insertions(+), 73 deletions(-)