Re: Bug#1123946: python-librt: Bus error on sparc64 due to unaligned access in _write_short_int

Gregor Riepl <[email protected]> Wed, 24 Dec 2025 23:04:06 +0100
Newsgroups gmane.linux.debian.ports.sparc
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------KuKVzB9MnHpeQH0OWy0hQuN1
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Here's a basic patch, tested on amd64 and sparc64.
It passes all unit tests, and the compiler didn't generate an actual memcpy call on either architecture.
--------------KuKVzB9MnHpeQH0OWy0hQuN1
Content-Type: text/x-patch; charset=UTF-8; name="aligned-io.patch"
Content-Disposition: attachment; filename="aligned-io.patch"
Content-Transfer-Encoding: base64

LS0tIGEvbGlicnRfaW50ZXJuYWwuYworKysgYi9saWJydF9pbnRlcm5hbC5jCkBAIC0zLDYg
KzMsNyBAQAogI2RlZmluZSBQWV9TU0laRV9UX0NMRUFOCiAjaW5jbHVkZSA8UHl0aG9uLmg+
CiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSAi
Q1B5LmgiCiAjZGVmaW5lIExJQlJUX0lOVEVSTkFMX01PRFVMRQogI2luY2x1ZGUgImxpYnJ0
X2ludGVybmFsLmgiCkBAIC00MSwxMyArNDIsMTQgQEAKIAogI2RlZmluZSBfUkVBRChyZXN1
bHQsIGRhdGEsIHR5cGUpIFwKICAgICBkbyB7IFwKLSAgICAgICAgKihyZXN1bHQpID0gKih0
eXBlICopKCgoUmVhZEJ1ZmZlck9iamVjdCAqKWRhdGEpLT5wdHIpOyBcCisgICAgICAgIG1l
bWNweSgodm9pZCAqKSByZXN1bHQsICgoUmVhZEJ1ZmZlck9iamVjdCAqKWRhdGEpLT5wdHIs
IHNpemVvZih0eXBlKSk7IFwKICAgICAgICAgKChSZWFkQnVmZmVyT2JqZWN0ICopZGF0YSkt
PnB0ciArPSBzaXplb2YodHlwZSk7IFwKICAgICB9IHdoaWxlICgwKQogCiAjZGVmaW5lIF9X
UklURShkYXRhLCB0eXBlLCB2KSBcCiAgICAgZG8geyBcCi0gICAgICAgKih0eXBlICopKCgo
V3JpdGVCdWZmZXJPYmplY3QgKilkYXRhKS0+cHRyKSA9IHY7IFwKKyAgICAgICB0eXBlIHRl
bXAgPSB2OyBcCisgICAgICAgbWVtY3B5KCgoV3JpdGVCdWZmZXJPYmplY3QgKilkYXRhKS0+
cHRyLCAoY29uc3Qgdm9pZCAqKSAmdGVtcCwgc2l6ZW9mKHR5cGUpKTsgXAogICAgICAgICgo
V3JpdGVCdWZmZXJPYmplY3QgKilkYXRhKS0+cHRyICs9IHNpemVvZih0eXBlKTsgXAogICAg
IH0gd2hpbGUgKDApCiAK

--------------KuKVzB9MnHpeQH0OWy0hQuN1--