Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp480260ybx; Tue, 5 Nov 2019 00:21:32 -0800 (PST) X-Google-Smtp-Source: APXvYqzjj9B1ixHfIq7aMAZuvpA2MoiiNhhKXmWPzo/HEMivcKlquGSz2w2Ll8xY+6qRxxK8G5mm X-Received: by 2002:a17:906:4884:: with SMTP id v4mr6104930ejq.235.1572942092850; Tue, 05 Nov 2019 00:21:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572942092; cv=none; d=google.com; s=arc-20160816; b=oJv574Dqve0msf8BOzvxgCeE/NFWPtvJAC77gu9KYq2cvev4SbEnpsEA6OD90vDegw I8dy7y5m/ZD8tCIxbfV5CCRl318PYe5ZDcTnVJVQ4aMnGnVGChJZZLHEtEeP2dJLa//z ICbP88Ovv83VvBdsBP6ZcEHAvUbJJSXEtwA/67zYdMAgYrFbVZpTrWCPJwvZfvc7eQ2J h2UuRBPRaKsODvSwO4WTVzfnUfHdqGHiv1tErU87bUod4yvZLxnfWmNuFdXHCxzgUcsi z1UHHcpWrNWWpPznTpKpfJ7nuaqUJsu9JkcOLVj5ZdfOBu9+QWBkCfk95v1MOnMasulR STqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=hOBPpNgjamNtOM/56m1s74hpsCTLQOfrzv14+A8nUoE=; b=BYAT6tC/9x3/6ucWPlV0HfZenAVKi3dGVVn7lKGj/am6nwL5Qm7hFCI9vtC3o/CuOB 79erYmIr28J3fNKdER6UQQJkeKlaYfsC+BfS4xBg67QMFQhYBlwXg2zdodblyNZjrxm5 /UcYgv01bnw/KUxRj9r73CmfMQmziLCM+ns+AZzWD3oQPKiJbeg+69A2F7nY5Zlm60RL AruxcxOIMOGs8+bwhJe/4mACBTaDg42RfDo/j7ChNMy9tBHkhVz9MxA/4kM/HffqH4zh kAOMFatJ56C9T9zNEpnvMV7bam93YbtsSwiUuS/ihJY/9fko25JLuP3TFmNp05EzMudx gDvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TUlEtWXj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y11si10338790edd.182.2019.11.05.00.21.08; Tue, 05 Nov 2019 00:21:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TUlEtWXj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387675AbfKEIUI (ORCPT + 99 others); Tue, 5 Nov 2019 03:20:08 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:39805 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387484AbfKEIUI (ORCPT ); Tue, 5 Nov 2019 03:20:08 -0500 Received: by mail-lj1-f195.google.com with SMTP id y3so20744950ljj.6 for ; Tue, 05 Nov 2019 00:20:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version; bh=hOBPpNgjamNtOM/56m1s74hpsCTLQOfrzv14+A8nUoE=; b=TUlEtWXjHP0mBbpS8IOR52DaLKV8MReXgJ15LC4SdXlb+vyjK5hhJLyalgNp+yZQI5 6fwviERcnJJwPuFQMZf/YoOyBIEGdGkHuuIncYXypVIkAopY1WOnuYWDMKkBzPCw7Nyd GHNsKRNqxF7chDZxsCqRqAfr1ZUx7yre1w3CM62JaBAnunW/ZobeYlzvDAyUqGt7RCn4 20o+VjhVPVTlLFiGR4CxOdieTcyu6JpCrmGFoadx5yBK90R028Nx0KaPhV7gubrxH+Kr iRuOplnuDFDBrRaqwqwMxrLouvWmV7prfRDNH218D1+IJ8+ZV1/1pi6jfo61kG+9Zzo7 oWUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version; bh=hOBPpNgjamNtOM/56m1s74hpsCTLQOfrzv14+A8nUoE=; b=Cy/tSZazqnQfubL/M/5HlGTQ5CudXwPQJKijcynTncNHeEkx5isopd0yN9IbNdvVh5 qYWsaoid1mFbKHup2/9OVC433Gvvdg70v9+fkYm4wbmqhOHctJ12YzvIMPC/uFrJWoKX mAgrroIl/jDrKqnpTmZoP+qXAUKMuHY0Wn00RS4IaC6KpR+za0yxE6mNZi+HeA236D0C 3iqUBdLMeYE81i4J8Ohv+gG1YlBQLOWag0Tu3QdPNnUpDE0cYq14y8h1lws+/iEkx0fX Phl55thExBqANBwu7j91SEeySo/6CGbBiIcYWxrsD+TWfUxxRD7CREg5Z0aKGbR+s17v 5PgQ== X-Gm-Message-State: APjAAAXfTmyasnAFKnno5LPunGYA2xHj6jV+RW8rvaNj2YE8rXcjbyIJ QcbHuzppsjzxNosgUETfF8c= X-Received: by 2002:a2e:9802:: with SMTP id a2mr9578064ljj.254.1572942005107; Tue, 05 Nov 2019 00:20:05 -0800 (PST) Received: from eldfell.localdomain ([194.136.85.206]) by smtp.gmail.com with ESMTPSA id j7sm7716656lfk.17.2019.11.05.00.20.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Nov 2019 00:20:04 -0800 (PST) Date: Tue, 5 Nov 2019 10:19:54 +0200 From: Pekka Paalanen To: John Stultz Cc: lkml , Hillf Danton , Sudipto Paul , Sandeep Patil , Vincent Donnefort , Chenbo Feng , Alistair Strachan , Liam Mark , Christoph Hellwig , dri-devel , "Andrew F . Davis" , Hridya Valsaraju , Pratik Patel Subject: Re: [PATCH v14 0/5] DMA-BUF Heaps (destaging ION) Message-ID: <20191105101954.7d392878@eldfell.localdomain> In-Reply-To: References: <20191101214238.78015-1-john.stultz@linaro.org> <20191104101807.79503286@eldfell.localdomain> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/8p7cpdYlML1=fi4l0IRs+aW"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/8p7cpdYlML1=fi4l0IRs+aW Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Mon, 4 Nov 2019 11:21:21 -0800 John Stultz wrote: > So apologies for the confusion. I do believe I understand the > requirement now, and am doing my best to adhere to them. Hi John, that's cool, the kernel regression rules are so strict that any slip in userspace projects can seriously hamper kernel work, so I'm kind of on the edge now that I've realized that. > That said, given different userland projects use different approaches, > I do find it a little strange on the insistence that userland patches > cannot be merged to their project before the kernel changes land. > Obviously no interface is final and any userland that does so has some > risk that it will change and break, but there are many cases where > distros support new features in their userland not yet merged > upstream. Ensuring there is a real opensource user for the kernel > feature is important, but I'm not sure I understand why the kernel is > dictating rules as to how userspace merges code. My own understanding is that if a userspace project manages to release a version that uses new kernel UAPI which was not finalized yet, then when kernel people fix something in the UAPI and attempt to land it, the difference will make the userspace now break because the feature does not work like it used to. The userspace project is already released and in the wild, so it cannot be retroactively fixed. According to the kernel rules, any kernel change that breaks existing userspace, no matter how wrong userspace was, is the kernel's fault. So that means the kernel developers cannot land the new fixed feature, but will need to figure out a way to expose the new feature without triggering the new path in the userspace project that jumped the gun. Often the breakage is not found out immediately but after a kernel release. That means the already released feature will have to be reverted, and then figure out how to re-introduce it so that it does not trigger the userspace project that jumped the gun. This obviously affects also userspace projects that wanted to use the feature and did not jump the gun - they do not break, they just do not find the feature anymore and need to be fixed. In my opinion, saying "do not merge" to userspace projects is better than "do not release" until the UAPI is finalized in the kernel. I'm not sure it even matters if the userspace project makes a release or not. All it takes is for someone to grab a snapshot and distribute it, and for someone to complain. Thanks, pq --Sig_/8p7cpdYlML1=fi4l0IRs+aW Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJQjwWQChkWOYOIONI1/ltBGqqqcFAl3BMKoACgkQI1/ltBGq qqc4jg/+PB9tTC08XEWj7rGFDj9wD4VJxB0c8IWwnMyVF0Km0kSm3+lujVaGGvBC rsir9uK5W1NLuzA8GdLX6bMCZlulF3GQX4EhnAfm7CEuuoVDB4HY7XVZlLc5Je/y oQfs+ujw/ASZJ+lU66zkKiq7z5QfwMpnbg5yeJ1wOWt14lo042n71Nf09VoOuCKJ DU2ZByuQBXfDMFrE62qae6wquH1m4SSr8DzzQdaA3Z1lSKun5odADjTEsEs2Cu2u lBtge2tYdAW27nJeKYkk6+HhazVYt/gzzAikEtCFMnVVPLh7+5DrpJwIVZXOH6aw qt2FZw1LOaJQRMSuXfRNYWVJM1ua3KVrBouToGoeuSmtqy3jz8c7rBu0EADlx3xR mQv1kMXvzWjtjTRu3dSQwg5X7A0idPSn+OP/nkMNXY1t4kD9egVyBitfvJtlyxVO 5/u3AdLpt7bHexoiUjrdln85WjF7T0LaPY8OMMTDcmu1MTUUwcqB6oVvhckSwM77 oUTcB2TpP1k28yLy0v6dgdXOykE81cjiB5rW2Q61oGFlROSsVs+pEDRKYscMNdga fLgNWjDHmPfzMlHBvzJc5dlr/rZg6TtwsCEzr7uSe6tEaz5CwLJsKSG6Y+34+oUw sdI2GLkuX9b5Bw5C9QBKQSOCTqjb4WcaJ4+rOKLKNtCDhyNNZq8= =XdQI -----END PGP SIGNATURE----- --Sig_/8p7cpdYlML1=fi4l0IRs+aW--