1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 7 <title>XCP-ng Blog</title> 8 <meta name="HandheldFriendly" content="True" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 10 11 <link rel="preload" href="/blog/assets/css/app.css?v=e50608c6ee" as="style" /> 12 <link rel="preload" href="/blog/assets/js/manifest.js?v=e50608c6ee" as="script" /> 13 <link rel="preload" href="/blog/assets/js/vendor.js?v=e50608c6ee" as="script" /> 14 <link rel="preload" href="/blog/assets/js/app.js?v=e50608c6ee" as="script" /> 15 16 <link rel="preload" href="/blog/assets/css/home.css?v=e50608c6ee" as="style" /> 17 <link rel="preload" href="/blog/assets/css/listing.css?v=e50608c6ee" as="style" /> 18 <link rel="preload" href="/blog/assets/js/home.js?v=e50608c6ee" as="script" /> 19 20 21 <style> 22 /* These font-faces are here to make fonts work if the Ghost instance is installed in a subdirectory */ 23 24 /* source-sans-pro-regular */ 25 @font-face { 26 font-family: 'Source Sans Pro'; 27 font-style: normal; 28 font-weight: 400; 29 font-display: swap; 30 src: local('SourceSansPro-Regular'), 31 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-regular.woff2?v=e50608c6ee") format('woff2'), 32 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-regular.woff?v=e50608c6ee") format('woff'); 33 } 34 35 /* source-sans-pro-600 */ 36 @font-face { 37 font-family: 'Source Sans Pro'; 38 font-style: normal; 39 font-weight: 600; 40 font-display: swap; 41 src: local('SourceSansPro-SemiBold'), 42 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-600.woff2?v=e50608c6ee") format('woff2'), 43 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-600.woff?v=e50608c6ee") format('woff'); 44 } 45 46 /* source-sans-pro-700 */ 47 @font-face { 48 font-family: 'Source Sans Pro'; 49 font-style: normal; 50 font-weight: 700; 51 font-display: swap; 52 src: local('SourceSansPro-Bold'), 53 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-700.woff2?v=e50608c6ee") format('woff2'), 54 url("/blog/assets/fonts/source-sans-pro/latin/source-sans-pro-700.woff?v=e50608c6ee") format('woff'); 55 } 56 57 /* iconmoon */ 58 @font-face { 59 font-family: 'icomoon'; 60 font-weight: normal; 61 font-style: normal; 62 font-display: swap; 63 src: url("/blog/assets/fonts/icomoon/icomoon.eot?101fc3?v=e50608c6ee"); 64 src: url("/blog/assets/fonts/icomoon/icomoon.eot?101fc3?v=e50608c6ee#iefix") format('embedded-opentype'), 65 url("/blog/assets/fonts/icomoon/icomoon.ttf?101fc3?v=e50608c6ee") format('truetype'), 66 url("/blog/assets/fonts/icomoon/icomoon.woff?101fc3?v=e50608c6ee") format('woff'), 67 url("/blog/assets/fonts/icomoon/icomoon.svg?101fc3?v=e50608c6ee#icomoon") format('svg'); 68 } 69 </style> 70 71 <link rel="stylesheet" type="text/css" href="/blog/assets/css/app.css?v=e50608c6ee" media="screen" /> 72 73 <link rel="stylesheet" type="text/css" href="/blog/assets/css/home.css?v=e50608c6ee" media="screen" /> 74 <link rel="stylesheet" type="text/css" href="/blog/assets/css/listing.css?v=e50608c6ee" media="screen" /> 75 76 77 78 79 <meta name="description" content="News and articles on XCP-ng project"> 80 <link rel="icon" href="https://xcp-ng.org/blog/content/images/size/w256h256/2022/09/SVG-_XCPNG---Badge.png" type="image/png"> 81 <link rel="canonical" href="https://xcp-ng.org/blog/"> 82 <meta name="referrer" content="no-referrer-when-downgrade"> 83 <link rel="next" href="https://xcp-ng.org/blog/page/2/"> 84 85 <meta property="og:site_name" content="XCP-ng Blog"> 86 <meta property="og:type" content="website"> 87 <meta property="og:title" content="XCP-ng Blog"> 88 <meta property="og:description" content="News and articles on XCP-ng project"> 89 <meta property="og:url" content="https://xcp-ng.org/blog/"> 90 <meta property="og:image" content="https://xcp-ng.org/blog/content/images/size/w1200/2022/10/fondxcp.png"> 91 <meta property="article:publisher" content="https://www.facebook.com/XCPng"> 92 <meta name="twitter:card" content="summary_large_image"> 93 <meta name="twitter:title" content="XCP-ng Blog"> 94 <meta name="twitter:description" content="News and articles on XCP-ng project"> 95 <meta name="twitter:url" content="https://xcp-ng.org/blog/"> 96 <meta name="twitter:image" content="https://xcp-ng.org/blog/content/images/size/w1200/2022/10/fondxcp.png"> 97 <meta name="twitter:site" content="@xcpng">
98 <meta property="og:image:width" content="1200"> 99 <meta property="og:image:height" content="675"> 100 101
101<script type="application/ld+json"> 102{ 103 "@context": "https://schema.org", 104 "@type": "WebSite", 105 "publisher": { 106 "@type": "Organization", 107 "name": "XCP-ng Blog", 108 "url": "https://xcp-ng.org/blog/", 109 "logo": { 110 "@type": "ImageObject", 111 "url": "https://xcp-ng.org/blog/content/images/2022/09/SVG-_XCPNG---Badge-1.png" 112 } 113 }, 114 "url": "https://xcp-ng.org/blog/", 115 "name": "XCP-ng Blog", 116 "image": { 117 "@type": "ImageObject", 118 "url": "https://xcp-ng.org/blog/content/images/size/w1200/2022/10/fondxcp.png", 119 "width": 1200, 120 "height": 675 121 }, 122 "mainEntityOfPage": "https://xcp-ng.org/blog/", 123 "description": "News and articles on XCP-ng project" 124} 125 </script>
125 126 127 <meta name="generator" content="Ghost 6.54"> 128 <link rel="alternate" type="application/rss+xml" title="XCP-ng Blog" href="https://xcp-ng.org/blog/rss/"> 129 130
130<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="d3a5a6f7f05f27671f265512d5" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://xcp-ng.org/blog/" data-locale="en" crossorigin="anonymous"></script>
130 131 132 <link href="https://xcp-ng.org/blog/webmentions/receive/" rel="webmention"> 133
133<script defer src="/blog/public/cards.min.js?v=e50608c6ee"></script>
133<style>:root {--ghost-accent-color: #be0d12;}</style> 134 <link rel="stylesheet" type="text/css" href="/blog/public/cards.min.css?v=e50608c6ee"> 135 <link rel="preconnect" href="https://fonts.bunny.net"><link rel="stylesheet" href="https://fonts.bunny.net/css?family=poppins:400,500,600"><style>:root {--gh-font-heading: Poppins;--gh-font-body: Poppins;}</style> 136 137 <style> 138 :root { 139 --primary-subtle-color: var(--ghost-accent-color) !important; 140 } 141 </style> 142 143
143<script> 144 // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat 145 const ghostHost = "https://xcp-ng.org/blog" 146 // @license-end 147 </script>
147 148 149 150 151 152
152<script> 153 if (typeof Storage !== 'undefined') { 154 const currentSavedTheme = localStorage.getItem('theme') 155 156 if (currentSavedTheme && currentSavedTheme === 'dark') { 157 document.documentElement.setAttribute('data-theme', 'dark') 158 } else { 159 document.documentElement.setAttribute('data-theme', 'light') 160 } 161 } 162 </script>
162 163 </head> 164 <body class="home-template gh-font-heading-poppins gh-font-body-poppins"> 165 166 167 168 169 170<header class="m-header with-picture js-header" data-animate="fade-down"> 171 <div class="m-mobile-topbar"> 172 <button class="m-icon-button in-mobile-topbar js-open-menu" aria-label="Open menu"> 173 <span class="icon-menu" aria-hidden="true"></span> 174 </button> 175 <a href="https://xcp-ng.org/blog" class="m-logo in-mobile-topbar"> 176 <img src="https://xcp-ng.org/blog/content/images/2022/09/SVG-_XCPNG---Badge-1.png" alt="XCP-ng Blog" class=""> 177 </a> 178 <button class="m-icon-button in-mobile-topbar js-open-search" aria-label="Open search"> 179 <span class="icon-search" aria-hidden="true"></span> 180 </button> 181 </div> 182 183 <div class="m-menu js-menu"> 184 <button class="m-icon-button outlined as-close-menu js-close-menu" aria-label="Close menu"> 185 <span class="icon-close"></span> 186 </button> 187 <div class="m-menu__main"> 188 <div class="l-wrapper"> 189 <div class="m-nav js-main-nav"> 190 <nav class="m-nav__left js-main-nav-left" role="navigation" aria-label="Main menu"> 191 <ul> 192 <li class="only-desktop"> 193 <a href="https://xcp-ng.org/blog" class="m-logo"> 194 <img src="https://xcp-ng.org/blog/content/images/2022/09/SVG-_XCPNG---Badge-1.png" alt="XCP-ng Blog" class=""> 195 </a> 196 </li> 197 198 <li class="nav-home"> 199 <a href="https://xcp-ng.org">Home</a> 200 </li> 201 <li class="nav-blog nav-current"> 202 <a href="https://xcp-ng.org/blog/">Blog</a> 203 </li> 204 <li class="nav-search"> 205 <a href="https://xcp-ng.org/blog/#/search">Search</a> 206 </li> 207 <li class="nav-download"> 208 <a href="https://xcp-ng.org#easy-to-install">Download</a> 209 </li> 210 <li class="nav-pro-support"> 211 <a href="https://xcp-ng.com">Pro Support</a> 212 </li> 213 <li class="nav-forum"> 214 <a href="https://xcp-ng.org/forum">Forum</a> 215 </li> 216 217 <li class="submenu-option js-submenu-option"> 218 <button class="m-icon-button in-menu-main more js-toggle-submenu" aria-label="Open submenu"> 219 <span class="icon-more" aria-hidden="true"></span> 220 </button> 221 <div class="m-submenu js-submenu"> 222 <div class="l-wrapper in-submenu"> 223 <section class="m-recent-articles"> 224 <h3 class="m-submenu-title in-recent-articles">Recent articles</h3> 225 <div class="swiper js-recent-slider"> 226 <div class="swiper-wrapper"> 227 <div class="swiper-slide"> 228 <a href="/blog/2026/09/08/september-2026-security-updates-1-for-xcp-ng-8-3-lts/" class="m-recent-article"> 229 <div class="m-recent-article__picture "> 230 <img src="/blog/content/images/size/w300/2026/09/tarry_not-network-6088549_1920.jpg" loading="lazy" alt=""> 231 </div> 232 <h3 class="m-recent-article__title js-recent-article-title" title="September 2026 Security Updates #1 for XCP-ng 8.3 LTS"> 233 September 2026 Security Updates #1 for XCP-ng 8.3 LTS 234 </h3> 235 <span class="m-recent-article__date">16 days ago</span> 236 </a> 237 </div> 238 <div class="swiper-slide"> 239 <a href="/blog/2026/09/03/xen-on-risc-v-just-ran-on-real-hardware/" class="m-recent-article"> 240 <div class="m-recent-article__picture "> 241 <img src="/blog/content/images/size/w300/2026/09/xen-risc-v-on-real-hardware-1.webp" loading="lazy" alt=""> 242 </div> 243 <h3 class="m-recent-article__title js-recent-article-title" title="Xen on RISC-V just ran on real hardware!"> 244 Xen on RISC-V just ran on real hardware! 245 </h3>
246 <span class="m-recent-article__date">21 days ago</span> 247 </a> 248 </div> 249 <div class="swiper-slide"> 250 <a href="/blog/2026/08/27/august-2026-updates-2-for-xcp-ng-8-3-lts/" class="m-recent-article"> 251 <div class="m-recent-article__picture "> 252 <img src="https://images.unsplash.com/photo-1622758342664-ce796582e479?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxlbmQlMjBvZiUyMHN1bW1lcnxlbnwwfHx8fDE3ODc4Mzc4Njd8MA&ixlib=rb-4.1.0&q=80&w=300" loading="lazy" alt=""> 253 </div> 254 <h3 class="m-recent-article__title js-recent-article-title" title="August 2026 Updates #2 for XCP-ng 8.3 LTS"> 255 August 2026
255Updates #2 for XCP-ng 8.3 LTS 256 </h3> 257 <span class="m-recent-article__date">a month ago</span> 258 </a> 259 </div> 260 <div class="swiper-slide"> 261 <a href="/blog/2026/08/18/august-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-recent-article"> 262 <div class="m-recent-article__picture "> 263 <img src="https://images.unsplash.com/photo-1664742489170-efe3f3c01c30?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDg5fHxncmFwZSUyMGhhcnZlc3QlMjBzdW5zaGluZXxlbnwwfHx8fDE3ODcwNjQxOTl8MA&ixlib=rb-4.1.0&q=80&w=300" loading="lazy" alt=""> 264 </div> 265 <h3 class="m-recent-article__title js-recent-article-title" title="August 2026 Updates #1 for XCP-ng 8.3 LTS"> 266 August 2026 Updates #1 for XCP-ng 8.3 LTS 267 </h3> 268 <span class="m-recent-article__date">a month ago</span> 269 </a> 270 </div> 271 </div> 272 </div> 273 </section> 274 <section class="m-tags"> 275 <h3 class="m-submenu-title">Tags</h3> 276 <ul> 277 <li> 278 <a href="/blog/tag/arm/">Arm</a> 279 </li> 280 <li> 281 <a href="/blog/tag/community/">Community</a> 282 </li> 283 <li> 284 <a href="/blog/tag/devblog/">Devblog</a> 285 </li> 286 <li> 287 <a href="/blog/tag/ecosystem/">Ecosystem</a> 288 </li> 289 <li> 290 <a href="/blog/tag/edge/">Edge computing</a> 291 </li> 292 <li> 293 <a href="/blog/tag/event/">Event</a> 294 </li> 295 <li> 296 <a href="/blog/tag/features/">Features</a> 297 </li> 298 <li> 299 <a href="/blog/tag/hardware/">Hardware</a> 300 </li> 301 <li> 302 <a href="/blog/tag/homelab/">Homelab</a> 303 </li> 304 <li> 305 <a href="/blog/tag/hosting/">Hosting</a> 306 </li> 307 </ul> 308 </section> 309 </div> 310 </div> 311 </li> 312 </ul> 313 </nav> 314 <div class="m-nav__right"> 315 <button class="m-icon-button in-menu-main js-open-search" aria-label="Open search"> 316 <span class="icon-search" aria-hidden="true"></span> 317 </button> 318 <div class="m-toggle-darkmode js-tooltip" data-tippy-content="Toggle light/dark mode" tabindex="0"> 319 <label for="toggle-darkmode" class="sr-only"> 320 Toggle light/dark mode 321 </label> 322 <input id="toggle-darkmode" type="checkbox" class="js-toggle-darkmode"> 323 <div> 324 <span class="icon-moon moon" aria-hidden="true"></span> 325 <span class="icon-sunny sun" aria-hidden="true"></span> 326 </div> 327 </div> 328 </div> 329 </div> 330 </div> 331 </div> 332 </div> 333 334</header> 335 336<main class="main-wrap"> 337 338 <section class="m-hero with-picture" data-animate="fade"> 339 <div class="m-hero__picture "> 340 <img 341 srcset=" 342 /blog/content/images/size/w300/2022/10/fondxcp.png 300w, 343 /blog/content/images/size/w600/2022/10/fondxcp.png 600w, 344 /blog/content/images/size/w1000/2022/10/fondxcp.png 1000w, 345 /blog/content/images/size/w2000/2022/10/fondxcp.png 2000w 346 " 347 sizes="(max-width: 600px) 600px, (max-width: 1000px) 1000px, 2000px" 348 src="/blog/content/images/size/w1000/2022/10/fondxcp.png" 349 alt="" 350 /> 351 </div> 352 <div class="m-hero__content" data-animate="fade-down"> 353 <h1 class="m-hero-title bigger">XCP-ng Blog</h1> 354 <p class="m-hero-description bigger">News and articles on XCP-ng project</p> 355 </div> 356 </section> 357 <div class="l-content"> 358 <div class="l-wrapper" data-animate="fade-up"> 359 <div class="l-grid centered"> 360 <div class="m-featured-slider swiper js-featured-slider"> 361 <div class="m-featured-slider__list swiper-wrapper"> 362 <div class="m-featured-slider__list__item swiper-slide"> 363 <article class="m-featured-article "> 364 <div class="m-featured-article__picture"> 365 <style> 366 #featured-bg-65cdf5a88d61256a2d176b83 { 367 background-image: url(/blog/content/images/size/w1000/2023/10/i-dDLzLfW-X3.jpg); 368 } 369 @media(max-width: 768px) { 370 #featured-bg-65cdf5a88d61256a2d176b83 { 371 background-image: url(/blog/content/images/size/w600/2023/10/i-dDLzLfW-X3.jpg); 372 } 373 } 374 </style> 375 <div id="featured-bg-65cdf5a88d61256a2d176b83"></div> 376 </div> 377 <div class="m-featured-article__meta"> 378 <a href="https://xcp-ng.org/blog/author/marc/" class="m-featured-article__author js-tooltip" aria-label="Marc Pezin" data-tippy-content="Posted by Marc Pezin "> 379 <div style="background-image: url(//www.gravatar.com/avatar/793d7023580f7715b6ea402d57ed126e?s=250&d=mm&r=x);"></div> 380 </a> 381 <a href="https://xcp-ng.org/blog/tag/user-story/" class="m-featured-article__tag">User story</a> 382 </div> 383 <div class="m-featured-article__ribbon">
384 <span class="icon-star"></span> 385 <span>Featured</span> 386 </div> 387 <a href="/blog/2023/10/18/collaborative-health-studies-and-vates-vms/" class="m-featured-article__content"> 388 <h2 class="m-featured-article__title js-featured-article-title" title="CHSCC's Strategic Move: Why They Chose Vates VMS Over VMware"> 389 CHSCC's Strategic Move: Why They Chose Vates VMS Over VMware 390 </h2> 391 <div class="m-featured-article__timestamp"> 392 <span>3 years ago</span> 393 <span>•</span> 394 <span>4 min read</span> 395 </div> 396 </a> 397 </article> 398 </div> 399 <div class="m-featured-slider__list__item swiper-slide"> 400 <article class="m-featured-article "> 401 <div class="m-featured-article__picture"> 402 <style> 403 #featured-bg-65cdf5a88d61256a2d176b77 { 404 background-image: url(/blog/content/images/size/w1000/2023/09/mani-banner.jpg); 405 } 406 @media(max-width: 768px) { 407 #featured-bg-65cdf5a88d61256a2d176b77 { 408 background-image: url(/blog/content/images/size/w600/2023/09/mani-banner.jpg); 409 } 410 } 411 </style> 412 <div id="featured-bg-65cdf5a88d61256a2d176b77"></div> 413 </div> 414 <div class="m-featured-article__meta"> 415 <a href="https://xcp-ng.org/blog/author/marc/" class="m-featured-article__author js-tooltip" aria-label="Marc Pezin" data-tippy-content="Posted by Marc Pezin "> 416 <div style="background-image: url(//www.gravatar.com/avatar/793d7023580f7715b6ea402d57ed126e?s=250&d=mm&r=x);"></div> 417 </a> 418 <a href="https://xcp-ng.org/blog/tag/user-story/" class="m-featured-article__tag">User story</a> 419 </div> 420 <div class="m-featured-article__ribbon"> 421 <span class="icon-star"></span> 422 <span>Featured</span> 423 </div> 424 <a href="/blog/2023/05/15/leading-the-pack-mani-industrias-plasticas-sa-journey-with-vates/" class="m-featured-article__content"> 425 <h2 class="m-featured-article__title js-featured-article-title" title="Leading the Pack: MANI Indústrias Plásticas SA' Journey with Vates Virtualization Management Stack"> 426 Leading the Pack: MANI Indústrias Plásticas SA' Journey with Vates Virtualization Management Stack 427 </h2> 428 <div class="m-featured-article__timestamp"> 429 <span>3 years ago</span> 430 <span>•</span> 431 <span>8 min read</span> 432 </div> 433 </a> 434 </article> 435 </div> 436 <div class="m-featured-slider__list__item swiper-slide"> 437 <article class="m-featured-article "> 438 <div class="m-featured-article__picture"> 439 <style> 440 #featured-bg-65cdf5a88d61256a2d176b75 { 441 background-image: url(/blog/content/images/size/w1000/2023/03/chelsea-WvusC5M-TM8-unsplash.jpg); 442 } 443 @media(max-width: 768px) { 444 #featured-bg-65cdf5a88d61256a2d176b75 { 445 background-image: url(/blog/content/images/size/w600/2023/03/chelsea-WvusC5M-TM8-unsplash.jpg); 446 } 447 } 448 </style> 449 <div id="featured-bg-65cdf5a88d61256a2d176b75"></div> 450 </div> 451 <div class="m-featured-article__meta"> 452 <a href="https://xcp-ng.org/blog/author/marc/" class="m-featured-article__author js-tooltip" aria-label="Marc Pezin" data-tippy-content="Posted by Marc Pezin "> 453 <div style="background-image: url(//www.gravatar.com/avatar/793d7023580f7715b6ea402d57ed126e?s=250&d=mm&r=x);"></div> 454 </a> 455 <a href="https://xcp-ng.org/blog/tag/user-story/" class="m-featured-article__tag">User story</a> 456 </div> 457 <div class="m-featured-article__ribbon">
458 <span class="icon-star"></span> 459 <span>Featured</span> 460 </div> 461 <a href="/blog/2023/04/06/empowering-nor-cal-success-story-power-generation/" class="m-featured-article__content"> 462 <h2 class="m-featured-article__title js-featured-article-title" title="Empowering Nor-Cal Controls: A Success Story in the Power Generation Sector"> 463 Empowering Nor-Cal Controls: A Success Story in the Power Generation Sector 464 </h2> 465 <div class="m-featured-article__timestamp"> 466 <span>3 years ago</span> 467 <span>•</span> 468 <span>8 min read</span> 469 </div> 470 </a> 471 </article> 472 </div> 473 <div class="m-featured-slider__list__item swiper-slide"> 474 <article class="m-featured-article "> 475 <div class="m-featured-article__picture"> 476 <style> 477 #featured-bg-65cdf5a88d61256a2d176b52 { 478 background-image: url(/blog/content/images/size/w1000/2022/05/marc-pezin-i_JUAdanGH0-unsplash--2-.jpg); 479 } 480 @media(max-width: 768px) { 481 #featured-bg-65cdf5a88d61256a2d176b52 { 482 background-image: url(/blog/content/images/size/w600/2022/05/marc-pezin-i_JUAdanGH0-unsplash--2-.jpg); 483 } 484 } 485 </style> 486 <div id="featured-bg-65cdf5a88d61256a2d176b52"></div> 487 </div> 488 <div class="m-featured-article__meta"> 489 <a href="https://xcp-ng.org/blog/author/marc/" class="m-featured-article__author js-tooltip" aria-label="Marc Pezin" data-tippy-content="Posted by Marc Pezin <br>Along with Olivier Lambert"> 490 <div style="background-image: url(//www.gravatar.com/avatar/793d7023580f7715b6ea402d57ed126e?s=250&d=mm&r=x);"></div> 491 </a> 492 <a href="https://xcp-ng.org/blog/tag/user-story/" class="m-featured-article__tag">User story</a> 493 </div> 494 <div class="m-featured-article__ribbon"> 495 <span class="icon-star"></span> 496 <span>Featured</span> 497 </div> 498 <a href="/blog/2022/04/13/how-bedrock-streaming-migrated-from-vmware-to-xcp-ng/" class="m-featured-article__content"> 499 <h2 class="m-featured-article__title js-featured-article-title" title="How Bedrock Streaming migrated from VMware to XCP-ng"> 500 How Bedrock Streaming migrated from VMware to XCP-ng 501 </h2> 502 <div class="m-featured-article__timestamp"> 503 <span>4 years ago</span> 504 <span>•</span> 505 <span>4 min read</span> 506 </div> 507 </a> 508 </article> 509 </div> 510 </div> 511 <button class="m-icon-button in-featured-articles swiper-button-prev js-featured-slider-button" aria-label="Previous"> 512 <span class="icon-arrow-left" aria-hidden="true"></span> 513 </button> 514 <button class="m-icon-button in-featured-articles swiper-button-next js-featured-slider-button" aria-label="Next"> 515 <span class="icon-arrow-right" aria-hidden="true"></span> 516 </button> 517 </div> 518 519 <article class="m-article-card post tag-security"> 520 <div class="m-article-card__picture"> 521 <a href="/blog/2026/09/08/september-2026-security-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 522 <img class="m-article-card__picture-background" src="/blog/content/images/size/w600/2026/09/tarry_not-network-6088549_1920.jpg" loading="lazy" alt=""> 523 <a href="https://xcp-ng.org/blog/author/david/" class="m-article-card__author js-tooltip" aria-label="David Morel" data-tippy-content="Posted by David Morel "> 524 <div style="background-image: url(/blog/content/images/size/w100/2023/06/david.png);"></div> 525 </a> 526 </div> 527 <div class="m-article-card__info"> 528 <a href="https://xcp-ng.org/blog/tag/security/" class="m-article-card__tag">Security</a> 529 <a href="/blog/2026/09/08/september-2026-security-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="September 2026 Security Updates #1 for XCP-ng 8.3 LTS"> 530 <div> 531 <h2 class="m-article-card__title js-article-card-title " title="September 2026 Security Updates #1 for XCP-ng 8.3 LTS"> 532 September 2026 Security Updates #1 for XCP-ng 8.3 LTS 533 </h2> 534 </div> 535 <div class="m-article-card__timestamp">
536 <span>16 days ago</span> 537 <span>•</span> 538 <span>2 min read</span> 539 </div> 540 </a> 541 </div> 542 </article> 543 <article class="m-article-card post tag-risc-v"> 544 <div class="m-article-card__picture"> 545 <a href="/blog/2026/09/03/xen-on-risc-v-just-ran-on-real-hardware/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 546 <img class="m-article-card__picture-background" src="/blog/content/images/size/w600/2026/09/xen-risc-v-on-real-hardware-1.webp" loading="lazy" alt=""> 547 <a href="https://xcp-ng.org/blog/author/baptleduc/" class="m-article-card__author js-tooltip" aria-label="Baptiste Le Duc" data-tippy-content="Posted by Baptiste Le Duc "> 548 <div style="background-image: url(/blog/content/images/size/w100/2026/05/Photo-Nsigma-cv2-1.png);"></div> 549 </a> 550 </div> 551 <div class="m-article-card__info"> 552 <a href="https://xcp-ng.org/blog/tag/risc-v/" class="m-article-card__tag">RISC-V</a> 553 <a href="/blog/2026/09/03/xen-on-risc-v-just-ran-on-real-hardware/" class="m-article-card__info-link" aria-label="Xen on RISC-V just ran on real hardware!"> 554 <div> 555 <h2 class="m-article-card__title js-article-card-title " title="Xen on RISC-V just ran on real hardware!"> 556 Xen on RISC-V just ran on real hardware! 557 </h2> 558 </div> 559 <div class="m-article-card__timestamp"> 560 <span>21 days ago</span> 561 <span>•</span> 562 <span>3 min read</span> 563 </div> 564 </a> 565 </div> 566 </article> 567 <article class="m-article-card post tag-update"> 568 <div class="m-article-card__picture"> 569 <a href="/blog/2026/08/27/august-2026-updates-2-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 570 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1622758342664-ce796582e479?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxlbmQlMjBvZiUyMHN1bW1lcnxlbnwwfHx8fDE3ODc4Mzc4Njd8MA&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 571 <a href="https://xcp-ng.org/blog/author/samuel/" class="m-article-card__author js-tooltip" aria-label="Samuel Verschelde" data-tippy-content="Posted by Samuel Verschelde "> 572 <div style="background-image: url(/blog/content/images/size/w100/2022/06/keen4.png);"></div> 573 </a> 574 </div> 575 <div class="m-article-card__info"> 576 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 577 <a href="/blog/2026/08/27/august-2026-updates-2-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="August 2026 Updates #2 for XCP-ng 8.3 LTS"> 578 <div> 579 <h2 class="m-article-card__title js-article-card-title " title="August 2026 Updates #2 for XCP-ng 8.3 LTS"> 580 August 2026 Updates #2 for XCP-ng 8.3 LTS 581 </h2> 582 </div> 583 <div class="m-article-card__timestamp"> 584 <span>a month ago</span> 585 <span>•</span> 586 <span>1 min read</span> 587 </div> 588 </a> 589 </div> 590 </article> 591 <article class="m-article-card post tag-update"> 592 <div class="m-article-card__picture"> 593 <a href="/blog/2026/08/18/august-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 594 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1664742489170-efe3f3c01c30?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDg5fHxncmFwZSUyMGhhcnZlc3QlMjBzdW5zaGluZXxlbnwwfHx8fDE3ODcwNjQxOTl8MA&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 595 <a href="https://xcp-ng.org/blog/author/samuel/" class="m-article-card__author js-tooltip" aria-label="Samuel Verschelde" data-tippy-content="Posted by Samuel Verschelde "> 596 <div style="background-image: url(/blog/content/images/size/w100/2022/06/keen4.png);"></div> 597 </a> 598 </div> 599 <div class="m-article-card__info"> 600 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 601 <a href="/blog/2026/08/18/august-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="August 2026 Updates #1 for XCP-ng 8.3 LTS"> 602 <div> 603 <h2 class="m-article-card__title js-article-card-title " title="August 2026 Updates #1 for XCP-ng 8.3 LTS"> 604 August 2026 Updates #1 for XCP-ng 8.3 LTS 605 </h2> 606 </div> 607 <div class="m-article-card__timestamp">
608 <span>a month ago</span> 609 <span>•</span> 610 <span>5 min read</span> 611 </div> 612 </a> 613 </div> 614 </article> 615 <article class="m-article-card post tag-update tag-release"> 616 <div class="m-article-card__picture"> 617 <a href="/blog/2026/08/14/xcp-ng-8-3-lts-refreshed-installation-isos/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 618 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1591287968288-394880ef65a0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGR2ZHxlbnwwfHx8fDE3ODQ1MzQ4MTN8MA&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 619 <a href="https://xcp-ng.org/blog/author/gael/" class="m-article-card__author js-tooltip" aria-label="Gaël Duperrey" data-tippy-content="Posted by Gaël Duperrey <br>Along with Samuel Verschelde"> 620 <div style="background-image: url(//www.gravatar.com/avatar/61d50dac5b39c98f8d4a7c7db56fd6c0?s=250&d=mm&r=x);"></div> 621 </a> 622 </div> 623 <div class="m-article-card__info"> 624 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 625 <a href="/blog/2026/08/14/xcp-ng-8-3-lts-refreshed-installation-isos/" class="m-article-card__info-link" aria-label="XCP-ng 8.3 LTS: Refreshed Installation ISOs"> 626 <div> 627 <h2 class="m-article-card__title js-article-card-title " title="XCP-ng 8.3 LTS: Refreshed Installation ISOs"> 628 XCP-ng 8.3 LTS: Refreshed Installation ISOs 629 </h2> 630 </div> 631 <div class="m-article-card__timestamp"> 632 <span>a month ago</span> 633 <span>•</span> 634 <span>1 min read</span> 635 </div> 636 </a> 637 </div> 638 </article> 639 <article class="m-article-card post tag-update tag-security"> 640 <div class="m-article-card__picture"> 641 <a href="/blog/2026/07/28/july-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 642 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1549916028-5fe07973a5c5?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHJldmVydHxlbnwwfHx8fDE3ODQyMTYxOTZ8MA&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 643 <a href="https://xcp-ng.org/blog/author/philippe/" class="m-article-card__author js-tooltip" aria-label="Philippe Coval" data-tippy-content="Posted by Philippe Coval <br>Along with David Morel"> 644 <div style="background-image: url(/blog/content/images/size/w100/2026/06/pcoval-work-2026-2.jpg);"></div> 645 </a> 646 </div> 647 <div class="m-article-card__info"> 648 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 649 <a href="/blog/2026/07/28/july-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="July 2026 Updates #1 for XCP-ng 8.3 LTS"> 650 <div> 651 <h2 class="m-article-card__title js-article-card-title " title="July 2026 Updates #1 for XCP-ng 8.3 LTS"> 652 July 2026 Updates #1 for XCP-ng 8.3 LTS 653 </h2> 654 </div> 655 <div class="m-article-card__timestamp"> 656 <span>2 months ago</span> 657 <span>•</span> 658 <span>4 min read</span> 659 </div> 660 </a> 661 </div> 662 </article> 663 <article class="m-article-card post tag-devblog"> 664 <div class="m-article-card__picture"> 665 <a href="/blog/2026/07/20/behind-the-scenes-debugging-a-pool-join-failure/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 666 <img class="m-article-card__picture-background" src="/blog/content/images/size/w600/2026/06/markus-winkler-NdhQbeGTA58-unsplash-1.jpg" loading="lazy" alt=""> 667 <a href="https://xcp-ng.org/blog/author/marc/" class="m-article-card__author js-tooltip" aria-label="Marc Pezin" data-tippy-content="Posted by Marc Pezin "> 668 <div style="background-image: url(//www.gravatar.com/avatar/793d7023580f7715b6ea402d57ed126e?s=250&d=mm&r=x);"></div> 669 </a> 670 </div> 671 <div class="m-article-card__info"> 672 <a href="https://xcp-ng.org/blog/tag/devblog/" class="m-article-card__tag">Devblog</a> 673 <a href="/blog/2026/07/20/behind-the-scenes-debugging-a-pool-join-failure/" class="m-article-card__info-link" aria-label="Behind the scenes: debugging a pool join failure"> 674 <div> 675 <h2 class="m-article-card__title js-article-card-title " title="Behind the scenes: debugging a pool join failure"> 676 Behind the scenes: debugging a pool join failure 677 </h2> 678 </div> 679 <div class="m-article-card__timestamp">
680 <span>2 months ago</span> 681 <span>•</span> 682 <span>5 min read</span> 683 </div> 684 </a> 685 </div> 686 </article> 687 <article class="m-article-card post tag-update tag-security"> 688 <div class="m-article-card__picture"> 689 <a href="/blog/2026/06/23/june-2026-updates-2-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 690 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1534757889788-2aea3517f2ef?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE0fHxvc3RyaWNofGVufDB8fHx8MTc4MTAxMzE1NHww&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 691 <a href="https://xcp-ng.org/blog/author/philippe/" class="m-article-card__author js-tooltip" aria-label="Philippe Coval" data-tippy-content="Posted by Philippe Coval <br>Along with David Morel , Samuel Verschelde"> 692 <div style="background-image: url(/blog/content/images/size/w100/2026/06/pcoval-work-2026-2.jpg);"></div> 693 </a> 694 </div> 695 <div class="m-article-card__info"> 696 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 697 <a href="/blog/2026/06/23/june-2026-updates-2-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="June 2026 Updates #2 for XCP-ng 8.3 LTS"> 698 <div> 699 <h2 class="m-article-card__title js-article-card-title " title="June 2026 Updates #2 for XCP-ng 8.3 LTS"> 700 June 2026 Updates #2 for XCP-ng 8.3 LTS 701 </h2> 702 </div> 703 <div class="m-article-card__timestamp"> 704 <span>3 months ago</span> 705 <span>•</span> 706 <span>3 min read</span> 707 </div> 708 </a> 709 </div> 710 </article> 711 <article class="m-article-card post tag-update tag-security"> 712 <div class="m-article-card__picture"> 713 <a href="/blog/2026/06/02/june-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 714 <img class="m-article-card__picture-background" src="https://images.unsplash.com/photo-1528035616016-47b960a7fac4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxwaW5ndWluJTIwfGVufDB8fHx8MTc4MDQwNzAxNHww&ixlib=rb-4.1.0&q=80&w=600" loading="lazy" alt=""> 715 <a href="https://xcp-ng.org/blog/author/philippe/" class="m-article-card__author js-tooltip" aria-label="Philippe Coval" data-tippy-content="Posted by Philippe Coval <br>Along with Samuel Verschelde"> 716 <div style="background-image: url(/blog/content/images/size/w100/2026/06/pcoval-work-2026-2.jpg);"></div> 717 </a> 718 </div> 719 <div class="m-article-card__info"> 720 <a href="https://xcp-ng.org/blog/tag/update/" class="m-article-card__tag">Update</a> 721 <a href="/blog/2026/06/02/june-2026-updates-1-for-xcp-ng-8-3-lts/" class="m-article-card__info-link" aria-label="June 2026 Updates #1 for XCP-ng 8.3 LTS"> 722 <div> 723 <h2 class="m-article-card__title js-article-card-title " title="June 2026 Updates #1 for XCP-ng 8.3 LTS"> 724 June 2026 Updates #1 for XCP-ng 8.3 LTS 725 </h2> 726 </div> 727 <div class="m-article-card__timestamp"> 728 <span>4 months ago</span> 729 <span>•</span> 730 <span>2 min read</span> 731 </div> 732 </a> 733 </div> 734 </article> 735 <article class="m-article-card post tag-risc-v"> 736 <div class="m-article-card__picture"> 737 <a href="/blog/2026/05/22/xen-on-risc-v-dom0-boot-hypercalls-and-docker-toolchain/" class="m-article-card__picture-link" aria-hidden="true" tabindex="-1"></a> 738 <img class="m-article-card__picture-background" src="/blog/content/images/size/w600/2026/05/xen-on-risc-v.webp" loading="lazy" alt=""> 739 <a href="https://xcp-ng.org/blog/author/baptleduc/" class="m-article-card__author js-tooltip" aria-label="Baptiste Le Duc" data-tippy-content="Posted by Baptiste Le Duc "> 740 <div style="background-image: url(/blog/content/images/size/w100/2026/05/Photo-Nsigma-cv2-1.png);"></div> 741 </a> 742 </div> 743 <div class="m-article-card__info"> 744 <a href="https://xcp-ng.org/blog/tag/risc-v/" class="m-article-card__tag">RISC-V</a> 745 <a href="/blog/2026/05/22/xen-on-risc-v-dom0-boot-hypercalls-and-docker-toolchain/" class="m-article-card__info-link" aria-label="Xen on RISC-V: Dom0 Boot, Hypercalls and Docker Toolchain"> 746 <div> 747 <h2 class="m-article-card__title js-article-card-title " title="Xen on RISC-V: Dom0 Boot, Hypercalls and Docker Toolchain"> 748 Xen on RISC-V: Dom0 Boot, Hypercalls and Docker Toolchain 749 </h2> 750 </div> 751 <div class="m-article-card__timestamp">
752 <span>4 months ago</span> 753 <span>•</span> 754 <span>5 min read</span> 755 </div> 756 </a> 757 </div> 758 </article> 759 </div> 760 </div> 761 762<div class="l-wrapper"> 763 <nav class="m-pagination" aria-label="Pagination"> 764 <span class="m-pagination__text">Page 1 of 26</span> 765 <a href="/blog/page/2/" class="m-icon-button filled in-pagination-right" aria-label="Older posts"> 766 <span class="icon-arrow-right"></span> 767 </a> 768 </nav> 769</div> 770 771 </div> 772</main> 773 774 775 776 777<div class="m-search js-search" role="dialog" aria-modal="true" aria-label="Search"> 778 <button class="m-icon-button outlined as-close-search js-close-search" aria-label="Close search"> 779 <span class="icon-close" aria-hidden="true"></span> 780 </button> 781 <div class="m-search__content"> 782 <form class="m-search__form"> 783 <div class="pos-relative"> 784 <span class="icon-search m-search-icon" aria-hidden="true"></span> 785 <label for="search-input" class="sr-only"> 786 Type to search 787 </label> 788 <input id="search-input" type="text" class="m-input in-search js-input-search" placeholder="Type to search"> 789 </div> 790 </form> 791 <div class="js-search-results hide"></div> 792 <p class="m-not-found align-center hide js-no-results"> 793 No results for your search, please try with something else. 794 </p> 795 </div> 796</div> 797 798 799<footer class="m-footer"> 800 <div class="m-footer__content"> 801 <nav class="m-footer-social"> 802 <a href="https://www.facebook.com/XCPng" target="_blank" rel="noopener" aria-label="Facebook"> 803 <span class="icon-facebook" aria-hidden="true"></span> 804 </a> 805 <a href="https://x.com/xcpng" target="_blank" rel="noopener" aria-label="Twitter"> 806 <span class="icon-twitter" aria-hidden="true"></span> 807 </a> 808 <a href="https://xcp-ng.org/blog/rss" aria-label="RSS"> 809 <span class="icon-rss" aria-hidden="true"></span> 810 </a> 811 </nav> 812 <p class="m-footer-copyright"> 813 <span>XCP-ng Blog © 2026</span> 814 <span> • </span> 815 <span>Published with <a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a></span> 816 </p> 817 <p class="m-footer-copyright jslicense"> 818 <a href="/blog/assets/html/javascript.html?v=e50608c6ee" rel="jslicense">JavaScript license information</a> 819 </p> 820 </div> 821</footer> 822 823
823<script defer src="/blog/assets/js/manifest.js?v=e50608c6ee"></script>
823 824
824<script defer src="/blog/assets/js/vendor.js?v=e50608c6ee"></script>
824 825
825<script defer src="/blog/assets/js/app.js?v=e50608c6ee"></script>
825 826 827
827<script defer src="/blog/assets/js/home.js?v=e50608c6ee"></script>
827 828 829 830 <!-- Mautic -->
831<script src="//campaign.vates.tech/focus/1.js" type="text/javascript" charset="utf-8" async="async"></script>
831 832<!-- End Mautic --> 833<!-- Mailchimp --> 834<!--
834<script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script>
834 --> 835<!--
835<script type="text/javascript">window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us13.list-manage.com","uuid":"f1ab72021fb8816f4d5e72773","lid":"4d17393549","uniqueMethods":true}) })</script>
835 --> 836<!-- End Mailchimp --> 837<!-- RGPD & Tracking-->
838<script src="https://cdn.vates.tech/rgpd/xcp-ng-org-blog.js"></script>
838 839 </body> 840</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.