Debugging the BPF Virtual MachineDebugging the BPF Virtual Machine Lorenzo Fontana October 28, 2020 ● Debugging is useful to understand how things work ● Sometimes, eBPF programs can’t even load ● I couldn’t find good resources on this this, so, here I am ● I break lots of eBPF programs ● The BPF Virtual machine is not easy to understand Why ? The BPF subsystem lives in the kernel AND The kernel can be debugged using gdb The0 码力 | 10 页 | 233.09 KB | 1 年前3
A Journey Into Non-Virtual PolymorphismRud Merriam | A Journey into Non-Virtual Polymorphism 2 Who Doesn’t Recognize This?? 1990 Borland Turbo C++Cppcon 2023 | Rud Merriam | A Journey into Non-Virtual Polymorphism 3 Background ● Experience – Medium.com (https://medium.com/@rudmerriam)Cppcon 2023 | Rud Merriam | A Journey into Non-Virtual Polymorphism 4 Polymorphism ● Greek: “many forms” (Obligatory statement) ● The use of a single variableCppcon 2023 | Rud Merriam | A Journey into Non-Virtual Polymorphism 5 Polymorphic Variables ● Base class pointer to derived class – Virtual functions are not bad! ● Standard Template Library0 码力 | 43 页 | 536.84 KB | 6 月前3
Optimizing Away Virtual Functions May Be PointlesscarePhoto by Tech Nick on unsplashSimple benchmark class Base { public: int concrete() const; virtual int virt() const; }; void benchmark(Base *b, size_t num_iterations) { auto start = Clock::now(); virt_duration = end-start;There are interesting technical details and surprising conclusions that virtual functions can be actually faster. Since CPU architectures are mentioned, I'd expect to see deep nt-vs-inheritance-vs-other- ways-performanceDoes it even matter?Conclusions ● The notion that “virtual functions are slower” is flat out wrong. ○ Which is not to say they are faster ○ Some of the suggested0 码力 | 20 页 | 1.19 MB | 6 月前3
BehaviorTree.CPP: Task Planning for Robots and Virtual Agentsname, const NodeConfig& config) : SyncActionNode(name, config) {} // You must override this virtual function NodeStatus tick() override { std::cout << "Type: [ApproachEnemy]. Instance:" <<0 码力 | 59 页 | 7.97 MB | 6 月前3
Is Your Virtual Machine Really Ready-to-go with Istio?#IstioCon Is Your Virtual Machine Really Ready-to-go with Istio? Kailun Qin, Intel Haoyuan Ge #IstioCon Quick Summary (from Google Cloud Next ’19 [1]) VM works on Istio! [1] Istio Service Mesh Hybrid and Multi Clouds #IstioCon Istio VM Integration is? A Tumultuous Odyssey… [1] Istio 1.8: A Virtual Machine Integration Odyssey, Jimmy Song #IstioCon V0.2 Mesh Expansion ● Prerequisites ○ IP connectivity the workloads themselves #IstioCon V1.6-1.8 Better VM Workload Abstraction Item Kubernetes Virtual Machine Basic schedule unit Pod WorkloadEntry Component Deployment WorkloadGroup Service registry0 码力 | 50 页 | 2.19 MB | 1 年前3
Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package ManagerPackage Specification (CPS) in practice: A full round trip implementation in Conan C++ package manager CppCon24Outline - Introduction to Common Package Specification (CPS) - Creation of CPS files from0 码力 | 66 页 | 1.76 MB | 6 月前3
Building resilient systems inside the mesh:
abstraction and automation of Virtual Service
generation#IstioCon Building resilient systems inside the mesh: abstraction and automation of Virtual Service generation Vladimir Georgiev, Thought Machine #IstioCon Sync calls failures inside the mesh implement this to be language agnostic? #IstioCon Virtual Services API ● Solves our problems, but… ● All Service Owners must be aware of the Virtual Services API in order to define their SLOs. ● Potential errors when dealing with YAMLs. ● Potential drift between the state of the service API and the Virtual Service config. ● Hard to manage when having hundreds of services. #IstioCon Abstracting to proto0 码力 | 9 页 | 1.04 MB | 1 年前3
强大的音视频处理工具: FFmpegthon调⽤ ffmpeg;最后给出附录内容,包括help语法、⽂档资料等。 源码+浏览+下载 本书的各种源码、在线浏览地址、多种格式⽂件下载如下: Gitbook源码 crifan/media_process_ffmpeg: 强⼤的⾳视频处理⼯具:FFmpeg 如何使⽤此Gitbook源码去⽣成发布为电⼦书 详⻅:crifan/gitbook_template: demo how to0 码力 | 73 页 | 11.57 MB | 1 年前3
Oracle VM VirtualBox 6.0.0_RC1 User Manual. . . . . . . . . . . . . 7 1.8 Creating Your First Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.9 Running Your Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . Special Characters . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.4 Changing Removable Media . . . . . . . . . . . . . . . . . . . . . . . . 14 1.9.5 Resizing the Machine’s Window . . . . . . . . . . . . . . . . . . . . 19 1.12 Virtual Machine Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.13 Removing and Moving Virtual Machines . . . . . . . . . . . . . . .0 码力 | 357 页 | 3.57 MB | 1 年前3
Oracle VM VirtualBox 6.0.0 User Manual. . . . . . . . . . . . . 7 1.8 Creating Your First Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.9 Running Your Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . Special Characters . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.4 Changing Removable Media . . . . . . . . . . . . . . . . . . . . . . . . 14 1.9.5 Resizing the Machine’s Window . . . . . . . . . . . . . . . . . . . . 19 1.12 Virtual Machine Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.13 Removing and Moving Virtual Machines . . . . . . . . . . . . . . .0 码力 | 357 页 | 3.57 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
DebuggingtheBPFVirtualMachineJourneyIntoNonPolymorphismOptimizingAwayFunctionsMayBePointlessBehaviorTreeCPPTaskPlanningforRobotsandAgentsIstioCommonPackageSpecificationCPSinPracticeFullRoundTripImplementationConanC++ManagerBuildingresilientsystemsinsidemeshabstractionautomationofServicegenerationmediaprocessffmpegOracleVMVirtualBox6.0RC1UserManual













