Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753289Ab0KXLAy (ORCPT ); Wed, 24 Nov 2010 06:00:54 -0500 Received: from mail-vw0-f46.google.com ([209.85.212.46]:41805 "EHLO mail-vw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752407Ab0KXLAw (ORCPT ); Wed, 24 Nov 2010 06:00:52 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; b=viGjzKsXmeOJdIVMhubsCwjM/qvcNoGiy7oub+3B66g4+BEkZhf/R01teqen61QpeE YCjsp2P7E1Yfpp8oDWfW4d3XaMB7KyaxbDS28xjzjHhVhzYlEDlgEsEu+k65TSa4GdSq iURnfqH7cwr0wF3xMeLD57LeqfamciKD1rxeE= Date: Wed, 24 Nov 2010 19:05:35 +0800 From: =?utf-8?Q?Am=C3=A9rico?= Wang To: =?utf-8?Q?P=C3=A1draig?= Brady Cc: Andreas Dilger , wharms@bfs.de, =?utf-8?Q?Am=C3=A9rico?= Wang , Eric Dumazet , Andrew Morton , Vasiliy Kulikov , kernel-janitors@vger.kernel.org, Alexander Viro , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Jakub Jelinek Subject: Re: [PATCH v2] fs: select: fix information leak to userspace Message-ID: <20101124110535.GD5139@cr0.nay.redhat.com> References: <1289421483-23907-1-git-send-email-segooon@gmail.com> <20101112120834.33062900.akpm@linux-foundation.org> <8D90F8B2-EA29-4EB9-9807-294CE0D5523B@dilger.ca> <20101114092533.GB5323@albatros> <20101114180643.593d19ac.akpm@linux-foundation.org> <1289848341.2607.125.camel@edumazet-laptop> <20101123140111.GA3816@hack> <4CEBD37E.5060107@bfs.de> <203E1F2A-2D04-4B7F-8D1B-9DC24522CB5E@dilger.ca> <4CECECA2.6070301@draigBrady.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4CECECA2.6070301@draigBrady.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1274 Lines: 22 On Wed, Nov 24, 2010 at 10:44:50AM +0000, Pádraig Brady wrote: >On 23/11/10 18:02, Andreas Dilger wrote: >> On 2010-11-23, at 07:45, walter harms wrote: >>> Maybe we can convince the gcc people to make 0 padding default. That will not solve the problems for other compilers but when they claim "works like gcc" we can press then to support this also. I can imagine that this will close some other subtle leaks also. >> >> It makes the most sense to tackle this at the GCC level, since the added overhead of doing memset(0) on the whole struct may be non-trivial for commonly-used and/or large structures. Since GCC is already explicitly zeroing the _used_ fields in the struct, it can much more easily determine whether there is padding in the structure, and zero those few bytes as needed. > >Zero padding structs is part of C90. Details here: >http://www.pixelbeat.org/programming/gcc/auto_init.html Nope. > >gcc doesn't zero pad when _all_ elements are specified. > That is what gcc does, not what C standard specifies. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/