<div dir="ltr">Hi Juerg,<div><br></div><div>Thanks for your reply. Very helpful to me.</div><div><br></div><div>We monitor the two closest upstream LTS kernels, 4.14 and 4.19 in this case.<br>And we periodically pull in commits from those two stable kernels into bionic<br>4.15.<br></div><div><br></div><div>It seems that the task of tracking upstream is finished by one person, Kamal Mostafa. Do you have some automatic tool or script </div><div>to help it faster? </div><div>Also, there is the webpage like this <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1889474">https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1889474</a> to say ubuntu will port commits </div><div>from <span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">v4.14.</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:12px">190, v4.19.135. </span>But there are some commits which are in these two versions but not in the list of webpage.</div><div>Why these commits are filtered? Only because they do not have corresponding backporting? Are these any rules to filter commits </div><div>from upstream?</div><div><br></div><div>Thanks</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 1, 2020 at 5:13 AM Juerg Haefliger <<a href="mailto:juerg.haefliger@canonical.com">juerg.haefliger@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, 11 Aug 2020 12:49:49 -0700<br>
David Lee <<a href="mailto:saynice111@gmail.com" target="_blank">saynice111@gmail.com</a>> wrote:<br>
<br>
> Hi,<br>
> <br>
> Thanks for your reply. Very helpful to me.<br>
> <br>
> There is no upstream Linux 4.15 stable branch.<br>
<br>
Yes there is:<br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-4.15.y" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-4.15.y</a><br>
<br>
<br>
> There is no upstream linux 4.15 long term support branch. But there is a<br>
> Linux stable branch<br>
> <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-4.15.y" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-4.15.y</a><br>
<br>
Yes, what I said above.<br>
<br>
<br>
> <br>
> Ubuntu's bionic is based on Linux 4.15. But there is also linux 4.15-linux<br>
> 4.15.18 branch in ubuntu-bionic.<br>
<br>
There is no such branch in bionic:<br>
<a href="https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic" rel="noreferrer" target="_blank">https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic</a><br>
<br>
<br>
> And commits in Linux 4.15-4.15.18 in<br>
> ubuntu git is the same as it in Linux git except some ubuntu sauce patches.<br>
<br>
Bionic 4.15 contains all the commits from upstream 4.15.18 plus some more.<br>
<br>
<br>
> Besides, how does ubuntu know if there is a new patch added in upstream?<br>
> And how do ubuntu determine if a patch is necessary for ubuntu?<br>
<br>
We monitor the two closest upstream LTS kernels, 4.14 and 4.19 in this case.<br>
And we periodically pull in commits from those two stable kernels into bionic<br>
4.15. We might end up pulling in commits that we don't really care about<br>
(because of configs we don't have enabled or architectures we don't support,<br>
or...) and sometimes we drop stable commits if they required substantial back-<br>
or forward-porting, unless we have clear evidence (bug reports) that they're<br>
absolutely needed/required.<br>
<br>
...Juerg<br>
<br>
<br>
<br>
> Thanks<br>
> <br>
> On Tue, Aug 11, 2020 at 4:32 AM Thadeu Lima de Souza Cascardo <<br>
> <a href="mailto:cascardo@canonical.com" target="_blank">cascardo@canonical.com</a>> wrote:  <br>
> <br>
> > On Tue, Aug 11, 2020 at 12:33:17AM -0700, David Lee wrote:  <br>
> > > Hi,<br>
> > ><br>
> > > I saw your email in the patch "serdev: Fix serdev_uevent failure on ACPI<br>
> > > enumerated serdev-controllers 586ca5b1a90b66eb0a2805c9419683e33d1d418b"  <br>
> > in  <br>
> > > ubuntu's git repository.<br>
> > > I am surprised to find that this patch in ubuntu git is committed on Apr  <br>
> > 12  <br>
> > > 10:06:37 2018. But this patch is committed to linux 4.15 stable branch<br>
> > > on Apr 12 12:31:11 2018.<br>
> > > In ubuntu git repository, this patch is also in Linux 4.15 stable branch.<br>
> > > Why a patch is committed before it's added in Linux 4.15 stable branch?<br>
> > ><br>
> > > Thanks  <br>
> ><br>
> > Hi, David.<br>
> ><br>
> > There is no upstream Linux 4.15 stable branch. Upstream <a href="http://kernel.org" rel="noreferrer" target="_blank">kernel.org</a> git<br>
> > trees<br>
> > closest to 4.15 are 4.14 and 4.19. Kamal Mostafa, from the Ubuntu Kernel<br>
> > team<br>
> > picks up commits from those trees in order to apply them to Ubuntu bionic<br>
> > kernel tree, which is based on 4.15. As upstream has stopped publishing<br>
> > updates<br>
> > to 4.15 and Ubuntu picked up 4.15 for its Bionic release, we have Kamal do<br>
> > the<br>
> > great job of tracking commits to 4.14 and 4.19 and make pull requests so<br>
> > those<br>
> > can be included in Ubuntu's kernel.<br>
> ><br>
> > But patches are also submitted to Ubuntu's kernel through other ways and<br>
> > for<br>
> > other reasons, like when they fix specific bugs tracked at launchpad. It<br>
> > may<br>
> > happen that such patches match upstream commits that have both landed on<br>
> > Kamal's tree and directly on Ubuntu's tree.<br>
> ><br>
> > And by git's distributed nature, the same patch may be applied on different<br>
> > dates, or it may happen that they are rebased or reapplied, causing them to<br>
> > have different commit ids, and even different commit dates or commit<br>
> > authors,<br>
> > or have had their messages changed because of sign-offs.<br>
> ><br>
> > I didn't investigate the specific case you pointed out, but it may be that<br>
> > with<br>
> > the explanations above, you may find other differences between those two<br>
> > commits that might explain what might have happened.<br>
> ><br>
> > Regards.<br>
> > Thadeu Cascardo.<br>
> >  <br>
<br>
</blockquote></div>