[FSL P50x0] Xorg always restarts again and again after the the PowerPC updates 5.13-1

Christian Zigotzky chzigotzky at xenosoft.de
Wed May 5 22:43:56 AEST 2021


On 04 May 2021 at 05:17pm, Christophe Leroy wrote:
> Le 04/05/2021 à 16:59, Christian Zigotzky a écrit :
>> On 04 May 2021 at 04:41pm Christophe Leroy wrote:
>>> Le 04/05/2021 à 13:02, Christian Zigotzky a écrit :
>>>> On 04 May 2021 at 12:07pm, Christian Zigotzky wrote:
>>>>> On 04 May 2021 at 11:49am, Christophe Leroy wrote:
>>>>>
>>>>> I am bisecting currently.
>>>>>
>>>>> $ git bisect start -- arch/powerpc
>>>>> $ git bisect good 887f3ceb51cd3~
>>>>> $ git bisect bad c70a4be130de333ea079c59da41cc959712bb01c
>>>> OK, there is another issue after the second bisecting step. The 
>>>> boot stops after loading the dtb and uImage file. I can't solve 2 
>>>> issues with bisecting at the same time.
>>>
>>> In that case, you can use 'git bisect skip' to skip the one that is 
>>> not booting at all.
>> In my point of view 'git bisect skip' isn't a good idea because I 
>> will not find out if the skipped commit is good or bad and maybe the 
>> first bad commit.
>
> The second problem may be completely unrelated to the first one so it 
> could work.
>
> In any case, if 'git bisect' finds out that the bad commit is in the 
> middle of a skipped area, it will tell you. So I think it is worth it.
>
> The second solution could be to first focus on that 'boot stops after 
> loading problem' and try to find out which commit introduces the bug, 
> then which one fixes it. But it may not be necessary.
>
> Other solution, as you were thinking that the conversion of 'booke' to 
> C interrupt entry/exit, you can also try around that: See if d738ee8 
> has the problem and 2e2a441 doesn't have the problem.
>
> If so, you can bisect between those two commits (There are 8 commits 
> inbetween).
Hi Christophe,

I am bisecting with skipping the boot issue currently. Unfortunately it 
seems there is another bug. I had to skip two times because the kernel 
didn't compile.

Bisecting log:

1) git bisect start -- arch/powerpc

2) git bisect good 887f3ceb51cd3~

3) git bisect bad c70a4be130de333ea079c59da41cc959712bb01c

4) git bisect bad
5) git bisect skip It stopped after loading the dtb and uImage. Maybe a 
third bug.
6) git bisect skip It stopped after loading the dtb and uImage.
7) git bisect skip It stopped after loading the dtb and uImage.
8) git bisect skip It stopped after loading the dtb and uImage.
9) git bisect skip It stopped after loading the dtb and uImage. 
([472724111f0f72042deb6a9dcee9578e5398a1a1] powerpc/iommu: Enable 
remaining IOMMU Pagesizes present in LoPAR)
10) git bisect skip It stopped after loading the dtb and uImage. 
([ceff77efa4f8d9f02d8442171b325d3b7068fe5e] powerpc/64e/interrupt: Use 
new interrupt context tracking scheme)
11) git bisect skip It stopped after loading the dtb and uImage. 
([7dcc37b3eff97379b194adb17eb9a8270512dd1d] powerpc/xive: Map one IPI 
interrupt per node)
12) git bisect skip It stopped after loading the dtb and uImage. 
([097157e16cf8bf91b9cf6fbda05d234d3599c01f] powerpc/64e/interrupt: 
reconcile irq soft-mask state in C)
13) git bisect skip It didn't compile.
Error messages:

arch/powerpc/kernel/interrupt.o: In function `.syscall_exit_prepare':
interrupt.c:(.text+0x278): undefined reference to `.schedule_user'
arch/powerpc/kernel/interrupt.o: In function `.interrupt_exit_user_prepare':
interrupt.c:(.text+0x340): undefined reference to `.schedule_user'
Makefile:1199: recipe for target 'vmlinux' failed
make: *** [vmlinux] Error 1

([fd6db2892ebaa1383a93b4a609c65b96e615510a] powerpc/xive: Modernize 
XIVE-IPI domain with an 'alloc' handler)

14) git bisect skip It stopped after loading the dtb and uImage. 
([0c2472de23aea5ce9139a3e887191925759d1259] powerpc/64e/interrupt: use 
new interrupt return)
15) git bisect skip It stopped after loading the dtb and uImage. 
([097157e16cf8bf91b9cf6fbda05d234d3599c01f] powerpc/64e/interrupt: 
reconcile irq soft-mask state in C)
16) git bisect skip It didn't compile.
Error messages:

arch/powerpc/kernel/interrupt.o: In function `.syscall_exit_prepare':
interrupt.c:(.text+0x278): undefined reference to `.schedule_user'
arch/powerpc/kernel/interrupt.o: In function `.interrupt_exit_user_prepare':
interrupt.c:(.text+0x340): undefined reference to `.schedule_user'
Makefile:1199: recipe for target 'vmlinux' failed
make: *** [vmlinux] Error 1

([14b3c9d24a7a5c274a9df27d245516f466d3bc5f] powerpc/syscalls: switch to 
generic syscalltbl.sh)

17) git bisect skip It stopped after loading the dtb and uImage. 
([08a022ad3dfafc7e33d4529015e14bb75179cacc] powerpc/powernv/memtrace: 
Allow mmaping trace buffers)
18) git bisect skip It stopped after loading the dtb and uImage. 
([e5d56763525e65417dad0d46572b234fa0008e40] powerpc/rtas: rename 
RTAS_RMOBUF_MAX to RTAS_USER_REGION_SIZE)
19) git bisect skip It stopped after loading the dtb and uImage. 
([98db179a78dd8379e9d2cbfc3f00224168a9344c] powerpc/64s: power4 nap 
fixup in C)
20) git bisect skip It stopped after loading the dtb and uImage. 
([c13ff6f3251318f5e1ff5b1a6d05f76996db672a] powerpc/rtas: improve 
ppc_rtas_rmo_buf_show documentation)

Should I continue bisecting?

You can find the other steps (21 and higher) here: 
https://forum.hyperion-entertainment.com/viewtopic.php?p=53103#p53103

Thanks,
Christian


More information about the Linuxppc-dev mailing list