[{"id":3685235,"web_url":"http://patchwork.ozlabs.org/comment/3685235/","msgid":"<CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>","list_archive_url":null,"date":"2026-05-01T22:27:02","subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"content":"On Sat, May 2, 2026 at 4:59 AM Shamil Abdulaev <ashamil435@gmail.com> wrote:\n>\n> __get_thp_mode and __get_thp_size read /sys files and are used by\n> both the dynamic linker and malloc.  Cache their results in rtld_global\n> so the expensive THP probes are performed once per process.\n>\n> Tested on x86_64-linux-gnu.  No new test failures.\n\nI took a different approach:\n\nhttps://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/hugepage/pr34083\n\nsince 2 THP optimizations can be controlled independently.   They share\nthe same THP mode only if both are enabled.\n\n> Signed-off-by: Shamil Abdulaev <ashamil435@gmail.com>\n> ---\n>  elf/dl-support.c                    |  6 +++\n>  sysdeps/generic/hugepages.h         |  7 ++++\n>  sysdeps/generic/ldsodefs.h          |  6 +++\n>  sysdeps/unix/sysv/linux/hugepages.c | 58 ++++++++++++++++++++++++-----\n>  4 files changed, 68 insertions(+), 9 deletions(-)\n>\n> diff --git a/elf/dl-support.c b/elf/dl-support.c\n> index 0508d6113b..ec77cb3e7a 100644\n> --- a/elf/dl-support.c\n> +++ b/elf/dl-support.c\n> @@ -144,6 +144,12 @@ int _dl_inhibit_cache;\n>  /* All known directories in sorted order.  */\n>  struct r_search_path_elem *_dl_all_dirs;\n>\n> +/* Cached Transparent Huge Page mode and page size.  */\n> +int _dl_thp_mode;\n> +unsigned long int _dl_thp_pagesize;\n> +int _dl_thp_mode_state;\n> +int _dl_thp_pagesize_state;\n> +\n>  /* All directories after startup.  */\n>  struct r_search_path_elem *_dl_init_all_dirs;\n>\n> diff --git a/sysdeps/generic/hugepages.h b/sysdeps/generic/hugepages.h\n> index 5fc9b5c8de..68be2ee242 100644\n> --- a/sysdeps/generic/hugepages.h\n> +++ b/sysdeps/generic/hugepages.h\n> @@ -32,6 +32,13 @@ enum thp_mode_t\n>    thp_mode_not_supported\n>  };\n>\n> +enum thp_cache_state_t\n> +{\n> +  thp_cache_uninitialized,\n> +  thp_cache_initializing,\n> +  thp_cache_initialized\n> +};\n> +\n>  enum thp_mode_t __get_thp_mode (void) attribute_hidden;\n>\n>  /* Return the supported huge page size from the REQUESTED sizes on PAGESIZE\n> diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h\n> index 15c4659853..4b2e337a81 100644\n> --- a/sysdeps/generic/ldsodefs.h\n> +++ b/sysdeps/generic/ldsodefs.h\n> @@ -395,6 +395,12 @@ struct rtld_global\n>    /* List of search directories.  */\n>    EXTERN struct r_search_path_elem *_dl_all_dirs;\n>\n> +  /* Cached Transparent Huge Page mode and page size.  */\n> +  EXTERN int _dl_thp_mode;\n> +  EXTERN unsigned long int _dl_thp_pagesize;\n> +  EXTERN int _dl_thp_mode_state;\n> +  EXTERN int _dl_thp_pagesize_state;\n> +\n>    /* Get architecture specific definitions.  */\n>  #define PROCINFO_DECL\n>  #ifndef PROCINFO_CLASS\n> diff --git a/sysdeps/unix/sysv/linux/hugepages.c b/sysdeps/unix/sysv/linux/hugepages.c\n> index 46e05151a3..c32127f6a4 100644\n> --- a/sysdeps/unix/sysv/linux/hugepages.c\n> +++ b/sysdeps/unix/sysv/linux/hugepages.c\n> @@ -16,6 +16,8 @@\n>     License along with the GNU C Library; see the file COPYING.LIB.  If\n>     not, see <https://www.gnu.org/licenses/>.  */\n>\n> +#include <atomic.h>\n> +#include <ldsodefs.h>\n>  #include <intprops.h>\n>  #include <dirent.h>\n>  #include <hugepages.h>\n> @@ -25,18 +27,32 @@\n>  unsigned long int\n>  __get_thp_size (void)\n>  {\n> +  if (atomic_load_acquire (&GL (dl_thp_pagesize_state))\n> +      == thp_cache_initialized)\n> +    return GL (dl_thp_pagesize);\n> +\n> +  int state = thp_cache_uninitialized;\n> +  if (!atomic_compare_exchange_acquire (&GL (dl_thp_pagesize_state),\n> +                                       &state, thp_cache_initializing))\n> +    {\n> +      while (atomic_load_acquire (&GL (dl_thp_pagesize_state))\n> +            != thp_cache_initialized)\n> +       atomic_spin_nop ();\n> +      return GL (dl_thp_pagesize);\n> +    }\n> +\n> +  unsigned long int r = 0;\n>    int fd = __open64_nocancel (\n>      \"/sys/kernel/mm/transparent_hugepage/hpage_pmd_size\", O_RDONLY);\n>    if (fd == -1)\n> -    return 0;\n> +    goto out;\n>\n>    char str[INT_BUFSIZE_BOUND (unsigned long int)];\n>    ssize_t s = __read_nocancel (fd, str, sizeof (str));\n>    __close_nocancel (fd);\n>    if (s < 0)\n> -    return 0;\n> +    goto out;\n>\n> -  unsigned long int r = 0;\n>    for (ssize_t i = 0; i < s; i++)\n>      {\n>        if (str[i] == '\\n')\n> @@ -44,16 +60,36 @@ __get_thp_size (void)\n>        r *= 10;\n>        r += str[i] - '0';\n>      }\n> +\n> +out:\n> +  GL (dl_thp_pagesize) = r;\n> +  atomic_store_release (&GL (dl_thp_pagesize_state),\n> +                       thp_cache_initialized);\n>    return r;\n>  }\n>\n>  enum thp_mode_t\n>  __get_thp_mode (void)\n>  {\n> +  if (atomic_load_acquire (&GL (dl_thp_mode_state))\n> +      == thp_cache_initialized)\n> +    return (enum thp_mode_t) GL (dl_thp_mode);\n> +\n> +  int state = thp_cache_uninitialized;\n> +  if (!atomic_compare_exchange_acquire (&GL (dl_thp_mode_state),\n> +                                       &state, thp_cache_initializing))\n> +    {\n> +      while (atomic_load_acquire (&GL (dl_thp_mode_state))\n> +            != thp_cache_initialized)\n> +       atomic_spin_nop ();\n> +      return (enum thp_mode_t) GL (dl_thp_mode);\n> +    }\n> +\n> +  enum thp_mode_t mode = thp_mode_not_supported;\n>    int fd = __open64_nocancel (\"/sys/kernel/mm/transparent_hugepage/enabled\",\n>                               O_RDONLY);\n>    if (fd == -1)\n> -    return thp_mode_not_supported;\n> +    goto out;\n>\n>    static const char mode_always[]  = \"[always] madvise never\\n\";\n>    static const char mode_madvise[] = \"always [madvise] never\\n\";\n> @@ -63,19 +99,23 @@ __get_thp_mode (void)\n>    ssize_t s = __read_nocancel (fd, str, sizeof (str));\n>    __close_nocancel (fd);\n>    if (s >= sizeof str || s < 0)\n> -    return thp_mode_not_supported;\n> +    goto out;\n>    str[s] = '\\0';\n>\n>    if (s == sizeof (mode_always) - 1)\n>      {\n>        if (strcmp (str, mode_always) == 0)\n> -       return thp_mode_always;\n> +       mode = thp_mode_always;\n>        else if (strcmp (str, mode_madvise) == 0)\n> -       return thp_mode_madvise;\n> +       mode = thp_mode_madvise;\n>        else if (strcmp (str, mode_never) == 0)\n> -       return thp_mode_never;\n> +       mode = thp_mode_never;\n>      }\n> -  return thp_mode_not_supported;\n> +\n> +out:\n> +  GL (dl_thp_mode) = mode;\n> +  atomic_store_release (&GL (dl_thp_mode_state), thp_cache_initialized);\n> +  return mode;\n>  }\n>\n>  #if !IS_IN (rtld)\n> --\n> 2.54.0\n>","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=MHDyk3PA;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=MHDyk3PA","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=2607:f8b0:4864:20::102e"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g6lzp2Mdvz1yJ0\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 08:28:05 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id EA06146A9CF0\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  1 May 2026 22:28:03 +0000 (GMT)","from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com\n [IPv6:2607:f8b0:4864:20::102e])\n by sourceware.org (Postfix) with ESMTPS id DCE644BA2E12\n for <libc-alpha@sourceware.org>; Fri,  1 May 2026 22:27:41 +0000 (GMT)","by mail-pj1-x102e.google.com with SMTP id\n 98e67ed59e1d1-364c5317d67so2177402a91.2\n for <libc-alpha@sourceware.org>; Fri, 01 May 2026 15:27:41 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org EA06146A9CF0","OpenDKIM Filter v2.11.0 sourceware.org DCE644BA2E12"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org DCE644BA2E12","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org DCE644BA2E12","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777674462; cv=pass;\n b=USZ4uQuAotCrivx6tH7MQO2exCdeUE233Ihj2cBDnMulZCuvC94F+6YCXHD0vmMnsB6tCU8Pdx0GGAA+3UKYfSgpyPktn9W0vCkHDLq9ZzfAhRaQJYAOCf2YR2nQzeKyVZllYVLk0pZ2uJJjQx5oxD4Oo1QXkU6I8PgbXl+qJeg=","i=1; a=rsa-sha256; t=1777674459; cv=none;\n d=google.com; s=arc-20240605;\n b=SaCaWtUzzLIDpm3fKSs7dPHpInpkhKjMJT0//zbJ6NMivzevBMF3QLfN8wU1MsdilC\n YZy5t9jgKGs04OMFYppNZgfbiN74Mp24IST4QVHid/eeTUz9n2sGY8/5xpi2GJg+SE1D\n pBs+cHw+rPIB3wKRlr2n5esoKMS30sa7o/zeWRcfDuhnjINRhkmeUg/Qmmy8q7jcL0SU\n eOfZJAj0PrV5rulUFkdUlI6Gq85deC/jFWl9DrMVBOfatbnrzsWrKJWFTpeVsA8ODiDX\n ITTYJSD+ktR54MKfzuG8l85d1eNpW6txo1UuCNNBJM922qj7/cU9aWrUc1Nvlz4WO75O\n +SpA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777674462; c=relaxed/simple;\n bh=1Iui/D1fKG7ojJD2xH6f/Q1c0cqs13udcd+rj5+KK+8=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=ssnyBrQ7DUe+5M4sIsMG3gCElO786jeSzIKDzrrg1xPXCTpzKweFjnL8K2IMlXy3YRCG2WlfQpWiKclRwFYl+PQ4+rM6Gfw6k4lxP+MEjqYIZ3MrvIr2DJgpCoIn8PHgG7gFyeKh8+3wGuvCLAf+FLtS1e4EUQX7bqzIOjaoO8c=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=l+lwybUKpr1QdJpKAqsLkNYjSbucOujbl9uHeyrzjRo=;\n fh=wySXbLpfkRLIAADWUhtLVg/AwD4q5PVbEI5Up0gmkxE=;\n b=M+pzKVzPpQeF7hMVgLTqMslXjGYZ9aHb2J8WNRm0t8EfocGWkvunN1NeHqGWPa4IRw\n ATsg6SJBvNHyK1947nhmthIIh/W5yp0Mv0SjxTnHihrCGUb9oY1hEORVk+HInU5pIEqc\n q6/jJESXxaRuvw4FziV/7iaeRKMJ4iy/vI6HKsNyhgmaUHaV99bx5YOTN3/UTxgLKRQN\n QWDEX9ZBm1jGnY0WOpFPZafS9s4xiXeU28Uc1OV5tJo8uKxPI5LyOoO27gFkqdzAUxNK\n E6jwdgFUnVy6nTMpS6GHu5GvjPRlv0l0NYGEak+qcdBCofiSQXPjKvTwO7DrL0Mkhk1h\n Q16Q==; darn=sourceware.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777674459; x=1778279259; darn=sourceware.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=l+lwybUKpr1QdJpKAqsLkNYjSbucOujbl9uHeyrzjRo=;\n b=MHDyk3PAXfGwJu80tqFd83c9sSRJZP0fbcltK+DSlERQh9jxMQvs+fZjl0tyEUhsnh\n qqAgfRpC4ZE76Ykmf2aHUksDz8Ta8+0juhibPrJjVcZPQqslhZHEedCQKYKHGOv/rEB8\n AqZirZVosohnynYcKO7rqfxJR3764ckdgQ/At/F+QtkLp9dbvqXurHf7vFf9ypdfwHOi\n Lsd+hs9FyHCy7Uz6TIqdceAcTtW852yseebnXJBjqGhuqgUPUdBx7h9hUsI2LfO91Pi+\n 7xOcTtHQ07gJaoBDyBgrFGt78dBIHGvTpATthNvWgFB8UWETTzXliq3Mk9NHMv/3/ifp\n gaGg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777674459; x=1778279259;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=l+lwybUKpr1QdJpKAqsLkNYjSbucOujbl9uHeyrzjRo=;\n b=XZgj9fySXiZ0AY6MCjDI0Gj4SoF3uthVk9/dJ2McqJ9qTJGmgVggAM86COvQLAvCr8\n XBZ9r0BlGpbqhxJkIiv+0fvgNfU9h9qnZeIDlW0hXNq8mi/WbhZHyTqT8rBfsg6Kj/10\n FMPCQH7GZhKZ89f1N4QJPO/HRZFrCpygcjZ/LaqO35O3xu624Fepelz7B1BIURWOgZtU\n sZGA47urXBwUmdPHlZy08M3YazaK9gnMq9AEiBwPwgI1KGbEMXhU6xmLlyxDuGqqtZKb\n r5gMF+9mM2onbDL7rlYk6AChwu/s5KgBQZlEAHlwD8PHCAxs5u3vmAFfMXeB++ww4kaP\n fbwQ==","X-Gm-Message-State":"AOJu0YzMs/eDWLgHhy1aucMpV/Kr55slprtnoMmL37lfWlj8IRDKuydy\n Njff51c9WJVUOEUymN/rMm8zNyzUjvfl83DwM4Q+kWUb5vusTODkdXRG0nbpwiL5ZH+0QoZrwy9\n sNI4TPBxMu2HRbVPLrLPpgr7fzh+vQng=","X-Gm-Gg":"AeBDievloBDidmoF9+bowhTZwQxs3eNZF0Dsnw4mfuotf5aCaJ7EBSWum9rSTXhwW5E\n 1HnSk9FpO7jpcsmlGkS8eWvl4fhjM6nu+05PgyNBdzYcnAKh6Gh5om66RBJcRrU8C0Z6dSLsVPi\n vokZub+WyYZAp83tlWA/5IGGHURWfX9Bo7n7tlzl2HYetxzNLbbOp5FW4uJf7ryKsLKlVwOCARv\n Ev+sKJg1hWsuwyrXnkwdbFzpl4zUUEvWARVQD1QdBKFN8UEjeuyTE4WYsRjNWycLD2wqZdid0LB\n W0NCSqjZG55JtGLzG77msotAfCbA","X-Received":"by 2002:a17:90b:5830:b0:34c:2db6:578f with SMTP id\n 98e67ed59e1d1-3650cec2b2bmr919187a91.19.1777674459401; Fri, 01 May 2026\n 15:27:39 -0700 (PDT)","MIME-Version":"1.0","References":"\n <c80956cb80f1071b8691c6b2f22fe09a6d64256d.1777667949.git.ashamil435@gmail.com>","In-Reply-To":"\n <c80956cb80f1071b8691c6b2f22fe09a6d64256d.1777667949.git.ashamil435@gmail.com>","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Sat, 2 May 2026 06:27:02 +0800","X-Gm-Features":"AVHnY4Jy_-sz_JNHnERWDT_E7v2JgRQpgRSap5XyA7MHzjPHq_y6ZkdlSgSp-Q0","Message-ID":"\n <CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>","Subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","To":"Shamil Abdulaev <ashamil435@gmail.com>","Cc":"libc-alpha@sourceware.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3685258,"web_url":"http://patchwork.ozlabs.org/comment/3685258/","msgid":"<20260502083508.2988767-1-ashamil435@gmail.com>","list_archive_url":null,"date":"2026-05-02T08:35:08","subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","submitter":{"id":93241,"url":"http://patchwork.ozlabs.org/api/people/93241/","name":"Shamil Abdulaev","email":"ashamil435@gmail.com"},"content":"On Sat, May 2, 2026 at 6:27 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> I took a different approach:\n> https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/hugepage/pr34083\n>\n> since 2 THP optimizations can be controlled independently.   They share\n> the same THP mode only if both are enabled.\n\nThanks for the pointer.\n\nYour \"Support THP segment load with madvise enabled THP\" series is at\nv6 and under review by Carlos -- great, that covers BZ #34079 / BZ #34080\nwell, and I am not trying to compete there.\n\nFor BZ #34083 specifically, the malloc commit b7b121c on your branch\n(\"malloc: Don't call __get_thp_mode/__get_thp_size twice\") does not\nappear to have been posted to libc-alpha.  A search of the archive for\nthat subject returns no results, so currently the only public patch\naddressing #34083 is mine.\n\nIf you plan to post b7b121c as a follow-up to the v6 series, please let\nme know the timing and I am happy to wait, withdraw, or rebase.\nOtherwise, could my standalone caching fix for #34083 land?  It is\nindependent of the madvise rework, and your malloc commit could rebase\non top trivially if you decide to post it later.\n\nThanks,\nShamil","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=IHD3RhFf;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=IHD3RhFf","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=none smtp.remote-ip=2a00:1450:4864:20::22e"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g71T90dwyz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 18:35:51 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id C7E6E4AA0946\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  2 May 2026 08:35:47 +0000 (GMT)","from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com\n [IPv6:2a00:1450:4864:20::22e])\n by sourceware.org (Postfix) with ESMTPS id 3D9B84AA6FD2\n for <libc-alpha@sourceware.org>; Sat,  2 May 2026 08:35:15 +0000 (GMT)","by mail-lj1-x22e.google.com with SMTP id\n 38308e7fff4ca-3870778358aso18766271fa.1\n for <libc-alpha@sourceware.org>; Sat, 02 May 2026 01:35:15 -0700 (PDT)","from oops-lab ([62.152.34.188]) by smtp.gmail.com with ESMTPSA id\n 38308e7fff4ca-3938408e16dsm1210621fa.15.2026.05.02.01.35.11\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 02 May 2026 01:35:12 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org C7E6E4AA0946","OpenDKIM Filter v2.11.0 sourceware.org 3D9B84AA6FD2"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 3D9B84AA6FD2","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 3D9B84AA6FD2","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777710915; cv=none;\n b=SiW82mhYxFiRgwlGA2vWhjfN1AiDSVl6X5FouHV3ssjpK5Sr6N+MXv9JW6dXawASIWjyMvwh8qkYrgKg0LQOWfSiqe2w83ajBQrWdZiLqIbceE7Euh9Sd5flkS+GYCHyDRX9+ucuH5HcIVrXcrTsPdD4zgZDFDB4iwbJzFXlWSA=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777710915; c=relaxed/simple;\n bh=ZT47hPyP1Zx2hJ3feunZzYvyUKbd7m12EcalByAlqLQ=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=gwsfKV1BuW+bOtghXI7n1SBvGzpsCelsKGSqbOfo0KnS+vI6z5Dt/cSl/UR0xp0AwjFbngG5ZirSotH5xLqIat+FcSwrtGJ3k1NrcsMx/+jiv6qWImG4wQ8iUlUrcRaEZwHqi8+aoxbY8Sp1GPmatVpf6OWaZ4m+52MXhwZpShg=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777710914; x=1778315714; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=tw7cjo+vExTcSqerKkIFQsYESqs/3w2QKfaoC1qxDtI=;\n b=IHD3RhFfy6/RF89139ogrfU/KD+pqaZ5nfLBp5M7BFnwc50qxkW7DYkT25qKqQv/tS\n V699hHWMdfFpRRW1KaDgPwBFvGFWJy8qqE4IJqcZFRfeH6x7dh+Z52QNXtokhJ1NjtGu\n fvBJqS2XiV5sZDjcv3Px2UPHEmqVWljfeh8seIZzB7CSXVec3wOufhYEVl/UyHBiLOs+\n i6vBY6F6KhNR96FXcnrvnT46lB7z0dMKf0Ct/RYP5T+58U0aBB9sK0zUaKFY9EYaxWl8\n pNFYzKrzSgXqNQPpsOwuYY4Ab/nXEpOedX1KkgUgooBQb1qhDSWpn/2BJWPpxmzDQnrz\n 3Ayg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777710914; x=1778315714;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=tw7cjo+vExTcSqerKkIFQsYESqs/3w2QKfaoC1qxDtI=;\n b=sGO/PxnPmCu86gWU3E/jqRo9tlLPfSoMC+AFwTD4BH6dDZp4ncfo9DVl08967prdNU\n JinUUdsUEc1IUc5XxgvV4x4mqrWiFfQoJk2xMUNrMlcenkN1AF+/Qo0zUrNyr6OE9T5l\n A3a5Gtcl8zBboq8zY0c0wHrr4GEG/zR4Vu/pROFhBU56X1n3cy0KOmsjl6m4Jgh2WN7N\n eUnZcay94e5b35hjyNd113zQPhpflXteaNteEvToTMpQos9F9hVe5xdcQQ/kp5I+tust\n hmuoVqaX5y4qwJEByV6zqtDCKvR/VSuulMd1UIf9f5kXgxigZUpgvfWvTIt/JYiwzX9W\n Gw0g==","X-Gm-Message-State":"AOJu0YwNDGt4QZEbJw7kKElJ2X0hQ2c6hQ6hQDqZz+p3MU9SbziJC6DO\n XQvtAiDpIchptU1NbZGgYj9nZZBocy71OWp7AprOQr1nq2RsrM4Lr1nu","X-Gm-Gg":"AeBDiesQHO89rBXn6cRWwFtWeuXi6Sp/GOum6/HkfY91sWphqf67DhQkgHdbXYmnQWN\n PDKIG/ch2axNNOFu9VOeI+MyPgv/uERtIHKARk+eJ1MlDHmC5j2mnwSt48aqvOJS6DJAQ7V+K6n\n KHK2CUsPxQgpqScZHHfP+nLpBaWgcY4kxCExdjx7VEKUZB6yEBRkAAe8fQB4glPjZnVSfdYCVci\n huNnlXehcFg6lwVc/VE2GziLW1GfjbS7B5pGlbLiaQuwKWkKG4qHR2ZQd0ihToV1TA+bOAl6SUQ\n B3JdnWLd1XyQmrv1mT1gS81g96dlS2+XGml0m2Ytwh85eVZ4ADNhCOCHIZlyvbT1sFPAm4rm4N2\n 2S6mg/C8D6pP2bjg9jjEQrh72cy7XVQhj/qUkTzTuh1IDrmFdsBWwnt8xyDi34PN/oIcslzCqBX\n rqB5q+Lf44TVxSUTuw11u4KJ2MEJsYanRt9ZvFepuapL1vPuyfPR8wUa4ArSTP1OidD8kNWH75g\n KMMP9aWelbVzO/XJQwlt4kR","X-Received":"by 2002:a05:651c:1104:b0:392:5c61:c583 with SMTP id\n 38308e7fff4ca-393785287admr5484801fa.23.1777710913503;\n Sat, 02 May 2026 01:35:13 -0700 (PDT)","From":"Shamil Abdulaev <ashamil435@gmail.com>","To":"hjl.tools@gmail.com","Cc":"libc-alpha@sourceware.org","Subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","Date":"Sat,  2 May 2026 11:35:08 +0300","Message-ID":"<20260502083508.2988767-1-ashamil435@gmail.com>","X-Mailer":"git-send-email 2.54.0","In-Reply-To":"\n <CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>","References":"\n <c80956cb80f1071b8691c6b2f22fe09a6d64256d.1777667949.git.ashamil435@gmail.com>\n <CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3685259,"web_url":"http://patchwork.ozlabs.org/comment/3685259/","msgid":"<CAMe9rOrXRV0MeJM8VuF=L=uzU8ewqXQ-Oc2cvVzkAAt+c4u2KQ@mail.gmail.com>","list_archive_url":null,"date":"2026-05-02T08:40:34","subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"content":"On Sat, May 2, 2026 at 4:35 PM Shamil Abdulaev <ashamil435@gmail.com> wrote:\n>\n> On Sat, May 2, 2026 at 6:27 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > I took a different approach:\n> > https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/hugepage/pr34083\n> >\n> > since 2 THP optimizations can be controlled independently.   They share\n> > the same THP mode only if both are enabled.\n>\n> Thanks for the pointer.\n>\n> Your \"Support THP segment load with madvise enabled THP\" series is at\n> v6 and under review by Carlos -- great, that covers BZ #34079 / BZ #34080\n> well, and I am not trying to compete there.\n>\n> For BZ #34083 specifically, the malloc commit b7b121c on your branch\n> (\"malloc: Don't call __get_thp_mode/__get_thp_size twice\") does not\n> appear to have been posted to libc-alpha.  A search of the archive for\n> that subject returns no results, so currently the only public patch\n> addressing #34083 is mine.\n>\n> If you plan to post b7b121c as a follow-up to the v6 series, please let\n> me know the timing and I am happy to wait, withdraw, or rebase.\n\nI will post my bz #34083 patch after my v6 THP patch is merged.\n\n> Otherwise, could my standalone caching fix for #34083 land?  It is\n> independent of the madvise rework, and your malloc commit could rebase\n> on top trivially if you decide to post it later.\n>\n> Thanks,\n> Shamil","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=U7o7hSwB;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=U7o7hSwB","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=2607:f8b0:4864:20::102d"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g71bh6KvFz1yJ0\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 18:41:36 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 0F5BC4AA0971\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  2 May 2026 08:41:34 +0000 (GMT)","from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com\n [IPv6:2607:f8b0:4864:20::102d])\n by sourceware.org (Postfix) with ESMTPS id 7679C4A9735B\n for <libc-alpha@sourceware.org>; Sat,  2 May 2026 08:41:12 +0000 (GMT)","by mail-pj1-x102d.google.com with SMTP id\n 98e67ed59e1d1-35d99bae2ebso2940528a91.3\n for <libc-alpha@sourceware.org>; Sat, 02 May 2026 01:41:12 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 0F5BC4AA0971","OpenDKIM Filter v2.11.0 sourceware.org 7679C4A9735B"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 7679C4A9735B","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 7679C4A9735B","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777711272; cv=pass;\n b=KQRLWQWK57LheBpNmY9UzhH91xMw1ChiwYUaDCWUyfouESrBv/9e87BEnrbp/HHm35Tvk2E4dXYuUy2BoOFjjdJVMc2tHHtc/3IcU5tJ1/dcsdscxA8HvC8Wmd3ieRaqX+LklhQ/eRNl25wxokYHbYG/R4Od+vp0nxy7x52/v1Y=","i=1; a=rsa-sha256; t=1777711271; cv=none;\n d=google.com; s=arc-20240605;\n b=jOfibFFkv8zCg+LiqbPKuoUOIMBTr9/f3ztkxDsO83cA1LCvxRNE7N8K9OJnWlM+LA\n qi/+0GBrRJdSUex5gAOdQjeEvcaLT/bI/5jI+LnNr9jjtDHRaEonxxmBfgoSgFC9fHXv\n /jNZZ0y94j/PyWk4HB72TEt1WwuqfO3x6wCleRk7L3tYMY4knEAOd4IzvvPg0+WqL4Xo\n zFuxz9nemGjCbBDq9yi7bM3NyPv/nvA9KuNwgPkADepxsLOmUc9SDxXTl8xBWhJDSeyv\n jEMyzocb4O6nK8ytx6jcWWwjm9HonJiTf9aS+HtTeHVyeCpcAfF/272YvUqm2pLJ7/LL\n NOTA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777711272; c=relaxed/simple;\n bh=BQxdmgv274ER6EuopdDhG/+hHBNiOffp5bhJsDcVRIk=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=VNNkq901papvW2P7s7wnW7hufcfI4arwnpd9ze0qE2iIC0por9aMeVcZ4B09k1SqWipQwgpIRvFLI6+BUy/xs6dVlcSt8iTaDlhTRyhOWEz7ML+KyOjbc2iYqQ7XHldXP1ajGfPd83bsAMkSxGnHqKUyyzV2CGbHkkfUpqcl7+s=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=3+6hoj+gVP0iFhY+q1ocM5/nVAmp1c0Mtu5exsdV0RE=;\n fh=wySXbLpfkRLIAADWUhtLVg/AwD4q5PVbEI5Up0gmkxE=;\n b=Lavi6a5Lx1xPIDbiwIl5hfLLljX+Rn7i9krrnXwuhTZydV8g5jUAUBrCLtcItgGjX4\n 54PI5Uk1OrNHLHWQcmBOUphG/rEu0qxv3vcVW/xrZ2zeDogxNlCm3bVBeY4VHcfdWcRu\n d6+UmLvhapb5LOOeKlXKgpHvHn9uxAlp1DTLqXJWphh0hHZXTaHQSOSQajUHt2jhMP3H\n uxmAUaLHGQB60tIlXrZuRu0HOk5Sdt8/E9gJ4gStlEgpHl2wTAoaWYb3I3UGbW8TNPpL\n SdiIUNTIbaPcUVNrp0FCeDzUilpSQD/jn2awLvgxgg6FpCXPcH8JpaywwsRs34vFsx2e\n 1cOw==; darn=sourceware.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777711271; x=1778316071; darn=sourceware.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=3+6hoj+gVP0iFhY+q1ocM5/nVAmp1c0Mtu5exsdV0RE=;\n b=U7o7hSwBmFPQsRNOAH8nnNY2igHSbF23VOwEpU7lGxCUCq1LCKJNVrzGQznODqIAQv\n wWqDp/FENOXM7fsbSLJN+Yo8OqNBWnXjBm5baO04Rx46H9r+dbkyHlrhlOQNDHKO6mNs\n fFDt3A7tFsDdbRThhlsRCsckSWl4LHpIdL5UNGMJgyO5XUv93CQmeJaxFseqPuO8jPaG\n IAuEDjhsoMn2ADZwZUDsuOj9XTULw/atFEUp8MzBYFzsz8uxm/dhVoNSrhmDR4VcKXtN\n yFxkjFbAf5CQLjIKuxIqaVBwViKnjbQt7xrTuit8rL7hITsySI+9h2k4QfLW9h6Zyvj1\n CeIg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777711271; x=1778316071;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=3+6hoj+gVP0iFhY+q1ocM5/nVAmp1c0Mtu5exsdV0RE=;\n b=UNS/lkAIwie8zD7DSDsQQOOXMvnX/3jMjSpPInrCp8rydhnBrTAXwOR7oztOMAOo6p\n FDWjjJQo9pW/SLLioCvn/lA1f2SJNqC/HPu/1t+UzpyAhDEa0wX5cWNmHMlJhfTaRbth\n 85EC0nhx79px/IKvc9jBtGhg7MHrLDNDNGOqzeLkE4fee3zu7d7KMH4+vHvrSrZk9cKK\n djJvq8f/h2trZr7JupDB5e3i+1VgQ59pmzjlKatqJ9FO9VaOCOYT/P7+T8ciX5Gy1Z4I\n J850weS2hgfqGqLEjtZonVM9z0jG61trKuI2jHv6NGt3p6I/riYMVDp8SJogl8PWuREH\n jP/Q==","X-Gm-Message-State":"AOJu0Ywq/TvxPhnt0vhG9iNG+c9CKvd2v4UrsmnwCloXtOf+fwT3qxWd\n 3kzXzc2mBsJ/xxH6FFMgtUxmJsXWPhp+PSJsdKcytS13UnVdrTywgIaPQkkHNJEsYqe3VrweSqi\n 0oaZC6Sp5CeRG32prUrgWJB/LzBbK26k=","X-Gm-Gg":"AeBDietTO2hs/E5X5gPL0tjb8+PdHDDOw0IER5grbYmJYiGkXzTZdrcB8WEQyH861Ar\n QXU4DnNlfLT0sjyG7OqYku4iWFJvb3lq6Py9wvTWMsuQIMTctcRlMdqivOwKN27kBWn27CzR6qa\n Jk7nTgLHEYWnPbqebLP5li6FWIlEjtSjMrkuJIVqtAcvJxnrUHb73qtUKnON6havBAy7dy7cA9r\n qpxZs0ZjA52Kw/MBHVrXRxvCaDVRR9bQOLkv7bOOHfNamOVFqScK7Gxe0nxZ/8Fo8u3zKWk4i9n\n kj00P+44HKcva3plvmaj","X-Received":"by 2002:a05:6300:210f:b0:39b:e789:7d20 with SMTP id\n adf61e73a8af0-3a7f1c85d72mr2492356637.44.1777711271258; Sat, 02 May 2026\n 01:41:11 -0700 (PDT)","MIME-Version":"1.0","References":"\n <c80956cb80f1071b8691c6b2f22fe09a6d64256d.1777667949.git.ashamil435@gmail.com>\n <CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>\n <20260502083508.2988767-1-ashamil435@gmail.com>","In-Reply-To":"<20260502083508.2988767-1-ashamil435@gmail.com>","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Sat, 2 May 2026 16:40:34 +0800","X-Gm-Features":"AVHnY4KkYKZ9WdB97pjRCDXGmLAdamZXcRWwUj8Qutfe9jq945apGHAWi7UTMCs","Message-ID":"\n <CAMe9rOrXRV0MeJM8VuF=L=uzU8ewqXQ-Oc2cvVzkAAt+c4u2KQ@mail.gmail.com>","Subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","To":"Shamil Abdulaev <ashamil435@gmail.com>","Cc":"libc-alpha@sourceware.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3685262,"web_url":"http://patchwork.ozlabs.org/comment/3685262/","msgid":"<CAEHDMjyaWAAnRoZx9C=68Fwx90Mu-ymw1+=JspLf4VGhP8yVfw@mail.gmail.com>","list_archive_url":null,"date":"2026-05-02T08:54:26","subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","submitter":{"id":93241,"url":"http://patchwork.ozlabs.org/api/people/93241/","name":"Shamil Abdulaev","email":"ashamil435@gmail.com"},"content":"> I will post my bz #34083 patch after my v6 THP patch is merged.\n\nUnderstood, withdrawing mine.  Thanks.\n\n\nOn Sat, May 02, 2026 11:41 AM, \"H.J. Lu\" <hjl.tools@gmail.com> wrote:\n\n> On Sat, May 2, 2026 at 4:35 PM Shamil Abdulaev <ashamil435@gmail.com>\n> wrote:\n> >\n> > On Sat, May 2, 2026 at 6:27 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > > I took a different approach:\n> > >\n> https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/hugepage/pr34083\n> > >\n> > > since 2 THP optimizations can be controlled independently.   They share\n> > > the same THP mode only if both are enabled.\n> >\n> > Thanks for the pointer.\n> >\n> > Your \"Support THP segment load with madvise enabled THP\" series is at\n> > v6 and under review by Carlos -- great, that covers BZ #34079 / BZ #34080\n> > well, and I am not trying to compete there.\n> >\n> > For BZ #34083 specifically, the malloc commit b7b121c on your branch\n> > (\"malloc: Don't call __get_thp_mode/__get_thp_size twice\") does not\n> > appear to have been posted to libc-alpha.  A search of the archive for\n> > that subject returns no results, so currently the only public patch\n> > addressing #34083 is mine.\n> >\n> > If you plan to post b7b121c as a follow-up to the v6 series, please let\n> > me know the timing and I am happy to wait, withdraw, or rebase.\n>\n> I will post my bz #34083 patch after my v6 THP patch is merged.\n>\n> > Otherwise, could my standalone caching fix for #34083 land?  It is\n> > independent of the madvise rework, and your malloc commit could rebase\n> > on top trivially if you decide to post it later.\n> >\n> > Thanks,\n> > Shamil\n>\n>\n>\n> --\n> H.J.\n>","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=BNZfyHDe;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=BNZfyHDe","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=2607:f8b0:4864:20::736"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g71w26sPsz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 18:55:46 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id B41064A99314\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  2 May 2026 08:55:44 +0000 (GMT)","from mail-qk1-x736.google.com (mail-qk1-x736.google.com\n [IPv6:2607:f8b0:4864:20::736])\n by sourceware.org (Postfix) with ESMTPS id 294274A9A89E\n for <libc-alpha@sourceware.org>; Sat,  2 May 2026 08:55:02 +0000 (GMT)","by mail-qk1-x736.google.com with SMTP id\n af79cd13be357-8cb5c9ba82bso412569785a.2\n for <libc-alpha@sourceware.org>; Sat, 02 May 2026 01:55:02 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org B41064A99314","OpenDKIM Filter v2.11.0 sourceware.org 294274A9A89E"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 294274A9A89E","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 294274A9A89E","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777712102; cv=pass;\n b=qvGOJUiSp6OGCumcgofxIhp1Me3JprANwUXJLuyPdbVQAiN5HT9o7J8EBXFeC5eMaU66Xltj2uE34an1IruqCeYes92ws+K001FT742GwPiGm/dlI4rsLSOBFDkh5eLz3pKnKz3NORW1cQOlAiadzcZgC4WCdtH7GwA4S+Ox2Bw=","i=1; a=rsa-sha256; t=1777712101; cv=none;\n d=google.com; s=arc-20240605;\n b=k3vY1CO6dhZbRTYLddjYgC1idMzgnAj+wxI5M+V9ksCVXLvCVYKW0kj6jbB2QnJ8XV\n NfBw4b6ME+fmglrbBSaPzcQtMQsgD0Izf9z443s+n1c+ZLLVebcSpZegPJZMBEIzj7Dq\n RxJyIKSDQUS4fOvkui+u7pxG8hbpCeWaCnFmITxzkUAEIXI3AkGpG4uM4at0OI6N1Gua\n 2jnPhQEi89ml+iJhx9SrSzjF/LalGEMni9qS2FbUxG3ygSctGoJq2P4lygZ37Y+4NSsd\n zJUSLll4vC5v8Zu/kvfmFHCIay0VRIh4Mmdc5OSl/ZlMg5Cfr4iLRMpO7JroFXXUanbu\n k2sA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777712102; c=relaxed/simple;\n bh=BfBq5fo8h7fQkaXIbjE+KX/zvrcpxH1H0UyCwoznVv4=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=v05NIjezRmEoJT2pg4DnMT9KaXd4lijUPRV61mZxzsxdoDru/DNLuVOmgAaLzbUx8uN8ZCKGg5ByC92GNOwzT7rpWGJF4QDFHzcuCjgZdq6Lo5V9fMO7XMY862fBYs/xpMJAq1xDXY4+DuWbfjK9OBkTW+6hieGoZVonGz90X0Y=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=0ifgLeCry+VYAFXR17+M81lHrhaU0d4MBk1fFtEYP2w=;\n fh=slytKC8PgRg7q4mXSSLlztbXEhAH2vHbdGBvmdvv/1M=;\n b=hJPnGyrRn1BvDstJExhQ0udNiBskNKRRf6xum7u9y67rbg+N+eA17d4vNyhbkLEd6Y\n 8le6+O3q196/llDUhP1qI/m/EndFBaG99RLalG4y/kAr1B4LdJpYedmCVzf06OCsxlAw\n Aedv5EldOYclRR9p6FcKfYmYWCXxA2Kraq8iW91rmepJ2tgU1H+gwr4sOwxza0rYE0gI\n UIbKyIiwYskwa9hBa6Rlp5sGzKo8xrsfbd2qUnMpazbKFl5EKseZt8B7HPDXT2dgpoL+\n rYofI7n432E+QFDO9zHjbI13Ni5Zai9upbYGxPrVikP7pXW02+dDG4pbyacpzrCPkRO0\n eMBw==; darn=sourceware.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777712101; x=1778316901; darn=sourceware.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=0ifgLeCry+VYAFXR17+M81lHrhaU0d4MBk1fFtEYP2w=;\n b=BNZfyHDenCKrnY90YOWRXnJIcZeUWgHo28yXR17juKdV9VqoZxV0FCNX9JQLzB0O6g\n /Kwwx0but5Ry52zAbEInZXF1h970W7yZfKwlICxXocGOewGUo4uiJiUxhRQzOC5TmMrz\n uwiYt91QqEalnEm8z5k/SuYXRqTfCLPmwrXbY/COxYmTvsoT61PxOJ/jop7BPCXoAs+Q\n CHnJBAP7hcUv3padCw4ibDnKdgcsnnIWN34aq2W8uDLVzD4QGiHyTNUfwwf47czLEESf\n PiWye0MaW4dY++F9NUsdgK88UtOAwKIeHZA4NEBdw/JjnBnnjf1vaYrXMyDbqWxY0Qxk\n vO2g==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777712101; x=1778316901;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=0ifgLeCry+VYAFXR17+M81lHrhaU0d4MBk1fFtEYP2w=;\n b=pvqkm1iQDV67/Yd70XVlBPPMmvYGS8+O499UcHuofnHgJrgtxZbLxDlBinKOsFt/dP\n pFWe3GqWQimW+rFuMNSV62lULXSXSXenuIkDA7o2X5M9R7z/aZ3QSybr74CpGYledQU2\n oGyNyDy8WScTyf1sKLgH3TrSbHbJHwWGUZudFzOYklFvqar2KvXVTmojLGw+l3C/dZ11\n GxyIPoKDx1IiA+JDQcRS1gEN4+OOEOZNjR8UVngDBKONPv5OA612wvjie9qKM9z8QqJn\n ZcEa85TNrvXz1XCr7mc8kF8IZT0msV4aVhGrPkdvkWwd+zftNNcUmughN6O/U1NDW0Ib\n PUHQ==","X-Gm-Message-State":"AOJu0YweMNaS5ifSwyrNsozh6GQ+T2uXu0ewEAAGqHCmiYcfxuL2ZSW6\n o2mJggRXq1jLvBZVXIVFrDzxoNQlVUdJzp0agGGABuXuZK55hs5HtjEa3vJnwvIFgznR1KTuiwm\n nlzFz6kZXLNdQ+Gl1LyFep4s+O7kgNGs=","X-Gm-Gg":"AeBDietto/SUT585fTsc6By1p2A8dyUC+TpqrnYPFNjFRKqy+bbzsNX/noQjYLvs4VJ\n hcYJgz/nOrLBqv3+VUbxqvBdRhIz7kJUt+QRGE9JSHtm44AXEBFau6CmFl9nvZq1eS8ZuDQ9WHc\n Nizifw4spPtg+PpALRARvDZ0KxGGbLD6i6ckdaOnf64tSu/BzKq7lqwPfFyv+JzSTwQQAAMgkGj\n H9QwzYpMFwkGPD+6U2wayG7zVCd3godlOQ5s9uIrv+sJUQu1P+A4V9L+eb5UX3zq791wM8wJTCs\n zxkR9SYhxiEO++29oKgU1klvx3aIVa2ffjb9qnlaMqzum6zRiknU76tNt4L8UuOSaWkV3wZKmVv\n EwtW/YR4=","X-Received":"by 2002:a05:620a:1a14:b0:8cf:ebd2:f8e1 with SMTP id\n af79cd13be357-8fd18d258f5mr403804885a.53.1777712101565; Sat, 02 May 2026\n 01:55:01 -0700 (PDT)","MIME-Version":"1.0","References":"\n <c80956cb80f1071b8691c6b2f22fe09a6d64256d.1777667949.git.ashamil435@gmail.com>\n <CAMe9rOoQuFByvP1As1hu4D8JEAvf6Cue2W+XCEUQc+RDJOgPNQ@mail.gmail.com>\n <20260502083508.2988767-1-ashamil435@gmail.com>\n <CAMe9rOrXRV0MeJM8VuF=L=uzU8ewqXQ-Oc2cvVzkAAt+c4u2KQ@mail.gmail.com>","In-Reply-To":"\n <CAMe9rOrXRV0MeJM8VuF=L=uzU8ewqXQ-Oc2cvVzkAAt+c4u2KQ@mail.gmail.com>","From":"Shamil Abdulaev <ashamil435@gmail.com>","Date":"Sat, 2 May 2026 11:54:26 +0300","X-Gm-Features":"AVHnY4LmBA48kW6-1VqTWZ5VmcfHiTK2B2fwDvyF4pi26uFBLLfG8lk3mV-tzho","Message-ID":"\n <CAEHDMjyaWAAnRoZx9C=68Fwx90Mu-ymw1+=JspLf4VGhP8yVfw@mail.gmail.com>","Subject":"Re: [PATCH] hugepages: cache THP mode and page size [BZ #34083]","To":"hjl.tools@gmail.com","Cc":"libc-alpha@sourceware.org","Content-Type":"multipart/alternative; boundary=\"00000000000053a8360650d1da94\"","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}}]