From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3BCDF13AA2F for ; Sat, 17 Jan 2026 16:26:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768667164; cv=fail; b=oLF11RON3ByFnPTsXPotwdzwSUHue6SNSOu4kQNTRiNf5E0knYbGNRHT2fKCF0w4jnoAkiHDHkcZ9Q+/GXtdwrwMDKMshH9ygm6KhafOFGZgRM6H5eYV0x/4WxFagWB5WCYw91XDj+/0jkQ1gnxHU/w2H84J1T+nzvea1uXXi0s= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768667164; c=relaxed/simple; bh=2K3Fty8wuPRODAKGs8DsJqKYtqmUsSnMwYRhofGcnEo=; h=Message-ID:From:To:Date:Subject:Content-Type:MIME-Version; b=F2Fu6E0DpHQrXV/k576sH+q57hdYvXGSqdvD5kspcvckqLah//ZpGJiy3LIxGGdll51tHGjiDvMxkO2jdK305fE7FjAd9tc/iKgJWI1SK2hoCs4pzXguXREja+HrIXNNBnSZsWXOTLWuimOD2RNOUAKHNFO5O4tF/vjg2pvWT+k= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Ys6C3LO8; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xsYrn3TK; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Ys6C3LO8"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xsYrn3TK" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60HF4Jsj1462959 for ; Sat, 17 Jan 2026 16:25:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= content-type:date:from:message-id:mime-version:subject:to; s= corp-2025-04-25; bh=6HARR4kbECh5vwBMBr5CKFD1dSQt5Bt7kprR5now6kY=; b= Ys6C3LO89qYmrA9D1Hw895UTdCvWu4PM6DfW5I52sIhyqbfpYo9m+xihKHuxLEqC 3Aev/BwHMixtxoteXZraq2ZgNVk3+xtCBwB75lZdkvxxR/Z1hMu9NidnY/7nh98L Kkp1jK+hK+nywB+Sdq8x40ajSduEsVPbrYlNAN/PRl8ICNlrd2sHSyN168GHZTU7 YzUhMuTlcWvqAjLr7JMJcXLtsSj1ufX+/750AvwDTYj60HJfN44CzYqJYwptyVh8 aWKa3UuhURMGutsK0Mw7QtXutqOsbIwSVAh+cqAddTbRfyuvbwDuEXTEXQtZvUUE SrvHpOdddsbNDNjsmhvnug== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br0u9gdy5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Jan 2026 16:25:58 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60HEe979017988 for ; Sat, 17 Jan 2026 16:25:56 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011054.outbound.protection.outlook.com [40.93.194.54]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4br0v6qds1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 17 Jan 2026 16:25:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mLOYH6iWJjeB4ihxEVfPzmD4zlVlB5urTXHMeFCUz9+Vz+cQFVs2tZpChVUH1fNNmZ/eGyBbhgcAOB4iL5k3fcVxTPbx7zKbQXQtHJmks7z8VtLi3+W0fRwsKUPrzdDrN6gfkX6MzfGUdxPRlkFC1bDUPV8U+iMManrIjmoFpHWSNMtzIMVaJKAO80DCT5pXA1cFvtuSJ08gNnsRqvikNdlUMR6n1epqkEcHSYoRBCK/9SOC3dueFrNILv3eMR9qnrKxCLPJiuulSrWhJqJiayxAVcRUeLi7EkNe/R+uf7DTecysyMMV4k6Jn0KMSYJL9Xan1ZamS5K+r2FScnKwaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6HARR4kbECh5vwBMBr5CKFD1dSQt5Bt7kprR5now6kY=; b=asXjgVy5RCzXAjiJC2+ZwFLGPr6BlcG1s645w9gGe5o2Ht2HiCZHtgc98zt3PER65r6EFLVQqMe14iZ0bzEms2G7BLXThwJ2/w3KoU8Vy42gZFSrWq3cQ2CKkoZTJF4g8/Juo2gHVG1jDW3qoEMMSDCkF5+enuad/8F2MoouEfWD5wJoM4Ov4omgHndIxYHXRLf5mn5RF+X7iCkdpoDzJbAtxmk65lOtti4oQLs/QyLurShSiSETARxKnZQP9Ug3yNvjjgd+c7Ii7GPavs+JNY4VmoA0xn3Tkpn7v+CoojHxRXwQhBbTZtOapgLajXQ6TshgaBdohebFv3q6loDLZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6HARR4kbECh5vwBMBr5CKFD1dSQt5Bt7kprR5now6kY=; b=xsYrn3TKgTYsO0xaepw/l5pkzUf8EpMscRqO4R7ZMwSo7qnW+iBB4a4eUuqf4y1Ipri/NEukOFlWZhciSsY9/rBGFbZBuY9kxcWnxoz0gYHktKbFwqsyL3qvBGgmjAd1Y+dPq/v1HiJ5nihCc8z0XI6T8HtKf0/M0EdPlnIOnd8= Received: from DS0PR10MB7522.namprd10.prod.outlook.com (2603:10b6:8:15e::16) by CY8PR10MB6907.namprd10.prod.outlook.com (2603:10b6:930:86::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.9; Sat, 17 Jan 2026 16:25:51 +0000 Received: from DS0PR10MB7522.namprd10.prod.outlook.com ([fe80::9668:955e:1688:ea7a]) by DS0PR10MB7522.namprd10.prod.outlook.com ([fe80::9668:955e:1688:ea7a%6]) with mapi id 15.20.9520.009; Sat, 17 Jan 2026 16:25:51 +0000 Message-ID: From: Kris Van Hees To: dtrace@lists.linux.dev Date: Tue, 2 Dec 2025 15:54:39 -0500 Subject: [PATCH v2] Add packaging configuration for Debian Content-Type: text/plain X-ClientProxiedBy: PH1PEPF000132F2.NAMP220.PROD.OUTLOOK.COM (2603:10b6:518:1::35) To DS0PR10MB7522.namprd10.prod.outlook.com (2603:10b6:8:15e::16) Precedence: bulk X-Mailing-List: dtrace@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7522:EE_|CY8PR10MB6907:EE_ X-MS-Office365-Filtering-Correlation-Id: 788bfb61-2b04-42af-778e-08de55e514a9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|13003099007|7142099003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EHuX93LHP+PA3+eow1t/hkjRsP845+/hKlWJf2eUgqyzhHCX3bHzm7YtQ8X4?= =?us-ascii?Q?cv0o2jplZgxOOGv0d/CgAmFvtb7StDV2JUEFtLoO4d47AwkqveZEME9cnXYH?= =?us-ascii?Q?hos7lyWE1GDuH/O8fI5w68AAweMdYHjaprrmXZV5A2OFArYW4zcLDCPE0XnA?= =?us-ascii?Q?P3ozk3Jhv0wJoetnwXzn+OMEAagygdeOb0oajNpkM5dSz5bZp0B3rduluaGh?= =?us-ascii?Q?AFnBMWm4bLAqCpH6es69zxPZaoPda0bLP7QgOEXeTcjilh9Wc2eY10GioPNo?= =?us-ascii?Q?f3QIVRuYNAZQjjSaYDo8hVA17YVo2jEt0ThXN1ctEr8B+b1zai9orXrNFprj?= =?us-ascii?Q?AQ/sCz8+iTE7ZbTy54joBiVXLTf1P/8Mq9NnZRYDBDxpgnHHtTPOEfKGXnvN?= =?us-ascii?Q?YvGiEJF6vz3YJ4+HrYypEgHXKrqUbdJjkG9TbEkopBPEjVeM2nmJi4FKIuj3?= =?us-ascii?Q?1Rnj8MRZKi5dBU9lslvzEDewTriJc5nlURi9wgN5zfKBNRh0rInQhjl2E44v?= =?us-ascii?Q?XGap8H8az91Kt7o/YKXtQQMsAk32i+QmBscdGNuzaUyaqzFfskVNT6mBWjIv?= =?us-ascii?Q?qAUisW41gjDj8BXD1h1c4o+tLHK66gf1w3QtHfYievumDAcdsll+OAURbOz+?= =?us-ascii?Q?MxR3Sccl09/RQKgW7X+ZbFTS03Tt6ZsT7yqjbEiR//Mm2JYezi87XnMi7+VB?= =?us-ascii?Q?lrcmsSQXzVfnLtrpDVIhpc/mig0oqD2nrW7j5w8uJGlbw+BQ7mJVdwdX1OgY?= =?us-ascii?Q?mdTF1OjjM/7vGDXODXoMWadvP2624JGugiCnkjFBVyngz6n22EipVMExlF3w?= =?us-ascii?Q?NbgqG22AjYAx8GcyyCuvhQx0PBDQANAa393uVK5OGzFhK9/GoP+Q20l2/R7+?= =?us-ascii?Q?XrkJK+ZfsA+pI/ynnOOenyrQdZSFT+B6Jzp5RMA+jTx5LEMn29btXzjFrteS?= =?us-ascii?Q?VdtyrsKnlxM1Ymku7qqolO/9pfeMmSLNo4h2AaDDAI7IPLRmYV43A28JPFnZ?= =?us-ascii?Q?EflkDQHTSWH1sYq5zl/UBB4UwN1g71DDfEiGY/dSKhWwwaNeVIJ9GtBdURgb?= =?us-ascii?Q?7jtU60oax68ccbnhKV/DETo1kF7N/dUXmyd/FgEVp24rY4nFE48naAF3dVyQ?= =?us-ascii?Q?YsC5LYd2DEkAswlaZZn8K+wJoCih8rSDkLxtwK5vbSPXa6nLRu7mZoTaC8lv?= =?us-ascii?Q?C1icno3Kqs1Q6r9P1lw/AVhMDZaEBvp6R6uKoZQKTLU2ZUCTgOGbjvKMJc9J?= =?us-ascii?Q?TdwgDx1vwgYvQw8JzsjFBJeMsRx6aSmqBWKjDcc5QMLT11CwPPcM5X16ID9g?= =?us-ascii?Q?yGMiPPg+e0jGgFq7IU/E48mveEsi0vEZWs9aJvFlhE/fdsWYyUBelpQc5G2i?= =?us-ascii?Q?fMjs2q/5AIolbGo4alSapYqM6UJHusK6/OdBLkUn1IbQSYyPPJ+336Tfzlh4?= =?us-ascii?Q?fRBNWVWfd2vB1hKQtJP4XPE141Xx+ZAvTZ5eAZNAe1b/QqTKyAIiCtsfN95d?= =?us-ascii?Q?tPovMbu3zE7UkQJE8PI0ZvAyliYz45/t3D0b?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7522.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(13003099007)(7142099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+ufomZH2fxbOUCvDvW6mvjEEBZrK80TfYWJktOiHD6TQVCoqihwJc6Qul76N?= =?us-ascii?Q?C30/yLiplWvVz2PKc7dE8nMogYIlVaHOtrNvZeP8/khLz+bu9GKCATIahh3J?= =?us-ascii?Q?1Zmzs9X6iBJnuOd/+Y67NbLn3C9W3bOAjZzn1YT+LDuIo8WM7aa34QzL558D?= =?us-ascii?Q?FH8zJLSJjS+liN8g1v0KdPQwQHBplkl3+1DNNATH3chhAKZebDlhUsh1jtQo?= =?us-ascii?Q?WdUKP1ejLX3UGvNNyUVu+RgsWdON9cOOoKM/3CykA16Xw4R/lzm7HTLOW7/7?= =?us-ascii?Q?OlpN8XGEaRdyHjY++KixJtH5TWTbX+4oX2GwC5oIPvgsawTnpL3yYM0mpaFe?= =?us-ascii?Q?JNdgPL1mRu7KqbIYtw2PRIPodIXYly0rlleXbq30qIhAGB/NMzfkFZo5rOqu?= =?us-ascii?Q?NNYM5hUUKBhL1mkk9YerLzR1i4NTcNiPTBvstuA7qFopstGeFzYk8ncJd+5P?= =?us-ascii?Q?i/fQJdSWwu/oKlApEQlOcrDbj929Y+m9SyvZSY+vZbcYLtie3d/wLTWUtl1l?= =?us-ascii?Q?/Mrvzwoj1uqSZ83XKfCIj1fcl067o5GsPNTi653bXF0GmMsfxOs3TS9h97kf?= =?us-ascii?Q?llzV81Lsn0mv9q27dtGkl656GxO71OUbXtkpE7/dfL8Bh+1p7eLJPIiht96Z?= =?us-ascii?Q?DVL5mqaTHhV+Twl3U/cZ4JYb49fwq4cfbQXbmiChLJcxe2HxIBCcLNTYV81c?= =?us-ascii?Q?dhEnSPlfYja78bpy3UIU4W99/nFgRI+qtyjMEGQcM5/tjI4lnmLiVngTx0jL?= =?us-ascii?Q?FOoK+EuzKiIr31qsU8Nimfmiu17tlp9AYKMv887gNXDumeBH1XrkAhGXN1Hz?= =?us-ascii?Q?+C29xcA9LCTnSrAl8gMXaLueuyw9T4cYu/G+qbnBznkb2q9x6ZrX0hoytH4h?= =?us-ascii?Q?kWzMrGsqAVd3daOoADlrbOst+y0vxdOb2DRmw5voBUNSf1kfYGNV2doSy4se?= =?us-ascii?Q?bljEhsbnVFt0FtkcqEWNzfIXGTQifmLqtUrXjYEW0h6+Y0kMzitJ3QkO9WDY?= =?us-ascii?Q?c6xLDNmL4vIBNyIYIpcdGYE7kC7z8KG4Ine2MeGl/+TfqiTMrD6tCnvyKWPM?= =?us-ascii?Q?2Fxhl1cqwtGQqUalRMUOxpcfBiO3eankp/yCC7ty7l6/ZhHtw6EySG2ZYtjL?= =?us-ascii?Q?a3jXGQ1nrdq2AflqoJ5Ab1P/0g45TQEgCi2gO1XF28ok28K87aj8UJwCCOgP?= =?us-ascii?Q?UgRqS/UNY1OGgV4+m20mBNS8UCV0aa5WlDoroH0hMmYAEkyMwxBBJachkRnE?= =?us-ascii?Q?jmDoLsS286QsG6JQ6wHR1tiagv6hz33fz2q4KOus1YkPsMa2KZ4cWF2ez12A?= =?us-ascii?Q?flAlTZpLI1k9VRzTLzBGUnRw3bi0DCISlo3tQYVNFdIsGsxfWcOs256EO0/H?= =?us-ascii?Q?rFZh+khHjB0o4hZvAFu9WhGi3Y29qVi+nU51yxDnewQo0fhavyopNpRn+xmF?= =?us-ascii?Q?ijMBqyp84g79/JQxfTI0SQhL8o1OYRvTVl7tdF71Z8TYoKA+nNZ0ch4Rnoww?= =?us-ascii?Q?ebRhrqa969c32/uf4/VO9pXYYuWDs1CV335ynIIkIJ4/coWGB0CweiA0Yoii?= =?us-ascii?Q?N3hps64KRw/oYSTtz6Ij3E5B0DCGBH2oHNcZHvR6zoYoLnPgpktYr1L+fseN?= =?us-ascii?Q?AcCSTlsqZvP5xGvknQ9447YkpAudQiNAkG3wCL3SPwHpYiSl5zstTLxQWUkw?= =?us-ascii?Q?pY2EMYwbrDhcVy42nKlut3mdTW3u/C/Flj/obAMT+LKAArsBTLRya+WJI4Cs?= =?us-ascii?Q?CI23EOiHMzKEflu5yNxea19KUWG8hoc=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: N2rldl1F5DlXMQ21c3RAxZ7NvqDI8Uj43tDpVIrRVwsIX6AZwUDYzy4XadxKj01zgBZFNCB7StcPyqQR27sh6SBLm4MCm2ClEf5Qc6X14AxGm71+21++a6bdu2xZ+ECIZgds86CZ70RzOQOx28VuztEg9xjUXEX57x1DX0do5YXW0A8SJ1yR2y5FYFP9/+odJpGibn75472VVD/XoLq4IEG7tsODetTZXDTOIpI0vgftoKEkM9awpfQpiDtX1FdYyTo1LZORDxa5fFEcCnhXQMcbRAl7kw8XLr79+/8w0bobl6vir8jx1q+MKPwKjXlF+XgyGN23tyw6wGE9E6bCDMJ6kiGMyXpvZB4cVTo5cHSslOJqcewHuQveRckUfSKO2RC7iH3UlNEDLlFFgQYodIuAXrAwBbWFiEQDHWyrG7wvWxQH0KMEnj3CFA3rL7Rhu4XpwQce5pxt3H50GK9r3GeVUzmMsIMiZ4kVCXtGH9/uJOqZBjLFGPiswFHAlv/g5L4ntJX8Ag3cOsNYKbdqMawyvUlAX3ow6K6cfnj0XNAKz/CzFQBcVl0Jdj8zwm2Njl4J0lSc0oNsieEaxtHe7nZyS0QzWh7HcUvPVHCpFPs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 788bfb61-2b04-42af-778e-08de55e514a9 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7522.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2026 16:25:51.7419 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4etEa7dF1+sTvsrukB1ux00HrIF/TAZNlbLbhz1lr5FtiVuvfrBMP7xmvDAwHD51N0xj+KDJ0nNFmvIDy7EI1jOg5Audgg2IwIl6Yx3bvEg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6907 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-17_02,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601170136 X-Authority-Analysis: v=2.4 cv=OJUqHCaB c=1 sm=1 tr=0 ts=696bb817 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=NEAV23lmAAAA:8 a=xNf9USuDAAAA:8 a=Ixkok3qfAAAA:8 a=yPCof4ZbAAAA:8 a=mDV3o1hIAAAA:8 a=YUkgRXK5MzRjn4v_fe0A:9 a=ksCkWQosLJNZWoZx:21 a=3ZKOabzyN94A:10 a=_4Lj5ymMnAn2NA9aJKr1:22 X-Proofpoint-GUID: uRzCEitxaVn3QvgW2KEMQeuZioUI0ine X-Proofpoint-ORIG-GUID: uRzCEitxaVn3QvgW2KEMQeuZioUI0ine X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE3MDEzNyBTYWx0ZWRfXzWtIB2t02WqO KIqxeYTxI7LnFnqR8Qwf2L29+maFgl9wKNEIXDuPmCWyd5ATRpoM3f275KXJ+7DQQXM0dV9PfHD u4molqLdD60VO4FzPIgg+0goc/e64o2HYjJVjEMeBxj3NPAB71OVtHxXUmrznUSBYt7NyqfwHqV LiYqA98BAw2nZBp5/nZ7XTQHqLDXfjxjUDy9W6HjxUafSx+5l3VMyH276UOZ3/tXpCh32HDaHyg 5JUXUu+PwBq9IlxGkMWw511cjAHKcpRU2NNHChTue4GblTNsxOIoZ6yU9OUSI4Wxe/zmTq9qFTQ hKR9OriJ+HO/VxDsLc7GsI+AOCk96JZ9hHpQntmrTkARcD7O+UEk8iLY805MN3V8mMYWVuUdjkt rWQjmXf6e5wwAeM3b9KZ15FyxFaJvwuMfE9MfPABVytdwEp27ryzLSrvgJtNyIvk1y4MVZVgqbQ wRlUZChs01F+Ji9ovbg== Packaging configuration files for Debian are provided in dists/debian. Sample steps to build DEB packages: - make dist - cp dtrace-2.0.4.tar.bz2 $D/dtrace_2.0.4.orig.tar.bz2 - cd $D - tar -jxpSf dtrace_2.0.4.orig.tar.bz2 - cd dtrace-2.0.4 - cp -rp dists/debian . - debuild Signed-off-by: Kris Van Hees --- dists/debian/changelog | 1186 +++++++++++++++++ dists/debian/control | 74 + dists/debian/copyright | 103 ++ dists/debian/dtrace-tests.install | 1 + dists/debian/dtrace-tests.lintian-overrides | 8 + dists/debian/dtrace.docs | 1 + dists/debian/dtrace.install | 1 + dists/debian/dtrace.lintian-overrides | 1 + dists/debian/dtrace.manpages | 1 + dists/debian/libdtrace2-dev.install | 5 + dists/debian/libdtrace2.install | 12 + dists/debian/libdtrace2.lintian-overrides | 4 + dists/debian/libdtrace2.manpages | 1 + dists/debian/mkChangelog | 152 +++ dists/debian/patches/debian-configure.patch | 17 + .../patches/debian-interpreter-paths.patch | 107 ++ dists/debian/patches/series | 3 + dists/debian/rules | 22 + dists/debian/source/format | 1 + 19 files changed, 1700 insertions(+) create mode 100644 dists/debian/changelog create mode 100644 dists/debian/control create mode 100644 dists/debian/copyright create mode 100644 dists/debian/dtrace-tests.install create mode 100644 dists/debian/dtrace-tests.lintian-overrides create mode 100644 dists/debian/dtrace.docs create mode 100644 dists/debian/dtrace.install create mode 100644 dists/debian/dtrace.lintian-overrides create mode 100644 dists/debian/dtrace.manpages create mode 100644 dists/debian/libdtrace2-dev.install create mode 100644 dists/debian/libdtrace2.install create mode 100644 dists/debian/libdtrace2.lintian-overrides create mode 100644 dists/debian/libdtrace2.manpages create mode 100755 dists/debian/mkChangelog create mode 100644 dists/debian/patches/debian-configure.patch create mode 100644 dists/debian/patches/debian-interpreter-paths.patch create mode 100644 dists/debian/patches/series create mode 100755 dists/debian/rules create mode 100644 dists/debian/source/format diff --git a/dists/debian/changelog b/dists/debian/changelog new file mode 100644 index 00000000..82e4dcce --- /dev/null +++ b/dists/debian/changelog @@ -0,0 +1,1186 @@ +dtrace (2.0.4-1) UNRELEASED; urgency=medium + + [ Nick Alcock ] + * Various testsuite fixes and improvements. + + [ Kris Van Hees ] + * Allow [u]stack() to be used as a variable value. + * Comments using // are now supported. + * Scalability improvements. + * Error injection via return() action. + * Improved string handling. + * Various bug fixes. + + [ Alan Maguire ] + * TCP, UDP, and stapsdt providers implemented. + + [ Eugene Loh ] + * New learning materials: the User's Guide in Markdown format, example + scripts, and a context file for LLMs. (Eugene Loh, Bruce McCulloch, Ruud + van der Pas, Elena Zannoni). + * Fix dyn vars overwriting one another. + * Fix regression: list fbt probes by default. + * Add test for preprocessor definitions. + * Fix some stack tests. + + -- Kris Van Hees Fri, 24 Oct 2025 00:00:00 +0000 + +dtrace (2.0.3-1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Offset probes in pid provider. + + [ Nick Alcock ] + * Various bug fixes. + * Various testsuite fixes and improvements. + + [ Kris Van Hees ] + * This is only released on OL10. + * Redesigned USDT support to work for LTO compilations. + * New builtin variable: execargs. + + -- Kris Van Hees Tue, 10 Jun 2025 00:00:00 +0000 + +dtrace (2.0.2-1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Support to discover and trace USDT probes after a tracing session has + started. + + [ Nick Alcock ] + * USDT probe argument support (translated types, mapping). + * Installation locations are now configurable. + * Valgrind is no longer a required build dependency. + * Self-grabs have been improved. + * Various bug fixes. + * Various testsuite fixes and improvements. + * Various code improvements. + + [ Alan Maguire ] + * The print() action is augmented with type information. + + [ Kris Van Hees ] + * Translators to support kernels 6.10 and later. + * FBT return probe argument support. + * New provider: rawfbt. + + -- Kris Van Hees Mon, 11 Nov 2024 00:00:00 +0000 + +dtrace (2.0.1-1) UNRELEASED; urgency=medium + + * Implement FBT probes with fentry/fexit tracepoints + * Provide argument info for FBT probes. + * Provide pre-generated translator files sets. + + -- Kris Van Hees Mon, 6 May 2024 00:00:00 +0000 + +dtrace (2.0.0-1.14) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement provider: io. + * Implement subroutines: link_ntop(), cleanpath(). + * Implement options: -xcpu, -xaggpercpu. + * Improve options: -xlockmem (improve default). + * Add support for aggregations of stacks. + + [ Nick Alcock ] + * Ensure USDT probes can survive dtprobed restarts. + * Improve USDT probe creation/deletion. + * Improve support for DTrace with upstream kernels. + * Improve lexer parsing (top-level wildcard ambiguities and `numerals). + * Fix END probe execution with multiple tracers. + * Buffer overrun fix for systems with non-sequential online CPU ids. + * Various bug fixes. + * Various testsuite fixes and improvements. + * Various code improvements. + + [ Alan Maguire ] + * Implement actions: print(). + + [ Kris Van Hees ] + * Improve providers: pid (offset-based probes) and rawtp (arg info). + * Improve support for compiling DTrace in older environments. + * Preemptive BPF program execution for DTrace probes is not allowed. + + -- Kris Van Hees Tue, 5 Mar 2024 00:00:00 +0000 + +dtrace (2.0.0-1.13.2) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement subroutines: inet_ntop(). + + [ Nick Alcock ] + * Remove dependency on waitfd(). + * Various testsuite fixes and improvements. + * Various code improvements. + + [ Kris Van Hees ] + * Support using DTrace with upstream kernels. + * Implement provider: ip. + * Implement actions: trunc(), pcap(). + * Implement subroutines: inet_ntoa6(). + * Support modules.builtin.ranges for builtin module-symbol association. + * Provide a BTF-to-CTF convertor to provide (limited) kernel type information + when CTF is not available. + + -- Kris Van Hees Thu, 9 Nov 2023 00:00:00 +0000 + +dtrace (2.0.0-1.13.1) UNRELEASED; urgency=medium + + * Restart dtprobed when upgrading DTrace. + * Report and clean up orphaned tracing events after each test. + + -- Kris Van Hees Wed, 7 Jun 2023 00:00:00 +0000 + +dtrace (2.0.0-1.13) UNRELEASED; urgency=medium + + [ Steven Sistare ] + * Do not modify input files with dtrace -G if unchanged. + + [ Eugene Loh ] + * Support NULL strings. + * Support uregs[] on older kernels. + + [ Nick Alcock ] + * Full support for is-enabled USDT probes. + * New option: lonknommap. + * Support for USDT probes in programs in different fs namespaces. + * Support for USDT probes in non-PIE executables. + * Fix dtprobed to support DOF that exceeds 64KiB. + * Various testsuite fixes and improvements. + * Various code improvements. + + [ Kris Van Hees ] + * Report error on programs that exceed aggsize or dynvarsize. + * Support for drop counters for principal, speculation, and aggregation + buffers and for dynamic variables. + * Implement probe: proc:::signal-clear. + * Implement provider: sched (partial implementation). + * Implement provider: lockstat (for kernels >= 5.10.0 and UEK6 with fix). + + -- Kris Van Hees Fri, 26 May 2023 00:00:00 +0000 + +dtrace (2.0.0-1.12) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Fix evaluation order of bcopy() arguments and lift non-alloca restriction + on the source address. + * Implement actions: clear(), tracemem(). + * Implement subroutines: copyout(), copyinstr(). + * Implement provider: cpc. + * Implement built-in variable: uregs. + * Support using indirect load instructions for pointers to alloca()'d and + DTrace managed memory. + * Fix arg0 and arg1 for profile-* and tick-* probes. + * Implement runtime bounds checking for scalar array access. + * Support arbitrary address pointers for basename(), dirname(), strchr(), + strrchr(), and inet_ntoa(). + * Add runtime bounds checking for scalar array access. + + [ Kris Van Hees ] + * Implement options: switchrate, aggrate. + * Implement provider: proc. + * Increase strtab maximum size. + * Updated manpage and moved to dtrace.8. + * Various testsuite fixes and improvements. + * Various code improvements. + + -- Kris Van Hees Mon, 27 Feb 2023 00:00:00 +0000 + +dtrace (2.0.0-1.11.1) UNRELEASED; urgency=medium + + * Support both libfuse 2 and libfuse 3. + + -- Kris Van Hees Tue, 08 Nov 2022 00:00:00 +0000 + +dtrace (2.0.0-1.11) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Add support for aggregation keys. + * Fix arg handling for various probes. + * Add -xlockmem, with useful error message. + * Fix various bugs with typecasting and internal integer storage. + * Unused dual aggregation copies (DT_AGG_NUM_COPIES) have been removed. + + [ Nick Alcock ] + * Add initial support for USDT. + * Fix handling of multiple args after --. + * Fix libproc search of rtld_global due to glibc changes. + + [ Kris Van Hees ] + * Add support for copyin(), copyinto(), and copyinstr(). + * Add support for built-in variable args[] and sdt probe arg types. + * Add basic support for setopt(). + * Fix -xverbose, -xcpp, and -xctfpath + * Have the pid provider ignore compiler-generated internal function names. + * Fix access to scalars in kernel space. + * Truly decouple per-CPU BPF agg maps with a "map of maps." + * Various testsuite fixes and improvements. + * Various code improvements. + + -- Kris Van Hees Fri, 28 Oct 2022 00:00:00 +0000 + +dtrace (2.0.0-1.10) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Add support for inet_ntoa(), progenyof(), getmajor(), getminor(), + mutex_owned(), mutex_owner(), mutex_type_adaptive(), mutex_type_spin(), + rw_read_held(), rw_write_held(), and rw_iswriter(). + + [ Nick Alcock ] + * Add support for allcoa() and bcopy(). + * Improved fault handling. + + [ Kris Van Hees ] + * Add support for associative arrays. + * Various disassembler improvements, esp. annotations. + * Strings are no longer stored using a length prefix. + * The trace() action now supports arrays, structs, and unions. + * Various testsuite fixes and improvements. + * Various code improvements. + + -- Kris Van Hees Tue, 26 Apr 2022 00:00:00 +0000 + +dtrace (2.0.0-1.9.1) UNRELEASED; urgency=medium + + * Add support for UEK7. + + -- Kris Van Hees Mon, 31 Jan 2022 00:00:00 +0000 + +dtrace (2.0.0-1.9) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Add support for strtok(). + * Add support for basename(), dirname(). + * Add support for ftruncate(). + * Add support for rand(). + * Various string handling fixes and improvements. + + [ Nick Alcock ] + * Generic hash table improvements and consistent use of htabs. + * CTF improvements in view of better kernel support. + + [ Kris Van Hees ] + * Implement TLS (thread-local storage) variables. + * Fix string constant handling for strings longer than strsize. + * Optimization of substr(), strjoin(), and storing strings in the trace + buffer. + * Various testsuite fixes and improvements. + * Various code improvements. + + -- Kris Van Hees Wed, 08 Dec 2021 00:00:00 +0000 + +dtrace (2.0.0-1.8) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Add support for string comparison. + * Add support for strchr(), strrchr(), index(), rindex(), strstr(), + lltostr(). + * Add support for htonl, htonll, htons, ntohl, ntohll, ntohs. + + [ Nick Alcock ] + * Support running dtrace under valgrind. + * Implementation of speculative tracing. + * Add support for symbols in compressed kernel modules. + + [ Kris Van Hees ] + * Various testsuite fixes and improvements. + * Various code improvements. + + -- Kris Van Hees Fri, 15 Oct 2021 00:00:00 +0000 + +dtrace (2.0.0-1.7) UNRELEASED; urgency=medium + + * Implement argument retrieval for SDT probes. + * Introduce 'bpflog' runtime option to request BPF verifier log. + * Implementation improvements for memry copy operations. + * Fix type alignment handling for enums. + * Fix ERROR-in-BEGIN probe handling. + * Transition from variable-length string size to 2-byte string size. + * Fix size of string data in the trace output buffer. + * Fix data size for value copy. + * Add support for strjoin() subroutine. + * Add support for substr() subroutine. + + -- Kris Van Hees Thu, 9 Sep 2021 00:00:00 +0000 + +dtrace (2.0.0-1.6) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement built-in variables: caller, stackdepth, ucaller, ustackdepth, + errno, walltimestamp. + * Implement actions: stack(), ustack(). + * Implement option: -Z (partial). + * Mark aggregation actions as non-data recording actions. + * Testsuite improvements. + + [ Kris Van Hees ] + * Consolidated development of newly ported features. + * Implement built-in variables: probeprov, probemod, probefunc, probename. + * Implement subroutine: strlen(). + * Added support for string constants and string values. + * Added support for strings to trace(). + * Fixed storage size determination for global and local variables. + * Improved storage layout for global and local variables. + * Load string constant table into the 'strtab' BPF map. + * Load probe description data into the 'probes' BPF map. + * Consolidate all string hash functions into a single hash function. + * Implement variable length integer support. + * Store the length of each string as a variable length integer inline with + its character stream. + * Improve memcpy() internal BPF function. + + -- Kris Van Hees Fri, 18 Jun 2021 00:00:00 +0000 + +dtrace (2.0.0-1.5.1) UNRELEASED; urgency=medium + + * Memory corruption fix in pid probe discovery. + + -- Kris Van Hees Mon, 12 Apr 2021 00:00:00 +0000 + +dtrace (2.0.0-1.5) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Reworking of global and local variable storage to allow for values sizes + beyond 8 bytes. + * Implement -xbpflogsize option. + * Improvements to -xdisasm support. + * Fix bitfield operations. + * Coding style updates. + + [ David McLean ] + * Sample scripts for building DTrace on Ubuntu. + + [ Nick Alcock ] + * Add support in translators for more than two kernel variants. + + [ Kris Van Hees ] + * Implement the ERROR probe. + * Add checks in BPF programs for division by zero and NULL pointer + dereference. + * Implement the pid provider for userspace function boundary tracing. + * Implement the -w option to explicitly allow destructive actions. + * Switch from condition variable to eventfd for process death notifications. + * Implement normalize() and denormalize() actions. + * Reworking of kernel tracepoint based providers. + * Testsuite updates. + + -- Kris Van Hees Fri, 9 Apr 2021 00:00:00 +0000 + +dtrace (2.0.0-1.4) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement aggregation functions: avg(), llquantize(), quantize(). + * Fix bitwise negation. + * Fix reporting when all quantize() data is in the last bin. + * Load pre-compiled BPF functions even if they do not have relocations. + + [ David McLean ] + * Implement aggregation functions: max(), min(), stddev(), sum(). + + [ Kris Van Hees ] + * Implement aggregation support code for both producer and consumer. + * Implement aggregation functions: count(), lquantize(). + * Implement the printa() action. + * Rework BPF code generation to use emit*() macros. + * Testsuite updates. + * Fix END probe execution when consumer stops the producer. + * Force use of bash as shell. + + -- Kris Van Hees Wed, 9 Dec 2020 00:00:00 +0000 + +dtrace (2.0.0-1.3) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement the freopen() action. + * Implement the system() action. + * Implement the ppid built-in variable. + * Correct signed divide and modulo operations. + * Correct code generation for post-decrement expressions. + + [ David McLean ] + * Implement the id built-in variable. + + [ Kris Van Hees ] + * Improve annotations in the disassembler. + * Implement proper BEGIN and END probe semantics. + * Correct exit() action semantics. + * Various compilation fixes. + * Better support for different distributions and compiler versions. + + -- Kris Van Hees Thu, 1 Oct 2020 00:00:00 +0000 + +dtrace (2.0.0-1.2) UNRELEASED; urgency=medium + + * Ensure a minimum locked-memory limit for BPF. + * int8_t is now always signed, even on platforms where char is unsigned. + + -- Eugene Loh Thu, 6 Aug 2020 00:00:00 +0000 + +dtrace (2.0.0-1.1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement profile-n and tick-n probes. + + [ Kris Van Hees ] + * Implement the printf() action. + * Implement the raise() action. + * Support probe specifications with wildcards. + * Support multiple clauses for each probe. + * Support built-in variables: arg0 through arg9 (for probes that provide + arguments), curcpu curthread, epid, gid, pid, tid, uid, and timestamp. + * Various memory management fixes. + * Register leak fixes. + + -- Kris Van Hees Fri, 24 Jul 2020 00:00:00 +0000 + +dtrace (2.0.0-1.0) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Implement BEGIN and END probes. + * Implement a probe cleanup mechanism for providers. + + [ Kris Van Hees ] + * Implement the exit() action. + * Implement the flowindent option. + * Implement the -xdisasm=n option. + * Implement linking of precompiled BPF functions. + * Fix memory leaks and minor uninitialized-data bugs. + * Fix load-before-store BPF verifier errors for local variables. + * Fix post-increment code generation. + * Fix register clobbering and implement register spilling. + * Add error and drop tag verification for tests. + * Various code cleanup and errata release preparation. + * Ensure that bpf_dlib.o is installed. + * Fix the creation of FBT return probes. + + -- Kris Van Hees Thu, 30 Apr 2020 00:00:00 +0000 + +dtrace (2.0.0-0.8) UNRELEASED; urgency=medium + + * Sync with latest development code. + * Implement perf event output buffer management and processing. + * Introduce dt_calloc() to use in all array allocations. + * Provide support for building against libdtrace-ctf and libctf, with + preference given to libctf (if available). + * Implement association of BPF programs with probe events. + + -- Kris Van Hees Tue, 10 Mar 2020 00:00:00 +0000 + +dtrace (2.0.0-0.7) UNRELEASED; urgency=medium + + * Update spec file for build requirements. + * Sync with latest development code. + * Ensure that pre-release banner does not interfere with test result + comparison. + + -- Kris Van Hees Sun, 26 Jan 2020 00:00:00 +0000 + +dtrace (2.0.0-0.6) UNRELEASED; urgency=medium + + * Update spec file for build requirements. + + -- Kris Van Hees Thu, 5 Dec 2019 00:00:00 +0000 + +dtrace (2.0.0-0.5) UNRELEASED; urgency=medium + + * Support building on aarch64. + + -- Kris Van Hees Thu, 5 Dec 2019 00:00:00 +0000 + +dtrace (2.0.0-0.4) UNRELEASED; urgency=medium + + * Support building on systems with older kernels and/or glibc. + + -- Kris Van Hees Wed, 4 Dec 2019 00:00:00 +0000 + +dtrace (2.0.0-0.3) UNRELEASED; urgency=medium + + * Change the kernel build version to 5.4.0-1948.2. + + -- Kris Van Hees Tue, 26 Nov 2019 00:00:00 +0000 + +dtrace (2.0.0-0.2) UNRELEASED; urgency=medium + + * Change the kernel build version to 5.2.8-1933. + + -- Kris van Hees Wed, 14 Aug 2019 00:00:00 +0000 + +dtrace (2.0.0-0.1) UNRELEASED; urgency=medium + + * DTrace implementation based on BPF (initial portions). + + -- Kris van Hees Tue, 30 Jul 2019 00:00:00 +0000 + +dtrace (1.1.0-0.1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Speed up aggmod tests + * Improve testsuite temporary file creation + * Clean up compiler warnings + + [ Kris Van Hees ] + * Add test for SDT argument retrieval from stack, in UEK4QU7 + + [ Tomas Jedlicka ] + * Add more DTRACE_PROBE definitions to sdt.h, for SystemTap compatibility, + and test them + * Fix disassembler coredump + * Fix process-termination-related crash and deadlock bugs + * New ctfpath option, allowing explicit specification of ctf archives to use + for the running kernel + * Remove preallocation from the buffering testsuite + + [ Nick Alcock ] + * Fix deadlock on creation of new threads in -c/-p processes + * Properly handle breakpoints tripped while DTrace is exiting + * Do not crash on self-grabs and on races with dtrace termination + * Fix memory leaks and minor uninitialized-data bugs + * Include the smoketests in make check + * Test fixes (boost timeouts, kernel 4.17 compatibility, unskip a forgotten + test). + + -- Nick Alcock Fri, 10 Aug 2018 00:00:00 +0000 + +dtrace (1.0.2-1) UNRELEASED; urgency=medium + + * Testsuite fixes + + -- Nick Alcock Thu, 10 May 2018 00:00:00 +0000 + +dtrace (1.0.1-1) UNRELEASED; urgency=medium + + [ Kris Van Hees ] + * ARM64 USDT and pid probe support + * Fix -c option on ARM64 + + [ Nick Alcock ] + * Disable pid provider tests on UEK4. + * Testsuite fixes + + -- Nick Alcock Fri, 27 Apr 2018 00:00:00 +0000 + +dtrace (1.0.0-10) UNRELEASED; urgency=medium + + * Enabled tst.default.d in smoketests. + + -- Tomas Jedlicka Thu, 29 Mar 2018 00:00:00 +0000 + +dtrace (1.0.0-9) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Adjusted the interpretation of /proc/kallmodsyms for aarch64 + + [ Kris Van Hees ] + * Added pid provider support + + [ Tomas Jedlicka ] + * Updated translators to match new kernel redesign of per-task and + per-process data. + * Enhanced build system to support multiple kernels + + -- Tomas Jedlicka Tue, 27 Mar 2018 00:00:00 +0000 + +dtrace (1.0.0-8) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Improve handling of symbol name->address and address->name lookup + + [ Tomas Jedlicka ] + * Fix dtrace -S not printing actions other than the first + + [ Nick Alcock ] + * Change dtrace_proc_*() public interfaces to take a struct dtrace_proc, + avoiding lifecycle issues that can cause access to freed memory when + victims are exec()ing rapidly + * Bump library soname to libdtrace.so.1 + * Check array bounds at compile time + * Drop expensive, unnecessary bad page state checking from testsuite + * Handle interruptions in the testsuite runner better + * Consider erratically failing tests in some directories to be passes + * Test fixes + + -- Nick Alcock Thu, 8 Mar 2018 00:00:00 +0000 + +dtrace (1.0.0-7) UNRELEASED; urgency=medium + + [ Kris Van Hees ] + * Several latent porting bugs fixed + * Make tests used in smoke testsuite rely on sdt less + + [ Nick Alcock ] + * Internal development release. + + -- Nick Alcock Fri, 16 Feb 2018 00:00:00 +0000 + +dtrace (1.0.0-6) UNRELEASED; urgency=medium + + [ Tomas Jedlicka ] + * Include correct procfs.h + + [ Nick Alcock ] + * Internal development release. + * ARM64 support + + -- Nick Alcock Tue, 30 Jan 2018 00:00:00 +0000 + +dtrace (1.0.0-5) UNRELEASED; urgency=medium + + * Internal development release. + * Bring back translators for 4.14. + + -- Nick Alcock Thu, 18 Jan 2018 00:00:00 +0000 + +dtrace (1.0.0-4) UNRELEASED; urgency=medium + + * Internal development release. + * Eliminate new symbol at address 0 on KPTI-enabled kernels + * Boost some test timeouts + + -- Nick Alcock Fri, 12 Jan 2018 00:00:00 +0000 + +dtrace (1.0.0-3) UNRELEASED; urgency=medium + + [ Kris Van Hees ] + * New tests and test fixes + + [ Nick Alcock ] + * Internal development release. + + -- Nick Alcock Fri, 5 Jan 2018 00:00:00 +0000 + +dtrace (1.0.0-2) UNRELEASED; urgency=medium + + * Internal development release. + * Fix rare assertion failures at exit + + -- Nick Alcock Fri, 15 Dec 2017 00:00:00 +0000 + +dtrace (1.0.0-1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Fix kills of hanging dtraces in the testsuite + * New tests for the lockstat provider and fixes to jstack and 3-arg tracemem + tests + + [ Vincent Lim ] + * Add tagging capability to the testsuite + + [ Nicolas Droux ] + * ip provider ipv6_tclass and ipv6_flow are not set correctly + * Translator changes for kernels 4.12 -- 4.14 + + [ Tomas Jedlicka ] + * Fix mod() normalization: add test for it + * Fix faulty logic in dtrace_modsym_update() adding symbols to wrong modules + + [ Nick Alcock ] + * Release for smoketesters, not GA + + -- Nick Alcock Thu, 30 Nov 2017 00:00:00 +0000 + +dtrace (0.6.2-3) UNRELEASED; urgency=medium + + * Apply correct version of lockstat patch + + -- Nick Alcock Mon, 16 Oct 2017 00:00:00 +0000 + +dtrace (0.6.2-2) UNRELEASED; urgency=medium + + [ Alan Maguire ] + * Add lockstat provider + + [ Tomas Jedlicka ] + * Add missing obsolete of dtrace-modules-provider-headers + * Add missing testsuite NFS dependency + + [ Nick Alcock ] + + -- Nick Alcock Mon, 16 Oct 2017 00:00:00 +0000 + +dtrace (0.6.2-1) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * New llquantize() aggregation, providing log/linear results + * New optional third arg for tracemem(): dynamically-variable size limit + * Fix wrong wrong-number-of-args error messages + * Fix module address range merging + * Testsuite fixes and new tests for inet_*() and lquantize + + [ Nick Alcock ] + * Internal development release. + * Fix segfault at shutdown time if grabbed processes die at precisely the + wrong time + * Allow referencing of structure and union members named with the same name + as D keywords, e.g. 'self' + * Changes for the move of UAPI headers into dtrace-utils-devel. (Tomas + Jedlicka, Nick Alcock). + * Support CTF in /lib/modules/$(uname -r)/kernel/vmlinux.ctfa archive + + -- Nick Alcock Thu, 21 Sep 2017 00:00:00 +0000 + +dtrace (0.6.1-3) UNRELEASED; urgency=medium + + [ Tomas Jedlicka ] + * Test fixes + + [ Nick Alcock ] + * Relicense all of userspace, including the testsuite, to UPL. + * Merge NEWS from the modules into NEWS for userspace: there is only one NEWS + now. + * make check-quick support, skipping long-running tests + + -- Nick Alcock Wed, 13 Sep 2017 00:00:00 +0000 + +dtrace (0.6.1-2) UNRELEASED; urgency=medium + + [ Eugene Loh ] + * Fix name of lowest bucket in dtrace_print_lquantize() + * Fix wrong depth in dtrace_print_ustack() leading to garbage output from + jstack() + + [ Nick Alcock ] + * Search for cpp and ld along the PATH, fixing use of dtrace -C with + devtoolset-6 and other non-default GCCs + * dtrace-utils-devel now depends on elfutils-libelf-devel. + * dtrace-utils-testsuite now depends on dtrace-devel. + + [ Nicolas Droux ] + * Fix spurious errors and misreading of unaligned data on SPARC, breaking + ustack() etc with upgraded glibc (Nick Alcock) - Translator changes for the + IO provider for NFS + + [ Tomas Jedlicka ] + * Internal development release + * Do not build DTrace with debug info by default + * Test fixes, test harness extensions (consumer tests) and new tests. + + -- Tomas Jedlicka Fri, 14 Jul 2017 00:00:00 +0000 + +dtrace (0.6.1-1) UNRELEASED; urgency=medium + + [ Girish Moodalbail ] + * Add link_ntop() and tests for it + + [ Kris Van Hees ] + * Repeated dtrace -G no longer corrupts the object file + + [ Alan Maguire ] + * Add translators and tests for TCP and UDP + + [ Nicolas Droux ] + * Add translators for the IO provider + * Ship a default /etc/dtrace-modules + + [ Nick Alcock ] + * sched.d no longer depends on the sched provider + + -- Nick Alcock Thu, 25 May 2017 00:00:00 +0000 + +dtrace (0.6.0-3) UNRELEASED; urgency=medium + + * Test fixes + + -- Nick Alcock Tue, 21 Mar 2017 00:00:00 +0000 + +dtrace (0.6.0-2) UNRELEASED; urgency=medium + + * Internal development release + * Add translator for ip provider + * Test fixes and new tests. + + -- Nick Alcock Fri, 3 Mar 2017 00:00:00 +0000 + +dtrace (0.6.0-1) UNRELEASED; urgency=medium + + * Internal development release + * Allow self-grabs + * Use /proc/pid/map_files if available + * Fix fd leaks on big-endian systems and during heavy exec() + * Add improved multi-argument DTRACE_PROBE macro + * Fix infloops in SPARC breakpoint handling + + -- Nick Alcock Tue, 17 Jan 2017 00:00:00 +0000 + +dtrace (0.5.4-1) UNRELEASED; urgency=medium + + * Work around elfutils bug causing object file corruption + + -- Nick Alcock Tue, 8 Nov 2016 00:00:00 +0000 + +dtrace (0.5.3-2) UNRELEASED; urgency=medium + + * New tests + + -- Nick Alcock Wed, 20 Jul 2016 00:00:00 +0000 + +dtrace (0.5.3-1) UNRELEASED; urgency=medium + + * Prevent intermittent assertion failures crashes and hangs when shutdown + races with termination of a grabbed process + + -- Nick Alcock Thu, 28 Apr 2016 00:00:00 +0000 + +dtrace (0.5.2-2) UNRELEASED; urgency=medium + + * Fix uregs array on SPARC + * Testsuite fixes + + -- Nick Alcock Fri, 5 Feb 2016 00:00:00 +0000 + +dtrace (0.5.2-1) UNRELEASED; urgency=medium + + * Do not crash USDT probe users when shared libraries are in the upper half + of the address space + * Do not waste CPU time busywaiting in a do-nothing ioctl()-heavy loop + * Testsuite triggers are synchronized with dtrace by default + * Fix dtrace -c and -p on SPARC and improve error-handling paths + * Fix smoketests on SPARC + + -- Nick Alcock Tue, 12 Jan 2016 00:00:00 +0000 + +dtrace (0.5.1-4) UNRELEASED; urgency=medium + + * Internal development release. + * Prevent testsuite hangs when per-arch options are in use + + -- Nick Alcock Tue, 8 Dec 2015 00:00:00 +0000 + +dtrace (0.5.1-3) UNRELEASED; urgency=medium + + * Fix buggy performance improvements to correctly detect out-of-tree modules + (like dtrace.ko) and speed them up some more + + -- Nick Alcock Thu, 19 Nov 2015 00:00:00 +0000 + +dtrace (0.5.1-2) UNRELEASED; urgency=medium + + * Internal development release. + * Remove typoed non-bug from rpm changelog. + + -- Nick Alcock Wed, 18 Nov 2015 00:00:00 +0000 + +dtrace (0.5.1-1) UNRELEASED; urgency=medium + + * Internal development release. + * Improve startup performance when disk cache is cold + * Fix various problems in the testsuite and in DTRACE_DEBUG output + + -- Nick Alcock Wed, 18 Nov 2015 00:00:00 +0000 + +dtrace (0.5.0-4) UNRELEASED; urgency=medium + + * Improve identification of system daemons that must not be ptraced unless + explicitly specified + * Improve symbol resolution in the absence of ptrace() + * Fix dtrace -p with an invalid PID + * Close any inherited fds before running testsuite + + -- Nick Alcock Wed, 4 Nov 2015 00:00:00 +0000 + +dtrace (0.5.0-3) UNRELEASED; urgency=medium + + * Internal development release + * No longer reference UEK3 kernels on SPARC. + * Do not require 32-bit glibc on SPARC. + + -- Nick Alcock Wed, 23 Sep 2015 00:00:00 +0000 + +dtrace (0.5.0-2) UNRELEASED; urgency=medium + + * Internal development release + * No longer Provide: an unversioned dtrace-utils + * Add missing testsuite package deps + * Fix check-module-loading testsuite target + * Test logfiles should not be affected by the verbosity of the test run + + -- Nick Alcock Wed, 9 Sep 2015 00:00:00 +0000 + +dtrace (0.5.0-1) UNRELEASED; urgency=medium + + * Internal development release + * SPARC64 support. + * Translator support for 4.1 kernel. + + -- Nick Alcock Wed, 12 Aug 2015 00:00:00 +0000 + +dtrace (0.4.6-4) UNRELEASED; urgency=medium + + [ not distributed ] + * Add source-tree-independent testsuite RPM + + [ Nick Alcock ] + * Add DTrace release and SCM version info via dtrace -Vv + * Fix the testsuite module-loading pre-checks to actually work + * Various build system fixes + + -- Nick Alcock Tue, 30 Jun 2015 00:00:00 +0000 + +dtrace (0.4.6-3) UNRELEASED; urgency=medium + + * Internal development release + * Fix deadlocks and failures to latch processes for symbol lookup caused by + failure to correctly track their state over time, in 0.4.6-1+ only. + + -- Nick Alcock Tue, 23 Jun 2015 00:00:00 +0000 + +dtrace (0.4.6-2) UNRELEASED; urgency=medium + + * Internal development release + * Fix a rare race causing stalls of fork()ed children of traced processes + under load, in 0.4.6-1 only + + -- Nick Alcock Mon, 22 Jun 2015 00:00:00 +0000 + +dtrace (0.4.6-1) UNRELEASED; urgency=medium + + * Internal development release + * Support multiple kernels with a single userspace tree, loading system D + libraries from directories named like /usr/lib64/dtrace/3.8. + * Processes being userspace-traced can now receive SIGTRAP. + * dtrace-utils-devel now depends on the same version of dtrace-utils. + * No longer lose track of processes that exec() while their dynamic linker + state is being inspected. + * No longer assume that the symbol table of processes that are no longer + being monitored is unchanged since it was last inspected. + * Properly remove breakpoints from fork()ed children. + + -- Nick Alcock Thu, 18 Jun 2015 00:00:00 +0000 + +dtrace (0.4.5-3) UNRELEASED; urgency=medium + + * The dependencies are adjusted to pick up the renamed dtrace headers + package. + + -- Nick Alcock Mon, 16 Feb 2015 00:00:00 +0000 + +dtrace (0.4.5-2) UNRELEASED; urgency=medium + + * A number of crashes when out of memory are fixed. + + -- Nick Alcock Tue, 18 Nov 2014 00:00:00 +0000 + +dtrace (0.4.5-1) UNRELEASED; urgency=medium + + [ Kris Van Hees ] + * Fix some broken tests + + [ Nick Alcock ] + * Automatically load provider modules from /etc/dtrace-modules, if present + * Fix intermittent crash on failure of initial grabs or creations of + processes via dtrace -c, -p, or u*() functions + * Reliably track and compensate for processes undergoing execve()s + * Handle processes hit by stopping signals correctly + * Fix a sign-extension bug in breakpoint instruction poking + * Robustify DTrace against changes to glibc's internal data structures + * Fix DIF subr names in dtrace -S output + + -- Nick Alcock Thu, 23 Oct 2014 00:00:00 +0000 + +dtrace (0.4.4-2) UNRELEASED; urgency=medium + + [ Kris Van Hees ] + * Ensure that the DOF ELF object does not require execstack + + [ Nick Alcock ] + + -- Nick Alcock Tue, 22 Jul 2014 00:00:00 +0000 + +dtrace (0.4.4-1) UNRELEASED; urgency=medium + + * New -xcppargs option as part of fixes for the testsuite on OL7 + + -- Nick Alcock Tue, 8 Jul 2014 00:00:00 +0000 + +dtrace (0.4.3-1) UNRELEASED; urgency=medium + + * Fix array underrun when no textual mapping for the executable can be found + * Fix unlikely buffer overrun at process-map-read time + * Fix traversal of realloc()ed pointer which could lead to textual mappings + being spuriously missed + * Fix error-path dereference of uninitialized variable in error message + + -- Nick Alcock Tue, 13 May 2014 00:00:00 +0000 + +dtrace (0.4.2-2) UNRELEASED; urgency=medium + + * Interrupting dtrace with a SIGINT while monitored processes are dying no + longer hangs dtrace on a condition variable + * Symbol lookups on processes that died at the same instant now always fail + and no longer access freed memory + + -- Nick Alcock Thu, 1 May 2014 00:00:00 +0000 + +dtrace (0.4.2-1) UNRELEASED; urgency=medium + + * killing dtrace while a ustack() is in progress no longer risks killing + crucial system daemons + * Fix a leak of filehandles to executables + * Fix ustack() of multithreaded processes + * Get the pid and ppid right for multithreaded processes + * Fix an uninitialized memory read looking up certain kernel symbols + * Fixes for newer versions of make, ld, and bison + + -- Nick Alcock Wed, 16 Apr 2014 00:00:00 +0000 + +dtrace (0.4.1-1) UNRELEASED; urgency=medium + + [ Kris van Hees ] + * Install showUSDT in docdir. + * Fix devinfo_t's dev_statname and dev_pathanme for cases where the device + does not have partitions. + + [ Nick Alcock ] + * Install ctf_module_dump. + * A lexer bug was fixed causing spurious errors if D scripts contained a + pragma or comment at intervals of 8192 characters, and preventing the use + of scripts >16KiB entirely. + * A variety of memory leaks and uninitialized memory reads are fixed. + * Improve drti.o to minimize overhead when DTrace is not running. + * Emit errors from drti.o on stderr, not stdout. + * Use O_CLOEXEC when opening files in drti.o. + * Fix RPM dependencies; automatically install and modprobe the dtrace modules + as needed. + + -- Nick Alcock Tue, 7 Jan 2014 00:00:00 +0000 + +dtrace (0.4.0-8) UNRELEASED; urgency=medium + + * Fix format of RPM changelog + * Add missing RPM changelog entries + + -- Nick Alcock Wed, 16 Oct 2013 00:00:00 +0000 + +dtrace (0.4.0-7) UNRELEASED; urgency=medium + + * never released, necessary for release management + + -- Nick Alcock Wed, 16 Oct 2013 00:00:00 +0000 + +dtrace (0.4.0-6) UNRELEASED; urgency=medium + + [ Kris van Hees ] + * Fix visibility of .SUNW_dof sections in dtrace -G object files. + + [ Nick Alcock ] + * Fix typos in changelog and specfile copyright date + + -- Nick Alcock Wed, 16 Oct 2013 00:00:00 +0000 + +dtrace (0.4.0-5) UNRELEASED; urgency=medium + + * avoid deadlocking when doing process operations during dtrace -l. + + -- Nick Alcock Tue, 17 Sep 2013 00:00:00 +0000 + +dtrace (0.4.0-4) UNRELEASED; urgency=medium + + * Support for USDT in shared libraries. + + -- Kris van Hees Fri, 16 Aug 2013 00:00:00 +0000 + +dtrace (0.4.0-3) UNRELEASED; urgency=medium + + * never released, necessary for release management + + -- Nick Alcock Fri, 16 Aug 2013 00:00:00 +0000 + +dtrace (0.4.0-2) UNRELEASED; urgency=medium + + * never released, necessary for release management + + -- Kris van Hees Fri, 16 Aug 2013 00:00:00 +0000 + +dtrace (0.4.0-1) UNRELEASED; urgency=medium + + * ustack() support and symbol lookups. + * USDT support. dtrace -G works. + * evaltime option now works. + * DTrace headers largely moved to dtrace-modules-headers. + * DTRACE_OPT_* environment variables now set options. DTRACE_DEBUG=signal + emits debugging output on SIGUSR1 receipt. + + -- Nick Alcock Tue, 23 Jul 2013 00:00:00 +0000 + +dtrace (0.3.0-1) UNRELEASED; urgency=medium + + * CTF support. + * Fixed install path for dtrace libraries. + * Fixed -c and -p options. + * Faster startup. + * Split out a -devel package. + + -- Nick Alcock Fri, 31 Aug 2012 00:00:00 +0000 + +dtrace (0.2.5-2) UNRELEASED; urgency=medium + + * Call ldconfig at appropriate times. + + -- Nick Alcock Mon, 19 Mar 2012 00:00:00 +0000 + +dtrace (0.2.5) UNRELEASED; urgency=medium + + * libdtrace is now a shared library, with non-stable API/ABI. + + -- Nick Alcock Tue, 13 Mar 2012 00:00:00 +0000 + +dtrace (0.2.4) UNRELEASED; urgency=medium + + * Updated README; new NEWS and PROBLEMS; synch with module version + + -- Nick Alcock Thu, 16 Feb 2012 00:00:00 +0000 + +dtrace (0.2.3) UNRELEASED; urgency=medium + + * Fixes for reproducibility of test results under load + * Fix -G when setting the syslibdir + + -- Nick Alcock Thu, 9 Feb 2012 00:00:00 +0000 + +dtrace (0.2.2) UNRELEASED; urgency=medium + + * Fix spurious failures of tst.resize*.d. + + -- Nick Alcock Mon, 6 Feb 2012 00:00:00 +0000 + +dtrace (0.2.1) UNRELEASED; urgency=medium + + * Fix 'make check-installed' with an unbuilt source tree. + + -- Nick Alcock Tue, 31 Jan 2012 00:00:00 +0000 + +dtrace (0.2.0) UNRELEASED; urgency=medium + + * Branch for 0.2.0 release. + + -- Kris van Hees Thu, 26 Jan 2012 00:00:00 +0000 + +dtrace (0.1-0.3) UNRELEASED; urgency=medium + + * The systemtap package in the 'wild' creates a dtrace.1 manpage which is + bizarre since it doesn't have an associated dtrace binary. This will cause + a conflict and the rpm will not install Since that man page is superfluous + I've had to add a %post section here to move our manpage into position in + such a way as to keep the rpm database happy. Technically this is a bit + evil. + + -- Philip Copeland Fri, 7 Oct 2011 00:00:00 +0000 + +dtrace (0.2) UNRELEASED; urgency=medium + + * Fix copyright. + + -- Nick Alcock Thu, 06 Oct 2011 00:00:00 +0000 + +dtrace (0.1) UNRELEASED; urgency=medium + + * Branch for initial release. + + -- Nick Alcock Tue, 27 Sep 2011 00:00:00 +0000 + +dtrace (0.0.1) UNRELEASED; urgency=medium + + * Initial build for dtrace. + + -- Pearly Zhao Mon, 27 Jun 2011 00:00:00 +0000 + diff --git a/dists/debian/control b/dists/debian/control new file mode 100644 index 00000000..42f699cc --- /dev/null +++ b/dists/debian/control @@ -0,0 +1,74 @@ +Source: dtrace +Section: utils +Priority: optional +Maintainer: Kris Van Hees +Build-Depends: debhelper-compat (= 13), + bison, flex, gawk, gcc-bpf, binutils-bpf, valgrind, binutils-dev, login.defs, + libbpf-dev, libc-dev (>= 2.34), libelf-dev, libfuse3-dev, libpcap-dev, + libpfm4-dev, libsystemd-dev, libz-dev +Standards-Version: 4.5.1 +Homepage: https://github.com/oracle/dtrace-utils/ +Rules-Requires-Root: no + +Package: dtrace +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Dynamic tracing for Linux (DTrace) + This is the official Linux port of the advanced tracing tool DTrace. + . + DTrace is a high-level dynamic tracing tool for Linux, built on kernel + tracing features (tracepoints, function probes (fentry/fexit), dynamic + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and + leveraging BPF as execution engine. It features an integrated compiler + for its high-level tracing language and native support for interacting + with the BPF engine, significantly reducing runtime dependencies + +Package: libdtrace2 +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, + fuse3, libctf0, libelf1t64, libfuse3-4, libpcap0.8t64, libpfm4, libz1 +Description: Dynamic tracing for Linux (DTrace) (library) + This is the official Linux port of the advanced tracing tool DTrace. + . + DTrace is a high-level dynamic tracing tool for Linux, built on kernel + tracing features (tracepoints, function probes (fentry/fexit), dynamic + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and + leveraging BPF as execution engine. It features an integrated compiler + for its high-level tracing language and native support for interacting + with the BPF engine, significantly reducing runtime dependencies + . + This package contains the shared library. + +Package: libdtrace2-dev +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, + libdtrace2 (= ${binary:Version}) +Description: Dynamic tracing for Linux (DTrace) (development) + This is the official Linux port of the advanced tracing tool DTrace. + . + DTrace is a high-level dynamic tracing tool for Linux, built on kernel + tracing features (tracepoints, function probes (fentry/fexit), dynamic + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and + leveraging BPF as execution engine. It features an integrated compiler + for its high-level tracing language and native support for interacting + with the BPF engine, significantly reducing runtime dependencies + . + This package contains the development files necessary to develop + alternative implementations of the user interface for libdtrace, i.e. + replacements for dtrace(1) itself. + +Package: dtrace-tests +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, + binutils, cpp, gawk, gcc, make, pkgconf, tshark +Description: Dynamic tracing for Linux (DTrace) (testsuite) + This is the official Linux port of the advanced tracing tool DTrace. + . + DTrace is a high-level dynamic tracing tool for Linux, built on kernel + tracing features (tracepoints, function probes (fentry/fexit), dynamic + kernel probes (kprobes), dynamic userspace probes (uprobes), ... and + leveraging BPF as execution engine. It features an integrated compiler + for its high-level tracing language and native support for interacting + with the BPF engine, significantly reducing runtime dependencies + . + This package contains the testsuite. diff --git a/dists/debian/copyright b/dists/debian/copyright new file mode 100644 index 00000000..eae735c1 --- /dev/null +++ b/dists/debian/copyright @@ -0,0 +1,103 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: dtrace +Upstream-Contact: Kris Van Hees +Source: https://github.com/oracle/dtrace-utils/ + +Files: * +Copyright: Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. +License: UPL-1.0 + +Files: include/linux/bpf.h +Copyright: Copyright (c) 2011-2014 PLUMgrid, http://plumgrid.com +License: GPL-2 with Linux-syscall-note exception + +Files: include/linux/btf.h +Copyright: Copyright (c) 2018 Facebook +License: GPL-2 with Linux-syscall-note exception + +Files: include/sys/auxv.h include/sys/bitmap.h +Copyright: copyright (c) 1984, 1986, 1987, 1988, 1989 at&t +License: UPL-1.0 + +Files: include/sys/glibc_internal_link.h +Copyright: Copyright disclaimed (all content required for interoperability) +License: LGPL-2.1+ + +Files: libproc/libproc.h libproc/Pcontrol.c +Copyright: Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. +License: UPL-1.0 + +License: UPL-1.0 + The Universal Permissive License (UPL), Version 1.0 + . + Subject to the condition set forth below, permission is hereby granted + to any person obtaining a copy of this software, associated + documentation and/or data (collectively the "Software"), free of charge + and under any and all copyright rights in the Software, and any and all + patent rights owned or freely licensable by each licensor hereunder + covering either (i) the unmodified Software as contributed to or + provided by such licensor, or (ii) the Larger Works (as defined below), + to deal in both + . + (a) the Software, and + (b) any piece of software and/or hardware listed in the lrgrwrks.txt + file if one is included with the Software (each a “Larger Work” to which + the Software is contributed by such licensors), + . + without restriction, including without limitation the rights to copy, + create derivative works of, display, perform, and distribute the + Software and make, use, sell, offer for sale, import, export, have made, + and have sold the Software and the Larger Work(s), and to sublicense the + foregoing rights on either these or other terms. + . + This license is subject to the following condition: + The above copyright notice and either this complete permission notice or + at a minimum a reference to the UPL must be included in all copies or + substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Licensed under the Universal Permissive License v 1.0 as shown at + http://oss.oracle.com/licenses/upl. + +License: GPL-2 with Linux-syscall-note exception + This program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public + License version 2 as published by the Free Software Foundation. + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + . + NOTE! This copyright does *not* cover user programs that use kernel + services by normal system calls - this is merely considered normal use + of the kernel, and does *not* fall under the heading of "derived work". + Also note that the GPL below is copyrighted by the Free Software + Foundation, but the instance of code that it refers to (the Linux + kernel) is copyrighted by me and others who actually wrote it. + . + Also note that the only valid version of the GPL as far as the kernel + is concerned is _this_ particular version of the license (ie v2, not + v2.2 or v3.x or whatever), unless explicitly otherwise stated. + +License: LGPL-2.1+ + This file is part of the GNU C Library. + . + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . diff --git a/dists/debian/dtrace-tests.install b/dists/debian/dtrace-tests.install new file mode 100644 index 00000000..a04ebfb9 --- /dev/null +++ b/dists/debian/dtrace-tests.install @@ -0,0 +1 @@ +usr//lib/${DEB_HOST_MULTIARCH}/dtrace/testsuite/ diff --git a/dists/debian/dtrace-tests.lintian-overrides b/dists/debian/dtrace-tests.lintian-overrides new file mode 100644 index 00000000..22cbd6eb --- /dev/null +++ b/dists/debian/dtrace-tests.lintian-overrides @@ -0,0 +1,8 @@ +dtrace-tests binary: unstripped-binary-or-object [*] +dtrace-tests binary: unusual-interpreter dtrace [*.d] +dtrace-tests binary: interpreter-not-absolute dtrace [*.d] +dtrace-tests binary: executable-not-elf-or-script [*.d] +dtrace-tests binary: relative-library-search-path RUNPATH test/triggers [*] +dtrace-tests binary: statically-linked-binary [*] +dtrace-tests binary: package-has-unnecessary-activation-of-ldconfig-trigger +dtrace-tests binary: shared-library-lacks-prerequisites [*/dtrace/testsuite/test/triggers/libproc-dlmlib.so.0.0.0] diff --git a/dists/debian/dtrace.docs b/dists/debian/dtrace.docs new file mode 100644 index 00000000..7696583d --- /dev/null +++ b/dists/debian/dtrace.docs @@ -0,0 +1 @@ +usr/share/doc/dtrace-${env:DEB_VERSION_UPSTREAM}/ diff --git a/dists/debian/dtrace.install b/dists/debian/dtrace.install new file mode 100644 index 00000000..6be68ccb --- /dev/null +++ b/dists/debian/dtrace.install @@ -0,0 +1 @@ +usr/sbin/dtrace diff --git a/dists/debian/dtrace.lintian-overrides b/dists/debian/dtrace.lintian-overrides new file mode 100644 index 00000000..11005f4a --- /dev/null +++ b/dists/debian/dtrace.lintian-overrides @@ -0,0 +1 @@ +dtrace binary: unstripped-binary-or-object [*] diff --git a/dists/debian/dtrace.manpages b/dists/debian/dtrace.manpages new file mode 100644 index 00000000..e54b52b3 --- /dev/null +++ b/dists/debian/dtrace.manpages @@ -0,0 +1 @@ +usr/share/man/man8/dtrace.8 diff --git a/dists/debian/libdtrace2-dev.install b/dists/debian/libdtrace2-dev.install new file mode 100644 index 00000000..b5e66db5 --- /dev/null +++ b/dists/debian/libdtrace2-dev.install @@ -0,0 +1,5 @@ +usr/lib/${DEB_HOST_MULTIARCH}/libdtrace.so +usr/include/dtrace +usr/include/dtrace.h +usr/include/sys/dtrace.h +usr/include/sys/dtrace_types.h diff --git a/dists/debian/libdtrace2.install b/dists/debian/libdtrace2.install new file mode 100644 index 00000000..36294de3 --- /dev/null +++ b/dists/debian/libdtrace2.install @@ -0,0 +1,12 @@ +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/[0-9]*/ +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/bpf_dlib.o +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/drti/ +usr/lib/${DEB_HOST_MULTIARCH}/dtrace/include/ +usr/lib/${DEB_HOST_MULTIARCH}/libdtrace.so.* +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/dtrace.pc +usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/dtrace_sdt.pc +usr/lib/systemd/system/dtprobed.service +usr/lib/systemd/system/dtrace-usdt.target +usr/lib/systemd/system-preset/50-dtprobed.preset +usr/lib/udev/rules.d/60-dtprobed.rules +usr/sbin/dtprobed diff --git a/dists/debian/libdtrace2.lintian-overrides b/dists/debian/libdtrace2.lintian-overrides new file mode 100644 index 00000000..34b4011d --- /dev/null +++ b/dists/debian/libdtrace2.lintian-overrides @@ -0,0 +1,4 @@ +libdtrace2 binary: binary-from-other-architecture [*/dtrace/bpf_dlib.o] +libdtrace2 binary: unstripped-binary-or-object [*] +libdtrace2 binary: appstream-metadata-missing-modalias-provide usr/lib/udev/rules.d/60-dtprobed.rules +libdtrace2 binary: systemd-service-file-refers-to-unusual-wantedby-target basic.target [usr/lib/systemd/system/dtprobed.service] diff --git a/dists/debian/libdtrace2.manpages b/dists/debian/libdtrace2.manpages new file mode 100644 index 00000000..fef53dc3 --- /dev/null +++ b/dists/debian/libdtrace2.manpages @@ -0,0 +1 @@ +usr/share/man/man8/dtprobed.8 diff --git a/dists/debian/mkChangelog b/dists/debian/mkChangelog new file mode 100755 index 00000000..fa6095f9 --- /dev/null +++ b/dists/debian/mkChangelog @@ -0,0 +1,152 @@ +#!/usr/bin/awk -f + +function error(msg) { + print "E:"msg >"/dev/stderr"; + err = 1; + exit(1); +} + +BEGIN { + if (!dist) + dist = "UNRELEASED"; + else if (dist != "unstable" && dist != "experimental") + error("Bad dist ("dist")"); +} + +/^Name:/ { + pkg = $2; + next; +} + +/^%changelog/ { + in_changelog = 1; + next; +} + +!in_changelog { + next; +} + +function lineWrap(p, s, line, len, l, n, m, i) { + n = length(p); + line = p; + len = n; + + m = split(s, arr, / +/); + for (i = 1; i <= m; i++) { + l = length(arr[i]); + if (len + 1 + l >= 80) { + print line; + line = sprintf("%*s %s", n, "", arr[i]); + len = n + 1 + l; + } else { + line = line " " arr[i]; + len += 1 + l; + } + } + delete arr; + + print line; +} + +function emitEntry(i, j, n) { + # Loop through the contributions, determining who each contribution + # should be credited to. If there are multiple contributors, we pick + # the first one who is not the commit author (if any). + # If all contributions are from the commit author, we do not emit an + # explicit credit line. + for (i = 1; i <= lc; i++) { + gsub(/ \[Orabug[:;] [1-9][0-9]*(, [1-9][0-9]*)*\]/, "", lv[i]); + sub(/[ \t]+$/, "", lv[i]); + gsub(/ +/, " ", lv[i]); + + cont = name; + if (match(lv[i], /\([^)]+\)$/) > 0) { + auth = substr(lv[i], RSTART + 1, RLENGTH - 2); + lv[i] = substr(lv[i], 1, RSTART - 1); + sub(/[ \t]+$/, "", lv[i]); + n = split(auth, arr, /, */); + + # Find the first contributor not the commit author. + for (j = 1; j <= n; j++) { + if (arr[j] == name) + continue; + cont = arr[j]; + break; + } + delete arr; + } + + # Add to the list of contributions for this contributor. + if (cont in map) + map[cont] = map[cont] " " i; + else + map[cont] = i; + } + + print pkg" ("vers") "dist"; urgency=medium"; + + # First emit contributions by people other than the commit author. + n = 0; + for (cont in map) { + if (cont == name) + continue; + + n++; + print "\n [ "cont" ]"; + $0 = map[cont]; + for (i = 1; i <= NF; i++) + lineWrap(" *", lv[int($i)]); + } + if (n > 0) + print "\n [ "name" ]"; + else + print ""; + + $0 = map[name]; + for (i = 1; i <= NF; i++) + lineWrap(" *", lv[int($i)]); + + delete map; + + print "\n -- "name" "mail" "date" 00:00:00 +0000\n"; +} + +/^\* (Sun|Mon|Tue|Wed|Thu|Fri|Sat) [A-Z][a-z][a-z] [ 0-3][0-9] / { + date = $2", "$4" "$3" "$5; + i = index($0, " - "); + vers = substr($0, i + 3); + name = substr($0, 19, i - 19); + i = index(name, " <"); + mail = substr(name, i + 1); + name = substr(name, 1, i - 1); + if (name == "") + error("No name in: "$0); + + lc = 0; + delete lv; + + next; +} + +/^- / { + sub(/^- +/, ""); + lv[++lc] = $0; + next; +} + +NF == 0 { + emitEntry(); + date = ""; + next; +} + +{ + lv[lc] = lv[lc] $0; + next; +} + +END { + if (date && !err) + emitEntry(); +} diff --git a/dists/debian/patches/debian-configure.patch b/dists/debian/patches/debian-configure.patch new file mode 100644 index 00000000..d4a89bb9 --- /dev/null +++ b/dists/debian/patches/debian-configure.patch @@ -0,0 +1,17 @@ +Description: issue a warning for unknown configure options + The Debian build system specifies configure options that are not known to + the DTrace configure script. They should not cause the configure script + to abort. + +--- dtrace-2.0.4.orig/configure ++++ dtrace-2.0.4/configure +@@ -172,8 +172,7 @@ for option in "$@"; do + HAVE_VALGRIND=*) write_config_var VALGRIND "$option";; + HAVE_BPFV3=*) write_config_var BPFV3 "$option";; + HAVE_BPFMASM=*) write_config_var BPFMASM "$option";; +- *) echo "Unknown option $option" >&2 +- exit 1;; ++ *) echo "Unknown option $option" >&2;; + esac + done + diff --git a/dists/debian/patches/debian-interpreter-paths.patch b/dists/debian/patches/debian-interpreter-paths.patch new file mode 100644 index 00000000..58bea538 --- /dev/null +++ b/dists/debian/patches/debian-interpreter-paths.patch @@ -0,0 +1,107 @@ +Description: fix interpreter paths in tests + Lintian prefers /bin/bash and /bin/sed over /usr/bin/bash and /usr/bin/sed. + +--- dtrace-2.0.4.orig/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.aarch64.x ++++ dtrace-2.0.4/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.aarch64.x +@@ -1,4 +1,4 @@ +-#!/usr/bin/bash ++#!/bin/bash + + [ `uname -m` = "aarch64" ] && exit 0 + exit 2 +--- dtrace-2.0.4.orig/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.x86_64.x ++++ dtrace-2.0.4/test/unittest/arrays/err.D_UNKNOWN.uregs_toobig.x86_64.x +@@ -1,4 +1,4 @@ +-#!/usr/bin/bash ++#!/bin/bash + + [ `uname -m` = "x86_64" ] && exit 0 + exit 2 +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_0.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_0.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_1.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_1.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_i0.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_i0.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_i1.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_i1.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-assoc.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-assoc.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-gvar.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-gvar.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-lvar.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-lvar.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/codegen/err.deref_string-tvar.r.p ++++ dtrace-2.0.4/test/unittest/codegen/err.deref_string-tvar.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + + # runtest.sh looks for "0x" to filter out pointer values. + # Strip the 0x so that the illegal address will not be filtered out; +--- dtrace-2.0.4.orig/test/unittest/preprocessor/err.ifdefincomp.r.p ++++ dtrace-2.0.4/test/unittest/preprocessor/err.ifdefincomp.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + # GCC 16 improved diagnostics formatting. Until GCC 16 is the minimum + # supported, we have to sed it back again. + s,[‘’],",g +--- dtrace-2.0.4.orig/test/unittest/preprocessor/err.incompelse.r.p ++++ dtrace-2.0.4/test/unittest/preprocessor/err.incompelse.r.p +@@ -1,4 +1,4 @@ +-#!/usr/bin/sed -f ++#!/bin/sed -f + # GCC 16 improved diagnostics formatting. Until GCC 16 is the minimum + # supported, we have to sed it back again. + s,[‘’],,g +--- dtrace-2.0.4.orig/test/utils/clean_probes.sh ++++ dtrace-2.0.4/test/utils/clean_probes.sh +@@ -1,4 +1,4 @@ +-#!/usr/bin/bash ++#!/bin/bash + + TRACEFS=/sys/kernel/debug/tracing + EVENTS=${TRACEFS}/available_events diff --git a/dists/debian/patches/series b/dists/debian/patches/series new file mode 100644 index 00000000..6d3b5413 --- /dev/null +++ b/dists/debian/patches/series @@ -0,0 +1,3 @@ +# You must remove unused comment lines for the released package. +debian-configure.patch +debian-interpreter-paths.patch diff --git a/dists/debian/rules b/dists/debian/rules new file mode 100755 index 00000000..3aff9b38 --- /dev/null +++ b/dists/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f +# You must remove unused comment lines for the released package. +export DH_VERBOSE = 1 +export DEB_BUILD_OPTIONS = nostrip +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + +include /usr/share/dpkg/pkg-info.mk + +export DEB_VERSION_UPSTREAM + +%: + dh $@ + +override_dh_auto_configure: + dh_auto_configure -- --pkg-config-dir=\$${LIBDIR}/pkgconfig BPFC=bpf-gcc BPFLD=bpf-ld + +override_dh_auto_test: + +override_dh_auto_install: + dh_auto_install -- install-test diff --git a/dists/debian/source/format b/dists/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/dists/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) -- 2.51.0