Skip to content

Instantly share code, notes, and snippets.

View alessandrocarminati's full-sized avatar

Alessandro Carminati alessandrocarminati

View GitHub Profile
/*
* Asterisk -- An open source telephony toolkit.
*
* Copyright (C) 2013, Alessandro.
*
* Alessandro Carminati <alessandro.carminati[at]gmail.com>
*
* This program is free software, distributed under the terms of
* the GNU General Public License Version 2. See the LICENSE file
* at the top of the source tree.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#include <sys/stat.h>
#include <regex.h>
#define MAX_BUFFER_SIZE 512
@alessandrocarminati
alessandrocarminati / gist:5e989219c8e18a65eb97d0fe69b383c1
Created July 27, 2023 07:48
example to extract private kernel structure definition using BTF
$ pahole vmlinux | sed -n '/^struct check_mount/{:start /};/!{N;b start}; p }'
struct check_mount {
struct vfsmount * mnt; /* 0 8 */
unsigned int mounted; /* 8 4 */
/* size: 16, cachelines: 1, members: 2 */
/* padding: 4 */
/* last cacheline: 16 bytes */
};
$ # defined in fs/dcache.c
@alessandrocarminati
alessandrocarminati / 0001-MOD-make-rk356x-sata-controller-wirh-generic-ahci-dr.patch
Created January 22, 2023 12:31
Patch to make the rk356x sata controller compatible with generic-ahci driver
From a5bef24fe2bd9930ab5a0111b574d3df40e3d93e Mon Sep 17 00:00:00 2001
From: Alessandro Carminati <alessandro.carminati@gmail.com>
Date: Sun, 22 Jan 2023 12:23:22 +0000
Subject: [PATCH] MOD: make rk356x sata controller wirh generic-ahci driver
Content-type: text/plain
Signed-off-by: Alessandro Carminati <alessandro.carminati@gmail.com>
---
arch/arm64/boot/dts/rockchip/rk356x.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
@alessandrocarminati
alessandrocarminati / 0001-ADD-add-device-tree-to-support-Quartz64-sata-variant.patch
Created January 22, 2023 12:25
Adds device tree to support Quartz64 sata variant
From 57d511aa3b39f56980d3ddb04d934e4d26ed79c0 Mon Sep 17 00:00:00 2001
From: Alessandro Carminati <alessandro.carminati@gmail.com>
Date: Sun, 22 Jan 2023 12:15:52 +0000
Subject: [PATCH] ADD: add device tree to support Quartz64 sata variant
Content-type: text/plain
Signed-off-by: Alessandro Carminati <alessandro.carminati@gmail.com>
---
arch/arm64/boot/dts/rockchip/Makefile | 3 +-
.../dts/rockchip/rk3566-quartz64-a-sata.dts | 839 ++++++++++++++++++
@alessandrocarminati
alessandrocarminati / netpoll-rfc.patch
Created January 2, 2023 10:59
Patch prevent splash rtl8152 - linux-6.0.5-rt
--- a/net/core/netpoll.c 2022-10-26 12:53:32.000000000 +0200
+++ b/net/core/netpoll.c 2022-12-14 16:27:07.362323956 +0100
@@ -102,7 +102,7 @@
struct netpoll_info *npinfo =
container_of(work, struct netpoll_info, tx_work.work);
struct sk_buff *skb;
- unsigned long flags;
+// unsigned long flags;
while ((skb = skb_dequeue(&npinfo->txq))) {