Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1312846ybk; Sun, 10 May 2020 12:50:55 -0700 (PDT) X-Google-Smtp-Source: APiQypJ8N4l1G4A9oHAf4TV1E4yHNex5HEAhnbdH7yUOF4TbmwQEgikl0JmnI5Iv8R4iJW9OC5NH X-Received: by 2002:a17:906:8699:: with SMTP id g25mr10958710ejx.365.1589140254914; Sun, 10 May 2020 12:50:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589140254; cv=none; d=google.com; s=arc-20160816; b=E8aZS7jY6okl1k9DQiwkZbx0szXwRsDx2KdodOVeVQ6m9mQiZkN72YEmGjJl78XwSF 8+dee/X1rUPQnIVduuJacdZtE88/HRpDjpyyxVA/p+8eVE5Q2YKVvcDlbhGKx5VrnPIn 6+TuT9d1qvndpWXkgm5wuYUpc9IOPNzwF/ks3SMc8gV6HKk5+jlNlpXwcnUzJuIXeHMi fa5gzrxMbH61sJyvtR/HRKqh7gLC8dQ9p+9aa5QthsBDO1bwB2XC9pni/hmOsNShpR6G HOkWkWdpZKLTHVOu2BlaRII0FvVEIvzTD13pyqNvhdczoE7/foF1636jMrXMp3MabUlb VVZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=GOt0HOaqZfjjxJE5mAqOm47sbC7ffDpQA2P+1UtM4RE=; b=P/b2vbXS/akmgvsDsd2yD4UBn+FTvJtq8B4xLh1MpmRSqmz1QSPiyiCK5IMhbqzNej 9o5efpU4sUV4sY5x8N6sEELV++B80I54P//h3oaQt1R/IZyb5+RFrSjOb82BFyKQOBdZ OqFFRvd5U5yMobNGgltcik/4ylmQQOiWXQu8b9DthWzRxJxPV/rYRBFX1yx4E+1jffZ9 rS4gNMwxYDSh2tAuhfVnjtJTJpmTaU1B2AujyrZHwTOg3+nU4CMeHfLWPbH/vs4k81Ik +GiLh3AJNDFojdubcICahC1yMLUwUdAQjU+zZ2G4AhfMlunj37enhSUgl0KcWHZY4sbN Z4Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=MvdUhg89; 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 cb14si4530283edb.529.2020.05.10.12.50.31; Sun, 10 May 2020 12:50:54 -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; dkim=pass header.i=@linux-foundation.org header.s=google header.b=MvdUhg89; 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 S1729333AbgEJTqT (ORCPT + 99 others); Sun, 10 May 2020 15:46:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728756AbgEJTqT (ORCPT ); Sun, 10 May 2020 15:46:19 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 212DFC061A0C for ; Sun, 10 May 2020 12:46:19 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id e2so6063931eje.13 for ; Sun, 10 May 2020 12:46:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GOt0HOaqZfjjxJE5mAqOm47sbC7ffDpQA2P+1UtM4RE=; b=MvdUhg89yXtJF0t/lWJcuLrr+bpGqVPlxoPK/Zhq2QqXYyp7vcGmiSrZl+n0GURWqw V64Z4RvbsMsrTzRFhphZJ44YD55cIcu0w/FHaiF/arWpo9zjG6+ztNZG5zl1l+5WIhmf vjboKU8xNCyk7pZgwioS1lDPWOU6mzJy+CNac= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GOt0HOaqZfjjxJE5mAqOm47sbC7ffDpQA2P+1UtM4RE=; b=sEUHgf2LW7sYBafwl7nFbaNTd1CoIA5hd8w5nN+rBxbZ0sR0PMBI+ohqmsK2WV6IO1 l8vU8BUNK9zzJuAkhcZEXXSK+tIV06egEYpZmEJLYypTpUkO1FSYJ/gdiwxcztKY8C8t ZReBshevu8Trf47EJpIFP9CadWFhl54BBgryQGedijkQkSPzGm+tXRr7iUqCs1Z3aZdS RJp9Snsg3Gv/izkks+nQaetUErg99KC9Qs0wdq3v0y8jWWUigJBYO2Z279OcOr67y4eD F0KyiGFbopvPZDMKDGYY2J26etp4dsf9+txjKi7pa+/IuguSPZOTpzJ9WYWWG0i0yP9s zGoA== X-Gm-Message-State: AGi0PuY4CncPQXUULsafwKHl/NH4Jmhontkm9gaJWfqN2EoDkVKLQgFf vHMJzFhtFtRE0yd5S+LxtmMjqNM/rSE= X-Received: by 2002:a17:906:af6f:: with SMTP id os15mr10797412ejb.78.1589139977073; Sun, 10 May 2020 12:46:17 -0700 (PDT) Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com. [209.85.208.54]) by smtp.gmail.com with ESMTPSA id d22sm636144edj.62.2020.05.10.12.46.16 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 10 May 2020 12:46:16 -0700 (PDT) Received: by mail-ed1-f54.google.com with SMTP id b91so1882274edf.3 for ; Sun, 10 May 2020 12:46:16 -0700 (PDT) X-Received: by 2002:a2e:87d9:: with SMTP id v25mr7886930ljj.241.1589139516386; Sun, 10 May 2020 12:38:36 -0700 (PDT) MIME-Version: 1.0 References: <87h7wujhmz.fsf@x220.int.ebiederm.org> <87sgga6ze4.fsf@x220.int.ebiederm.org> <87v9l4zyla.fsf_-_@x220.int.ebiederm.org> <87eerszyim.fsf_-_@x220.int.ebiederm.org> In-Reply-To: From: Linus Torvalds Date: Sun, 10 May 2020 12:38:20 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/5] exec: Remove recursion from search_binary_handler To: Tetsuo Handa Cc: "Eric W. Biederman" , Linux Kernel Mailing List , Oleg Nesterov , Jann Horn , Kees Cook , Greg Ungerer , Rob Landley , Bernd Edlinger , linux-fsdevel , Al Viro , Alexey Dobriyan , Andrew Morton , Casey Schaufler , LSM List , James Morris , "Serge E. Hallyn" , Andy Lutomirski Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 9, 2020 at 9:30 PM Tetsuo Handa wrote: > > Wouldn't this change cause > > if (fd_binary > 0) > ksys_close(fd_binary); > bprm->interp_flags = 0; > bprm->interp_data = 0; > > not to be called when "Search for the interpreter" failed? Good catch. We seem to have some subtle magic wrt the fd_binary file descriptor, which depends on the recursive behavior. I'm not seeing how to fix it cleanly with the "turn it into a loop". Basically, that binfmt_misc use-case isn't really a tail-call. Eric, ideas? Linus