From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-io1-f47.google.com (mail-io1-f47.google.com [209.85.166.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D1111B041B for ; Tue, 21 Jan 2025 22:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737497076; cv=none; b=Hc4693qrz058H+TZnC5alBQyyZ0Lt1jfTIFiRPG8OUw1wQxO6UBI2gy2LAqlMGtPbwWKzcdiLSqjdz56wgOFAsQN4R0bcltjEYnvFnOERcZQtXV2pKFwT0CjwNzwxrTOaXC6pS7KWqE8dkexMMJlrDB5YqQTe2c6TEbmfM3tZtA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737497076; c=relaxed/simple; bh=yIf3mighHQIS3aN+w6yLzI+0F+og0bcHRF1+7eTlYf8=; h=Content-Type:Message-ID:Date:MIME-Version:To:Cc:From:Subject; b=ZXnGuJw9KIHAqps2Q7CDORR+8LktKnYdCyOl0DCIkRl18ODqWKwtkLqmLYvd2md4Du+IpPTBkhSaPspu2y9zYXG6DhFOJ5Tuj7IRpo3ossz88B9dCpg2FSMGKxFu0vrqjZ3PEXTFabDb1WiV9vs0eu1Mr0xXpw4oqJteR/fC5xg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxfoundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=LyxWEmrN; arc=none smtp.client-ip=209.85.166.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linuxfoundation.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="LyxWEmrN" Received: by mail-io1-f47.google.com with SMTP id ca18e2360f4ac-844eac51429so465424639f.2 for ; Tue, 21 Jan 2025 14:04:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1737497073; x=1738101873; darn=vger.kernel.org; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=0QQswyBYYFPxlVpcE9wqQhhXQKDJPgFhe+l/cKn7LNI=; b=LyxWEmrNnWluhlnj7vDYUEJtdx7SZS8sl/XUq7XbmtAlzgtdKMWXCwailItCQH5Mo1 ZJDXMyZyk6EJ2U1a+aNfzrX/b2WcHJRjGrawTY9QZvOWfM//KDHbRCRDsgs4NyZZGqrt HCfu3wGbyvClaZYnHhr/FXF4MCa82DKMs/BNo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737497073; x=1738101873; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0QQswyBYYFPxlVpcE9wqQhhXQKDJPgFhe+l/cKn7LNI=; b=Ugh768uLfDT4BBJCM9QojcPsR38SwrYhdvLIOsLnXt60UHT4HhcLZNuAQAs3zEinIJ cBeG9Df+XxUqqQydKI0aiQHsEWftD+gJMp7FfCTnU6i71JPiBSscSkz4AwzT5kpC7BBm 6EPFW2tRc04CE/J6IZGwKpaNRB529l6FWrpbZA6nwlfLcBfVnyortQduFixziahHEhn7 +4dUgNH1vTDPVznxllGBxQfkCnjBQfGF+oJW8F7I5Fyk05zMFCHkscqICWsiZHRI2n/9 bEGhOjIuk/9XZXfJeXOX68S24FVX6j2p8b94pDdcyoRgbQ4CBSx7hGpmIHrwY+FgF6Sj 6g4g== X-Forwarded-Encrypted: i=1; AJvYcCUjem+kdoQoxlgB0jdEgva7tVqyvPvWScUwSSBF6wZEf4xeeNNvWSohJiZHiIFHM/DzIZZbgcLieuEtOt4=@vger.kernel.org X-Gm-Message-State: AOJu0YyCok269XEamnQTpoSzItvjASIPdF5HMCQrj3AWcORrijPbIJ+J D4KQLqXwY6xAEta+TprNj53A4tetVCRLDF7RcpgTw1IPwdb8sNmN3l1uavFZmwQ= X-Gm-Gg: ASbGncvwUecWEOlvl72SX/xTP9FecssrjZiJIYpg3Aph4XlpegcraKkhrJk4Tjc/bgo 5Gq6aJELA/KOfZQ7p51UgFSfarLjm2CwRutsVW+obm82F+hDyW3eUppvHMv0fFQVVrKOl1WOX0L CVw2efZivpBNvY3+eS4F0OtNuTgCDHyN7463DDD60fbpnzoKqtuyzth3Qj/NPyRcCRB4odsBuXp YOinkqMfu3HaP4qhn6Fi8d/IPY5FbbUIc5l2ic+foeDwtqGGZpb7ZtHU6+60SzGChi08nlMOf8e TJiV X-Google-Smtp-Source: AGHT+IGTZFEsnoctagPsJ1SEPaWcCZv7D6DxgOtS61llfA781RUgeIq3wYFIjes5nPye7z6rk1Ty1w== X-Received: by 2002:a05:6e02:1686:b0:3a7:4826:b057 with SMTP id e9e14a558f8ab-3cf744b4338mr186094455ab.21.1737497073039; Tue, 21 Jan 2025 14:04:33 -0800 (PST) Received: from [192.168.1.14] ([38.175.170.29]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-3cf71ab33cesm31739825ab.42.2025.01.21.14.04.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 21 Jan 2025 14:04:32 -0800 (PST) Content-Type: multipart/mixed; boundary="------------I04lbJ2p4Kgx1aaJc3zwPHhe" Message-ID: Date: Tue, 21 Jan 2025 15:04:30 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Linus Torvalds Cc: =?UTF-8?Q?Thomas_Wei=C3=9Fschuh?= , Willy Tarreau , Shuah Khan , shuah , patchwork-bot+linux-kselftest@kernel.org, Linux Kernel Mailing List From: Shuah Khan Subject: [GIT PULL] nolibc next update for Linux 6.14-rc1 This is a multi-part message in MIME format. --------------I04lbJ2p4Kgx1aaJc3zwPHhe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Linus, Please pull the following nolibc next update for Linux 6.14-rc1. - adds support for waitid() - uses waitid() over waitpid() - uses a pipe to in vfprintf tests - skips tests for unimplemented syscalls - renames riscv to riscv64 - adds configurations for riscv32 - adds detecting missing toolchain to run-tests.sh diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37: Linux 6.13-rc1 (2024-12-01 14:28:56 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-nolibc-6.14-rc1 for you to fetch changes up to 24728b70b036ab63557c4524640010816b4ab155: Merge tag 'nolibc-20250113-for-6.14-1' of https://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc into nolibc (2025-01-13 16:19:12 -0700) ---------------------------------------------------------------- linux_kselftest-nolibc-6.14-rc1 - adds support for waitid() - uses waitid() over waitpid() - uses a pipe to in vfprintf tests - skips tests for unimplemented syscalls - renames riscv to riscv64 - adds configurations for riscv32 - adds detecting missing toolchain to run-tests.sh ---------------------------------------------------------------- Shuah Khan (1): Merge tag 'nolibc-20250113-for-6.14-1' of https://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc into nolibc Thomas Weißschuh (6): tools/nolibc: add support for waitid() selftests/nolibc: use waitid() over waitpid() selftests/nolibc: use a pipe to in vfprintf tests selftests/nolibc: skip tests for unimplemented syscalls selftests/nolibc: rename riscv to riscv64 selftests/nolibc: add configurations for riscv32 Willy Tarreau (1): selftests/nolibc: run-tests.sh: detect missing toolchain tools/include/nolibc/sys.h | 18 ++++++++++++ tools/testing/selftests/nolibc/Makefile | 11 +++++++ tools/testing/selftests/nolibc/nolibc-test.c | 44 ++++++++++++++++------------ tools/testing/selftests/nolibc/run-tests.sh | 9 +++++- 4 files changed, 63 insertions(+), 19 deletions(-) ---------------------------------------------------------------- --------------I04lbJ2p4Kgx1aaJc3zwPHhe Content-Type: text/x-patch; charset=UTF-8; name="linux_kselftest-nolibc-6.14-rc1.diff" Content-Disposition: attachment; filename="linux_kselftest-nolibc-6.14-rc1.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL2luY2x1ZGUvbm9saWJjL3N5cy5oIGIvdG9vbHMvaW5jbHVk ZS9ub2xpYmMvc3lzLmgKaW5kZXggN2I4MmJjM2NmMTA3Li5kNGE1YzIzOTlhNjYgMTAwNjQ0 Ci0tLSBhL3Rvb2xzL2luY2x1ZGUvbm9saWJjL3N5cy5oCisrKyBiL3Rvb2xzL2luY2x1ZGUv bm9saWJjL3N5cy5oCkBAIC0yMyw2ICsyMyw3IEBACiAjaW5jbHVkZSA8bGludXgvcHJjdGwu aD4KICNpbmNsdWRlIDxsaW51eC9yZXNvdXJjZS5oPgogI2luY2x1ZGUgPGxpbnV4L3V0c25h bWUuaD4KKyNpbmNsdWRlIDxsaW51eC9zaWduYWwuaD4KIAogI2luY2x1ZGUgImFyY2guaCIK ICNpbmNsdWRlICJlcnJuby5oIgpAQCAtMTIyNSw2ICsxMjI2LDIzIEBAIHBpZF90IHdhaXRw aWQocGlkX3QgcGlkLCBpbnQgKnN0YXR1cywgaW50IG9wdGlvbnMpCiB9CiAKIAorLyoKKyAq IGludCB3YWl0aWQoaWR0eXBlX3QgaWR0eXBlLCBpZF90IGlkLCBzaWdpbmZvX3QgKmluZm9w LCBpbnQgb3B0aW9ucyk7CisgKi8KKworc3RhdGljIF9fYXR0cmlidXRlX18oKHVudXNlZCkp CitpbnQgc3lzX3dhaXRpZChpbnQgd2hpY2gsIHBpZF90IHBpZCwgc2lnaW5mb190ICppbmZv cCwgaW50IG9wdGlvbnMsIHN0cnVjdCBydXNhZ2UgKnJ1c2FnZSkKK3sKKwlyZXR1cm4gbXlf c3lzY2FsbDUoX19OUl93YWl0aWQsIHdoaWNoLCBwaWQsIGluZm9wLCBvcHRpb25zLCBydXNh Z2UpOworfQorCitzdGF0aWMgX19hdHRyaWJ1dGVfXygodW51c2VkKSkKK2ludCB3YWl0aWQo aW50IHdoaWNoLCBwaWRfdCBwaWQsIHNpZ2luZm9fdCAqaW5mb3AsIGludCBvcHRpb25zKQor eworCXJldHVybiBfX3N5c3JldChzeXNfd2FpdGlkKHdoaWNoLCBwaWQsIGluZm9wLCBvcHRp b25zLCBOVUxMKSk7Cit9CisKKwogLyoKICAqIHNzaXplX3Qgd3JpdGUoaW50IGZkLCBjb25z dCB2b2lkICpidWYsIHNpemVfdCBjb3VudCk7CiAgKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL25vbGliYy9NYWtlZmlsZSBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL25vbGliYy9NYWtlZmlsZQppbmRleCBlOTJlMGI4ODU4NjEuLjdkMTRhN2MwY2I2MiAx MDA2NDQKLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbm9saWJjL01ha2VmaWxlCisr KyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL25vbGliYy9NYWtlZmlsZQpAQCAtNDMsNiAr NDMsNyBAQCBjYy1vcHRpb24gPSAkKGNhbGwgX19jYy1vcHRpb24sICQoQ0MpLCQoQ0xBTkdf Q1JPU1NfRkxBR1MpLCQoMSksJCgyKSkKICMgY29uZmlndXJlIGRlZmF1bHQgdmFyaWFudHMg Zm9yIHRhcmdldCBrZXJuZWwgc3VwcG9ydGVkIGFyY2hpdGVjdHVyZXMKIFhBUkNIX3Bvd2Vy cGMgICAgPSBwcGMKIFhBUkNIX21pcHMgICAgICAgPSBtaXBzMzJsZQorWEFSQ0hfcmlzY3Yg ICAgICA9IHJpc2N2NjQKIFhBUkNIICAgICAgICAgICAgPSAkKG9yICQoWEFSQ0hfJChBUkNI KSksJChBUkNIKSkKIAogIyBtYXAgZnJvbSB1c2VyIGlucHV0IHZhcmlhbnRzIHRvIHRoZWly IGtlcm5lbCBzdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlcwpAQCAtNTEsNiArNTIsOCBAQCBBUkNI X3BwYzY0ICAgICAgID0gcG93ZXJwYwogQVJDSF9wcGM2NGxlICAgICA9IHBvd2VycGMKIEFS Q0hfbWlwczMybGUgICAgPSBtaXBzCiBBUkNIX21pcHMzMmJlICAgID0gbWlwcworQVJDSF9y aXNjdjMyICAgICA9IHJpc2N2CitBUkNIX3Jpc2N2NjQgICAgID0gcmlzY3YKIEFSQ0ggICAg ICAgICAgICA6PSAkKG9yICQoQVJDSF8kKFhBUkNIKSksJChYQVJDSCkpCiAKICMga2VybmVs IGltYWdlIG5hbWVzIGJ5IGFyY2hpdGVjdHVyZQpAQCAtNjUsNiArNjgsOCBAQCBJTUFHRV9w cGMgICAgICAgID0gdm1saW51eAogSU1BR0VfcHBjNjQgICAgICA9IHZtbGludXgKIElNQUdF X3BwYzY0bGUgICAgPSBhcmNoL3Bvd2VycGMvYm9vdC96SW1hZ2UKIElNQUdFX3Jpc2N2ICAg ICAgPSBhcmNoL3Jpc2N2L2Jvb3QvSW1hZ2UKK0lNQUdFX3Jpc2N2MzIgICAgPSBhcmNoL3Jp c2N2L2Jvb3QvSW1hZ2UKK0lNQUdFX3Jpc2N2NjQgICAgPSBhcmNoL3Jpc2N2L2Jvb3QvSW1h Z2UKIElNQUdFX3MzOTAgICAgICAgPSBhcmNoL3MzOTAvYm9vdC9iekltYWdlCiBJTUFHRV9s b29uZ2FyY2ggID0gYXJjaC9sb29uZ2FyY2gvYm9vdC92bWxpbnV6LmVmaQogSU1BR0UgICAg ICAgICAgICA9ICQob2JqdHJlZSkvJChJTUFHRV8kKFhBUkNIKSkKQEAgLTgyLDYgKzg3LDgg QEAgREVGQ09ORklHX3BwYyAgICAgICAgPSBwbWFjMzJfZGVmY29uZmlnCiBERUZDT05GSUdf cHBjNjQgICAgICA9IHBvd2VybnZfYmVfZGVmY29uZmlnCiBERUZDT05GSUdfcHBjNjRsZSAg ICA9IHBvd2VybnZfZGVmY29uZmlnCiBERUZDT05GSUdfcmlzY3YgICAgICA9IGRlZmNvbmZp ZworREVGQ09ORklHX3Jpc2N2MzIgICAgPSBydjMyX2RlZmNvbmZpZworREVGQ09ORklHX3Jp c2N2NjQgICAgPSBkZWZjb25maWcKIERFRkNPTkZJR19zMzkwICAgICAgID0gZGVmY29uZmln CiBERUZDT05GSUdfbG9vbmdhcmNoICA9IGRlZmNvbmZpZwogREVGQ09ORklHICAgICAgICAg ICAgPSAkKERFRkNPTkZJR18kKFhBUkNIKSkKQEAgLTEwNCw2ICsxMTEsOCBAQCBRRU1VX0FS Q0hfcHBjICAgICAgICA9IHBwYwogUUVNVV9BUkNIX3BwYzY0ICAgICAgPSBwcGM2NAogUUVN VV9BUkNIX3BwYzY0bGUgICAgPSBwcGM2NAogUUVNVV9BUkNIX3Jpc2N2ICAgICAgPSByaXNj djY0CitRRU1VX0FSQ0hfcmlzY3YzMiAgICA9IHJpc2N2MzIKK1FFTVVfQVJDSF9yaXNjdjY0 ICAgID0gcmlzY3Y2NAogUUVNVV9BUkNIX3MzOTAgICAgICAgPSBzMzkweAogUUVNVV9BUkNI X2xvb25nYXJjaCAgPSBsb29uZ2FyY2g2NAogUUVNVV9BUkNIICAgICAgICAgICAgPSAkKFFF TVVfQVJDSF8kKFhBUkNIKSkKQEAgLTEzMCw2ICsxMzksOCBAQCBRRU1VX0FSR1NfcHBjICAg ICAgICA9IC1NIGczYmVpZ2UgLWFwcGVuZCAiY29uc29sZT10dHlTMCBwYW5pYz0tMSAkKFRF U1Q6JT1OT0xJQgogUUVNVV9BUkdTX3BwYzY0ICAgICAgPSAtTSBwb3dlcm52IC1hcHBlbmQg ImNvbnNvbGU9aHZjMCBwYW5pYz0tMSAkKFRFU1Q6JT1OT0xJQkNfVEVTVD0lKSIKIFFFTVVf QVJHU19wcGM2NGxlICAgID0gLU0gcG93ZXJudiAtYXBwZW5kICJjb25zb2xlPWh2YzAgcGFu aWM9LTEgJChURVNUOiU9Tk9MSUJDX1RFU1Q9JSkiCiBRRU1VX0FSR1NfcmlzY3YgICAgICA9 IC1NIHZpcnQgLWFwcGVuZCAiY29uc29sZT10dHlTMCBwYW5pYz0tMSAkKFRFU1Q6JT1OT0xJ QkNfVEVTVD0lKSIKK1FFTVVfQVJHU19yaXNjdjMyICAgID0gLU0gdmlydCAtYXBwZW5kICJj b25zb2xlPXR0eVMwIHBhbmljPS0xICQoVEVTVDolPU5PTElCQ19URVNUPSUpIgorUUVNVV9B UkdTX3Jpc2N2NjQgICAgPSAtTSB2aXJ0IC1hcHBlbmQgImNvbnNvbGU9dHR5UzAgcGFuaWM9 LTEgJChURVNUOiU9Tk9MSUJDX1RFU1Q9JSkiCiBRRU1VX0FSR1NfczM5MCAgICAgICA9IC1N IHMzOTAtY2N3LXZpcnRpbyAtYXBwZW5kICJjb25zb2xlPXR0eVMwIHBhbmljPS0xICQoVEVT VDolPU5PTElCQ19URVNUPSUpIgogUUVNVV9BUkdTX2xvb25nYXJjaCAgPSAtTSB2aXJ0IC1h cHBlbmQgImNvbnNvbGU9dHR5UzAsMTE1MjAwIHBhbmljPS0xICQoVEVTVDolPU5PTElCQ19U RVNUPSUpIgogUUVNVV9BUkdTICAgICAgICAgICAgPSAtbSAxRyAkKFFFTVVfQVJHU18kKFhB UkNIKSkgJChRRU1VX0FSR1NfQklPUykgJChRRU1VX0FSR1NfRVhUUkEpCmRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9ub2xpYmMvbm9saWJjLXRlc3QuYyBiL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL25vbGliYy9ub2xpYmMtdGVzdC5jCmluZGV4IDZmYmE3MDI1 YzVlMy4uMGUwZTNiNDhhOGMzIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy9ub2xpYmMvbm9saWJjLXRlc3QuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9u b2xpYmMvbm9saWJjLXRlc3QuYwpAQCAtMzAyLDcgKzMwMiwxMCBAQCBpbnQgZXhwZWN0X3N5 c3pyKGludCBleHByLCBpbnQgbGxlbikKIHsKIAlpbnQgcmV0ID0gMDsKIAotCWlmIChleHBy KSB7CisJaWYgKGVycm5vID09IEVOT1NZUykgeworCQlsbGVuICs9IHByaW50ZigiID0gRU5P U1lTIik7CisJCXJlc3VsdChsbGVuLCBTS0lQUEVEKTsKKwl9IGVsc2UgaWYgKGV4cHIpIHsK IAkJcmV0ID0gMTsKIAkJbGxlbiArPSBwcmludGYoIiA9ICVkICVzICIsIGV4cHIsIGVycm9y bmFtZShlcnJubykpOwogCQlyZXN1bHQobGxlbiwgRkFJTCk7CkBAIC0zNDIsNyArMzQ1LDEw IEBAIGludCBleHBlY3Rfc3lzbmUoaW50IGV4cHIsIGludCBsbGVuLCBpbnQgdmFsKQogewog CWludCByZXQgPSAwOwogCi0JaWYgKGV4cHIgPT0gdmFsKSB7CisJaWYgKGVycm5vID09IEVO T1NZUykgeworCQlsbGVuICs9IHByaW50ZigiID0gRU5PU1lTIik7CisJCXJlc3VsdChsbGVu LCBTS0lQUEVEKTsKKwl9IGVsc2UgaWYgKGV4cHIgPT0gdmFsKSB7CiAJCXJldCA9IDE7CiAJ CWxsZW4gKz0gcHJpbnRmKCIgPSAlZCAlcyAiLCBleHByLCBlcnJvcm5hbWUoZXJybm8pKTsK IAkJcmVzdWx0KGxsZW4sIEZBSUwpOwpAQCAtMzY3LDcgKzM3Myw5IEBAIGludCBleHBlY3Rf c3lzZXJyMihpbnQgZXhwciwgaW50IGV4cHJldCwgaW50IGV4cGVycjEsIGludCBleHBlcnIy LCBpbnQgbGxlbikKIAlpbnQgX2Vycm5vID0gZXJybm87CiAKIAlsbGVuICs9IHByaW50Zigi ID0gJWQgJXMgIiwgZXhwciwgZXJyb3JuYW1lKF9lcnJubykpOwotCWlmIChleHByICE9IGV4 cHJldCB8fCAoX2Vycm5vICE9IGV4cGVycjEgJiYgX2Vycm5vICE9IGV4cGVycjIpKSB7CisJ aWYgKGVycm5vID09IEVOT1NZUykgeworCQlyZXN1bHQobGxlbiwgU0tJUFBFRCk7CisJfSBl bHNlIGlmIChleHByICE9IGV4cHJldCB8fCAoX2Vycm5vICE9IGV4cGVycjEgJiYgX2Vycm5v ICE9IGV4cGVycjIpKSB7CiAJCXJldCA9IDE7CiAJCWlmIChleHBlcnIyID09IDApCiAJCQls bGVuICs9IHByaW50ZigiICE9ICglZCAlcykgIiwgZXhwcmV0LCBlcnJvcm5hbWUoZXhwZXJy MSkpOwpAQCAtMTIyOSwxOSArMTIzNywyMCBAQCBpbnQgcnVuX3N0ZGxpYihpbnQgbWluLCBp bnQgbWF4KQogCiBzdGF0aWMgaW50IGV4cGVjdF92ZnByaW50ZihpbnQgbGxlbiwgaW50IGMs IGNvbnN0IGNoYXIgKmV4cGVjdGVkLCBjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKLQlpbnQg cmV0LCBmZDsKKwlpbnQgcmV0LCBwaXBlZmRbMl07CiAJc3NpemVfdCB3LCByOwogCWNoYXIg YnVmWzEwMF07CiAJRklMRSAqbWVtZmlsZTsKIAl2YV9saXN0IGFyZ3M7CiAKLQlmZCA9IG9w ZW4oIi90bXAiLCBPX1RNUEZJTEUgfCBPX0VYQ0wgfCBPX1JEV1IsIDA2MDApOwotCWlmIChm ZCA9PSAtMSkgewotCQlyZXN1bHQobGxlbiwgU0tJUFBFRCk7Ci0JCXJldHVybiAwOworCXJl dCA9IHBpcGUocGlwZWZkKTsKKwlpZiAocmV0ID09IC0xKSB7CisJCWxsZW4gKz0gcHJpbnRm KCIgcGlwZSgpICE9ICVzIiwgc3RyZXJyb3IoZXJybm8pKTsKKwkJcmVzdWx0KGxsZW4sIEZB SUwpOworCQlyZXR1cm4gMTsKIAl9CiAKLQltZW1maWxlID0gZmRvcGVuKGZkLCAidysiKTsK KwltZW1maWxlID0gZmRvcGVuKHBpcGVmZFsxXSwgInciKTsKIAlpZiAoIW1lbWZpbGUpIHsK IAkJcmVzdWx0KGxsZW4sIEZBSUwpOwogCQlyZXR1cm4gMTsKQEAgLTEyNTcsMTMgKzEyNjYs MTAgQEAgc3RhdGljIGludCBleHBlY3RfdmZwcmludGYoaW50IGxsZW4sIGludCBjLCBjb25z dCBjaGFyICpleHBlY3RlZCwgY29uc3QgY2hhciAqZm0KIAkJcmV0dXJuIDE7CiAJfQogCi0J ZmZsdXNoKG1lbWZpbGUpOwotCWxzZWVrKGZkLCAwLCBTRUVLX1NFVCk7Ci0KLQlyID0gcmVh ZChmZCwgYnVmLCBzaXplb2YoYnVmKSAtIDEpOwotCiAJZmNsb3NlKG1lbWZpbGUpOwogCisJ ciA9IHJlYWQocGlwZWZkWzBdLCBidWYsIHNpemVvZihidWYpIC0gMSk7CisKIAlpZiAociAh PSB3KSB7CiAJCWxsZW4gKz0gcHJpbnRmKCIgd3JpdHRlbiglZCkgIT0gcmVhZCglZCkiLCAo aW50KXcsIChpbnQpcik7CiAJCXJlc3VsdChsbGVuLCBGQUlMKTsKQEAgLTEzMjMsNyArMTMy OSw4IEBAIHN0YXRpYyBpbnQgcnVuX3Byb3RlY3Rpb24oaW50IG1pbiBfX2F0dHJpYnV0ZV9f KCh1bnVzZWQpKSwKIAkJCSAgaW50IG1heCBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsK IAlwaWRfdCBwaWQ7Ci0JaW50IGxsZW4gPSAwLCBzdGF0dXM7CisJaW50IGxsZW4gPSAwLCBy ZXQ7CisJc2lnaW5mb190IHNpZ2luZm8gPSB7fTsKIAlzdHJ1Y3QgcmxpbWl0IHJsaW1pdCA9 IHsgMCwgMCB9OwogCiAJbGxlbiArPSBwcmludGYoIjAgLWZzdGFja3Byb3RlY3RvciAiKTsK QEAgLTEzNjEsMTAgKzEzNjgsMTEgQEAgc3RhdGljIGludCBydW5fcHJvdGVjdGlvbihpbnQg bWluIF9fYXR0cmlidXRlX18oKHVudXNlZCkpLAogCQlyZXR1cm4gMTsKIAogCWRlZmF1bHQ6 Ci0JCXBpZCA9IHdhaXRwaWQocGlkLCAmc3RhdHVzLCAwKTsKKwkJcmV0ID0gd2FpdGlkKFBf UElELCBwaWQsICZzaWdpbmZvLCBXRVhJVEVEKTsKIAotCQlpZiAocGlkID09IC0xIHx8ICFX SUZTSUdOQUxFRChzdGF0dXMpIHx8IFdURVJNU0lHKHN0YXR1cykgIT0gU0lHQUJSVCkgewot CQkJbGxlbiArPSBwcmludGYoIndhaXRwaWQoKSIpOworCQlpZiAocmV0ICE9IDAgfHwgc2ln aW5mby5zaV9zaWdubyAhPSBTSUdDSExEIHx8CisJCSAgICBzaWdpbmZvLnNpX2NvZGUgIT0g Q0xEX0tJTExFRCB8fCBzaWdpbmZvLnNpX3N0YXR1cyAhPSBTSUdBQlJUKSB7CisJCQlsbGVu ICs9IHByaW50Zigid2FpdGlkKCkiKTsKIAkJCXJlc3VsdChsbGVuLCBGQUlMKTsKIAkJCXJl dHVybiAxOwogCQl9CmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9ub2xp YmMvcnVuLXRlc3RzLnNoIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbm9saWJjL3J1bi10 ZXN0cy5zaAppbmRleCBlN2VjZGE0YWU3OTYuLjljNTE2MGM1Mzg4MSAxMDA3NTUKLS0tIGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbm9saWJjL3J1bi10ZXN0cy5zaAorKysgYi90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy9ub2xpYmMvcnVuLXRlc3RzLnNoCkBAIC0xNyw3ICsxNyw3 IEBAIHBlcmZvcm1fZG93bmxvYWQ9MAogdGVzdF9tb2RlPXN5c3RlbQogd2Vycm9yPTEKIGxs dm09Ci1hcmNocz0iaTM4NiB4ODZfNjQgYXJtNjQgYXJtIG1pcHMzMmxlIG1pcHMzMmJlIHBw YyBwcGM2NCBwcGM2NGxlIHJpc2N2IHMzOTAgbG9vbmdhcmNoIgorYXJjaHM9ImkzODYgeDg2 XzY0IGFybTY0IGFybSBtaXBzMzJsZSBtaXBzMzJiZSBwcGMgcHBjNjQgcHBjNjRsZSByaXNj djMyIHJpc2N2NjQgczM5MCBsb29uZ2FyY2giCiAKIFRFTVA9JChnZXRvcHQgLW8gJ2o6ZDpj OmI6YTptOnBlbGgnIC1uICIkMCIgLS0gIiRAIikKIApAQCAtMTQzLDYgKzE0MywxMyBAQCB0 ZXN0X2FyY2goKSB7CiAJYXJjaD0kMQogCWN0X2FyY2g9JChjcm9zc3Rvb2xfYXJjaCAiJGFy Y2giKQogCWN0X2FiaT0kKGNyb3NzdG9vbF9hYmkgIiQxIikKKworCWlmIFsgISAtZCAiJHtk b3dubG9hZF9sb2NhdGlvbn1nY2MtJHtjcm9zc3Rvb2xfdmVyc2lvbn0tbm9saWJjLyR7Y3Rf YXJjaH0tJHtjdF9hYml9L2Jpbi8uIiBdOyB0aGVuCisJCWVjaG8gIk5vIHRvb2xjaGFpbiBm b3VuZCBpbiAke2Rvd25sb2FkX2xvY2F0aW9ufWdjYy0ke2Nyb3NzdG9vbF92ZXJzaW9ufS1u b2xpYmMvJHtjdF9hcmNofS0ke2N0X2FiaX0uIgorCQllY2hvICJEaWQgeW91IGluc3RhbGwg dGhlIHRvb2xjaGFpbnMgb3Igc2V0IHRoZSBjb3JyZWN0IGFyY2ggPyBSZXJ1biB3aXRoIC1o IGZvciBoZWxwLiIKKwkJcmV0dXJuIDEKKwlmaQorCiAJY3Jvc3NfY29tcGlsZT0kKHJlYWxw YXRoICIke2Rvd25sb2FkX2xvY2F0aW9ufWdjYy0ke2Nyb3NzdG9vbF92ZXJzaW9ufS1ub2xp YmMvJHtjdF9hcmNofS0ke2N0X2FiaX0vYmluLyR7Y3RfYXJjaH0tJHtjdF9hYml9LSIpCiAJ YnVpbGRfZGlyPSIke2J1aWxkX2xvY2F0aW9ufS8ke2FyY2h9IgogCWlmIFsgIiR3ZXJyb3Ii IC1uZSAwIF07IHRoZW4K --------------I04lbJ2p4Kgx1aaJc3zwPHhe--