Hi Adrian, > > This has come out of a discussion[1] around the removal of non-BWX Alpha > > support from the Linux kernel due to data races affecting RCU algorithms. > > (...) > > Comments, questions, voices of concern or appreciation, all very welcome. > > Thanks a lot for your work, much appreciated!
You are welcome! > I gave this a try on gcc.git master with LRA enabled for both non-BWX and > BWX targets. BWX targets build fine with almost all languages enabled (I > didn't try Ada, Go and Rust), but non-BWX fails with: Thank you for checking. I expected it would cause issues given that we haven't sorted the conversion of the existing stuff yet and the aligned case seems to have caused troubles already. Are you equipped for and would you be willing to run regression-testing with a real BWX system for me, since I have no such hardware and QEMU seems broken? I will appreciate that. > Do you have any plans for handling unaligned accesses for LRA as well? Yes, once the Alpha backend has been properly converted to LRA, which I suppose is not going to happen before GCC 16 though. Mind that also in my queue there are the VAX backend and the VAX exception unwinder, which will necessarily have to take precedence, especially the latter issue, since it blocks a lot of stuff. Maciej