ANNOUNCEMENT: Live Wireshark University & Allegro Packets online APAC Wireshark Training Session
April 17th, 2024 | 14:30-16:00 SGT (UTC+8) | Online

Wireshark-dev: [Wireshark-dev] Failed pipeline for nvmeof_getlog_page | wireshark | 3a8e09ef

From: "Constantine Gavrilov" <CONSTG@xxxxxxxxxx>
Date: Wed, 31 Mar 2021 09:20:56 +0200
I have a question regarding for a special form of automatic builds that I do not understand.

Occasionally, I get an email for additional pipeline build that is different from default pipeline linked to the ticket. It is a wider set of compilers and distributions.

Several questions:
  1. What is the significance of this and when it is triggered?
  2. Why it is not linked to MR (meaning I cannot see this failure in MR)?
  3. Shall I fix these failures?
  4. How do I know that the issue is fixed, since such builds are not linked to MR?
I have looked at this particular one, and it is a a bug in compiler:

guint64 off =...; /* take from command context, now looking at reply */
if (off < 40)

        proto_add_item(...., .... 40-off,.....);

So, the error (in CLANG-11) is (40-off) is 64-bit and passing it as 32-bit parameter "looses high-order bits".

First, the compiler shall see that no loss of value takes place because of the "IF" statement here. Second, since when passing 64-bit value as a 32-bit parameter shall be a compiler error in C language?


I can easily fix this (check the value in saved context, and if it is above possible payload length return, then declare off as 32-bit), but I need to know if CLANG-11 (with draconian compile options) is a MUST to pass.


-
----------------------------------------
Constantine Gavrilov
Storage Architect
Master Inventor
Tel-Aviv Storage Lab IDT Lead
Tel-Aviv IBM Storage Lab
1 Azrieli Center, Tel-Aviv
----------------------------------------

----- Forwarded by Constantine Gavrilov/Israel/IBM on 03/31/2021 10:07 AM -----

From:        GitLab <gitlab@xxxxxxxxxxxxx>
To:        
Date:        03/30/2021 05:37 PM
Subject:        [EXTERNAL] Failed pipeline for nvmeof_getlog_page | wireshark | 3a8e09ef
Sent by:        gitlab@xxxxxxxxxxxxx



Pipeline #278885577 has failed!   Project Constantine Gavrilov / wireshark Branch nvmeof_getlog_page Commit ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
This message came from outside your organization.
ZjQcmQRYFpfptBannerEnd
Pipeline #278885577 has failed!

 
Project
Branch

Commit
NVMe: Get LogPage: Commands Supported and Effects
Commit Author


 
Pipeline #278885577 triggered by

had 1 failed build.
Failed builds
build





You're receiving this email because of your account on gitlab.com. Manage all notifications · Help