It's not a big secret that DWM is my favorite tiling window manager and it has been that way for quite a long time really It's been probably close to two years Since I installed DWM for the first time and I remember when I first got it installed that I was really really happy with my accomplishment I thought I really accomplished something because DWM is this really hard window manager to install and I Succeeded it was fantastic, and then I installed Xmonet and realized DWM is way easier so DWM is actually a fairly easy window manager to install if you know what you're doing and It's not even that hard for if you don't know what you're doing So the point is I've been using DWM now for quite a while and I know quite a lot about it I've learned quite a bit of the configuration file and a lot of the source code And I've learned a lot of how to do things in it as you do when you use something for quite a long time But that doesn't mean that I know everything, right? I've always pride in myself on learning new things and one of the things I learned least recently was that there's an easy way to Switch themes quickly in DWM. It's not really a new thing like if you know anything about DWM You know, there's a way to Include certain snippets of code from one file to another and you can do this in a lot of languages Sometimes it's they use the word source sometimes they use the word include sometimes they use something different But the point is a lot of languages allow you to basically import Contents of one file into another file and basically that's how you can do this So let me go ahead and show you what I've done because it's actually kind of neat Okay, so here we are in a Lackardy and this is just my DWM Configuration file. It's just basic. I've gone through and done a lot of patches and stuff like that Everybody has seen my DWM set up time and time again every time I show you something on video This is probably what you're seeing So if you want to do this, there are several things you need to know So first remove your config.h file because we're going to be compiling DWM again after we make the change So we'll remove that and then we're going to vim into our config.def.h file And you can see right away mine looks different than most configuration files because normally In a DWM configuration file after the DWM font line here, there are several variables That are called and defined that define colors that then are used in this section here to Attribute them to certain parts of the window manager, whether it's the bar at the top the the board or whatever You know, that's how it works You declare the variables and then you use them later on in this part here But I don't have that in this file at all Instead what I've done is taken that part out completely Don't delete it copy it and then I've gone through and included this line here So hashtag include and then a file path to A particular theme that I want to use. So in this case, I'm using the Dracula theme I haven't changed the wallpaper because I've already done this video once and it didn't work out So forgive the wallpaper not matching but the point is if I want to change Themes all I have to do is change just one word to A particular theme that I have already created. So in this case I can change to One dark Okay, so I just write and quit this And then before I compile DWM What I'm going to do is show you what the theme files look like so I can cd into my themes folder And if I do an ls here, you'll see I have several themes that I've created over the last couple months or so And I can use any one of those by just changing that one word in config dot def dot h and then recompiling So let me show you what one dark looks like. So I'm going to them into one dark dot h and That's all it looks like Now like I said at the beginning They include functionality all that does is sources this file into my config dot def dot h file It pulls all these values in as if they were there already But it's just one line So you only had to change that one word when you want to change something Instead of having to go through and change each and every Color code there that you know to change the colors And all of the themes look exactly the same the only thing that changes Is the the hex codes here And I can show you that if if we can just go ahead and vim into monokai Looks the same vim into dracula looks the same And that's the way with all of them and it doesn't really matter how many colors you have defined as a variable As long as every variable that you define you also use later on in config dot def dot h So if we cd back up a level And and vim into This here again every variable that you define in your theme folder has to be used Here in one of these two areas or how many ever other areas that you use So there's a lot of different places that you can define colors and call for colors in dwm I just happen to have these two other patches Necesses necessitate you have other places here But as long as you when you call those or when you define those variables You have to use them all here. Otherwise, you'll get an error when you compile So that's the only thing you have to really look out for I happen to have an extra Variable they're called col underscore gray five that isn't normal And a lot of people have more colors called than I do way more So that's really all there is to it all I've done is created a whole bunch of theme files like I showed you And then when I want to switch between one I go up here and change this one word And then I go out of here and do make Pseudo make install And then I enter my password and then what I can do Is reset the dwm so I'm going to cut the video away from here because when I reset dwm all my windows go to the first tag I want to fix that before I go through and show you what it looks like Okay, as you can now see I have a one dark color scheme in every place except for sl status now The thing is sl status is also written in the same language dwm is so you can do literally the same thing. So if we see Clear this up a level and then into sl status and then remove config.h oops Actually have to finish typing that and then we go and do an ls here. What we can do is go into config.def.h Go here at the bottom So this is the top. This is the bottom and then change the exact same word It's the exact same line, right? We just In a different file so change this to one dark Saving quit and then if I'm going to show you the theme file for the sl status if I go into Themes and then into one dark. This is what it looks like now Basically what I've done is the exact same thing only it's different lines obviously the way sl status does things is going to be different than dwm itself And what we've taken is normally this part here would appear at the bottom of config.def.h I've taken it out and put it in each of my theme files And each theme file has different color codes. So in this case, this is the one dark color codes that associate to the icon and the text and all that stuff So when I compile sl status and then restart it It will call This particular theme file instead of the one I was using before it's the exact same process as dwm It just has different things in the theme file. I hope that makes sense One last thing make sure if you if you're going to do this and not use my theme files Make sure you get that semicolon there at the bottom If if you go down here at the bottom There is a semicolon make sure you copy that over as well And then it's it's in each of your theme theme folders Or theme files because if you don't you'll get an error Semicolons are important That's the lesson you should learn. Okay, so if we get out of this and then we see the upper level and do make pseudo make install And then kill all sl status You can now see sl status has come back with one dark coloring And that is how you change themes really quick Now Some of you probably are wondering What the purpose of this is and why it's so cool and why I'm so proud of it because I mean really It's not that big of a deal. I mean, I'm sure those people who know how to code Know how to do this stuff better. This would have been very simple for them But it was a eureka moment for me even though I knew that you could include Files and and then kind of import them. I know that's not the right word into that particular You know a different file. I knew you could do that. I never associated that with being able to Manage multiple themes and you and once I had that eureka moment It was really cool and that's because Prior to this discovery the way I managed themes was messy I mean at one point I was uploading a different repository for like four different themes that I switched back and forth between All the time I had, you know grubbox and dracula and purple and ocean And I was always rotating between them and in order to do that I'd have to delete my whole dwm file pull down the new the theme that I wanted to change to recompile that way It was a mess. It was also stupid because there was obviously other ways I could could have done it at one point I had all of my theme folders that are theme Theme to dwm config folders in a particular Folder on a computer and then I would copy them over and then recompile and that was a mess as well So you can see how this is way easier and I can't even begin to tell you how many themes how many rices that I lost just by overwriting them because I just decided not to Save them at all So by doing it this way and creating every time I decided to write something I just create a new theme Dot h you whatever I want to call it. Let's say I wanted to do a nord So I do nord dot h put that in the theme folders for both dwm and in the sl status Theme it from there Do it through and do all the color codes Just like I would normally do a rice and then change that one word in the config files and then recompile And I've changed the theme and then when I want to switch back and forth I have all the themes that I've ever created in that one directory And it's easy to just change them one word and recompile. That's why it's so cool so If you want to do this yourself You can either go through and do it as I have shown you or you can just download my suckless utils Repository that's on git lab the link is in the video description It has all of my themes right there for you to try if you want to try this out You will have to put up obviously with my particular patches and such, you know Because it's my dwm file. So anyways that is it for this video if you have questions There needs some help you can leave those in the comment section below or hit me up on twitter at the linux cast You can support me on patreon at patreon.com slash linux cast before I go I'd like to take a moment to thank my current patrons Devon chris east coast web gen 2 is fun true patrick all primus city marcus magland jackson Abdul steve michael artson and amityas merit camp jasually j dog the bsd these rock and peter a Thanks everyone for watching. I'll see you next time


And all I can say is the two things that have gotten me through are the passion for what I do and the persistence, that knowledge that if I just keep taking one more step toward the goal that ultimately it's going to get there. And it's overcoming negative stereotypes with superior work and superior work product. And that comes from that passion. It's anything less than 200% is something that is suboptimal. And just having that bread into your psyche, it's painful that it still exists. Being a woman is not viewed as an attribute, but rather as something that is an impediment. But it's a reality. And I think that it really does require women to pull together to support each other, both in sort of that protective shield that allows you to continue, but also in helping to sort of move through and shift the stereotypes because you have the data from a cohort that says that is not indeed reality.


One of the interests that I have as an economist is to assess how outcomes from the interventions that we pilot are shared within the household or within the society within the sector. So it is important then to consider gender issues when assessing the outcomes of the interventions and besides that most of the donor agencies our development partners are keen to ensure that we report on this. So from my disciplinary point of view we largely have competencies in terms of collection of quantitative data and applying frameworks that are linked to economics. But now when we bring in gender dimensions, then this is a totally different ballgame. We need expertise from gender scientists because the frameworks are different, the approach is different and the types of data that's collected is quite different. So therefore we need synergies, we need input from the technical people, we need input from the gender scientists in order to make sense of some of these gender-related qualitative data that comes from the field and also the types of frameworks that are applied. Of course, this is not possible if you're working alone as an economist or you're sitting down somewhere working alone as a geneticist or an animal health specialist. So some of the challenges that I experience as an economist is that if I sit down alone to try to make sense of the data then the interpretation is definitely different compared to if I had a gender scientist sitting with me and we try to put on our gender lens and make sense of the data.


Hey Psych2Goers, welcome back! What is trauma? According to the American Psychological Association, APA, trauma is an emotional response to a terrible event. It's something that can take over anyone who's been through an emotionally disturbing or life-threatening experience. Despite what many people think, trauma isn't something that only people who've been diagnosed with PTSD or post-traumatic stress disorder can have. Living with trauma can affect you well after a traumatic event or experience and can play a big part in how you move forward in life. There are certain signs and behaviors that are common in most people with trauma. So to help you become aware of whether you're still struggling with a traumatic event, here are five signs you're living with trauma. Number one, you're still emotionally affected. Does the traumatic event you went through still take a toll on you emotionally? No matter how long ago it may have been. How your trauma continues to affect you depends on your experience and it can vary from person to person. Certain words in your conversations, being in a certain place or seeing particular objects may trigger feelings or memories tied to your trauma. In more severe cases, you may find yourself feeling as though you're reliving the incident. These moments can be difficult to manage and end up standing in the way of your healing and recovery. So if you find that you're still emotionally impacted by a traumatic event, seeking help from a mental health professional or even turning to talk to someone who's attentive and sympathetic may help you deal with and navigate through how you feel. Number two, you avoid certain thoughts, feelings and conversations. Do you go out of your way to avoid certain thoughts, feelings and conversations because you don't know how to deal with them? Perhaps you find recalling certain events overwhelming or you can't bring yourself to talk about a traumatic experience or hear of any similar ones. Avoidance is a natural reaction to trauma and is often used as a method to cope with or escape feelings that may be too overwhelming or exhaustive to address. In the face of what your mind views as dangerous, your flight response may kick in, causing you to steer clear of these unwanted and uncomfortable triggers. However, it's important to know that avoiding your trauma is only a temporary solution to push away your thoughts and feelings at the moment. It doesn't guarantee that they won't pop up again. Instead, avoidance may only prevent you from coming to terms with your trauma, which is important for you to be able to heal and move on. At a more severe level, avoidance can leave to unhealthy and sometimes dangerous coping mechanisms like substance abuse and excessive drinking. Number three, you feel disconnected from others. Have you been feeling more and more isolated from the people around you? Because of your traumatic experience, you'd be difficult to find people who can relate to and understand what you went through. As a result, you might feel disconnected from others, which may make you feel misunderstood, different, or singled out. Sometimes in order to avoid any unwanted reactions from people who may not understand why you feel the way you do, you may even suppress your emotions and purposefully hide how you feel. However, even if you feel excluded and alone because of what you went through, it's likely that there are people out there who've also been through something similar. According to the National Council for Mental Well-Being, 70% of adults in the US have experienced some type of traumatic event at least once in their lives. So if you're feeling isolated, it may be helpful to reach out to some communities or groups for support. Number four, you've become closed off and distant in your relationships. Are you always telling your friends and family that you're fine, even though you're not? Because traumatic events are emotionally and mentally damaging, they can be hard to talk about. Even when others are willing to listen and talk about how you're feeling, it can still be difficult to take them up on their offer. You may fear how they'll react, have trouble putting your feelings into words, or perhaps you just don't want to deal with the painful feeling of thinking back to the incident. However, when you suppress or ignore how you feel, you may just end up isolating yourself from your loved ones. Similarly, the people around you may be unaware of what you're going through and interpret your behavior as annoyance, moodiness, or assume that you're going through a hard time because of other problems. This can also create distance and strain in your relationships, making maintaining close friendships difficult. And number five, you had negative shifts in personality and thinking.  Trauma can also have an impact on your overall personality and ways of thinking, whether it's experiencing a lower sense of self-esteem or developing a more pessimistic or cynical view of the world. Your trauma can change your attitude and sensitivity towards other people. Perhaps you're more on guard when you're around others, or always expect the worst outcomes to occur in every situation. This tendency to always be cautious and suspicious of others or to become aggressive when you feel threatened can end up also impacting your ability to form and maintain your relationships. Did you find this video helpful? How many signs did you relate to? Let us know in the comments below. Also, be sure to like, subscribe, and share this video with those who might benefit from it. And don't forget to hit the notification bell icon to get notified whenever I go post a new video. The references and studies used in this video are added in the description below. Thanks for watching, and we'll see you in the next one.


All right, hello, my name is Julia Cartwright. I'm also a national instrument with a grotian. So today I'm going to talk about using Coachinella to find nested execution context violations. But before I get into that, I want to make it known that, yes, I'm going to be talking about Coachinella, and yes, my first name is Julia. But I'm not Julia the Wall. I mention this only because about once every six months, someone pings me on IRC, asking me a question that only Julia the Wall would know. And I'm wondering if she also has people confusing us as the two Julias that work on the kernel. So I wanted to start off by asking how many people here are on Linux RT users and follow the Linux RT users list. Because I imagine it's most of you, I would hope. If you're not following this mailing list, I would suggest you do so. It's pretty low traffic, lots of interesting problems that, yeah, low traffic, OK, that's a relative term. But it's not that bad. And yeah. So I wanted to talk about a few. If you follow it long enough, you'll see that there's a clear pattern in problems that people are running into with preempt RT. And I'm going to talk about the problems that are hit and using static analysis tools like Coachinella to resolve them in some meaningful way. So this is an example of one such bug report that came out of the mailing list. So here you can see that bug sleeping function called from invalid context at kernel locking RT mutex. And then if you follow the stack trace, you see that addStrikeBio function was called. It tries to acquire an RT spin lock. But because it's running with IRQs disabled, that's an invalid operation to perform with interrupts disabled. So from there, if you were going to actually dive in and figure out what the hell is going on here, you would start looking at this addStrikeBio call, which is in the RAID 5 code. This has since been fixed, but this is a few months ago. And this is also just one representation of bug. There's a lot of bugs that get filed. I think this was just related to using RT spin locks in places that they shouldn't be used. So if you dive into that RAID 5 code, this is what it looks like. In this case, you have addStrikeBio. That's the function that actually is manifest in the call stack. It calls this lockall function. And in lockall function, you have local IRQ disable, followed by acquiring a bunch of spin locks in a RAID. This isn't the exact code. This has been changed since then. There's also a similar unlockall function that I've not put here just to make it clear. And so clearly there's this pattern. You have an explicit local IRQ disable, and then you're acquired spin lock from within that region in which interrupts are disabled. And so because I'm imagining most of you already understand why this is a problem, I did want to put this summary up here in case you weren't clear. This is the most concise way I could express this, is that code executing within a local IRQ disable like your local IRQ enable regions runs with interrupts disabled on a local CPU and invoking schedule either implicitly or explicitly when interrupts are disabled is a context violation.  And then thirdly, spin lock implicitly invokes schedule on RT with sleeping spin locks. And so therefore code executing within an IRQ disabled region must not use spin lock. Any questions about that? That's a lot of words up there. Sorry. So that was one example. I'm gonna set that example aside. I'm gonna look at another example that's very common to happen on the RT users list. This is a very similar related issue. The debugging information is a little less verbose because debug atomic sleep wasn't enabled in this kernel config, but it's very similar. You can see that this MSM GPIO IRQ AC function is called and it tries to acquire this RT spin lock and the RT spin lock is invalid to be invoked because interrupts are disabled at this point, which I just happened to know because if you look here, we're in the middle of interrupt dispatching and interrupt dispatching happens in hard interrupt context. So if you look at the code for MSM GPIO IRQ AC, G MSM GPIO IRQ AC, you can see that it looks like this. Here's the function definition up here and then you see that it's doing some pointer manipulation to get to this P control object and then it's acquiring the lock and releasing the lock using the spin lock IRQ save and IRQ restore flavors. Now this case is a little bit different than the prior one. This is a violation because I happened to know that MSM GPIO IRQ AC is invoked in hard interrupt context but there is no, if I just looked at this function, that context is not made explicit by the use of a local IRQ disable or local IRQ enable. So that presents some interesting challenges for Coach Nella, which I'll talk about. So this is my variation of that same problem summary in this case where instead of the explicit local IRQ disable, we just happened to know that code and interrupt dispatch is invoked in hard interrupt context and it's similarly a context violation to acquire a spin lock within that region. One conclusion I draw from this is I don't think driver developers really understand when to use spin lock and when to use raw spin lock. I don't think that's well understood. And so often the proposed fixes to these bugs that pop up is we'll just convert this to a raw spin lock, right? Because that's what you do and that's not good for RT. So I think there's some gaps here. Let's go to, does someone have a comment? No, okay. So my next was a, this happened just a few weeks ago. This is also on the RT users list. Is Arnaldo here? See, I've never met him before, okay. So he posted this and this has been a long ongoing thread on the RT users list. This was code in some Infiniband driver and those Infiniband people are crazy, but it was broken in RT because they made explicit use of this preempt disable. So the way that they were doing their locking is they were acquiring some lock and then from within that lock region, doing a preempt disable and then doing a spin unlock with the intention that preemption would be, continue to be disabled outside of the spin lock protected region and this is broken RT for a number of reasons and one of the reasons is why are you doing, why are you using preempt disable? But this is another context violation or can be and this is not a unique problem to this driver. I decided to go like, well I'm gonna look in the driver's tree and see what interesting uses of preempt disable are there. So this is one such example. This one I don't even understand why the preemption is disabled here. There's, it's actually kind of scary to look at preempt disable in driver's tree. Yeah, so okay, a main line, this handler is invoked in hard interrupt context in which preemption is implicitly disabled, but then they decided to disabled, make preemption even more disabled for some reason, I don't know. And also why disabled across the task list schedule, it doesn't make sense. So that's interesting, I would like to be able to detect these cases and kind of analyze them further. So here's my second point here is that driver developers don't understand when to use preempt disable. I think that's pretty clear. And a more general case which I presented evidence is that I don't think driver developers really understand RT. And so as a bit of an aside, I decided to look like the evolution of these API, like the usage of these APIs in the driver team, driver tree over time. So on the x-axis here is the kernel releases since the get, it was the first I'd get and this is kind of difficult to read, I think for some of you. But this top line is the usage of local IRQ save in the driver's tree. And then this green line is local IRQ disable. And down here you can see preempt disable kind of like slowly rising in this red over time. Similarly that there's local BH disable kind of slowly writing up. And this big spike here is the only API including this list that implicitly messes with execution context which is a raw spin lock. And the raw spin lock wasn't introduced until 2633 into mainline. So you can kind of see that slow growth. So anyway, I thought that was interesting. So there's some things we can do if we think that like driver developers don't understand RT, there's some tools that could be used to help them out. Historically we've gone to runtime tools. We've used locked up as has caught a lot of issues that exist in mainline but to help RT. I think there's an education gap clearly that needs to be overcome which is what every driver developer should know about RT. And I've already engaged some of you for comments and feedback about what that education should be like. But for the sake of this presentation I only intend to cover some of the stuff I've worked with in Coachinella. So if we go back to that first example I gave where we had a spin lock, I guess before I get even further how many of you have used Coachinella or know what Coachinella is? Okay. Two questions. There's two questions, okay I'll ask one. How many of you have used Coachinella? Okay, that's more than I thought and how many of you don't know what Coachinella is? We'll go that way. Okay, so Coachinella is a static analysis tool. It's produced by Julia LeWall and her research team. And it effectively allows us kernel developers to do some static analysis effectively and look at control flow graphs and determine whether specific conditions are held. So in this case, applying that tool, a tool like Coachinella to this problem set is what I really wanna look for is I wanna look for in a single function if I ever invoke local IRQ disable and then I take a spin lock, then that's a context violation. I can determine that statically. As long as I haven't invoked local IRQ disable and then local IRQ enable and then acquire to spin lock. And so how you express this relationship in the Coachinella language, which is really difficult for most of you to read, I imagine, but hopefully you can find my slides later on and dive in. But how you express that wanting to see when a spin lock is acquired is you use this, so the top here is kind of boilerplate. The bulk of it is right in this region here where I'm saying, okay, I'm looking for a local IRQ disable or a local IRQ safe when it's not followed by local IRQ enable or local IRQ restore. So this basic list dot dot dot expands to any statements in that control flow. Yeah, I don't know, we'll see if I can, sorry. Well, this is your fault for sitting in the back, Steve. My name is. Let's see, I don't know that I can. I'm getting older. It's like me. Okay, I don't know that I can't. Sorry, Steve. I would happily talk to you afterwards if you want to see that through the details. So if you run this, if you, if you, there's two, there's actually more, there's four use cases of the Coach Rinella tool, but this is report. This is the report mode of Coach Rinella, which is just like, give me all the matches. And if you look at this, there's 38 violations of this rule and 414 RC5, the latest RC release. And if you do that same analysis on RT, this is the latest RT release. There's still 22 violations in the kernel tree, which I'm not intending you to look at all of these in details, but you can actually see that we still have some work to do in RT if we want to actually eliminate all of these. And some of these are non-trivial to fix because it requires some understanding of the reasons why a driver developer has made the decision to use a ClioQ disable, but some avenues for further analysis. So I'm going to talk about the case that's a little bit more complex, which is this MSM GPIO IRQ AC function. So if you remember this one before, in this case you have the function name here and in this control flow I've acquired spin lock, except there's a problem. If I wanted to apply the previous patch I had developed, I have nothing to match on. I have no local IRQ disable, like explicit context function in here that I can write a patch to match against. So instead I have to get a little clever in how I construct this patch. So in order to do that, I'm going to use two features of Coach Nella that I don't think are really very well-wide understood. Coach Nella allows you to specify dependent rules. So you can say, okay, here's a match, and this one depends on this one. And any meta variables which are matched in the parent, if you will, is available as a value to the child. And I'll show you what that looks like here. And the font's going to get smaller and Steve's going to kill me, but. So the strategy in this particular case is to declare two rules. One rule which matches functions execute with interrupts disabled. And then a second rule that depends on the first rule that then uses this typical control flow analysis to detect when a context violation occurs. So there's two separate and very distinct rules. Now the first one's kind of interesting because it's like how do you match functions with execute with interrupts disabled? And there's no clean, easy way to do that. So what I did was I looked at, well, okay, so I know that any IRQ chip implementation is going to implement this IRQAC callback. And I want to be able to look at any function that is pointed to by this IRQAC member in an IRQ chip struct. So basically I'm going to construct a Coachinella patch that will generalize this pattern, generalize over the name of the IRQ chip, and the name of the IRQAC function, okay? Because I want to be running this across many different IRQ chip implementations. And so that rule, that rule one is actually fairly easy to define in the Coachinella language. I say I have, I'm generalizing over these identifiers, which one is the name of the IRQ chip and the other is the name of the function being pointed to. And then if you ever, Coachinella, if you ever see the situation where you have some static IRQ chip object that points, the IRQAC member points to this underscore, underscore IRQAC meta variable, then please bind the value of that function name to this IRQAC meta variable and Coachinella. And then if I talk about my strategy, my strategy is then to use that in the name of that function that being pointed to to implement my control flow analysis. So from here, if I, this is my rule two, this is rule two, it depends on rule one. And you can, if you use identifier rule one dot IRQ dot underscore AC, this is the meta variable that was bound by rule one. So effectively I know that this IRQ, it makes available that IRQAC meta variable in my subsequent matches. So then from here, the IRQAC function I know is gonna be bound to, for example, MSMGP, IRQAC. And then from there I can do the typical, okay, well is there any colors that's been like IRQ safe, spin like IRQ, spin lock, and any control flow within this IRQAC function. And then, so if you run that against mainline today and RT, there's actually five violations that exist and these are non-trivial to fix. Turns out when I first did this pattern, when I first started doing it using Coachinella, I solved like 30 of these problems. And there's five remaining that are, well I haven't looked at them in great detail and they were non-trivial to fix. Yeah. Does that only detect direct uses of that in the function directly called by that or the whole call stack? Only in the functions that are called by it, yeah. So it's one of the limitations, yeah. And also because I had to choose my anchor point as being some arbitrary, like I happen to know that IRQAC is invoked in hard-interrupt context. Right now this patch is written is only covering that use case. There are many functions that are implicitly invoked in hard-interrupt context. If that function called another function that did this, it wouldn't. Yeah, unless it's available, because I think Coachinella actually works at like a compilation unit by compilation unit. So if it's like in an inline function or something, then yeah, it would be caught. But if it has to cross a function call boundary in code, then it's not gonna work. So solving these that I mentioned before using raw spin locks and converting to raw spin locks is one thing you can do. And so I'm gonna talk about how for a lot of these cases, just actually doing the raw spin lock conversion is just mean, like stupid, busy work. And so I wanted to learn more about Coachinella and actually have Coachinella generate me patches. So I'm gonna talk about using patch mode of Coachinella to actually give me a patch for all the IRQ chip implementations that are using spin lock, convert them to using raw spin lock. Now I'm gonna say this with one caveat is that, like I said before, converting to raw spin locks is not gonna just magically solve all of your problems. You need to be very deliberate about when you use raw spin locks. But it was a good avenue for me to learn about Coachinella patch mode. So this was the strategy we had before. We had rule one, which is match functions which run with interrupts disabled. And then rule two, which is use that match function and see patterns within its body. So if we go back to this example, I want to, if I want to be able to change this spin lock to raw spin lock, then I also need to understand where the spin lock is defined. And I can get that statically from this data here. If I can parameterize across this struct MSM pin control, like basically any type, and a member name. So if I have those two pieces of information, then I can use Coachinella and have it convert to a raw spin lock. And then also the straightforward control flow analysis to rewrite the actual spin lock to raw spin lock. So basically I need to generalize rule two, like I said, to generalize over this pin control type and the member name. So the way I can do that is to augment rule two. So I need to capture the type and member name of the relevant lock that then I can use further into rule three. So rule three is going to use the type name that I've captured and the member name that I've captured to actually generate the diff hunk for rewriting the spin lock to raw spin lock. And rule four uses the type and member name to generate hunks for updating the spin lock collars. So that's on the calling side. So I'm not gonna go in great detail here, but I basically, in order to augment that, this is good to study in your notes later. To augment that, I needed to declare this new type T that I'm gonna bound to, bind to, and then these two new identifiers. One, the L in particular is the lock name, the lock member name of type T, or in the struct defined by type T. And so from there, I just modify this to the actual function match to look at, well, anytime you have a pointer to a type T, and then you, yeah, so yeah, generalizing over that, every time you have a pointer named X to a type T, and that type T has a member lock known as L, then match this match. And so that gives me enough context. So when this match hits, then I know type T, I know the lock member type L. And so from there, then it's pretty straightforward. This was a trick that I kind of just discovered. I didn't see any examples in the Coachinella patches that do this, but you can actually rewrite members just by putting this T here, where T is like the type that I've matched in rule two. And then somewhere within that struct definition, you have this member known as L, and you can use the minus plus in this semantic patch language to actually generate your diff. And then from the control flow side, you already kind of saw this where I was matching spin lock, but instead of using, instead of just matching, I'm gonna generate a diff, so there's a minus and a plus. That's pretty much it there. Limitation, one was mentioned about how it doesn't, well, one was mentioned that this is limited to a single compilation unit, so across function calls that doesn't really track. Secondly, it doesn't eliminate all the hard work. In fact, you could look at this and say, well, you could just use set and just fix this. That's true, I could have, but Coachinella's fun. Right now, I'm only looking at IRQ chip callbacks, but maybe this is an avenue where if we get a better enumerate patches, like callbacks that we know implicitly are invoked in specific contexts, then we can further augment these patches to match more. So with that, I know I just kind of brain-dumped a bunch of stuff, but if anyone has any questions about what I did here or where I'm going or other things you think that might be useful for this sort of analysis, that'd be great. Yeah. I think I have a lot more work. I have a lot more work in one way, yes. Please use the microphone for questions because the guys on the stream and YouTube can understand the non-mic questions. So I think it's awesome, first and foremost. I also think that with something like this, you're getting a lot of work, potentially a lot more than you can handle.  But these problems just don't, I mean, they're there, right? So they need to be taken care of. The problem is that each of these, I mean, I told you that I ran a patch again and generated patches across like 30 different anti-RQ chip implementations and fixed those up, but each of those required me to go in and audit every critical section for each lock. Is this really doing minimal bounded work and so on? Which that takes a lot of the effort. I think Thomas mentioned something before. It's like, well, you could, I don't forget the case we were talking about timers. Like knowing when things should be at your timers or not. It's still the same thing. It requires analysis. It doesn't, other questions? So is anybody else concerned about the number of raw spin lock usages in the kernel? So we'd be looking at this problem the other way. So most of that spike, at least the spike in the past few releases with me actually fixing the bugs that I caught by this tool. I keep an regular eye on the usage of raw spin locks in the kernel. So actually it's not, I didn't find anything too bad in the last couple of years. So there was one user using an arc spin lock in some driver code, which was anyway broken. So, but that's just because people didn't know anything about locking and they used the first file, they find randomly selected and copy something. So yeah, you can't avoid that kind of problem.  So this is going to be not only for RT. I mean, we're doing a lot of cleanup and overhaul in the kernel all the time and we just have to keep that going if RT is accelerating that to some extent, fine. But yeah, it's a huge task, but we have to do it. No way around it. Yeah. Having better tools to identify problematic cases I think is useful. It's also the question if some of these things should not start going into the process side of how patches are submitted because I think Cauchy check and sometimes not even check patches being run on some of the patches that are in the RT. So that might need to be fixed on the process side. Any other questions? I'm happy to show you my tiny text afterwards if you'd like to see it. And show you how these tools work in action too if you're curious. Great. Well, thank you so much.


We will continue to study on the family. So we looked into, you know, how to encourage our spouse to grow and what God have called, encourage our spouse to pursue what God's purpose in our life. At the same time, we look in the children. God has called the children to pursue. Each and every child has been uniquely gifted and God has called them for a unique purpose. Can I request one of us to please turn to Psalms 13916? Psalms 13916. Your eyes saw my substance being yet unformed and in your book they all were written, the day's fashion for me, then as yet there were none of them. Amen. So God has designed each child uniquely for a purpose he has in mind for them. As children, we need, as parents, we need to see the children in the area what they are gifted and we need to support them to nurture them in that area. Because God given gifts and talents in the child, in the way the area has been growing and expressing himself as a parent, we need to encourage and direct the children in that area so that the child can grow in that gift.  Yes, that's a good desire. You can pray about it, you can ask God, but then you should not influence, you should not pressurize the child to do what you wanted to do.  Or if he wants to take up an artist's job, if he is creative in that you see him painting wonderful paintings and he's much interested in that, show him the path, how he can grow, how he can explore the skill, the talent that God has put into him. If you see a child, you know, always into the music, he loves playing drums, playing guitar, encourage him, do not stop or do not take away that, try to stop that talent. What is this talent? Just because you may not be interested in the music and you wanted your son to do something else, do not stop from what God has given the talent to him. We need to nurture, we need to first recognize and then nurture and build that skill in the child, give that opportunity, open up that kind of environment or you can put him in a music school or send him to a good place under a good tutor where he can learn and flourish in the call that God has given to that child. As a parent, we need to nourish and see to it that, you know, he grows in that talent. But then if he is also interested in preaching and teaching the word and he likes serving in the church, that's wonderful. You can praise God for it and you can nurture the child in that area as well. But remember, God is creative. He does not produce duplicates. But we must not pressurize our children to do something what we want to do with having our expectation in our mind and implementing that on our children may not be right but allow what God has called the child to do. So we as a ministry leader should give the freedom for our wife, for our spouse and for the children to do what they want to do in their life and support them. And encourage them, be there for them. And by doing this, we also set a godly example at home. As in 1st Timothy 3.5, we read that, for if a man does not know how to rule his own house, how will he take care of the church of God? Or in Proverbs 17.6, we read that children's children are the crown of old men and the glory of children is their fathers. And Isaiah 38.19 says, the living man, he shall praise you as I do this day. The father shall make known your truth to the children. So our life speaks all the time to our children, to our spouse because we live in the four walls. And we set a godly example by showcasing the love of God to them. We being there at home to meet their need as well. This is what God has called us as a ministry leader to do, to show God's love not only to the church congregation but to our own family as well. And do not preach to your spouse. Very important. Can I request one of us to please turn to 1st Peter chapter 3 verse 7 please. Okay. 1 Peter 3 verse 7. Likewise, husbands, leave with your wives in an understanding with showing Anna to the woman as the widow herself. Since they are serious with you on the grace of life so that your prayers may not be hindered. Amen. Husband likewise, dwell with them with understanding. Giving honor to the wife as to the weaker vessel has been hairs together the grace of life that our prayers may not be hindered. So if there's any any problem. Any discussion arises. We need to discuss it out on a day to day basis. But we should not take that to build a sermon and to preach to our partner at home. No one wants to be preached.   Shouldn't become like you know for every deed for everything. There's a worse been quoted. There's a sermon been preached. There's a correction for everything. No, you know, waiting to pinpoint the mistake. Then there is no love. If we, you know, there's a quote from Mother Teresa where she says if you keep judging a person then you don't have time to love that person. Especially and husband and wife we need to be loving each other. Shouldn't become the other way like waiting to find fault on each other or judging each other. The Sunday you preach like this but at home this is what you're setting up. So family should be something like this. They should be joy. So it doesn't happen automatically. We need to create it. We need to create it especially in the ministers of God family. We may have gone on a great ministry preaching and teaching and we have seen big signs, funders and miracles happen in the ministry. And the minute you come back everything is changed at home. There's anger, the vibes at home, the atmosphere is not very pleasant. There's kind of fight, anger, you know, heated arguments at home. Children are not obedient to the parents or the wife is very displeased with the husband. So how do we handle this situation? It doesn't mean that none of us would face in a married life. All of us will face this. But it all depends how we handle our life. You know something? I have a secret. I have a good news to share. That we as a man of God, women of God have the authority in our hand to change that atmosphere to love. To love because this is what the enemy desires to be.     I have to hear all this back from them. No, make it a pleasant place. Make a place very pleasant. See God in every area because God has given us the authority to change. This is what it is. We as a minister, as a leader, as a servant of God, as a servant of God, we have the authority to change this atmosphere at home. Speak God's word. Speak Jehovah's Shalom. Speak God's peace at home. Speak God's joy at home. Humble yourself. If your wife is rude, that's okay. Humble yourself. Show God's love to her. God will change you as a person.  A person of love. Pray for your children. If they have gone astray or you see certain things not right, instead of abusing them, shouting at them, showcase God's love. Sit with them. Understand why they are doing what they are doing. Spend some time with them. By you doing that, your family will become the family of joy. Crack jokes. It's nothing wrong. It's not like you're a man of God. How can you crack a joke? Yes, crack some good jokes. See to that your family loves. Spend time. Take them out for a lunch, dinner. Spend that time with them. Take them out often. You need to take them out at least in a year once or twice in a year, depending on your schedule and the financial status. Something small that we can do so that they cherish their remember this time or family time. And when you are at home, try to understand their need. Talk about the personal need, the family issues at home. What happened? Find out why your spouse was angry. See to that you solve a problem that she's happy. Take her out on a personal dinner. There's nothing wrong in having a date with your wife, with your husband after marriage. That's wonderful. That's beautiful to give in their time. They are filled with love. Give them the priority. You're saying, wow, I love you. I'll cherish you. Come, let's go out. Give the children their time, the dad time, the mum time. Take them out, play with them. See what they are interested.  As the child grew in different states, the interest would be different. If you have a grown up child, a child may be interested to go to a gym or swimming or play a badminton. Whatever the child is interested in, play a soccer, spend time and doing that activity with your child. So that when you do things what your child is interested in, then he will do the things what you are interested in. In that way, you're first setting an example to your child. Hey, I'm much more interested in what you're doing, what you're saying. I want to listen to you. I want to talk to you. I won't hear you through. How was your school? How was your day? When you have this personal one-to-one discussion and then when you want to share something good to your child, your child will pay that 100% attention to you and he will also implement that in his life.  And as you get the opportunity, yes, you should not preach your own family, but then how you can do it. The small ways, if you get the liberty at home, my husband gets to put the children to sleep. He puts the elder one to sleep and I put my younger one to sleep. So when we put them to sleep, we get that opportunity one-to-one. We get to hear them what they are interested in, how they spend their time playing, what are their issues. Yes, it may be silly things. If a six-year-old can say that, I created a paper rocket from it is a great achievement. He learned that and he created different designs of rocket and he has stolen one whole notebook to make that paper rocket.  Instead of that, we saw his creativity. Wow, that's super, that's very nice. And the same time, next time I showed him the book that he could use to create those paper aeroplanes. For him, it's a great creative thing. And a learning, yes, I want to correct him in that, because the whole house with mess, when we go out we see the whole house with all papers everywhere. It is an additional thing to clean. But yes, I didn't correct him immediately. But then night when we put him to sleep, we hear him through, appreciated him, like, wow, you did this very nice. But is it possible that we could collect back those papers into our back so that it's easy for us to discard? And he agreed immediately. And next time we saw him doing that. We saw him use the used papers than tearing the pages from a good notebook. So the small correction, we can tend to implement it in a one-on-one time. You're in there. As we listen to him, you can share the world. You can share the truth. You can show God's love to the child. So one thing that we have in place, something nice is, you know, we make sure that every day before go to bed, you know, my son comes and hugs me. Yes, because my husband puts him to sleep. So before he could put him to sleep, he makes sure that he comes, hugs me, kisses me, and we both pamper each other. And then he goes to sleep. And I get to play with him and, you know, read the bedtime stories and, you know, share the learning time. We get to study together. So we make it like a game. I say, okay, I need to study this portion and let's see who study first. So we create because children learn in playful manner. We have to be creative. So according to the age, we can do it. Just to build that love, trust and respect with our children. We need to go to their level to teach them what is expected from them. Yes, it's not easy. It takes time. It takes a lot of patience. But then God has asked us to do that because God has been patient with us. God teaches each one of us in the way we can understand. God is a good parent to each of us. Isn't it? God was patient when we went astray. God was patient in correcting us and bringing us back in track. God is impatient in teaching us to understand. So how can we become upset with our children when they don't do what we are expected them to do? So we need to be patient. We need to showcase the love and trust and respect so that we can see the child grow in the same way. Love, trust and respect. Spending time with them is more important, especially to the children and to your spouse. As we do it, what's important to them becomes what important to us. In this way, we also teach them what is important to us becomes important to them as well. Maintain your family altar. Maintain your family altar. Can I request one of us to please turn to Psalm 78. 1, 2, 7. Jefina, can you read Psalm 78? Verse 1, 2, 7. Brother Lupega, anyone can read the scripture. Somewhat. Yes, please. Somewhat. Somewhat. Yes, brother. Please go ahead. What's Psalm 78? Psalm 78 verse 1, 2, 7. Yes. Okay. This year, all my people to my Lord incline your fear to the walls of my mouth. Verse 2. I will open my mouth with a parable. I will offer that thing of food. Which we have had and know. And our fathers have told us verse 4. We will not hide them from their children. Showing to the generations to come the praises of the Lord and his strength and his wonderful works that he has done. Verse 5. For he established a testimony in Jacob and appointed a law in Israel which is commanded by our fathers that they could make them know unto their children. Verse 6. That the generations to come might know them. Even the children to be born want to arrive and declare them to their children. That they might take their oath in God and not forget the work of God. But to do commandment. But to do commandment with God. Praise God. Thank you brother. Yes it is so very important to maintain the family altar to set this time to read the scriptures together so that as the scripture says that what we do you know it affects her children declare them to their children. So what happens here is when we set this time very meaningful according to the age of our children in the way they could understand we should not go in a different tangent you know bring big prayers reading and you know but they are too small so we need to keep it interesting to our children how we need to you know pray right now like you know our children are small so what we do is we we teach them few scriptures and then we pray together and guess my elder son is good in singing so we ask him to lead us lead worship so we sing along with him so he every day you know he selects two songs he sings and we all sing together then after that he will lead us in scripture reading so there are few scriptures that we have taught him so he goes ahead so he along with him we repeat the scripture so there is a small time of personal prayer we teach him how to pray so he has been completely involved we involve him in the prayer and then he goes to play and then you know each of us take turn we all take turn to pray and we end that and after that we do our own scripture reading we do our own prayer if it takes about one hour or one and half hour or two hours for our prayer we cannot expect small children they will lose interest for prayer they will be waiting like when this prayer will come to an end they will not enjoy that family all the time so when we keep it interesting when we keep it fun when we involve the child to do what they can do what they can understand they will enjoy that time of prayer they will seek God they will pray our youngest son the prayer is very very very interesting for everything very short for prayer night time prayer over the food also thank you Jesus praise you Jesus love you Jesus we keep it so simple so that he learns to say that so his prayer towards the food will be the same thing his prayer during the prayer all the time will be the same thing and also when he is sleeping prayer is the same thing because we want him to just learn to say the three words thank you Jesus this is so interesting for him he knows for each time he do when he is having food he places his hand over the food like this and he says thank you Jesus praise you Jesus love you Jesus and during the all the time he folds his hand like this and sleeping time also he says this this is what the small thing yes but according to the child how they can pray God delights in it isn't it we don't expect something big to sing the song what he likes to sing he likes some simple songs I'm not getting it right now God's love is so wonderful he likes to sing that he sings with his loud pitch with his own expression wow that's beautiful I'm sure God delights in that song the version that he sings every word may not be clearly pronounced but yes I'm sure God enjoys that song we laugh we enjoy yes so something similar so according to the age of our children keep it interesting if you have a grown up child read a short stanza and explain that stanza or each one take a turn if we are four of us in our family and we have a grown up children you can give them a scripture we all can sing a song to worship a song of scripture each one read and explain what they understand and now remember you may be a great preacher but if your son and daughter is explaining that scripture in a very simple way or maybe in what they understand appreciate it we should not try to correct them oh you could also have shared so much yes that is as per your knowledge the knowledge that you don't have to appreciate them for their few words of their understanding what they have shared and join it to say like wow you explained it so well today I learned something from you of what you shared it makes that person feel good and also it gives the opportunity for that child to learn more on the scripture it also gives an opportunity for that child the freedom for the child to share next time if we tend to correct the child with some points to it you're somewhere putting a stop to the child hey what you are thinking or understanding is much different and that is not what the scripture says but remember the child is growing when the child attends your age maybe the child would know much more than what you and I know so we need to give the freedom for the child and make the family older interesting and enjoyable and this what God delights in and one thing what we should have that alter every day consistent we have it every day after our prayer time sorry after our dinner after our dinner we set this time and we all come together for prayer and after that we put our children to sleep so have this yes there are times when we have like any kind of work or we go out on ministry we come back home very tired but then we should not miss that have a time of worship sing some songs or we have just prayed we have prayed in tongues or we have just prayed together and we have rest but having the alter time having that prayer before rest is very important so put your family before ministry as we read in 1st Timothy chapter 3 verse 4 and 5 1 rules his own house as well and having his children in submission with all reference is very important so yes as we go on ministry as we serve different areas we need to pay attention to our family as well if you have gone on a weeks time or a months time out on a ministry journey but when you are out compensate that time with your family do not ignore your family take them out or take a break spend more time with your family spend more time with your children so that they do not feel that you are not there for them but then they enjoy your time with them the family is very important guard your family while ministering to people very very important as you are the ministry leader the church congregation can expect a lot of things from your spouse or from your children remember just because you are a pastor does not mean that your wife this is previously so we need to give the liberty for our spouse to grow in the area where she is in the area that she is talented in if there are certain instances certain conference or special meeting in your church for which your spouse is unable to join because she is at work that is okay and your congregation may expect her to be there but then you need to give liberty to your wife you do not have to pressurize your wife I am going for a meeting where as a pastor's wife you need to be there so you apply leave and be here with me we should not do that allow her to do what she is doing as God asked you to do what you are called you to do and if your congregation ask even before they could ask you can inform everyone that your wife is a doctor your wife is a nurse she is a beautician she has work your children congregation may expect your children to be like the angels as a pastor a pastor children needs to be angel they have to be well mannered good while their own kids are playing and doing whatever kids are kids we need to keep in mind or we are human and all our kids are the same everyone make mistake that is okay that is okay allow our children to be what they are if they want to sing I have my children if we ask my son to sing a song he sings rhymes it is okay or he will talk about a superman or the spider man that is okay allow the child to be what they are we are not expecting great stories great sermon from the children but in time they will learn but at the same time what we need to do by teaching the children what need to be learned but then don't pressurize them don't pressurize them even in the church if the child want to color allow the child to color you can't expect your son to be sitting and listening to the long sermon they are small your child is eating during sermon that is okay allow the child to do what they are tend to do and as they grow they will grow looking and learning give them the liberty they love when we correct them too much then they will hate coming to church hate being children of a pastor they cannot pretend that is the reason many children we see as they grow up the pastor's children they don't want to do anything with the church or anything with the calling anything to do related to church they go completely astray the pastor say how strictly I brought my children but now they are not listening to me we should be very careful we should allow the child to grow as a child and do not pressurize the children with the expectation of the congregation because there is no end for the expectation of people allow the child to be what they are and at home you allow the place to be home do not invite everyone everyone home so that you know every time your wife should be you know to be hospitable or your children to be at you know in a good posture at home so that they can treat people yes once a while when you invite people like a guest it's good your home should not become your church office you know I heard one of the pastors shared this he said as I grew up as I grew up he said that you know it was very difficult in my childhood because I decided as I grow up I don't want to become a pastor like my father because everyone he invited home and always he took my bedroom and made others to rest in my room and I didn't have the liberty to do what I wanted to do so this is what you know as growing up the children shared about what the parents did they don't have the liberty to play they don't have the liberty to do what they want to do because home is a place where the child and the family members who are staying try to express what they wanted to be they wanted to do because that's the home they should not do this yes inviting the church members inviting you know anyone at home is good other pastors home is good but once a while it shouldn't become 365 days okay we do invite people but once a while to celebrate with us to just to have that fellowship with the family we do invite and special occasions but that's it keep your home secured keep that place protected for your family do not step out do not step in well as we discussed this it talks about Genesis chapter 2 verse 24 therefore a man shall leave his father mother and be joined to his wife and they shall become one flesh talks about the marriage marriage is a circle where husband and wife are there together you need to try to work out your weaknesses or challenges whatever comes in your life you need to discuss and work it out you cannot step out or you cannot step in into different person's life okay everything should be within the boundary of that marriage circle at any cost we should not step out this displeases God divorce is not God's idea but marriage is God's idea He has united us so regardless of what reason or needs they be we should not step out of this boundary of marriage we should be there to work things out there's a very beautiful movie fireproof yes I remember fireproof have anyone watched this movie yes that's a beautiful movie so they try to work out they will be ups and downs they try to work out and more about marriage you have a subject of that it's a Christian marriage and family where in detail you would be studying on that okay so get help so if there's any problem that you are not able to solve it is good to seek help you may think hey I'm a minister of God how can I take help from others do not have any kind of pride or any kind of thing stop you from taking help and save your family life Ephesians chapter 416 says from the whole body joint and live together by what every joint supplies according to the effect of working by which every part does it share cause growth of body for a defined of itself in love yes as a ministry leader God would have called us anointed us and gifted us in certain area but when we have our own problem in our family or some expertise who are expert in that area take help from them take help as soon as possible so that you can solve the problem if not it would burst one day which would be a shocking news to everyone and you cannot cover at that stage you cannot recover at that stage so early the better look out for some good counselors or good the minister of God to not have any kind of pride come through while you seek help from others and ministry is not your family business many of us in the ministry where we see where the ministry is grown and we think like after me is my son is my daughter will take this ministry further as Isaiah 59 21 can I request one of us to please read Isaiah chapter 59 verse 21 brother Subashish can you read listen as for me this is my covenant with them says the Lord my spirit who is on you will not depart from you and my words that I have put in your mouth will always be on your lips on the lips of your children and on the lips of their descendants from this time on and forever says the Lord amen thank you as for me says the Lord this is my covenant with them my spirit is upon you and my words which I have put in your mouth shall not depart from your mouth nor from the mouth of your descendants nor from the mouth of your descendants that is children's children from this time and for evermore amen it is the plan and the purpose of God that faith, the revelation, the anointing given to one generation to be passed on to the next generation and it is God's purpose that each generation to build the next generation to build the foundation to the next generation so that they can take it forward and it is wonderful to see the ministry the families in the ministry grow in that way we have seen many families at that time we see so many grown up ministries well established ministries have been taking care like that from their father to their son and to their children and again to their children's children and it is going well they all flow in that anointing and we see greater anointing also in their children children they also take the ministry to a different level to the next level they expand the ministry worldwide it is amazing praise God for it we see they are gifted in that area divine call is upon them there is a purpose and how God has raised and blessed this family it is beautiful but at the other side we also see the wrong expression of this we see the churches grown established and all the major position has been held by their own family members who are not flowing in that anointing who are not flowing in that gift or in that carousel but then because the position should not be given to others they want to hold on to it and you see the ministry not growing further the ministry struggles because God may have called them in a different area to flow in but then they are occupied into that area where God has not called them to be we see many ministries where a husband is a pastor of the church wife takes care of the Sunday school or the children's church and their children or their sisters occupy the other roles in the church not allowing or not giving an opportunity for the church congregation or the church members who are flowing in that area who are gifted in that area why because they want to occupy the friend position in that the major place so here the ministry suffers because the position that God has created and they occupy it without the gift or the call of God and maybe most of the time for some wrong reasons but when it is occupied that way we don't see the growth in the ministry and we see the outcome is very disastrous we saw that in the Bible when we studied the book of Samuel we saw the son of Eli were not as per the father and they had to face the consequence of it at the same time the sons of Samuel so as much as we eager to see our children and our grandchildren rise up and follow those steps in serving God we must remember that as an individual they have God's plan and God has given them the gift and talent we need to recognize that and give them the opportunity to grow in that area and not pressurize them and at the same time if you need help we can assign those ministry areas into our church congregation recognize their talent and skill in the church members and give them that position so that even as an individual even they can grow and even your ministry can grow and establish and expand much better than what we can think so as we do this let each of us serve God with all our heart and mind and so not occupy the position to ourselves but allow it freely allow the church members to grow in the gift in the area that they have been gifted if you see anyone growing in the word in the wisdom of God encourage them encourage them to be part of a good Bible college get them equipped give them the opportunity to serve in the church it shouldn't be like hey what if Eve reaches better than me will I become low like that don't have that fear as a ministry leader we should be in a position to see our congregation grow we should be we should appreciate for the wisdom that God has placed in each one of their life we shouldn't feel that our children are not in the Lord our children are not in preaching and teaching but then their skill and their gifting how can I encourage other children or you know it shouldn't be that way we should encourage God has placed each leaders in our church with certain gift and talent we need to recognize that and give them the opportunity to grow in the church and keep it open because this is the body of Christ ministry belongs to God and not to us it's not a business but it is a place to serve God people we need to be very clear in that in 1 Corinthians chapter 12 verse 18 says but now God has said the member each one of them is a body just as he pleased so we need to please God in every area give opportunity to everyone to serve, teach, preach in the church and recognize and allow each one to grow and appreciate them make a way for them to grow so with this we complete the second chapter in this book on family and I open up to a class to share something that you'd like to share that God has put in your heart what was your learning in this session please feel free Nikki would you like to share something can be anyone in the class Divya brother Abdesh brother Subashesh Hi Hi I mean I I don't have much to say but just want to say that it was a blessed teaching a lot of learning I've personally seen I think you know my testimony so how I came into the ministry I've personally seen both sides of it where some children have gone the extreme of not wanting to have to do anything with church while in the same family some of them have come back to serving the church so I completely agree and I would just say it's very tricky currently I have like all I have a boy who's going to turn four so it's very very tricky to manage both but this teaching was very helpful so thank you for that Thank you Praise God Praise God Brother Elisha Brother Isaac Yes Brother Lubeika please go ahead Thank you pastor I think the most important thing to put on should be empathy Empathy is like putting yourself in the shoes of the other person before you do anything for instance if you have a four year old it wouldn't be nice if you want this kid to have an intellect like yours try to stand in his or her own shoes and ask yourself how would I be seeing this if you see that you cannot explain it to his to him or to her to understand that means that you failed your work as a pastor or as a dad or as a mom so we should always try our level best to situate that we have empathy to the younger ones ask yourself like if it is your bed and they tell you at age four that today you're not going to sleep in this bed how would you feel if you do that I think it can always be great thank you so much Thank you brother thank you for sharing this very important to you know get to the children level at the age level and you know talk to them in the way they talk talk to them in the way they can understand and explain it to them that's nice yes Divya please go ahead Thank you pastor it was a really good session and I just wanted to share the one thing regarding marriage between a husband and a wife throughout my years like our years of marriage one thing that we have learned is basically from Ecclesiastus 412 which says a person standing alone can be attacked and defeated but two can stand back back to back and conquer three are even better for a triple braided cord is not easily broken so that there can be many things that can you know insight or an argument or trying to point fingers at each other but you know always going back to that verse right it helps and we have seen we can testify that yeah it works so yeah so as we share as I share all this it doesn't mean that I'm perfect all the area but then we all try to keep up as Divya said thank you Divya for sharing that yes it is a process every stage in a life is a process learning we are not a parent before unless and until we have a child so we get to learn with them we try things which will work but then we learn the same with the ministry also so it is a process just because we teach and preach it doesn't mean that we are perfect yes we are working we are working and we work together just that we need to have the heart to learn just that we need to be ready to unlearn certain things and learn certain things and we also need to be humble enough to accept the mistake when we do it may be with our children with our spouse because we know we need to be humble enough to accept the mistake when we do wrong at the same time we need to be teachable we can learn things from the little ones and also from anyone in our church from our spouse from our congregation leaders we need to have this teachable attitude within us so with this as the time is running we just end this class with a word of prayer and I request breath Subashish to please lead us and pray thank you loving father once again lord we thank you so much for this beautiful day lord and lord I thank you so much for speaking to everyone lord for your daughter lord a lord family is very important lord in ministry lord we pray as lord we all are learning together lord bless us that will be a good model will be a good husband good wife lord let our family will be a blessing to our church and let our family be will be a light and soul to this old master we thank you so much lord for speaking to us in Jesus minute pray amen amen thank you so much God bless you have a great day thank you good bless thank you


therefore it's time for members statements the member from Bruce Gray own sound thank you very much mr. Speaker of your stats Outdoor education continues to be an important component of environmental education in my great writing of Bruce Gray own sound And so I rise in the house today to pay tribute to the group of forward-looking local educators who made this happen 45 years ago When they rallied around their idea that children would benefit from a far greater exposure to nature in 1973 They turn their belief into action by persuading the then education board to purchase a 320 acre farm near all of it Which at the time consistent of an old farmhouse and a great barn and frontage on two lakes? This brilliant decision is why two thousand students continue to have the opportunity to experience the great outdoors Surrounded by UNESCO biosphere reserve each year in my writing since its creation 45 years ago The Blue Water Outdoor Education Center is today recognized as foremost in the province Of course the program would not have been possible without the people behind the Blue Water Outdoor Education Foundation The Foundation created a trust with the sole objective of sustainable child environmental education in the outdoors Thanks to them we have new dining and sleeping accommodations as well as a fully fledged observatory in conjunction with the local astronomical society Most importantly the Outdoor Center's sustainability into the future cannot be secured without the support of the Blue Water District School Board With more children spending time in front of the screens. They average 50 hours each week Outdoor education programs are more important than ever as when they get it to unplug and connect with nature and learn to care for the environment I invite the members to join me in congratulating my community in the 45th anniversary of the Blue Water Outdoor Education program And encouraging local school board to support the program and to ensure and to ensure this valuable resource is sustainable I would like to thank all of the board of directors past present and future and all the people who financially support this wonderful program Thank you so much Thank you for the member statement from Toronto Danforth. Thank you speaker speaker I have a request to the minister of government and service sorry minister of government and consumer services for action a Relatively new condo building in my riding at 1190 Dundas Street East has severe elevator concerns and a lack of service from Otis elevators Their latest set of elevator problems began in November of 2017 one elevator had issues requiring repair and Repair was attempted but failed The residents of the condo were promised repairs in January that was moved to February March April They have three elevators speaker two go to the 12th floor one only goes to the ninth floor The second 12th floor elevator was taken out of service around Easter Condo was without both 12th floor elevators for about a week The minister knows that legislation is coming But people with elevators in their buildings need assistance now Otis gives a time frame for repairs and repeatedly fails to meet their deadlines The big four elevator companies have a monopoly But can't seem to keep parts in stock and have issues with relatively new devices People have a right to the services that they pay for And they need to have the government backing them Speaker i'm asking the minister to contact Otis today and demand that they put things right. Thank you speaker Who for their member statements the member from mississauga errandale Thank you, mr. Speaker As you are aware, I have decided not to seek reelection And 15 years have passed much quicker than I could have ever expected Mr. Speaker MPPs are generally offered an opportunity to make a maiden statement when they are newly elected Unfortunately, I missed that opportunity In turn my statement this afternoon will serve both as my maiden as a as well as my last statement in the house Since being elected in 2003 The wonderful colleagues at the legislature have humbled me Who have devoted themselves to our province and its success They deserve our very sincere gratitude I'm especially thankful to our former leader and premier Dalton McGuinty For providing me with an opportunity of lifetime To serve in the interior cabinet for a better part of 10 years This was a great learning experience and a personal highlight During my time in cabinet. I had the pleasure of working with the extremely dedicated members Of our executive council Including of a current premier As well as the staff of various ministries My own staff provided me with solid advice and inspiration every single day No matter what challenges we faced I was always supremely confident in their abilities And impressed with their tireless enthusiasm To each and every staff member that have had the honor that I have had the honor of working with I will forever be indebted As my first foray into public service I was fortunate to serve as a board member of the Crad Valley hospital And oversee the finances and business operation of the field district school board It is there that I became aware of how critically underfunded our schools and hospitals were And this became a driving force for me in my four election campaigns Of all that our government has accomplished in the last four terms I am most proud of the progressive work that has been done in the arenas of education and health care To increase funding for our most in need schools and hospitals Mr. Speaker, it has been a true honor And a privilege To represent my constituents as their elected representatives For four consecutive terms I want to thank each and every one of them for their support guidance and constructive feedback Most importantly My very sincere thanks to my family and especially my late parents As none of us can do this job without the encouragement of our loved ones Words cannot describe the pride I feel in having raised two wonderful daughters Who were born and raised in this province And have worked hard to achieve success in their professional and personal pursuits I would also like to thank my wife for their steadfast for her steadfast and unwavering support We have a new addition in our family My adorable grandson Who I look forward to spending time with after June 7th To my fellow MPPs Current and former thank you for supporting teaching and challenging me It has been a pleasure working alongside with you Thank you, Mr. Speaker as well for your dedication and outstanding service to Interior and our legislature I concur with the lot of the observations that you have recently made about the changing role of MPPs Partizanship often clouds about season making and thinking The best ideas however no matter where they come from should be incorporated into our policies Let me take this final moment to open my very best wishes to my colleagues Who are running in the upcoming election And thank the others And there are quite a few of them who have chosen to step down for their years of contribution to our great province No matter the outcome on june the 7th Let us keep in mind That our common goals remain the same To continue battering our province for all interiors. Thank you, Mr. Speaker Very short maiden speech, but that's okay Further member statements the member from Perth Wellington Thank you speaker speaker last week our local junior b team the list will cyclones made history by winning the southern cup Last tuesday may the first the cyclones became the greater ontario junior hockey league champions This is the team's first provincial title They won four to one against the caledonia Corvairs in front of a full house at the steve kerb memorial complex in list wool The next day the boy celebrated with a parade through town talk about hometown hockey pride Under the team coach jason brooks the cyclones have had an amazing journey Key to their success hard work from every player As coach brooks told the stratford beacon herald. It's a special group. I really can't explain it They had a bond the last two seasons like i've never seen in a team before The cyclones also won the cherry cup last year and this year Whole lancic who has been with the team for three seasons said the cherry cup meant so much to us last year And I think the difference was this year It didn't feel like we were done when we had won it. It was a quick night And we were right back to work In other words, whatever we achieve, there's always room to improve Always room to work harder and even do better That's a great lesson for all of us. Mr. Speaker. This is what teamwork is all about dedication and striving for excellence. Thank you speaker Further member statements to member from nicklebelt Thank you. Speaker. I rise today to talk about privatization of public services and its effect It's having on communities in the northeast including in my writing of nicklebelt. The liberal government decided to sell off the cell service and Internet connectivity service to the private sector in my writing. It was to bell Well now bell is threatening to remove its equipment This would leave the community of foliet in the hive in whole lake and surrounding businesses outfitters cottages And people traveling through the area on highway one on one without cell service or the internet To quote the president of fine land contracting mr. René Blanchette And I quote I have 25 full-time employees plus another 25 full-time subcontractors and truckers who use who use these services daily The loss of these services put our safety in jeopardy and we cannot function properly if these services are terminated by bell canada Speaker business needs stability to operate But in Kathleen wins ontario they can lose the tool they need in the blink of an eye The people of ontario paid to have the tower build mr. Speaker in the name of increased access for people of the north However It's about to turn on us and we're about to lose it I'd like to quote from the chairman of the crtc. Jean Pierre Blair who states Access to broadband internet service is vital and essential to life and success That's essential to the life and success of the businesses the students the senior and all residents of foliet in Ivan whole lake Thank you speaker. Thank you Well, thank you, mr. Speaker I I rise today to speak as mpp for scarborough center for the final time in this ontario legislature To some that might be sad to others They may be happy. There's some smiles. They see in that legislature To this day, mr. Speaker I I find it hard to believe that this scrappy little kid from scarborough Somehow made it here and was able to survive in this place For 15 years after serving for nine years on toronto city council as a as a counselor from scarborough I almost find it unbelievable that that that I could have achieved this kind of a privilege And I have been privileged to serve for over a decade in in cabinet in the cabinet of two great Great ontario premiers former premier adult maginti and of course Premier Kathleen win Really that it's been the honor of my life to serve under their leadership and observe firsthand The incredible commitment and passion that both of those individuals have had for making life better for ontarians Mr. Speaker, it's been an honor to serve with you Someone who I consider to be one of the most accomplished speakers that I've observed and I've been in this business for 30 years I was here during the petersen days Mr. Speaker, you've done a phenomenal job keeping decorum in this place your love of this place I think comes through in the work that you've done and you've done a great service to the people of ontario Keeping the legislature relevant Thank you And I guess I'll stop there Keep going he likely like he wants me to keep going but mr. Speaker more more more than anything at all I want to thank you for your friendship. You and I go way back You were very much your words of wisdom to me in my early days in particular I think really helped me get through those early days. So for that sir, I thank you very very much I want to thank the hundreds of of staff members that I've had the privilege to have on my own direct staff And it's hard to believe that after seven portfolios that you have so many and often young people come through Your offices. I think one of the best privileges that we have Is to mentor some of those young people and regardless of which side of the legislature you're on You've all seen that talent come through and and to me that gives me hope for a future more than anything else So I want to thank them I've been blown away By the level of talent that some of these these young people that have have worked for us all over the years have Have shown I want to thank the officers of the of the legislature here today And all the thousands of public servants that I've had the privilege to work with They do a phenomenal job for our province and they also make life pleasant for us here There are times when the hours get long But the folks here they share those hours with us And I want to thank you for making life not only bearable but enjoyable for all of the members here I want to of course thank my wife crystal my sons kennedy and jordan my parents my family For understanding how important this work has been to me through the years and never ever complaining While my responsibilities often took me away from them or my attention wasn't there When it should have been because my mind was on what we're doing here rather than what it probably should have been at home Finally as I take my leave I want to thank all of my colleagues all the MPPs here in the legislature from all sides of the house One of the things I take a great deal of pride in Is the fact that while I did my job as a loyal and committed liberal MPP and and minister I was never truly a person that that was partisan in nature I always believed that and I know I I could be partisan in this place when I was told to be or when I had to be But you always knew that I had respect for every single member in this legislature All of you worked very hard to get here All of you Deserved to be here. All of you are working extremely hard on behalf of the people of ontario And I want you to know that I've always valued that I've respected The members in this legislature on all sides of the legislature will always do that to me Of all the things I've had the privilege to Participate in serving with each and every one of you has been the privilege of my life And I want to thank you for that and I want to wish all of you Well in the next election campaign and thank you for all the years of service that each and every one of you is given as well Thank you, mr. Speaker I was going to let you go on for another 10 minutes if you were going to speak about me In a good way bill Further members statements the member from here on bruce. Thank you very much, mr. Speaker First of all, it's a pleasure to stand today and congratulate all the retiring MPPs And most importantly thank them and their family for the public service that they have invested in ontario We won't forget what you've done to stand up on behalf of your constituents sincerely. Thank you And I'd also like to take this moment to talk to the constituents of here in bruce because I thank them for bringing their concerns to my attention so I could act on their behalf For instance speaker my motion to create more agri-food awareness in terms of the amazing careers that are out there Is something that I feel so passionate about in 2015 We had unanimous consent to move forward on this initiative But unfortunately I attended an agm for eggscape last week And it was reported that there's been very little action to this date high school majors There's been work done check mark on that But we still have to work on making sure people are aware of the amazing jobs that exist in the agri-food industry I'd also like to Raise awareness about a motion I just introduced last week that has gotten a lot of legs And it's with regards to improving access for service dogs that are in training to support autistic children Deanna alan you've been an amazing advocate. Thank you for that And speaker my bill that I introduced earlier this year on great lakes awareness day Is now on the radar of the great lakes legislative caucus and our colleagues on the american borders of our great lakes Are now thinking about taking june 7th on and as an awareness day as well So and lastly, I'd like to thank the government for picking up on my motion Putting ticks on the mop with the report that you came out with last week The very first person I met in here in bruce was doris sanders. She's a survivor of lime. We can't do enough Thank you for taking my motion into consideration. Thank you speaker Thank you For the member statements member from kinkston in the islands. Thank you. Mr. Speaker I am thrilled to rise today in honor of the final member statement of the 41st parliament As I reflect on this term. I've had the privilege of delivering 74 member statements that were dedicated to causes events stories and people who matter a great deal to me Mr. Speaker each and every sentence second And moment counts it is in the public record forever We should never take this for granted We should also do our best to ensure that the words that we bring forward delivered with are delivered with respect And dignity and unfortunately as we know this does not always happen Mr. Speaker the nature of politics is such that discourse and debate is necessary However, it is important to represent every constituent in the province for the sole reason of improving their lives That is what what politics is all about after all for me I have a special place in my heart for kinkston in the islands kinkston is a place where history and innovation thrive It is home to canada's top hospitals And we will soon see the new addition of a third crossing a dream for many in kinkston in the islands That has been a dream for 50 years. Thanks to our government's investment of 60 60 million dollars As well 500 million dollar investment in the kinkston health science centers Which is another area that needed renovation in some cases for 50 years Kinkston is a place where people care about each other and work tirelessly to make their community a better place for all This has and will continue to be the source of my daily inspiration In closing, mr. Speaker. It's been a pleasure to work with you. You have been such an inspiration I thank you for your service to ontario. I knew I had to say that to get a few extra seconds in And in closing it has been an honor to work with each and every one of you on all sides of this house for this term Particularly our clerks table as well. Thank you so much to all of you. Good luck. Thank you. Merci beaucoup Thank you Further members team is the member from perry salamis coca. Thank you, mr. Speaker And is this maybe the last time I will speak while you are in the chair? Let me take this opportunity to thank you for your service and wish you the best in your retirement if it is retirement I rise today to welcome the federation of northern ontarian municipalities to the great riding of perry sound mescocca Starting on wednesday Phenom will be holding their annual conference at the stocky center right at the harbor in perry sound The theme of this conference is leading the way through innovation Capascasing mayor and phenom president al-spachek and his team have put together a very good agenda including speakers on Forestry the ring of fire Transportation economic development and many other important issues facing northern ontario communities Despite the great agenda I do hope the delegates find some time to get out and explore all that perry sound an area has to offer There are great shops in the downtown just a short walk from the stock center and plenty of good restaurants as well On another municipal organization note I want to congratulate brace bridge mayor graden smith on being elected chair of the ontario small urban municipalities organization Mayor smith has been a great advocate for our community and for equal services in towns across ontario One only needs to look at the presentation He made to this standing committee on finance and economic affairs during the pre budget Consultations earlier this year about the need to review and change the funding formula for medium-sized hospitals in ontario Congratulations to mayor smith on your new position. Thank you I thank all members for their statements especially