> Umm, this is a part of UAPI, and the change in alignment changes the ABI > (think padding where `struct pt_regs' has been embedded into another > structure), so AFAICT it is a no-no. > > But the only place I could quickly find this should matter for is this: > > /* ... and find our stack ... */ > lda $30,0x4000 - SIZEOF_PT_REGS($8) > > which should be straightforward to fix: > > lda $30,0x4000 - ((SIZEOF_PT_REGS + 15) & ~15)($8) > > or suchlike. Have I missed anything? > > Maciej > I left my ES40 doing "emerge --update --newuse --deep @world. Which failed and I'm seeing stuff like this in the logs: conftest(29098): unaligned trap at 00000200010005f0: 00000000bb65ed99 28 2 conftest(29098): unaligned trap at 00000200010005f8: 00000000dab6f47f 28 1 Unable to handle kernel paging request at virtual address 535853452d4d4245 CPU 2 cp(19064): Oops 0 pc = [<fffffc00004ac9dc>] ra = [<fffffc0000497630>] ps = 0000 Not tainted pc is at __d_lookup_rcu+0x6c/0x110 ra is at lookup_fast+0x40/0x200 v0 = 535853452d4d4249 t0 = 0000000000000000 t1 = fffffc0003780000 t2 = 000000003a01009f t3 = 6465637379730035 t4 = 0000000000000000 t5 = 0000000000000001 t6 = 0000001400000000 t7 = fffffc00a8e8c000 s0 = fffffc00a8e8fdb0 s1 = 0000000000000001 s2 = fffffc00a8e8fdb0 s3 = 000000011fe45840 s4 = 000002000096408d s5 = 000000011fe46060 s6 = 00000000000003ff a0 = fffffc00fb5260c0 a1 = fffffc00a8e8fdc0 a2 = fffffc00a8e8fdf4 a3 = 0000000000000000 a4 = 0000000000004050 a5 = 00000000021ab34f t8 = fffffc00fb5260c0 t9 = fffffc00a8e8fdf4 t10= 000000146e2931da t11= fffffc000a52b089 pv = fffffc00004ac970 at = fffffc000a52a800 gp = fffffc0000e9c980 sp = 000000001a40800e Disabling lock debugging due to kernel taint Trace: [<fffffc000049cd90>] path_lookupat+0xb0/0x260 [<fffffc000049d620>] filename_lookup+0x90/0x180 [<fffffc000048ce5c>] do_readlinkat.part.0+0x6c/0x200 [<fffffc000043a0e8>] __handle_mm_fault+0xb18/0xd60 [<fffffc000049cf78>] getname_flags+0x38/0x270 [<fffffc0000494bd8>] path_put+0x38/0x50 [<fffffc000048ce34>] do_readlinkat.part.0+0x44/0x200 [<fffffc000031095c>] entMM+0x9c/0xc0 [<fffffc000048d7f0>] sys_readlink+0x30/0x50 [<fffffc0000310d04>] entSys+0xa4/0xc0 /Magnus