!Store sale starts Jan 1st
Steve Pampling (1551) 8155 posts |
Hmmm, if you’re talking about use by non-programmers there is the small issue of those not in the know creating a 2016-valid or forever-valid1 version of ZeroPain. 1 “Forever” in this instance having an unknown endpoint that is probably a lot sooner than most peoples definition of forever. |
Malcolm Hussain-Gambles (1596) 811 posts |
I’ve just got data power, which has reader 3.16 (14-Mar-2014) for RISC OS |
Rick Murray (539) 13806 posts |
Not to mention future problems and screw ups. The wonky pointer problem is as old as C itself, some might suggest that various “attributes” of the language make it rather too easy to stumble into… |
David Gee (1833) 268 posts |
Until there is a stable build for the Pi the arguments about development builds only being aimed at developers don’t ring very true to me… |
Jeffrey Lee (213) 6048 posts |
Ah, I was wondering why I couldn’t spot any big arguments about the ZeroPain deadline. They were all hidden in this thread! A few key points:
I’ll chase down some members of ROOL and see how they feel about the way things are progressing (I know I said I’d do this a few weeks ago, but sadly I didn’t get round to it). |
Rick Murray (539) 13806 posts |
Oh, okay. Five…four…three…two…one… |
George T. Greenfield (154) 748 posts |
I’ve been following the arguments in this thread as best I can – I’m not a programmer and have only a shallow understanding of the systematic elements under discussion, so hope I will be forgiven if I say something stupid. As a RISC OS user of long standing (22 years and counting!) and having used most flavours of RISC OS on most platforms (starting with 2 on an Arc 400/1, currently 5.21 on a Pi2) including RPCEmu for a while, I am strongly in favour of zero page relocation because I believe the OS should continue to develop, and I think it is worth taking some risks to achieve that. After all, at least two effective emulators are available – one for free – if one must run legacy software, as well as the Pi A, B and Zero running 5.21 RC14 in ARMv5 mode plus Aemulor, so I don’t buy the argument that the risk of breakage should prevent development. The full benefits probably won’t be seen for years, but the possibility of having an OS that is fast, stable and able to use the full capacity of modern multi-core chips is too appealing to spurn, IMHO. Such an OS would be considerably more attractive commercially too, I dare say. |
Chris Hall (132) 3554 posts |
I agree – the only difficult decision is in the detail – exactly when and exactly how should this be implemented. My view is that we should make it as easy as possible for those using the Raspberry Pi to (1) update their system to a ‘zeropain enabled’ one that will log errors and (2) encourage them to post ZeroPain logs somewhere specific for developers to assess and identify which application caused the error report and provide feedback to the relevant software author (if any). I have made a suggestion as to how this might be achieved by private message. |
George T. Greenfield (154) 748 posts |
Is there a preferred ‘zero page relocated’ Pi ROM? Is it just a question of replacing RISCOS.IMG and offering up a quick prayer before rebooting (having first cloned the RC14 SD card image just in case)? |
Steve Pampling (1551) 8155 posts |
Until the situation with zeropain expiry is addressed I’d say peoples best bet would be to use the build that was done immediately pre-Xmas as that contains the most bug fixes. That way you can use a 2015 build and a 2015 zeropain module.
Pretty much. |
Steve Pampling (1551) 8155 posts |
I rarely disagree with your comments Jeffrey but in this instance I’d say current ROM build and a working zeropain module to thus maximise the use of a setup that logs ZPP errors is probably best. While I stand by my other comments of the timetable being a touch aggressive that does not mean the idea should be abandoned. Just a little refinement: more time and easier reporting. |
Chris Hall (132) 3554 posts |
Is there a preferred ‘zero page relocated’ Pi ROM? My preference is for the 30-Dec-2015 build Edit: (which is the same as the 20-Dec-2015 build as no further changes were made to CVS in 2015) which includes EtherUSB 0.35 (AX8872B-based USB to Ethernet adaptors now supported). I rarely disagree with your comments Jeffrey but in this instance I’d say current ROM build and a working zeropain module to thus maximise the use of a setup that logs ZPP errors is probably best. Concur. We still need a little more time to log errors from ZeroPain. And to get the bugs fixed… |
Steve Pampling (1551) 8155 posts |
Reasonable. But I didn’t download anything in that time period 2015-12-20 jump to 2016-01-03 so I’d rather blanked my mind1
Indeed, hence the pointer to a stable ZPP version to iron things out. 1 Or, if you like I’d rather blanked my mind in the festive period. Nothing to do with wine I assure you. Beer and Scotch might have a bearing… |
Chris Hall (132) 3554 posts |
After all “After all the developers responsible for the DDE and the OS need time to fix the errors” Ironic isn’t it? |
Steve Pampling (1551) 8155 posts |
Irony? Isn’t that something to do with getting creases out of freshly washed clothes? :) |
George T. Greenfield (154) 748 posts |
“My preference is for the 30-Dec-2015 build”: any idea where/how/from whom I might get this? |
Jon Abbott (1421) 2641 posts |
I agree with this approach as well. |
Chris Hall (132) 3554 posts |
“My preference is for the 30-Dec-2015 build”: any idea where/how/from whom I might get this? No. The problem is that you also need updated firmware (BOOTCODE.BIN, START.ELF and FIXUP.DAT) as well as the ZeroPain module (still available with the development rom from the downloads site). None of this is nicely packaged for you… Note: the 20-Dec-2015 is the same as the 30-Dec-2015 build as no further changes to CVS were made in 2015 after 20-Dec-2015 (but before 20-Dec-2015 the changes to EtherUSB to support AX8872B had not been added to CVS). Is it just a question of replacing RISCOS.IMG and offering up a quick prayer before rebooting (having first cloned the RC14 SD card image just in case)? No, see above (assuming no divine intervention for a miracle). ROM builds after Jan 1st 2016 will be no use to you, as any zero page access, e.g. during boot, will cause an error (rather than just be logged) so you may not be able to boot up again. |
George T. Greenfield (154) 748 posts |
Neither the 20 Dec nor 30 Dec 2015 ROM builds seem to be available from the Downloads section of this site. The updated firmware is presumably available for download from here: https://github.com/raspberrypi/firmware/tree/master/boot ? |
David Pitt (102) 743 posts |
*fx0 RISC OS 5.23 (03 Jan 2016) *help ZeroPain No help found. I am staying in High Vector land on the Raspberry Pi for now. For my usage there is not really much to comment on. 1. Backing my SCSI pen with 7backup to a Fat32 SSD results in FileSwitch pain previously logged by ZeroPain but now errors and stops. 7backup: Internal error: abort on data transfer at &FC052CB8 (4940) *where Address &FC052CB8 is at offset &0000C854 in module 'FileSwitch' * The work around is to backup to SCSI. 2. NetFetch/Hermes fails on fetching mail. 08 Jan 16:51:42 000 00800E07: Error from (unknown): Internal error, no stack for trap handler: Internal error: abort on data transfer at &FC170C98, pc = FC170C90: registers at 000430E0 *where Address &FC170C98 is at offset &000010DC in module 'SharedCLibrary' * Which is a trifle odd as previously ZeroPain reported an issue within SecureSockets. (I note RComp suggest a delay in High Vector enforcement until after OS5.24. Not an unreasonable notion, end the Low Vector era with a formal release rather than the current mid air.) 3. The biggest loss is the ROOL Tools for ROM building, to save time the less said about that the better. HTH. |
Colin (478) 2433 posts |
Just out of interest why does the zeropain module need to be removed? |
David Pitt (102) 743 posts |
A vanilla 2015 ZeroPain module removes itself. Error from (unknown): ZeroPain is not supported by this RISC OS version |
Colin (478) 2433 posts |
Yes I know that, the question is why. |
Rick Murray (539) 13806 posts |
Okay… So it’s been a week and the latest available build for the Beagle and the Pi is the 3rd (AutoBuilder problem?). The Panda build is more recent, but akin to the others, is a 2016 ROM build supplied with the version of ZeroPain that only works on 2015 builds. A bit…ludicrous. With this in mind: http://www.heyrick.co.uk/random/zeropain_noexpire.zip As the filename implies, it is a hacked version of ZeroPain that will not expire. Not now, not next year, not ever. |
Jeffrey Lee (213) 6048 posts |
ZeroPain is being removed ahead of RISC OS 5.24 to try and make sure that any bugs that are left in the OS (or other software, for that matter) actually get reported – it’s all too easy to ignore/forget about the ZeroPain log file that’s in the root of your hard disc. Of course there is the slight problem that removing ZeroPain reduces the amount of debug information you’re likely to get when things do go wrong – which is why one of the things on my todo/wish list is to build some better crash logging tools directly into the OS. |