A little more insight into stack smashing: most programming languages and hardware support allowing you to modularize your code into subroutines or functions, where one function can call into another function, wait for that other function to finish and it returns to the calling function and continuing to execute the the instructions after the call instruction. The way this usually works is it puts the return address to where the called function will return onto the stack so the called function knows where to return to when it is done. Also put on the stack are temporary variables the running function is using that get destroyed once it is finished and returns to the calling function. Stack smashing involves overflowing one of those temporary variables through a known vulnerability to the point that it overwrites that return address on the stack and usually overwrites it with a pointer to executable code it put on the stack using that variable overflow exploit. When the function naturally returns it returns to the code on the stack instead of where it was supposed to return. Return oriented programming is doing something similar. Instead of pointing that return pointer to something on the stack it replaces it with a pointer to something already in the running program's executable code. They will piece together a series of return pointers to code snippits from the libraries the program is using that the exploiters know about in such a way that it executes the attack payload they want to do. They just need to pick return locations that will execute what they want and immediately return. String enough of these snippits together and you can get it to do what you want. This avoids the executable memory restriction imposed on the stack by executing out of the executable areas of the program instead of the stack.
@Maple-Circuit13 күн бұрын
That is worthy of the 📌!
@eajaykumar15 күн бұрын
You are only one who goes deep into kernel features explanation I have seen in youtube
@Maple-Circuit15 күн бұрын
Thanks!
@itsHanibee15 күн бұрын
was waiting so eagerly for the development recap for this release, thank you for the content! ..extra part!
@Maple-Circuit15 күн бұрын
Extra 🎵 Part
@Grstearns15 күн бұрын
Extra part! These videos are amazing, so glad you are finding a groove that makes it easier to put them together.
@Maple-Circuit15 күн бұрын
Thanks!
@JonBrase14 күн бұрын
3:46 It's important to note that userspace programs can always be preempted (this isn't Win16!). The various PREEMPT modes just determine how preemptible the *kernel* is.
@Maple-Circuit14 күн бұрын
True!
@MmC-l6o15 күн бұрын
Please bro keep up the grind your contents amazing you’ll make it big soon
@Maple-Circuit15 күн бұрын
Ain't stoppin'
@GuzikPL415 күн бұрын
I love this in-depth explanation of every feature! Thank you so much, i am learning a lot
@Maple-Circuit15 күн бұрын
Happy that you like it 😀
@himem-sys2 күн бұрын
Amazing work and content! Ty very much!
@TheAlen08114 күн бұрын
Really like having these explained, cheers!
@Maple-Circuit13 күн бұрын
Thanks!
@jobjobse333115 күн бұрын
Thanks for the interesting video! The preemption changes sound promising.
@Maple-Circuit15 күн бұрын
Thanks!
@adrian_sp6def15 күн бұрын
You have soo deep understanding on kernel feachures You should write a book about it. You are awsome!!!
@Maple-Circuit15 күн бұрын
I'm a really bad writer (; This is why videos are for me!
@adrian_sp6def15 күн бұрын
@Maple-Circuit you really really underestimate yourself!
@mrgraydiamond15 күн бұрын
Extra part
@Maple-Circuit15 күн бұрын
EXTRAAA PART!!
@carterisoffline15 күн бұрын
Getting ready for the inevitable René Rebe rant on the removal of yet another architecture 😂 Hoping that Kent can behave and BcacheFS can thrive. Say what you want about data stability but I think it's a pretty neat filesystem, and it's got some great potential.
@Maple-Circuit15 күн бұрын
XD Me too brother, it would be so good to be able to get the New gen FS and not yet another reiserfs (;
@w4f7z14 күн бұрын
Love your work. I'd appreciate a deeper dive on the networking side.
@Maple-Circuit14 күн бұрын
Will do!
@JonBrase14 күн бұрын
"Scheduler" is stressed on the first syllable and the second syllable is reduced to basically reduced to an L (like the second syllable of "battle"), you don't really hear the "you" (except that the y part of the "you" turns the d into a j). The second and third syllables are both very short, the first syllable should take up maybe about half of the time it takes you to say the whole word. SKEJ-l-r
@edhyjoxenbyl140915 күн бұрын
i just learn today that you are french! I am too :D
@vinylSummer15 күн бұрын
I assumed he's Canadian because of the maple
@foufou33g15 күн бұрын
Quebecer (or better yet Quebecois) tabanak! No go eat your poutine !
@Maple-Circuit15 күн бұрын
I'm a Poutine eating French Canadian
@edhyjoxenbyl140915 күн бұрын
@ I'm a Baguette eater tho :
@yayakame15 күн бұрын
extra part!1!1! great video like always
@Maple-Circuit15 күн бұрын
Eeextttrrraaa paarrttt
@magovermelhoffv472915 күн бұрын
50min Kernel 6.13 video 😍
@Maple-Circuit15 күн бұрын
😍
@XueYlva10 күн бұрын
as a guitarist of 19 years who's obsessed with Linux, this video found me and gave me the free guitar pedal I never knew I needed
@XueYlva10 күн бұрын
I don't use any pedals
@Maple-Circuit10 күн бұрын
Lol, this is awesome (;
@benjamindepaz84293 күн бұрын
As an American, native English speaker, what it seems to me is that we pronounce words in a very blocky way. We don’t smoothly flow our syllables together. Scheduler is a good example. We say it SKED - jew - ler. Or some variants of American accent will say SKED - jul - ur. But in any event we always put the emphasis on the first syllable. It’s very common in American English to put emphasis on the first syllable, including proper names. Of course, there are exceptions like Atomic where we emphasize the middle syllable: uh - TOM - ic. Not that I’m a lingual expert or anything, but just as an American, the biggest thing I see with non-native English speakers is that they try to flow the syllables together, whereas we have a lot of enunciation on syllables that make it come out sounding more blocky; we like to clearly separate our syllables. We also are more flat with our pitch. We raise our pitch at the end of sentences to indicate a question; or if we’re intentionally trying to emphasize a specific word or phrase. But in general we don’t vary our pitch very much within a single sentence, except for some accent variations like southern ones. I personally speak in a General American accent so my voice pitch doesn’t change that much. That being said: YOUR accent sounds more American than a lot of native French speakers that I’ve heard. Very passable.
@jhuyt-15 күн бұрын
Great overview as always! Regarding the pronunciation of scheduler, I think you just stress it differently, on the second syllable instead of the more typical first syllable. But I enjoy your french canadian accent so please keep being yourself!
@Maple-Circuit15 күн бұрын
Thanks for the tips!
@RebelCoderX12 күн бұрын
Dude your english pronunciation is fine. I didn't hear any french accent. To be honest I thought you were native american or something. So what if you get a few words wrong? You should listen to an ST Microelectronics STM32 tutorial. But in case you don't have the time or can't be bothered.. I think they are a great way to learn french pronunciation, because learning anything else from them is almost impossible (for me at least, because I don't understand at least half of what they are saying in those videos)..
@Maple-Circuit12 күн бұрын
Thanks (;
@KunalVaidya14 күн бұрын
scheduler - is the US vs UK - Indian version of pronunciation. we in india tend to go with straight forward sounding out the letters present in spelling. and schedule has been pronounced as shedule in india already .
@MCrex0072 күн бұрын
Soften to C in scheduler, the s, c, and h should all kinda blend together into a soft schhh. Don't press your tongue into the roof of your mouth too hard to cut it off completely.
@timothywcrane13 күн бұрын
I've been preempting in a lazy fashion for years top>kill pid. LOL. thanks for the infovid. People often overlook everything below the desktop.
@Maple-Circuit13 күн бұрын
lol, Thanks!
@yeshey544315 күн бұрын
Extra part ;P I had a crazy set up with LVM and lvm-cache with btrfs before, and I took a leap and installed BcacheFS as root across two partitions, its much more performant and I haven't had problems with it, but I live in the fear that its going to explode some day. Looking forward to the day we can get bcacheFS updates here again ahaha
@Maple-Circuit15 күн бұрын
Indeed, we all want BcacheFS to succeed!
@vilian91858 күн бұрын
Why you didn't just used BTRFS?, lvm was probably killing the performance
@yeshey54438 күн бұрын
@@vilian9185 bc i wanted lvm cache, btrfs doesnt have "Dynamic Storage Tiering - NVME (superfast) + SSD (mid-tier) + HDD (slow) - manipulate 'brtfs balance' profiles " by itself, bcache does tho
@yeshey54438 күн бұрын
@@vilian9185 bc i wanted lvm cache, and btrfs doesnt support "Dynamic Storage Tiering - NVME (superfast) + SSD (mid-tier) + HDD (slow) - manipulate 'brtfs balance' profiles" yes, but bcacheFS does
@OfficialViper7 күн бұрын
Thanks Chad
@RustIsWinning15 күн бұрын
Rust part 🦀
@Maple-Circuit15 күн бұрын
Based
@XueYlva10 күн бұрын
im gonna rust a nut
@dubyeh524314 күн бұрын
Good job
@Maple-Circuit13 күн бұрын
Thanks
@shawnzhong15 күн бұрын
EXTRA PART
@Maple-Circuit15 күн бұрын
Extra 🎵 Extra 🎶 Part
@DreamsAPI7 күн бұрын
extra part
@oof-software15 күн бұрын
Regarding your website: Maybe add a link somewhere to the obsidian-webpage-export plugin (I assume you used this since it looks the same). That plugin is really cool but it took me a bit to find out how you generated the website and adding a link would make it easier for others to publish their notes. Love the videos
@Maple-Circuit15 күн бұрын
You are soo right, thanks!
@LokiCDK11 күн бұрын
Skedge-you-ull, though some will soften the sch.
@autohmae14 күн бұрын
I think Kent of bcachefs had some plans to build a company or other group around the project, I think he should just get someone who does the communication with 'upstream' aka the Kernel mailinglist.
@autohmae14 күн бұрын
Maybe if you want an 'extra part', as someone who uses Kubernetes, I know some features are used by some like ID-mapped mounts or CRIU (only used very little in Kubernetes, but I think a lot of people aren't aware these things exists). Or maybe just explain all the namespaces used by containers ?
@Maple-Circuit14 күн бұрын
Will look at it!
@doyinawosanya1713 күн бұрын
Could this help with power efficiency. Possibly matching windows levels on laptops
@Maple-Circuit13 күн бұрын
All kernels are a little bit more power efficient due to their optimization, but if you are asking about lazy preempt, no.
@cem_kaya14 күн бұрын
so is that how scheduler is written in french ?
@Maple-Circuit14 күн бұрын
Scheduler in french is coordinateur or panificateur, so yes that word is out of my reach XD
@linuxguy119915 күн бұрын
Part extra
@Maple-Circuit15 күн бұрын
Part Part Part Extra!
@lassdasi15 күн бұрын
Somehow the KZbin timestamps are not shown for me, but I can see it in the description. Is it somehow misformatted?
@Maple-Circuit15 күн бұрын
I just double-checked, and they work for me (tested on an android).
@FurqanHun15 күн бұрын
anyone who exploits return oriented programing is a wizard, heck anyone that does that low level exploitation is a wizard, even maple circuit is a wizard, he can make this brain understand each kernel update and is french contrary to how this monke brain thought (canada). i'm personally waiting for nt_sync() tbh, just so i can test some windows apps (not that i usually use them) i just want to see how much of a performance difference would be there without the bottlenecks in e_sync or f_sync. also EXTRA PART EXTRA PART!
@Maple-Circuit15 күн бұрын
Well, you were right as I am french candian (; yes, the integrations of features like nt_sync are really interesting. It will boost wine in a way never done before!
@FurqanHun15 күн бұрын
@@Maple-Circuit I learned it few months ago during a trivia that canada has french as an official language and two provinces have it as their first official language, i didn't knew that even though i know some people from canada 🥲 Also, nt_sync will be fun to test, the prep is alr there in kernel and we probably will see it in 6.14 (or maybe 6.15 who knows)
@chaoticsystem221114 күн бұрын
Schrödingers timestamp?
@Maple-Circuit14 күн бұрын
Some say they do work others don't, truly schrodingers XD
@jagagemo814114 күн бұрын
Parte Extra
@Maple-Circuit14 күн бұрын
Extra extra!
@Zimx0215 күн бұрын
I don't understand the guitar pedal part :L
@Maple-Circuit14 күн бұрын
Linus had a small lotery for guitar pedal kit that he soldered over the holidays, he said that he had 1 to give away and ended up making and giving 5 of them (;
@sukaisnaini184315 күн бұрын
RIP reiserFS
@Maple-Circuit15 күн бұрын
RIP
@kiseitai213 күн бұрын
Maple.extra_part()?
@Maple-Circuit13 күн бұрын
Returned 1, you successfully executed extra_part()!
@bertblankenstein373814 күн бұрын
I won't bug you about how you pronounce scheduler if you don't bug me about how I pronounce poutine. 😄
@bertblankenstein373814 күн бұрын
Thank you for the video.
@Maple-Circuit14 күн бұрын
Lol (;
@YeisenAchitel15 күн бұрын
lolz... ske djul ar... its ske dju lar...
@Maple-Circuit14 күн бұрын
skeyjulard
@Chat_De_Ratatoing15 күн бұрын
i'm french and i thought you were american
@Maple-Circuit15 күн бұрын
Well thanks 😊
@smashed_penguin13 күн бұрын
Right? Don't sound nearly as French as the only other French video creator I can name off the top of my head, coincidentally also a Linux channel, The Linux Experiment.
@Maple-Circuit13 күн бұрын
@@smashed_penguin French Canadian are speaking in a different way than France's French which makes speaking English easier (;
@nyxiereal15 күн бұрын
your videos are amazing but your ai generated pfp puts me off, replacing it with something made by a real human would be better