Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp329844ybz; Thu, 30 Apr 2020 23:02:27 -0700 (PDT) X-Google-Smtp-Source: APiQypIJscqqYCacoFNThXhJ8SJnE5LCjji3v41F0q+tii+BTam/tmZCzGn7K86EsbWovO4ifvMy X-Received: by 2002:a05:6402:2214:: with SMTP id cq20mr2281876edb.320.1588312946996; Thu, 30 Apr 2020 23:02:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588312946; cv=none; d=google.com; s=arc-20160816; b=TEt/1WbByTQrDOYjo3zoePxBWKJKPjX7QOfxkJBtC3Xb0TrtWCw60bmxEsGZsr1JK6 pXVMpxubplQhJ7usNTrbZCHxoWmTxnT0grK7nLi93X0pUOL7IMckCJgCOwpiLBf+jO/v UZz73hFaUM3toR7FQyRiYUSGWE2exM+KUHamAh/EjIZ8MmzAXwVkrW/zOs6Hoxc2eHkX Xs4eN7Zr2yQd22DvGOXClvfsuHyPy+6rhZhAn97D3hI52/5vRBxASJhQdUf2mMW13Zoa wGfZ8U9dEvUjqenSbHvWBCe2ZVuRGK3C1tF2+ylzLB9BoxZTAJoCSaZErk81DFpZYmtS WhbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=EbvHuONKYaRbItknVEJIhMGzfE4IZqPy4oUQcJ1BMUo=; b=sS2Ac9GKwgiHz4oKcb8PXednppQ01sKaCiIXBeWED1JSBfMMp9e2vaZrLgtyL9H/GF hQMsTj2EK84gUctciiIaLIGrb0D/MZkLwf4rkit94XctPFkg7d3lIaYqhITge16MwA4z ++XHfkaYCG1xndqZwVlhiRJagEYwW1Ml8Q6/xyjlEjMuql9u50DxwHJRcr6FgR7GNuPC rwW2b7B5v2RM0efh2WsrF3J9ArtieU9nHiPXMaYBxwZj8uQEaj4m06zIO74wsA2412s+ c24ZGXvx7aXcmqGX5Sz5Wk1NCxrdHz5WLhM25mgAFVL8PsjKWXIRI42HoYBa/uNEgYwt Rs4w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t29si345102edi.150.2020.04.30.23.02.01; Thu, 30 Apr 2020 23:02:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728250AbgEAGAg (ORCPT + 99 others); Fri, 1 May 2020 02:00:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:35320 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726452AbgEAGAg (ORCPT ); Fri, 1 May 2020 02:00:36 -0400 Received: from [192.168.0.106] (unknown [202.53.39.250]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BE2482070B; Fri, 1 May 2020 06:00:30 +0000 (UTC) Subject: Re: [PATCH v2 0/5] Fix ELF / FDPIC ELF core dumping, and use mmap_sem properly in there To: Rich Felker Cc: Linus Torvalds , Russell King - ARM Linux admin , Jann Horn , Nicolas Pitre , Andrew Morton , Christoph Hellwig , Linux Kernel Mailing List , Linux-MM , linux-fsdevel , Alexander Viro , "Eric W . Biederman" , Oleg Nesterov , Linux ARM , Mark Salter , Aurelien Jacquiot , linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Linux-sh list References: <20200429214954.44866-1-jannh@google.com> <20200429215620.GM1551@shell.armlinux.org.uk> <31196268-2ff4-7a1d-e9df-6116e92d2190@linux-m68k.org> <20200430145123.GE21576@brightrain.aerifal.cx> From: Greg Ungerer Message-ID: <6dd187b4-1958-fc40-73c4-3de53ed69a1e@linux-m68k.org> Date: Fri, 1 May 2020 16:00:28 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200430145123.GE21576@brightrain.aerifal.cx> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/5/20 12:51 am, Rich Felker wrote: > On Fri, May 01, 2020 at 12:10:05AM +1000, Greg Ungerer wrote: >> >> >> On 30/4/20 9:03 am, Linus Torvalds wrote: >>> On Wed, Apr 29, 2020 at 2:57 PM Russell King - ARM Linux admin >>> wrote: >>>> >>>> I've never had any reason to use FDPIC, and I don't have any binaries >>>> that would use it. Nicolas Pitre added ARM support, so I guess he >>>> would be the one to talk to about it. (Added Nicolas.) >>> >>> While we're at it, is there anybody who knows binfmt_flat? >>> >>> It might be Nicolas too. >>> >>> binfmt_flat doesn't do core-dumping, but it has some other oddities. >>> In particular, I'd like to bring sanity to the installation of the new >>> creds, and all the _normal_ binfmt cases do it largely close together >>> with setup_new_exec(). >>> >>> binfmt_flat is doing odd things. It's doing this: >>> >>> /* Flush all traces of the currently running executable */ >>> if (id == 0) { >>> ret = flush_old_exec(bprm); >>> if (ret) >>> goto err; >>> >>> /* OK, This is the point of no return */ >>> set_personality(PER_LINUX_32BIT); >>> setup_new_exec(bprm); >>> } >>> >>> in load_flat_file() - which is also used to loading _libraries_. Where >>> it makes no sense at all. >> >> I haven't looked at the shared lib support in there for a long time, >> but I thought that "id" is only 0 for the actual final program. >> Libraries have a slot or id number associated with them. > > This sounds correct. My understanding of FLAT shared library support > is that it's really bad and based on having preassigned slot indices > for each library on the system, and a global array per-process to give > to data base address for each library. Libraries are compiled to know > their own slot numbers so that they just load from fixed_reg[slot_id] > to get what's effectively their GOT pointer. > > I'm not sure if anybody has actually used this in over a decade. Last > time I looked the tooling appeared broken, but in this domain lots of > users have forked private tooling that's not publicly available or at > least not publicly indexed, so it's hard to say for sure. Be at least 12 or 13 years since I last had a working shared library build for m68knommu. I have not bothered with it since then, not that I even used it much when it worked. Seemed more pain than it was worth. Regards Greg