Skip to content

Instantly share code, notes, and snippets.

@mcastelino
mcastelino / README.md
Created Dec 13, 2021 — forked from smoser/README.md
qemu to linux mapping of smbios / dmi information
View README.md

Mappings for DMI/SMBIOS to Linux and dmidecode

Information can be put into dmi tables via some qemu-system hosts (x86_64 and aarch64). That information is exposed in Linux under /sys/class/dmi/id and can be read with dmidecode. The names are very annoyingly inconsistent. The point of this doc is to map them.

Mappings

Example qemu cmdline:

qemu-system-x86_64 -smbios type=<type>,field=value[,...]

qemu-system-x86_64 -smbios type=0,vendor=superco,version=1.2.3
@mcastelino
mcastelino / .gitignore
Created May 21, 2021 — forked from smoser/.gitignore
cloud-init ubuntu nocloud example with network config
View .gitignore
*.img
*.raw
@mcastelino
mcastelino / macvlan-ipvlan.md
Created Jul 10, 2019 — forked from krsna1729/canal.md
tracing network stack for MACVLAN IPVLAN
View macvlan-ipvlan.md

MACVLAN

ip netns del net1
ip netns add net1
ip link add macvlan1 link enp130s0f0 type macvlan mode bridge
ip link set macvlan1 netns net1 up
ip netns exec net1 ip a add 192.168.1.200/24 dev macvlan1
ip netns exec net1 ping 192.168.1.101 -c1
@mcastelino
mcastelino / Nested_VFIO.md
Created Jun 27, 2019 — forked from sboeuf/Nested_VFIO.md
How to test VFIO with virtio-net-pci device
View Nested_VFIO.md

Prepare the host

Get the image clear-XXXXX-kvm.img

wget https://download.clearlinux.org/releases/30080/clear/clear-30080-kvm.img.xz
unxz clear-30080-kvm.img.xz

Add intel_iommu=on to the kernel boot parameters

mkdir mount_dir
@mcastelino
mcastelino / notes.md
Created Apr 12, 2019 — forked from egernst/notes.md
containerd + kubernetes, and making clr-examples do what i want on Bionic
View notes.md

Quick guide for getting Kata+containerd (using v2 shim) up and running super quick on bionic

Installation of Kube stuff on bionic:

Use the following sh:

sudo bash -c "cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial-unstable main
EOF"
View top-failure.md

In the not-dockershim and not-CRIO normal socket path case, we are handled by the cri stats provider: https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/stats/cri_stats_provider.go

The 'magic' happens in the listPodStats function

Looping over each managed container, kubelet calculates the container statics at https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/stats/cri_stats_provider.go#L198, then calculate a running total of the pod usage at https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/stats/cri_stats_provider.go#L200, and then eventually return the results.

Potential issue

Initial potential issue I noticed was that we will run into is at the top of addPodCPUMemoryStats function. The

@mcastelino
mcastelino / Release.md
Created Dec 21, 2018 — forked from jcvenegas/Release.md
Kata Containers Release
View Release.md
@mcastelino
mcastelino / graphics-vfio.md
Created Oct 11, 2018 — forked from egernst/graphics-vfio.md
Passing graphics card to a Clear Container
View graphics-vfio.md

Passing a graphics card to a Clear Container

Host system setup:

The directions below are specific to an Ubuntu 16.04 host system equipped with a GeForce GTX 550 Ti graphics card. While the process should be the same, YMMV.

  1. Make sure your system supports IOMMU groups

todo -- get directions from SRIOV page

View workstation-router.md

Physical Setup:

---------------------
| workstation  [enp5s0f0] -- internet
|                  |          ---------------
|              [enp5s0f1] -- |    switch    |
--------------------         |              |
               [lab-nuc-1] --|              |
 [lab-nuc-2] --|--------------|