Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4329109pxj; Tue, 8 Jun 2021 11:38:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzYeXzrCvOfr3GFtsvBhkKoV7F/3easqpFmVzLNQxdOgR+XHqzzeqIXiC85XxQdEuvEUQHt X-Received: by 2002:a17:906:49ce:: with SMTP id w14mr25144108ejv.273.1623177516638; Tue, 08 Jun 2021 11:38:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623177516; cv=none; d=google.com; s=arc-20160816; b=0HrUNeAmKxPYqnAefOaRXrvNiP1sfRocXF4OqOWLoFluUy7FCrlB/+G3qRnslR7S8x WEj6xCG0zrrUIcH6kn2+WZPyB6puUmxEF+YGZWckzrYXdVjVjEli/9XavGw3fQIb9VF4 51zJiIrgm38oydsoos2iwJzGVMnhxVM2LhZvFAmdTBK1LpHAbCbx6yseTOLBdLBZyT2p 4QVXrVrdKJmBygTWpFKs5TN0BJScI1v21Mqv/PJCcHNFhpMMdhr+slYG/XQeVh6BAxCk e+l5I0EzHyMiPqEnBCNUyWGAIg5UBC50Gx833mIDiM0IK5rNJwY1qpfvQIS+OnmLua3A 1Eww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Co7Iw4PZG54dHfGDH26ZeqNerEN8FT5853Es+6OVANA=; b=hj6Y/RW/ROzwFxIXeUAv8VFOEmKmgGL/lb+PeERaq0x6S7cOjfTs3fMKHf4xm8YNES 19I4olk+pfnBiOriOrhVgNPngw5E04qqMQMaTCrKUvVgI6SrZ9A4m4EX4MSOiTXtq8GR mwMFErzMnyRBbALtHrS1dUvKEjJt6b6DO4F3CA9NMuqDaRdLgXv2WzpVtrvlPxCE3R7e maaVTtcYnuYnn89En3x+3wrLyEpuIjnRKYn35rzG1YkMC78hdkszMzzvm411J/DuUUjr W1lzJCG1dkUorLDNMnhPdsL7uYWdCQ6efkEGxk/pfZ/fGa4tIc6Z9WYjpNZ1TK3YGWwK Slzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jukmADJ4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y15si386325eju.51.2021.06.08.11.38.12; Tue, 08 Jun 2021 11:38:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jukmADJ4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234288AbhFHSgr (ORCPT + 99 others); Tue, 8 Jun 2021 14:36:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:57090 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234546AbhFHSen (ORCPT ); Tue, 8 Jun 2021 14:34:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 263F161376; Tue, 8 Jun 2021 18:31:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623177116; bh=GzbMRsUzb729PgDmzp73frCqNVg0mWy6WDCmh0rqdYQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jukmADJ4o2/n4D+YoFrK11jc2Q9E77dmn8Aravoc5qX0UP6CN9wYPeVb4Hzvs73Dt I1XsJa1+f3eXaTdkqu/k3MoPMrkv5xWthyMpJBKTNge7py+sr4DRu51YTlPpw3lWfc qSXAYgxr4MemyLVYV6knmv+HuEFpr9ANN2eQY62w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Greg Kroah-Hartman , kernel test robot , Alexei Starovoitov , Daniel Borkmann Subject: [PATCH 4.14 38/47] selftests/bpf: fix test_align Date: Tue, 8 Jun 2021 20:27:21 +0200 Message-Id: <20210608175931.727183559@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210608175930.477274100@linuxfoundation.org> References: <20210608175930.477274100@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexei Starovoitov commit 2b36047e7889b7efee22c11e17f035f721855731 upstream. since commit 82abbf8d2fc4 the verifier rejects the bit-wise arithmetic on pointers earlier. The test 'dubious pointer arithmetic' now has less output to match on. Adjust it. Fixes: 82abbf8d2fc4 ("bpf: do not allow root to mangle valid pointers") Reported-by: kernel test robot Signed-off-by: Alexei Starovoitov Signed-off-by: Daniel Borkmann Signed-off-by: Greg Kroah-Hartman --- tools/testing/selftests/bpf/test_align.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) --- a/tools/testing/selftests/bpf/test_align.c +++ b/tools/testing/selftests/bpf/test_align.c @@ -474,27 +474,7 @@ static struct bpf_align_test tests[] = { .result = REJECT, .matches = { {4, "R5=pkt(id=0,off=0,r=0,imm=0)"}, - /* ptr & 0x40 == either 0 or 0x40 */ - {5, "R5=inv(id=0,umax_value=64,var_off=(0x0; 0x40))"}, - /* ptr << 2 == unknown, (4n) */ - {7, "R5=inv(id=0,smax_value=9223372036854775804,umax_value=18446744073709551612,var_off=(0x0; 0xfffffffffffffffc))"}, - /* (4n) + 14 == (4n+2). We blow our bounds, because - * the add could overflow. - */ - {8, "R5=inv(id=0,var_off=(0x2; 0xfffffffffffffffc))"}, - /* Checked s>=0 */ - {10, "R5=inv(id=0,umin_value=2,umax_value=9223372036854775806,var_off=(0x2; 0x7ffffffffffffffc))"}, - /* packet pointer + nonnegative (4n+2) */ - {12, "R6=pkt(id=1,off=0,r=0,umin_value=2,umax_value=9223372036854775806,var_off=(0x2; 0x7ffffffffffffffc))"}, - {14, "R4=pkt(id=1,off=4,r=0,umin_value=2,umax_value=9223372036854775806,var_off=(0x2; 0x7ffffffffffffffc))"}, - /* NET_IP_ALIGN + (4n+2) == (4n), alignment is fine. - * We checked the bounds, but it might have been able - * to overflow if the packet pointer started in the - * upper half of the address space. - * So we did not get a 'range' on R6, and the access - * attempt will fail. - */ - {16, "R6=pkt(id=1,off=0,r=0,umin_value=2,umax_value=9223372036854775806,var_off=(0x2; 0x7ffffffffffffffc))"}, + /* R5 bitwise operator &= on pointer prohibited */ } }, {