From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 005E5A0C53; Wed, 3 Nov 2021 10:47:39 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B2AAE41134; Wed, 3 Nov 2021 10:47:39 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 0C7A040F35 for ; Wed, 3 Nov 2021 10:47:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1635932858; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kXyM1+QBBxAPUANJ3miESJFwpmjnFaOfbymeXhvcI48=; b=GbXZgItHdJt/utG/MXJTxm3geZMLW3vo4etoAX5SEWB6e3qbkMRfUtT+1ZKGq0yAbrL1Hw ZmZZX46KrVhvEBwMhWZU3jI3MO849vk+FZoGpiixGZjVo+3HP3NkbAKMPl2Wzj302ldI+b pLmcNipL4egMElkh7UyllibGZ9ibev0= Received: from mail-lf1-f71.google.com (mail-lf1-f71.google.com [209.85.167.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-534-QnJ0psssPNGAQ4pv-vVBpQ-1; Wed, 03 Nov 2021 05:47:35 -0400 X-MC-Unique: QnJ0psssPNGAQ4pv-vVBpQ-1 Received: by mail-lf1-f71.google.com with SMTP id br22-20020a056512401600b004017a0f5cc6so227630lfb.16 for ; Wed, 03 Nov 2021 02:47:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kXyM1+QBBxAPUANJ3miESJFwpmjnFaOfbymeXhvcI48=; b=Msu3F2Urs4sO4R4ARWPshL18S5qSXjo2O/9ZXRgzAYykzo/hyuJr9GBiIjj5ec2wQB tam+GgTeFEv88xAsumbvXDcN8fXJWP0qbcIo2DBz6kHs+o6OQIRqyjlN2QRPDkKfDXeZ +gbl1QpbMpGe6hsft9D0Gh0LyGori3crOXNoapdPjBB4C0OL3bcYjQNnOEF7/1nAf9bO xVekMM6xVLVSlmJ0xn1mXG3jBVfoIa6T59Cop156nR3g9RpFyNamS6gPU9+YCqVU9MdP 8nfSjhYUpVxLwvVyv5mE8No0ozmbs2Z4szvX2QxbZjvg3DMn+C2wfSIVMFCX9g79btAI RLsg== X-Gm-Message-State: AOAM533SXSgG73WSzTogcJcU7wKTBuQZKOqV9SFG/zupi52plZm7hCEm QTtey//YO24gz8BE5mFsIwk9FSqlw6FqG1eNDn3QT7U6BnJO37dpO3vL55pCYR7dpCMd/pf5LcM xOxHRua9bTpVvvpu3hJw= X-Received: by 2002:ac2:4bc1:: with SMTP id o1mr37895390lfq.553.1635932853956; Wed, 03 Nov 2021 02:47:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyG/nkBNcHeMNpTGiXHGS0z6bl+48ifOIYMmzaVJ7nvTaIeUbRLli/UnMjvqoWVsg89ZDH78EW1BVFSRtLBGds= X-Received: by 2002:ac2:4bc1:: with SMTP id o1mr37895371lfq.553.1635932853728; Wed, 03 Nov 2021 02:47:33 -0700 (PDT) MIME-Version: 1.0 References: <20211102184020.438-1-david.marchand@redhat.com> In-Reply-To: From: David Marchand Date: Wed, 3 Nov 2021 10:47:22 +0100 Message-ID: To: dev Cc: Yu Jiang , Zhihong Peng , Xueqin Lin Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=dmarchan@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="UTF-8" Subject: Re: [dpdk-dev] [PATCH] eal/linux: fix uevent message parsing X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Tue, Nov 2, 2021 at 7:43 PM David Marchand wrote: > > Caught with ASan: > > ==9727==ERROR: AddressSanitizer: stack-buffer-overflow on address > > 0x7f0daa2fc0d0 at pc 0x7f0daeefacb2 bp 0x7f0daa2fadd0 sp 0x7f0daa2fa578 > > READ of size 1 at 0x7f0daa2fc0d0 thread T1 > > #0 0x7f0daeefacb1 (/lib64/libasan.so.5+0xbacb1) > > #1 0x115eba1 in dev_uev_parse ../lib/eal/linux/eal_dev.c:167 > > #2 0x115f281 in dev_uev_handler ../lib/eal/linux/eal_dev.c:248 > > #3 0x1169b91 in eal_intr_process_interrupts > > ../lib/eal/linux/eal_interrupts.c:1026 > > #4 0x116a3a2 in eal_intr_handle_interrupts > > ../lib/eal/linux/eal_interrupts.c:1100 > > #5 0x116a7f0 in eal_intr_thread_main > > ../lib/eal/linux/eal_interrupts.c:1172 > > #6 0x112640a in ctrl_thread_init > > ../lib/eal/common/eal_common_thread.c:202 > > #7 0x7f0dade27159 in start_thread (/lib64/libpthread.so.0+0x8159) > > #8 0x7f0dadb58f72 in clone (/lib64/libc.so.6+0xfcf72) > > > > Address 0x7f0daa2fc0d0 is located in stack of thread T1 at offset 4192 > > in frame > > #0 0x115f0c9 in dev_uev_handler ../lib/eal/linux/eal_dev.c:226 > > > > This frame has 2 object(s): > > [32, 48) 'uevent' > > [96, 4192) 'buf' <== Memory access at offset 4192 overflows this > > variable > > HINT: this may be a false positive if your program uses some custom > > stack unwind mechanism or swapcontext > > (longjmp and C++ exceptions *are* supported) > > Thread T1 created by T0 here: > > #0 0x7f0daee92ea3 in __interceptor_pthread_create > > (/lib64/libasan.so.5+0x52ea3) > > #1 0x1126542 in rte_ctrl_thread_create > > ../lib/eal/common/eal_common_thread.c:228 > > #2 0x116a8b5 in rte_eal_intr_init > > ../lib/eal/linux/eal_interrupts.c:1200 > > #3 0x1159dd1 in rte_eal_init ../lib/eal/linux/eal.c:1044 > > #4 0x7a22f8 in main ../app/test-pmd/testpmd.c:4105 > > #5 0x7f0dada7f802 in __libc_start_main (/lib64/libc.so.6+0x23802) > > I sent the wrong patch, fixes ref is missing: Zhihong had opened a bz: Bugzilla ID: 792 > Fixes: 0d0f478d0483 ("eal/linux: add uevent parse and process") > Cc: stable@dpdk.org -- David Marchand