X-LD-Processed: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b,ExtAddr To: krb5-bugs@mit.edu X-MS-Exchange-Crosstenant-ID: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mitprod.onmicrosoft.com; s=selector2-mitprod-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=te2BDi0SvOWhK2xLQtYj0wHcVediCo/SoGgNVa94RJE=; b=gPeDWLFVREFRWLp3tQ10Dw3VF3fQEOVqIgh9czJyOZnzugOU6FmOQmJSkq2XM6FzndE3VKnMZIuMKXx7A0Qze6IL8VM0bHEIs11c5jCS3uz5k+Cvq98TsZy5SC7Ms9gDwlfrY/vc/N0IW5X3o7mVx7VLgMNF+2fWWx019IyLJ78= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sentry.io; s=google; t=1704916002; x=1705520802; darn=mit.edu; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=te2BDi0SvOWhK2xLQtYj0wHcVediCo/SoGgNVa94RJE=; b=DM6WflL54pyHLPl/x/arNQB0kGvtcQQnYhJ9rzyMW9jX89+rdTIHVRzu6ERM/YarEt wqzoVEnzcZNewRtSjc2MnN8H9ti87LhH+zeQ4b7rwVT5l+QNwx+raE0edqpURLMs9qy6 gAaWHGP/fPhhT+7LuoGYh1rhKgwcFgmvu9VsoRD+gZ/pswyxUvVCv0+7VJ6AHSwWIrh9 wdfmXeNaP3uk2uH+TjVdwMy3hcykCBbARcq3ymFae9CbyN/3XtUHvstUG2Fr7gXMNjm3 dMes4lIv55aSM9/VuDOwNBjevgOBmrfOkOnKXp+msuqbDdMvSFcLue0GHuSCaPuaqtgF 8Fqw== Subject: memory leak on macos X-Eoptenantattributedmessage: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b:0 X-Received: by 2002:a81:6c4a:0:b0:5fa:6b09:23e8 with SMTP id h71-20020a816c4a000000b005fa6b0923e8mr118153ywc.79.1704916001587; Wed, 10 Jan 2024 11:46:41 -0800 (PST) X-MS-Exchange-Crosstenant-Originalarrivaltime: 10 Jan 2024 19:46:42.3178 (UTC) Arc-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 209.85.128.178) smtp.rcpttodomain=mit.edu smtp.mailfrom=sentry.io; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=sentry.io; dkim=pass (signature was verified) header.d=sentry.io; arc=none (0) X-MS-Exchange-Crosstenant-Authas: Anonymous MIME-Version: 1.0 X-Eopattributedmessage: 0 X-Microsoft-Antispam: BCL:0; content-type: text/plain; charset="utf-8" X-MS-Publictraffictype: Email Arc-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=te2BDi0SvOWhK2xLQtYj0wHcVediCo/SoGgNVa94RJE=; b=jetR7AGEXRSYYGl57HR28k7C6RNEdWZhCVE5jNRXuKpCXcAeMF4MX44ZQlZVN1G6RaFYgr8R+XLAhTj6z7EsU+nbX1aCGf/0E07g8yQKaivkwD/tjUyxW2kZezzUCCA9ezYD/sCbdOSceOHlLturKASR77BdtQXmxJfQvFSdA7eT9+V8v39tS1dg85SmL4hTVCyzGMtrBVecl4OCDje8QirRS//Vq22VqRPIbadmnZ/Bnv/jOUm/+dM3TA0mV4Eep96G6MT4JDh97p5ga/+WyEHU9/8bzpbsZP4tczCgmKJg8m8KbGTFk6iAmoUS84scFLRsmeHhIZrcjXF8Y3DZlQ== X-MS-Exchange-Crosstenant-Network-Message-ID: 8beff6c4-a869-4478-4aa8-08dc1214deaa X-Beenthere: krb5-bugs-incoming@mit.edu X-RT-Incoming-Encryption: Not encrypted X-MS-Exchange-Antispam-Relay: 0 X-Microsoft-Antispam-Message-Info: fJHNuABPq2PxCtG0ezNy4RdfVOfWcHB/waMSv629ERO7nKk/5ngSO/DmBTwcRM31BGviMaS2xTYqk7gOjQzzdyNJOR1f985dVsqSUBE4bPxHa10vcv4WfBcvNPxtMa8Q9FTO2oEYG2FUuLMwlsQkyOLrHlWb/8GEfLhrEfweoetlVWMxn+WssIwOSseTRwIEum847LUNWIvf1Bjecx47VBgL/gxMFugioji0WnRvqtvL70psTYSbANeK05z2zw5dGxgXLlsCpYxWjEvoPVJrCIODRLE3fJj9i/+7/MF9KwELrmciJpCVLIzro5q+77LvX58rwIbYnI/3Sr8JnFU+W5jusL7DIzUCZG+cZBZ9cQHRP63pY0Fa0EOqF4uruKc3UTwTfs0g0GSFjQ14rwoB4wEXdm23jVRs/bOR7g8Ap4P7hJx9H6QwRjMuAKg4uON0Q+4+dm/HM4cb0DVilZLMZCubGdhkIlcQfZZqjN4LBWTZU3/cwd0ze8+Lol0/Z+HHo0SiYs8XIVp87T04KmDiBTp+NSAVgXs6YkzzXNM0BffgSWkM08zFyJE+/TQad5JDQDBtw7cE2/fZLhYlCbCTU4FllQLkNY9uYOY0SFzDz6mS2rO5q+8qa7TPkcPIrqY1 X-MS-Traffictypediagnostic: BL6PEPF0001AB4B:EE_|DM4PR01MB7595:EE_ Received: from mailman.mit.edu (mailman.mit.edu [18.7.21.50]) by krbdev.mit.edu (Postfix) with ESMTP id 122451018EE; Thu, 11 Jan 2024 01:21:50 -0500 (EST) Received: from mailman.mit.edu (localhost [127.0.0.1]) by mailman.mit.edu (8.15.2/8.12.8) with ESMTP id 40B6Lnf73913667; Thu, 11 Jan 2024 01:21:49 -0500 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2097.outbound.protection.outlook.com [40.107.102.97]) by mailman.mit.edu (8.15.2/8.12.8) with ESMTPS id 40AJkiii3799224 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 10 Jan 2024 14:46:44 -0500 Received: from BL1PR13CA0434.namprd13.prod.outlook.com (2603:10b6:208:2c3::19) by DM4PR01MB7595.prod.exchangelabs.com (2603:10b6:8:5e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Wed, 10 Jan 2024 19:46:42 +0000 Received: from BL6PEPF0001AB4B.namprd04.prod.outlook.com (2603:10b6:208:2c3:cafe::6f) by BL1PR13CA0434.outlook.office365.com (2603:10b6:208:2c3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18 via Frontend Transport; Wed, 10 Jan 2024 19:46:42 +0000 Received: from mail-yw1-f178.google.com (209.85.128.178) by BL6PEPF0001AB4B.mail.protection.outlook.com (10.167.242.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.14 via Frontend Transport; Wed, 10 Jan 2024 19:46:42 +0000 Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-5f2d4aaa2fdso47871127b3.1 for ; Wed, 10 Jan 2024 11:46:42 -0800 (PST) X-Google-SMTP-Source: AGHT+IHoAd5g5uhkSDepl/MjJiyNp46TW28jrO9TrWY8Q8YcWElA0UT1Qog4vRdi+AJoOVmPv6fDJtGCS27U1bwWcgY= X-MS-Exchange-Transport-Crosstenantheadersstamped: DM4PR01MB7595 X-Auto-Response-Suppress: DR, OOF, AutoReply Date: Wed, 10 Jan 2024 14:46:30 -0500 X-Externalrecipientoutboundconnectors: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b Precedence: list X-MS-Exchange-Atpmessageproperties: SA X-MS-Exchange-Crosstenant-Authsource: BL6PEPF0001AB4B.namprd04.prod.outlook.com Arc-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eCMr2BpRKJiSJUG4U31bj/slSwxqFCqECIJ3TcHS92hMq0+g6qbejFTP5yN7ym1QXAAww9pjSFY5wp/NWHHUtOWRqTXj1BgWzev1fpw3HIlo4cQI0/827s0ncQoiVIYbfkKM2CZDjBpdGqvLFQdoeaTC+L8kyJROtNHHA641yUmnFuIJH5TlZUs/krJZFiDgeAi0x7vKiugO25HKl7seMWkZW4J96Bv3nKSeRptCo35JIl23Leodv8sa29huiWP5Naf0VwghU7O/ctJ+1lCCtoiL6NAAK0+vLiFcyL2nu4ptSioRHyVLH40hWobc2CcexwvOQG4Oxe9hOZAArp1eJg== X-GM-Message-State: AOJu0YxsEEPN07Eq+20c5WBFWugdiHchE1jxUebJYCV/LJE/8dx7TMYe 3WYtvnCAUOB8cEIFWs78OzCFTSlRLp9sDEsJYBc2BOyrS+zjltFuFpqTfRLwXTDNVQ== Authentication-Results: mailman.mit.edu; dkim=pass (1024-bit key, unprotected) header.d=mitprod.onmicrosoft.com header.i=@mitprod.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-mitprod-onmicrosoft-com header.b=gPeDWLFV; dkim=pass (2048-bit key, unprotected) header.d=sentry.io header.i=@sentry.io header.a=rsa-sha256 header.s=google header.b=DM6WflL5 Authentication-Results: spf=pass (sender IP is 209.85.128.178) smtp.mailfrom=sentry.io; dkim=pass (signature was verified) header.d=sentry.io;dmarc=pass action=none header.from=sentry.io; Dkim-Filter: OpenDKIM Filter v2.11.0 unknown-host (unknown-jobid) Dkim-Filter: OpenDKIM Filter v2.11.0 unknown-host (unknown-jobid) X-Mailman-Version: 2.1.34 X-Google-Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704916002; x=1705520802; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=te2BDi0SvOWhK2xLQtYj0wHcVediCo/SoGgNVa94RJE=; b=aqLyaqC9d5JAa2FTp7WTTbg9fIrhbJaBo+0AxmSW6UwK96tE6Mq7E40yy7cAE3vubO 8zjObJNrfxz2i1d65R6kwyEZL8zmabrcwKKeAAPTKMJYIoD/l3f2UaN5P6NA+BEpKpXm EQi7krNzlpxG0Kx19IFowRLMVbCTJQq/1hLlYj4iWFQzCNnq5MYtm6d3Z4/qibMaB6LY dgELW8Q5ErUbVebCkDZHUonPkaZBLDEBtx84jOUQjDUJj/PHKI+3DxJ80h5/Dw2gH/kx dxYbDVMizzQzMj1pCgFPz0wIa785ac696ueN8B/YTknJzaE4R1uQXCaAljPE8ENphhsn WtFw== Received-SPF: Pass (protection.outlook.com: domain of sentry.io designates 209.85.128.178 as permitted sender) receiver=protection.outlook.com; client-ip=209.85.128.178; helo=mail-yw1-f178.google.com; pr=C Message-ID: Return-Path: X-MS-Office365-Filtering-Correlation-ID: 8beff6c4-a869-4478-4aa8-08dc1214deaa Sender: "krb5-bugs-incoming" X-MS-Exchange-Crosstenant-Fromentityheader: Internet Errors-To: krb5-bugs-incoming-bounces@mit.edu X-Mailman-Approved-At: Thu, 11 Jan 2024 01:21:48 -0500 From: "Anthony Sottile" X-Forefront-Antispam-Report: CIP:209.85.128.178; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail-yw1-f178.google.com; PTR:mail-yw1-f178.google.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(396003)(39860400002)(136003)(376002)(64100799003)(451199024)(48200799006)(61400799012)(83380400001)(336012)(966005)(9686003)(3480700007)(498600001)(26005)(44832011)(8676002)(2906002)(6666004)(34206002)(42186006)(5660300002)(786003)(68406010)(316002)(70586007)(7596003)(86362001)(7636003)(356005)(55446002); DIR:OUT; SFP:1102; X-Originatororg: mitprod.onmicrosoft.com X-MS-Exchange-Senderadcheck: 0 From krb5-bugs-incoming-bounces@mit.edu Thu Jan 11 01:21:50 2024 X-RT-Original-Encoding: utf-8 X-RT-Interface: Email Content-Length: 4119 hello, I've found what I believe to be a memory leak on macos -- I've tried to narrow it down to a simple reproduction: ```c #include #include #include int main(void) { for (int i = 0; i < 10; i += 1) { gss_cred_id_t cred = 0; OM_uint32 minor = 0; OM_uint32 ret = gss_acquire_cred( &minor, GSS_C_NO_NAME, 0, GSS_C_NO_OID_SET, GSS_C_INITIATE, &cred, NULL, NULL ); if (ret == GSS_S_COMPLETE) { printf("no error\n"); gss_release_cred(&minor, &cred); } else { printf("got error: %d\n", ret); } } } ``` compiled using: ```bash gcc $(PKG_CONFIG_PATH=/opt/homebrew/Cellar/krb5/1.21.2/lib/pkgconfig/ pkg-config krb5-gssapi --cflags --libs) t.c ``` leaks shown using: ```bash leaks --atExit -- ./a.out ``` note: I don't have gss set up in any way so the expected path of my program above is the error case: ```console $ ./a.out got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 got error: 458752 ``` this leak is the important one (the other is sort of expected, a global error message retrievable later and is not per-call): ``` STACK OF 8 INSTANCES OF 'ROOT CYCLE: ': 19 dyld 0x1822eff28 start + 2236 18 a.out 0x102af7f00 main + 88 17 libgssapi_krb5.2.2.dylib 0x102bdac2c gss_acquire_cred + 36 16 libgssapi_krb5.2.2.dylib 0x102bdadc8 gss_acquire_cred_from + 400 15 libgssapi_krb5.2.2.dylib 0x102bdb180 gss_add_cred_from + 624 14 libgssapi_krb5.2.2.dylib 0x102bf8d30 spnego_gss_acquire_cred_from + 128 13 libgssapi_krb5.2.2.dylib 0x102bf8e8c get_available_mechs + 228 12 libgssapi_krb5.2.2.dylib 0x102bdadc8 gss_acquire_cred_from + 400 11 libgssapi_krb5.2.2.dylib 0x102bdb180 gss_add_cred_from + 624 10 libgssapi_krb5.2.2.dylib 0x102be919c acquire_cred_from + 68 9 libgssapi_krb5.2.2.dylib 0x102be9894 acquire_cred_context + 1664 8 libkrb5.3.3.dylib 0x102cf1a70 krb5_cccol_have_content + 92 7 libkrb5.3.3.dylib 0x102cf1788 krb5_cccol_cursor_next + 76 6 libkrb5.3.3.dylib 0x102cf44dc api_macos_ptcursor_next + 240 5 libkrb5.3.3.dylib 0x102cf49d4 get_primary_name + 124 4 libxpc.dylib 0x182388850 xpc_connection_create_mach_service + 40 3 libxpc.dylib 0x182398f80 _xpc_connection_create + 136 2 libdispatch.dylib 0x182497838 _os_object_alloc_realized + 32 1 libobjc.A.dylib 0x1822abe00 class_createInstance + 64 0 libsystem_malloc.dylib 0x182488eb0 _malloc_zone_calloc_instrumented_or_legacy + 92 ==== 47 (5.98K) << TOTAL >> ---- 6 (784 bytes) ROOT CYCLE: [240] "com.apple.GSSCred" (from libkrb5.3.3.dylib) pid 599 [GSSCred] 3 (368 bytes) ROOT CYCLE: [160] "com.apple.GSSCred" (from libkrb5.3.3.dylib) 1 (64 bytes) ROOT CYCLE: [64] CYCLE BACK TO [240] "com.apple.GSSCred" (from libkrb5.3.3.dylib) pid 599 [GSSCred] 1 (144 bytes) [144] 2 (176 bytes) [32] 1 (144 bytes) [144] ``` seemingly from this code here: https://github.com/krb5/krb5/blob/ec71ac1cabbb3926f8ffaf71e1ad007e4e56e0e5/src/lib/krb5/ccache/cc_api_macos.c#L161-L224 I'm on macos 13.5.2 arm64 and using krb5 1.21.2 from homebrew ``` $ uname -a Darwin FJJ4YYCWYX.local 22.6.0 Darwin Kernel Version 22.6.0: Wed Jul 5 22:22:05 PDT 2023; root:xnu-8796.141.3~6/RELEASE_ARM64_T6000 arm64 arm Darwin ``` anthony