Loading video...

Video Failed to Load

Go Home

26,878 views • 2 months ago •via X (Twitter)

0 Comments

No comments available

Comments from the original post will appear here

Related Videos

Huge upgrade to loading speeds coming soon, especially with DLL-heavy codebases like UE! The primary reason PDB -> RDI conversion (or PDB parsing in debuggers more generally) is a big bottleneck in startup time is because they must be converted/parsed/loaded _serially_. This may seem surprising, since intuitively it'd seem like they can be converted/parsed/loaded/etc. in parallel. This is not true in the general case due to breakpoints, and how they relate to an API like `LoadLibrary`, and how it translates into debug events. When a debuggee runs `LoadLibrary`, the debugger will receive a debug event informing the debugger that the associated module was loaded. Any time a debug event is sent to the debugger, the debuggee stops running entirely. This is so that the debugger can make decisions about how the debuggee should proceed. For example, if I have a breakpoint on `foo.c:123`, that file name and line number can only be correctly interpreted (meaning resolved into code addresses) using debug information. The debugger only knows about that debug information from the PDB - without it, that file/line combo is meaningless. But importantly, the debugger cannot *resume* the debuggee until it has resolved that breakpoint - otherwise the debuggee may execute code which *would've* hit the breakpoint, *if* it were resolved in time. So, the debugger needs to ensure that all breakpoints are fully resolved before resuming. This is a correctness detail that everyone has to pay for, basically because `LoadLibrary`s are received one-at-a-time. Obviously, if it were instead an API like `LoadLibraries`, then the debugger could prepare all of the debug info in one batch before resuming - but it doesn't know what that batch would be, given just an initial `LoadLibrary`. This is unfortunate, because *generally* you are not debugging the code loading a bunch of DLLs, but the debugger can't really know that. (It is probably a good idea to provide a `raddbg_load_libraries` API at some point, so that we can resolve this issue on the debuggee side). In any case, RADDBG now resolves breakpoints much more quickly by avoiding 99% of debug info conversion work to do a common case of breakpoint resolution - you might call this "breakpoint disqualification". Basically, if a breakpoint is set, and we can quickly determine that that breakpoint's information (file location, expression, condition, etc.) *cannot apply* to some module's debug info - more quickly than doing a *full* PDB -> RDI conversion (which entails a full parse & a bunch of work) - then we can simplify the very common case in DLL-heavy cases: you put a breakpoint on `foo.c:123`, when 99% of the DLLs do not have any line info for that file, so the debugger can resume *knowing* that breakpoint will not resolve within that file. In this demo video, you can see I place a breakpoint that only resolves within the executable's debug info - it does not resolve within any of the 100 DLLs that are loaded serially. Within the `Modules` tab, you can see that as I run the target, most of the debug info is not loaded initially, even though the debuggee is running. That debug info is loading in parallel, as the debugger knows it does not need to wait for that debug info to be prepared for this breakpoint.

Ryan Fleury

17,527 views • 1 year ago

It is an honor for me to be in the Republic of South Africa today on my first visit. This morning, our country endured another Russian attack — a massive one, with over 200 aerial threats: missiles, including ballistic ones, and attack drones. Unfortunately, there have been destructions and losses in our capital and other cities. Over 80 people have been wounded in these strikes. Tragically, there are fatalities. In Kyiv, among those killed were a brother and sister — the young man was 21, and the young woman was 19. My condolences to all those who have lost their loved ones. Rescue operations are still ongoing. Because of this Russian attack, I have decided to shorten the program of my visit to South Africa; however, our Minister for Foreign Affairs remains here — as a sign of our respect and to carry out all the meetings that were scheduled. We are grateful for the respect shown to Ukraine, for the support, and for the shared sense — the sense that this war must be brought to an end as soon as possible. Today, President Cyril Ramaphosa 🇿🇦 and I discussed the importance of uniting global efforts as fully as possible now to apply the necessary pressure on Russia — pressure for the sake of peace. We also spoke about the opportunities within the G20 framework — South Africa currently holds the G20 Presidency, and the role of the Group of Twenty can be significantly greater in defending human life.

Volodymyr Zelenskyy / Володимир Зеленський

303,871 views • 1 year ago

Most citizenship-by-investment programs cost you money. Turkey pays you back. Invest $400,000 in Turkish real estate. Start collecting rental income from day one with expected yields of 4 to 8% depending on location. Receive your Turkish passport in 6 to 7 months. Sell the property after 3 years. Keep the passport forever. No language test. No knowledge test. No physical presence requirement. One of the fastest CBI processing timelines in the world. But this is not just about the passport mechanics. Turkey is a G20 nation and a NATO member sitting at the crossroads of Europe and Asia. Direct flights to London, Dubai, Singapore, and Nairobi within a few hours. One of the largest networks of diplomatic missions globally, meaning consular protection in parts of the world where most passports leave you on your own. The healthcare system is world-class with private hospitals at a fraction of Western costs. The tourism economy runs year-round, which means your rental property benefits from consistent visitor demand. And the lifestyle speaks for itself: world-renowned cuisine blending Mediterranean, Middle Eastern, and Central Asian traditions. This is not a small island passport. Turkey is a major middle power with real strategic weight. Your $400K buys you citizenship in a country that projects influence across three continents. Citizenship is infrastructure, not identity. Apply at #NomadCapitalist #Turkey #TurkishPassport #CitizenshipByInvestment #CBI #RealEstate #SecondPassport #HNWI #PassiveIncome #GlobalMobility #TaxPlanning #GoWhereYoureTreatedBest

Nomad Capitalist

15,099 views • 4 months ago

>Hezbollah continues their rapid pace of attacks. Four more in the last 30 minutes. >Reports of occupation army evacuation helicopters spotted leaving Lebanon. >United Kingdom Maritime Trade Operations (UKMTO) have been informed that, effective from 1400 UTC on 13 April 2026, maritime access restrictions are being enforced affecting Iranian ports and coastal areas, including locations along the Arabian Gulf, Gulf of Oman, and the Arabian Sea east of the Strait of Hormuz. These access restrictions apply without distinction to vessels of any flag engaging with Iranian ports, oil terminals, or coastal facilities. UKMTO understands that formal details of these measures, including enforcement provisions and exemptions, will be promulgated and updated through official Notice to Mariners (NTM). Based on information currently available to UKMTO: • The restrictions encompass the entirety of the Iranian coastline, including ports and energy infrastructure. • Transit passage through the Strait of Hormuz to or from non-Iranian destinations is not reported to be impeded by these measures; however, vessels may encounter military presence, directed communications, or right-of-visit procedures during passage. • Neutral vessels currently within Iranian ports have been granted a limited grace period to depart, as will be specified in the NTM. Additional guidelines for mariners regarding how these measures will be applied in practice, including routing, verification, and authorised transit procedures are in development. Further clarification is expected to be provided through subsequent advisories as information becomes available.

barry with the NED

11,968 views • 5 months ago