fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

9.8K
active users

#baremetal

1 post1 participant0 posts today
Einstein^Vaderbilt<p><a href="https://defcon.social/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a> splash!</p><p>Fig 1. Neofetch can’t get past hypervisor to profile hardware in <a href="https://defcon.social/tags/Qubes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Qubes</span></a></p><p>Fig 2. But even with permission hardener and and hide hw info from security misc in <a href="https://defcon.social/tags/Kicksecure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kicksecure</span></a>,<br>admin can still get to <a href="https://defcon.social/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> </p><p>How to block self-consciousness?<br>There are known unknowns, the unknown unknowns, <br>and the not to know in order to know unknowns . . . </p><p>Tips for latest Qubes: security-misc applied to <a href="https://defcon.social/tags/Whonix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Whonix</span></a> GW and WS, firejail dvm captive portal, onionize Dom0 sources and Whonix, remove xscreensaver</p><p>Fig 3. TB thinks https is a onionsite down ; )</p>
Habr<p>BareMetal 2.0: разбираемся, какие GPU выбрать</p><p>Недавно мы обновили BareMetal 2.0 в составе нашего «Публичного облака». Теперь в инфраструктуре есть выделенные физические серверы с высокопроизводительными GPU-картами. Они позволяют работать с задачами, где критична скорость вычислений. Расскажем, что именно изменилось и какие задачи можно теперь решать быстрее.</p><p><a href="https://habr.com/ru/companies/rt-dc/articles/889560/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/rt-dc/ar</span><span class="invisible">ticles/889560/</span></a></p><p><a href="https://zhub.link/tags/gpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gpu</span></a> <a href="https://zhub.link/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://zhub.link/tags/%D1%80%D1%82%D0%BA%D1%86%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>рткцод</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%B8%D0%B1%D1%80%D0%B8%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%BB%D0%B0%D0%BA%D0%BE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>гибридное_облако</span></a></p>
Jordan<p>I built the <a href="https://fosstodon.org/tags/subjam" class="mention hashtag" rel="tag">#<span>subjam</span></a> infra from the ground up on hardware I own, colocated at a secure datacenter I have physical access to.</p><p>These servers run a fleet of VMs (libvirt/qemu/kvm) that make up pretty much every service necessary for an Internet platform: DNS (bind), mail (postfix), web (apache), reverse proxy (haproxy), database (postgres, mariadb), storage (gluster) and a bunch of others.</p><p>It&#39;s very rewarding to be in near complete control of my services!</p><p><a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> <a href="https://fosstodon.org/tags/hosting" class="mention hashtag" rel="tag">#<span>hosting</span></a> <a href="https://fosstodon.org/tags/selfhosting" class="mention hashtag" rel="tag">#<span>selfhosting</span></a> <a href="https://fosstodon.org/tags/startup" class="mention hashtag" rel="tag">#<span>startup</span></a></p>
ADMIN magazine<p><span class="h-card" translate="no"><a href="https://ubuntu.social/@ubuntu" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ubuntu</span></a></span> commits to 12 years of security maintenance and support, starting with Canonical Kubernetes 1.32<br><a href="https://www.admin-magazine.com/index.php/News/Canonical-to-Provide-12-Years-of-Kubernetes-Support" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">admin-magazine.com/index.php/N</span><span class="invisible">ews/Canonical-to-Provide-12-Years-of-Kubernetes-Support</span></a><br><a href="https://hachyderm.io/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kubernetes</span></a> <a href="https://hachyderm.io/tags/Canonical" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Canonical</span></a> <a href="https://hachyderm.io/tags/FedRAMP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FedRAMP</span></a> <a href="https://hachyderm.io/tags/OpenStack" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenStack</span></a> <a href="https://hachyderm.io/tags/BareMetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BareMetal</span></a> <a href="https://hachyderm.io/tags/MicroCloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MicroCloud</span></a> <a href="https://hachyderm.io/tags/VMware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VMware</span></a> <a href="https://hachyderm.io/tags/PublicCloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PublicCloud</span></a></p>
Alex Moreno<p>If you’re running a hobby site where occasional downtime, a security breach, or even a database leak wouldn’t be a major concern, then a <a href="https://drupal.community/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> setup might be a good choice—it’s cost-effective and gives you full control.</p><p>But if your site is business-critical—whether it’s your own, your client’s, or part of your freelance work—then cost shouldn’t be the only consideration.</p>
Rad Web Hosting<p>🆕Data Center Launch: New York, NY (NYC-1)</p><p><span class="h-card" translate="no"><a href="https://mastodon.social/@radwebhosting" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>radwebhosting</span></a></span> is now offering services in NYC-with super low-latency access to all major trading platforms and markets!</p><p>✅Reduce network hops and latency to major US stock exchanges and trading firms!</p><p>🚀Deploy <a href="https://mastodon.social/tags/cloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cloud</span></a> or <a href="https://mastodon.social/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> servers now: <a href="https://radwebhosting.com/new-york-vps" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">radwebhosting.com/new-york-vps</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/newyorkcity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>newyorkcity</span></a> <a href="https://mastodon.social/tags/nyc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nyc</span></a> <a href="https://mastodon.social/tags/newyork" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>newyork</span></a> <a href="https://mastodon.social/tags/vps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vps</span></a> <a href="https://mastodon.social/tags/hosting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hosting</span></a> <a href="https://mastodon.social/tags/datacenter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>datacenter</span></a></p>
thecodelab<p>MetalLB in Kubernetes claims IP addresses on your existing physical NICs using either ARP or BGP.  The speaker pod responds to ARP requests for service IPs, leveraging the node's existing network interface and MAC address. <a href="https://mastodon.social/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kubernetes</span></a> <a href="https://mastodon.social/tags/Networking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Networking</span></a> <a href="https://mastodon.social/tags/BareMetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BareMetal</span></a> <a href="https://mastodon.social/tags/MetalLB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MetalLB</span></a></p>
thecodelab<p>MetalLB in Kubernetes claims IP addresses on your existing physical NICs using either ARP or BGP. 💡 The MetalLB speaker pod responds to ARP requests for service IPs, leveraging the node's existing network interface and MAC address. <a href="https://mastodon.social/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kubernetes</span></a> <a href="https://mastodon.social/tags/Networking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Networking</span></a> <a href="https://mastodon.social/tags/BareMetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BareMetal</span></a> <a href="https://mastodon.social/tags/MetalLB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MetalLB</span></a> <a href="https://mastodon.social/tags/ServiceIP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ServiceIP</span></a></p>
Stéphane Klein<p>« <a href="https://social.coop/tags/JeMeDemande" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JeMeDemande</span></a> s'il est possible d'installer des serveurs Scaleway Elastic Metal avec des images d'OS préalablement construites avec Packer 🤔. »</p><p><a href="https://notes.sklein.xyz/2025-01-17_1158/zen/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">notes.sklein.xyz/2025-01-17_11</span><span class="invisible">58/zen/</span></a></p><p><a href="https://social.coop/tags/Packer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Packer</span></a> <a href="https://social.coop/tags/scaleway" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scaleway</span></a> <a href="https://social.coop/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://social.coop/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a></p>
C:\KKJ\>:idle:<p>New title scree with updated lines rendering.</p><p>Clouds are moving in game.</p><p>GAME CODE SIZE: 4904 bytes</p><p><a href="https://fosstodon.org/tags/asm" class="mention hashtag" rel="tag">#<span>asm</span></a> <a href="https://fosstodon.org/tags/assembly" class="mention hashtag" rel="tag">#<span>assembly</span></a> <a href="https://fosstodon.org/tags/x86" class="mention hashtag" rel="tag">#<span>x86</span></a> <a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> <a href="https://fosstodon.org/tags/gamedev" class="mention hashtag" rel="tag">#<span>gamedev</span></a> <a href="https://fosstodon.org/tags/demoscene" class="mention hashtag" rel="tag">#<span>demoscene</span></a></p>
Habr<p>Annet, Temporal и немного магии: что интересного под капотом Yandex BareMetal</p><p>С начала декабря в режиме технического превью мы открыли доступ к Yandex BareMetal — сервису по аренде выделенных серверов. Меня зовут Дмитрий Кравцов, я разрабатываю инфраструктурные сервисы в Yandex Cloud и сегодня покажу, как наши внутренние инструменты помогли нам лучше понять потребности клиентов облака. А также какие задачи нам нужно было решить, чтобы вывести сервис в продакшн, какие сценарии уже доступны для реализации, и какие возможности появятся дальше.</p><p><a href="https://habr.com/ru/companies/yandex_cloud_and_infra/articles/866440/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/yandex_c</span><span class="invisible">loud_and_infra/articles/866440/</span></a></p><p><a href="https://zhub.link/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://zhub.link/tags/temporal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>temporal</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>инфраструктура</span></a> <a href="https://zhub.link/tags/bare_metal_deployment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bare_metal_deployment</span></a></p>
Cosmonic<p>In this <a href="https://mastodon.social/tags/WasmCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WasmCon</span></a> workshop, devs got to choose their own adventure with Wasm. With Bailey Hayes + Taylor Thomas attendees learned how to deploy <a href="https://mastodon.social/tags/CNCF" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CNCF</span></a> wasmCloud in their chosen architecture; from <a href="https://mastodon.social/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://mastodon.social/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kubernetes</span></a> + on the <a href="https://mastodon.social/tags/edge" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>edge</span></a>. Catch up + follow along! 🎧</p><p><a href="https://www.youtube.com/watch?v=m32xCXoQhD8" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=m32xCXoQhD8</span><span class="invisible"></span></a></p>
C:\KKJ\>:idle:<p>Mhmmm.. punchy title screen.</p><p><a href="https://fosstodon.org/tags/asm" class="mention hashtag" rel="tag">#<span>asm</span></a> <a href="https://fosstodon.org/tags/assembly" class="mention hashtag" rel="tag">#<span>assembly</span></a> <a href="https://fosstodon.org/tags/x86" class="mention hashtag" rel="tag">#<span>x86</span></a> <a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> <a href="https://fosstodon.org/tags/gamedev" class="mention hashtag" rel="tag">#<span>gamedev</span></a></p>
C:\KKJ\>:idle:<p>Huge accomplishment: line drawing!</p><p><a href="https://fosstodon.org/tags/assemlby" class="mention hashtag" rel="tag">#<span>assemlby</span></a> <span class="h-card" translate="no"><a href="https://fosstodon.org/@asm" class="u-url mention">@<span>asm</span></a></span> <a href="https://fosstodon.org/tags/x86" class="mention hashtag" rel="tag">#<span>x86</span></a> <a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> <a href="https://fosstodon.org/tags/gamedev" class="mention hashtag" rel="tag">#<span>gamedev</span></a> <a href="https://fosstodon.org/tags/redrogamedev" class="mention hashtag" rel="tag">#<span>redrogamedev</span></a></p>
grz0zrg<p>Released full sources of my 32-bit <a href="https://fosstodon.org/tags/arm" class="mention hashtag" rel="tag">#<span>arm</span></a> <a href="https://fosstodon.org/tags/forth" class="mention hashtag" rel="tag">#<span>forth</span></a> dialect : <a href="https://github.com/grz0zrg/GnosTh" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">github.com/grz0zrg/GnosTh</span><span class="invisible"></span></a></p><p>And a series of write-ups...</p><p>Das <a href="https://fosstodon.org/tags/uboot" class="mention hashtag" rel="tag">#<span>uboot</span></a> API at ARM level :<br /><a href="https://www.onirom.fr/wiki/blog/30-11-2024_writing_a_small_forth_based_rpi_os_part_1_easy_io_with_uboot_for_baremetal_usage/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">onirom.fr/wiki/blog/30-11-2024</span><span class="invisible">_writing_a_small_forth_based_rpi_os_part_1_easy_io_with_uboot_for_baremetal_usage/</span></a></p><p>Forth dialect ARM implementation :<br /><a href="https://www.onirom.fr/wiki/blog/30-11-2024_writing_a_small_forth_based_rpi_os_part_2_arm_forth_dialect_implementation/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">onirom.fr/wiki/blog/30-11-2024</span><span class="invisible">_writing_a_small_forth_based_rpi_os_part_2_arm_forth_dialect_implementation/</span></a></p><p>Most useful for <a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> / <a href="https://fosstodon.org/tags/osdev" class="mention hashtag" rel="tag">#<span>osdev</span></a> enthusiasts might be the U-Boot guide as it can be used for all U-Boot supported boards.</p><p>Also wrote a Forth introduction in <a href="https://fosstodon.org/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> earlier on :</p><p><a href="https://www.onirom.fr/wiki/blog/16-11-2024_writing_a_primitive_forth_in_javascript/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">onirom.fr/wiki/blog/16-11-2024</span><span class="invisible">_writing_a_primitive_forth_in_javascript/</span></a></p><p>Feel free to report any errors or usage issues.</p>
grz0zrg<p>Implemented and tested &quot;baremetal&quot; <a href="https://fosstodon.org/tags/rpi0" class="mention hashtag" rel="tag">#<span>rpi0</span></a> storage device access (may also work for network devices) before going for a language rewrite, it use the <a href="https://fosstodon.org/tags/uboot" class="mention hashtag" rel="tag">#<span>uboot</span></a> API with calls implemented in <a href="https://fosstodon.org/tags/asm" class="mention hashtag" rel="tag">#<span>asm</span></a>, sample was done with my custom <a href="https://fosstodon.org/tags/forth" class="mention hashtag" rel="tag">#<span>forth</span></a> with API primitives. May release the source of all this soon along with a detailed guide of how to use the U-Boot API for <a href="https://fosstodon.org/tags/baremetal" class="mention hashtag" rel="tag">#<span>baremetal</span></a> stuff at assembly level, U-Boot adds some layer BUT i quite like avoiding all the cumbersome modern low-level thingies. :blobcatcomfysmirk:</p>
Jarkko SakkinenMy recommended list of crates for baremetal, firmware and no_std alike programming:<br><br>- <a href="https://github.com/rcore-os/buddy_system_allocator" rel="nofollow noopener noreferrer" target="_blank">https://github.com/rcore-os/buddy_system_allocator</a><br>- <a href="https://github.com/Lokathor/tinyvec" rel="nofollow noopener noreferrer" target="_blank">https://github.com/Lokathor/tinyvec</a><br>- <a href="https://github.com/google/zerocopy/" rel="nofollow noopener noreferrer" target="_blank">https://github.com/google/zerocopy/</a><br>- <a href="https://github.com/rust-embedded/heapless" rel="nofollow noopener noreferrer" target="_blank">https://github.com/rust-embedded/heapless</a><br>- <a href="https://github.com/KokaKiwi/rust-hex" rel="nofollow noopener noreferrer" target="_blank">https://github.com/KokaKiwi/rust-hex</a><br>- <a href="https://github.com/de-vri-es/serial2-rs" rel="nofollow noopener noreferrer" target="_blank">https://github.com/de-vri-es/serial2-rs</a><br>- <a href="https://github.com/m4b/goblin" rel="nofollow noopener noreferrer" target="_blank">https://github.com/m4b/goblin</a><br>- <a href="https://github.com/gimli-rs/gimli" rel="nofollow noopener noreferrer" target="_blank">https://github.com/gimli-rs/gimli</a><br><br>This is a list of crates, which I've actually used and found them useful over time. I've not done kernel code (yet) in Rus. Instead I've worked on two bytecode (with JIT) hosts, i.e. Enarx (wasm) and now with PolkaVM (previously wasm but I'm working on riscv32emac derivative which is the next generation). And right, I'm implemented a crate for zmodem (see zmodem2) ;-)<br><br>The crate that I'm not yet sure because have not been able to do yet stuff that I'd want to do with it is: <br><br><a href="https://github.com/rust-vmm/vm-memory" rel="nofollow noopener noreferrer" target="_blank">https://github.com/rust-vmm/vm-memory</a><br><br>I.e. use it for special mapping but with no VMM involved (my uses cases actually involve both with and without VM containers). So looking into that over time. E.g. Paolo is involved with this so I expect it to be quality, and rather contribute than look for other option.<br><br><a class="hashtag" href="https://social.kernel.org/tag/rust" rel="nofollow noopener noreferrer" target="_blank">#rust</a> <a class="hashtag" href="https://social.kernel.org/tag/rustlang" rel="nofollow noopener noreferrer" target="_blank">#rustlang</a> <a class="hashtag" href="https://social.kernel.org/tag/baremetal" rel="nofollow noopener noreferrer" target="_blank">#baremetal</a>
C:\KKJ\>:idle:<p>Gameplay from the latest version.</p><p>Code size: 3335 bytes</p><p><a href="https://fosstodon.org/tags/PixelArt" class="mention hashtag" rel="tag">#<span>PixelArt</span></a> <a href="https://fosstodon.org/tags/Assembly" class="mention hashtag" rel="tag">#<span>Assembly</span></a> <a href="https://fosstodon.org/tags/ASM" class="mention hashtag" rel="tag">#<span>ASM</span></a> <a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="tag">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/IndieDev" class="mention hashtag" rel="tag">#<span>IndieDev</span></a> <a href="https://fosstodon.org/tags/RetroGameDev" class="mention hashtag" rel="tag">#<span>RetroGameDev</span></a> <a href="https://fosstodon.org/tags/BareMetal" class="mention hashtag" rel="tag">#<span>BareMetal</span></a></p>
C:\KKJ\>:idle:<p>Latest screenshots</p><p><a href="https://fosstodon.org/tags/PixelArt" class="mention hashtag" rel="tag">#<span>PixelArt</span></a> <a href="https://fosstodon.org/tags/Assembly" class="mention hashtag" rel="tag">#<span>Assembly</span></a> <a href="https://fosstodon.org/tags/ASM" class="mention hashtag" rel="tag">#<span>ASM</span></a> <a href="https://fosstodon.org/tags/noOS" class="mention hashtag" rel="tag">#<span>noOS</span></a> <a href="https://fosstodon.org/tags/BareMetal" class="mention hashtag" rel="tag">#<span>BareMetal</span></a> <a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="tag">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/RetroGameDev" class="mention hashtag" rel="tag">#<span>RetroGameDev</span></a> <a href="https://fosstodon.org/tags/x86" class="mention hashtag" rel="tag">#<span>x86</span></a></p>
Habr<p>Разыменовываем NULL на RISC-V ядре scr1</p><p>Во время работы в ASIC дизайн центре я потратил немало времени на отладку ошибок и падений ядра, просматривая временные диаграммы на шинах AXI от процессора к памяти. Иногда оказывалось, что адрес чтения из памяти оказывался 0x00000000 - классический случай разыменования нулевого указателя в C. На системах с ОС это приводит к известному всем C программистам segfault-у. И в bare metal системах разыменование NULL может приводить к интересным ситуациям. В этой статье рассмотрим, что происходит при разыменовании NULL , используя для пример open source RISC-V ядро scr1 и open source инструмент симуляции RTL Verilator.</p><p><a href="https://habr.com/ru/articles/851188/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/851188/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/microcontrollers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>microcontrollers</span></a> <a href="https://zhub.link/tags/undefined_behaviour" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>undefined_behaviour</span></a> <a href="https://zhub.link/tags/verilog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>verilog</span></a> <a href="https://zhub.link/tags/baremetal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>baremetal</span></a> <a href="https://zhub.link/tags/riscv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>riscv</span></a></p>