Analyzers
Support for Analyzers (Intel VTune™ Profiler, Intel Advisor, Intel Inspector)
Announcements
The Intel sign-in experience is changing in February to support enhanced security controls. If you sign in, click here for more information.

socperf3_0 segfault

ovhpa
Beginner
270 Views

Dear Intel Engineers,

 

On an old Xeon server running Ubuntu 22.04, when switching to the latest kernel (5.15) driver, I notice that the socperf driver segfault with:

array-index-out-of-bounds in /opt/intel/oneapi/vtune/2022.2.0/sepdk/src/socperf/src/pmu_list.c:392:60

 

Updating to the latest kernel (5.15.0-30-generic) didn’t solve the problem.

 

After looking more closely, I think I find a workaround:

At line 392 of pmu_list.c, unit_info_list is  initialized with

PMU_MMIO_UNIT_INFO_NODE *unit_info_list = pmu_info_list[pmu_info_index].mmio_info_list;

However, (pmu_info_index == -1) is checked only _after_ initialization, resulting in the segfault.

Testing (pmu_info_index == -1) before initialization, I could load the socperf module.

(I then received the expected kernel message “No MMIO list information detected!”)

 

I am not sure if it’s useful, but if someone encounters the same trouble, here is the workaround:

392c392
<     PMU_MMIO_UNIT_INFO_NODE *unit_info_list = pmu_info_list[pmu_info_index].mmio_info_list;
---
>     PMU_MMIO_UNIT_INFO_NODE *unit_info_list;
394a395,400
>     if (pmu_info_index == -1) {
> 	    SOCPERF_PRINT("No MMIO list information detected!\n");
> 	    SOCPERF_PRINT_DEBUG("Success");
> 	    return OS_SUCCESS;
>     }
>     unit_info_list = pmu_info_list[pmu_info_index].mmio_info_list;
396c402
<     if (pmu_info_index == -1 || !unit_info_list) {
---
>     if (!unit_info_list) {

 

Sincerely,

0 Kudos
3 Replies
JananiC_Intel
Moderator
247 Views

Hi,

 

Thanks for sharing the workaround with us. It would certainly be helpful for other users.

 

Kindly let us know if you have any issues ,if not we can close the case.

 

Regards,

Janani Chandran

 

ovhpa
Beginner
230 Views

Dear Janani Chandran,

Thank you for your message.
I didn’t run into another problem, so it is fine to “close the case”.

Sincerely,

JananiC_Intel
Moderator
224 Views

Hi,


Thanks for the confirmation. If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.


Regards,

Janani Chandran


Reply