On 2 Jan 2024, at 12:19, Ilya Maximets wrote:
> On 12/19/23 13:41, Eelco Chaudron wrote:
>> Updating this image is a requirement for the kernel system-traffic
>> tests to pass on Ubuntu. In addition, 20.04 might be replaced,
>> as soon as 24.04 comes out. Or we need to do this when it becomes
>> EOL in April 2025.
>>
>> Signed-off-by: Eelco Chaudron <[email protected]>
>> Acked-by: Simon Horman <[email protected]>
>> ---
>> .github/workflows/build-and-test.yml | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/.github/workflows/build-and-test.yml
>> b/.github/workflows/build-and-test.yml
>> index 5d441157c..acb57ac46 100644
>> --- a/.github/workflows/build-and-test.yml
>> +++ b/.github/workflows/build-and-test.yml
>> @@ -12,7 +12,7 @@ jobs:
>> name: dpdk gcc
>> outputs:
>> dpdk_key: ${{ steps.gen_dpdk_key.outputs.key }}
>> - runs-on: ubuntu-20.04
>> + runs-on: ubuntu-22.04
>> timeout-minutes: 30
>>
>> steps:
>> @@ -89,7 +89,7 @@ jobs:
>> TESTSUITE: ${{ matrix.testsuite }}
>>
>> name: linux ${{ join(matrix.*, ' ') }}
>> - runs-on: ubuntu-20.04
>> + runs-on: ubuntu-22.04
>> timeout-minutes: 30
>>
>> strategy:
>>
>
> Hi, Eelco. Could you also apply this to branches down to 2.17?
> We'll need to keep the image updated there as well since they are
> going to be supported likely beyond 20.04 availability in GHA.
>
> Assuming these branches should work fine with 22.04 (I didn't check).
I was trying 2.17 and up, and it works from 3.1 as we ditched the kernel
compilation.
On 2.17 and 3.0:
HOSTLD scripts/dtc/dtc
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x20): multiple definition of
`yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [scripts/Makefile.host:99: scripts/dtc/dtc] Error 1
make: *** [Makefile:1281: scripts_dtc] Error 2
Error: Process completed with exit code 2.
HOSTLD arch/x86/tools/relocs
/usr/bin/ld: arch/x86/tools/relocs_64.o:(.bss+0x0): multiple definition of
`per_cpu_load_addr'; arch/x86/tools/relocs_32.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [scripts/Makefile.host:127: arch/x86/tools/relocs] Error 1
A quick search online resulted, in using an older compiler, or applying a
kernel patch :)
I guess we could apply the patches needed for the specific versions, but maybe
you have better ideas?
//Eelco
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev