From patchwork Tue May 30 18:30:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qing Zhao X-Patchwork-Id: 70326 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F3618385662A for ; Tue, 30 May 2023 18:31:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F3618385662A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1685471474; bh=HGuFitxd4/ujSnlM2sDPlyPHAjcZxjmWLhiny8awiF8=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=T45EoET4W4O0PD3UKZ+ut3vrn8nR7CW4rjgBm/+eJeQCdIC6om0SR3sSSgHY7RQ8X hp8BrVf+f5+6F3T24HPn+sqdSnyhGGjkuoaH8xy9qXKwE5LW2G3Ig1esEr5K6FjSiq OXaB9L3Gn/BNQjFUQgZMM7R0bhFVmYQPKLSQcU2w= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 82DA43858D20 for ; Tue, 30 May 2023 18:30:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 82DA43858D20 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34UE4uqX016924; Tue, 30 May 2023 18:30:37 GMT Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qvhjkkh16-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 May 2023 18:30:37 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34UHoNTl003775; Tue, 30 May 2023 18:30:35 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2047.outbound.protection.outlook.com [104.47.73.47]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qv4ybw29q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 May 2023 18:30:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahkz3tw9Z7XJBzjVl+YiiyBY531Av1PbNJHlny2xh65S0JhJN7zWoGSAWV2o6mZZuoWtVlkremaCt65NllMjJFAheA0LlXyncJwniAAOnxeuVOOsqQaT187rKc30Gv2Xn4ETxqVQhjtjLZmbl0ThJ9pA1s2JWkpBpVEcAHJSaLmxBhL/0bxw7IKdlTtyJihPofP7Q17km89CZUQFZXPM9vSIBFZB2JSe/Ez0pCR66Lx7mJHwzKE8dwyyq/7jRaUGuWh51nxQU7tOuFTWdj//BlmugoOTC7Uhd7o1cMcUyTuW1wuofaJxTHisBTVTU8pnt533JFL3LSsNDE3d4YsbLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HGuFitxd4/ujSnlM2sDPlyPHAjcZxjmWLhiny8awiF8=; b=Z03Sai1EPWKYtjD/qvGjukt0VCjKyKlTWiXXhJV7+YW4BM3w4iSkThbAgcspXNlGjY6dyoGMzVuoGINEgoM+frwmJ2qM5Ek2WspAq+/PkP9Aslaf5u43Ur5cFaSWT0HncQa1EXa4yfpVt36cCHluWMcMU9upv0/Zg9b+zIIoiXO879odDJC5JLVeq7JO8/GtpOK7pWE3On1OkxZ6Get1kVnEse5zGdwsQf9foISBRPa+2FKPMzVoKJEWlfoZoq+4XatNvHrYkufhMucud8oHupzrn9Bks6c/AAYNJHLx95ql2g4HhEgiBL7Hu88kEHInNfGqEhajc5N7PdGRTdIYow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by PH7PR10MB7033.namprd10.prod.outlook.com (2603:10b6:510:276::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Tue, 30 May 2023 18:30:33 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4%4]) with mapi id 15.20.6433.022; Tue, 30 May 2023 18:30:33 +0000 To: joseph@codesourcery.com, richard.guenther@gmail.com, jakub@redhat.com, gcc-patches@gcc.gnu.org Cc: keescook@chromium.org, siddhesh@gotplt.org, uecker@tugraz.at, Qing Zhao Subject: [V9][PATCH 0/2] Accept and Handle the case when a structure including a FAM nested in another structure Date: Tue, 30 May 2023 18:30:27 +0000 Message-Id: <20230530183029.1156862-1-qing.zhao@oracle.com> X-Mailer: git-send-email 2.31.1 X-ClientProxiedBy: SA0PR13CA0014.namprd13.prod.outlook.com (2603:10b6:806:130::19) To CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR10MB4344:EE_|PH7PR10MB7033:EE_ X-MS-Office365-Filtering-Correlation-Id: d0dfd5ca-ebf0-49b2-da74-08db613bf422 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jA4qjuV9p5VscQspOYnHgwjSPz32/j3MaitKNi9eRsXJAuCr0t+igmE40TmOaqriZbVxJjInONad7rQnBzUH0tBSKeX9WE8Zw2MPn+3u2FmpcHR9ged50Zm3OtvlP3kQZ3xpEXUrln7TzpvtXB2Mi7sZGxlYF17LyxcaxWzr3rlB/RakwbCKeEgZhTAavHU9dQRLJ6VgI38gKsVCam1Uez8mShL52sxjPfPj0hDdcgZc8oeOEuG3Jo7FXdcvnMoXDILu5lPzLp8KvdEI/4zAy6ze1wABRBdJEp8pjP8QH2Cn2QdF8/0NzuLOMBxytjC54SV6QKOOXdHOg0UkvvM5VZjekGlVLvhXuVD3YhTr6pE1d4nAYjUyRzZFsjVFtLJ3sHp7RcaDR+mClnmMArtHfWd8U+GEVCWWKtZt30Gjk6AoRIUb+s/vl+OVVAA0DoNAtLQdm223OqeheVclFyv7n+7fajKQXIw7uji8vzKDI7xhILa1tFjMJQQCxo7XjjBbUuparxVkNSQV5RFBUVt6cFVLR5hWYs3zGqujSW7DmZYLmTQDOeM9pfNMYawfJXXK X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(366004)(396003)(346002)(136003)(376002)(451199021)(478600001)(38100700002)(66946007)(66476007)(66556008)(6486002)(41300700001)(8676002)(8936002)(5660300002)(86362001)(107886003)(44832011)(26005)(2906002)(4744005)(1076003)(6506007)(186003)(6512007)(83380400001)(4326008)(6666004)(316002)(2616005)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZuZuGhA1FH3qpuqvpeManbkeDsZnr9DwzRCzVPlnd2Ewe/ufCzOiIBRSkWZgLqO9vOQyAWLnh7cBlgGRJew28uC5SEvCCxdYlELeNNwFGIs2uhT3gi8N6O6BaFWBSPFrVYXPd9kOkuRaE/euf6t3scRZEpJPzp9Z3ryX5iDymlV4nPbYOPHDknVH/GFL6Kc6J/5CYGh39rQ2GN9Q9a0GJnYFSaQfJs0Aq95sYyUfjDWmeDifCPTIy0QG7EJM5EkLWTve3R9X8ubEJPO1qjX+1UDiENtjzTbM+EhyoCXaTU8esYSduTCDYg7KdSkSWWj+BNktARRQzF/0kRt4E8dM2624golfNJuBYzBQ7JPiA1C8hP6FRJJ+JhTA+G8nZ25xYGxGp+Z+8izBoY8BTzC49B110bZ1pdtpgo/OzRGKD2pFt3UNxrrbFS/Al3fpiLnFDMSx7o6tJxmLhola/yNY8SlXg56qT47ihCh844rW78dLBg8qHkI5aCCF32W6DRpejbIpHAzlwX42W7zqEOeNdhKUZSq09kXY+DPV0NPWFMQe0XcpVQOT7gRGdu4vFE+gztME6a3akWT5zD/7VKosHyyiDIk2jHxeLr28oSET9Xed2puDP40VvCHdkkpl+xssz7zBccws6WI+8t1PdJGPVHwR437FLAxVRIbgVCjX2wjfXcBntozLBNn3HYnitH4aSmC7+LQE4uKLmHYEHRB1IM/m9LJDGyK9TwK+ttr/3pGTp2RpYke9KNFkLeSUzyI1LyAIqSkCvpI3Vj9C5++q054UdxpDMnXejBbaIGsHb6GW6LoyJHhMGpwgVqMO2Lbk/+xAmVXeH/tLkc/aGJkLg0PEvuNq1XJo7gSUDILDPCR1aPoktO11i0DkltBkamKWyCHs2SINXd3ZvIEDcomxkZiieSFuhu5RAD/9cfUgOya1RebG7z/BYJTUp/ZXbh4VMlqYI9FxRDB4CE/EW3srShDkF7kHKG6DkWJ21UTJslZC6K2fz/cpZGk6Tp53mFIcxhMMcmp+j5xOBGDs3TjPFIaIQe+VPMc+rJvqfLCNmdgVxsdnCHFzQ0F1Sw5JrgA6j2es1rlsKtWKV8mes3dw6xPjUudL47lxI96AUP0MofwuSETm5Y6xx2rnXPDecui+4o6058zyOPNdgKR6JbVZNu5AwYqhNZIkAq9tSUiv0C/zlRm5+aeU6PrTq7Athrdc6A8eIwO7He9foWmCnFF4pIxZjCSQG1eB4+TrgMIBHshqxiOqQSFuoVgJop56pIb2NpaL4/zrH6Zterlm6i2XJ4dHm+2mtS0dH5smemYjyqmDPSqIv0edSnNYdTQe3p+S3Ucok2WlIBrBYs0qez03O5DmB1P9exTA43Wjr3hb+o5TTF9VnP0imPkBnX5Qy+m/U5CMPrtmBSrPbzdyQwv9BKDEKoheB0FgBSrcYeQYCt0Uq5OZ1geztGikRVTFqvd7CfxhW8AF3/XYbki9GVtNAFtvSaQCMXHBegzxUrehX+8i3KMjXYiPoEMJmxQXl+dtrtttrybhF/vKYuE4htfDAnpz8a2LJ41aH0DCN68d/IzUNvR/KzHoQU1QcV0kP2IY X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QYTqJ6izyjoMdK62eDIsdJu+MP6ioOf73dszMt3b/aFghis2gDRGEVcwWy0XqJOAiaHrB37it4vuBRdD7W57hqJn8egkqPCiIvFIAf2c+pxeoyH0lQLVRfJbnfziVvhmq5IfWfuIa80HsdFKhPyS3TGFRd9j8sXz0YZ9pSsZYl22hU/ymsMTSQjHrTfowwELJ5BhCnp5Ln9sjG8j8x/c8Qov+b/nCuqovnCcPyg3iSpqcCy/ls+0ycJEXH5KkLZpc2hvEOb7x9hl4pb1+wxjRCAK/u4DTRtAooAr9xiNbw83Awq9LVCF2lLaRWc92GtN3VeG+6mbk7kDQh+k2kwfAGdb3QbNeWLmhEC2TZCIJ8zgM+Z+C8GveJjoLwuVb4/aM6blbv67piF+ceki2hnq748o6uv+VEavdzwI4FDa+GSfcTwE/hjcuEcfioWT4OKobQFjMI7CQSPz3WXH44MhuGmNH8LvX/9k4wJB1RAuxaKfHT0PPgzZUPO595ff8HwxqfXS/fkn4YoZu2R+omz68uvLNQ3ctsjc3Ww1aVcZuFK1JBEqKcVNO6j6q9ve3BYhyEk0dn3zkr3nGBYHdPELxxirqqy2qrtWgN30dQs9j7wrhvkkspYoltnU3tdZ+Q4KNYqdfIkeTcTPwNiTEA/8SUTY7GGbU+YDmhJKSqDffvHi9eFHa9KLXRtvTCyrj/30YOHZd9F6hH/3hpbHdvC3p/MNZ2KngawNfZt4H0AQsXfp4VCJZB3CLr5dAIRzOU4wEp3YIGmEQ2tl83DQXFc3xsRfU3SiTcjAprBuS+caAOzGdhIXtu1mxA9gZtjcnUWfTgI0Q26QO49zm2Qw5xdZwGy1hPjTrnrm5ohVcbyGwzl88eQEXbx4Ck/9jQ9iFBFc3p/48GSRtcKcMvcDcIcZY8S9Iq8FwM3EKWm3VS4f8RwtZlhhzLIkdlg2dBJwViXL X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0dfd5ca-ebf0-49b2-da74-08db613bf422 X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2023 18:30:33.1679 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zQ2p6sWsZGYuWdI/25KrOT+vBmQF3smljY3W55YCXmULnqv+9rbHYhKWHJp+EnTmgyXnBaRhN/i/EJurxLaXuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB7033 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-30_14,2023-05-30_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305300148 X-Proofpoint-ORIG-GUID: tmT2pD0Dj0zjew9Yy2I3mBuWiozfJ9x_ X-Proofpoint-GUID: tmT2pD0Dj0zjew9Yy2I3mBuWiozfJ9x_ X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Qing Zhao via Gcc-patches From: Qing Zhao Reply-To: Qing Zhao Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Hi, This is the 8th version of the patch, which rebased on the latest trunk. This is an important patch needed by Linux Kernel security project. compared to the 8th version, the Only change is in PATCH 2/2 (per Joseph's comment): bootstrapped and regresson tested on aarch64 and x86. Okay for commit? thanks a lot. Qing diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 17ef80e75cc..e8a8be93ff1 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -1792,8 +1792,8 @@ consistently. Any code relying on this case should be modified to ensure that flexible array members only end up at the ends of structures. Please use the warning option @option{-Wflex-array-member-not-at-end} to -identify all such cases in the source code and modify them. This warning -will be on by default starting from GCC 15. +identify all such cases in the source code and modify them. This extension +is now deprecated. @end itemize all others keep the same as 8th version.