Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp76580rdb; Tue, 31 Oct 2023 00:43:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH7nObyhtKnH+S7vNn/oxQQ8YBaHQ946XNmzVamKZPZmZTiTiGqPnXz//V85DDJf3mezK2J X-Received: by 2002:a05:6808:4d2:b0:3a9:9bb6:811 with SMTP id a18-20020a05680804d200b003a99bb60811mr11251056oie.57.1698738230570; Tue, 31 Oct 2023 00:43:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698738230; cv=none; d=google.com; s=arc-20160816; b=06CLvH3BP4j8eDoXp7ci78XVcoNXEla6nAZuV+9eSDHIC2HLGsNpS8Zkk/VBUmHlN4 YT/0/GxwyHRFSpYszqTzSTReO4WbKQvuWhEHRfLeNNUBp4qxbZVm2HDeiTEo+QxdKyCT WGO79+xS/Pm5/MrJtFw44hpFUIDNdrYXeJ4ZpqPXU6tCEVLew4f410CQ8B6FWNQiQ3CR Hq8aYa8gRtIlzU3uDG0i+FIuzKOKaVone1XtOI8DznsJnCD/TdE7WWFNRmKoEIuwT+Nu ddpV2JR2ol02xZLCzEygNFw4MU80xBNNKkG8VmXxVevv0iFmO8Y6WB+ioZvxNun9uMkx M8YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=D7CFAeZxpqqyg0TPZNDgQgUrC155Qrh9XqLfWlj2DOo=; fh=2clrXZplpmgSMpZFYHe2ZjjZRH5H5afXbhG6KHs0g38=; b=Ja+N6xqhX81xLGtYm8i61a0qq6BQSB3/qOcDZ0FcTcZIoVc7QThEQ/Q/Za/LVa7OfH soPoAyQTOdKnl25y8KiHPheTYD1s46tLBIF9sQvIB3/FuqZzsLka4n3Skt2N8G99sseE Pufuq6f6EjJKVaBiZ1LIb+lAMgHZ57iazmslbYKvYBSv6Ex6xLRgjsGesRRNEaSHix5h 3I69q6AnMdp8PwcX7f2p/S2UazX5HX6Bvv6wh9rIHCpW0ME4wAatAryGb000kZXKt/8h +iDkPwdoKqhcpe+BHUMwl5UTIvWyJ10QrfDeYYcofveZeOcWTfBQDFgSF/jYvSLcxNFa i2Yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wB4qtEkP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id fi18-20020a056a00399200b006b7d62ed178si640810pfb.5.2023.10.31.00.43.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 00:43:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wB4qtEkP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id AE3D3807F480; Tue, 31 Oct 2023 00:43:46 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343659AbjJaHnb (ORCPT + 99 others); Tue, 31 Oct 2023 03:43:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38310 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236654AbjJaHna (ORCPT ); Tue, 31 Oct 2023 03:43:30 -0400 Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 844FCC1 for ; Tue, 31 Oct 2023 00:43:23 -0700 (PDT) Received: by mail-vs1-xe36.google.com with SMTP id ada2fe7eead31-457bc2de48dso2247240137.1 for ; Tue, 31 Oct 2023 00:43:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1698738202; x=1699343002; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=D7CFAeZxpqqyg0TPZNDgQgUrC155Qrh9XqLfWlj2DOo=; b=wB4qtEkPSKDnZ/cyVcb0rYy2sOplWJLo5+RGhJ4T3R3+ZkvU5peQUPxvm5Zivin2kn m6dwOzJxkS8+2uMTwn97E73e39BFpqLPC2RL8jKZSExv6wNlHGjKZ8hNPMwzm9ASGgd+ dXcl2e78D5aO2dNH2bwDPjE8i8wd683MLr+BpypwFEiQEuXdsg5CGnKISJgaoInF7ldt fkc1MUmmdaYnA5sWFX8vv89MXEcormnJljJkZkgl1RREWtRRN4uSXhKtfxcLQbquKoT0 m5oTrShTUajfENKUOP6Dye1MhgZhlcylJZq/lab4lie9bnOYbqOHb7Fs5PXCufJU/otk WlFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698738202; x=1699343002; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=D7CFAeZxpqqyg0TPZNDgQgUrC155Qrh9XqLfWlj2DOo=; b=O/TfEh7bwGMzktHqg/ognpKF+DhORiaOnJYmqEara54mcPY4yvZ1HbOC+c/kGZ4lgv Og27xKG3zZt5C6geTcIyMLzmdmvNJQs1w2dSm6eAPwIVIa3XUNRyVOsbWDRR9Yr9/DuK 70FF9JhaNKmM0wJ6pTgfFznyaWqLWGImIfHu1Y1qo+BoqIP5OO/NRgfBQi8yJ8/eNFwd 3XAslSm0uVNS/rWdYWd5qc8xED5/cT+taNbVW8rAbmdbxIzXb3I3YZ5Ld1Ig7lFI73tc AsPEOk6pm0WEWxhHrS7K9qdUUuAk87ViNwKctyIihO2TmTH++NtIL3Q4jh+jJm4VrqQx y5TQ== X-Gm-Message-State: AOJu0YzUr4N7oSa5VGDBA+H5xsPK70VNKaL9/b/vThn+YTZPUGXZ21g1 F7prQS09/HWTS5gN6VSTMq0Nmcy1tYsaJoypsdDanKhaJRPe9oLIgrA= X-Received: by 2002:a67:ef12:0:b0:457:6b29:9486 with SMTP id j18-20020a67ef12000000b004576b299486mr8205164vsr.33.1698738202417; Tue, 31 Oct 2023 00:43:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Naresh Kamboju Date: Tue, 31 Oct 2023 13:13:10 +0530 Message-ID: Subject: Re: qemu-arm64: handle_futex_death - kernel/futex/core.c:661 - Unable to handle kernel unknown 43 at virtual address To: Ard Biesheuvel Cc: Mark Rutland , Catalin Marinas , Will Deacon , Oliver Upton , Linux-Next Mailing List , open list , Linux ARM , lkft-triage@lists.linaro.org, Arnd Bergmann , Thomas Gleixner , Ingo Molnar , Anders Roxell , Dan Carpenter , LTP List , Petr Vorel Content-Type: multipart/mixed; boundary="0000000000001f59930608fe4fa5" X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 31 Oct 2023 00:43:46 -0700 (PDT) --0000000000001f59930608fe4fa5 Content-Type: text/plain; charset="UTF-8" Hi Ard, Your V2 patch works perfectly. Thanks for providing a fix patch. - Naresh On Mon, 30 Oct 2023 at 17:20, Naresh Kamboju wrote: > > On Mon, 30 Oct 2023 at 13:45, Ard Biesheuvel wrote: > > > > On Mon, 30 Oct 2023 at 09:07, Naresh Kamboju wrote: > > > > > > On Sat, 28 Oct 2023 at 13:12, Ard Biesheuvel wrote: > > > > > > > > On Fri, 27 Oct 2023 at 12:57, Naresh Kamboju wrote: > > > > > > > > > > On Thu, 26 Oct 2023 at 21:09, Ard Biesheuvel wrote: > > > > > > > > > > > > On Thu, 26 Oct 2023 at 17:30, Mark Rutland wrote: > > > > > > > > > > > > > > On Thu, Oct 26, 2023 at 08:11:26PM +0530, Naresh Kamboju wrote: > > > > > > > > Following kernel crash noticed on qemu-arm64 while running LTP syscalls > > > > > > > > set_robust_list test case running Linux next 6.6.0-rc7-next-20231026 ... > > > > > > > It looks like this is fallout from the LPA2 enablement. > > > > > > > > > > > > > > According to the latest ARM ARM (ARM DDI 0487J.a), page D19-6475, that "unknown > > > > > > > 43" (0x2b / 0b101011) is the DFSC for a level -1 translation fault: > > > > > > > > > > > > > > 0b101011 When FEAT_LPA2 is implemented: > > > > > > > Translation fault, level -1. > > > > > > > > > > > > > > It's triggered here by an LDTR in a get_user() on a bogus userspace address. > > > > > > > The exception is expected, and it's supposed to be handled via the exception > > > > > > > fixups, but the LPA2 patches didn't update the fault_info table entries for all > > > > > > > the level -1 faults, and so those all get handled by do_bad() and don't call > > > > > > > fixup_exception(), causing them to be fatal. > > > > > > > > > > > > > > It should be relatively simple to update the fault_info table for the level -1 > > > > > > > faults, but given the other issues we're seeing I think it's probably worth > > > > > > > dropping the LPA2 patches for the moment. > > > > > > > > > > > > > > > > > > > Thanks for the analysis Mark. > > > > > > > > > > > > I agree that this should not be difficult to fix, but given the other > > > > > > CI problems and identified loose ends, I am not going to object to > > > > > > dropping this partially or entirely at this point. I'm sure everybody > > > > > > will be thrilled to go over those 60 patches again after I rebase them > > > > > > onto v6.7-rc1 :-) > > > > > > > > > > I am happy to test any proposed fix patch. > > > > > > > > > > > > > Thanks Naresh. Patch attached. > > > > > > This patch did not solve the reported problem. > > > Test log links, > > > - https://tuxapi.tuxsuite.com/v1/groups/linaro/projects/naresh/tests/2XTP1lXcUUscT357YaAm2G1AhpS > > > > > > > Oops, sorry about that. > > > > Fixed patch attched. > > Tested-by: Linux Kernel Functional Testing > > - Naresh --0000000000001f59930608fe4fa5 Content-Type: application/x-patch; name="v2-0001-Add-missing-ESR-decoding-for-level-1-translation-.patch" Content-Disposition: attachment; filename="v2-0001-Add-missing-ESR-decoding-for-level-1-translation-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_locmjrdg0 RnJvbSA5N2RlYTQzMmJjZWFkZmNlY2U4NDQ4NDYwOTM3NGMyNzdhZmMyYzgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPgpEYXRl OiBTYXQsIDI4IE9jdCAyMDIzIDA5OjQwOjI5ICswMjAwClN1YmplY3Q6IFtQQVRDSCB2Ml0gQWRk IG1pc3NpbmcgRVNSIGRlY29kaW5nIGZvciBsZXZlbCAtMSB0cmFuc2xhdGlvbiBmYXVsdHMKClNp Z25lZC1vZmYtYnk6IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+Ci0tLQogYXJjaC9h cm02NC9tbS9mYXVsdC5jIHwgMTIgKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbW0vZmF1 bHQuYyBiL2FyY2gvYXJtNjQvbW0vZmF1bHQuYwppbmRleCAyZTVkMWUyMzhhZjkuLjEzZjE5MjY5 MTA2MCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9tbS9mYXVsdC5jCisrKyBiL2FyY2gvYXJtNjQv bW0vZmF1bHQuYwpAQCAtNzgwLDE4ICs3ODAsMTggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBmYXVs dF9pbmZvIGZhdWx0X2luZm9bXSA9IHsKIAl7IGRvX3RyYW5zbGF0aW9uX2ZhdWx0LAlTSUdTRUdW LCBTRUdWX01BUEVSUiwJImxldmVsIDEgdHJhbnNsYXRpb24gZmF1bHQiCX0sCiAJeyBkb190cmFu c2xhdGlvbl9mYXVsdCwJU0lHU0VHViwgU0VHVl9NQVBFUlIsCSJsZXZlbCAyIHRyYW5zbGF0aW9u IGZhdWx0Igl9LAogCXsgZG9fdHJhbnNsYXRpb25fZmF1bHQsCVNJR1NFR1YsIFNFR1ZfTUFQRVJS LAkibGV2ZWwgMyB0cmFuc2xhdGlvbiBmYXVsdCIJfSwKLQl7IGRvX2JhZCwJCVNJR0tJTEwsIFNJ X0tFUk5FTCwJInVua25vd24gOCIJCQl9LAorCXsgZG9fcGFnZV9mYXVsdCwJU0lHU0VHViwgU0VH Vl9BQ0NFUlIsCSJsZXZlbCAwIGFjY2VzcyBmbGFnIGZhdWx0Igl9LAogCXsgZG9fcGFnZV9mYXVs dCwJU0lHU0VHViwgU0VHVl9BQ0NFUlIsCSJsZXZlbCAxIGFjY2VzcyBmbGFnIGZhdWx0Igl9LAog CXsgZG9fcGFnZV9mYXVsdCwJU0lHU0VHViwgU0VHVl9BQ0NFUlIsCSJsZXZlbCAyIGFjY2VzcyBm bGFnIGZhdWx0Igl9LAogCXsgZG9fcGFnZV9mYXVsdCwJU0lHU0VHViwgU0VHVl9BQ0NFUlIsCSJs ZXZlbCAzIGFjY2VzcyBmbGFnIGZhdWx0Igl9LAotCXsgZG9fYmFkLAkJU0lHS0lMTCwgU0lfS0VS TkVMLAkidW5rbm93biAxMiIJCQl9LAorCXsgZG9fcGFnZV9mYXVsdCwJU0lHU0VHViwgU0VHVl9B Q0NFUlIsCSJsZXZlbCAwIHBlcm1pc3Npb24gZmF1bHQiCX0sCiAJeyBkb19wYWdlX2ZhdWx0LAlT SUdTRUdWLCBTRUdWX0FDQ0VSUiwJImxldmVsIDEgcGVybWlzc2lvbiBmYXVsdCIJfSwKIAl7IGRv X3BhZ2VfZmF1bHQsCVNJR1NFR1YsIFNFR1ZfQUNDRVJSLAkibGV2ZWwgMiBwZXJtaXNzaW9uIGZh dWx0Igl9LAogCXsgZG9fcGFnZV9mYXVsdCwJU0lHU0VHViwgU0VHVl9BQ0NFUlIsCSJsZXZlbCAz IHBlcm1pc3Npb24gZmF1bHQiCX0sCiAJeyBkb19zZWEsCQlTSUdCVVMsICBCVVNfT0JKRVJSLAki c3luY2hyb25vdXMgZXh0ZXJuYWwgYWJvcnQiCX0sCiAJeyBkb190YWdfY2hlY2tfZmF1bHQsCVNJ R1NFR1YsIFNFR1ZfTVRFU0VSUiwJInN5bmNocm9ub3VzIHRhZyBjaGVjayBmYXVsdCIJfSwKIAl7 IGRvX2JhZCwJCVNJR0tJTEwsIFNJX0tFUk5FTCwJInVua25vd24gMTgiCQkJfSwKLQl7IGRvX2Jh ZCwJCVNJR0tJTEwsIFNJX0tFUk5FTCwJInVua25vd24gMTkiCQkJfSwKKwl7IGRvX3NlYSwJCVNJ R0tJTEwsIFNJX0tFUk5FTCwJImxldmVsIC0xICh0cmFuc2xhdGlvbiB0YWJsZSB3YWxrKSIJfSwK IAl7IGRvX3NlYSwJCVNJR0tJTEwsIFNJX0tFUk5FTCwJImxldmVsIDAgKHRyYW5zbGF0aW9uIHRh YmxlIHdhbGspIgl9LAogCXsgZG9fc2VhLAkJU0lHS0lMTCwgU0lfS0VSTkVMLAkibGV2ZWwgMSAo dHJhbnNsYXRpb24gdGFibGUgd2FsaykiCX0sCiAJeyBkb19zZWEsCQlTSUdLSUxMLCBTSV9LRVJO RUwsCSJsZXZlbCAyICh0cmFuc2xhdGlvbiB0YWJsZSB3YWxrKSIJfSwKQEAgLTc5OSw3ICs3OTks NyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGZhdWx0X2luZm8gZmF1bHRfaW5mb1tdID0gewogCXsg ZG9fc2VhLAkJU0lHQlVTLCAgQlVTX09CSkVSUiwJInN5bmNocm9ub3VzIHBhcml0eSBvciBFQ0Mg ZXJyb3IiIH0sCS8vIFJlc2VydmVkIHdoZW4gUkFTIGlzIGltcGxlbWVudGVkCiAJeyBkb19iYWQs CQlTSUdLSUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDI1IgkJCX0sCiAJeyBkb19iYWQsCQlTSUdL SUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDI2IgkJCX0sCi0JeyBkb19iYWQsCQlTSUdLSUxMLCBT SV9LRVJORUwsCSJ1bmtub3duIDI3IgkJCX0sCisJeyBkb19zZWEsCQlTSUdLSUxMLCBTSV9LRVJO RUwsCSJsZXZlbCAtMSBzeW5jaHJvbm91cyBwYXJpdHkgZXJyb3IgKHRyYW5zbGF0aW9uIHRhYmxl IHdhbGspIgl9LAkvLyBSZXNlcnZlZCB3aGVuIFJBUyBpcyBpbXBsZW1lbnRlZAogCXsgZG9fc2Vh LAkJU0lHS0lMTCwgU0lfS0VSTkVMLAkibGV2ZWwgMCBzeW5jaHJvbm91cyBwYXJpdHkgZXJyb3Ig KHRyYW5zbGF0aW9uIHRhYmxlIHdhbGspIgl9LAkvLyBSZXNlcnZlZCB3aGVuIFJBUyBpcyBpbXBs ZW1lbnRlZAogCXsgZG9fc2VhLAkJU0lHS0lMTCwgU0lfS0VSTkVMLAkibGV2ZWwgMSBzeW5jaHJv bm91cyBwYXJpdHkgZXJyb3IgKHRyYW5zbGF0aW9uIHRhYmxlIHdhbGspIgl9LAkvLyBSZXNlcnZl ZCB3aGVuIFJBUyBpcyBpbXBsZW1lbnRlZAogCXsgZG9fc2VhLAkJU0lHS0lMTCwgU0lfS0VSTkVM LAkibGV2ZWwgMiBzeW5jaHJvbm91cyBwYXJpdHkgZXJyb3IgKHRyYW5zbGF0aW9uIHRhYmxlIHdh bGspIgl9LAkvLyBSZXNlcnZlZCB3aGVuIFJBUyBpcyBpbXBsZW1lbnRlZApAQCAtODEzLDkgKzgx Myw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmF1bHRfaW5mbyBmYXVsdF9pbmZvW10gPSB7CiAJ eyBkb19iYWQsCQlTSUdLSUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDM4IgkJCX0sCiAJeyBkb19i YWQsCQlTSUdLSUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDM5IgkJCX0sCiAJeyBkb19iYWQsCQlT SUdLSUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDQwIgkJCX0sCi0JeyBkb19iYWQsCQlTSUdLSUxM LCBTSV9LRVJORUwsCSJ1bmtub3duIDQxIgkJCX0sCisJeyBkb19iYWQsCQlTSUdLSUxMLCBTSV9L RVJORUwsCSJsZXZlbCAtMSBhZGRyZXNzIHNpemUgZmF1bHQiCX0sCiAJeyBkb19iYWQsCQlTSUdL SUxMLCBTSV9LRVJORUwsCSJ1bmtub3duIDQyIgkJCX0sCi0JeyBkb19iYWQsCQlTSUdLSUxMLCBT SV9LRVJORUwsCSJ1bmtub3duIDQzIgkJCX0sCisJeyBkb190cmFuc2xhdGlvbl9mYXVsdCwJU0lH U0VHViwgU0VHVl9NQVBFUlIsCSJsZXZlbCAtMSB0cmFuc2xhdGlvbiBmYXVsdCIJfSwKIAl7IGRv X2JhZCwJCVNJR0tJTEwsIFNJX0tFUk5FTCwJInVua25vd24gNDQiCQkJfSwKIAl7IGRvX2JhZCwJ CVNJR0tJTEwsIFNJX0tFUk5FTCwJInVua25vd24gNDUiCQkJfSwKIAl7IGRvX2JhZCwJCVNJR0tJ TEwsIFNJX0tFUk5FTCwJInVua25vd24gNDYiCQkJfSwKLS0gCjIuNDIuMC44MjAuZzgzYTcyMWEx MzctZ29vZwoK --0000000000001f59930608fe4fa5--