Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1601598

Re: GFS2: pull request for high-priority bug

From Bob Peterson <rpeterso@redhat.com>
Newsgroups linux.kernel
Subject Re: GFS2: pull request for high-priority bug
Date 2017-03-15 18:50 +0100
Message-ID <tlldD-2xf-9@gated-at.bofh.it> (permalink)
References <tlifM-sV-21@gated-at.bofh.it> <tlifM-sV-19@gated-at.bofh.it> <tlkUi-2lU-23@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


----- Original Message -----
| On Wed, Mar 15, 2017 at 7:32 AM, Bob Peterson <rpeterso@redhat.com> wrote:
| >
| > Andreas Gruenbacher (1):
| >       gfs2: Avoid alignment hole in struct lm_lockname
| 
| So I've pulled this because I think it fixes a real bug, but honestly
| I think it's the wrong fix.
| 
| Marking that lm_lockname structure "packed, aligned(4)" means that the
| compiler will now think that the 64-bit fields in it may be unaligned
| - including on architectures where that can be very expensive and the
| compiler now might generate stupid unaligned instruction sequences to
| load those values.
| 
| So the *correct* fix, I think, would have been:
| 
|  - add a comment about not having holes in the struct due to the hashing
| 
|  - sort the fields by size (so "ln_number" first, then "ln_sbd", then
|  "ln_type")
| 
|  - use offsetofend(struct lm_lockname, ln_type) instead of sizeof() when
|  hashing
| 
| which avoids the "possibly generate garbage code" issue due to the
| quick-and-dirty one-liner approach.
| 
| Hmm?
| 
|                  Linus

Hi Linus,

Thanks. Yes, good ideas.
I see your point and I'll see if we can get that fixed up for the next merge window.

Bob Peterson

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

GFS2: pull request for high-priority bug Bob Peterson <rpeterso@redhat.com> - 2017-03-15 15:40 +0100
  Re: GFS2: pull request for high-priority bug Linus Torvalds <torvalds@linux-foundation.org> - 2017-03-15 18:30 +0100
    Re: GFS2: pull request for high-priority bug Bob Peterson <rpeterso@redhat.com> - 2017-03-15 18:50 +0100

csiph-web