On 12/28/2020 1:33 PM, Luc Van Oostenryck wrote: > On Mon, Dec 28, 2020 at 05:18:50PM +0000, Ramsay Jones wrote: >> >> >> On 26/12/2020 17:51, Luc Van Oostenryck wrote: >>> During parsing, Sparse recognizes the attribute 'packed' but this >>> attribute is otherwise ignored for several reasons: >>> 1) the attribute in 'struct __attr { ... }' is wrongly handled as >>> belonging to the whole declaration but it should belong to the type, >>> 2) the attribute in 'struct <name> { ... } __attr;' is simply ignored, >>> 3) the layout of packed bitfields need special care. >>> >>> This series contains 2 parts: >>> 1) handling of type attributes >>> 2) correct layout of packed structs, including packed bitfields. >>> >>> >>> This series is also available for review and testing at: >>> git://git.kernel.org/pub/scm/devel/sparse/sparse-dev.git packed-v2 >> >> I left a couple of minor comments, but (apart from patch #16) this >> otherwise LGTM. >> >> Patch #16 also looks good, but I would need to study it a bit more >> than I have time available to be totally happy. It does not seem >> to be handling the 'lowering' of 'odd bit-sized' symbols created in >> the previous patch (to answer my own question), so I would have to >> apply the patches (or fetch the above branch) to study some more. > > Well, patch #16 doesn't contain the lowering, it kinda just enables > the last bits to support (without out-of-bound access) packed structures > including packed bitfields. > What does the 'lowering' gain us? Or, in other words, what is still missing after this series? >> Hope you had a good holiday. > > Thank you. In truth, it was strange and quiet, very quiet. > > I wish you all the best for 2021! > > -- Luc >