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--