From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by sourceware.org (Postfix) with ESMTPS id BE4483860753 for ; Wed, 26 Oct 2022 00:17:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BE4483860753 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=google.com Received: by mail-ej1-x636.google.com with SMTP id d26so17031072eje.10 for ; Tue, 25 Oct 2022 17:17:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=GmWCWZKO4ICpMF1bYSIZjg7Z89NeGRvueHOc/v+wypM=; b=a4/uicyurVxKIfugpWuH46ItM0wDMIZWWRjl2bVpPg7NZbMguyYFAJkioHTZmhAssq dt1eScteplAUv1VNKjnlOZqcpGHZA+Ka0XaN/HiIjWr0qY8bjApYYRfaWkQHCXInN576 HZ/ECgGUi/Kv0oIC+cXSWNz97nPDdmQNC40MAVMgtt3W79QhbKq8z23wV7UE6Bz5k03v WSHoXubnNTigAqAM4n+7k40lbuh0m3ACDljMrNuZPbEjQM6e35IpE7xzviDvY1ZPnoDR JBEywM3HpgZEHfUhQbBIFL2Nlferdd235nqg6BojwlhIL8xpWrVdbmWC2vQA/P5HteD1 HSqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=GmWCWZKO4ICpMF1bYSIZjg7Z89NeGRvueHOc/v+wypM=; b=GdeNXA9EvzUR3xRRwxGwks+XDWJ7gEEssTwyqqFDBM7W7pZyRH16/s2S80StVzL8I1 CMl5DIWFetRzGsCoS2uL6GVzB87N7xtaC3loH3AZ2FfRGVd0zKooiHz+tNCQUjnjZXi1 bMbGSX3ScjmED9hGn66JX8GS8p2o5DlDG/yZER+W2L9aEIrmuwMYs0havQ92aw/7rItJ 4SvkYJR2jpBUsupG8lSS5+AJWNM9Jjrq+/ogEyPwE9p8sU/lsxJ9CzdVgSOVeD80Rt7v p08ng750FyrLVYvzn13CE6aMyX8hrma3Grg+P2GoV/Wc6epRaesehSQXDaMafDbiGxAZ Iy0w== X-Gm-Message-State: ACrzQf1iIPPisw0U/yh+nPygJQ2Fh8FACu2Zv1H5O5PULJOlFayI4SO+ A5CMQvxf2jf62MfJXLm7e9rzMg1mrwxlftDlhvaVjFDiYBV8Yg== X-Google-Smtp-Source: AMsMyM4AxaiSVPlRtbv4IsI/qMS6sdgkRByMoBXbi2YpHRF97xubvglQvVXCgc3FWspRRGC4Rd8q26eMPNOkY83fpio= X-Received: by 2002:a17:907:2c71:b0:79e:8603:72c6 with SMTP id ib17-20020a1709072c7100b0079e860372c6mr20512409ejc.172.1666743463703; Tue, 25 Oct 2022 17:17:43 -0700 (PDT) MIME-Version: 1.0 From: Nilay Vaish Date: Tue, 25 Oct 2022 17:17:07 -0700 Message-ID: Subject: [PATCH origin/google/grte/v5-2.27/master] nptl: use mmap and munmap for stack allocation To: libc-alpha@sourceware.org Cc: Fangrui Song , David Finkelstein Content-Type: multipart/mixed; boundary="00000000000016614f05ebe4f4e0" X-Spam-Status: No, score=-26.7 required=5.0 tests=BAYES_00,DKIMWL_WL_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,ENV_AND_HDR_SPF_MATCH,GIT_PATCH_0,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --00000000000016614f05ebe4f4e0 Content-Type: multipart/alternative; boundary="00000000000016614d05ebe4f4de" --00000000000016614d05ebe4f4de Content-Type: text/plain; charset="UTF-8" We made this change so that we can capture thread stack allocations. __mmap and __munmap cannot be overridden at runtime. mmap and munmap can be overidden at runtime and we are thus able to capture when either of these functions were called. --00000000000016614d05ebe4f4de-- --00000000000016614f05ebe4f4e0 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-nptl-use-mmap-and-munmap-for-stack-allocation.patch" Content-Disposition: attachment; filename="0001-nptl-use-mmap-and-munmap-for-stack-allocation.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l9ovyqwi0 RnJvbSAxN2Q2ODRjOTk2Yzg4MGZmZTExMDNkOTRhMDcyZGJhOGNkYjUyOTA1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOaWxheSBWYWlzaCA8 bmlsYXl2YWlzaEBnb29nbGUuY29tPgpEYXRlOiBTYXQsIDIyIE9jdCAyMDIy IDE1OjIzOjIyIC0wNzAwClN1YmplY3Q6IFtQQVRDSCBvcmlnaW4vZ29vZ2xl L2dydGUvdjUtMi4yNy9tYXN0ZXJdIG5wdGw6IHVzZSBtbWFwIGFuZCBtdW5t YXAKIGZvciBzdGFjayBhbGxvY2F0aW9uClRvOiBsaWJjLWFscGhhQHNvdXJj ZXdhcmUub3JnCkNjOiBtYXNrcmF5QGdvb2dsZS5jb20sCiAgICBkeGZAZ29v Z2xlLmNvbQoKV2UgbWFkZSB0aGlzIGNoYW5nZSBzbyB0aGF0IHdlIGNhbiBj YXB0dXJlIHRocmVhZCBzdGFjayBhbGxvY2F0aW9ucy4KX19tbWFwIGFuZCBf X211bm1hcCBjYW5ub3QgYmUgb3ZlcnJpZGRlbiBhdCBydW50aW1lLiAgbW1h cCBhbmQgbXVubWFwCmNhbiBiZSBvdmVyaWRkZW4gYXQgcnVudGltZSBhbmQg d2UgYXJlIHRodXMgYWJsZSB0byBjYXB0dXJlIHdoZW4gZWl0aGVyCm9mIHRo ZXNlIGZ1bmN0aW9ucyB3ZXJlIGNhbGxlZC4KLS0tCiBucHRsL2FsbG9jYXRl c3RhY2suYyB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbnB0bC9h bGxvY2F0ZXN0YWNrLmMgYi9ucHRsL2FsbG9jYXRlc3RhY2suYwppbmRleCA5 ZjZhNzU2OTVlLi4xOTg5Y2E3Yzg2IDEwMDY0NAotLS0gYS9ucHRsL2FsbG9j YXRlc3RhY2suYworKysgYi9ucHRsL2FsbG9jYXRlc3RhY2suYwpAQCAtMjc2 LDcgKzI3Niw3IEBAIF9fZnJlZV9zdGFja3MgKHNpemVfdCBsaW1pdCkKIAog CSAgLyogUmVtb3ZlIHRoaXMgYmxvY2suICBUaGlzIHNob3VsZCBuZXZlciBm YWlsLiAgSWYgaXQgZG9lcwogCSAgICAgc29tZXRoaW5nIGlzIHJlYWxseSB3 cm9uZy4gICovCi0JICBpZiAoX19tdW5tYXAgKGN1cnItPnN0YWNrYmxvY2ss IGN1cnItPnN0YWNrYmxvY2tfc2l6ZSkgIT0gMCkKKwkgIGlmIChtdW5tYXAg KGN1cnItPnN0YWNrYmxvY2ssIGN1cnItPnN0YWNrYmxvY2tfc2l6ZSkgIT0g MCkKIAkgICAgYWJvcnQgKCk7CiAKIAkgIC8qIE1heWJlIHdlIGhhdmUgZnJl ZWQgZW5vdWdoLiAgKi8KQEAgLTU1OCw3ICs1NTgsNyBAQCBhbGxvY2F0ZV9z dGFjayAoY29uc3Qgc3RydWN0IHB0aHJlYWRfYXR0ciAqYXR0ciwgc3RydWN0 IHB0aHJlYWQgKipwZHAsCiAJICAvKiBJZiBhIGd1YXJkIHBhZ2UgaXMgcmVx dWlyZWQsIGF2b2lkIGNvbW1pdHRpbmcgbWVtb3J5IGJ5IGZpcnN0CiAJICAg ICBhbGxvY2F0ZSB3aXRoIFBST1RfTk9ORSBhbmQgdGhlbiByZXNlcnZlIHdp dGggcmVxdWlyZWQgcGVybWlzc2lvbgogCSAgICAgZXhjbHVkaW5nIHRoZSBn dWFyZCBwYWdlLiAgKi8KLQkgIG1lbSA9IF9fbW1hcCAoTlVMTCwgc2l6ZSwg KGd1YXJkc2l6ZSA9PSAwKSA/IHByb3QgOiBQUk9UX05PTkUsCisJICBtZW0g PSBtbWFwIChOVUxMLCBzaXplLCAoZ3VhcmRzaXplID09IDApID8gcHJvdCA6 IFBST1RfTk9ORSwKIAkJCU1BUF9QUklWQVRFIHwgTUFQX0FOT05ZTU9VUyB8 IE1BUF9TVEFDSywgLTEsIDApOwogCiAJICBpZiAoX19nbGliY191bmxpa2Vs eSAobWVtID09IE1BUF9GQUlMRUQpKQpAQCAtNTg1LDcgKzU4NSw3IEBAIGFs bG9jYXRlX3N0YWNrIChjb25zdCBzdHJ1Y3QgcHRocmVhZF9hdHRyICphdHRy LCBzdHJ1Y3QgcHRocmVhZCAqKnBkcCwKIAkJCQkJICAgIHBhZ2VzaXplX20x KTsKIAkgICAgICBpZiAoc2V0dXBfc3RhY2tfcHJvdCAobWVtLCBzaXplLCBn dWFyZCwgZ3VhcmRzaXplLCBwcm90KSAhPSAwKQogCQl7Ci0JCSAgX19tdW5t YXAgKG1lbSwgc2l6ZSk7CisJCSAgbXVubWFwIChtZW0sIHNpemUpOwogCQkg IHJldHVybiBlcnJubzsKIAkJfQogCSAgICB9CkBAIC02MjgsNyArNjI4LDcg QEAgYWxsb2NhdGVfc3RhY2sgKGNvbnN0IHN0cnVjdCBwdGhyZWFkX2F0dHIg KmF0dHIsIHN0cnVjdCBwdGhyZWFkICoqcGRwLAogCSAgICAgIGFzc2VydCAo ZXJybm8gPT0gRU5PTUVNKTsKIAogCSAgICAgIC8qIEZyZWUgdGhlIHN0YWNr IG1lbW9yeSB3ZSBqdXN0IGFsbG9jYXRlZC4gICovCi0JICAgICAgKHZvaWQp IF9fbXVubWFwIChtZW0sIHNpemUpOworCSAgICAgICh2b2lkKSBtdW5tYXAg KG1lbSwgc2l6ZSk7CiAKIAkgICAgICByZXR1cm4gZXJybm87CiAJICAgIH0K LS0gCjIuMzguMC4xMzUuZzkwODUwYTIyMTEtZ29vZwoK --00000000000016614f05ebe4f4e0--