From patchwork Tue Apr 27 01:24:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 457 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:e7c8:0:0:0:0:0 with SMTP id y8csp2327647oov; Tue, 27 Apr 2021 02:28:49 -0700 (PDT) X-Received: by 2002:adf:efca:: with SMTP id i10mr27827709wrp.316.1619515729271; Tue, 27 Apr 2021 02:28:49 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1619515729; cv=pass; d=google.com; s=arc-20160816; b=WTBvIYSBDqJjhhraVdtbjhyTcRs3RO+NVKpU2nm9kvy2vNqEEe5c3HsoaG1p3urOPI UfT2Ww4I415accf3BvsPmPxwkiEsRmNuj3dDymZgXewa/y7ZACUbBOu4RDRrvcihxi0F sh0AGzNKKtB/awDFh7qA5WHn7L6X3JIaAR6VHJh3r86L2Di8MO/Hh2UfawB2X5dwWiSS vZEnN8+eCrLXqb3d0brlXnj1rBQdR5+8eLfj4s6NrLnwP8jZI+Xjyx+emBUyD4yK5mcE OO3NnNwUVdQJ7bf/St5GzOAeUusgAVmRL+6Rons/tZ2kUUrTS/uuvFMKJYiF8v6AXAgc WMjw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=Tn6G5MYUXy8qa+snQrKNDd4Piv5Dd2qFVXGJu6BG4WU=; b=TjBC8UrWo33D7C5H5DzR9lMN7gH5xeH/6kB5CQsDeN+TUj9HihiWJSzw/v0mfBygX9 JTUDMUILsPf7qXy6zse1EIPRNzF2FfxQf6LCzsIkIStvMVQosHwyV911+CXgPCoSeNJH d8L2sHCgFYqfvovnPzAVXlLXwSAwC5+Tv/f23Col1ePQijuD2BSMCJcdZDiGzAzpQDE/ KOxi5V+QJfK+LAQxbT0cwusCoVV6RsnvkLNyV8z7zwwnqqQKivaubMu7EqqG+GKSq6RM XF4cy1NcxdA/EAjy2qIHfOZ/FSbFuUyX7bY8vEQpoSJj/4BwgMLCAzdS4NIBuNmZlsiB n2kw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=rxLTRGW+; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbczk33mgwucrbufst6camgqemuw7nki@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCZK33MGWUCRBUFST6CAMGQEMUW7NKI@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id h5sor556834wmq.17.2021.04.27.02.28.49 (Google Transport Security); Tue, 27 Apr 2021 02:28:49 -0700 (PDT) Received-SPF: pass (google.com: domain of isar-users+bncbczk33mgwucrbufst6camgqemuw7nki@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=rxLTRGW+; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbczk33mgwucrbufst6camgqemuw7nki@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCZK33MGWUCRBUFST6CAMGQEMUW7NKI@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1619515729; cv=pass; d=google.com; s=arc-20160816; b=xTWhmgGtGsfC6bw7+PrrEe/x7Sk8bkMX72/oDGT2UMNhQ+O0tF7T2eglF184n3UtzJ f3FD+UZeUSVmKMlowKMHhv2vSR74vLsgRXLnJq/2mkMqg/w/6bKRMZFwr2BmnBL4NqmV ceekX3aDMOzJsv+TPEgOiipWlVYIb6RN7xIhRnCINLl/dPoXnAKaMi1lrP++jfVDO9Ey tfRBcWUVwly7Q1KwnT8+CIfe7ifSDYU45TYO0KlqhU1CYkiC51Wg9DkMg1gFTxw6L28a RpHc2yuCNT7cRniEWG1soUvXDWDJLgoCIOMLOAG745ljsWc6LzlB8lg23Y1O08WTkg2J ejcg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=Tn6G5MYUXy8qa+snQrKNDd4Piv5Dd2qFVXGJu6BG4WU=; b=fjh30e7tCTB2opyGWw5mqH9rhIGtbl2mG05X2MZV9uyTw4IQagB/06gsctNStAuoyn cvsuNoSrWeZzjoc6dd4YMFUseqXCCJInBDNSGempZJvNzHLI5Aqz8QZ6eDyrNLEJfa3P +6/65MX0h0z/s39MoQkDqWlCpFzyZ1GyVMD8qVROWRn/SIKhx3azakufrkOJXIb3YrDG UYHth3khzV3xlU9yO4piq5ZsxVBpYTdlBc3HeaGjPhhI2zpFZxgikOUu7g7gXV3pquNA 1+cBPbVL8rnIo3Z1w4Y+iYuxJ41Wrxl58il446/raAJw4Hfk6sJm6yQQiLxKEnffzaQp tmIQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=Tn6G5MYUXy8qa+snQrKNDd4Piv5Dd2qFVXGJu6BG4WU=; b=rxLTRGW+l6zegR82+YKpS91hzmtfKit45ly888qZZsbLBv8IA0C0h6kryPChyg/pH7 LfKYNzDRyooQ9dCReIsqFqhWrqUVaPkRhZ+qcgF1Hn5yh3hl1TQ6N+FKcu1aPF91PI1d 8FUPlOTanWeWTc1In4f5QNIAZwLHZetD/z+YRjpDDw05LOPmI1J8TL5eVuEE8B/GjpAA EbbXgsX0k8Emc56hLgwMNYuiMKJgc5NI/toELOfkV2incLSkJj2HcKExKxTBQyLfFyc7 Y0UkgO0YpoyEc0JNdjMhIZRWkYd+/Y+gQb3UqZVSwM9RLRvoqqPgp1oSx7KgjoxULtKE rgZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=Tn6G5MYUXy8qa+snQrKNDd4Piv5Dd2qFVXGJu6BG4WU=; b=nkyG3tfVCmggzsMpCDTPkmZ7dmmlsBX5ZCp9jJ/bfAgjY53+mVDb1IdgrREvr09NNa Z78etpIMquvJ6rXX73c7bqACrN/3916ph6rCboA/swWb/uarYGbYaFurwAQnMRzRCLLK Z14qlnY+k/oJyOzgKkLb+nnNMIHDYHZvSTayBYD30q1eQ4RKNzsMKDU7GqItixQptQRj iHcnhcxf/lof0jK9IL08JcJ/uqzcH2WWCX/RzhBmLXLoTM2CQupLtBt4iuFZaJJzambw EmIJrj77oAn+FF4kU3dNN4I30KrhpZNy+BdHofSuDQit/vc9V7dUOORh2YIXT1dLEyrL IuKQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM5302cMDeAIXRmchP3J/h3cBUQ4YhYFOvo/4UE5qm7W3sKcMMoy+t jS20bpqF50XrkDEM5ddFs5o= X-Google-Smtp-Source: ABdhPJyU1YxBvjsr7InJHv9LB0bvbHCbjPPb/ct1YORKjcun5PJ5x7z4x+ZXFgI/ZiZQCk6COZ9t/A== X-Received: by 2002:a1c:5454:: with SMTP id p20mr3374233wmi.187.1619515728991; Tue, 27 Apr 2021 02:28:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:11:: with SMTP id g17ls9110072wmc.3.gmail; Tue, 27 Apr 2021 02:28:48 -0700 (PDT) X-Received: by 2002:a1c:4d17:: with SMTP id o23mr3298848wmh.102.1619515728222; Tue, 27 Apr 2021 02:28:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619515728; cv=none; d=google.com; s=arc-20160816; b=ZKqwzzWPfwQ+rsht+T94hi8aznVSGjWPsNb7utbJYG/JLsUzDz4oV8Bj/LI9Hs1DYP pVQorR2R2PZ4SX5TYq5PIcOnxC5M+RB+TK6WcQUbNuRNZFwvpVAzkMb3oBc09PicB1SK dqflPrm877v1Gc0I+n+slEunX7Xkwv0DpoDAJhD//5cwaPfNOcPNOOe78et6WKUzNiFf e3XpAhGm+EdCDMO/CxSbl1o3er/LyjOG7k6hfxD089ia69wUvO6xPPWnH93dk/K6V0An VDORNBYrCauSqNRh/lj2LlEi4BEe2sabbl5/eNnmUyYXqAI3zBDuiRMDdaome7V8yPlV GB0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=P6lioub4YQ5PDwuIW3fcrggcbAMT4lOgxO4SE1C8fQI=; b=v8tzwrXrbRJRFmQ2M6eN3xidAdTdQkjRGpNNbXNETyJ2HBAmmMnMbsKgzxJXKMQ1Xp DdsSxhTA5W6f+/LzAgsz0wKu3kZ6e8qxk3CCcmtCWxEd+egMeoM/9bRBf2cRyPR2UFN1 nwc3v8BtAHYoNHCYPRyskT3gJnmIUKg5bX69byWnq26tGTJkaSkCSOQrtZxnsTtLd6hv Tg+lh4mtLxbvNYNzPEp4OtWg4K9HPXvbHkYEGIAsOamya8Vt6nvgKHrgQaQD8sy8kzC/ bIANYuBNq8IcY1/wg5ALOMbiNck91icvpY1wDZDTZEN0+mXX7PzmwBUTfnrvJD4uo1MF W1ag== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id s141si219715wme.2.2021.04.27.02.28.48 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 27 Apr 2021 02:28:48 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 13R9Sl8m027373 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Apr 2021 11:28:47 +0200 Received: from MD1T0KAC-VM.ad001.siemens.net (md1t0kac.ad001.siemens.net [139.25.0.7]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 13R9P5qZ006138; Tue, 27 Apr 2021 11:25:05 +0200 From: Felix Moessbauer To: isar-users@googlegroups.com, amikan@ilbers.de, jan.kiszka@siemens.com Cc: henning.schild@siemens.com, Felix Moessbauer Subject: [RFC v2 0/2] package linux-perf- in kernel recipe Date: Tue, 27 Apr 2021 11:24:56 +0200 Message-Id: <20210427092458.4261-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <4d3f03d0-817a-4815-1a37-ce91388463ab@ilbers.de> References: <4d3f03d0-817a-4815-1a37-ce91388463ab@ilbers.de> MIME-Version: 1.0 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1698185325279966356?= X-GMAIL-MSGID: =?utf-8?q?1698185325279966356?= Hi Anton, there has been some back and forth on how to package perf and its python bindings. IMO the out-of-tree packaging provides the most promising solution here, as the kernel versions do not have to match exactly. Also with debian bullseye things changed again, as an exact-version binding was introduced between linux-perf and linxu-perf-. By that, both have to be build from the same source package. Now, we build and provide that package as well. Our final goal for all the effort was to get the python bindings of perf packaged. These are missing in upstream debian. Unfortunately the kernel itself does not provide any hooks to inject the version "into" the python-binding c source files, so we have to use patches to inject the version into the c function names. I already sent that patch to debian but did not get a response yet. For details, see here: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=860957 Anyways, we run this patch series on a bunch of images for both debian-buster and debian-bullseye (both custom and debian kernels) for a while. In combination with the wrapper in patch 2, even things like `import perf` work flawlessly. Best regards, Felix Felix Moessbauer (2): RFC: Package perf from linux kernel tools Add wrapper to load correct python perf module based on kernel .../files/debian/linux-base.install | 6 + .../files/lib/python3/dist-packages/perf.py | 23 ++++ .../recipes-core/linux-base/linux-base_4.6.bb | 25 ++++ .../linux-perf/debian/control.tmpl | 45 ++++++ .../recipes-kernel/linux-perf/debian/rules | 59 ++++++++ .../files/4.19/tools-perf-install.patch | 58 ++++++++ .../files/4.19/tools-perf-python.patch | 55 ++++++++ .../files/4.19/tools-perf-version.patch | 119 ++++++++++++++++ .../files/5.10/tools-perf-install.patch | 52 +++++++ .../files/5.10/tools-perf-python.patch | 56 ++++++++ .../files/5.10/tools-perf-version.patch | 128 ++++++++++++++++++ .../recipes-kernel/linux-perf/files/rules | 53 ++++++++ .../linux-perf/files/tools-perf-install.patch | 58 ++++++++ .../linux-perf/files/tools-perf-python.patch | 55 ++++++++ .../linux-perf/files/tools-perf-version.patch | 119 ++++++++++++++++ .../linux-perf/linux-perf-4.19_4.19.160.bb | 15 ++ .../linux-perf/linux-perf-5.10_5.10.26.bb | 15 ++ .../recipes-kernel/linux-perf/linux-perf.inc | 47 +++++++ 18 files changed, 988 insertions(+) create mode 100644 meta-isar/recipes-core/linux-base/files/debian/linux-base.install create mode 100644 meta-isar/recipes-core/linux-base/files/lib/python3/dist-packages/perf.py create mode 100644 meta-isar/recipes-core/linux-base/linux-base_4.6.bb create mode 100644 meta-isar/recipes-kernel/linux-perf/debian/control.tmpl create mode 100644 meta-isar/recipes-kernel/linux-perf/debian/rules create mode 100644 meta-isar/recipes-kernel/linux-perf/files/4.19/tools-perf-install.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/4.19/tools-perf-python.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/4.19/tools-perf-version.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/5.10/tools-perf-install.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/5.10/tools-perf-python.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/5.10/tools-perf-version.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/rules create mode 100644 meta-isar/recipes-kernel/linux-perf/files/tools-perf-install.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/tools-perf-python.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/files/tools-perf-version.patch create mode 100644 meta-isar/recipes-kernel/linux-perf/linux-perf-4.19_4.19.160.bb create mode 100644 meta-isar/recipes-kernel/linux-perf/linux-perf-5.10_5.10.26.bb create mode 100644 meta-isar/recipes-kernel/linux-perf/linux-perf.inc