SlideShare una empresa de Scribd logo
1 de 97
Descargar para leer sin conexión
Towards multi-
threaded TCG
Alex Bennée
alex.bennee@linaro.org
Linaro Connect SFO15
Introduction
Hello!
Alex Bennée
Works for Linaro
IRC: stsquad/ajb-linaro
Mostly ARM emulation, a little KVM on the side
Uses Emacs
What is multi-threaded TCG?
TCG?
Tiny Code Generator
Running non-native code on your desktop
Current process model
How it looks
Multi-threaded TCG
Reality?
Why do we want it?
Living in a Multi-core world
Raspberry Pi 2
Quad-core Cortex A7 @900Mhz
$25
Dragonboard 410c
Quad-core Cortex A53 @ 1.4Ghz
$75
Nexus 5
Quad Core Krait 400 @ 2.26Ghz
$339
My Desktop
Intel i7 (4 core + 4 hyperthreads) @ 3.4 Ghz
$600
Build Server
2 x Intel Xeon (6+6 hyperthreads) @ 3.46 Ghz
$2-3k
Android Emulation
Android emulator uses QEMU as base
Most modern Android devices are multi-core
Per-core performance
via @HenkPoly
Other reasons to care
Using QEMU for System bring up
Increasingly used for prototyping
new multi-core systems
new heterogeneous systems
Want concurrent behaviour
Bad software should fail in QEMU!
As a development tool
Instrumentation and inspection
Record and playback
Reverse debugging
Cross Tooling
Building often complex
http://lukeluo.blogspot.co.uk/2014/01/linux-from-scratch-for-
cubietruck-c4.html
Just use qemu-linux-user?
Make sure binfmt_misc setup
Mess around with multilib/chroots
Hope threads/signals not used
Or boot a multi-core system
Things in our way
Global State in QEMU
Guest Memory Models
Global State
Numerous globals in TCG generation
TCG Runtime Structures
Device emulation structures
Guest Memory models
Atomic behaviour
LL/SC Semantics
Memory barriers
How can we do it?
3 broad approaches
Use threads/locks
Use processes/IPC
http://ipads.se.sjtu.edu.cn/_media/publications/coremu-
ppopp11.pdf
Re-write from scratch
Pros/Cons of each approach
Aproach Threads/Locks Process/IPC Re-write
Pros Performance Correctness Shiny and
New!
Cons Performance,
Complexity
Performance,
Invasive
Wasted
Legacy, New
problems
What we have done
Protected code generation
Serialised the run loop
translated code multi-threaded
New memory semantics
Multi-threaded device emulation
Things in our way
Global State in QEMU
Guest Memory Models
Code generator globals
Threads
TCG Variables
vCPU 1
cpu_V0write
vCPU 2
write
read
read
TCG Runtime structures
SoftMMU TLB
Translation Buffer Jump Cache
Condition Variables (tcg_halt_cond)
Flags (exit_request)
per-CPU variables
tcg_halt_cond -> cpu->halt_cond
exit_request -> cpu->exit_request
Quick reminder of how TCG works
Code Generation
target machine code
intermediate form (TCG ops)
generate host binary code
Input Code
ldr     r2, [r3]
add     r2, r2, #1
str     r2, [r3]
bx      lr
TCG Ops
mov_i32 tmp5,r3
qemu_ld_i32 tmp6,tmp5,leul,3
mov_i32 r2,tmp6
movi_i32 tmp5,$0x1
mov_i32 tmp6,r2
add_i32 tmp6,tmp6,tmp5
mov_i32 r2,tmp6
mov_i32 tmp5,r3
mov_i32 tmp6,r2
qemu_st_i32 tmp6,tmp5,leul,3
exit_tb $0x7ff368a0baab
Output Code
mov    (%rsi),%ebp
inc    %ebp
mov    %ebp,(%rsi)
Basic Block
Block Chaining
block
prologue
code
exit 1
exit 2
block
prologue
code
exit 1
exit 2
block
prologue
code
exit 1
exit 2
block
prologue
code
exit 1
exit 2
TCG Global State
Code generation globals
Global runtime
Translated code is safe
Only accesses vCPU structures
We need to careful leaving the translated code
Exit Destinations
Back to Run Loop
Helper Function
Exit to run loop
Enter JIT Code
block
prologue
code
exit 1
exit 2
block
prologue
code
exit 1
exit 2
Return to runloop
Simplified Run Loop
Helper Functions
QEMU C Code
vCPU State
Global State
cpu_tb_exec
block
prologue
code
exit 1
exit 2
Return to runloop
block
prologue
code
exit 1
exit 2
Complex Op
System Op
Registers
Jump Cache
Types of Helper
Complex Operations
should only touch private vCPU state
no locking required*
System Operations
locking for cross-cpu things
some operations affect all vCPUs
Stop the World!
Using locks
expensive for frequently read vCPU structures
complex when modifying multiple vCPUs data
Ensure relevant vCPUs halted, modify at "leisure"
Deferred Work
Existing queued_work mechanism
add work to queue
signal vCPU to exit
New queued_safe_work
waits for all vCPUs to halt
no lock held when run
TCG Summary
Move global vars to per-CPU/Thread
exit and condition variables
Make use of tb_lock
uses existing TCG context tb_lock
protects all code generation/patching
protects all manipulation of tb_jump_cache
Add async safe work mechanism
Defer tasks until all vCPUs halted
Things in our way
Global State in QEMU
Guest Memory Models
No Atomic TCG Ops
Atomic Behaviour is easy when Single Threaded
Considerably harder when Multi-threaded
Load-link/Store-conditional (LL/SC)
RISC alternative to atomic CAS
Multi-instruction sequence
Store only succeeds if memory not touch since link
LL/SC can emulate other atomic operations
LL/SC in QEMU
Introduce new TCG ops
qemu_ldlink_i32/64
qemu_stcond_i32/64
Can be used to emulate
load/store exclusive
atomic instructions
SoftMMU
What it does
Maps guest loads/stores to host memory
uses an addend offset
Fast path in generated code
Slow path in C code
Victim cache lookup
Target page table walk
How it works: Stage one
How it works: Stage two
How it works: Stage three
How does this help with LL/SC?
Introduced new TCG ops
qemu_ldlink_i32/64
qemu_stcond_i32/64
Using the SoftMMU slow path we can implement the
backend in a generic way
LL/SC in Pictures
LL/SC Summary
New TLB_EXCL flag marks page
All access now follows slow-path
trip exclusive flag
Store conditional always slow-path
Will fail if flag tripped
Memory Model Summary
Multi-threading brings a number of challenges
New TCG ops to support atomic-like operations
SoftMMU allows fairly efficient implementation
Memory barriers still an issue.
Device Emulation
KVM already done it ;-)
added thread safety to a number of systems
introduced memory API
introduced I/O thread
TCG access to device memory
All MMIO pages are flagged in the SoftMMU TLB
The slowpath helper passes the access to the memory API
The memory API defines regions of memory as:
lockless (the eventual driver worries about concurrency)
locked with the BQL
Thanks KVM!
Current state
What's left
LL/SC Patches
MTTCG Patches
Memory Barriers
Enabling all front/back ends
Testing & Documentation
LL/SC Patches
Majority of patch set independent from MTTCG
Been through a number of review cycles
Hope to get merged soonish now tree is open
Who/where?
Alvise Rigo of Virtual Open Systems
Latest branch: slowpath-for-atomic-v4-no-mttcg
https://git.virtualopensystems.com/dev/qemu-mt.git
MTTCG Patches
Clean-up and rationlisation patches
starting to go into maintainer trees
Delta to full MTTCG reducing
Who/where?
Frederic Konrad of Greensocs
Latest branch: multi_tcg_v7
http://git.greensocs.com/fkonrad/mttcg.git
Emilo's Patches
Recent patch series posted to list
Alternate solutions
AIE helpers for LL/SC
Example implementation of barrier semantics
Memory Barriers
Some example code (Emilo's patches)
Use a number of barrier TCG ops
Hard to trigger barrier issues on x86 backend
Enabling all front/back ends
Current testing is ARM32 on x86
Aim to enable MTTCG on all front/backends
Front-ends need to use new TCG ops
Back-ends need to support new TCG ops
may require incremental updates
Testing & Documentation
Both important for confidence in design
Torture tests
hand-rolled
using kvm-unit-tests
Want to have reference in docs/ on how it should work
Questions?
The End
Thank you
Extra Material
Full TLB Walk Diagram
Annotated TLB Walk Code (In)
0x40000000:  e3a00000      mov  r0, #0  ; 0x0
0x40000004:  e59f1004      ldr  r1, [pc, #4]    ; 0x40000010
Annotated TLB Walk Code (Ops)
­­­­ prologue
ld_i32 tmp5,env,$0xfffffffffffffff4
movi_i32 tmp6,$0x0
brcond_i32 tmp5,tmp6,ne,$L0
­­­­ 0x40000000
movi_i32 tmp5,$0x0
mov_i32 r0,tmp5
­­­­ 0x40000004
movi_i32 tmp5,$0x4000000c
movi_i32 tmp6,$0x4
add_i32 tmp5,tmp5,tmp6
qemu_ld_i32 tmp6,tmp5,leul,1
mov_i32 r1,tmp6
Annotated TLB Walk Code (Opt Op)
OP after optimization and liveness analysis:
 ­­­­ prologue
 ld_i32 tmp5,env,$0xfffffffffffffff4
 movi_i32 tmp6,$0x0
 brcond_i32 tmp5,tmp6,ne,$L0
 ­­­­ 0x40000000
 movi_i32 r0,$0x0
 ­­­­ 0x40000004
 movi_i32 tmp5,$0x40000010
 qemu_ld_i32 tmp6,tmp5,leul,1 (val, addr, index, opc)
 mov_i32 r1,tmp6
Annotated TLB Walk Code (Out Asm)
­­­­ prologue
 0x7fffe1ba1000:  mov    ­0xc(%r14),%ebp
 0x7fffe1ba1004:  test   %ebp,%ebp
 0x7fffe1ba1006:  jne    0x7fffe1ba10c9
   ­­­­ 0x40000000
 0x7fffe1ba100c:  xor    %ebp,%ebp
 0x7fffe1ba100e:  mov    %ebp,(%r14)
   ­­­­ 0x40000004
     ­ movi_i32
 0x7fffe1ba1011:  mov    $0x40000010,%ebp
     ­ qemu_ld_i32
 0x7fffe1ba1016:  mov    %rbp,%rdi ­ r0
 0x7fffe1ba1019:  mov    %ebp,%esi ­ r1
 0x7fffe1ba101f:  and    $0xfffffc03,%esi
     ­ index into tlb_table[mem_index][0]+target_page
 0x7fffe1ba101b:  shr    $0x5,%rdi
 0x7fffe1ba1025:  and    $0x1fe0,%edi
 0x7fffe1ba102b:  lea    0x2c18(%r14,%rdi,1),%rdi
 0x7fffe1ba1033:  cmp    (%rdi),%esi
 0x7fffe1ba1035:  mov    %ebp,%esi
 0x7fffe1ba1037:  jne    0x7fffe1ba111b
   ­­­ offset to "host address"
 0x7fffe1ba103d:  add    0x10(%rdi),%rsi
   ­­­ actual load
 0x7fffe1ba1041:  mov    (%rsi),%ebp
   ­­­ mov_i32 r1, tmp6
 0x7fffe1ba1043:  mov    %ebp,0x4(%r14)
   ­­­­­ slow path function call
 0x7fffe1ba111b:  mov    %r14,%rdi
 0x7fffe1ba111e:  mov    $0x21,%edx
 0x7fffe1ba1123:  lea    ­0xe7(%rip),%rcx        # 0x7fffe1ba1043
 0x7fffe1ba112a:  mov    $0x555555653980,%r10    # helper_le_ldul_mmu
 0x7fffe1ba1134:  callq  *%r10
 0x7fffe1ba1137:  mov    %eax,%ebp
 0x7fffe1ba1139:  jmpq   0x7fffe1ba1043
Locking in run loop
SoftMMU Slowpath Reasons
Missing mapping
first access (fill)
crossed target page (refill)
Mapping invalidated
Page not dirty
Page is MMIO

Más contenido relacionado

La actualidad más candente

Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototypingYan Vugenfirer
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoCMacpaul Lin
 
CSW2017 Qinghao tang+Xinlei ying vmware_escape_final
CSW2017 Qinghao tang+Xinlei ying vmware_escape_finalCSW2017 Qinghao tang+Xinlei ying vmware_escape_final
CSW2017 Qinghao tang+Xinlei ying vmware_escape_finalCanSecWest
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequenceHoucheng Lin
 
Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringShapeBlue
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Linaro
 
HKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting ReviewHKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting ReviewLinaro
 
Understanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicJoseph Lu
 
SFO15-200: Linux kernel generic TEE driver
SFO15-200: Linux kernel generic TEE driverSFO15-200: Linux kernel generic TEE driver
SFO15-200: Linux kernel generic TEE driverLinaro
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKBshimosawa
 
U-Boot Porting on New Hardware
U-Boot Porting on New HardwareU-Boot Porting on New Hardware
U-Boot Porting on New HardwareRuggedBoardGroup
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network InterfacesKernel TLV
 

La actualidad más candente (20)

Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototyping
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoC
 
CSW2017 Qinghao tang+Xinlei ying vmware_escape_final
CSW2017 Qinghao tang+Xinlei ying vmware_escape_finalCSW2017 Qinghao tang+Xinlei ying vmware_escape_final
CSW2017 Qinghao tang+Xinlei ying vmware_escape_final
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequence
 
Boosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uringBoosting I/O Performance with KVM io_uring
Boosting I/O Performance with KVM io_uring
 
Plan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIXPlan 9: Not (Only) A Better UNIX
Plan 9: Not (Only) A Better UNIX
 
Spi drivers
Spi driversSpi drivers
Spi drivers
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
 
Character drivers
Character driversCharacter drivers
Character drivers
 
Embedded C
Embedded CEmbedded C
Embedded C
 
HKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting ReviewHKG15-311: OP-TEE for Beginners and Porting Review
HKG15-311: OP-TEE for Beginners and Porting Review
 
Advanced C - Part 1
Advanced C - Part 1 Advanced C - Part 1
Advanced C - Part 1
 
Understanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panic
 
SFO15-200: Linux kernel generic TEE driver
SFO15-200: Linux kernel generic TEE driverSFO15-200: Linux kernel generic TEE driver
SFO15-200: Linux kernel generic TEE driver
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKB
 
U-Boot - An universal bootloader
U-Boot - An universal bootloader U-Boot - An universal bootloader
U-Boot - An universal bootloader
 
U-Boot Porting on New Hardware
U-Boot Porting on New HardwareU-Boot Porting on New Hardware
U-Boot Porting on New Hardware
 
Virtual Machine Constructions for Dummies
Virtual Machine Constructions for DummiesVirtual Machine Constructions for Dummies
Virtual Machine Constructions for Dummies
 
Qemu
QemuQemu
Qemu
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network Interfaces
 

Destacado

No Patents on Seeds ~ navdanya
No Patents on Seeds ~ navdanyaNo Patents on Seeds ~ navdanya
No Patents on Seeds ~ navdanyaSeeds
 
Political and legal activism for all sentient beings
Political and legal activism for all sentient beingsPolitical and legal activism for all sentient beings
Political and legal activism for all sentient beingsEffective Altruism Foundation
 
Le conseguenze del teleriscaldamento a rifiuti
Le conseguenze del teleriscaldamento a rifiutiLe conseguenze del teleriscaldamento a rifiuti
Le conseguenze del teleriscaldamento a rifiuticomitatopca
 
Le emissioni dei forni, gli effetti sulla salute
Le emissioni dei forni, gli effetti sulla saluteLe emissioni dei forni, gli effetti sulla salute
Le emissioni dei forni, gli effetti sulla salutecomitatopca
 
Dedicated fully parallel architecture
Dedicated fully parallel architectureDedicated fully parallel architecture
Dedicated fully parallel architectureGhufran Hasan
 
Mark Gibson - MSA
Mark Gibson - MSAMark Gibson - MSA
Mark Gibson - MSAMark Gibson
 
160315 Thesis Pietro Crupi
160315 Thesis Pietro Crupi160315 Thesis Pietro Crupi
160315 Thesis Pietro CrupiPietro Crupi
 
Презентація роботи вчителя математики Грицаєнко н.о.
Презентація  роботи  вчителя  математики Грицаєнко н.о.Презентація  роботи  вчителя  математики Грицаєнко н.о.
Презентація роботи вчителя математики Грицаєнко н.о.Інна Безкровна
 
Permutations and combinations
Permutations and combinationsPermutations and combinations
Permutations and combinationsGhufran Hasan
 
Pau andalucía economía junio 2013
Pau andalucía economía junio 2013Pau andalucía economía junio 2013
Pau andalucía economía junio 2013Eva Baena Jimenez
 
Examen pau andalucía economía junio 2015
Examen pau andalucía economía junio 2015Examen pau andalucía economía junio 2015
Examen pau andalucía economía junio 2015Eva Baena Jimenez
 

Destacado (18)

Mindfulness Module
Mindfulness ModuleMindfulness Module
Mindfulness Module
 
No Patents on Seeds ~ navdanya
No Patents on Seeds ~ navdanyaNo Patents on Seeds ~ navdanya
No Patents on Seeds ~ navdanya
 
Test
TestTest
Test
 
Curso práctico sinergología y atención psicosocial inmediata Aceus 29 y 30 oc...
Curso práctico sinergología y atención psicosocial inmediata Aceus 29 y 30 oc...Curso práctico sinergología y atención psicosocial inmediata Aceus 29 y 30 oc...
Curso práctico sinergología y atención psicosocial inmediata Aceus 29 y 30 oc...
 
Political and legal activism for all sentient beings
Political and legal activism for all sentient beingsPolitical and legal activism for all sentient beings
Political and legal activism for all sentient beings
 
Test
TestTest
Test
 
Question 2
Question 2Question 2
Question 2
 
Le conseguenze del teleriscaldamento a rifiuti
Le conseguenze del teleriscaldamento a rifiutiLe conseguenze del teleriscaldamento a rifiuti
Le conseguenze del teleriscaldamento a rifiuti
 
Le emissioni dei forni, gli effetti sulla salute
Le emissioni dei forni, gli effetti sulla saluteLe emissioni dei forni, gli effetti sulla salute
Le emissioni dei forni, gli effetti sulla salute
 
Effective Animal Activism
Effective Animal ActivismEffective Animal Activism
Effective Animal Activism
 
anil
anilanil
anil
 
Dedicated fully parallel architecture
Dedicated fully parallel architectureDedicated fully parallel architecture
Dedicated fully parallel architecture
 
Mark Gibson - MSA
Mark Gibson - MSAMark Gibson - MSA
Mark Gibson - MSA
 
160315 Thesis Pietro Crupi
160315 Thesis Pietro Crupi160315 Thesis Pietro Crupi
160315 Thesis Pietro Crupi
 
Презентація роботи вчителя математики Грицаєнко н.о.
Презентація  роботи  вчителя  математики Грицаєнко н.о.Презентація  роботи  вчителя  математики Грицаєнко н.о.
Презентація роботи вчителя математики Грицаєнко н.о.
 
Permutations and combinations
Permutations and combinationsPermutations and combinations
Permutations and combinations
 
Pau andalucía economía junio 2013
Pau andalucía economía junio 2013Pau andalucía economía junio 2013
Pau andalucía economía junio 2013
 
Examen pau andalucía economía junio 2015
Examen pau andalucía economía junio 2015Examen pau andalucía economía junio 2015
Examen pau andalucía economía junio 2015
 

Similar a SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU

淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technologySZ Lin
 
the NML project
the NML projectthe NML project
the NML projectLei Yang
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEVJasper Nuyens
 
Porting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPorting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPeter Griffin
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
 
Virtual Machine Introspection with Xen
Virtual Machine Introspection with XenVirtual Machine Introspection with Xen
Virtual Machine Introspection with XenTamas K Lengyel
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...Andrey Korolyov
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSnehaLatha68
 
Introduction to FreeRTOS
Introduction to FreeRTOSIntroduction to FreeRTOS
Introduction to FreeRTOSICS
 
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018Codemotion
 
Container & kubernetes
Container & kubernetesContainer & kubernetes
Container & kubernetesTed Jung
 
OffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenOffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenTamas K Lengyel
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...Neil Armstrong
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...OpenStack Korea Community
 
Building a Network IP Camera using Erlang
Building a Network IP Camera using ErlangBuilding a Network IP Camera using Erlang
Building a Network IP Camera using ErlangFrank Hunleth
 
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...PROIDEA
 

Similar a SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU (20)

淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 
the NML project
the NML projectthe NML project
the NML project
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEV
 
Porting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPorting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_Griffin
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource Partitioning
 
.ppt
.ppt.ppt
.ppt
 
Virtual Machine Introspection with Xen
Virtual Machine Introspection with XenVirtual Machine Introspection with Xen
Virtual Machine Introspection with Xen
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
Introduction to FreeRTOS
Introduction to FreeRTOSIntroduction to FreeRTOS
Introduction to FreeRTOS
 
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
Gabriele Santomaggio - Inside Elixir/Erlang - Codemotion Milan 2018
 
Container & kubernetes
Container & kubernetesContainer & kubernetes
Container & kubernetes
 
OffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with XenOffensiveCon2022: Case Studies of Fuzzing with Xen
OffensiveCon2022: Case Studies of Fuzzing with Xen
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
 
Building a Network IP Camera using Erlang
Building a Network IP Camera using ErlangBuilding a Network IP Camera using Erlang
Building a Network IP Camera using Erlang
 
Fuzzing_with_Xen.pdf
Fuzzing_with_Xen.pdfFuzzing_with_Xen.pdf
Fuzzing_with_Xen.pdf
 
QEMU-SystemC (FDL)
QEMU-SystemC (FDL)QEMU-SystemC (FDL)
QEMU-SystemC (FDL)
 
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...
CONFidence 2017: Escaping the (sand)box: The promises and pitfalls of modern ...
 
The pocl Kernel Compiler
The pocl Kernel CompilerThe pocl Kernel Compiler
The pocl Kernel Compiler
 

Más de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Más de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Último

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU