On Thu, Jan 18, 2024 at 05:18:45PM +1030, Jonathan Woithe wrote: > On Thu, Jan 11, 2024 at 06:30:22PM +1030, Jonathan Woithe wrote: > > On Thu, Jan 04, 2024 at 10:48:53PM +1030, Jonathan Woithe wrote: > > > On Thu, Jan 04, 2024 at 01:12:10PM +0100, Igor Mammedov wrote: > > > > On Thu, 28 Dec 2023 18:57:00 +0200 > > > > Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> wrote: > > > > > > > > > Hi all, > > > > > > > > > > Here's a series that contains two fixes to PCI bridge window sizing > > > > > algorithm. Together, they should enable remove & rescan cycle to work > > > > > for a PCI bus that has PCI devices with optional resources and/or > > > > > disparity in BAR sizes. > > > > > > > > > > For the second fix, I chose to expose find_empty_resource_slot() from > > > > > kernel/resource.c because it should increase accuracy of the cannot-fit > > > > > decision (currently that function is called find_resource()). In order > > > > > to do that sensibly, a few improvements seemed in order to make its > > > > > interface and name of the function sane before exposing it. Thus, the > > > > > few extra patches on resource side. > > > > > > > > > > Unfortunately I don't have a reason to suspect these would help with > > > > > the issues related to the currently ongoing resource regression > > > > > thread [1]. > > > > > > > > Jonathan, > > > > can you test this series on affected machine with broken kernel to see if > > > > it's of any help in your case? > > > > > > Certainly, but it will have to wait until next Thursday (11 Jan 2024). I'm > > > still on leave this week, and when at work I only have physical access to > > > the machine concerned on Thursdays at present. > > > > > > Which kernel would you prefer I apply the series to? > > > > I was very short of time today but I did apply the above series to the > > 5.15.y branch (since I had this source available), resulting in version > > 5.15.141+. Unfortunately, in the rush I forgot to do a clean after the > > bisect reset, so the resulting kernel was not correctly built. It booted > > but thought it was a different version and therefore none of the modules > > could be found. As a result, the test is invalid. > > > > I will try again in a week when I next have physical access to the system. > > Apologies for the delay. In the meantime, if there's a specific kernel I > > should apply the patch series against please let me know. As I understand > > it, you want it applied to one of the kernels which failed, making 5.15.y > > (for y < 145) a reasonable choice. > > I did a "make clean" to reset the source tree and recompiled. However, it > errored out: > > drivers/pci/setup-bus.c:988:24: error: ‘RESOURCE_SIZE_MAX’ undeclared > drivers/pci/setup-bus.c:998:17: error: ‘pci_bus_for_each_resource’ undeclared > > This was with the patch series applied against 5.15.141. It seems the patch > targets a kernel that's too far removed from 5.15.x. > > Which kernel would you like me to apply the patch series to and test? The rule of thumb is to test against latest vanilla (as of today v6.7). Also makes sense to test against Linux Next. The v5.15 is way too old for a new code. -- With Best Regards, Andy Shevchenko