Hello everybody and welcome to part 12 of the book of Jubilee, or the epic of Jubilee rather. This will be the final reading of the book of Jubilee. We're going to be going through a lot today. Chapter 43 all the way to the last chapter of chapter 50. Now just a refresher. When we left our characters behind last week, Joseph had been promoted to Viceroy of Pharaoh's nation. He was second in command of all of Egypt. Now again, if this is your first time joining us on this channel, especially for the reading of the book of Jubilee, I would highly suggest going back and listening to part 1 first. You can find the playlist with all the previous parts of the book of Jubilee in the dark outpost playlist, which is in the description box below. You'll also find a playlist for other banned books from the Bible that we've already covered on this channel. Again for those who are new to the channel, first of all, welcome, welcome, welcome. First of all, we go through these books on David Zubalic's dark outpost on Tuesdays live from 1-3pm and then we do a recap on Wednesday on my channel. If you want to join us on Tuesdays and do it live where you can call into the show, please follow that link in the description box as well to get to David's platform. Once again, we're at chapter 43 in the book of Jubilee where we left Joseph as the viceroy of Pharaoh's nation and he got this position because he is able to read dreams and he was accurate with Pharaoh's dreams and so now Pharaoh has entrusted him as the most second powerful man in the whole of Egypt. Now previously to that, Joseph had been sold to the Ishmaelites as basically as a slave by his brothers including him are the 12 tribes of Israel. Israel again is Jacob that's his godly name is Israel and so his sons formed a nation. Now on Friday I'm going to go into a deeper dive over Joseph and especially some of the remains that have been found in Egypt regarding Joseph's story so if that's something you're interested in we will be doing a deep dive into that on Friday. Alright, so there was a famine in Egypt as well as the Middle East and so Joseph's brothers ended up taking a trip down into Egypt from Canaan about 400 miles away to try to find food. When they get to Egypt they run across their brother Joseph. It's been about 20 years they don't recognize him and so Joseph takes a hold of one of his brothers Simeon and tells his other brothers to go back to Jacob to get Benjamin the youngest son. Now Joseph and Benjamin are both the sons of Rachel so Jacob their father had many wives Leah Rachel and two the handmaidens so some of the brothers are half brothers where Joseph and Benjamin are the two sons of Jacob's favorite wife Rachel. At this point the brothers don't recognize Joseph they don't know that that's their brother. Now Joseph's going to play a little trick on his brothers to see if they're still vengeful or spiteful or to see if they've learned to have love in their heart and so he packs their bags up full of food and puts their money back in their bags and he puts one of his prize cups into Benjamin's bag the youngest who again is also his full brother just to see if what his brothers will do when Benjamin is accused of stealing. I hope that makes sense again you can find this story in the book of Genesis as well but this book of Jubilee goes into a little bit more detail than the book of Genesis. Alright so chapter 43 Joseph finally tests his brother in and then makes himself known to them and he did as Joseph had told him so hit Joseph's servants are doing as Joseph their master has commanded and filled all their sacks for them with food and put their money in their sacks and put the cup in Benjamin's sack and early in the morning they departed and it came to pass that when they had gone from this Joseph said unto the steward of his house pursue them run and seize them for good ye have requited me with evil you have stolen from me the silver cup out of which my Lord drinks and bring back to me their youngest brother and fetch him quickly before I go forth to my seat of judgment and he ran after them and said unto them according to these words and they said unto him God forbid that thy servant should do this thing instilled from my house of thy Lord any utensils and the money also which we found in our sacks the first time we thy servants brought back from the land of Canaan how then should we still any utensil behold here are we in our sacks search and whenever they'll find us the cup in the sack of any man amongst us let him be slain and we in our asses will serve thy Lord so the brothers are like we didn't take anything go ahead and search our back our bags there's nothing there and he said unto them not so the man with whom I find him only shall I take as a servant and ye will return in peace unto your house so they're saying we're not going to kill you if you stole and not all of you are going to have to come back but the person who stole is now going to be a servant for payment for this thing that he has stolen and as he was searching in their vessels beginning with the eldest and ending with the youngest it was found in Benjamin's sack right where Joseph told them to put the cup and they rent their garments and laid in their asses and returned to the city and came to the house of Joseph and they all bowed themselves on their faces to the ground before him and Joseph said unto them ye have done evil and they said what shall we say and how shall we defend ourselves our Lord have discovered the transgression of his servants behold we are the servants of our Lord and our asses also and Joseph said unto them I too fear the Lord as for you go ye to your homes and let your brother be my servant for ye have done evil know ye not that a man delighted in this cup as I with this cup and yet ye have stolen it for me and Judas said oh my Lord let thy servant I pray thee speak a word in my Lord's ear to brothers did thy servant's mother bear to our father one went away and was lost that lost and have not been found and he alone is left of his mother thy servant our father love with him and his life also is bound up in the life of this lad so Judah is now begging Joseph say and listen our dad's wife had two sons Joseph whom he's speaking to which he doesn't realize he's speaking to and Benjamin and Joseph is gone and all he has is Benjamin now that was his child with Rachel and if he is taken to it's gonna kill our father and it will come to pass when we go to thy servant our father and the lad is not with us that he will die and we shall bring down our father with sorrow unto death now rather let me thy servant abide instead of the boy as a bondsman unto my Lord and let the lad go with his brethren for I became surety for him at the hand of thy servant our father and if I do not bring him back thy servant will bear the blame to our father forever and Joseph saw that they were all accorded in goodness one with another and he could not refrain himself and he told them that he was Joseph so he sees that their heart has changed he's happy his little trick worked and he's emotional now and he reveals to them that he is actually Joseph their long lost brother and he conversed with them in Hebrew tongue and fell on their necks and weps and they knew him not and they began to weep and he said unto them weep not over me but hasten and bring my father to me and you see that it is my mouth that speaketh in the eyes of my brother Benjamin C for behold this is the second year of the famine and there are still five years without harvest or fruit of tree or plowing calm down quickly ye and your household so that ye perish not through the famine and do not be grieved for your possessions for the Lord sent me before you to set things in order that many people might live and so Joseph basically is seeing that what his brothers did to him the bad things they did to him God actually had a purpose for that like they were following God's plan and doing that because it allowed Joseph to fulfill his dharma so that he could help other people and tell my father that I am still alive and ye behold ye see that the Lord hath made me a father to Pharaoh and rule over his house and over all the land of Egypt and tell my father of all my glory and all the riches and glory that Lord hath given me and by the command of the mouth of Pharaoh he gave them chariots and provisions for the way and he gave them all many colored raiment and silver and to their father he sent raiment and silver and ten asses which carried corn and he sent them away and they went up and told their father that Joseph was alive and was measuring out corn to all the nations of the earth and that he was ruler over all the land of Egypt and their father did not believe it for he was beside himself in the mind but when he saw the wagons with Joseph has sent the life of his spirit revived and he said it is enough for me if Joseph live if I will go down and see him before I die and so that ends chapter 43 we're coming now into chapter 44 Jacob celebrated the feast of first fruits and journeys to Egypt list of his descendants and Israel took his journey from Heron from the house on the new moon on the third month and he went the way of the well of the oath and he offered a sacrifice to the god of his father Isaac on the seventh of this month and Jacob remembered the dream that he had seen at Bethel and he feared to go down into Egypt and while he was thinking of sending word to Joseph to come to him that he would not go down he remained there seven days if for chance he should see a vision as to whether he should remain or go down and he celebrated the harvest festival the first fruits with old grain for all the land there was not a handful of seed in the land for the famine was all over the beast and the cattle and the birds and also over man and on the 16th the Lord appeared unto him and said unto him Jacob Jacob he said here I am and he said unto him I am the God of thy fathers the God of Abraham and Isaac fear not to go down into Egypt for I will there make of thee a great nation I shall go down with thee and I shall bring thee up again in this land wilt thou be buried and Joseph will put his hands upon my eyes fear not go down into Egypt and his sons rose up in his son's sons and they placed their father and their possessions upon wagons and Israel rose up from the well of the oath on the 16th of this third month and he went to the land of Egypt and Israel sent Judah before him to his son Joseph to examine the land of Goshem for Joseph had told his brothers that they should come and dwell there that they might be near him and this was the goodliest land in the land of Egypt near to him for all of them and also for the cattle and these are the names of the sons of Jacob who went into Egypt with Jacob their father Ruben the firstborn of Israel and these are the names of his son Enoch Palu Hezran and Karmie 5 Simeon and his sons these are the names of his sons Jamuel and Jemen Ohad and Zakshin and Zohar and Saul the son of Zephytite women 7 Levi and his sons and these are the names of their sons Gershon and Kohath and Marriere 4 Judah and his sons these are the names of his son Shila Perez and Zara 4 Ishtar and his sons and these are the names of his son Tola Poo Jashab and Shemrom 5 Zeblon and his sons and these are the names of his son Sarid and Elan and Jalil 4 and these are the sons of Jacob and their sons whom Leah bore to Jacob and Mesopotamia 6 and their one sister Dina and all the souls of the sons of Leah and their sons who went with Jacob their father into Egypt 29 and Jacob their father being with them they were 30 and the sons of Zilpah Leah's handmaid the wife of Jacob whom she bore unto Jacob Gad and Asher and these are the names of their sons who went into Egypt the sons of Gad Zephyen and Hagi and Sunni and Esbon and Ari and Ariel and Ariad 8 and the sons of Asher Imna in Ishiba and Barrier and Sarah their one sister 6 and all the souls were 14 and those and all those of Leah were 44 and the sons of Rachel the wife of Jacob Joseph and Benjamin and they're born to Joseph in Egypt before his father came into Egypt those whom Asenoth daughter of Pontifar priests of allopsis bear unto him Mansiya and Ephraim 3 and the sons of Benjamin Belar Betcher Ashbel Gera Namim Ehi Rosh Mupin Hupin and Ard 11 and the souls of Rachel were 14 and the sons of Bilhan the handmaid of Rachel the wife of Jacob who bear to Jacob were Dan and Naftali and these are the names of their sons who went into Egypt and the sons of Dan were Hushim and Saman and Ashti and Ijaka and Salomon 6 and they died the year in which they entered Egypt and there was left of Dan Hushim alone and these are the sons of Naftali Zazil and Gooni and Zazar and Shalom and Ive and Ive was born after the years of famine died in Egypt and all the souls of Rachel were 26 and all the souls of Jacob which went into Egypt were 70 souls these are his children and his children's children and all 70 but five died in Egypt before Joseph and had no children and in the land of Canaan two sons of Judah died heir and Onad and they had no children and the children of Israel buried those who perished and they were reckoned among 70 Gentile nations so this brings us to chapter 45 Joseph receives Jacob the land of Egypt is acquired for Pharaoh Jacob's death and the burial and Israel went into the country of Egypt into the land of Goshem on the new moon of the fourth month in the second year of the third week of the 45th Jubilee and Joseph went to meet his father Jacob to the land of Goshem and he fell on his father's neck and wept and Israel said unto Joseph now let me die since I have seen thee and now may the Lord God of Israel be blessed the God of Abraham the God of Isaac who hath not withheld his mercy and his grace from his servant Jacob it is enough for me that I have seen my face whilst I am yet alive ye true is the vision which I saw at Bethel blessed be the Lord my God for ever and ever blessed be his name and Joseph and his brothers ate bread before their father and drank wine and Jacob rejoiced with exceedingly great joy because he saw Joseph eating with his brothers and drinking before them and he blessed the Creator of all things who had preserved him and preserved for him his 12 sons and Joseph had given to his father and to his brothers as a gift the right of dwelling in the land of Goshem and in Ramses in all the region around about which he ruled over before Pharaoh and Israel and his sons dwelt in the land of Goshem the best part of the land of Egypt and Israel was 130 years old when he came into Egypt and Joseph nourished his father and his brethren and also their possessions with bread as much as suffice them for seven years the famine and the land of Egypt suffered by reason of the famine and Joseph acquired all the land of Egypt for Pharaoh in return for food and he got possession of the people and their cattle and everything for Pharaoh and the years of the famine were accomplished and Joseph gave to the people in the land seed and food that they might sow the land in the eighth year for the river had overflowed all the land of Egypt for in the seven years of the famine it had not overflowed and had been irrigated only a few places on the banks of the river but now it overflowed in the Egyptians so the land and bore much corn that year and this was the first year of the fourth week of the 45th Jubilee and Joseph took the corn of the harvest the fifth part for the king and left four parts for them for food and for seed and Joseph made it an ordinance for the land until this day and Israel lived in land of Egypt 17 years and all the days which he lived there three jubilees 147 years he died the fourth year of the fifth week of the 45th Jubilee and Israel blessed his sons before he died and told them everything that would fall them in the land of Egypt and he made known to them what would come upon them in the last days and blessed them and gave to Joseph two portions in the land and he slept with his fathers and he was buried in the double cave in the land of Canaan near Abraham his father in the grave which he dug for himself in the double caves in the land of Hebron and he gave all his books and books of his father to Levi his son that he might preserve them and renew them for his children unto this day now what's interesting in my studies is that Jacob was actually given the burial of Pharaoh and a lot of people believe he might have actually been buried in the Valley of the Kings but in the book of Jubilee he was brought back into the Middle East back into the land of Canaan so when I do my deep dive that might be something very interesting to look into so this is going to bring us to chapter 46 the death of Joseph the bones of Jacob's son except Joseph interred at Hebron the oppression of Israel by Egypt they came to pass that after Jacob died the children of Israel multiplied in the land of Egypt and they became a great nation and they were of one accord in heart so that brother loved brother and every man helped his brother and they increased abundantly and multiplied exceedingly ten weeks of years all the days of the life of Joseph and there was no Satan nor any evil all the days of the life of Joseph which he lived after his father Jacob for all the Egyptians honored the children of Israel all the days of the life of Joseph and Joseph died being a hundred and ten years old 17 years he lived in the land of Cayman 10 years he was a servant and three years in prison 80 years he was under the king ruling the land of Egypt and he died in all his brother and in all that generation and he commanded the children of Israel before he died that they should carry his bones with them when they went forth from the land of Egypt and they made them swear regarding his bones for he knew that the Egyptians would not again bring forth and bury him in the land of Canaan for Macchamaran king of Canaan while dwelling in the land of Assyria fault in the valley with the king of Egypt and slew him there and pursued after the Egyptians to the gates of Ehrman but he was not able to enter for another a new king had become the king of Egypt and he was stronger than he and he returned to the land of Canaan and the gates of Egypt were closed and none went out and none came into Egypt and Joseph died in the 46th Jubilee in the sixth week in the second year and they buried him in the land of Egypt and his brother and died after him and the king of Egypt went forth to war with the king of Canaan in the 47th Jubilee in the second week in the second year the children of Israel bought forth all the bones of the children of Jacob save the bones of Joseph and they buried them in the fields of the double cave in the mountain and most of them returned to Egypt but a few of them remained in the mountains of Hebron and Amron their father remained with them and the king of Canaan was victorious over the king of Egypt and he closed the gates of Egypt and he devised an evil device against the children of Israel of afflicting them and he said into the people of Egypt behold the people of the children of Israel have increased and multiplied more than we come and let us deal wisely with them before they become too many and let us afflict them with slavery before war came upon us before they too fight against us else they will join themselves unto our enemies and get them up out of our land for their hearts and faces are towards the land of Canaan and he said over them task masters to afflict them with slavery and they built strong cities for Pharaoh, Piton and Ramses and they built all walls and all the fortification which had fallen in the cities and they made them serve with rigor and the more they dwelt evilly with them the more they increased and multiplied and the people of Egypt abandoned the children of Israel this brings us now to chapter 47 the birth in early years of Moses and in the seventh week and the seventh year in the 47th Jubilee thy father went forth from the land of Canaan and now was born in the fourth week in the sixth year thereof in the 48th Jubilee this was a time of tribulation on the children of Israel and Pharaoh king of Egypt issued a command regarding them that they should cast all their male children which were born into the river and they cast them in for seven months until the day that thou was born and their mother hid thee for three months and they told regarding her and she made an ark for thee and covered it with a pitch and asphalt and placed it in the flags on the bank of the river and she placed thee in it seven days and the mother came by night and suckled thee and by day Miriam thy sister guarded thee from the birds and in those days Thar Muth the daughter of Pharaoh came to bathe in the river and she heard thy crying voice and she told her maidens to bring thee forth and they brought thee unto her and she took thee out of the ark and she had compassion on thee and thy sister said unto her shall I go and call unto thee one of the Hebrew women to nurse and suckle this bait for thee and she said go and she went and called thy mother Josh bed and she gave her wages and she nursed thee and afterwards when thou was grown up they brought thee into the daughter of Pharaoh and now dist become her son and Amron thy father taught thee writing and after thou had us complete three weeks they brought thee into the royal court and thou was three weeks of years at court until the time when thou dist go from the royal court and did see an Egyptian smiting thy friend who was of the children of Israel and now did slay him and hide him in the sand and on the second day thou dist find two children of Israel striving together and thou dist say to him who was doing the wrong who does that smite thy brother and he was angry and indignant and said who made the apprentice and a judge over us think as thou to kill me as thou killest the Egyptian yesterday and thou didst fear and flee on account of these words so I think most of us all know the story of Moses where he was born he is Hebrew and he was born to a woman who obviously was of the tribes of Israel and was taken in by the Pharaoh's daughter and raised in the court of the Pharaoh and then he finds out that he is actually not Egyptian she he's he's Hebrew he's Jewish so here we go into chapter 48 the flight of Moses to the Exodus so as you know from the canonized Bible Genesis Exodus are the first two books so we kind of see the the breaching over from Genesis to Exodus in the book of Jubilees and in the sixth year of the third week of the 49th Jubilee thou didst depart and dwell in the land of Midian five weeks in one year and thou didst return into Egypt in the second week in the second year in the 50th Jubilee and thou thyself knowest what he spake unto the own Mount Sinai and what Prince Mestima desired to do with thee when thou was returning into Egypt on the way when thou didst meet him at the lodging place now Prince Mestima again is Satan he did not with all his power seek to slay thee and deliver the Egyptians out of thy hand when he saw that thou was sent to execute judgment and vengeance on the Egyptians and I delivered thee out of his hand and now didst perform the signs of wonders which thou was sent to perform in Egypt against Pharaoh and against all his house and against his servants and his people and the Lord executed a great vengeance on them for Israel's sake and smote them through the plagues of blood and frog lice and dogflies and malignant boils breaking forth in planes and their cattle by death and by hail stones thereby he destroyed everything that grew from them and by locust which devoured the residue which had been left by the hail and by the darkness and by the death of the firstborn of men and animals and on all their idols the Lord took vengeance and burned them with fire and everything was sent through thy hand that thou shouldst declare these things before they were done and now didst speak with the king of Egypt for all his servants and before his people and everything took place according to thy words ten great and terrible judgments came to the land of Egypt that thou might as execute vengeance on it for Israel and the Lord did everything for Israel's sake and according to his covenant which he had ordained with Abraham that he would take vengeance on them as they had brought them by force into bondage and the Prince of Mestima stood up against thee and sought to cast thee into the hands of Pharaoh and he helped the Egyptian sorcerers and they stood up and wrought before thee these evils indeed we permitted them to work but the remedies we did not allow to be wrought by their hands and the Lord smote them with malignant ulcers and they were not able to stand for we destroyed them so that they could not perform a single sign and not withstanding all these signs and wonders the Prince of the Mestima was not put to shame because he took courage and cried to the Egyptians to pursue after thee with all the powers of the Egyptians with thy chariots and thy horses and with all the host of peoples of Egypt and I stood between the Egyptians and Israel and we delivered Israel out of his hands and out of the hands of his people and a Lord brought them through the midst of the sea as if it were dry land so again the parting of the Red Sea and all the people whom he brought to pursue after Israel the Lord our God cast them into the midst of the sea into the depths of the abyss beneath the children of Israel even as the people of Egypt had cast their children into the river he took vengeance on one million of them and one thousand strong and energetic men were destroyed on account of one suckling of the child of thy which they had thrown into the river and on the fourteenth day and on the fifteenth and sixteenth and on the seventeenth and on the eighteenth the Prince of Mestima was bound and imprisoned beneath the children of Israel that he might not accuse them and on the nineteenth we let them lose that they might help the Egyptians and pursue the children of Israel and he hardened their hearts and made them stubborn and the device was devised by the Lord our God that he might smite the Egyptians and cast them into the sea so God is using he had the devil bound up for a while but then he let him go because he knew the devil was going to end up forcing the Pharaoh and his guys to like go after the Israelites and that was kind of God's plan because then he was going to be able to drown him out with the Red Sea very clever and on the fourteenth we bound him to that he might not accuse the children of Israel on the day when they asked the Egyptians for vessels and garments and vessels of silver and vessels of gold and vessels of bronze in order to despoil the Egyptians in returning for the bondage which they had forced them to serve and we did not leave forth the children of Israel from Egypt empty handed this brings us to chapter 49 regulations regarding the Passover so we're kind of coming back up to the present time of this story because remember the present time is Moses on Mount Sinai talking to God getting the Ten Commandments and getting the story straight as to where they came from the children of Israel that they had been in Egypt for such a long time and their whole fate had been deluded by these bad Egyptians which we know at first there were not bad Egyptians but they turned into bad Egyptians so they're kind of getting the record straight now all right remember the commandment which the Lord commanded thee concerning the Passover that thou should have celebrated it in the seasons on the 14th of the first month that thou shalt us kill it it before it is evening that should eat it by night on the evening of the 15th of the time of the setting sun from this night the beginning of the festival in the beginning of the joy ye were eating the Passover in Egypt when all the powers of Mestima had been let loose to slay all the firstborn in the land of Egypt from the firstborn of Pharaoh to the firstborn of the captive maidservant in the mill and to the cattle and in this sign which the Lord gave them into every house on the lentils of which they saw the blood of the land of the first year into that house they should not enter to slay but should pass by it that all those should be saved that were in the house because the sign of the blood was on its lentils so again this is when they put the blood on the door so that the angel of death would pass over the Israelite houses okay which is the Passover the passing over up the houses which is interesting because Passover was what Jesus was celebrating right before he was arrested before his execution and when Constantine became the Emperor of the Roman Empire and held the Council of Nicaea he outlawed Christians from celebrating the Passover which is very interesting because Christianity is supposed to be Judaism 2.0 so this seems like a holiday that we should be celebrating but we know that Constantine was a con man he was not actually Christian so it is what it is so verse 4 and the powers of the Lord did everything according as the Lord commanded them and they passed by all the children of Israel and the plague came not upon them to destroy from amongst them any soul either of cattle or man or dog and the plague was very grievous in Egypt and there was no house in Egypt where there was not one dead and weeping and lamination and all of Israel was eating the flesh of the paschal lamb and drinking wine and was louding and blessing and giving thanks to the Lord God of their fathers and was ready to go forth under the yoke of Egypt and from the evil bondage and remember thou this day all the days of thy life and observe it from year to year all the days of thy life once a year on its day according to the law thereof and do not adjourn it from day to day or from month to month for it is an eternal ordinance and engraven on the heavenly tables regarding all the children of Israel they should observe it every year on its day once a year throughout all their generations and there is no limit of days for it is ordained forever so we should be celebrating Passover interesting right it is ordained forever and the man who is free of uncleanliness and doth not come to observe it on occasion of its day so as to bring an acceptable offering before the Lord and to eat and to drink before the Lord on the day of its festival that the man who is clean and close at hand will be cut off because he offered not the oblation of the Lord in its appointed seasons he will take the guilt upon himself let the children of Israel come and observe the Passover on the day of its fixed time on the 14th day of the first month between the evenings from the third part of the day to the third part of the night for the two portions of the day are given to the light in the third part to the evening so you notice there it says the 14th day of the first month what we talked about many many many episodes ago when we were speaking about Easter and the origins of Easter the beginning of the new year should be the spring time according to the Bible January 1 as we see it as our new year is a satanic holiday that worships the God Jen genuine anyway I have a whole whole video on that I'll try to find it and put it in the description box for you guys so we see again it reiterating here in verse 10 of chapter 49 that the spring time around Easter around that equinox that happens there is actually the beginning of the new year not the dead of winter this that which the Lord commanded me and now should observe it in between the evenings and is not permissible to slay it during any period of light but during the period of bordering on evening and let them eat it at the time of evening until the third part of the night and whatever is left over all of its flesh from the third part of the night onwards let them burn it with fire and they shall not cook it with water nor shall they eat it raw but roast on the fire and they shall eat it with diligence its head with the inwards there often its feet they shall roast with fire and not break any bone there off for the children of Israel no bone shall be crushed for this reason the Lord commanded the children of Israel to observe the Passover on the day of the fixed time and they shall not break a bone there off for it is a festival day and a day commanded and there may be no passing over from day to day and month to month but only of the day of its festival let it be observed and do thou command the children of Israel to observe the Passover throughout their days every year once a year on the day of its fixed time and it will come from a memorial well pleasing before the Lord and no plague will come upon them to slay or to smite in that year in which they celebrate the Passover in its season in every respect according to his command and they shall not eat it outside of the sanctuary of the Lord but before the sanctuary of the Lord and all the people of the congregation of Israel shall celebrate it in the appointed season and every man who have come up its day shall eat in the sanctuary of your God before the Lord from 20 years old and upward for thus it is written and ordained that they should eat it with a sanctuary of the Lord and when the children of Israel come into the land which they are to possess into the land of Canaan and set up the tag instead of the tabernacle of the Lord in the midst of the land and one of their tribes unto the sanctuary of the Lord have been built in the land let them come and celebrate the Passover in the midst of the tabernacle of the Lord and let them slay it before the Lord from year to year and in the days when the house have been built in the name of the Lord in the land of their inheritance they shall go there and slay the Passover in the evening at sunset at the third part of the day and they will offer its blood on the threshold of the altar and shall place its fat on the fire which upon the altar and they shall eat its flesh roasted with fire in the court of the house which have been sanctified in the name of the Lord and they may not celebrate Passover in their cities nor in any place safe before the tabernacle of the Lord or before his house where his name hath dwelleth and they will not go astray from the Lord and do thou Moses command the children of Israel to observe the ordinance of the Passover as it was commanded unto thee declare that thou untold them every year and the days of its day and the festivals of the unleavened bread that they should eat unleavened bread seven days and that they should observe its festivals and that they bring an ablation every day during those seven days of joy before the Lord on the altar of your God for you celebrate this festival with haste when you went forth from Egypt till you entered into the wilderness of sure for on the shore of the sea ye completed it this brings us into the laws regarding the Jubilees and the Sabbath one and after this law I made known to be the days of the Sabbath in the desert which is between Elim and Sinai to and I told the of the Sabbaths of the land on Mount Sinai and I told the of the Jubilee years in the Sabbaths of the year but the year they're off have I not told thee till ye enter the land which ye are to possess and the land will also keep its Sabbaths while they dwell upon it and they will know the Jubilee year wherefore I have ordained for thee the three weeks and the years and the Jubilees there are 49 Jubilees from the days of Adam until this day in one week and two years and there are yet 40 years to come for learning the commandments of the Lord until they pass over the land of Canaan crossing the Jordan to the west and the Jubilees will pass by until Israel is cleansed from the guilt of fornication and an uncleanness and pollution and sin and air and dwelleth with confidence in all the land and there will be no more Satan or any evil one and the land will be clean from that time ever more and behold the commandment regarding the Sabbath I have written them down for thee and all the judgments of its laws six days wilt thou labor but on the seventh day it is the Sabbath of the Lord your God in it ye shall do no manual manner of work ye and your sons and your men servants and your maid servants and all your cattle and the journeying also who is with you and the man that do with any work on it shall die whoever discreet at that day whoever lieth with his wife or whoever sayeth he will do something on it and he will set out on a journey thereon in regard to any buying or selling and whoever draweth water thereon which he had not prepared for himself on the sixth day and whoever taken up any burden to carry it out of his tent or out of his house shall die so basically the Sabbath you should not do anything and we know that in Jewish orthodoxy that they don't do anything they don't even I don't from what I understand they don't even have their electricity turned on so they still take that very very seriously we saw in the gospel the holy 12th that Jesus kind of got a little bit more laid back about the Sabbath he also said stop eating lambs on Passover because I am now the sacrificial land and in Jesus' point of view according to the gospel the holy 12 we should not actually be eating any meat whatsoever or sacrificing animals because according to the gospel the holy 12 the animals are our brother and sisters and breathe the same air that we breathe so we see that you know Jesus kept telling in the gospel the holy 12 he kept telling the rabbis that a greater one than Moses was here to kind of correct some of these things so that's interesting that we're seeing the backstory the history of what we just previously read in the gospel the holy 12 which Jesus saying now we're gonna change this a little bit all right first night and ye shall do no work whatsoever on the Sabbath day save that you have prepared for yourself on the sixth day so as to eat and drink and rest and keep the Sabbath from work on all that day and bless the Lord your God who has given you a day of a festival in a holy day in a day of the holy kingdom for all of Israel is this day amongst their days forever for great is the honor which the Lord have given to Israel they should not eat and drink and be satisfied on this festival day and rest there on from all labor which belongeth to the labor of the children of men save burning frankincense and bringing ablations and sacrifices before the Lord for the days and for Sabbaths this work alone shall be done on the Sabbath days in the sanctuary of the Lord your God that they may atone for Israel with sacrifice continually from day to day for a memorial well pleasing before the Lord and that he may receive them always from day to day according as thou has commanded and every man who do with any work there on or goeth on a journey or tilleth his farm whether in his house or any other place and whoever lighteth a fire or righteth on any beast or traveled by ship on sea and whoever shrinketh or killeth anything or slaughter of a beast or a bird whoever catcheth an animal or a bird or fish or whoever fasteth or maketh war on the Sabbath the man who do with any of these things on the Sabbath shall die so that the children of Israel shall observe the Sabbath according to the commandments regarding the Sabbath of the land as it is written in the tables which he gave into my hands and I should write out for thee the laws of the seasons and the seasons according to their divisions of their days here is completed the account of the divisions of days so again with the Sabbath day we're looking at the seventh day being also a Jubilee day every 49 days also divided by seven we have a day of of rest of rejuvenation we know that within the Jubilee that every 49 years the 50th year that was a day to let go of all your debts to cleanse everything which we've stopped doing which is why now we're about to go into the age of Jubilee with Nisara where we're going to have all of our debts forgiven and so that's interesting and that completes the book of Jubilee guys the next book we're going to go into is the the apocalypse of Abraham which I have not read yet I now have the book in hand so I will start my research on the back story of the apocalypse of Abraham and next week we'll get diving into that band book so again every Wednesday for those who are new to the channel we are going through as many of the band or heretical books of the Bible that we can find because now we know they're not banned or heretical they're just censored because that's what the Luciferian people like to do they like to censor what we know and you would have to be living under a rock at this point if you didn't realize that the organization of the church is run by this dark cabal of Luciferians that's just that's just rather unfortunate if people have not figured that out at this point that you know the devil is a lot of things stupid ain't one of them so of course he's going to infiltrate the church first all right guys I hope you enjoyed that I enjoyed that still my favorite band book so far as is still the gospel of the holy 12 leave me your thoughts down in the comment section below which one of the band books has been your favorite gospel so far I'm looking forward to cracking into a new one next week with you guys I hope you're all having a fantastic week and I will talk to you soon bye


Pansexuality was actually something common in Indian society, it was never a discussion. People did not declare that they are homosexual or that they are bisexual. Their sexuality was independent of their, the procreative relationship, which was marriage and having children.   It's a very flowy thing actually. Now it's becoming more and more rigid because of the imported Victorian laws that had been in place in India since 200 years. The reason why they say that heterosexual relationship is also important is because these two don't understand each other and if they don't understand each other they also break down each other's egos.


At the European Central Bank, we stabilize prices and keep banks safe, making it easier for you to plan ahead and shape your future.


How did you get to Islam? It's a ni'ma of Allah subhanahu wa ta'ala. At one point we were totally heedless. At one point this was not a priority at all. I'll tell you something. When I was in ninth grade, I was at the San Ramon Library and a South Asian brother who was an exchange student, I think he was in my history class. He saw me there and he said, what is your name? I said, Ali.  And I said, no, not really. My parents are Muslim. So he started to tell me about the meaning of la ilaha illallah. And he started to tell me about Islamic ethics. And wallahi, I started laughing in his face. I mocked and derided him. I made fun of him. I made fun of his accent. I can remember this very, very clearly. Allah subhanahu wa ta'ala did not give up on me.


Hello, good afternoon, and it's the last session. It's almost over. Goodbye So my name is Mark Zangier. I'm Apparently with arm for been for a while. I tend to look after things like KVM and also things like RQ domains and That's the that's the subject for today. So I've tried to have the longest possible title I'm not sure I want so that means Or how dealing with modern in top architecture can affect your sanity and Yeah, that's another statement So what are we going to talk about? Quickly go over what's an interrupt wait, I won't last very long interrupt controllers What sort of data structures? Linux uses to represent Intrupts and interrupt domain Chain interrupt controllers Intrupt controls your keys MSI's and whatever and the whatever is Splitting that sometimes Please interrupt me If there's one thing I hate to do is to just talk on my own that usually doesn't last very long and I fall asleep Especially as I had very little sleep lately, so please interrupt me if that's something you don't understand something Where you think I'm completely wrong, which is likely Please yeah, raise your hands cream shout for something at me. Just do it Late advertisement So I listen to the really really really good talk on on Tuesday Please have a look. It's probably will be uploaded somewhere at some point So it's it's really orthogonal to the to this discussion today. It's really about the the dynamics of Interest handling When things get preempted and then and threaded interrupts, it's really good. So please have a look What's an interrupt? So pretty simple. It's just it's just a wire. Well at least it's been for a very long time just a wire That the device shakes repeatedly sometimes Towards the CPU and Sometimes things happen. So what the purpose of that line is just to indicate a condition on the device something has happened What has happened is completely device dependent, but yeah Something the device was expecting has miraculously happened and it's telling you please go and have a look So as you've seen here, I have just one interrupt one device one line to a CPU Of course, we that's that's a bit weak. We want something slightly bigger So we like to multiplex interrupts and for that we get the help of an interrupt controller. So As we have you know tons of them It's nice to have a dedicated piece of IP for that. So it's very often architecture specific though it has a number of Let's say Features that we we can find very often such as masking interrupts Setting the SMP affinity things like waking up a CPU when it's in deep sleep mode and Also things Linux doesn't use like priorities Features so That's what an intro controller looks like from a very high level view That's my my friend the geek with which I spend way way way too much time Very fine thing So yeah, it's it's say if we go back that that yeah that box is actually a much bigger thing in real life And it deals with per CPU interrupts dealt with priorities being being able to to Respond to both software and hardware interaction at the same time in supposedly a race-free way. So it's a It's an interesting piece of kit and most interrupt controllers are you know, eventually quite complicated the closer They are to the core the the more complicated they are so general stuff there's there's I'd say two classes of an interrupt as the on my left level triggered interrupts on my right the edge trigger interrupts And yeah, they're not quite the same. They don't indicate the same thing So level triggered interrupts could be either low or high depending on on what the device and the control agree on That indicate a persistent condition if you receive a packet on your Ethernet controller and the internet control tells you I have received a packet It could say I've received a packet and I won't I will keep a set that line until you come and service that interrupt Because I don't have a buffer. I just I can just hold one packet and as long as you haven't Service that interrupt drain the packet out of the Ethernet Buffer, I won't be able to receive another one. So it's really persistent. Yeah, you have to do something and Then there's the opposite which is an extra good interrupt, which is something has happened and that's it so you can that's just a pulse and Most of the time it doesn't prevent The system from carrying on working and if we keep the analogy of a offer an Ethernet controller it's because that Ethernet controller is capable of DMA into your Into memory directly. So it doesn't really matter if you have to come and service it immediately Has all other interesting features Such as if you get two of them well in Quick succession you can't really distinguish them. It's really quite likely that you will only see one They will just get a coalesced at the interrupt control level Also some some system just ignore the notion of of a trigger type could be that Substracted it's it's virtualized power virtualized or it's just a glorified exception handler Like some architectures to sort of Let's not talk about that And now for something slightly different and then we get into the meat of the thing So Linux has a number of data structures to represent interrupts. So one of the most Famous one the RQ chip. That's a bunch of methods functions function pointers To drive the hardware, so you'll find things like mask and mask and interrupt EOI and interrupt if you if you Your interrupt control is capable of dealing with a with fast EOI Things like setting the trigger type so that's really Configuring and interacting with the hardware at a very low level But that's that's the first thing you're going to implement or I need to to drive that piece of hardware I'm just going to add these functions that that deal with directly RQ domain is A much more abstracted thing so first it's Usually tied to a firmware description. So if you're if you have a device tree The it will be tied to them to the OF node that correspond to that Intrub controller, so we tend to tie an IQ domain to an interrupt controller. They really go hand in hand and That that's reusable because we can represent here our keys like we can say this device points to this RQ controller in DT you have an interrupt parent property somewhere And that gets represented as well in them in the kernel So we know that for example that that interrupt domain the RQ domain correspond to that RQ chip Also, we have a way to convert Let's say for example an interrupt specifier in DT to something that the kernel actually understands which is an ID an Intrub controller specific IDs we've called hardware IQ Which is really the if you look at the data sheet of an interrupt controller will say oh, yeah pin number two is Intrub number two so that in your DT you'll put a two somewhere and that's your Hardware IQ that's really tied to that Particular in truck controller and that's only valid at that level that has no global meaning We also get things like your trigger type from DT or a CPI or whatever firmware description you could use Well, Linux has only these two so far Also, and that's The most important thing it can from this hardware and RQ this local Value can give you the corresponding Linux View of an interrupt which is an RQ desk or either an IQ desk or an interrupt number These are actually the same thing So it has nothing to do with this local number something global that the kernel Understand and deal with it when you do request RQ That's that's the this virtual interrupt number that's this global space we're using and We get onto RQ desk So RQ desk is that global view of an interrupt Very big data structure. That's all kind of states, which we're not going to even Well into it. It's really really big Contents all the core stuff all the states That's where Linux is going to keep Really at any point in time. Okay, which state that interrupt is in is it in it's a the threaded interrupt Is the handler running have we disabled something is it masked? As it fired too many times counters everything will be there And as this one-to-one mapping with the interrupt number RQ data Until very recently was only embedded into RQ desk and then That's the link between Your RQ chip and the RQ desk it contains both this global interrupt number and the local one It really allows you to to go from them from the virtual number the global number to the local one You have to go through RQ domain to go to to the inverse translation So these are the basic for data structures We're dealing with No question nobody's lost I Hear someone snoring so when we Start taking an interrupt. Let's say. Wow was the pointer. Yeah, it's not that come back So let's say this device generates an interrupt so The CPU is going to access the the interrupt controller Read a hardware register here of some sort. It's going to say oh Hardware interrupt number two has fired What am I going to do with that? so We We From the hardware interrupt number. We asked the RQ domain. Well, what was it? We get an RQ desk actually the virtual interrupt number, but that's that's that's a one-to-one relationship and with that the the core kernel is just going to Tackle the the interrupt just Executing the your back ends are the RQ chip level. It's really really really simple There's there's no magic the the real magic happens here when you are able to convert the RQ chip the The RQ chip local view of an interrupt into a global one And that that is populated through device tree for example or ACP I so quite often we we need more than a Handful of interrupts your interrupt controller can do me you can for in this Chromebook here The gig on on on this machine has I think 256 interrupts the the system is using 300 and something obviously you need to to do something so we tend to do these Chained interrupt controllers This machine that's two of them for an extra 40 or so interrupts So how does it work? Well, it's quite easy. You dedicate one input line of your primary interrupt controller And you dump another a job controller on it and like that you must you multiply things That's yeah, we've been doing that for ages the Every x86 system has one even if they're not using much of it these days So that requires a two-level handling you you need to act At the first at the primary control level and then go up to the secondary level there's a whole set of API to deal with that But please never treat that as a normal interrupt handler this chain handler is really really specific It's not even a real handler. It's actually a flow handler So that has a real meaning in the in the RQ subsystem. It's really not a normal Device driver handler And that's how it's handled. It's a bit. Wow overwhelming. That's only the beginning. I'm afraid So what happens say same scenario the your primary interrupt controller fires hell was the hard work you number That's the one RQ2. I'm going to resolve that to my Intrub RQ domain get the RQ desk at that point I'll kick a a chain handler here That brings me to the the secondary domain corresponding to that interrupt controller From that interrupt controller I resolve its own hardware RQ Resolve it into the top level RQ desk and only at that point I'm able to start actually executing the handler. So it's quite convoluted It involves reading two hardware registers. It's not going to be fast and if you were at Linus valet's talk a few minutes ago It will have explained that yeah, you can also have these over an I2C bus And yeah, that's really really not going to be fast But that's useful meaning you don't need to have you know fast interrupts all the time Sometimes you can just take your time So as most people are using device tree, I hope any any a CPI fanboy in the room No, oh, that's one. Thank you. We did it one So how does it work so we have this device here That's connected to that interrupt controller here, which we find here so itself it has an interrupt and Where is that interrupt going well to find out because there's no Intrub parent property here. We have to have a look at the default. That's up there So that's the gig So we find that this interrupt It's plugged in this interrupt controller, which is cascaded into this one and don't be fooled by this interrupt here, which is a Private interrupt to the gig which itself can interrupt generate an interrupt That's for for virtualization should have removed it from the from the examples with confusing if you ignore that that city interrupt here you find the cascade with just Which just shown before So that gives you the the full interrupt path in DT's pretty pretty easy to read and If you haven't done anything silly The interrupt won't the chain interrupt won't appear in proc interrupts If you if you ever implement the cascaded RQ chip and if you find the cascade Interrupt in proc interrupts. You're doing something wrong You're using the wrong kind of handler and your system is broken. Do not do that I know it's everybody likes to have pretty numbers in in their proc files And they all have to like to hack CPU info and but no don't do that If it if it appears there is strong It's because you've you've told the kernel that it was a normal interrupt and it's likely that you can generate a deadlock with that now Multiplexing is not everything There's a number of cases and actually more and more cases where We end up having Interrupt controllers or Things that process interrupts that I don't have an end to one relationship But instead of one to one relationship So they have as many input as they have outputs and yet they have an impact on the on the interrupt signaling So they can be Things like intra pruters, you know, you can you can imagine This thing has been some kind of crossbar and being able to have some internal routing is completely programmable or that can be a Wake-up system wake up controller when that it if you suspend your system and that interrupt controller, which is the primary one Goes off, you know, it's being poured off. You need something to wake up your CPU So can imagine that here on the receiving an interrupt you have some lines in parallel coming here and In normal when you normally drive the system, this is completely transparent You really don't see it, but you might just intercept things and stash them somewhere for for let's use And you have things like programmable line inverters that that sounds completely silly. But yeah, people do that. So if you have a Why am I gonna get doesn't work. Well, never mind under on the on the far right if your interrupt is only capable of let's say level high and all your devices are level low Well, you want to be able to To invert the signal so you could just put an inverter Directly on the board people seem to think that no, it's better to have it programmable Just more chance to screw it up. It's always good thing. Hey Don't want to miss an opportunity really So we have we have this this kind of thing and yeah, there exists the programmable if you don't program them They will don't they will do the wrong thing So they're not necessarily really interrupt controllers It's just that it is extremely convenient to represent them as such We don't really want to invent a new class of you know Interrupt rewriters or something like that. So yeah, we call them, you know, our q-chips just like any other thing And yeah, we call these your key call or stack configuration So even more diagrams. I have worse. Don't worry Really, you won't be laughing for longer So how does it work? But it's fairly similar to to what we've seen so far. It's just that we've we've had to tweak things a tiny bit at the beta structure level so First one thing Remember with a cascaded Scheme we had two RQ desk one per intrap controller because they were effectively two different introps Here because we have this one-to-one relationship We want to make sure that the RQ desk is constant for the whole signal path across All the intrap controllers. That's really important. We don't want to have to Recompute the the Linux in crop number. We don't want to have to allocate another RQ desk It's pretty expensive. There's tons of off state in that that be silly so what we've done is We've taken that RQ data which is Normally embedded in RQ desk and yeah, we made a standalone version. It's the same data structure. I just we can also allocate it separately Another thing we've done is that we've introduced this is parent pointers pointing towards the towards the CPU side and That gives us the representation of a chain An interesting thing to see is if you follow the the pointer We we process the interrupt in in the signal order whilst with a cascaded case We're effectively processing the the interrupt in reverse order. That's a much much nicer way of of doing it So what happens When the interrupt fires here at the top level in truck controller same thing we Find out the interrupt numbers till interrupt number two Resolve it with the RQ domain and Wow, we end up at the top level here at the RQ desk level and from there we're able to walk the chain and for each RQ data we we find we call the corresponding RQ chip and Either we we do some local processing or not and we pass The the control to the next one following the the parent Pointer in the RQ data structure or we can even cut it short if we know that yeah There's no further processing to to be done And that's that's a pretty powerful construct. I'm going to see what we can do with that Yeah, so that's the other the endler the endler is the is in the RQ. It's not what I wanted to do Come back The end up is in the RQ desk That's where it's stored So at that level we are so for example if you want if you're going to mask your your interrupt You've taken them the interrupt you want to mask it You're going to iterate over the RQ data's calling mask at every level if necessary You may you may cut it short and say oh once I've masked it here. I know it can't happen Below there. I'm going to you know return immediately and there's no need for further processing It could with flags it can usually it has the knowledge what it's plugged on so all these Secondary or you know stacked interrupt controllers that they know perfectly what they are stacked upon So they know that for example, I know that this inverter is stacked on top of a gig and Is it will it will? carry on sending them in processing them the The mask operation at the following level so that that's really a way to chain elementary operations at the at the various levels of your interrupt chain So that that that won't impact the way you you actually Perform the handling of of your interrupt that that will still be a call of the the handler that stored over there so yes, so we walk that chain in in in signal Delivery order and and we have this option of carrying on The chain or just cutting it short so in DT That looks almost similar So here we have this This you are for example that has a single interrupt and So we don't have an interrupt parent here, but yeah, we have this one here So we use this seesaw queue, which is the the infamous Inverter so we go here that which this one has as the intro parent the gig Funnily enough if you want to Terminate the the chain of interrupt controllers You have to be a parent of yourself So the gig is its own parents a bit weird. That's how DT works Couple of things Here we don't have any any interrupt specifier which is By design we don't want to use interrupt specifiers for this kind of configuration because Effectively the interrupts that are but the interrupt lines that are used are used by the device itself and not by the Intermediate pieces of IP and using an interruptifier would say oh here. I am using this This interrupt myself so in that case Implicitly this interrupt controller cover covers all the lines Provided by the gig if you have restrictions you can have an adult property and describe a range or discrete lines and Anywhere you see fit That's about it so yes Here we we use the the same interrupt specifier as for the gig that's a That's a feature of them of this interrupt control which has this as decided to use the same The same interrupt specifier could be different That's completely up to whoever rise the DT and the code so there's there's a bit more than Then wired interrupts. Thank God There are MSIs MSIs are really really interesting so An MSI for those of you who have never Did deal with it. It's just a 30 to be tried from a device To another device so from a device that generates an interrupt to a device that is usually in an interrupt controller an MSI controller So the the location where you you write that message It's called the doorbell so It's a device again. It's Usually have a close relationship between the data you write and and The intrap number or the the interrupt vector that is generated on the other side of the of the interrupt controller so you can't it can be For example, if you write if you write 20 as a value you could generate intrap 20 It could generate intrap to 2,000 depending on the on the intrap controller you have whether it's something really simple or really complicated By definition, it is edge-triggered. You can't as if you write something It's it's a one-off heaven. There's there's no notion of holding a line. So it's really similar to an edge-triggered configuration There's I've seen intrap controllers doing level triggers level-triggered MSI's but they end up having a Right to set high and a right to set low. So that's a bit a bit weird So why why MSI's? That's to that's two really good reasons one is When you design an SOC If you have tons of devices on it like people like to have you end up with tons of wires Going all the way from the center to the periphery and routing those signals is a pain You get this this spider web of of intraplanes that you know cross over the buses and it's pain to route So if you if you have Already a database that is present Make some sense to route the intrap data on top of it as well. You already have you know 64 bit worth of wires That might as well use them More importantly even as if you think of DMA your your devices writing a law of memory all of Data to memory and then raises an interrupt If if you don't use the same transport You may end up in a situation where you raise your interrupt whilst the data is still in transit You know in some buffer somewhere and by the time you CPU handles the interrupt the data Still hasn't made it there and you will you read stale data By using the same conduit You effectively guarantee or you should guarantee that By the time you get the interrupt the data has made it to memory It really it guarantees that it pushes the data. That's in front of it Sometimes that's wishful thinking but that's that's what an MSI guarantees But as always we have bugs So historically that's been Tally tied to PCI if you look at the kernel you'll find that Mostly PCI implements MSI in the jail very recently. We didn't have any any support for anything with PCI But he's been present on on all kind of buses including things that are not buses So any device these days? Can can implement Something that looks like an MSI So we've decided at some point. I think it was something like 18 months ago that Would be nice to support MSI in a really really generic way and there's been a lot of of discussion between Thomas Gleisner Jungley who was at Intel at the time and myself To find out how we would structure things And we wanted to support a wide area of what range of of really Sometimes a bit bizarre hardware. Well, that's that's the Intel DMAR which remaps memory but also remaps interrupt The what concerns me the most which is the the gig v3 ITS which is can be seen as a page tables for interrupts Don't laugh really It's really good. It's refund That's something like a free-scale MC bus where they have discrete functions that they can assemble into a Virtual device that pops up on the bus automatically and generates them well things that looked like MSIs Some platform devices USB3 can have MSIs even implemented as a platform device and we have this thing called a mbi-jen Which is a yeah, we'll see later interesting so also one of the Design goals were to be able to Nicely fit with the existing existing a PCI MSI implementation Really don't want the ecstasy's guys to come at me with it with an axe. I'm not prepared for that It turns out that the the hierarchical domains are really really nice for that We managed to implement most of it in core code Not architecture specific not bus specific really really nicely I think And with a just a few front ends that are bus specific And we're going to see why so How does it work? So we've added two method to our Qtip One is method that composes a message. So By composing a message I what I mean is put in that structure and address and And the piece of data. So the address is the doorbell address The data is the what you want what the device needs to write in order to generate a given interrupt So that is completely bus agnostic. Whatever Burst your own You always write this data to that address and we have a second function that It's going to write a Configure a device With that address and that data and that is extremely bus specific I mean if you if you have a PCI device you always write into that MSI bar and nowhere else That's where the thing goes. You have an MSR MSI X bar and you're going to to put that into the MSI X table So that that has to be bus specific and also we have an MSI domain info which we use to Describe things so If you remember indeed with DT we had a way to you know establish links MSRs are completely programmatic. There's no way to describe an MSI in DT because there's they're simply It's a pure software construct. You just say write this piece of data somewhere So we need a way to to express that In code really so what we have here I can find my pointer. Yeah So that's for a PCI setup so we have another Qt chip here that implements MSI and As the right message, we have this standard function that PCI MSI domain write message Spread your views what it does at least I hope And we have this structure MSI domain info Which has a number of of flags this one says yeah, use the default operations for for the domain use the default operation for the for the RQ chip and Yeah, we support MSI X and not only just plain MSI so we can have up to 2k in trucks instead of just 32 And yeah the pointer to that RQ chip And then what we do is let's create that MSI domain here so based on Based on on my hardware domain a hardware domain. I hope I get a Virtual domain that is specialized for MSI. So if your intrap controller is capable of Doing something that looks like MSI you can on top of that be the pure software construct that deals with PCI and On top of the same hardware You can build something that is going to To do platform MSI something that we were not able to do before same thing it's even simpler actually because most of the most of the data store can be given as empty and use the default ops to to fill them in the the framework will Will cater for that and We have the same the same kind of function where on top of the the RQ domain that implements our our core MSI functionality we specialize it so That looks like this Well, that's very similar to what we've seen before except that here We have this glaring hole Because where we had before A stacked intrap controller. Well, we just have a Virtual RQ domain that represents a view of specialization of your MSI hardware for a given bus But otherwise it's exactly the same functionality You will take your intrap go to the RQ desk and for any of the RQ chip operation Do the same dance going through the the various data structure And that makes it really easy to if you build a new bus like that The free-scale bus we've talked about before it's It's about an 80 lines of code to support an entire bus and Provide an MSI functionality as long as you have that that core functionality of being able to Generate an MSI though platform MSI It's a bit bizarre in a way a platform devices I mean, there's no such thing as a standard platform device. They are all different. They like to be different. They're all special we're all special and so there's no real easy way to To write that Function that that is going to program your device to to actually put the doorbell and the data into it As no standardized bar like a like on PCI So the work around for that is that When you when you do create your Your platform your platform device when you attach your your platform device to your MSI controller And you allocate Your MSI is here Why are you going to pass that function? Which you've written Especially for your little device so that for the arm smm uv3 It's just an extract of it. I've removed tons of things.  Well, by the way when you when you program the when you when you've allocated everything, please call that function So that I can write the The MSI configuration Into the device and you can say you can see what we compute the doorbell from the message But it's 232 bit words computer 64 bit one And we write the data into some Some configuration register here and then we can hear iterate and And find out what the or Q was was and do the request RQ and all that it's pretty neat But yeah, that really allows for About anything and any any bizarre device you could have You can implement something with that and yeah, and that's that's where she hits the fan really Because the interrupt strikes back and yeah, we thought that yeah now that we have MSIs for everyone Everybody's going to be happy and we can have you know at the periphery of our SOC We can have everything talking MSI Except that now people want to put wired devices there again And we're gone full circle So that's the case of the high-silicon and bi-gen and and a few others apparently so I've heard and So how does it work this? So let me find it Yeah, that's that's this wired MSI bridge. So it takes Wired interrupts as an input and for each of these input it can generate a separate MSI to the interrupt controller Okay, so how do we deal with that? so This this interrupt controller this MSI bridge is is a device a platform device Just like the SMM you have shown before So one thing we can do is Instead of when we allocate these these MSIs instead of you know giving them as a as discrete interrupts What we can do is pack them into an IQ domain way So we can stack that our Q domain on top of the one we already have and And It turns out that that's pretty easy. I mean it's a it's for your hundred lines of code Took us some time to figure it out But once you get the the idea it really falls into places pretty pretty nicely And It just works just like the previous example you you take that interrupt you go the way you pass your your parent data just Yeah, I know what to say. I don't even know why I wrote that slide. It's so easy So the important thing is here you need to have something that is going to have and I and I did the mapping between the wired interrupts and The MSIs are going to be generated and so the code is for the the MBI gen is a Bit convoluted but not that much actually I have to read it from the bottom as usual so We create That this platform MSI create device domain So it creates a domain for this device this number of pins Pass that function that programs the MBI gen for MSIs Takes a number of operations Which are pretty generic which I haven't even bothered copying and Some some platform data Just that that's going to be passed here if you look at the The alloc so we have this this allocation structure this allocation function. Sorry Which translate the The the firmware spec that comes from the device tree because all of a sudden we're back into Device tree land We thought oh, yeah, we now that we have MSI we completely abstracted from firmware But all of a sudden these devices that are connected to with a physical wire To the to the MBI gen need to be described in the device tree. So here we go We translate them we allocate the The the MSIs for that do a bit of processing and you know treat that as a as a normal interrupt we wire it with this The data that's going to be used the MBI RQ chip and Yeah, that's a normal in chop controller. It's really a bit of a schizophrenic Piece of kit on one side. It's a It's an MSI client on the other side. It's a it's an interrupt controller There are some drawbacks as well because as something that still doesn't work properly on Linux, which is Dependencies probing order for this for this kind of thing It's likely that you'll have to to do some probe differ Absolutely everywhere if you want to guarantee that things are going to be probed In the right order But yeah, one problem at a time as I suppose Yep, so the the message So the the message is actually passed to that function here So which I haven't copied here, but if we go back to this As the equivalent of that function which take a message as a parameter So when you've requested your your MSIs you've asked them The core code to allocate a number of MSIs For each of those you allocate MVAC MSIs for each of those you're going to call that function here and program the The door the doorbell and the data into your device Yes, so we are we have so there's another Data structure, which I haven't described here, which is MSI desk Which is which is associated to an RQ data which RQ data and Contains the that message as well That creates the link between the the Linux RQ number the device and the message itself But yeah, if I couldn't put all that on the single on a single slide so As I'm about to run out of time I wanted to show you why it looks like this kind of thing on an M64 so We usually start with a on a modern system. We have a gig V3 Which is on its own pretty simple And then usually we have the ITS so all that are just RQ domains. I haven't bothered Showing the devices themselves All the various linkages. So that's the one that does page tables for interrupts and We have both platform MSI's and PCI MSI's and Yeah, it's not uncommon to see this this MSI Wired to MSI bridges as well And now we if we start adding devices.  We have a PCI root complex that does either legacy interrupts or MSI's and The worst part is this is that you can replicate it as much as you want You know, it's not uncommon to have several instances of all that, you know, that's a That's that could be a socket or actually a An IO subsystem in a socket Which is not uncommon at all and that's where I stopped because you could carry on like this for a long time, but yeah That's about it. Any question? Yeah Thank you. Yeah. Yeah, that's so that's all in mainline if it wasn't mainline. I wouldn't be talking about it Oh, you were pretty quick Yes, so The trouble is one of the issues is that actually RQ domain is a is a pretty old subsystem He's been written by Ben Hansch mit about 10 years ago for power PC And it has ever of the lot One of the issues that short of rewriting the whole of the power PC code Which nobody wanted to tackle so far we've carried on a compatibility interface Which has some drawbacks doesn't allow us to express everything. So what we have is some sort of compatibility layer and What we now consider as being the new core RQ domain, but yes It's it's a complicated mess and I didn't want to go into how it's used Internally because that's quite complicated But really the goal of that talk was to highlight How we can compose things I agree with you the there's a big effort to be made on documentation and and probably Get rid of the old stuff So if anybody is power PC savey and once you have a go, please come and talk to us I'd be much appreciated Anything else? No, well in this case. Oh, thank you very much


Today, we're taking a look at half Thor Bjornsson, a.k.a. the mountains diet, one of the most successful, popular, and biggest strong men. I think this guy's 6'8", 6'9", incredibly tall. I think he weighs well over 400 pounds. So it's going to be interesting to say the least. We've seen bodybuilders diets, how they're incredibly high in macronutrients, protein and starch, you know, without being mindful of food quality, of pollutant concerns, of nutrient density. So let's see what he has today. What up, guys? Today is Saturday, and today I'm competing at Iceland's strongest man. I'm going to show you guys behind the scenes the competition and what I eat during a competition day. So you can't actually tell that much right now, but he has Bell's palsy, which is where one side of his face is paralyzed. And usually that's caused, to my understanding, by a vitamin D deficiency, and it'll correct itself. His hasn't corrected itself yet. It looks like his skin is a little tan, he's been getting some sun, and I actually sent him several emails of what issues I thought he was having and how he could correct them. He never responded to my email, but hopefully the guy's doing better and can implement some lifestyle choices that will, you know, reverse the Bell's palsy and get him looking as his normal self. I have bacon ready.  All right, guys. First things first, when I wake up, I take these vitamins on my empty stomach. Obviously, when I wake up, I take some water, then I take these, you know, but I don't know what's in those vitamins. It's kind of crazy to look all of those up, and he's sponsored by them. Are there certain vitamins you can be taking? Like certain B vitamins, certain minerals, XYZ, yeah. But what he's taking, it's very unlikely they would benefit the average person. What you want to do is identify what deficiency or what issue you're having, and then choose a targeted supplement for that issue. Every single morning, I drink this by transferring labs, PTAs, and glutamine. It's very highly processed. You don't want to consume stuff like this when you can get your amino acids and your glutamine from much better sources. I think, like, high-quality grass-fed whey protein can replace any of these amino acid and protein supplements these bodybuilders are using. If you just look at the size of this guy, just his body, his stomach, his organs, his liver, this guy is able to tolerate more than any normal human being. That's where genetics play a huge difference. Compared to someone like me, the sky is literally all his organs, his bones, his body is three times the size of mine. That means three times the antioxidant capacity, but if he's consuming three times the food, that does raise some concerns. If I experiment with myself, if I don't take a few times during the day, just like I want a teaspoon of salt in my drinks, I will get cramped up. But if I will, I will not get cramped up. So for those people out there that are having issues with getting cramps during the day or after or during the sessions, just try this. All right, guys, meal number one today, pancakes, we make a lot of pancakes. I think 13, 14 acts here, Kelsey. Yes, 13, 13, 14, yeah. So I'm going to take a few, try to get at least six acts and some almonds in me. And there's three bananas in there. Three bananas as well. A lot of fiber. A lot of fiber. Tea sheets, almonds, flaxseed, right? Yeah, five. Anyways, here's some bacon. I'm going to take, well, you're going to need two, right? How many? Six? I think I'll have six. Six lats bacon. This is great, guys. This is going to start the day great for me. Fuel my body with good nutrition, good energy from the bacon, good fats from the bacon. Here, I have some orange juice, spinach, no, no, no, no. His girlfriend, his wife, his significant other is ruining everything. She's making him half vegan pancakes with eggs in them. She's putting spinach in his orange juice. This is going downhill. I'm placing a bet that half doors performance is going to go downhill. That being said, he's still eating some bacon. He's still having the eggs in the meal. He is still consuming the animal food, but it is a little bit concerning to see that someone has convinced him to go more plant-based as if it's going to help him. His silly wacko-dacko wife. If you guys want to know how to make these pancakes, my wife actually made a beach show the other day how to make these the right way. If you want to make these the right way, go check her out on Instagram. You posted how long ago, like two weeks ago. A couple of weeks ago, yeah. Well, you'll find it, guys. Kelsey33. I love it. I love it. He could plug his wife a little better than that. So the concerns with this meal, I don't see organic advertised anywhere. He didn't say it was organic. The bacon's not organic. Definitely agrochemical concerns. Omega-6 concerns from the bacon. He's getting a decent amount of macronutrients, probably a decent amount of minerals as well. But overall, we're missing the components that we're really looking for in animal foods, like a super high B vitamin content, omega fatty acids, some vitamin K2. I feel my bicep grow. Right now, I'm taking my vitamins. From revive. The remainder of your vitamins. So this morning, you took ones that you had to take on an empty stomach, right? Yeah. I'm going to take these after the meal. Oh, my God. All right, guys. In some past videos, we actually compared his facial structure and development to his father and his grandfather.  They had straighter teeth, wider faces, similar height, but, you know, there is a degeneration of our current generation. You know, things get worse and worse and worse from a skeletal development perspective, as we're not getting as much sun, as we're not getting as many quality animal foods. And you can notice that through just his family. He's the first generation with the poor nutrition. I am a meal programmer right now before my show. I'm going to take three of these thermals, boxes with me, and fill this up with rice and meat and some chicken stock. I'll put my vegetables that I have here in a separate bag. And I'll just eat them after my meals. I usually do it that way. Turn this. Scoop this in. This is like some vertical diet BS, which has no emphasis on food quality and also digestion, you know, red meat and rice. And for pre-competition, you could definitely choose foods that digest much easier than that. Fill three of these up. This should be enough for three. Yeah, this is super convenient and super easy to make. It's just ribbed by burgers and rice. Basically, I go to a puttu store and I'll buy ribbed steaks. I'll tell them to grind the ribbed steaks up and then I have to make them into patties. And then I'll grill them. I'll close this up. Come brady, let's go compete. That's definitely healthier than his first meal. It's much cleaner. It's lower in omega-6. I think the meat and the rice sourced in Iceland might be better than the states. Chicken stock, I mean, again, as with anyone who's not buying organic, if you're not going to a local farm, there are the pollutant concerns. You know, if there's getting corn and soy in the feed of the animal products, there's the omega-6 concerns, there's estrogen concerns in the meat. But, you know, when you're taking all these performers enhancing drugs and all this other stuff, it's hard to gauge how much that matters. We're on our way to Salfurs, that's where the first event is going to be at. First event is farmers and sandbags, like a loading event. I'm just finishing up my second meal of the day. Rice and a rippupatti. Mmm, delicious. These strongmen are definitely lacking raw and fermented foods in their diet. I mean, everyone's lacking raw and fermented foods in their diet, but, you know, when you consume such a high volume of food, it becomes, you know, more apparent and more obvious that there's a lack of variety when everything's like heavily overcooked protein and starch. So, we skipped through most of the workout and event footage, and we're moving on to meal number three. I think it's the same as the one he just had. All right, guys, third meal of the day I'm eating. It is still warm, still delicious. Most of them, I told you guys before, but I think these thermos boxes can keep these meals warm for, like, up to 10 hours. So, when you're traveling, this is a great way if you don't like your meals cold. First two events done. Super pleased. First and first. Next up is that lift. Now, we're going to try it from southwest to Quirkele. You know, are the nutrients degrading further by being at such a hot temperature for such a long period of time? Probably, is it that big of a deal? I guess not, you can just increase your food volume to make up for the loss of macronutrients or micronutrients. So, we skipped through some more training footage and another one of those thermos meals. Overall, for the day, it hasn't been that bad. You know, breakfast wasn't perfect. He's not buying organic food, but we've seen much, much worse on this channel. You know, there's certainly a lack of micronutrient nutrition in his meals, a lack of raw foods, a lack of fermented foods, and we could definitely be doing better on the Omega-3 standpoint. But it's not that bad. Little number five. I promised you guys that I would show all my meals. Now, I'm going to carve up a little bit. Right here, I have rice and ribeye steak. I eat this basically almost every meal. Sometimes I go for a tenderloin instead of the ribeye steak. But right now, I prefer the ribeye steak because I'm competing. I need extra, extra, extra fat. Some pizza slices to add up some calories. Right here, we have some spinach and orange juice. I'm going to eat this. Who has convinced this poor man that he needs to put spinach in his orange juice? Dude, seriously, juice them separate? You'll enjoy the orange juice so much more? Or have a salad separately throw the spinach in the rice and beef? Or even better, throw out the spinach because it's not offering you any nutrition.  This fuel up my body for tomorrow. I'm going to help with that. I'm going to finish this. One meal left in the last meal. I want to go to bed early, guys. I have some pancakes left, of course. I might just throw some pancakes in me and just go to bed. I wanted to just show you guys the food I eat. I stay very consistent with my food. Most of my meals are rice and steak. I have carrots with it, peppers, spinach, obviously salted. You can see the carrots. We actually eat the carrots and peppers on the side usually. I don't add it into the meal. But yeah, this is a wrap I think. Thank you for watching. Peace. I'm out. So he said he's eating a lot of peppers, a lot of carrots. And that could be a carrotine issue. So compounding to his vitamin D deficiency since vitamin A is antagonistic to vitamin D, and Bell's palsy from my theory is a vitamin D deficiency. What he needs to really do is remove those high carrotine vegetables and foods from his diet, probably take a very high dose magnesium and copper supplement. In addition to some B vitamins, maybe a B complex, some methylfolate, higher dose vitamin D, very high dose vitamin K2, Mk4. I think with that as a base, maybe some iodine additionally, reducing the Wi-Fi, the EMF in his environment. And those are really general recommendations that I make to a lot of people. But specifically for him, I think it would make a huge benefit. So hopefully he figures things out and starts doing better on his own. But he's still a lot better off than most people. So thank you guys for joining me today. I hope you enjoyed this. If you could please leave a comment down below, drop a like on the video, and above all, please share on social media if you can. If you guys want to support me further, you know how to do so down in the description. I'll see you guys for tomorrow's video.