OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 7:39 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 11 posts ] 
Author Message
 Post subject: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 5:00 am 
Offline
Member
Member

Joined: Wed Aug 30, 2017 8:24 am
Posts: 1593
Hi all,

the other day, I stumbled upon the article about the "far call trick" and it got me thinking about what to do with articles like it. It doesn't really serve a purpose on its own, but I don't want to outright delete it, either.

The trick itself merely documents the behavior of the far return instruction. Is it necessary to do that? Documentation exists in abundance. Also, though the page is named for a call, the code on the page only shows a jump. And as an aside, why not just use an indirect jump? Why does it always seem like I'm the only one who knows about those?

Incidentally, I use a trick like it for my routine that loads CS.

But what to do? Should all the stub tricks be rounded up and herded together into one page? Is that even enough content for a wiki page?

_________________
Carpe diem!


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 5:22 am 
Offline
Member
Member

Joined: Tue Feb 18, 2020 3:29 pm
Posts: 1071
Maybe you take all the stub tricks and put them in one page like you mentioned. And then label that page a stub :lol: .

_________________
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 1:37 pm 
Offline
Member
Member

Joined: Wed Aug 30, 2017 8:24 am
Posts: 1593
See, the problem with that is that that page would be somewhat lacking an encyclopedic tone. What would you title it? "List of weird programming tricks"?

_________________
Carpe diem!


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 1:41 pm 
Offline
Member
Member

Joined: Tue Feb 18, 2020 3:29 pm
Posts: 1071
Maybe "List of OS development (or maybe programming) tricks"?

But is the wiki really in any kind of encyclopedic tone as it is :roll: ? I wish it was.

_________________
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 1:44 pm 
Offline
Member
Member

Joined: Tue Feb 18, 2020 3:29 pm
Posts: 1071
Upon examination of the aforementioned page, I wouldn't even call that a trick per se. If you know about RETF, do you really need a whole wiki page to understand this?

_________________
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Mon Jun 06, 2022 9:11 pm 
Offline
Member
Member

Joined: Wed Aug 30, 2017 8:24 am
Posts: 1593
nexos wrote:
Upon examination of the aforementioned page, I wouldn't even call that a trick per se. If you know about RETF, do you really need a whole wiki page to understand this?
My point exactly. I have now nuked the page. It held no information of value, and the trick could be achieved far easier with an indirect far jump or call.

_________________
Carpe diem!


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Tue Jun 07, 2022 3:20 am 
Offline
Member
Member

Joined: Fri May 11, 2018 6:51 am
Posts: 274
Guys, could you post a link to the wiki page you're talking about?

_________________
Tilck, a Tiny Linux-Compatible Kernel: https://github.com/vvaltchev/tilck


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Tue Jun 07, 2022 10:13 am 
Offline
Member
Member

Joined: Wed Aug 30, 2017 8:24 am
Posts: 1593
vvaltchev wrote:
Guys, could you post a link to the wiki page you're talking about?
Sorry, I cannot, since I deleted the page. Originally, I could not because I was on mobile, and creating a post was hard enough without trying to use multiple tabs. The page was called "Far Call trick", and it contained nothing but a short explanation and a code snippet along these lines:
Code:
push new_cs
push new_ip
retf

The talk page still exists and raises some of the same questions: https://wiki.osdev.org/Talk:Far_Call_Trick

I question the purpose of adding such information to the Wiki, and the form of it. As it was, it was too little content, but the only content I can think of pairing it with would be other little tricks that seem to help, but then, what other tricks are there along those lines? In the end, it was just an application of the far return instruction, and there are endless tricks along the lines of using instructions inside of their specification but outside of their normal use case. Do we document them all? Only those pertaining to OS development? Where's the cut-off for that?

_________________
Carpe diem!


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Tue Jun 07, 2022 10:56 am 
Offline
Member
Member

Joined: Tue Feb 18, 2020 3:29 pm
Posts: 1071
I hate to be harsh, but the article appears to be a beginning OS developer having an "aha" moment with the RETF instruction, and he wants to tell the whole world about it. The wiki isn't the place for that, the forum is.

_________________
"How did you do this?"
"It's very simple — you read the protocol and write the code." - Bill Joy
Projects: NexNix | libnex | nnpkg


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Tue Jun 07, 2022 11:18 am 
Offline
Member
Member

Joined: Mon Feb 02, 2015 7:11 pm
Posts: 898
nexos wrote:
I hate to be harsh, but the article appears to be a beginning OS developer having an "aha" moment with the RETF instruction, and he wants to tell the whole world about it. The wiki isn't the place for that, the forum is.

I concur with this assessment. There are too many things like that in the wiki: beginners discovering basic things and writing whole pages about it.

_________________
https://github.com/kiznit/rainbow-os


Top
 Profile  
 
 Post subject: Re: What to do with stub articles?
PostPosted: Wed Jun 08, 2022 1:14 am 
Offline
Member
Member

Joined: Fri May 11, 2018 6:51 am
Posts: 274
nullplan wrote:
vvaltchev wrote:
Guys, could you post a link to the wiki page you're talking about?
Sorry, I cannot, since I deleted the page. Originally, I could not because I was on mobile, and creating a post was hard enough without trying to use multiple tabs. The page was called "Far Call trick", and it contained nothing but a short explanation and a code snippet along these lines:
Code:
push new_cs
push new_ip
retf

The talk page still exists and raises some of the same questions: https://wiki.osdev.org/Talk:Far_Call_Trick

I question the purpose of adding such information to the Wiki, and the form of it. As it was, it was too little content, but the only content I can think of pairing it with would be other little tricks that seem to help, but then, what other tricks are there along those lines? In the end, it was just an application of the far return instruction, and there are endless tricks along the lines of using instructions inside of their specification but outside of their normal use case. Do we document them all? Only those pertaining to OS development? Where's the cut-off for that?


Makes sense, thank you :-)

_________________
Tilck, a Tiny Linux-Compatible Kernel: https://github.com/vvaltchev/tilck


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 11 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 21 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group