01 October 2020, 19:54 | #41 |
Amigan
Join Date: Feb 2012
Location: London
Posts: 1,311
|
Does anyone run SMBFS in the user-startup? I'm getting a #80000008 software failure on boot.
I'm running a self-compiled 2.22 build from Olaf's github repo which has been rock solid for ages. I can transfer a 100MB LHA file without issues. If I put an 8 second delay before SMBFS it's fine. I'm not 100% sure it is due to this update. Is user-startup is the wrong place to start SMBFS? |
01 October 2020, 19:57 | #42 | |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,187
|
Quote:
|
|
02 October 2020, 11:41 | #43 |
Amigan
Join Date: Feb 2012
Location: London
Posts: 1,311
|
|
02 October 2020, 22:01 | #44 | |
Registered User
Join Date: Dec 2014
Location: France
Posts: 104
|
Quote:
i'd like know, please, if you allow that the RoadShow API (which is improved AmiTCP V4 +++) could be used by other stacks, such as discussed here : https://eab.abime.net/showthread.php...20#post1431620 Your opinion is, to my eyes, fundamental before going in any further improvements. |
|
03 October 2020, 18:29 | #45 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
Please note that the API designs I came up with have not necessarily aged well. This was a project which I started out of curiousity and I had nobody else to bounce my crazy ideas off during the early work which shaped everything that followed. So please use your own judgement on what is worth exploring and adopting. I would be happy to learn where there are faults in dearly in need of repairing or replacement. Side-note: by European law you cannot claim copyright protection for an API design, so even if I had a good reason for even trying, it would not do. I am happy with what the law says and what it enables |
|
03 October 2020, 18:45 | #46 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
Roadshow builds upon the 4.4BSD-Lite2 kernel code, and Unix kernels of that era tend to use interrupts for arbitration. For example, an inbound packet coming from an Ethernet device needs to be added to the inbound queue of the TCP/IP stack, and in a multitasking environment that requires arbitration so as not to mess up a different interrupt/process currently looking at that same queue. Higher level interrupts preclude lower level interrupts from occuring, allowing them to pick up after the higher level interrupt has completed. AmiTCP reproduced this arbitration system through the exec.library/Forbid mechanism in the kernel code and every arbitration is still in there and being used. In Roadshow I discovered that it's not really needed and you can use a single SignalSemaphore instead which is obtained/released when a system call is being made. This allows Amiga Task switching to take its natural course and won't unnecessarily impede all other Task by accident. Memory management uses pools, which helps to keep memory fragmentation at bay and also avoids the use of Forbid/Permit when allocating and freeing memory. This, too, keeps Amiga Task switching in play at all times. Roadshow supports the special SANA-IIR3, etc. send/receive commands which can transfer data in increments of 16 or 32 bits per word instead of just one byte at a time. This can make a noticeable difference. Inbound and outbound data are received/processed/transmitted by means of I/O request queues of fixed sizes. If there's no room to receive more data, or to send data, then that data is simply dropped. Nothing clever about it, but it's a very fair system to schedule reception/transmission of data. Memory is allocated for Roadshow's use under the assumption that it's probably a good idea to have large chunks available for sending/receiving full Ethernet frames at a time instead of breaking them down into fragments. Also, the controls of the TCP/IP stack are dialed in favour of Ethernet frames rather than in favour of the minimum IP datagram transmission size (576 bytes). Those 576 bytes used to be majorly important in 1994, but not today. By going for the bigger frame sizes, the TCP/IP stack has less work to do per byte transmitted That's as much as I can remember right now. Last edited by Olaf Barthel; 03 October 2020 at 20:31. |
|
03 October 2020, 20:50 | #47 | ||||
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
The issue with the GUI design was not how to build it from the GUI building block elements. It went deeper. Once Roadshow was working well enough, I spent several weeks over a design sketch which detailed which parts of Roadshow would be configurable, and how the GUI elements would work together to enable it. The end result was a specification of what was needed, how the individual settings would affect each other (if so) and how the user would make use of it. Only when you've sketched your map and take a step back you'll notice how large the country is which it describes. By giving the user control over the configuration you empower her or him. This was the kind of GUI I would have liked to have, but I decided not to make it myself since I was still working on the TCP/IP stack and the API designs. Somebody else would have been more qualified than me to build that GUI from my spec. This did happen for AmigaOS4, but it never came together for the AmigaOS 68k version. Quote:
Quote:
One of these days I hope to remedy its shortcomings, but it's hard Quote:
If you rerun the same installation script after you have performed this upgrade it will give you a choice to uninstall Roadshow or make a backup of all its configuration files. In no event will it offer you the choice to overwrite your current installation. |
||||
04 October 2020, 16:55 | #48 |
mä vaan
Join Date: Nov 2001
Location: Finland
Posts: 1,655
|
When you a writing guide, less is more. 95% of us doesn't want to know why or what, they just wan't to get it work as fast as possible.
Wouldn't it be possible back port OS4 gui to OS3.X? I think that Chris Young has tinkered a lot with Reaction GUI. Maybe you two could help each other? |
04 October 2020, 17:39 | #49 | ||
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
I did not have the time to write and gather feedback on 1) and 2), and my hope was that by writing 3) somebody might be be able to work out how to build something resembling 1) or 2). Had I managed to write only either 1) or maybe 2) then all the detail in 3) would have been lost ("like tears in the rain"). And your average Amiga TCP/IP stack is possibly the strangest, most mysterious and supremely complex piece of software to set up and configure (e.g. try explaining IPv4 subnetting to somebody who you've checked for concealed weapons to do you harm if you fail to make your point). It would have been cruel to ship one without a detailed documentation. I'm not happy to have written just the reference manual, but considering the options then, it may have been the best possible worst solution Or maybe the worst possible best solution. Quote:
Last edited by Olaf Barthel; 04 October 2020 at 17:47. |
||
05 October 2020, 21:05 | #50 | |
Registered User
Join Date: Dec 2014
Location: France
Posts: 104
|
Quote:
|
|
06 October 2020, 07:27 | #51 | |
mä vaan
Join Date: Nov 2001
Location: Finland
Posts: 1,655
|
Quote:
Basicly IP address and status online/offline. As bonus would be nice to if it could use to set Roadshow offline or online and if it could say status on current DNS and GW. |
|
06 October 2020, 08:59 | #52 |
Registered User
Join Date: Jul 2017
Location: San Jose
Posts: 653
|
There is a tool “Roadie” that does this
|
06 October 2020, 10:10 | #53 |
Registered User
Join Date: Dec 2014
Location: Netherlands
Posts: 1,406
|
If we're talking about GUI tools, sorry I know I'm going slightly off topic, I would love to see an updated SMB mounter or similar tool that supports that latest SMBFS.
|
06 October 2020, 16:15 | #54 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
Which is a roundabout way of saying: I already wrote all of this, and somebody could build just the tool you would like to see |
|
06 October 2020, 16:24 | #55 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
I reckon that the current state of smbfs needs a good hard look again because the level of complexity needed to cater for almost all wicked SMBv1/CIFS server implementations has already crossed the point of no return. If you need a special tool to launch a different tool clearly something is not up to snuff. Could be that it has come to this because of the essentially broken and facepalmy nature of the SMBv1/CIFS protocol. This already stinks and perfectly covers any strong smell wafting out of the current smbfs implementation. I'm not finished with smbfs yet (there are still unresolved Unicode shenanigans that need to be handled: I thought I had a robust solution for them in January this year and now look at where we are). And smbfs might not be finished with me either |
|
06 October 2020, 17:24 | #56 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,348
|
I've had an update of SMBMounter on my to-do list for a long time now, since there are lots of changes to SMBFS in the past couple of years that aren't supported. It's getting closer to the top of the pile now - maybe by the end of the year there'll be something to show for it on that front... But I can't promise anything
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Roadshow and nullsana.device | torsti76 | support.Apps | 6 | 28 May 2020 18:50 |
Roadshow 1.13 released | AndreasM | News | 33 | 04 October 2019 09:21 |
Roadshow and AmigaExplorer | McTrinsic | support.Other | 16 | 27 December 2017 22:33 |
Roadshow 1.12 released | AndreasM | News | 101 | 27 January 2017 16:16 |
Trying to run RoadShow | Retrofan | support.Apps | 10 | 10 May 2013 21:00 |
|
|