Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1601598
| 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 |
----- 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 | Next — Previous in thread | Find similar | Unroll 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