Hannes Reinecke

Kernel Storage Architect at SUSE

Nuremberg, Bavaria, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Hannes Reinecke is a Kernel Storage Architect with 26 years of deep hands-on experience in Linux storage, SCSI, FibreChannel, iSCSI and SAS ecosystems, currently shaping storage strategy and implementation at SUSE. Long a maintainer of aic9xxx/aic97xx SCSI drivers and a longtime Linux-on-mainframe expert, he blends low-level kernel driver craftsmanship with practical storage operations — from multipathing and NPIV to DIF and SR-IOV. He has a track record of hardening block device stacks and contributing key fixes and passthrough support across projects like virtio_blk, open-iscsi and nvme-cli. His background spans vendor array internals (EMC, HP, NetApp, Engenio/LSI) and virtualization emulation work (megasas for QEMU), giving him an uncommon view across hardware, firmware and hypervisor layers. With a PhD in physics and a polyglot coding background (C, Tcl, Perl, shell, TeX), he pairs rigorous analytical thinking with pragmatic engineering to tackle the trickiest storage problems.
code26 years of coding experience
job24 years of employment as a software developer
bookHeriot-Watt University Edinburgh Campus
bookDipl.-Phys., Physics, Digital Image Processing, Dipl.-Phys., Physics, Digital Image Processing at Heidelberg University
languagesEnglish, German
github-logo-circle

Github Skills (25)

debugging10
debug10
system-programming10
qemu10
iscsi10
command-line-interface10
linux10
c1110
linux-kernel10
nvme10
scsi10
c1710
blockdevice10
device-driver10
virtualization10

Programming languages (6)

ShellC++CRustRoffPython

Github contributions (5)

github-logo-circle
linux-nvme/nvme-cli

Aug 2018 - May 2022

NVMe management command line interface.
Role in this project:
userBack-end Developer
Contributions:48 reviews, 152 commits, 100 PRs in 3 years 9 months
Contributions summary:Hannes primarily contributes to the `nvme-cli` utility by fixing compiler warnings and addressing code style issues. They focused on improving the ANA log functionality by correcting type casts and ensuring proper data formatting. Furthermore, the user modified code in `fabrics.c` related to discovering and connecting to NVMe devices, including sanitizing options and addressing timeout settings. The user also implemented changes related to the display and configuration of the JSON formatted output of the tool.
management-commandcommand-line-interfacenvmecli
open-iscsi/open-iscsi

Apr 2008 - Nov 2016

iSCSI tools for Linux
Role in this project:
userBack-end Developer
Contributions:28 commits in 8 years 9 months
Contributions summary:Hannes primarily contributed to the Open-iSCSI project by fixing bugs and improving the code's overall quality. They addressed issues related to error codes in iscsid, preventing the daemon from sending signals to PID 0, and fixed an IPC leak. Furthermore, the user added support for SLES10 SP2 compatibility and enhanced the handling of discovery records. They also made various code cleanups.
iscsilinux
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Hannes Reinecke - Kernel Storage Architect at SUSE