Skip to content

Revert "ASoC: Intel: boards: bxt_da7219_max: remove dependency on dmi… - #316

Merged
plbossart merged 1 commit into
thesofproject:topic/sof-devfrom
plbossart:fix/revert-dmic-codec-removal
Nov 27, 2018
Merged

Revert "ASoC: Intel: boards: bxt_da7219_max: remove dependency on dmi…#316
plbossart merged 1 commit into
thesofproject:topic/sof-devfrom
plbossart:fix/revert-dmic-codec-removal

Conversation

@plbossart

Copy link
Copy Markdown
Member

…c-codec"

This reverts commit 80a535e.

This is no longer needed since we actually make use of dmic-codec in
the SOF code

Signed-off-by: Pierre-Louis Bossart pierre-louis.bossart@linux.intel.com

…c-codec"
This reverts commit 80a535e.
This is no longer needed since we actually make use of dmic-codec in
the SOF code
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
@plbossart
plbossart merged commit 4ccf386 into thesofproject:topic/sof-devNov 27, 2018
plbossart pushed a commit that referenced this pull request Aug 21, 2019
With multipath enabled, nvme_scan_work() can read from the device
(through nvme_mpath_add_disk()) and hang [1]. However, with fabrics,
once ctrl->state is set to NVME_CTRL_DELETING, the reads will hang
(see nvmf_check_ready()) and the mpath stack device make_request
will block if head->list is not empty. However, when the head->list
consistst of only DELETING/DEAD controllers, we should actually not
block, but rather fail immediately.
In addition, before we go ahead and remove the namespaces, make sure
to clear the current path and kick the requeue list so that the
request will fast fail upon requeuing.
[1]:
--
INFO: task kworker/u4:3:166 blocked for more than 120 seconds.
Not tainted 5.2.0-rc6-vmlocalyes-00005-g808c8c2dc0cf #316
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u4:3 D 0 166 2 0x80004000
Workqueue: nvme-wq nvme_scan_work
Call Trace:
__schedule+0x851/0x1400
schedule+0x99/0x210
io_schedule+0x21/0x70
do_read_cache_page+0xa57/0x1330
read_cache_page+0x4a/0x70
read_dev_sector+0xbf/0x380
amiga_partition+0xc4/0x1230
check_partition+0x30f/0x630
rescan_partitions+0x19a/0x980
__blkdev_get+0x85a/0x12f0
blkdev_get+0x2a5/0x790
__device_add_disk+0xe25/0x1250
device_add_disk+0x13/0x20
nvme_mpath_set_live+0x172/0x2b0
nvme_update_ns_ana_state+0x130/0x180
nvme_set_ns_ana_state+0x9a/0xb0
nvme_parse_ana_log+0x1c3/0x4a0
nvme_mpath_add_disk+0x157/0x290
nvme_validate_ns+0x1017/0x1bd0
nvme_scan_work+0x44d/0x6a0
process_one_work+0x7d7/0x1240
worker_thread+0x8e/0xff0
kthread+0x2c3/0x3b0
ret_from_fork+0x35/0x40
INFO: task kworker/u4:1:1034 blocked for more than 120 seconds.
Not tainted 5.2.0-rc6-vmlocalyes-00005-g808c8c2dc0cf #316
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u4:1 D 0 1034 2 0x80004000
Workqueue: nvme-delete-wq nvme_delete_ctrl_work
Call Trace:
__schedule+0x851/0x1400
schedule+0x99/0x210
schedule_timeout+0x390/0x830
wait_for_completion+0x1a7/0x310
__flush_work+0x241/0x5d0
flush_work+0x10/0x20
nvme_remove_namespaces+0x85/0x3d0
nvme_do_delete_ctrl+0xb4/0x1e0
nvme_delete_ctrl_work+0x15/0x20
process_one_work+0x7d7/0x1240
worker_thread+0x8e/0xff0
kthread+0x2c3/0x3b0
ret_from_fork+0x35/0x40
--
Reported-by: Logan Gunthorpe <logang@deltatee.com>
Tested-by: Logan Gunthorpe <logang@deltatee.com>
Reviewed-by: Logan Gunthorpe <logang@deltatee.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
shumingfan pushed a commit to shumingfan/linux that referenced this pull request Aug 23, 2019
With multipath enabled, nvme_scan_work() can read from the device
(through nvme_mpath_add_disk()) and hang [1]. However, with fabrics,
once ctrl->state is set to NVME_CTRL_DELETING, the reads will hang
(see nvmf_check_ready()) and the mpath stack device make_request
will block if head->list is not empty. However, when the head->list
consistst of only DELETING/DEAD controllers, we should actually not
block, but rather fail immediately.
In addition, before we go ahead and remove the namespaces, make sure
to clear the current path and kick the requeue list so that the
request will fast fail upon requeuing.
[1]:
--
INFO: task kworker/u4:3:166 blocked for more than 120 seconds.
Not tainted 5.2.0-rc6-vmlocalyes-00005-g808c8c2dc0cf thesofproject#316
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u4:3 D 0 166 2 0x80004000
Workqueue: nvme-wq nvme_scan_work
Call Trace:
__schedule+0x851/0x1400
schedule+0x99/0x210
io_schedule+0x21/0x70
do_read_cache_page+0xa57/0x1330
read_cache_page+0x4a/0x70
read_dev_sector+0xbf/0x380
amiga_partition+0xc4/0x1230
check_partition+0x30f/0x630
rescan_partitions+0x19a/0x980
__blkdev_get+0x85a/0x12f0
blkdev_get+0x2a5/0x790
__device_add_disk+0xe25/0x1250
device_add_disk+0x13/0x20
nvme_mpath_set_live+0x172/0x2b0
nvme_update_ns_ana_state+0x130/0x180
nvme_set_ns_ana_state+0x9a/0xb0
nvme_parse_ana_log+0x1c3/0x4a0
nvme_mpath_add_disk+0x157/0x290
nvme_validate_ns+0x1017/0x1bd0
nvme_scan_work+0x44d/0x6a0
process_one_work+0x7d7/0x1240
worker_thread+0x8e/0xff0
kthread+0x2c3/0x3b0
ret_from_fork+0x35/0x40
INFO: task kworker/u4:1:1034 blocked for more than 120 seconds.
Not tainted 5.2.0-rc6-vmlocalyes-00005-g808c8c2dc0cf thesofproject#316
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/u4:1 D 0 1034 2 0x80004000
Workqueue: nvme-delete-wq nvme_delete_ctrl_work
Call Trace:
__schedule+0x851/0x1400
schedule+0x99/0x210
schedule_timeout+0x390/0x830
wait_for_completion+0x1a7/0x310
__flush_work+0x241/0x5d0
flush_work+0x10/0x20
nvme_remove_namespaces+0x85/0x3d0
nvme_do_delete_ctrl+0xb4/0x1e0
nvme_delete_ctrl_work+0x15/0x20
process_one_work+0x7d7/0x1240
worker_thread+0x8e/0xff0
kthread+0x2c3/0x3b0
ret_from_fork+0x35/0x40
--
Reported-by: Logan Gunthorpe <logang@deltatee.com>
Tested-by: Logan Gunthorpe <logang@deltatee.com>
Reviewed-by: Logan Gunthorpe <logang@deltatee.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
plbossart pushed a commit that referenced this pull request Apr 8, 2024
In case when is64 == 1 in emit(A64_REV32(is64, dst, dst), ctx) the
generated insn reverses byte order for both high and low 32-bit words,
resuling in an incorrect swap as indicated by the jit test:
[ 9757.262607] test_bpf: #312 BSWAP 16: 0x0123456789abcdef -> 0xefcd jited:1 8 PASS
[ 9757.264435] test_bpf: #313 BSWAP 32: 0x0123456789abcdef -> 0xefcdab89 jited:1 ret 1460850314 != -271733879 (0x5712ce8a != 0xefcdab89)FAIL (1 times)
[ 9757.266260] test_bpf: #314 BSWAP 64: 0x0123456789abcdef -> 0x67452301 jited:1 8 PASS
[ 9757.268000] test_bpf: #315 BSWAP 64: 0x0123456789abcdef >> 32 -> 0xefcdab89 jited:1 8 PASS
[ 9757.269686] test_bpf: #316 BSWAP 16: 0xfedcba9876543210 -> 0x1032 jited:1 8 PASS
[ 9757.271380] test_bpf: #317 BSWAP 32: 0xfedcba9876543210 -> 0x10325476 jited:1 ret -1460850316 != 271733878 (0xa8ed3174 != 0x10325476)FAIL (1 times)
[ 9757.273022] test_bpf: #318 BSWAP 64: 0xfedcba9876543210 -> 0x98badcfe jited:1 7 PASS
[ 9757.274721] test_bpf: #319 BSWAP 64: 0xfedcba9876543210 >> 32 -> 0x10325476 jited:1 9 PASS
Fix this by forcing 32bit variant of rev32.
Fixes: 1104247 ("bpf, arm64: Support unconditional bswap")
Signed-off-by: Artem Savkov <asavkov@redhat.com>
Tested-by: Puranjay Mohan <puranjay12@gmail.com>
Acked-by: Puranjay Mohan <puranjay12@gmail.com>
Acked-by: Xu Kuohai <xukuohai@huawei.com>
Message-ID: <20240321081809.158803-1-asavkov@redhat.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
oder-chiou pushed a commit to oder-chiou/linux-soundwire that referenced this pull request May 5, 2026
…format
For incoming SCO connection with transparent coding format, alt setting
of CVSD is getting applied instead of Transparent.
Before fix:
< HCI Command: Accept Synchron.. (0x01|0x0029) plen 21 thesofproject#2196 [hci0] 321.342548
Address: 1C:CC:D6:E2:EA:80 (Xiaomi Communications Co Ltd)
Transmit bandwidth: 8000
Receive bandwidth: 8000
Max latency: 13
Setting: 0x0003
Input Coding: Linear
Input Data Format: 1's complement
Input Sample Size: 8-bit
# of bits padding at MSB: 0
Air Coding Format: Transparent Data
Retransmission effort: Optimize for link quality (0x02)
Packet type: 0x003f
HV1 may be used
HV2 may be used
HV3 may be used
EV3 may be used
EV4 may be used
EV5 may be used
> HCI Event: Command Status (0x0f) plen 4 thesofproject#2197 [hci0] 321.343585
Accept Synchronous Connection Request (0x01|0x0029) ncmd 1
Status: Success (0x00)
> HCI Event: Synchronous Connect Comp.. (0x2c) plen 17 thesofproject#2198 [hci0] 321.351666
Status: Success (0x00)
Handle: 257
Address: 1C:CC:D6:E2:EA:80 (Xiaomi Communications Co Ltd)
Link type: eSCO (0x02)
Transmission interval: 0x0c
Retransmission window: 0x04
RX packet length: 60
TX packet length: 60
Air mode: Transparent (0x03)
........
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2336 [hci0] 321.383655
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#2337 [hci0] 321.389558
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2338 [hci0] 321.393615
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2339 [hci0] 321.393618
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2340 [hci0] 321.393618
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#2341 [hci0] 321.397070
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2342 [hci0] 321.403622
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2343 [hci0] 321.403625
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2344 [hci0] 321.403625
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2345 [hci0] 321.403625
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#2346 [hci0] 321.404569
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#2347 [hci0] 321.412091
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2348 [hci0] 321.413626
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2349 [hci0] 321.413630
> SCO Data RX: Handle 257 flags 0x00 dlen 48 thesofproject#2350 [hci0] 321.413630
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#2351 [hci0] 321.419674
After fix:
< HCI Command: Accept Synchronou.. (0x01|0x0029) plen 21 thesofproject#309 [hci0] 49.439693
Address: 1C:CC:D6:E2:EA:80 (Xiaomi Communications Co Ltd)
Transmit bandwidth: 8000
Receive bandwidth: 8000
Max latency: 13
Setting: 0x0003
Input Coding: Linear
Input Data Format: 1's complement
Input Sample Size: 8-bit
# of bits padding at MSB: 0
Air Coding Format: Transparent Data
Retransmission effort: Optimize for link quality (0x02)
Packet type: 0x003f
HV1 may be used
HV2 may be used
HV3 may be used
EV3 may be used
EV4 may be used
EV5 may be used
> HCI Event: Command Status (0x0f) plen 4 thesofproject#310 [hci0] 49.440308
Accept Synchronous Connection Request (0x01|0x0029) ncmd 1
Status: Success (0x00)
> HCI Event: Synchronous Connect Complete (0x2c) plen 17 thesofproject#311 [hci0] 49.449308
Status: Success (0x00)
Handle: 257
Address: 1C:CC:D6:E2:EA:80 (Xiaomi Communications Co Ltd)
Link type: eSCO (0x02)
Transmission interval: 0x0c
Retransmission window: 0x04
RX packet length: 60
TX packet length: 60
Air mode: Transparent (0x03)
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#312 [hci0] 49.450421
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#313 [hci0] 49.457927
> HCI Event: Max Slots Change (0x1b) plen 3 thesofproject#314 [hci0] 49.460345
Handle: 256
Max slots: 5
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#315 [hci0] 49.465453
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#316 [hci0] 49.470502
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#317 [hci0] 49.470519
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#318 [hci0] 49.472996
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#319 [hci0] 49.480412
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#320 [hci0] 49.480492
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#321 [hci0] 49.487989
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#322 [hci0] 49.490303
< SCO Data TX: Handle 257 flags 0x00 dlen 60 thesofproject#323 [hci0] 49.495496
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#324 [hci0] 49.500304
> SCO Data RX: Handle 257 flags 0x00 dlen 60 thesofproject#325 [hci0] 49.500311
Signed-off-by: Kiran K <kiran.k@intel.com>
Signed-off-by: Lokendra Singh <lokendra.singh@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
oder-chiou pushed a commit to oder-chiou/linux-soundwire that referenced this pull request May 5, 2026
Enable CPU v4 instruction tests for arm64. Below are the test results from
BPF test_progs selftests:
# ./test_progs -t ldsx_insn,verifier_sdiv,verifier_movsx,verifier_ldsx,verifier_gotol,verifier_bswap
thesofproject#115/1 ldsx_insn/map_val and probed_memory:OK
thesofproject#115/2 ldsx_insn/ctx_member_sign_ext:OK
thesofproject#115/3 ldsx_insn/ctx_member_narrow_sign_ext:OK
thesofproject#115 ldsx_insn:OK
thesofproject#302/1 verifier_bswap/BSWAP, 16:OK
thesofproject#302/2 verifier_bswap/BSWAP, 16 @unpriv:OK
thesofproject#302/3 verifier_bswap/BSWAP, 32:OK
thesofproject#302/4 verifier_bswap/BSWAP, 32 @unpriv:OK
thesofproject#302/5 verifier_bswap/BSWAP, 64:OK
thesofproject#302/6 verifier_bswap/BSWAP, 64 @unpriv:OK
thesofproject#302 verifier_bswap:OK
thesofproject#316/1 verifier_gotol/gotol, small_imm:OK
thesofproject#316/2 verifier_gotol/gotol, small_imm @unpriv:OK
thesofproject#316 verifier_gotol:OK
thesofproject#324/1 verifier_ldsx/LDSX, S8:OK
thesofproject#324/2 verifier_ldsx/LDSX, S8 @unpriv:OK
thesofproject#324/3 verifier_ldsx/LDSX, S16:OK
thesofproject#324/4 verifier_ldsx/LDSX, S16 @unpriv:OK
thesofproject#324/5 verifier_ldsx/LDSX, S32:OK
thesofproject#324/6 verifier_ldsx/LDSX, S32 @unpriv:OK
thesofproject#324/7 verifier_ldsx/LDSX, S8 range checking, privileged:OK
thesofproject#324/8 verifier_ldsx/LDSX, S16 range checking:OK
thesofproject#324/9 verifier_ldsx/LDSX, S16 range checking @unpriv:OK
thesofproject#324/10 verifier_ldsx/LDSX, S32 range checking:OK
thesofproject#324/11 verifier_ldsx/LDSX, S32 range checking @unpriv:OK
thesofproject#324 verifier_ldsx:OK
thesofproject#335/1 verifier_movsx/MOV32SX, S8:OK
thesofproject#335/2 verifier_movsx/MOV32SX, S8 @unpriv:OK
thesofproject#335/3 verifier_movsx/MOV32SX, S16:OK
thesofproject#335/4 verifier_movsx/MOV32SX, S16 @unpriv:OK
thesofproject#335/5 verifier_movsx/MOV64SX, S8:OK
thesofproject#335/6 verifier_movsx/MOV64SX, S8 @unpriv:OK
thesofproject#335/7 verifier_movsx/MOV64SX, S16:OK
thesofproject#335/8 verifier_movsx/MOV64SX, S16 @unpriv:OK
thesofproject#335/9 verifier_movsx/MOV64SX, S32:OK
thesofproject#335/10 verifier_movsx/MOV64SX, S32 @unpriv:OK
thesofproject#335/11 verifier_movsx/MOV32SX, S8, range_check:OK
thesofproject#335/12 verifier_movsx/MOV32SX, S8, range_check @unpriv:OK
thesofproject#335/13 verifier_movsx/MOV32SX, S16, range_check:OK
thesofproject#335/14 verifier_movsx/MOV32SX, S16, range_check @unpriv:OK
thesofproject#335/15 verifier_movsx/MOV32SX, S16, range_check 2:OK
thesofproject#335/16 verifier_movsx/MOV32SX, S16, range_check 2 @unpriv:OK
thesofproject#335/17 verifier_movsx/MOV64SX, S8, range_check:OK
thesofproject#335/18 verifier_movsx/MOV64SX, S8, range_check @unpriv:OK
thesofproject#335/19 verifier_movsx/MOV64SX, S16, range_check:OK
thesofproject#335/20 verifier_movsx/MOV64SX, S16, range_check @unpriv:OK
thesofproject#335/21 verifier_movsx/MOV64SX, S32, range_check:OK
thesofproject#335/22 verifier_movsx/MOV64SX, S32, range_check @unpriv:OK
thesofproject#335/23 verifier_movsx/MOV64SX, S16, R10 Sign Extension:OK
thesofproject#335/24 verifier_movsx/MOV64SX, S16, R10 Sign Extension @unpriv:OK
thesofproject#335 verifier_movsx:OK
thesofproject#347/1 verifier_sdiv/SDIV32, non-zero imm divisor, check 1:OK
thesofproject#347/2 verifier_sdiv/SDIV32, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#347/3 verifier_sdiv/SDIV32, non-zero imm divisor, check 2:OK
thesofproject#347/4 verifier_sdiv/SDIV32, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#347/5 verifier_sdiv/SDIV32, non-zero imm divisor, check 3:OK
thesofproject#347/6 verifier_sdiv/SDIV32, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#347/7 verifier_sdiv/SDIV32, non-zero imm divisor, check 4:OK
thesofproject#347/8 verifier_sdiv/SDIV32, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#347/9 verifier_sdiv/SDIV32, non-zero imm divisor, check 5:OK
thesofproject#347/10 verifier_sdiv/SDIV32, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#347/11 verifier_sdiv/SDIV32, non-zero imm divisor, check 6:OK
thesofproject#347/12 verifier_sdiv/SDIV32, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#347/13 verifier_sdiv/SDIV32, non-zero imm divisor, check 7:OK
thesofproject#347/14 verifier_sdiv/SDIV32, non-zero imm divisor, check 7 @unpriv:OK
thesofproject#347/15 verifier_sdiv/SDIV32, non-zero imm divisor, check 8:OK
thesofproject#347/16 verifier_sdiv/SDIV32, non-zero imm divisor, check 8 @unpriv:OK
thesofproject#347/17 verifier_sdiv/SDIV32, non-zero reg divisor, check 1:OK
thesofproject#347/18 verifier_sdiv/SDIV32, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#347/19 verifier_sdiv/SDIV32, non-zero reg divisor, check 2:OK
thesofproject#347/20 verifier_sdiv/SDIV32, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#347/21 verifier_sdiv/SDIV32, non-zero reg divisor, check 3:OK
thesofproject#347/22 verifier_sdiv/SDIV32, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#347/23 verifier_sdiv/SDIV32, non-zero reg divisor, check 4:OK
thesofproject#347/24 verifier_sdiv/SDIV32, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#347/25 verifier_sdiv/SDIV32, non-zero reg divisor, check 5:OK
thesofproject#347/26 verifier_sdiv/SDIV32, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#347/27 verifier_sdiv/SDIV32, non-zero reg divisor, check 6:OK
thesofproject#347/28 verifier_sdiv/SDIV32, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#347/29 verifier_sdiv/SDIV32, non-zero reg divisor, check 7:OK
thesofproject#347/30 verifier_sdiv/SDIV32, non-zero reg divisor, check 7 @unpriv:OK
thesofproject#347/31 verifier_sdiv/SDIV32, non-zero reg divisor, check 8:OK
thesofproject#347/32 verifier_sdiv/SDIV32, non-zero reg divisor, check 8 @unpriv:OK
thesofproject#347/33 verifier_sdiv/SDIV64, non-zero imm divisor, check 1:OK
thesofproject#347/34 verifier_sdiv/SDIV64, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#347/35 verifier_sdiv/SDIV64, non-zero imm divisor, check 2:OK
thesofproject#347/36 verifier_sdiv/SDIV64, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#347/37 verifier_sdiv/SDIV64, non-zero imm divisor, check 3:OK
thesofproject#347/38 verifier_sdiv/SDIV64, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#347/39 verifier_sdiv/SDIV64, non-zero imm divisor, check 4:OK
thesofproject#347/40 verifier_sdiv/SDIV64, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#347/41 verifier_sdiv/SDIV64, non-zero imm divisor, check 5:OK
thesofproject#347/42 verifier_sdiv/SDIV64, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#347/43 verifier_sdiv/SDIV64, non-zero imm divisor, check 6:OK
thesofproject#347/44 verifier_sdiv/SDIV64, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#347/45 verifier_sdiv/SDIV64, non-zero reg divisor, check 1:OK
thesofproject#347/46 verifier_sdiv/SDIV64, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#347/47 verifier_sdiv/SDIV64, non-zero reg divisor, check 2:OK
thesofproject#347/48 verifier_sdiv/SDIV64, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#347/49 verifier_sdiv/SDIV64, non-zero reg divisor, check 3:OK
thesofproject#347/50 verifier_sdiv/SDIV64, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#347/51 verifier_sdiv/SDIV64, non-zero reg divisor, check 4:OK
thesofproject#347/52 verifier_sdiv/SDIV64, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#347/53 verifier_sdiv/SDIV64, non-zero reg divisor, check 5:OK
thesofproject#347/54 verifier_sdiv/SDIV64, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#347/55 verifier_sdiv/SDIV64, non-zero reg divisor, check 6:OK
thesofproject#347/56 verifier_sdiv/SDIV64, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#347/57 verifier_sdiv/SMOD32, non-zero imm divisor, check 1:OK
thesofproject#347/58 verifier_sdiv/SMOD32, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#347/59 verifier_sdiv/SMOD32, non-zero imm divisor, check 2:OK
thesofproject#347/60 verifier_sdiv/SMOD32, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#347/61 verifier_sdiv/SMOD32, non-zero imm divisor, check 3:OK
thesofproject#347/62 verifier_sdiv/SMOD32, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#347/63 verifier_sdiv/SMOD32, non-zero imm divisor, check 4:OK
thesofproject#347/64 verifier_sdiv/SMOD32, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#347/65 verifier_sdiv/SMOD32, non-zero imm divisor, check 5:OK
thesofproject#347/66 verifier_sdiv/SMOD32, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#347/67 verifier_sdiv/SMOD32, non-zero imm divisor, check 6:OK
thesofproject#347/68 verifier_sdiv/SMOD32, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#347/69 verifier_sdiv/SMOD32, non-zero reg divisor, check 1:OK
thesofproject#347/70 verifier_sdiv/SMOD32, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#347/71 verifier_sdiv/SMOD32, non-zero reg divisor, check 2:OK
thesofproject#347/72 verifier_sdiv/SMOD32, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#347/73 verifier_sdiv/SMOD32, non-zero reg divisor, check 3:OK
thesofproject#347/74 verifier_sdiv/SMOD32, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#347/75 verifier_sdiv/SMOD32, non-zero reg divisor, check 4:OK
thesofproject#347/76 verifier_sdiv/SMOD32, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#347/77 verifier_sdiv/SMOD32, non-zero reg divisor, check 5:OK
thesofproject#347/78 verifier_sdiv/SMOD32, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#347/79 verifier_sdiv/SMOD32, non-zero reg divisor, check 6:OK
thesofproject#347/80 verifier_sdiv/SMOD32, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#347/81 verifier_sdiv/SMOD64, non-zero imm divisor, check 1:OK
thesofproject#347/82 verifier_sdiv/SMOD64, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#347/83 verifier_sdiv/SMOD64, non-zero imm divisor, check 2:OK
thesofproject#347/84 verifier_sdiv/SMOD64, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#347/85 verifier_sdiv/SMOD64, non-zero imm divisor, check 3:OK
thesofproject#347/86 verifier_sdiv/SMOD64, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#347/87 verifier_sdiv/SMOD64, non-zero imm divisor, check 4:OK
thesofproject#347/88 verifier_sdiv/SMOD64, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#347/89 verifier_sdiv/SMOD64, non-zero imm divisor, check 5:OK
thesofproject#347/90 verifier_sdiv/SMOD64, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#347/91 verifier_sdiv/SMOD64, non-zero imm divisor, check 6:OK
thesofproject#347/92 verifier_sdiv/SMOD64, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#347/93 verifier_sdiv/SMOD64, non-zero imm divisor, check 7:OK
thesofproject#347/94 verifier_sdiv/SMOD64, non-zero imm divisor, check 7 @unpriv:OK
thesofproject#347/95 verifier_sdiv/SMOD64, non-zero imm divisor, check 8:OK
thesofproject#347/96 verifier_sdiv/SMOD64, non-zero imm divisor, check 8 @unpriv:OK
thesofproject#347/97 verifier_sdiv/SMOD64, non-zero reg divisor, check 1:OK
thesofproject#347/98 verifier_sdiv/SMOD64, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#347/99 verifier_sdiv/SMOD64, non-zero reg divisor, check 2:OK
thesofproject#347/100 verifier_sdiv/SMOD64, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#347/101 verifier_sdiv/SMOD64, non-zero reg divisor, check 3:OK
thesofproject#347/102 verifier_sdiv/SMOD64, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#347/103 verifier_sdiv/SMOD64, non-zero reg divisor, check 4:OK
thesofproject#347/104 verifier_sdiv/SMOD64, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#347/105 verifier_sdiv/SMOD64, non-zero reg divisor, check 5:OK
thesofproject#347/106 verifier_sdiv/SMOD64, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#347/107 verifier_sdiv/SMOD64, non-zero reg divisor, check 6:OK
thesofproject#347/108 verifier_sdiv/SMOD64, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#347/109 verifier_sdiv/SMOD64, non-zero reg divisor, check 7:OK
thesofproject#347/110 verifier_sdiv/SMOD64, non-zero reg divisor, check 7 @unpriv:OK
thesofproject#347/111 verifier_sdiv/SMOD64, non-zero reg divisor, check 8:OK
thesofproject#347/112 verifier_sdiv/SMOD64, non-zero reg divisor, check 8 @unpriv:OK
thesofproject#347/113 verifier_sdiv/SDIV32, zero divisor:OK
thesofproject#347/114 verifier_sdiv/SDIV32, zero divisor @unpriv:OK
thesofproject#347/115 verifier_sdiv/SDIV64, zero divisor:OK
thesofproject#347/116 verifier_sdiv/SDIV64, zero divisor @unpriv:OK
thesofproject#347/117 verifier_sdiv/SMOD32, zero divisor:OK
thesofproject#347/118 verifier_sdiv/SMOD32, zero divisor @unpriv:OK
thesofproject#347/119 verifier_sdiv/SMOD64, zero divisor:OK
thesofproject#347/120 verifier_sdiv/SMOD64, zero divisor @unpriv:OK
thesofproject#347 verifier_sdiv:OK
Summary: 6/166 PASSED, 0 SKIPPED, 0 FAILED
Signed-off-by: Xu Kuohai <xukuohai@huawei.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Tested-by: Florent Revest <revest@chromium.org>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Acked-by: Florent Revest <revest@chromium.org>
Link: https://lore.kernel.org/bpf/20230815154158.717901-8-xukuohai@huaweicloud.com
oder-chiou pushed a commit to oder-chiou/linux-soundwire that referenced this pull request May 5, 2026
Enable the cpu v4 tests for LoongArch. Currently, we don't have BPF
trampoline in LoongArch JIT, so the fentry test `test_ptr_struct_arg`
still failed, will followup.
Test result attached below:
# ./test_progs -t verifier_sdiv,verifier_movsx,verifier_ldsx,verifier_gotol,verifier_bswap
thesofproject#316/1 verifier_bswap/BSWAP, 16:OK
thesofproject#316/2 verifier_bswap/BSWAP, 16 @unpriv:OK
thesofproject#316/3 verifier_bswap/BSWAP, 32:OK
thesofproject#316/4 verifier_bswap/BSWAP, 32 @unpriv:OK
thesofproject#316/5 verifier_bswap/BSWAP, 64:OK
thesofproject#316/6 verifier_bswap/BSWAP, 64 @unpriv:OK
thesofproject#316 verifier_bswap:OK
thesofproject#330/1 verifier_gotol/gotol, small_imm:OK
thesofproject#330/2 verifier_gotol/gotol, small_imm @unpriv:OK
thesofproject#330 verifier_gotol:OK
thesofproject#338/1 verifier_ldsx/LDSX, S8:OK
thesofproject#338/2 verifier_ldsx/LDSX, S8 @unpriv:OK
thesofproject#338/3 verifier_ldsx/LDSX, S16:OK
thesofproject#338/4 verifier_ldsx/LDSX, S16 @unpriv:OK
thesofproject#338/5 verifier_ldsx/LDSX, S32:OK
thesofproject#338/6 verifier_ldsx/LDSX, S32 @unpriv:OK
thesofproject#338/7 verifier_ldsx/LDSX, S8 range checking, privileged:OK
thesofproject#338/8 verifier_ldsx/LDSX, S16 range checking:OK
thesofproject#338/9 verifier_ldsx/LDSX, S16 range checking @unpriv:OK
thesofproject#338/10 verifier_ldsx/LDSX, S32 range checking:OK
thesofproject#338/11 verifier_ldsx/LDSX, S32 range checking @unpriv:OK
thesofproject#338 verifier_ldsx:OK
thesofproject#349/1 verifier_movsx/MOV32SX, S8:OK
thesofproject#349/2 verifier_movsx/MOV32SX, S8 @unpriv:OK
thesofproject#349/3 verifier_movsx/MOV32SX, S16:OK
thesofproject#349/4 verifier_movsx/MOV32SX, S16 @unpriv:OK
thesofproject#349/5 verifier_movsx/MOV64SX, S8:OK
thesofproject#349/6 verifier_movsx/MOV64SX, S8 @unpriv:OK
thesofproject#349/7 verifier_movsx/MOV64SX, S16:OK
thesofproject#349/8 verifier_movsx/MOV64SX, S16 @unpriv:OK
thesofproject#349/9 verifier_movsx/MOV64SX, S32:OK
thesofproject#349/10 verifier_movsx/MOV64SX, S32 @unpriv:OK
thesofproject#349/11 verifier_movsx/MOV32SX, S8, range_check:OK
thesofproject#349/12 verifier_movsx/MOV32SX, S8, range_check @unpriv:OK
thesofproject#349/13 verifier_movsx/MOV32SX, S16, range_check:OK
thesofproject#349/14 verifier_movsx/MOV32SX, S16, range_check @unpriv:OK
thesofproject#349/15 verifier_movsx/MOV32SX, S16, range_check 2:OK
thesofproject#349/16 verifier_movsx/MOV32SX, S16, range_check 2 @unpriv:OK
thesofproject#349/17 verifier_movsx/MOV64SX, S8, range_check:OK
thesofproject#349/18 verifier_movsx/MOV64SX, S8, range_check @unpriv:OK
thesofproject#349/19 verifier_movsx/MOV64SX, S16, range_check:OK
thesofproject#349/20 verifier_movsx/MOV64SX, S16, range_check @unpriv:OK
thesofproject#349/21 verifier_movsx/MOV64SX, S32, range_check:OK
thesofproject#349/22 verifier_movsx/MOV64SX, S32, range_check @unpriv:OK
thesofproject#349/23 verifier_movsx/MOV64SX, S16, R10 Sign Extension:OK
thesofproject#349/24 verifier_movsx/MOV64SX, S16, R10 Sign Extension @unpriv:OK
thesofproject#349 verifier_movsx:OK
thesofproject#361/1 verifier_sdiv/SDIV32, non-zero imm divisor, check 1:OK
thesofproject#361/2 verifier_sdiv/SDIV32, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#361/3 verifier_sdiv/SDIV32, non-zero imm divisor, check 2:OK
thesofproject#361/4 verifier_sdiv/SDIV32, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#361/5 verifier_sdiv/SDIV32, non-zero imm divisor, check 3:OK
thesofproject#361/6 verifier_sdiv/SDIV32, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#361/7 verifier_sdiv/SDIV32, non-zero imm divisor, check 4:OK
thesofproject#361/8 verifier_sdiv/SDIV32, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#361/9 verifier_sdiv/SDIV32, non-zero imm divisor, check 5:OK
thesofproject#361/10 verifier_sdiv/SDIV32, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#361/11 verifier_sdiv/SDIV32, non-zero imm divisor, check 6:OK
thesofproject#361/12 verifier_sdiv/SDIV32, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#361/13 verifier_sdiv/SDIV32, non-zero imm divisor, check 7:OK
thesofproject#361/14 verifier_sdiv/SDIV32, non-zero imm divisor, check 7 @unpriv:OK
thesofproject#361/15 verifier_sdiv/SDIV32, non-zero imm divisor, check 8:OK
thesofproject#361/16 verifier_sdiv/SDIV32, non-zero imm divisor, check 8 @unpriv:OK
thesofproject#361/17 verifier_sdiv/SDIV32, non-zero reg divisor, check 1:OK
thesofproject#361/18 verifier_sdiv/SDIV32, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#361/19 verifier_sdiv/SDIV32, non-zero reg divisor, check 2:OK
thesofproject#361/20 verifier_sdiv/SDIV32, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#361/21 verifier_sdiv/SDIV32, non-zero reg divisor, check 3:OK
thesofproject#361/22 verifier_sdiv/SDIV32, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#361/23 verifier_sdiv/SDIV32, non-zero reg divisor, check 4:OK
thesofproject#361/24 verifier_sdiv/SDIV32, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#361/25 verifier_sdiv/SDIV32, non-zero reg divisor, check 5:OK
thesofproject#361/26 verifier_sdiv/SDIV32, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#361/27 verifier_sdiv/SDIV32, non-zero reg divisor, check 6:OK
thesofproject#361/28 verifier_sdiv/SDIV32, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#361/29 verifier_sdiv/SDIV32, non-zero reg divisor, check 7:OK
thesofproject#361/30 verifier_sdiv/SDIV32, non-zero reg divisor, check 7 @unpriv:OK
thesofproject#361/31 verifier_sdiv/SDIV32, non-zero reg divisor, check 8:OK
thesofproject#361/32 verifier_sdiv/SDIV32, non-zero reg divisor, check 8 @unpriv:OK
thesofproject#361/33 verifier_sdiv/SDIV64, non-zero imm divisor, check 1:OK
thesofproject#361/34 verifier_sdiv/SDIV64, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#361/35 verifier_sdiv/SDIV64, non-zero imm divisor, check 2:OK
thesofproject#361/36 verifier_sdiv/SDIV64, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#361/37 verifier_sdiv/SDIV64, non-zero imm divisor, check 3:OK
thesofproject#361/38 verifier_sdiv/SDIV64, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#361/39 verifier_sdiv/SDIV64, non-zero imm divisor, check 4:OK
thesofproject#361/40 verifier_sdiv/SDIV64, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#361/41 verifier_sdiv/SDIV64, non-zero imm divisor, check 5:OK
thesofproject#361/42 verifier_sdiv/SDIV64, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#361/43 verifier_sdiv/SDIV64, non-zero imm divisor, check 6:OK
thesofproject#361/44 verifier_sdiv/SDIV64, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#361/45 verifier_sdiv/SDIV64, non-zero reg divisor, check 1:OK
thesofproject#361/46 verifier_sdiv/SDIV64, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#361/47 verifier_sdiv/SDIV64, non-zero reg divisor, check 2:OK
thesofproject#361/48 verifier_sdiv/SDIV64, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#361/49 verifier_sdiv/SDIV64, non-zero reg divisor, check 3:OK
thesofproject#361/50 verifier_sdiv/SDIV64, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#361/51 verifier_sdiv/SDIV64, non-zero reg divisor, check 4:OK
thesofproject#361/52 verifier_sdiv/SDIV64, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#361/53 verifier_sdiv/SDIV64, non-zero reg divisor, check 5:OK
thesofproject#361/54 verifier_sdiv/SDIV64, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#361/55 verifier_sdiv/SDIV64, non-zero reg divisor, check 6:OK
thesofproject#361/56 verifier_sdiv/SDIV64, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#361/57 verifier_sdiv/SMOD32, non-zero imm divisor, check 1:OK
thesofproject#361/58 verifier_sdiv/SMOD32, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#361/59 verifier_sdiv/SMOD32, non-zero imm divisor, check 2:OK
thesofproject#361/60 verifier_sdiv/SMOD32, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#361/61 verifier_sdiv/SMOD32, non-zero imm divisor, check 3:OK
thesofproject#361/62 verifier_sdiv/SMOD32, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#361/63 verifier_sdiv/SMOD32, non-zero imm divisor, check 4:OK
thesofproject#361/64 verifier_sdiv/SMOD32, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#361/65 verifier_sdiv/SMOD32, non-zero imm divisor, check 5:OK
thesofproject#361/66 verifier_sdiv/SMOD32, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#361/67 verifier_sdiv/SMOD32, non-zero imm divisor, check 6:OK
thesofproject#361/68 verifier_sdiv/SMOD32, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#361/69 verifier_sdiv/SMOD32, non-zero reg divisor, check 1:OK
thesofproject#361/70 verifier_sdiv/SMOD32, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#361/71 verifier_sdiv/SMOD32, non-zero reg divisor, check 2:OK
thesofproject#361/72 verifier_sdiv/SMOD32, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#361/73 verifier_sdiv/SMOD32, non-zero reg divisor, check 3:OK
thesofproject#361/74 verifier_sdiv/SMOD32, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#361/75 verifier_sdiv/SMOD32, non-zero reg divisor, check 4:OK
thesofproject#361/76 verifier_sdiv/SMOD32, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#361/77 verifier_sdiv/SMOD32, non-zero reg divisor, check 5:OK
thesofproject#361/78 verifier_sdiv/SMOD32, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#361/79 verifier_sdiv/SMOD32, non-zero reg divisor, check 6:OK
thesofproject#361/80 verifier_sdiv/SMOD32, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#361/81 verifier_sdiv/SMOD64, non-zero imm divisor, check 1:OK
thesofproject#361/82 verifier_sdiv/SMOD64, non-zero imm divisor, check 1 @unpriv:OK
thesofproject#361/83 verifier_sdiv/SMOD64, non-zero imm divisor, check 2:OK
thesofproject#361/84 verifier_sdiv/SMOD64, non-zero imm divisor, check 2 @unpriv:OK
thesofproject#361/85 verifier_sdiv/SMOD64, non-zero imm divisor, check 3:OK
thesofproject#361/86 verifier_sdiv/SMOD64, non-zero imm divisor, check 3 @unpriv:OK
thesofproject#361/87 verifier_sdiv/SMOD64, non-zero imm divisor, check 4:OK
thesofproject#361/88 verifier_sdiv/SMOD64, non-zero imm divisor, check 4 @unpriv:OK
thesofproject#361/89 verifier_sdiv/SMOD64, non-zero imm divisor, check 5:OK
thesofproject#361/90 verifier_sdiv/SMOD64, non-zero imm divisor, check 5 @unpriv:OK
thesofproject#361/91 verifier_sdiv/SMOD64, non-zero imm divisor, check 6:OK
thesofproject#361/92 verifier_sdiv/SMOD64, non-zero imm divisor, check 6 @unpriv:OK
thesofproject#361/93 verifier_sdiv/SMOD64, non-zero imm divisor, check 7:OK
thesofproject#361/94 verifier_sdiv/SMOD64, non-zero imm divisor, check 7 @unpriv:OK
thesofproject#361/95 verifier_sdiv/SMOD64, non-zero imm divisor, check 8:OK
thesofproject#361/96 verifier_sdiv/SMOD64, non-zero imm divisor, check 8 @unpriv:OK
thesofproject#361/97 verifier_sdiv/SMOD64, non-zero reg divisor, check 1:OK
thesofproject#361/98 verifier_sdiv/SMOD64, non-zero reg divisor, check 1 @unpriv:OK
thesofproject#361/99 verifier_sdiv/SMOD64, non-zero reg divisor, check 2:OK
thesofproject#361/100 verifier_sdiv/SMOD64, non-zero reg divisor, check 2 @unpriv:OK
thesofproject#361/101 verifier_sdiv/SMOD64, non-zero reg divisor, check 3:OK
thesofproject#361/102 verifier_sdiv/SMOD64, non-zero reg divisor, check 3 @unpriv:OK
thesofproject#361/103 verifier_sdiv/SMOD64, non-zero reg divisor, check 4:OK
thesofproject#361/104 verifier_sdiv/SMOD64, non-zero reg divisor, check 4 @unpriv:OK
thesofproject#361/105 verifier_sdiv/SMOD64, non-zero reg divisor, check 5:OK
thesofproject#361/106 verifier_sdiv/SMOD64, non-zero reg divisor, check 5 @unpriv:OK
thesofproject#361/107 verifier_sdiv/SMOD64, non-zero reg divisor, check 6:OK
thesofproject#361/108 verifier_sdiv/SMOD64, non-zero reg divisor, check 6 @unpriv:OK
thesofproject#361/109 verifier_sdiv/SMOD64, non-zero reg divisor, check 7:OK
thesofproject#361/110 verifier_sdiv/SMOD64, non-zero reg divisor, check 7 @unpriv:OK
thesofproject#361/111 verifier_sdiv/SMOD64, non-zero reg divisor, check 8:OK
thesofproject#361/112 verifier_sdiv/SMOD64, non-zero reg divisor, check 8 @unpriv:OK
thesofproject#361/113 verifier_sdiv/SDIV32, zero divisor:OK
thesofproject#361/114 verifier_sdiv/SDIV32, zero divisor @unpriv:OK
thesofproject#361/115 verifier_sdiv/SDIV64, zero divisor:OK
thesofproject#361/116 verifier_sdiv/SDIV64, zero divisor @unpriv:OK
thesofproject#361/117 verifier_sdiv/SMOD32, zero divisor:OK
thesofproject#361/118 verifier_sdiv/SMOD32, zero divisor @unpriv:OK
thesofproject#361/119 verifier_sdiv/SMOD64, zero divisor:OK
thesofproject#361/120 verifier_sdiv/SMOD64, zero divisor @unpriv:OK
thesofproject#361 verifier_sdiv:OK
Summary: 5/163 PASSED, 0 SKIPPED, 0 FAILED
# ./test_progs -t ldsx_insn
test_map_val_and_probed_memory:PASS:test_ldsx_insn__open 0 nsec
test_map_val_and_probed_memory:PASS:test_ldsx_insn__load 0 nsec
libbpf: prog 'test_ptr_struct_arg': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'test_ptr_struct_arg': failed to auto-attach: -524
test_map_val_and_probed_memory:FAIL:test_ldsx_insn__attach unexpected error: -524 (errno 524)
thesofproject#116/1 ldsx_insn/map_val and probed_memory:FAIL
thesofproject#116/2 ldsx_insn/ctx_member_sign_ext:OK
thesofproject#116/3 ldsx_insn/ctx_member_narrow_sign_ext:OK
thesofproject#116 ldsx_insn:FAIL
All error logs:
test_map_val_and_probed_memory:PASS:test_ldsx_insn__open 0 nsec
test_map_val_and_probed_memory:PASS:test_ldsx_insn__load 0 nsec
libbpf: prog 'test_ptr_struct_arg': failed to attach: ERROR: strerror_r(-524)=22
libbpf: prog 'test_ptr_struct_arg': failed to auto-attach: -524
test_map_val_and_probed_memory:FAIL:test_ldsx_insn__attach unexpected error: -524 (errno 524)
thesofproject#116/1 ldsx_insn/map_val and probed_memory:FAIL
thesofproject#116 ldsx_insn:FAIL
Summary: 0/2 PASSED, 0 SKIPPED, 1 FAILED
Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
oder-chiou pushed a commit to oder-chiou/linux-soundwire that referenced this pull request May 5, 2026
Recent additions in BPF like cpu v4 instructions, test_bpf module
exhibits the following failures:
test_bpf: thesofproject#82 ALU_MOVSX | BPF_B jited:1 ret 2 != 1 (0x2 != 0x1)FAIL (1 times)
test_bpf: thesofproject#83 ALU_MOVSX | BPF_H jited:1 ret 2 != 1 (0x2 != 0x1)FAIL (1 times)
test_bpf: thesofproject#84 ALU64_MOVSX | BPF_B jited:1 ret 2 != 1 (0x2 != 0x1)FAIL (1 times)
test_bpf: thesofproject#85 ALU64_MOVSX | BPF_H jited:1 ret 2 != 1 (0x2 != 0x1)FAIL (1 times)
test_bpf: thesofproject#86 ALU64_MOVSX | BPF_W jited:1 ret 2 != 1 (0x2 != 0x1)FAIL (1 times)
test_bpf: thesofproject#165 ALU_SDIV_X: -6 / 2 = -3 jited:1 ret 2147483645 != -3 (0x7ffffffd != 0xfffffffd)FAIL (1 times)
test_bpf: thesofproject#166 ALU_SDIV_K: -6 / 2 = -3 jited:1 ret 2147483645 != -3 (0x7ffffffd != 0xfffffffd)FAIL (1 times)
test_bpf: thesofproject#169 ALU_SMOD_X: -7 % 2 = -1 jited:1 ret 1 != -1 (0x1 != 0xffffffff)FAIL (1 times)
test_bpf: thesofproject#170 ALU_SMOD_K: -7 % 2 = -1 jited:1 ret 1 != -1 (0x1 != 0xffffffff)FAIL (1 times)
test_bpf: thesofproject#172 ALU64_SMOD_K: -7 % 2 = -1 jited:1 ret 1 != -1 (0x1 != 0xffffffff)FAIL (1 times)
test_bpf: thesofproject#313 BSWAP 16: 0x0123456789abcdef -> 0xefcd
eBPF filter opcode 00d7 (@2) unsupported
jited:0 301 PASS
test_bpf: thesofproject#314 BSWAP 32: 0x0123456789abcdef -> 0xefcdab89
eBPF filter opcode 00d7 (@2) unsupported
jited:0 555 PASS
test_bpf: thesofproject#315 BSWAP 64: 0x0123456789abcdef -> 0x67452301
eBPF filter opcode 00d7 (@2) unsupported
jited:0 268 PASS
test_bpf: thesofproject#316 BSWAP 64: 0x0123456789abcdef >> 32 -> 0xefcdab89
eBPF filter opcode 00d7 (@2) unsupported
jited:0 269 PASS
test_bpf: thesofproject#317 BSWAP 16: 0xfedcba9876543210 -> 0x1032
eBPF filter opcode 00d7 (@2) unsupported
jited:0 460 PASS
test_bpf: thesofproject#318 BSWAP 32: 0xfedcba9876543210 -> 0x10325476
eBPF filter opcode 00d7 (@2) unsupported
jited:0 320 PASS
test_bpf: thesofproject#319 BSWAP 64: 0xfedcba9876543210 -> 0x98badcfe
eBPF filter opcode 00d7 (@2) unsupported
jited:0 222 PASS
test_bpf: thesofproject#320 BSWAP 64: 0xfedcba9876543210 >> 32 -> 0x10325476
eBPF filter opcode 00d7 (@2) unsupported
jited:0 273 PASS
test_bpf: thesofproject#344 BPF_LDX_MEMSX | BPF_B
eBPF filter opcode 0091 (@5) unsupported
jited:0 432 PASS
test_bpf: thesofproject#345 BPF_LDX_MEMSX | BPF_H
eBPF filter opcode 0089 (@5) unsupported
jited:0 381 PASS
test_bpf: thesofproject#346 BPF_LDX_MEMSX | BPF_W
eBPF filter opcode 0081 (@5) unsupported
jited:0 505 PASS
test_bpf: thesofproject#490 JMP32_JA: Unconditional jump: if (true) return 1
eBPF filter opcode 0006 (@1) unsupported
jited:0 261 PASS
test_bpf: Summary: 1040 PASSED, 10 FAILED, [924/1038 JIT'ed]
Fix them by adding missing processing.
Fixes: daabb2b ("bpf/tests: add tests for cpuv4 instructions")
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/91de862dda99d170697eb79ffb478678af7e0b27.1709652689.git.christophe.leroy@csgroup.eu
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@plbossart