openEuler OS Technical Whitepaper
Innovation Projects
(June, 2023)Feature 1: Pointer compression (basic performance) When structure field members contain structure pointers, an 8-byte pointer may cause alignment gaps between structure members. Not only that, when the Structure pointer compression works for this application scenario. This feature compresses the structure pointers in structure field members from 64 bits to 8-bit, 16-bit, or 32-bit integers. This reduces the • Bitwise shifts that are out of bounds for their data type • Dereferencing misaligned or null pointers • Signed integer overflow Hardware-assisted memory error detection -fsanitize=hwaddress • Same0 码力 | 116 页 | 3.16 MB | 1 年前3
Cilium v1.5 Documentationto follow the natural model of 64 bit architectures in order to perform pointer arithme�cs, pass pointers but also pass 64 bit values into helper func�ons, and to allow for 64 bit atomic opera�ons. The holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that en�re BPF maps can be atomically replaced at run�me. These types of maps looks up the related BPF program from the passed file descriptor and atomically replaces program pointers at the given map slot. When no map entry has been found at the provided key, the kernel will just0 码力 | 740 页 | 12.52 MB | 1 年前3
Cilium v1.6 Documentationto follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps looks up the related BPF program from the passed file descriptor and atomically replaces program pointers at the given map slot. When no map entry has been found at the provided key, the kernel will just0 码力 | 734 页 | 11.45 MB | 1 年前3
Cilium v1.7 Documentationto follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps looks up the related BPF program from the passed file descriptor and atomically replaces program pointers at the given map slot. When no map entry has been found at the provided key, the kernel will just0 码力 | 885 页 | 12.41 MB | 1 年前3
Debugging the BPF Virtual Machinebpf/verifier.c to do printf based debugging ● Sometimes it’s better than messing around with pointers in gdb verbose(void *, const char *, ...) Thank you!0 码力 | 10 页 | 233.09 KB | 1 年前3
Cilium v1.10 Documentation[https://github.com/borkmann/netperf_scripts/blob/master/set_irq_affinity] for details and initial pointers on how to achieve this. Note that pinning the queues can potentially vary in setup between different to follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps0 码力 | 1307 页 | 19.26 MB | 1 年前3
This Debian Reference (version 2.109) corner cases. (Big Picture) • Keep It Short and Simple. (KISS) • Do not reinvent the wheel. (Use pointers to the existing references) • Focus on non-GUI tools and consoles. (Use shell examples) • Be objective file.src.rpm | cpio --extract Debian Reference 218 / 238 Chapter 12 Programming I provide some pointers for people to learn programming on the Debian system enough to trace the packaged source code. Here Reading shell scripts is the best way to understand how a Unix-like system works. Here, I give some pointers and reminders for shell programming. See ”Shell Mistakes” (https://www.greenend.org.uk/rjk/2001/04/shell0 码力 | 266 页 | 1.25 MB | 1 年前3
Cilium v1.11 Documentation[https://github.com/borkmann/netperf_scripts/blob/master/set_irq_affinity] for details and initial pointers on how to achieve this. Note that pinning the queues can potentially vary in setup between different to follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps0 码力 | 1373 页 | 19.37 MB | 1 年前3
Cilium v1.8 Documentationto follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps looks up the related BPF program from the passed file descriptor and atomically replaces program pointers at the given map slot. When no map entry has been found at the provided key, the kernel will just0 码力 | 1124 页 | 21.33 MB | 1 年前3
Cilium v1.9 Documentationto follow the natural model of 64 bit architectures in order to perform pointer arithmetics, pass pointers but also pass 64 bit values into helper functions, and to allow for 64 bit atomic operations. The which holds other BPF programs, BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS both hold pointers to other maps such that entire BPF maps can be atomically replaced at runtime. These types of maps looks up the related BPF program from the passed file descriptor and atomically replaces program pointers at the given map slot. When no map entry has been found at the provided key, the kernel will just0 码力 | 1263 页 | 18.62 MB | 1 年前3
共 61 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7













