From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0386144101; Wed, 29 May 2024 13:52:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D091040649; Wed, 29 May 2024 13:52:53 +0200 (CEST) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id E33BB402CD for ; Wed, 29 May 2024 13:52:51 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id E6DE320904; Wed, 29 May 2024 13:52:50 +0200 (CEST) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [PATCH v12 3/6] ptr_compress: add pointer compression library X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Wed, 29 May 2024 13:52:49 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35E9F4C5@smartserver.smartshare.dk> In-Reply-To: <20240529102242.1137076-4-paul.szczepanek@arm.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH v12 3/6] ptr_compress: add pointer compression library Thread-Index: AdqxsjWV0EHm8ilnSyWv185zhwUhsQADG+vA References: <20230927150854.3670391-2-paul.szczepanek@arm.com> <20240529102242.1137076-1-paul.szczepanek@arm.com> <20240529102242.1137076-4-paul.szczepanek@arm.com> From: =?iso-8859-1?Q?Morten_Br=F8rup?= To: "Paul Szczepanek" , Cc: "Honnappa Nagarahalli" , "Kamalakshitha Aligeri" , "Nathan Brown" , "Jack Bond-Preston" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org > From: Paul Szczepanek [mailto:paul.szczepanek@arm.com] > Sent: Wednesday, 29 May 2024 12.23 >=20 > Add a new utility header for compressing pointers. The provided > functions can store pointers as 32-bit or 16-bit offsets. >=20 > The compression takes advantage of the fact that pointers are > usually located in a limited memory region (like a mempool). > We can compress them by converting them to offsets from a base > memory address. Offsets can be stored in fewer bytes (dictated > by the memory region size and alignment of the pointer). > For example: an 8 byte aligned pointer which is part of a 32GB > memory pool can be stored in 4 bytes. >=20 > Suggested-by: Honnappa Nagarahalli > Signed-off-by: Paul Szczepanek > Signed-off-by: Kamalakshitha Aligeri > Reviewed-by: Honnappa Nagarahalli > Reviewed-by: Nathan Brown > Reviewed-by: Jack Bond-Preston > --- Acked-by: Morten Br=F8rup