Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp1525460ybp; Wed, 9 Oct 2019 15:50:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqyv3vwFnNZT1ydbN4VmZ3JE+j0W5FjZOIvuZwCSLTKPE74eJz3vOiKfwjB3t6P8jKCTavHP X-Received: by 2002:a17:906:46c3:: with SMTP id k3mr5156303ejs.70.1570661452054; Wed, 09 Oct 2019 15:50:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570661452; cv=none; d=google.com; s=arc-20160816; b=apRlZaS3/sF3YfgG48wZgsrFFwG7sEq587NUGxfGwiETShoLOOY7CF4/2zLrG8tYqt brfBRqoUpg+rNtXb0N4/io7KcTdFw/jEZENqZ9WpqcI2lRsuWeWb5/8rU/DpPvocqBIy 4SWhuyKoiMeGcBc/eMyY16MU98Zktux5dpFOMZomZk08QnycUbu+i3ttd9SCKcOlCqNT 2ZrZ+ZTwreQQJHOpgkoH53q2gySIp5xWhDn4SFdaYjAJVEvRps9ClcC92vX8BeJTPa6+ IvnfH5XKpPTSoKrUjpXm3mbzYacoSkBdQwHzjMNVgtdis5pmEbfMRGEhl826HYC66uhH lpXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=JQ7IRzTIdaFV+n1nK/yXcwRVj3KRTiTnBvNE62eqmyQ=; b=FjJJ3SllE7GT3hp0MaKIb7l7SH5RnXM5ispfbP9+4ruYSe0IGs1/BG+6afYhsBG6X5 ZXqmEVO+cetWwXqy90hlwyvXzNmR7bNs74uFfp+2q8cwSkbKTI663sUzlLai2geyYKX5 roQ9B5xg+BEyjfadr6uOsLn67uk20VGBflNZbed6yI9aRFC84ZzeTwfWMS4/tFAG9vCm ogklBx+N1KMTpaFJpglIA4aUJG+lh72QlEEYwTNH1i5Dft1AiIfif/3zxkIgQHoxWlVy KtdgSd2nXofb1g7KMliTmKgdZ0gwBchxOEgS8ZrXHAF2muGksb1Tv0zu/KAG8YHOF8Ui e3oA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cOzzPAwz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y20si2322561edo.436.2019.10.09.15.50.28; Wed, 09 Oct 2019 15:50:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cOzzPAwz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732384AbfJIWtv (ORCPT + 99 others); Wed, 9 Oct 2019 18:49:51 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:32895 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731140AbfJIWtv (ORCPT ); Wed, 9 Oct 2019 18:49:51 -0400 Received: by mail-lf1-f65.google.com with SMTP id y127so2886473lfc.0; Wed, 09 Oct 2019 15:49:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JQ7IRzTIdaFV+n1nK/yXcwRVj3KRTiTnBvNE62eqmyQ=; b=cOzzPAwzAzkmIWEMYL0RcXpWp/ZMYe1+XLb7aL45jWyMNEboKZRC7WbrRn0hfMQeij q2Gdw2qclJgOvZ72pWuyaSn9c4erB4UHOBOwc/+rsX2Pf8yrmTu721zU1u89VW02w8DC Gj8tSaNx+gtGoPz93dCqluDu5Q3YcmKwrbpp4bkXYCBW//CP51H43mN5bosyJ+S5w94H JmM7WQSom9KPoJp/TNMasK8vqNV1kRJc/xyQohabXLWPpnEdrTRu+OXgGTJKeCPAW96G dYgq5V+bNQ75eQ2dDCeCUpb12rvgJZ60i8pK2oAl5nurPa/nAt/0GT1OttCReRSHzi45 YuOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JQ7IRzTIdaFV+n1nK/yXcwRVj3KRTiTnBvNE62eqmyQ=; b=Ci5NFWZ+vcwOlHtSdDroHuK+GxevzwnS3WK0tBuqrTtTJn+kNIePRiDsa2irHD3LyH l/PEPBrblHtGPis5rWaWePhAmwcgLVO5otKDMHTQh0rw5yiJ6TmiYPlqA5yeCwbKiKBZ CmlxYm9Fi15g3IEmaFT/rYqRhMX+9kyM8YRCsAWsgaJNFPoG4Ksu1MyXtELn3G6eomur q2+MhoUxRO1vPmA5jOYBtTkRPLN2wI7j+GGyBmEp3Js31bi1xRephAjsQ8Wll5baXfBS AH/xDtA9kXfBJ0JF8jp08ginjJ76/E3xvsh2PObZ+0WNu3faFjDJF4VlrN8VCr0hQRuK M9qw== X-Gm-Message-State: APjAAAVNnIEgvw/eyY1I4ckktZHvIYk6i+uDks5b5AdAyDmzJwZg/81Z WwCYioEElZtDnJHqoSgquRPuFyWBayEwhKjo4ek= X-Received: by 2002:a19:4b8f:: with SMTP id y137mr3609940lfa.19.1570661388383; Wed, 09 Oct 2019 15:49:48 -0700 (PDT) MIME-Version: 1.0 References: <20191009164929.17242-1-i.maximets@ovn.org> In-Reply-To: <20191009164929.17242-1-i.maximets@ovn.org> From: Alexei Starovoitov Date: Wed, 9 Oct 2019 15:49:37 -0700 Message-ID: Subject: Re: [PATCH bpf v2] libbpf: fix passing uninitialized bytes to setsockopt To: Ilya Maximets Cc: Network Development , bpf , LKML , Alexei Starovoitov , Daniel Borkmann , "David S . Miller" , Jonathan Lemon , Andrii Nakryiko Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 9, 2019 at 9:49 AM Ilya Maximets wrote: > > 'struct xdp_umem_reg' has 4 bytes of padding at the end that makes > valgrind complain about passing uninitialized stack memory to the > syscall: > > Syscall param socketcall.setsockopt() points to uninitialised byte(s) > at 0x4E7AB7E: setsockopt (in /usr/lib64/libc-2.29.so) > by 0x4BDE035: xsk_umem__create@@LIBBPF_0.0.4 (xsk.c:172) > Uninitialised value was created by a stack allocation > at 0x4BDDEBA: xsk_umem__create@@LIBBPF_0.0.4 (xsk.c:140) > > Padding bytes appeared after introducing of a new 'flags' field. > memset() is required to clear them. > > Fixes: 10d30e301732 ("libbpf: add flags to umem config") > Signed-off-by: Ilya Maximets Applied. Thanks