Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp308122imm; Tue, 21 Aug 2018 20:20:43 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzl/C1khaPYX5zjBjWWQEyMwDXziEZwGf7z4G8PaBz58hDEIrWEwq8pGoTmy9B9N7j3A64t X-Received: by 2002:a63:7d48:: with SMTP id m8-v6mr50329263pgn.0.1534908043430; Tue, 21 Aug 2018 20:20:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534908043; cv=none; d=google.com; s=arc-20160816; b=K7LpjGQciJbGv6NnHRKrf6J4vNb/onsEcq7qq4fz8Jqx9AyvLqYGMVgEjtIFAYZu9H OFISvya3cZ939uzScdvcXnSinOOg7KqoxfhEOmkThBkZVXGLI6J2Hu2k074c0IPme42U DyRpccgsHETiavf5iuZOGnlEJTUZ/IjfoDYMi5JBVxGTvkwIfdvutmGKdxzDFb/9JD+8 ksX/E4tU4lmg9Y2V8fWERWy7N9GbY3l98eqF+A2ittXqkTuv1jtngF8MhQmzJW4dBFnm yk0dNzMl0eRC088Kxp5kB2JhZ4AVdEvW6CLy2s/N49H3IfQqBPQrz+iS+4JHm153iqgb 1jdw== 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 :arc-authentication-results; bh=ehmMJcjx9zcIA5zS1u/TheMvFlyFqEcPsMLE4+0uvZE=; b=ImE3QMg3n1AnH6fXTCk06yZwkAe6IB5KnzUw1QsGLjFqYuaTuYzH6gke/ezDb7+X28 waHBnY2onXbpeyEJDeSu1h3cijvwlSmSymwQ2vHUaG1Mi4JzTk6KnH85F/UM/MfQBX4X JSr37oLnMzN/4YrZlb+Wqx0i+yvpoKyYb9D+wPW7QghfjyRXmUVxMO3HF7ho0eFH2yyD FMUfHUvQd45A/IxhbD2m5jJPBC0cxTW8HtDo1NHQTZnYN4mgD8ltSxnwqVhrQzAX4MTf 0eGYEduknGLMk/Lrgg+T/SqiNS32I2iPjfAgXRs9TZU16DclZCSoq3CnyatigBNvMq0X dWDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=DkMiT0fv; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q16-v6si577815pll.1.2018.08.21.20.20.28; Tue, 21 Aug 2018 20:20:43 -0700 (PDT) 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=@linux-foundation.org header.s=google header.b=DkMiT0fv; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727674AbeHVGXU (ORCPT + 99 others); Wed, 22 Aug 2018 02:23:20 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:50663 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726448AbeHVGXU (ORCPT ); Wed, 22 Aug 2018 02:23:20 -0400 Received: by mail-it0-f65.google.com with SMTP id j81-v6so1192861ite.0; Tue, 21 Aug 2018 20:00:30 -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=ehmMJcjx9zcIA5zS1u/TheMvFlyFqEcPsMLE4+0uvZE=; b=DkMiT0fvAJXF0XgeV3a5S1oCTVZR5161XLdmygSWDLAxGhsr+jHM32hypcJNdgb3dj SDXa3SV1MccqXbyuPzV7flJfPtPHRujDkvSYK4Sv0ts55I8JnxM/18pd75Gr0XDwaJcG 5j+t42sCi+MuA2SFliEeLxp42/Hq0STElykQk= 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=ehmMJcjx9zcIA5zS1u/TheMvFlyFqEcPsMLE4+0uvZE=; b=r2Vlq5qzO/wWaMgZ3kmKmGKnpJm3ZDPv1S+19A6gBwsdpOMFWC9EOQWRWT+7CAOO7e s+Gmk5o/WXjMii0Y4lYdlM7tnRtZtNIPvK0FJZdEpXfQmSZr7NUGPDjCDj1wymkng0T0 EgKX9ZOaCt3heRzJ0/xbQAbQJqgSXP6VNaUDOP1+pXRq6gYQAEffuyMF+MaEOEGLgYSg PSRBtaJ12koG+pCFr+tX0PR+jDMzU6Yk9l2JK1kREQEU6+RsroqE5Nh+ry9BUEZTDXzK rK4TGA5Qty7per76q7NR0/SaiGSszqA2M1FjQIL6dctHh4ijPlOAneHUVQb58baXpQp4 XtBA== X-Gm-Message-State: AOUpUlFLL7LeOAKws5ZR+Ec73PzCdxHQwj0ChtlaFe54na/FVMozQ0jC pIPV4tbV7qyWEs+2nWS+FODqrrN1GtfeF2tE1pU= X-Received: by 2002:a02:702:: with SMTP id f2-v6mr47835088jaf.70.1534906830158; Tue, 21 Aug 2018 20:00:30 -0700 (PDT) MIME-Version: 1.0 References: <20180813161357.GB1199@bombadil.infradead.org> <20180822025040.GA12244@bombadil.infradead.org> In-Reply-To: <20180822025040.GA12244@bombadil.infradead.org> From: Linus Torvalds Date: Tue, 21 Aug 2018 20:00:18 -0700 Message-ID: Subject: Re: [GIT PULL] XArray for 4.19 To: Matthew Wilcox Cc: linux-mm , linux-fsdevel , Linux Kernel Mailing List 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 Tue, Aug 21, 2018 at 7:50 PM Matthew Wilcox wrote: > > So, should I have based just on your tree and sent you a description of > what a resolved conflict should look like? Absolutely. Or preferably not rebasing at all, just starting from a good solid base for new development in the first place. Sometimes you start from the wrong point, and decide that you really need to rebase, but then you should rebase to a more stable point, not on top of some random independent development. Rebasing can be a really good tool to clean up development that was haphazard - maybe as you go along you notice that something you did earlier turned out to be counter-productive, so you rebase and clean up your history that has not been made public yet. But when you send me a big new feature, the absolutely *last* thing I want to ever see is to see it based on some random unstable base. And rebasing to avoid merge conflicts is *always* the wrong thing to do, unless the reason you're rebasing is "hey, I wrote this feature ages ago, I need to really refresh it to a more modern and stable kernel, so I'll rebase it onto the current last release instead, so that I have a good starting point". And even then the basic reason is not so much that there were conflicts, but that you just want your series to make more sense on its own, and not have one horribly complex merge that is just due to the fact that it was based on something ancient. The absolute last thing I want to see during the merge window is multiple independent features that have been tied together just because they are rebased on top of each other. Because that means - as in this case - that if one branch has problems, it now affects all of them. Merge conflicts aren't bad. In 99% of all cases, the conflict is trivial to solve. And the cost of trying to deal with them with rebasing is much much higher. Linus