From nobody Sun Jun 18 02:09:54 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QkGYj0CNYz4fNDF for ; Sun, 18 Jun 2023 02:09:45 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "www.zefox.com", Issuer "www.zefox.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QkGYg5yyHz3kJd for ; Sun, 18 Jun 2023 02:09:43 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; dkim=none; spf=none (mx1.freebsd.org: domain of fbsd@www.zefox.net has no SPF policy when checking 50.1.20.27) smtp.mailfrom=fbsd@www.zefox.net; dmarc=none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.17.1/8.15.2) with ESMTPS id 35I29td0038091 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Sat, 17 Jun 2023 19:09:55 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.17.1/8.15.2/Submit) id 35I29sUQ038090 for freebsd-arm@freebsd.org; Sat, 17 Jun 2023 19:09:54 -0700 (PDT) (envelope-from fbsd) Date: Sat, 17 Jun 2023 19:09:54 -0700 From: bob prohaska To: freebsd-arm@freebsd.org Subject: Re: keyboard doesn't work at Boot Menu Message-ID: References: <70CC43FC-2055-409E-A94E-76F934C14AE2@yahoo.com> <5875BDD2-B792-4FE1-8F42-99D996CAE71D@yahoo.com> <7D1BE218-B8B5-40EB-8CF3-C09CDEABA9C3@yahoo.com> List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spamd-Result: default: False [-1.06 / 15.00]; AUTH_NA(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.98)[-0.985]; NEURAL_HAM_SHORT(-0.98)[-0.976]; MID_RHS_WWW(0.50)[]; WWW_DOT_DOMAIN(0.50)[]; MIME_GOOD(-0.10)[text/plain]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US]; R_SPF_NA(0.00)[no SPF record]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; BLOCKLISTDE_FAIL(0.00)[50.1.20.27:server fail]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[3]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DMARC_NA(0.00)[zefox.net]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCVD_TLS_LAST(0.00)[]; MID_RHS_MATCH_FROM(0.00)[] X-Rspamd-Queue-Id: 4QkGYg5yyHz3kJd X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N [apologies if I'm barging in] Just for fun I tried rebooting my 8GB Pi4 running -current from the video console and USB keyboard (old Logitec). On reboot there was no beastie menu (maybe it was turned off) but the loader responded to the USB keyboard to allow boot to single user mode. The HDMI output ended with .... Dual Console: Serial Primary, Video Secondary and after that the keyboard became unresponsive, although the caps lock key still toggled the light. Meanwhile the serial console reported: Enter full pathname of shell or RETURN for /bin/sh: After hitting return, it continued Cannot read termcap database; using dumb terminal settings. Cannot read termcap database; using dumb terminal settings. Issuing exit to the root shell on the serial console brought up a login prompt on the video console and it worked as normal. At this point /boot/msdos/config.txt contains [all] arm_64bit=1 dtparam=audio=on,i2c_arm=on,spi=on dtoverlay=mmc dtoverlay=disable-bt device_tree_address=0x4000 kernel=u-boot.bin [pi4] #hdmi_safe=1 armstub=armstub8-gic.bin gpio=2,3=a0 which I think haven't been tampered with. /boot/loader.conf contains # Configure USB OTG; see usb_template(4). hw.usb.template=3 umodem_load="YES" # Multiple console (serial+efi gop) enabled. boot_multicons="YES" boot_serial="YES" # Disable the beastie menu and color beastie_disable="YES" loader_color="NO" filemon_load="YES" # net.inet.tcp.tolerate_missing_ts="1" #hw.usb.debug=1 vm.pageout_oom_seq="4096" vm.pfault_oom_attempts="120" vm.pfault_oom_wait="20" [likely the vm stuff is pointless] If there's anything useful I can try please say so. Thanks for reading, bob prohaska From nobody Sun Jun 18 03:08:01 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QkHsJ5z5Jz4fncK for ; Sun, 18 Jun 2023 03:08:20 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-21.consmr.mail.gq1.yahoo.com (sonic306-21.consmr.mail.gq1.yahoo.com [98.137.68.84]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QkHsJ3Yk6z3w5f for ; Sun, 18 Jun 2023 03:08:20 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687057698; bh=ulsJOmH/qrzNMo4uRvqHaF7nxeNndgWmyq6Jz1XYexE=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=DOtuYdaqm+KwqJ1uMLVvfehvbRIIlVLCVcRiNIWhXHLWXRAwEvVDNbx6FBdO8Ui53oytIVG+YQFMgYCftomJofZ1ZOpBnYGtpR0gUVJNswfRilkDGS32dIIvFfr0YTXVBa/t5ocfkALMk7CMD7SMjmU3JTWTPaQfOh8mdLDE2oJJbBhX+uRlflRfsim1RxELo0ndqy4tjfS5XR0UWgObFz2G18FkeKH4lgdZECYLjvKEYLHpNXOS7eyTRrf6hI/wOF4zhNfsc8lB2wfZ8naeb8Dz8I8CpKv1D2gG+HE02B6aD1mOcxfJlideh+vmhT0qgzUGgHWuclP+9bAcC5f3fA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687057698; bh=wwXsS+Ccm7/gIVPOyGCg6YlV2v1XV8P1M7PL5nT65cC=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=LaL83U6RJeqGR008biujJBXhil/uR7lxpK732pMGPvDhFXy5PLXQYMvHYvd91SnzWPb+xgWX1feqJIwvmSMX+UfW0Huz8Ml0Vwp4Alsv1fQmcDsoJryIQp2hfYv7TJFkDPkqT9tmgi9Kp4T4rRrf7D7jgYuell4H8evZXMtsjyPWfv/tvjkrf2TrvdVFgFfA1eGL1LjH4PJaZ3ktMZwirafZZbyn1FPNg7joPJ0Qgk33k/Zy/KNAXpw9Y179s+xh5lIWHbyJe4qXrM6ppHkp+FEmQxtwTDFB94R27Fi5HWqUbbk5g1GYM3UfI+BvsKZL/7ilpIdmLTZHZcLYlGQUrg== X-YMail-OSG: _5tvkYEVM1npQUyhTgVLHGNd1U_vI04npi9oNRsP_yVtrIWx0HAfoSe9JJ58b9O _g0emMBxbzDMLTUqnmMPMblihrfY.uzgz4JpTexrbaa4gORGIgKsAQeynUtQWevPxVjxyeNNK3bJ t1vO9_vyx4.fCmJFQsC93Is3HovLRkDvun398hEAFGetYH1X4QFhN2NZQAbNxtVrNtg.stwbhf9a CWNYgVpmVhbdSQq5ZUOioUAkSty7kvkjNWpnHIVsThKn_mVwafyjfvNP_ULD4A9GvrYlpCdbLeFB HE8VkyRSchy9kQDvqFVBFZ25IGnHw8EIpKMR9w5XjZ9r_WmE7gNd6HLWocdfDwBn7fFsKyxsB4Uv K7eictn5vP4OpivLntQT6dpwISPFinYcsAip91xsOySied.xGiTyJAC4anRBk7DTX4A6k5Ga6QsK TX.0km7P8A9wKJXDThlNKSZr_d4bSH5Rp5G32BF3KiahlBh0IfduC4GUEng1kh04S_5HrmcmF8EB 16jJzf6aAJydkjAarptKfYnknXs0axBoC6RMpTuojN8XU6dtlXubSX30K5aQEBkHld0PxjnV474z jLMDmoQRdieQUNchiNwczno1hnKRgMjmY_grNzcSC_wOcf_8Ay50E5v9u_2tv4BsXU6OnJGeDZlQ 1KSCiz4sbAlsXiKBnmHyEGkp6tRTXKcerdB0cYa8e_.M5FrkkTNSzTGB41NfTG3GtbVQwfxB_g9g mur0VWc2SX2_kFkZH0al48G5X4pFjOQnEsej4C7RvlJbqA.MNxf1C2X_Uzkf8XYAF8eEZebI_qAQ Y1hp.33TpOd7IZOA1I.tjqqv8d187nTEAO0kwwrxgkqFbKARpKjMTBw_vEKbX60xLUWlIlWHONNz UtaOsDCWOn9QLeXFSM5F1Q5xozPhWDs4Dh0EpBHkZS8hCJLCZQZO1p4OoViDYa3k1TtPtoqF.YbK oXHgfHZRDgPTljbUbErdy2JBmAhDnpE4cLEuY6eSm73WfjUEAhHEUzp52V6GUR8kcyMu15IrU.6n qw.A1GcFUdi0AFaDC5PfEsOd3T7xYcWmxcoEDI5PNZQuLlrlrSo7RCQs_rXzIRPBnPZlI8jfKUMb _glsnU_YkXPycFjAOsavhLGx8GdjkUws52GWSA33dZIWEdUAdtodGzmziemoM.1kg7KwZAJ77P2L emtJLeTpWsgyNqMyw9.ImTqDCJ7wZsLuPgI3xw.wXU.8jvDF98o57Hu0m4G4Uq45HpA1xqkWQBF4 xm1pnxU6RxBt7eTdr.iQtx7cd3ScelUg7mg3hyI5owYZD55LlvOojDyRX_28Dttsrch7ef58TVTS insWUGuwzM46YYYL_.9hVAHdLRNfCVfy0CWucv82ccGqdDJBQe3NQPyoL_6f80la5RoAT19nPgFG tfLDA9TGB_ZfuIoOIy9Y6XcRVcOCilzL0z1e00.GqNID5vUWvYho.K_6_O_DC.sFvxA65fKWRxNM 4yL.Ony4A4oWk3xAWShxa.fxps45laQUjOsul9tZX_4fqpElbYokwv8Cup_PkW2OUxOh4syZBhu. 5GuL_teaFB78mNvJy5OghEGuw2YTE38_nuOCuH_qifzJHnOdc.RN4f8UY20SwU991xQY52xOH5m2 D9j57HrptA2UtoniNJsfE6I0L1c9pHPvBOR13yNeGbmZoy0AHhnT1SAuzNlXtOYKUm0G8nB8bpsU eRCfcyrh_6ZSC98Pup6lpQKk_EoUMs_ULBeF5DDZ9cuQuxf75mXN8SxZfjdgYOQ0WPgPc3z7qtdX oQnRFdlElTl55q8jYVi6waXBqR749vH46XIKn6j38yAjGO7FrypIiHSluVKZagEItd4SeqlN6c_. q77CAecu48dB5YB5o.zTiuYnVEvOgytBUxtvqRouUi923ruBGz9S8dtS_XtCBsN6fJ_l4HSfbCVn OmRZnDpjjXODlX0gPmgRG91tQuf1p1PZdHrMLs7.Iy0LPpRECBJAYzIf4u_WFSgAvQHNecJUGD9X 80U4U3_JitGfHVzr6m6twfKG4WuS82Aq2rdpJbrBhRdyi24dL1K75n4rweSxXsg0Bg5me8xJJ4yw 8UCEYNvRWZdmyD2KQ7Mz4pl9BJHhweJneWNTn1OcS6v37OyvYecEvjxxRscMoyb5f5TyGEKC50b1 uzg0M1hSHsDRb_mZYLXidahEyw75b3CSfQdOg37j_HBWP8.vLpuTUEr0xiV0_5L1BPZ9x3v8qxrj U.k96svQ3t.Fu3fPkT.BSku0ps9GsXZQeMjuDtC.0EfxZ.Np2kOljjfldws0.58EXsvPG9HNA2OE q6f1.cOo- X-Sonic-MF: X-Sonic-ID: 7a2a0b08-db68-431f-9dad-127c70e3b3c2 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sun, 18 Jun 2023 03:08:18 +0000 Received: by hermes--production-bf1-54475bbfff-nw875 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 65ffe7871af0e7c7779026d33525a4d0; Sun, 18 Jun 2023 03:08:13 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: keyboard doesn't work at Boot Menu From: Mark Millard In-Reply-To: Date: Sat, 17 Jun 2023 20:08:01 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: 7bit Message-Id: <7D97AA65-3D7F-456B-8279-B987606EB8C6@yahoo.com> References: <70CC43FC-2055-409E-A94E-76F934C14AE2@yahoo.com> <5875BDD2-B792-4FE1-8F42-99D996CAE71D@yahoo.com> <7D1BE218-B8B5-40EB-8CF3-C09CDEABA9C3@yahoo.com> To: bob prohaska X-Mailer: Apple Mail (2.3731.600.7) X-Rspamd-Queue-Id: 4QkHsJ3Yk6z3w5f X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Jun 17, 2023, at 19:09, bob prohaska wrote: > [apologies if I'm barging in] > > Just for fun I tried rebooting my 8GB Pi4 running -current > from the video console and USB keyboard (old Logitec). > > On reboot there was no beastie menu (maybe it was turned off) You later show /boot/loader.conf as having: beastie_disable="YES" So: turned off. > but the loader responded to the USB keyboard to allow boot to > single user mode. So you entered "boot -s" as a loader command? > The HDMI output ended with > .... > Dual Console: Serial Primary, Video Secondary > and after that the keyboard became unresponsive, USB keyboard specifically (not serial console)? Serial console? Also, does "unresponsive" mean that neither the serial console output nor the HDMI display showed evidence of progress? Did you look in both places? And which HDMI port was in use, the one nearer to the USB3 power port? > although the caps lock key still toggled the light. > > Meanwhile the serial console reported: Was there serial console output between the "Dual Console" line and the below that you have not reported? > > Enter full pathname of shell or RETURN for /bin/sh: > After hitting return, USB keyboard specifically (not serial console)? Serial console? > it continued > Cannot read termcap database; > using dumb terminal settings. > Cannot read termcap database; > using dumb terminal settings. > > Issuing exit to the root shell on the serial > console brought up a login prompt on the video > console and it worked as normal. > > At this point /boot/msdos/config.txt contains > [all] > arm_64bit=1 > dtparam=audio=on,i2c_arm=on,spi=on > dtoverlay=mmc > dtoverlay=disable-bt > device_tree_address=0x4000 > kernel=u-boot.bin > > [pi4] > #hdmi_safe=1 > armstub=armstub8-gic.bin > gpio=2,3=a0 Having hdmi_safe=1 commented out is not default content but likely is very common to improve what is displayed. An alernative is to have a separate, later line that has "hdmi_safe=0" if you want the first part of the file to match the default content exactly. The gpio line is not default content. I'm not aware of any of this being a problem. > which I think haven't been tampered with. > > /boot/loader.conf contains > # Configure USB OTG; see usb_template(4). > hw.usb.template=3 > umodem_load="YES" > # Multiple console (serial+efi gop) enabled. > boot_multicons="YES" > boot_serial="YES" > # Disable the beastie menu and color > beastie_disable="YES" > loader_color="NO" > filemon_load="YES" > # net.inet.tcp.tolerate_missing_ts="1" > #hw.usb.debug=1 > vm.pageout_oom_seq="4096" Having a figure bigger than the default vm.pageout_oom_seq=12 may well be important. I've never needed more than 120. > vm.pfault_oom_attempts="120" > vm.pfault_oom_wait="20" That is 20 seconds * 120 == 2400 seconds, i.e., 40 minutes being allowed overall for trying a specific page fault up to 120 times. This seems oddly large. The defaults are: vm.pfault_oom_attempts= 3 vm.pfault_oom_wait= 10 so 30 seconds overall for trying the specific page fault up to 3 times. > [likely the vm stuff is pointless] > > If there's anything useful I can try please say so. > I'll have to set up an experiment and try it based on the recent snapshot of main. === Mark Millard marklmi at yahoo.com From nobody Sun Jun 18 04:13:04 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QkKJL2ZYJz4dvy7 for ; Sun, 18 Jun 2023 04:13:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-21.consmr.mail.gq1.yahoo.com (sonic306-21.consmr.mail.gq1.yahoo.com [98.137.68.84]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QkKJK4Gq6z46Qv for ; Sun, 18 Jun 2023 04:13:21 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=HtSnimoP; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.84 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687061599; bh=zRyQzVpag9OOZNZjpVHy1vxEcr4hiZzVnDqYACvMHVc=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=HtSnimoP4aYSQPPs3GmDsWG7f0biC18gYNZaAeBhfR1aorL6RDSAc/R2UJW9CwkQfGucr98RjANdv2i0zuEZKzwGIl1+daYcW1OsPpB1Y5w+ZSgkKmwfqaD16xVFk7MmDUYmA+nW03r6TzsLA0fVmpClK1qP3/X+luEJNS9cyXYpOfbf/H6mTisHTmnDGGeQdkrXf7T2YiVqoj4aveR8+DWDxZaxLnRKujEGrfZhhmb+kjAfs7Yiz8kJfVJoFcPI9PadgkrWYxpN24h+UX+MPx4LNKaN1i1EOcxX+b3RpwcoR82kBSLfwuen2wNiMGL0+xdTBPOk/xQGvjWPksvSfw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687061599; bh=o+G6QKO8DKkIwy6CpK/07LHuOfCuLjFrqJRzqyBQPvk=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=gkisQdxdgD42LnroEJMtl9b7OWIKFTunOHeT8FGVxgnlupIj/ZxfSn1VQUkGcv/ih4RMd2y5ztyJxTMi6ZCItBvo+aGXJh0IOqfKE0cHmhYCP2zGvD78Q0BsD5wUauy8n/cJmNYm9P4aWrRfk9kR2SOf9Y1Nm4jtIESbl9xOIbjAbuDfSAJRY5e8rMr8pLBWYX2/1dK8jUy4iZm6ur0arLptta2qcGRED9v6FntyYbIqQ97hSlsM6dgS4ne4pFutBgjWljVmm7i5Recm7K410CIAbBQ4AUckTjRxarIxBTsrnhqLfGYSpK8qelVnNT14HcB27QRXbJH3CcEbddEfuw== X-YMail-OSG: QYnRSGUVM1kWh3PvrkX9imb2LBl6TEOyuApoSSHMULASuzVwE_S8xekdp7sCoum bNlMKt0Pl73Z6sAwi6Sj1YirJ.1WHm3G9UzaZJA45vfK92gNNLcnIZPqO_2UwQHM3z2U9YY2IUQT 8SR3uL1B_yMM_.inuLtpIwXrgTxdP9QqmFMtO4e5qzYwTOf3K.SZ9gCBwH41X_ZFyMuJiGOd7y7Z VnjDMgu3YGUcWUWq6iPBW4sM6FeFAJ1hUegMBBBQCsUSku1wGhDyKIblqipxyV_bKP4dxoPTPpUE OanLOHHDtN.cndHaZB3o0jrqduLdyup3VLbL0G1FhuiEgq_TIbAaev6lGoiNONZdxeO1jtywtqWN MAhIazsCAYD6SxPvN2f0NvJSyrzAbDMNiUpuXcZTPa_hbcYL3iOalNvXphrP6ktWCh6bnwuQWy4l Vjw3yorBebIiAiFCJkwUVmua.xD4Zhwr9f6OgiVvw.wT1KixS0LRBJE1SJeKEORVCSrhf.T1KyRp GUQCnREEt__X2jESsMJz3TiFH5UjQ9U7UST4aBmH4p7scT0XlaBV36d9qPYLZ_XX1waoifxcTD7. iu4tQboHDrbRlq1MCrrLr9IKxZM7G2iF9x2V3D8Yw2oN5IFtWDMqYlQOrXUiPpEZTTnN.FyswSGO B1w1fFIOzFXqsFhiT5QIxsMfN8YGf7pG4mCVgwkLqhilZOtRFF2SxSjo9GsZkf0ydG_C0biL1Tcv vDhPdTJR3BTYYq7nBO5KQuLJAyNbpCarevTZ4IPzxJ9AySz5dA.0f5wff2hcoFoTcbf8k7hcmloO DEqZuj8T6HaHrQDGK1k.bnkSKsNHXXnu6V3Za.rXh5Ob92AS97Q8PzJTu632d_XX7SGBW7qg3z7h jd4ojibC7c3w9Dws9FkO2R9IcYnXjMSk7r6XAOibu8YnPheNOVjxNBYfXuHECmKvPXkYu_ho6Kzb Xdr9_zABUFyopQooWanI4kVkH.ZoQFW0Ti.N.22UPkzzP7coTyYVjzvBHfp2YpVktxhfhJY_XOIB IiXQ1wrQLL52CbSy3UucGHzbE6Y4EONtW3dQ8DBj50wfnreJYSMmAC5rrLpbnmoFbKE3U985RrNZ tFUrCcRjZTkwAAQzGxWNhnXfFtyABfGNAeW.n4Pwz_iE4IKagGMPCmsV9bXBNzVUOJS7UzzXR4cG 1QVmJIsVKRXJhBc.uamb7ygxC4Ivu1bwJSOrAzQQKcVbZshENVPmZ74M5aBRjW.RXDsUxAlGVxiF JUfpARqIJgqMlZpuK1hOClf46l7OGeIFxsXV3nHZMuw.2btbFTIDWtLGwCDBP6nJwLdatEzgzAuZ NV.i4E0mhly2nGrg9kDX5eSHkvdu5RGxdzOqd5hf1Yfla8xvvxQAzb_8rIqeKf9zU0tVJElT0whH tOVygb0nv0drRCnFBgEBw_aq3BwJdT9LI8xA5FA.q1M_zyp7XvtCnJ7WWdM3yKKpHejgMmW71nZX uolqcON3l4YvVJot05244uiWshajTjAsRFXMXPihNmGwziM6MeGEdVfLqIspIK_9pWg4lPGeFTqg B4KoY_YZl_gV6nwAvXlDXbc6tGYiAuIdCWpXkoEwyQrnvqm7D_KN9uHkwlcVH_FNq3XIk1hbwpvo PGMRW2GqouDVdGG8KbK7d6wR6eGdiGtRD31C4xdRKVDXNiX5_LAVsroJm_vNLSB4L8JZ3fxLhYv1 hJrgUnirAS215XzTQnUbrjM6nIg5_U1nktg3z8JKy3YWaZKt2GYJThoc6I6I0RlcIF34Pk.ttdQ5 uFRV9HQl5jxGHRK__mm.knrpAhtTDOiZJE.sL6aTZO1EX4etTNR8zwjQJZunjUnnljpyH.l3zWiV WpHwtjUEtgneFhmRwZUMCjTd.qOJ7bNp4_mZL3i4tHoXlrUouoB2s.OfEEZnAqQAWKSeafWPy4ew X6lPSOGHXZmjvnvfj0SUasHFvVZx8mHE3Bbbgr7qbOUz5PYkrhNmi5cFa6WjlGShF8dLdyx6aJbV TP7Wvl5mZoLw8RlzwLd4CZSB8EJT5yXEYCAwdnrC_LssKrveqmQLEa610FAJMpv.sFseRdiFMTIC Cwug24eAH.dxN.YPSIqCw2de2QDKEq5IYOBeMmRHlX5OY3Ao6g6XJUskn2PovEkqHytPzT_GwJz9 _Mi0GHhQCt0P5mtLSEAlLxO6KLm0ERw554PGEDQlN6.hRF2NGpAe9vaCSNCRU2lXp3U3ZtY041T9 YETA4C9lWOCKnSpPecnsv5cZthddge8XZoVLtICHCA9OaXCuaew61LJYuJx5pA3qh5qQuZ1vH9Q- - X-Sonic-MF: X-Sonic-ID: 821ddea9-8ed2-485a-9bf5-ed0d81aae492 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sun, 18 Jun 2023 04:13:19 +0000 Received: by hermes--production-bf1-54475bbfff-g6lsn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 34e05386c5e5735993fca759072b0630; Sun, 18 Jun 2023 04:13:17 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: keyboard doesn't work at Boot Menu From: Mark Millard In-Reply-To: <7D97AA65-3D7F-456B-8279-B987606EB8C6@yahoo.com> Date: Sat, 17 Jun 2023 21:13:04 -0700 Cc: freebsd-arm , Nuno Teixeira Content-Transfer-Encoding: quoted-printable Message-Id: <45029007-99E4-4A6B-A0C1-6DFBF1CB0565@yahoo.com> References: <70CC43FC-2055-409E-A94E-76F934C14AE2@yahoo.com> <5875BDD2-B792-4FE1-8F42-99D996CAE71D@yahoo.com> <7D1BE218-B8B5-40EB-8CF3-C09CDEABA9C3@yahoo.com> <7D97AA65-3D7F-456B-8279-B987606EB8C6@yahoo.com> To: bob prohaska X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-2.86 / 15.00]; NEURAL_HAM_LONG(-0.99)[-0.987]; NEURAL_HAM_MEDIUM(-0.92)[-0.917]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; NEURAL_HAM_SHORT(-0.46)[-0.460]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.84:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.84:from] X-Rspamd-Queue-Id: 4QkKJK4Gq6z46Qv X-Spamd-Bar: -- X-ThisMailContainsUnwantedMimeParts: N On Jun 17, 2023, at 20:08, Mark Millard wrote: > On Jun 17, 2023, at 19:09, bob prohaska wrote: >=20 >> [apologies if I'm barging in] >>=20 >> Just for fun I tried rebooting my 8GB Pi4 running -current >> from the video console and USB keyboard (old Logitec).=20 >>=20 >> On reboot there was no beastie menu (maybe it was turned off) >=20 > You later show /boot/loader.conf as having: >=20 > beastie_disable=3D"YES" >=20 > So: turned off. >=20 >> but the loader responded to the USB keyboard to allow boot to >> single user mode. >=20 > So you entered "boot -s" as a loader command? >=20 >> The HDMI output ended with >> .... >> Dual Console: Serial Primary, Video Secondary >> and after that the keyboard became unresponsive, >=20 > USB keyboard specifically (not serial console)? > Serial console? >=20 > Also, does "unresponsive" mean that neither the > serial console output nor the HDMI display showed > evidence of progress? Did you look in both places? >=20 > And which HDMI port was in use, the one nearer to > the USB3 power port? >=20 >> although the caps lock key still toggled the light. >>=20 >> Meanwhile the serial console reported: >=20 > Was there serial console output between the "Dual > Console" line and the below that you have not > reported? >=20 >>=20 >> Enter full pathname of shell or RETURN for /bin/sh: >> After hitting return, >=20 > USB keyboard specifically (not serial console)? > Serial console? >=20 >> it continued=20 >> Cannot read termcap database; >> using dumb terminal settings. >> Cannot read termcap database; >> using dumb terminal settings. >>=20 >> Issuing exit to the root shell on the serial >> console brought up a login prompt on the video >> console and it worked as normal.=20 >>=20 >> At this point /boot/msdos/config.txt contains >> [all] >> arm_64bit=3D1 >> dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don >> dtoverlay=3Dmmc >> dtoverlay=3Ddisable-bt >> device_tree_address=3D0x4000 >> kernel=3Du-boot.bin >>=20 >> [pi4] >> #hdmi_safe=3D1 >> armstub=3Darmstub8-gic.bin >> gpio=3D2,3=3Da0 >=20 > Having hdmi_safe=3D1 commented out is not default > content but likely is very common to improve what > is displayed. An alernative is to have a separate, > later line that has "hdmi_safe=3D0" if you want the > first part of the file to match the default > content exactly. >=20 > The gpio line is not default content. >=20 > I'm not aware of any of this being a problem. >=20 >> which I think haven't been tampered with. >>=20 >> /boot/loader.conf contains >> # Configure USB OTG; see usb_template(4). >> hw.usb.template=3D3 >> umodem_load=3D"YES" >> # Multiple console (serial+efi gop) enabled. >> boot_multicons=3D"YES" >> boot_serial=3D"YES" >> # Disable the beastie menu and color >> beastie_disable=3D"YES" >> loader_color=3D"NO" >> filemon_load=3D"YES" >> # net.inet.tcp.tolerate_missing_ts=3D"1" >> #hw.usb.debug=3D1 >> vm.pageout_oom_seq=3D"4096" >=20 > Having a figure bigger than the default > vm.pageout_oom_seq=3D12 may well be > important. I've never needed more than > 120. >=20 >> vm.pfault_oom_attempts=3D"120" >> vm.pfault_oom_wait=3D"20" >=20 > That is 20 seconds * 120 =3D=3D 2400 seconds, > i.e., 40 minutes being allowed overall for > trying a specific page fault up to 120 > times. >=20 > This seems oddly large. The defaults are: >=20 > vm.pfault_oom_attempts=3D 3 > vm.pfault_oom_wait=3D 10 >=20 > so 30 seconds overall for trying the > specific page fault up to 3 times. >=20 >> [likely the vm stuff is pointless] >>=20 >> If there's anything useful I can try please say so. >>=20 >=20 > I'll have to set up an experiment and try it > based on the recent snapshot of main. >=20 Well, that lead to an interesting discovery separate from your issue: initial_turbo=3D60 does not work for my "boot -s" use: the USB timeouts occur anyway. I ended up replacing initial_turbo with my normal overclocking that involves force_turbo for the "boot -s" use experiment: # more /boot/efi/config.txt=20 [all] arm_64bit=3D1 dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don dtoverlay=3Dmmc dtoverlay=3Ddisable-bt device_tree_address=3D0x4000 kernel=3Du-boot.bin [pi4] hdmi_safe=3D1 armstub=3Darmstub8-gic.bin [all] # # Local addition that avoids USB3 SSD boot failures that look like: # uhub_reattach_port: port ? reset failed, error=3DUSB_ERR_TIMEOUT # uhub_reattach_port: device problem (USB_ERR_TIMEOUT), disabling port = ? #initial_turbo=3D60 over_voltage=3D6 arm_freq=3D2000 sdram_freq_min=3D3200 force_turbo=3D1 # [pi4] hdmi_safe=3D0 That avoided the USB timeout. With that out of the way, I can confirm your report, where the serial console showed: . . . da0: quirks=3D0x2 Warning: no time-of-day clock registered, system time will not be set = accurately Dual Console: Serial Primary, Video Secondary Enter full pathname of shell or RETURN for /bin/sh:=20 root@:/ # df -m Filesystem 1M-blocks Used Avail Capacity Mounted on /dev/ufs/rootfs 4892 2793 1707 62% / devfs 0 0 0 0% /dev . . . but the video console stopped at the "Dual Console: . . ." line. But I expect that this is considered normal: "boot -s" likely only supports the Primary console at its extra stage, here the Serial console. FYI: # more /boot/loader.conf # Configure USB OTG; see usb_template(4). hw.usb.template=3D3 umodem_load=3D"YES" # Multiple console (serial+efi gop) enabled. boot_multicons=3D"YES" boot_serial=3D"YES" # Disable the beastie menu and color beastie_disable=3D"YES" loader_color=3D"NO" (The default.) Changing that to: # more /boot/loader.conf # Configure USB OTG; see usb_template(4). hw.usb.template=3D3 umodem_load=3D"YES" # Multiple console (serial+efi gop) enabled. boot_multicons=3D"YES" #boot_serial=3D"YES" # Disable the beastie menu and color beastie_disable=3D"YES" loader_color=3D"NO" and retrying leads to the serial console for "boot -s" showing just: . . . da0: quirks=3D0x2 Warning: no time-of-day clock registered, system time will not be set = accurately Dual Console: Video Primary, Serial Secondary and the video console being where the: Enter full pathname of shell or RETURN for /bin/sh:=20 shows up and operates. The USB keyboard worked just fine for this. So, again, "boot -s" only supported the Primary console for the extra stage. I did this experiment with: # uname -apKU FreeBSD generic 14.0-CURRENT FreeBSD 14.0-CURRENT #0 = main-n263574-456c1199d3b3: Thu Jun 15 11:08:03 UTC 2023 = root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC = arm64 aarch64 1400090 1400090 But I expect that is is not specific to main [so: 14]. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sun Jun 18 04:35:52 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QkKpc1Bdpz4f77K for ; Sun, 18 Jun 2023 04:36:08 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-25.consmr.mail.gq1.yahoo.com (sonic312-25.consmr.mail.gq1.yahoo.com [98.137.69.206]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QkKpb0lRKz4DcL for ; Sun, 18 Jun 2023 04:36:07 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="e/Fm8Zjp"; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.206 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687062965; bh=LgOss9d6XmOuJQwly7LQ0N1ECGPtBQSlgdfrDeZq9Xc=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=e/Fm8Zjp14cvmoS2fCdztX/3rjfJqpTEERT0Vq1CIttsDZiB6TKfrHYgRzT1e8fyvG1+lMZALnZuPad+PVBjLoe0pe+44W9x4c6wNTL466r5xGOTBCoYZpDgHRsz0c+6EAEYv9SaedvdhvBNCfy8qoSIK9Jc7NaEzaa6+ppOTy2aemAEakUs6efrr2zcs58XAZYyKiCpmvS3hhDz16XpcIqXr9J6JmHXdSFnV6tuCMjXUxhUhNDUqV/BHhFLsrtwm82VH9KxieD010sZcEQjuTslpNxyVno4635hLksp4IfTih0WjrjV/jMWblB0elJNAc9EKIJrSdI30DVYOigUbw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687062965; bh=oUhndtHcOwdD4diSCxSnS2EiFPyEtRWGx8A5anCFHuS=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=eHWXjDWZ1CQzeq5pDWs8RLVK5wK0Wcu2VyJnRo46K2zvcnE9K5hL0GV0jWfpXXkaPJa9ySMbW0vR6Gr+XEsxM3R29QUm7aKp9QH410ToZ5F0/SJ9IF6SLS5vDAtXqCAmkIEPn8ERG20rsONkhV4JU91n42tIq2OvWLyjMYcDE1MrM6014HcmB4gqHItDAT55iOJtyE0g3SAoGM2wJEt0MmWUi7qt7j5KnpslDuua3pgoHCcsmOLXXRwcivNzw30EnYjNqewhFF+DBwRkdNyPDacBoDx20EPnyR1h5x/tY7ZyhgCCRFw6akchKoA/Szbt6B6AcDc4ZKpI2+H992ZrJg== X-YMail-OSG: Y32BLMkVM1njco9LBxejQxd4Ud0q0m5Upykl0mR0pnGz58isX4C3jtu5jC1BXIl SxFEqpFSWfi.0Im3SweL9iq_caQoOYaFB.WFXKfyLbuRmxchzHf3LONbtYAsNKMRUVbBCv_3jq.I hDtxXMzC4aEuS_PUX3dyHajNY9WevGKrH0aSLjfFcWYWwePoIrsReZhrEH8CBOgODUyonMr3fEuz eFr_Z_BPOki2Lmt_XJG7.FspEow.IVWhCtT24Z0be7OQaSnLxv0C9g1JSFhwkvQGWUYSOj6InmM7 f.bHU53F6RsnKzjYz_qxrMQea34ITxnYlmFCV34e8Ykv4oa9o0OWme8gZtd0os_0U.n1nQ4yAcGS KhUEnBON9FHvHtFanpPx2G1SiWLVXAdXGohQP31EQOt42nCJyWoRLDoGoG8dwLCtyreeJGn5jcQt VE2TFaBTPEuCQVBdKmLJCI9ZxBB4WGGqIA1MKeOUgPwoe8tpEe3pFJgOq5mK0pMbpOEDVCdOh3QX nyZsPwefN8jyr2FUOFWEogYfLBg9K7aciJVtmWNXTe9KGU49tuT.kOh75wgwgx7fxZP1wcp4r.bo s5rWKAp9uqtcvoOuiRuE3EAEoG36kVnqIWujqcpvKwvJKaiHVj3HMp46evnCWCO55bPHQpQm9fiw CpqbxIqkHkQ.X9tjuby14pCitUHTXrQaqfpDJYUFHoYiad5LxtczUzf9cKDYLkxt7ZaaszYFJ3Tz 6XK81EGrCv7A7OIcDnKDdZq8TtfwcsCs9yqfV3ocree9sQB2W8OJ8xZKybN9GN_DNpKU0P9MeMxh qKqQcHJyXl97efilU3Qr6tgo1dyWbHLuuMxB.KR7_NLqRyoLgvzeRwj8qIiFXLg_XwhL2ax80UvE 4fTWs_eXmfM98yGlgQqvIF8l.hM7PYSo6HD4_iQM_bxtVNXmCnng3G_0qYUr_iNqjRDS_.SVW7Np yq6UydZ1feVmccabH6NSZOYgB0R2Y0nZYK2ItuEbfLcAN0RLWZOULUbaAby_reHUta9ifzHvrVmz 47rYBiiegVDjRfkvyO7NHk83SkkqAhuE9qOLZ_fhVYLaFJmpxta.7PI.HOgcrePjaNFI2IRSNyjR F0mraVD1BtBJO_wSeEaVQWf8YPIRLq6cx6_B0T2m4vS97tSjKGzeMnU9FA_isw50sfrxQv7tlVH4 teZIMZ02fPQX8.ZyEbMfkBtKn3z9awJH1cBntEUfb9prTnTwkIpBRZfEoSrriXCcki4ptFCpHtTk oOysVW8kzvTQSndBbnE2Am2I.ZptWx772DdoWJiPBqBezdcFXO1a4JyVDKqg15MZxZWIKoYkwRvx d4x2SeplvV7uE67Q6XdqMrgBPVVOq60f5kkvVguB_W0y0xp8dRpUNLq_.ysEmiDhLtPc7Zx.4n7S diCoZq2sHXhRSzW34jxCQ4PWfD3OwIOkCg71qZcn_3Lgh8dsbaL7pb7uG_DhVKrGvGBRl0KXnz_A 6s_gC3S7k_ydWON8Y8rbG443_RhLLmprtqixydOhXVzZd0sWPRqWhEsE6WT.CaPjxGAnibsETCPF fZRnBemJGqXBRuhJ6GXvxYwJP1MsI33ZW5JiNk5osVEMn25xSZiQIOhDvNnz3O7_OPSeqcesBCAJ ty5VFbClHSNDVf9X265hmM2TuL.0rCH3tERYGO4jtCZRxDAfH.ptZLdgWyAWxxHpmuIcROK206qK FhZ4yqHguSVacfradKqmax5ta.Ek7v4YMbUSXSuHdFFsyhrYTDZCyas6UZNCVM3r93N94NJPlVmc k.AW0fFu.ThJ94M5XWAdfimKbhFVqoBKvrxEGY.0byd6bEVaXxdNJwdPy1Gx9OcDEFdHKmef7EjF 8F_zBzkfxdPZiUUyn0dMM8xHgr_A1GBl2pSpQTXDC6iBVfURdDWScMsQZA7n_1aTqh5E7hi4TdW_ RPULbgMM9QHJb4TLwijrre3hd2GPh6EkGxCI8fRXOGwgewkRYgD9QhpThVkIbmflZODHIEnedOpG 8qs_tDnBePqed9sJo6JZ41gRcyjiDlWnMbqpfUlDFEpZcr3onMF3PuUA8poa8s8qo__u0y_sZYHu tV7rBIfYukR_yIr03z9nlmkT.ioShvMjSGHSndR1WRy8VjclUycbRYFeNouywlw25fgmoPylbnXy TpLq19Llrn28vPg2VegKJYPUMaj5Vv6NS7nq0v6Bvzf97ztqFJct9n5jhBz47n080KTsbivxtXTD CzfGeg_tVmojby26iqy839pc4EMbPwI6yyotn6SYQaLEJzaOIg23O.hfWAMWn1fTWqcjZRtqgFnO M X-Sonic-MF: X-Sonic-ID: 8e7ddc10-2fc6-46e4-9ae0-1d9d5f3f3a84 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Sun, 18 Jun 2023 04:36:05 +0000 Received: by hermes--production-ne1-574d4b7954-cm564 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f105181ed09b55d1c4a2af0e601f1447; Sun, 18 Jun 2023 04:36:04 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: keyboard doesn't work at Boot Menu From: Mark Millard In-Reply-To: <45029007-99E4-4A6B-A0C1-6DFBF1CB0565@yahoo.com> Date: Sat, 17 Jun 2023 21:35:52 -0700 Cc: freebsd-arm , Nuno Teixeira Content-Transfer-Encoding: quoted-printable Message-Id: References: <70CC43FC-2055-409E-A94E-76F934C14AE2@yahoo.com> <5875BDD2-B792-4FE1-8F42-99D996CAE71D@yahoo.com> <7D1BE218-B8B5-40EB-8CF3-C09CDEABA9C3@yahoo.com> <7D97AA65-3D7F-456B-8279-B987606EB8C6@yahoo.com> <45029007-99E4-4A6B-A0C1-6DFBF1CB0565@yahoo.com> To: bob prohaska X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-3.44 / 15.00]; NEURAL_HAM_LONG(-1.00)[-0.999]; NEURAL_HAM_SHORT(-1.00)[-0.995]; NEURAL_HAM_MEDIUM(-0.95)[-0.949]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.206:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.206:from] X-Rspamd-Queue-Id: 4QkKpb0lRKz4DcL X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N On Jun 17, 2023, at 21:13, Mark Millard wrote: > On Jun 17, 2023, at 20:08, Mark Millard wrote: >=20 >> On Jun 17, 2023, at 19:09, bob prohaska wrote: >>=20 >>> [apologies if I'm barging in] >>>=20 >>> Just for fun I tried rebooting my 8GB Pi4 running -current >>> from the video console and USB keyboard (old Logitec).=20 >>>=20 >>> On reboot there was no beastie menu (maybe it was turned off) >>=20 >> You later show /boot/loader.conf as having: >>=20 >> beastie_disable=3D"YES" >>=20 >> So: turned off. >>=20 >>> but the loader responded to the USB keyboard to allow boot to >>> single user mode. >>=20 >> So you entered "boot -s" as a loader command? >>=20 >>> The HDMI output ended with >>> .... >>> Dual Console: Serial Primary, Video Secondary >>> and after that the keyboard became unresponsive, >>=20 >> USB keyboard specifically (not serial console)? >> Serial console? >>=20 >> Also, does "unresponsive" mean that neither the >> serial console output nor the HDMI display showed >> evidence of progress? Did you look in both places? >>=20 >> And which HDMI port was in use, the one nearer to >> the USB3 power port? >>=20 >>> although the caps lock key still toggled the light. >>>=20 >>> Meanwhile the serial console reported: >>=20 >> Was there serial console output between the "Dual >> Console" line and the below that you have not >> reported? >>=20 >>>=20 >>> Enter full pathname of shell or RETURN for /bin/sh: >>> After hitting return, >>=20 >> USB keyboard specifically (not serial console)? >> Serial console? >>=20 >>> it continued=20 >>> Cannot read termcap database; >>> using dumb terminal settings. >>> Cannot read termcap database; >>> using dumb terminal settings. >>>=20 >>> Issuing exit to the root shell on the serial >>> console brought up a login prompt on the video >>> console and it worked as normal.=20 >>>=20 >>> At this point /boot/msdos/config.txt contains >>> [all] >>> arm_64bit=3D1 >>> dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don >>> dtoverlay=3Dmmc >>> dtoverlay=3Ddisable-bt >>> device_tree_address=3D0x4000 >>> kernel=3Du-boot.bin >>>=20 >>> [pi4] >>> #hdmi_safe=3D1 >>> armstub=3Darmstub8-gic.bin >>> gpio=3D2,3=3Da0 >>=20 >> Having hdmi_safe=3D1 commented out is not default >> content but likely is very common to improve what >> is displayed. An alernative is to have a separate, >> later line that has "hdmi_safe=3D0" if you want the >> first part of the file to match the default >> content exactly. >>=20 >> The gpio line is not default content. >>=20 >> I'm not aware of any of this being a problem. >>=20 >>> which I think haven't been tampered with. >>>=20 >>> /boot/loader.conf contains >>> # Configure USB OTG; see usb_template(4). >>> hw.usb.template=3D3 >>> umodem_load=3D"YES" >>> # Multiple console (serial+efi gop) enabled. >>> boot_multicons=3D"YES" >>> boot_serial=3D"YES" >>> # Disable the beastie menu and color >>> beastie_disable=3D"YES" >>> loader_color=3D"NO" >>> filemon_load=3D"YES" >>> # net.inet.tcp.tolerate_missing_ts=3D"1" >>> #hw.usb.debug=3D1 >>> vm.pageout_oom_seq=3D"4096" >>=20 >> Having a figure bigger than the default >> vm.pageout_oom_seq=3D12 may well be >> important. I've never needed more than >> 120. >>=20 >>> vm.pfault_oom_attempts=3D"120" >>> vm.pfault_oom_wait=3D"20" >>=20 >> That is 20 seconds * 120 =3D=3D 2400 seconds, >> i.e., 40 minutes being allowed overall for >> trying a specific page fault up to 120 >> times. >>=20 >> This seems oddly large. The defaults are: >>=20 >> vm.pfault_oom_attempts=3D 3 >> vm.pfault_oom_wait=3D 10 >>=20 >> so 30 seconds overall for trying the >> specific page fault up to 3 times. >>=20 >>> [likely the vm stuff is pointless] >>>=20 >>> If there's anything useful I can try please say so. >>>=20 >>=20 >> I'll have to set up an experiment and try it >> based on the recent snapshot of main. >>=20 >=20 > Well, that lead to an interesting discovery separate > from your issue: initial_turbo=3D60 does not work for > my "boot -s" use: the USB timeouts occur anyway. >=20 > I ended up replacing initial_turbo with my normal > overclocking that involves force_turbo for the > "boot -s" use experiment: >=20 > # more /boot/efi/config.txt=20 > [all] > arm_64bit=3D1 > dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don > dtoverlay=3Dmmc > dtoverlay=3Ddisable-bt > device_tree_address=3D0x4000 > kernel=3Du-boot.bin >=20 > [pi4] > hdmi_safe=3D1 > armstub=3Darmstub8-gic.bin >=20 > [all] > # > # Local addition that avoids USB3 SSD boot failures that look like: > # uhub_reattach_port: port ? reset failed, error=3DUSB_ERR_TIMEOUT > # uhub_reattach_port: device problem (USB_ERR_TIMEOUT), disabling = port ? > #initial_turbo=3D60 > over_voltage=3D6 > arm_freq=3D2000 > sdram_freq_min=3D3200 > force_turbo=3D1 > # > [pi4] > hdmi_safe=3D0 >=20 >=20 > That avoided the USB timeout. >=20 > With that out of the way, I can confirm your report, > where the serial console showed: >=20 > . . . > da0: quirks=3D0x2 > Warning: no time-of-day clock registered, system time will not be set = accurately > Dual Console: Serial Primary, Video Secondary > Enter full pathname of shell or RETURN for /bin/sh:=20 > root@:/ # df -m > Filesystem 1M-blocks Used Avail Capacity Mounted on > /dev/ufs/rootfs 4892 2793 1707 62% / > devfs 0 0 0 0% /dev > . . . >=20 > but the video console stopped at the > "Dual Console: . . ." line. >=20 > But I expect that this is considered normal: > "boot -s" likely only supports the Primary > console at its extra stage, here the Serial > console. FYI: >=20 > # more /boot/loader.conf > # Configure USB OTG; see usb_template(4). > hw.usb.template=3D3 > umodem_load=3D"YES" > # Multiple console (serial+efi gop) enabled. > boot_multicons=3D"YES" > boot_serial=3D"YES" > # Disable the beastie menu and color > beastie_disable=3D"YES" > loader_color=3D"NO" >=20 > (The default.) >=20 > Changing that to: >=20 > # more /boot/loader.conf > # Configure USB OTG; see usb_template(4). > hw.usb.template=3D3 > umodem_load=3D"YES" > # Multiple console (serial+efi gop) enabled. > boot_multicons=3D"YES" > #boot_serial=3D"YES" > # Disable the beastie menu and color > beastie_disable=3D"YES" > loader_color=3D"NO" >=20 > and retrying leads to the serial console for > "boot -s" showing just: >=20 > . . . > da0: quirks=3D0x2 > Warning: no time-of-day clock registered, system time will not be set = accurately > Dual Console: Video Primary, Serial Secondary >=20 > and the video console being where the: >=20 > Enter full pathname of shell or RETURN for /bin/sh:=20 >=20 > shows up and operates. The USB keyboard worked just > fine for this. So, again, "boot -s" only supported > the Primary console for the extra stage. >=20 >=20 > I did this experiment with: >=20 > # uname -apKU > FreeBSD generic 14.0-CURRENT FreeBSD 14.0-CURRENT #0 = main-n263574-456c1199d3b3: Thu Jun 15 11:08:03 UTC 2023 = root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC = arm64 aarch64 1400090 1400090 >=20 > But I expect that is is not specific to main > [so: 14]. >=20 I've changed to using: # more /boot/efi/config.txt [all] arm_64bit=3D1 dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don dtoverlay=3Dmmc dtoverlay=3Ddisable-bt device_tree_address=3D0x4000 kernel=3Du-boot.bin [pi4] hdmi_safe=3D1 armstub=3Darmstub8-gic.bin [all] # # Local addition that avoids USB3 SSD boot failures that look like: # uhub_reattach_port: port ? reset failed, error=3DUSB_ERR_TIMEOUT # uhub_reattach_port: device problem (USB_ERR_TIMEOUT), disabling port = ? # WARNING, not sufficient for "boot -s": that needs the full = force_turbo=3D1 initial_turbo=3D60 [pi4] over_voltage=3D6 arm_freq=3D2000 sdram_freq_min=3D3200 force_turbo=3D1 # hdmi_safe=3D0 So that only the RPi4's do the over_voltage . . . force_turbo sequence with the specific values. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sun Jun 18 21:00:33 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QklfT4Nhzz4dwg0 for ; Sun, 18 Jun 2023 21:00:33 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QklfT1xFCz3qRG for ; Sun, 18 Jun 2023 21:00:33 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687122033; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HcOa4dMA17SsaFal9moQVeo+hlALj3g2XOaRbrsVQnE=; b=PVGyKzDX2k1tuX8qHhgs/uKgaUcBnxvztJo9s5qd0RQJMydwKTLpQfSF8FnCgBjgiQWrl4 iVJPIVWevKjB9npCzSldjWSXFmKBx4jwoSvoznBle0FWGfOQ6iFAglnVl+HIVXXY9Wh4vW mWmaSVkMolTIzCXIvUq4fQwRjZjRzGmzxdO+Jknl/DFbl93DSn/+NFDve7LshgDmmhgBr9 RnFY1DznT0kNLhYm01oPTv9XJYSJ3TpfSHen4Mavmjq9vekW4tKBTk7XzRk8Me2zxeq7my tfkwHSY1MmY0UarPvAQU7EfkZYWZRe2bcyue9xcaBFBhjJXYT80q6NL0BJmf/g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687122033; a=rsa-sha256; cv=none; b=PQSnsaxgJkNZG+fQJR0ImEUQPIOjzAxZ0F9cOd1dzGOCdSBy32vihoNRtpkfuO7tp7d2aN WYWiq5rXrhtjgcgEQXf9nVkjW2xXt7AynDYAiBpDJW+dqyH51OYM0FJBkx9YY3vxptha8l 7Jg3MukRINqf1n51g2sOynSH5/VwkYjNj/gl/cf9xt53UVIQ46RNU+Ce5bHj6bkeAdLVdQ OjdC+IsRMqH1LYVOltEDOWk93/gxM8+tXmUtiFZdCp5mOok5SeCb/FbLQZ9aL4Zs2dMh6D 5Qm1CxTrgP+xgWr7+QOrJH6GygQTp+ovtKtuXc7E6xnHZMs/S8vNXYeSZGYq/w== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4QklfT0pw4zqgB for ; Sun, 18 Jun 2023 21:00:33 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 35IL0XrM025409 for ; Sun, 18 Jun 2023 21:00:33 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 35IL0X0w025408 for freebsd-arm@FreeBSD.org; Sun, 18 Jun 2023 21:00:33 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <202306182100.35IL0X0w025408@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: freebsd-arm@FreeBSD.org Subject: Problem reports for freebsd-arm@FreeBSD.org that need special attention Date: Sun, 18 Jun 2023 21:00:33 +0000 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="16871220330.aD0acbD.23281" Content-Transfer-Encoding: 7bit X-ThisMailContainsUnwantedMimeParts: N --16871220330.aD0acbD.23281 Date: Sun, 18 Jun 2023 21:00:33 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- Open | 238576 | Raspberry Pi 3B+ "shutdown -p" does not shut off Open | 257670 | mpr(4): SAS3008 PCI-Express Fusion-MPT SAS-3: Fat 2 problems total for which you should take action. --16871220330.aD0acbD.23281 Date: Sun, 18 Jun 2023 21:00:33 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
The following is a listing of current problems submitted by FreeBSD users,
which need special attention. These represent problem reports covering
all versions including experimental development code and obsolete releases.

Status      |    Bug Id | Description
------------+-----------+---------------------------------------------------
Open        |    238576 | Raspberry Pi 3B+ "shutdown -p" does not shut off 
Open        |    257670 | mpr(4): SAS3008 PCI-Express Fusion-MPT SAS-3: Fat

2 problems total for which you should take action.
--16871220330.aD0acbD.23281-- From nobody Mon Jun 19 04:18:15 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QkxMd0935z4ffdK for ; Mon, 19 Jun 2023 04:18:21 +0000 (UTC) (envelope-from madis555@gmail.com) Received: from mail-qt1-x836.google.com (mail-qt1-x836.google.com [IPv6:2607:f8b0:4864:20::836]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QkxMb1KYqz3Fvg for ; Mon, 19 Jun 2023 04:18:19 +0000 (UTC) (envelope-from madis555@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20221208 header.b=PBs+Sft9; spf=pass (mx1.freebsd.org: domain of madis555@gmail.com designates 2607:f8b0:4864:20::836 as permitted sender) smtp.mailfrom=madis555@gmail.com; dmarc=none Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-3fde82c8ca7so20241541cf.3 for ; Sun, 18 Jun 2023 21:18:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687148297; x=1689740297; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2QXnYf5lkG5/9QMPoEoeGyQaeaQWBQlDktuP5TvyyOA=; b=PBs+Sft9fydcy0AuokfsgDmfdvSt1GWMfDNG8heND51Swk3SYQzI8rAZ75XS8izW1S 9oOhDAc6GFOdGIzvJGZDovFCK3AzVH8Zvne8PBmPBcIJxb3bycmqlRX5QtxaYzoOn++s vxBfXiU0GYSsbhSz4tgFHjUkgw6RCO4/kEEreUv3MFbOkwj8cboQMbFvXiJu9JGAZlyl gdIvoOsDsSUoqK1Os6y6NjC4N4g5n0JBYjZgYRE7TsVZI3x39QjnEY//ISsRlaGGKL0W kmUqbzfMu7u6s5alp3Oq9lSfwvD0S7dZOUUtw6SXfSSWevUu/Vwen+t9MEm0uAXirgwq 53zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687148297; x=1689740297; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2QXnYf5lkG5/9QMPoEoeGyQaeaQWBQlDktuP5TvyyOA=; b=SMfnRDGzYBcu7fLer7N9mixdai7ZbAyePTd188hWg8cQNYWvOlPlo+cM7autrYqqqL tgVIk4BMBmlEyIQAw2ydzVIZ0SH05riMFV8/IxwhtTHGmeBAUrI+aZ7i7MktDR/QZWaJ 9T9iihvBSsORP4cIWvWL5OwioV1rFqAoO27nCMY5N9EfS4BEn+wK5QH8FYpORJzUvrVE oziJlSb6PPEM/pMXvk36Jz2TOq1ypx9SD3OBQ+fuLBRJQ0hY3KCvL6SIZQLYMsLJ3JlJ OvYW+NV5phqCoObLzUycVPbojQxMwxbe0yR/paPxmF5r7QEpxDeZ3psKnWg92dv/PqWX G+Ww== X-Gm-Message-State: AC+VfDyXxA6t55/In4NRRn1ZtTeW/PXobQybXTD+38RYY3rL7yLgbJru h2+OSgxCpm2aIpGKu9XmXmz5SZXr+r7XatQ866o= X-Google-Smtp-Source: ACHHUZ4jwxqBhrQyXnCwRMdxcb+Bc5httXoz11UGkzuCHvTd949TxqcnMw5q4yNBjPn8K+lwSNP1kZkfGVL6e56fFmQ= X-Received: by 2002:a05:620a:f07:b0:75e:bf7e:e17e with SMTP id v7-20020a05620a0f0700b0075ebf7ee17emr10879320qkl.6.1687148296731; Sun, 18 Jun 2023 21:18:16 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Received: by 2002:ac4:a585:0:b0:61f:90d:1db5 with HTTP; Sun, 18 Jun 2023 21:18:15 -0700 (PDT) In-Reply-To: References: From: Sulev-Madis Silber Date: Mon, 19 Jun 2023 07:18:15 +0300 X-Google-Sender-Auth: 6i_HvnI1A8qgxA6nCBKbNaw4Cm8 Message-ID: Subject: Re: Support for rockpi-s (rockchip rk3308) To: titus Cc: "freebsd-arm@freebsd.org" Content-Type: multipart/alternative; boundary="000000000000e9079f05fe73d283" X-Spamd-Result: default: False [-2.96 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_LONG(-0.96)[-0.957]; NEURAL_HAM_MEDIUM(-0.81)[-0.807]; FORGED_SENDER(0.30)[madis555@hot.ee,madis555@gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20221208]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FROM_HAS_DN(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; DMARC_NA(0.00)[hot.ee]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::836:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; FROM_NEQ_ENVFROM(0.00)[madis555@hot.ee,madis555@gmail.com]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[hot.ee]; TO_DN_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; DKIM_TRACE(0.00)[gmail.com:+]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCPT_COUNT_TWO(0.00)[2]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCVD_TLS_LAST(0.00)[] X-Rspamd-Queue-Id: 4QkxMb1KYqz3Fvg X-Spamd-Bar: -- X-ThisMailContainsUnwantedMimeParts: N --000000000000e9079f05fe73d283 Content-Type: text/plain; charset="UTF-8" i'm keeping my eye on this. i've long wanted to have rock pi s supported in fbsd. emmc support would be nice too. i'll get few for tests i'm sure deserves own message but i have nanopi neo core1 lts running off just emmc here, with ugly fdt/uboot hacks. just saying, as i had to make it work on my own, i'll bring the methods out if anyone is curious On Thursday, June 15, 2023, titus wrote: > Hello, > I hacked some crude support for rockpi-s. > SD card works > USB works > UART works > Ethernet works (no media autodetect but works). > > I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly by > looking at the linux and openbsd code > > https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/#post-613952 > dmesg attached > > -- > > --------------------------------------------------------------------- > How an engineer writes a program: Starts by debugging an empty file... > Titus Manea | Eastern Digital Inc. > > --000000000000e9079f05fe73d283 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable i'm keeping my eye on this. i've long wanted to have rock pi s supp= orted in fbsd. emmc support would be nice too. i'll get few for tests i= 'm sure

deserves own message but i have nanopi neo core1 lts run= ning off just emmc here, with ugly fdt/uboot hacks. just saying, as i had t= o make it work on my own, i'll bring the methods out if anyone is curio= us

On Thursday, June 15, 2023, titus <titus@edc.ro> wrote:
> Hello,
> I hacked some crude= support for rockpi-s.
> SD card works
> USB works
> UART= works
> Ethernet works (no media autodetect but works).
>
&= gt; I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly = by
> looking at the linux and openbsd code
>
> https://forums.freebsd.org/threads/adding-support-for-the-rock= pi-s.80956/#post-613952
> dmesg attached
>
> --
&g= t;
> ----------------------------------------------------------------= -----
> How an engineer writes a program: Starts by debugging an empt= y file...
> =C2=A0Titus Manea=C2=A0 <titus@edc.ro>=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 Eastern Digital I= nc.
>
> --000000000000e9079f05fe73d283-- From nobody Mon Jun 19 06:25:54 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql0Bs6vggz4fkbr for ; Mon, 19 Jun 2023 06:25:57 +0000 (UTC) (envelope-from madis555@gmail.com) Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql0Bs1czxz3L3b for ; Mon, 19 Jun 2023 06:25:57 +0000 (UTC) (envelope-from madis555@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20221208 header.b="Rj8/SeuQ"; spf=pass (mx1.freebsd.org: domain of madis555@gmail.com designates 2607:f8b0:4864:20::102b as permitted sender) smtp.mailfrom=madis555@gmail.com; dmarc=none Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-25eb9e82a2bso1311369a91.3 for ; Sun, 18 Jun 2023 23:25:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687155955; x=1689747955; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Szx96NdB+J8EeQOBoPhpSOEuE1QQHztsB/loqYkpxRA=; b=Rj8/SeuQnOxAWnNy28ekj+WcjlfjgTb6PE+CyDRCmDLaKx/tkcICMbQcCnwo90hMVc gc8q6SqBPAvmu2CfC2jtSg/mixgmsLxXbPZssnhh1dv7FaadlpqgKFu0sDmgFHUM2D3n HzuwTJaMDu4aFc7vXCQKrCnBd/mw67Siu3yMzP8aPeMJlYDmHrf40+JV7yXAHBxqpP0Y Ov0Jj/eOUNHcmX94N6vgosSqcdq/g3mkTESpsVaxqqVKVK8e/DWHS+jWsVfcPfu2AjL6 pBaWfp1mdsRDBYnO+0Uz/uWbY3ak60jmuvYDepbXuQ7f9noCuYmkmpIBoBeCJWgbrl3s v9hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687155955; x=1689747955; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Szx96NdB+J8EeQOBoPhpSOEuE1QQHztsB/loqYkpxRA=; b=Ppg8AnXnsjCZafN1h9rOBCOrVOP2+qwqQ6ZDTvm+IplD9C5Lk7Box6nxJ0hpLV38ln bTYHjsMW9HUUZpLbJ/jr9HE1A5dE5T2zqN1xKMOeveqhDz7o5Y/pGQLHZV5fRpmcS/jC OUQ4PseSo20o/h+IRbzXE9R3mDKpMzI0fvPpPvR9moMHGSzqX0r87zxaX0kYmKwmYDCE mKn8i0HqjifPSpj1n9qGLc/ouKFERmEENeL5hlWaU7mDzgV/MLwH3Rnzg8Q6Ezzt5dqF w4ynJ+wd+4LLkrAwz6sotHfnnDzZP7lmiOycvh+HEbovFFYdm2xvjDVbj1s4nPG6hU+u mhsQ== X-Gm-Message-State: AC+VfDxQfP1kAxql73XdjnFnBCMl0Qa77fStJPoxOkl6DAMDDvznARUR cf9ZUZZ/43lv7fHzAOEsG6KS4IwXyYZ6pw45WQ0= X-Google-Smtp-Source: ACHHUZ5PXTUBtqHpwemkD1eilCXZH4x1HKJDOa4NoKVbq4Ufym4t4LzoFlMLTGry28zvExHJUiShpPCeONpdFQ8rYqQ= X-Received: by 2002:a17:90b:4a44:b0:256:5b86:4f8c with SMTP id lb4-20020a17090b4a4400b002565b864f8cmr6786952pjb.43.1687155955165; Sun, 18 Jun 2023 23:25:55 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Received: by 2002:ac4:a585:0:b0:61f:90d:1db5 with HTTP; Sun, 18 Jun 2023 23:25:54 -0700 (PDT) In-Reply-To: <787101D6-CA5E-4E00-8C25-BDBFC7399071@edc.ro> References: <787101D6-CA5E-4E00-8C25-BDBFC7399071@edc.ro> From: Sulev-Madis Silber Date: Mon, 19 Jun 2023 09:25:54 +0300 X-Google-Sender-Auth: tmkZKkSFzzZ5XSzwi0Qn4993ELQ Message-ID: Subject: Re: Support for rockpi-s (rockchip rk3308) To: titus Cc: freebsd-arm@freebsd.org Content-Type: multipart/alternative; boundary="000000000000636e0905fe759b7d" X-Spamd-Result: default: False [-3.11 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_LONG(-0.98)[-0.979]; NEURAL_HAM_MEDIUM(-0.94)[-0.936]; FORGED_SENDER(0.30)[madis555@hot.ee,madis555@gmail.com]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20221208]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; DMARC_NA(0.00)[hot.ee]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; BLOCKLISTDE_FAIL(0.00)[2607:f8b0:4864:20::102b:server fail]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; FROM_NEQ_ENVFROM(0.00)[madis555@hot.ee,madis555@gmail.com]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::102b:from]; DKIM_TRACE(0.00)[gmail.com:+]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[hot.ee]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org] X-Rspamd-Queue-Id: 4Ql0Bs1czxz3L3b X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N --000000000000636e0905fe759b7d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable nah, it's emmc, sits on sd info from https://wiki.radxa.com/RockpiS/hardware/SDNAND note that they really like to name all their flash sizes as giga*bits*. so largest is 1gb in size. it's slc though. and therefore small and expensive. but with some squeezing, fbsd will do fine in that. even dual rootfs and config partitions fit in. although it's more freedom in 8g emmc sizes On Monday, June 19, 2023, titus wrote: > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it won=E2=80=99t be th= at easy > > On Jun 19, 2023, at 7:18 AM, Sulev-Madis Silber wrote: > i'm keeping my eye on this. i've long wanted to have rock pi s supported in fbsd. emmc support would be nice too. i'll get few for tests i'm sure > > deserves own message but i have nanopi neo core1 lts running off just emmc here, with ugly fdt/uboot hacks. just saying, as i had to make it work on my own, i'll bring the methods out if anyone is curious > > On Thursday, June 15, 2023, titus wrote: >> Hello, >> I hacked some crude support for rockpi-s. >> SD card works >> USB works >> UART works >> Ethernet works (no media autodetect but works). >> >> I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly b= y >> looking at the linux and openbsd code >> >> https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/#p= ost-613952 >> dmesg attached >> >> -- >> >> --------------------------------------------------------------------- >> How an engineer writes a program: Starts by debugging an empty file... >> Titus Manea | Eastern Digital Inc. >> >> > --000000000000636e0905fe759b7d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable nah, it's emmc, sits on sd

info from https://wiki.radxa.com/RockpiS/hardware/SDN= AND

note that they really like to name all their flash sizes as = giga*bits*. so largest is 1gb in size. it's slc though. and therefore s= mall and expensive. but with some squeezing, fbsd will do fine in that. eve= n dual rootfs and config partitions fit in. although it's more freedom = in 8g emmc sizes

On Monday, June 19, 2023, titus <titus@edc.ro> wrote:
> afaik rockpi-s have = =E2=80=9Craw nand" not emmc so it won=E2=80=99t be that easy
>> On Jun 19, 2023, at 7:18 AM, Sulev-Madis Silber <madis555@hot.ee> wrote:
> i'm keeping m= y eye on this. i've long wanted to have rock pi s supported in fbsd. em= mc support would be nice too. i'll get few for tests i'm sure
&g= t;
> deserves own message but i have nanopi neo core1 lts running off= just emmc here, with ugly fdt/uboot hacks. just saying, as i had to make i= t work on my own, i'll bring the methods out if anyone is curious
&g= t;
> On Thursday, June 15, 2023, titus <titus@edc.ro> wrote:
>> Hello,
>> I hacked s= ome crude support for rockpi-s.
>> SD card works
>> USB w= orks
>> UART works
>> Ethernet works (no media autodetect= but works).
>>
>> I added support rk3308-cru (clock), rk= 3308-pinctrl, rk3308-gmac mostly by
>> looking at the linux and op= enbsd code
>>
>> https://forums.fr= eebsd.org/threads/adding-support-for-the-rockpi-s.80956/#post-613952>> dmesg attached
>>
>> --
>>
>>= ---------------------------------------------------------------------
&= gt;> How an engineer writes a program: Starts by debugging an empty file= ...
>> =C2=A0Titus Manea=C2=A0 <titus@edc.ro>=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 Eastern Digital Inc= .
>>
>>
> --000000000000636e0905fe759b7d-- From nobody Mon Jun 19 08:05:48 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql2Q84D9sz4fFM0 for ; Mon, 19 Jun 2023 08:05:52 +0000 (UTC) (envelope-from fred@thegalacticzoo.com) Received: from nmtao102.oxsus-vadesecure.net (mta-132b.oxsus-vadesecure.net [135.148.117.231]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql2Q72ksYz4NSK for ; Mon, 19 Jun 2023 08:05:51 +0000 (UTC) (envelope-from fred@thegalacticzoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=webcom.xion.oxcs.net header.s=mail1 header.b=YvZbTlzw; spf=pass (mx1.freebsd.org: domain of fred@thegalacticzoo.com designates 135.148.117.231 as permitted sender) smtp.mailfrom=fred@thegalacticzoo.com; dmarc=pass (policy=quarantine) header.from=thegalacticzoo.com DKIM-Signature: v=1; a=rsa-sha256; bh=r3nlNNPobymR8jw7k3avWcdoH7BTIg9c1Mhr5d lfPmU=; c=relaxed/relaxed; d=webcom.xion.oxcs.net; h=from:reply-to: subject:date:to:cc:resent-date:resent-from:resent-to:resent-cc: in-reply-to:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:list-owner:list-archive; q=dns/txt; s=mail1; t=1687161950; x=1687766750; b=YvZbTlzwKyMJaICwsRQnrdWNPrT04PSW8zvERFswf FYFEnDb4y2t1b8rPor2J1TzGnbbVil37sUTF7JJNYKU3q5ZDvv4h9qLGrk8BATf3HFQD2s9 7pzW5ingAKVHVKD/7l9miUO8ZyCm488PewLqA63uqM6u7VRhejh9QktLSSkjY3A/EHDueeH WQVONBNEA7VM3KG4Bw26y6l+hCrOlSfyjAL5YS9C5TAUnZOn/0ZUQM2MkfAyZRfSjddVXwL Y/xKilqPvK4b74M8ldiLLQYjRFvZCS3PCq4hDAXJA6j0NmpF1mZx5ReIpseNnITnw6vigMA QoKaOnq2VccK8qamg== Received: from proxy-12.proxy.cloudus.ewr.xion.oxcs.net ([76.14.239.229]) by oxsus1nmtao02p.internal.vadesecure.com with ngmta id 11318741-176a00daa4d7c956; Mon, 19 Jun 2023 08:05:50 +0000 To: freebsd-arm@freebsd.org From: "Fred G. Finster" Subject: What inexpensive ARM64 Jtag debug hardware device , you personally use or would recommend in 2023 for FreeBSD ARM64? Message-ID: <6845b081-7fc9-7a75-cd47-503cd4b3dacb@thegalacticzoo.com> Date: Mon, 19 Jun 2023 01:05:48 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Spamd-Result: default: False [-3.19 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.99)[-0.987]; DMARC_POLICY_ALLOW(-0.50)[thegalacticzoo.com,quarantine]; RWL_MAILSPIKE_VERYGOOD(-0.20)[135.148.117.231:from]; R_DKIM_ALLOW(-0.20)[webcom.xion.oxcs.net:s=mail1]; R_SPF_ALLOW(-0.20)[+ip4:135.148.117.228/30]; MIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:16276, ipnet:135.148.0.0/17, country:FR]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[webcom.xion.oxcs.net:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4Ql2Q72ksYz4NSK X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N I ask this open ended question to find a particular piece of JTAG Hardware to purchase and interface to ARM64 SBCs that have FreeBSD kernel and applications being ported to them. I have a Raspberry Pi 4B, that is my specific interest.  I might be interested in a https://wiki.radxa.com/rock5  ARM64 SBC hardware , software to debug.  What do you suggest?   I looked around via Google to answer my own question and found tidbits. What works with FreeBSD, LLDB, CLANG?    I see the references to OpenOCD and GDB usage. From nobody Mon Jun 19 10:05:33 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql5504SP1z4fJqs for ; Mon, 19 Jun 2023 10:06:12 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-vs1-xe32.google.com (mail-vs1-xe32.google.com [IPv6:2607:f8b0:4864:20::e32]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql54z67dfz4Ndd for ; Mon, 19 Jun 2023 10:06:11 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-vs1-xe32.google.com with SMTP id ada2fe7eead31-44098ef627eso780605137.2 for ; Mon, 19 Jun 2023 03:06:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687169170; x=1689761170; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vCFbhhhB48Bf1LNC+Vh3y5M9acsyjLH2aXrxEh92ZkI=; b=Ty7fbTIwPhDuZGrMd0VKLr4r5ZNW2RG906baFy/F1o7yz0EhsSg99FoDSoieMbZa/U 8MVzcRhh8b9cnWWSE4hasmgXpbvb3sHi6Oe9JjITX2bfOk7pOcJQYu8znewo98fCwZb5 k7OmJ5UupgslRBo4TFxT8pA5/0JiYLs6sidFYTNPWRogp3sQMI8alryIzE4l4BXC1REr oFQ+hUkBcUT/4cXzz3x5D0Sf77mxeL2O5ZGbGoOcj1pe9ngdHb3kl6IKhpKudId4sppP gM/aDVIwxKEQFL8dXvdk7UaK89V93IZGrQwjFwSJzzKyWZJ9A0AcXYJHOHTGo8ESlFTm CbfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687169170; x=1689761170; 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=vCFbhhhB48Bf1LNC+Vh3y5M9acsyjLH2aXrxEh92ZkI=; b=mHr/W84Eedz6TtdnZoWiVAfO9Ha9m+jyuEiYhBw+/9S3mZQnx/z1Nrwj6SlfR3VEgf v9RQgWi2URYNaZRkjJHLO9iCpA+rAiJmnrhkD29G3uDKP7Y8IvvZkeIFJ5ADRwCfqCVt bT+3sYPET1GKkuo/P2y8ZK5pn2hX5gh4/EUGwLZQiIDPAzAfnY0ijMaOvvvk5jnIeU/l 40XY/YzVkMiPNJFo2P//1XtQXlV04wGeM0gLQ7QUko0sDl4xFUYGD9kb//+6CJ/MF0zM LpGv+17umZRgvITB3s2pzI90q7/rT0KYraMuHWVL8OCicd4ArNsc5pWi6nF3D7ntyx4T Ax+w== X-Gm-Message-State: AC+VfDzYyYwwCpq+kyaLGZN4odYs2gJLbYNiSK1bsZihDCjSRNGGDWHI toGO1dwykz1RR+7UAZY5MdeIm5pCC2mJqcrgcafUWmHRBWc= X-Google-Smtp-Source: ACHHUZ6Qstb6d++5XtyOZFj5s0t4FK3atWRbL8zBOR3FBQ8sj8OZ5cTXc1Vv37bAuj41xCoaD98ENwFvUUIjpdZg5QY= X-Received: by 2002:a67:e44d:0:b0:43f:4f6a:3141 with SMTP id n13-20020a67e44d000000b0043f4f6a3141mr2486567vsm.19.1687169169723; Mon, 19 Jun 2023 03:06:09 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: <787101D6-CA5E-4E00-8C25-BDBFC7399071@edc.ro> In-Reply-To: From: Mario Marietto Date: Mon, 19 Jun 2023 12:05:33 +0200 Message-ID: Subject: Re: Support for rockpi-s (rockchip rk3308) To: Sulev-Madis Silber Cc: titus , freebsd-arm@freebsd.org Content-Type: multipart/alternative; boundary="0000000000000996c205fe78af68" X-Rspamd-Queue-Id: 4Ql54z67dfz4Ndd X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --0000000000000996c205fe78af68 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I like what you have got. I'm interested in building a custom phone,powered by FreeBSD. Most of the components have been found by you. What's missing ? Personally I prefer a physical keyboard,like the blackberry one. And I think there is the need to find a proper hardware with the driver supported by freebsd. I don't know if it's easier to use a physical keyboard or a touch screen with the driver attached freebsd compatible. What still misses is a GSM / CDMA / HSPA / EVDO / LTE module for place phone calls.sms and internet. What about the GPU ? Does your rockchip rk3308 have a good GPU module integrated with the mobo ? On Mon, Jun 19, 2023 at 8:26=E2=80=AFAM Sulev-Madis Silber wrote: > nah, it's emmc, sits on sd > > info from https://wiki.radxa.com/RockpiS/hardware/SDNAND > > note that they really like to name all their flash sizes as giga*bits*. s= o > largest is 1gb in size. it's slc though. and therefore small and expensiv= e. > but with some squeezing, fbsd will do fine in that. even dual rootfs and > config partitions fit in. although it's more freedom in 8g emmc sizes > > On Monday, June 19, 2023, titus wrote: > > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it won=E2=80=99t be = that easy > > > > On Jun 19, 2023, at 7:18 AM, Sulev-Madis Silber wrote= : > > i'm keeping my eye on this. i've long wanted to have rock pi s supporte= d > in fbsd. emmc support would be nice too. i'll get few for tests i'm sure > > > > deserves own message but i have nanopi neo core1 lts running off just > emmc here, with ugly fdt/uboot hacks. just saying, as i had to make it wo= rk > on my own, i'll bring the methods out if anyone is curious > > > > On Thursday, June 15, 2023, titus wrote: > >> Hello, > >> I hacked some crude support for rockpi-s. > >> SD card works > >> USB works > >> UART works > >> Ethernet works (no media autodetect but works). > >> > >> I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly > by > >> looking at the linux and openbsd code > >> > >> > https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/= #post-613952 > >> dmesg attached > >> > >> -- > >> > >> --------------------------------------------------------------------- > >> How an engineer writes a program: Starts by debugging an empty file... > >> Titus Manea | Eastern Digital Inc. > >> > >> > > --=20 Mario. --0000000000000996c205fe78af68 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I like what you have got. I'm interested in building a= custom phone,powered by FreeBSD. Most of the components have been found by= you. What's missing ? Personally I prefer a physical keyboard,like the= blackberry one. And I think there is the need to find a proper hardware wi= th the driver supported by freebsd. I don't know if it's easier to = use a physical keyboard or a touch screen with the driver attached freebsd = compatible. What still misses is a GSM / CDMA / HSPA / EVDO / LTE module for place phone calls.sms an= d internet. What about the GPU ? Does your rockchip rk3308 have a good GPU = module integrated with the mobo ?

=
On Mon, Jun 19, 2023 at 8:26=E2=80=AF= AM Sulev-Madis Silber <madis555@hot.e= e> wrote:
nah, it's emmc, sits on sd

info from https://wiki.radxa.com/R= ockpiS/hardware/SDNAND

note that they really like to name all th= eir flash sizes as giga*bits*. so largest is 1gb in size. it's slc thou= gh. and therefore small and expensive. but with some squeezing, fbsd will d= o fine in that. even dual rootfs and config partitions fit in. although it&= #39;s more freedom in 8g emmc sizes

On Monday, June 19, 2023, titus = <titus@edc.ro> = wrote:
> afaik rockpi-s have =E2=80=9Craw nand" not emmc so it w= on=E2=80=99t be that easy
>
> On Jun 19, 2023, at 7:18 AM, Sule= v-Madis Silber <mad= is555@hot.ee> wrote:
> i'm keeping my eye on this. i'v= e long wanted to have rock pi s supported in fbsd. emmc support would be ni= ce too. i'll get few for tests i'm sure
>
> deserves ow= n message but i have nanopi neo core1 lts running off just emmc here, with = ugly fdt/uboot hacks. just saying, as i had to make it work on my own, i= 9;ll bring the methods out if anyone is curious
>
> On Thursday= , June 15, 2023, titus <titus@edc.ro> wrote:
>> Hello,
>> I hacked some = crude support for rockpi-s.
>> SD card works
>> USB works=
>> UART works
>> Ethernet works (no media autodetect but= works).
>>
>> I added support rk3308-cru (clock), rk3308= -pinctrl, rk3308-gmac mostly by
>> looking at the linux and openbs= d code
>>
>> htt= ps://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/#post= -613952
>> dmesg attached
>>
>> --
>&g= t;
>> ------------------------------------------------------------= ---------
>> How an engineer writes a program: Starts by debugging= an empty file...
>> =C2=A0Titus Manea=C2=A0 <titus@edc.ro>=C2=A0 =C2=A0 =C2=A0 = =C2=A0|=C2=A0 Eastern Digital Inc.
>>
>>
>


--
Mario.
--0000000000000996c205fe78af68-- From nobody Mon Jun 19 10:18:32 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql5MH21mNz4fbfL for ; Mon, 19 Jun 2023 10:18:35 +0000 (UTC) (envelope-from madis555@gmail.com) Received: from mail-oo1-xc35.google.com (mail-oo1-xc35.google.com [IPv6:2607:f8b0:4864:20::c35]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql5MG5lSmz4TmM for ; Mon, 19 Jun 2023 10:18:34 +0000 (UTC) (envelope-from madis555@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-55e40fac2faso734984eaf.3 for ; Mon, 19 Jun 2023 03:18:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687169913; x=1689761913; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tOVuoFu73jTPJIypbfrBqARtCo+BQ51Mb4x3OBSo94s=; b=XpAhdT50P3Gdh2Ikogn5TMka9EcHda9g2/JpK3l1wYsZhUj641T0qMkOr8gW9JKC26 +3qb46M8/riC71/jCsQJJl9IX8TU2yX/1i3BxVAtAXr3jYpl6szdPo53baGK4P+tCAum 3Y4VYhb6CkagcYqadchBj4fuvPspPlA9IhcEfppP6gHmx88pcjrhtQ+adCcwc887S4eY FEuxaQIR9BqGklZ/zfi/EQmwDy9G9PXTtlbrIbESG+yQvQWuftfMbT87ym+TTKjWK78w p9fRHWFDGTfjcchz6YUK2QmI0bnrMTrx3JMJCDaK76sXZ+eja7eAspAQzCjzbRqq50S9 2pdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687169913; x=1689761913; h=cc:to:subject:message-id:date:from:references:in-reply-to:sender :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tOVuoFu73jTPJIypbfrBqARtCo+BQ51Mb4x3OBSo94s=; b=h2CSJe4DldByZ7ZKomhqAPvG512y6b54TGVUIz+HpTyHhQsM5ICWY7KEewdqbWUGCO U/OjITGvX+y//BG+N5MMON1dJXpfUuqPVh7KPWADqE4UFGtf/r58U8Af4EfmZybSsSQO E4VVNKFdlCCi/EXq9qjDZCxcznSDu94bXFW4YkyokuGyJlbqJsNAVZVvOKMyyRroAuUC WfatAszjBH9KHAqwOgkYdxeEwC+qCg/IlkLCz/OcDqGPVNiFz2HvaETeUgE1g8+dpxvo G7j3esDqF4Zt7I/Sfqj/Z/j6Op+1FmnzlET9Sp13TpCHWkf/Mp3hC6CqYqPp8m/IjFBo QeQg== X-Gm-Message-State: AC+VfDx8qUyNKUbjqF2GrPILi4tyDfn+gfoO+tosS46jmu0+6S4YcInr BC0NM6bgmc8M3WAadb1QaCuQKzw/FyVnAl23WlM= X-Google-Smtp-Source: ACHHUZ5yazWd5VovaRLNqlOfDvgfVAWqjrmqZIZOZqA7iygW/2wNeHEQLL6RNeahXSAX4Bwp8zYreHqCJl5bZDEOJas= X-Received: by 2002:a05:6808:1a08:b0:39a:bd3b:9cb3 with SMTP id bk8-20020a0568081a0800b0039abd3b9cb3mr12530050oib.23.1687169913113; Mon, 19 Jun 2023 03:18:33 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Received: by 2002:ac4:a585:0:b0:61f:90d:1db5 with HTTP; Mon, 19 Jun 2023 03:18:32 -0700 (PDT) In-Reply-To: References: <787101D6-CA5E-4E00-8C25-BDBFC7399071@edc.ro> From: Sulev-Madis Silber Date: Mon, 19 Jun 2023 13:18:32 +0300 X-Google-Sender-Auth: O3vuP4LecKQUtqZ9xXKi_xbwthY Message-ID: Subject: Re: Support for rockpi-s (rockchip rk3308) To: Mario Marietto Cc: titus , "freebsd-arm@freebsd.org" Content-Type: multipart/alternative; boundary="00000000000058d01d05fe78dbf9" X-Rspamd-Queue-Id: 4Ql5MG5lSmz4TmM X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --00000000000058d01d05fe78dbf9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable i wish i could use fbsd phone. but that's like pipe dream. for any moder phone that is. some people have tried hacking it on pinephone iirc? as for rk3308, that's built for smart speakers, hence the 8 channel microphone array with hw offloaded processing that noone has driver for (?) it has SOME video is see but i think allwinners are good here. they are basically meant just for that. custom phone is hell of a crazy idea On Monday, June 19, 2023, Mario Marietto wrote: > I like what you have got. I'm interested in building a custom phone,powered by FreeBSD. Most of the components have been found by you. What's missing ? Personally I prefer a physical keyboard,like the blackberry one. And I think there is the need to find a proper hardware with the driver supported by freebsd. I don't know if it's easier to use a physical keyboard or a touch screen with the driver attached freebsd compatible. What still misses is a GSM / CDMA / HSPA / EVDO / LTE module for place phone calls.sms and internet. What about the GPU ? Does your rockchip rk3308 have a good GPU module integrated with the mobo ? > > On Mon, Jun 19, 2023 at 8:26=E2=80=AFAM Sulev-Madis Silber wrote: >> >> nah, it's emmc, sits on sd >> >> info from https://wiki.radxa.com/RockpiS/hardware/SDNAND >> >> note that they really like to name all their flash sizes as giga*bits*. so largest is 1gb in size. it's slc though. and therefore small and expensive. but with some squeezing, fbsd will do fine in that. even dual rootfs and config partitions fit in. although it's more freedom in 8g emmc sizes >> >> On Monday, June 19, 2023, titus wrote: >> > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it won=E2=80=99t be= that easy >> > >> > On Jun 19, 2023, at 7:18 AM, Sulev-Madis Silber wrote: >> > i'm keeping my eye on this. i've long wanted to have rock pi s supported in fbsd. emmc support would be nice too. i'll get few for tests i'm sure >> > >> > deserves own message but i have nanopi neo core1 lts running off just emmc here, with ugly fdt/uboot hacks. just saying, as i had to make it work on my own, i'll bring the methods out if anyone is curious >> > >> > On Thursday, June 15, 2023, titus wrote: >> >> Hello, >> >> I hacked some crude support for rockpi-s. >> >> SD card works >> >> USB works >> >> UART works >> >> Ethernet works (no media autodetect but works). >> >> >> >> I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly by >> >> looking at the linux and openbsd code >> >> >> >> https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/#p= ost-613952 >> >> dmesg attached >> >> >> >> -- >> >> >> >> --------------------------------------------------------------------- >> >> How an engineer writes a program: Starts by debugging an empty file..= . >> >> Titus Manea | Eastern Digital Inc. >> >> >> >> >> > > > -- > Mario. > --00000000000058d01d05fe78dbf9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable i wish i could use fbsd phone. but that's like pipe dream. for any mode= r phone that is. some people have tried hacking it on pinephone iirc?
as for rk3308, that's built for smart speakers, hence the 8 channel m= icrophone array with hw offloaded processing that noone has driver for (?)<= br>it has SOME video is see but

i think allwinners are good here. th= ey are basically meant just for that. custom phone is hell of a crazy idea<= br>
On Monday, June 19, 2023, Mario Marietto <marietto2008@gmail.com> wrote:
> I like wha= t you have got. I'm interested in building a custom phone,powered by Fr= eeBSD. Most of the components have been found by you. What's missing ? = Personally I prefer a physical keyboard,like the blackberry one. And I thin= k there is the need to find a proper hardware with the driver supported by = freebsd. I don't know if it's easier to use a physical keyboard or = a touch screen with the driver attached freebsd compatible. What still miss= es is a GSM / CDMA / HSPA / EVDO / LTE module for place phone calls.sms and= internet. What about the GPU ? Does your rockchip rk3308 have a good GPU m= odule integrated with the mobo ?
>
> On Mon, Jun 19, 2023 at 8:= 26=E2=80=AFAM Sulev-Madis Silber <mad= is555@hot.ee> wrote:
>>
>> nah, it's emmc, sit= s on sd
>>
>> info from https://wiki.radxa.com/RockpiS/hardware/SDNAND
>>
>> note that they really like to name all their flas= h sizes as giga*bits*. so largest is 1gb in size. it's slc though. and = therefore small and expensive. but with some squeezing, fbsd will do fine i= n that. even dual rootfs and config partitions fit in. although it's mo= re freedom in 8g emmc sizes
>>
>> On Monday, June 19, 202= 3, titus <
titus@edc.ro> wrote:>> > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it w= on=E2=80=99t be that easy
>> >
>> > On Jun 19, 2023= , at 7:18 AM, Sulev-Madis Silber <mad= is555@hot.ee> wrote:
>> > i'm keeping my eye on this= . i've long wanted to have rock pi s supported in fbsd. emmc support wo= uld be nice too. i'll get few for tests i'm sure
>> >>> > deserves own message but i have nanopi neo core1 lts runnin= g off just emmc here, with ugly fdt/uboot hacks. just saying, as i had to m= ake it work on my own, i'll bring the methods out if anyone is curious<= br>>> >
>> > On Thursday, June 15, 2023, titus <titus@edc.ro> wrote:
>> >&g= t; Hello,
>> >> I hacked some crude support for rockpi-s.>> >> SD card works
>> >> USB works
>>= >> UART works
>> >> Ethernet works (no media autodete= ct but works).
>> >>
>> >> I added support rk= 3308-cru (clock), rk3308-pinctrl, rk3308-gmac mostly by
>> >>= ; looking at the linux and openbsd code
>> >>
>> &g= t;> https://forums.freebsd.org/threads/adding-sup= port-for-the-rockpi-s.80956/#post-613952
>> >> dmesg att= ached
>> >>
>> >> --
>> >>
= >> >> ---------------------------------------------------------= ------------
>> >> How an engineer writes a program: Starts = by debugging an empty file...
>> >> =C2=A0Titus Manea=C2=A0 = <titus@edc.ro>=C2=A0 =C2=A0 =C2= =A0 =C2=A0|=C2=A0 Eastern Digital Inc.
>> >>
>> >= ;>
>> >
>
> --
> Mario.
> --00000000000058d01d05fe78dbf9-- From nobody Mon Jun 19 10:35:32 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql5lZ4kCkz4g1DT for ; Mon, 19 Jun 2023 10:36:10 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-yw1-x112a.google.com (mail-yw1-x112a.google.com [IPv6:2607:f8b0:4864:20::112a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql5lZ2J0Vz4kqF for ; Mon, 19 Jun 2023 10:36:10 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-yw1-x112a.google.com with SMTP id 00721157ae682-5701810884aso29954447b3.0 for ; Mon, 19 Jun 2023 03:36:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687170969; x=1689762969; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VwoHHVZWpSuaKXecBxSYFHpGucuS94y1o0NJpzU+Ulw=; b=KDjO6jb727sIsI0/fs8/ijFanHT33r3n+71luqEpgmM9Sg5p45wRUHD5B7ZmwqF/5c oKDByr5qrCuVj/1ZR4iTffhSkPuvmzjIYFE/1WrKh5tbceSd5D3CPY6HIwfmNsJx8wrF rCjL/UQERYTAL07Xlehm1MLYBoO/fSyDySxWTOnnY05Jgskajpky5HeHBww5S/55N2PT uPP55owNgM/ukIzrkxFsqOxSO1PfwUc+o8dE0kADUo9djNMMIjeKJnM8ohrXl8WhT7mW TTJR0hOVb9CMo6KzIyqz6BnmlQoi6KXckOMyPaqs/8lUjqbVkMrYaHXe0KHT129rFBuO 5TkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687170969; x=1689762969; 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=VwoHHVZWpSuaKXecBxSYFHpGucuS94y1o0NJpzU+Ulw=; b=MfxwdsbhyQQnFuuRw33rFX2I76800tYFBXUZN14t305LNEXjvW1rogGQSRmS8FIdJu GtV0jZXBsWhXItklQmL0Sh4iE9BK6TU9I5lIwdGvbR7g91FpQTuKNAdiM1P5jzBjS7UP kq1XiIB7jCvqp4aRGawhUJRKpklbEcU4iFLSZ+cd1cBNsjF7Tr620RsNFekRsAXbEVDU U7sR01R1AhaOweZrRVtLMOUhiO6fUa3RtlSfRAHhuOPRcmkD5+2yuYf4/V0s9pSgGsMT iE/2/ilLc3Bh11KiNPUnCJFITU29hjc0N4X3F0ywQ5meyeyG48OnKce87/3xcIMbUBML zQdg== X-Gm-Message-State: AC+VfDzFv357FmbxapbLUfSKkU6WMz0RGQhbdbCEmFA0GuinT9f5yIxR kgW7+iD3xKdZBz3lt41e4ZGGXkSQZZFhiOTwb6sVQ+P0OrQ= X-Google-Smtp-Source: ACHHUZ4sG60rGgKDJW/grnl+ZKr37uqlVU71qYfFyvzC09P7KuRFIt5kkd0P2X2DTW800C1R1bVAMRUWDdzvWfJD+ro= X-Received: by 2002:a25:b1a3:0:b0:bcb:c3d6:2b1d with SMTP id h35-20020a25b1a3000000b00bcbc3d62b1dmr480530ybj.34.1687170968717; Mon, 19 Jun 2023 03:36:08 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: <787101D6-CA5E-4E00-8C25-BDBFC7399071@edc.ro> In-Reply-To: From: Mario Marietto Date: Mon, 19 Jun 2023 12:35:32 +0200 Message-ID: Subject: Re: Support for rockpi-s (rockchip rk3308) To: Sulev-Madis Silber Cc: titus , "freebsd-arm@freebsd.org" Content-Type: multipart/related; boundary="00000000000044316405fe791a94" X-Rspamd-Queue-Id: 4Ql5lZ2J0Vz4kqF X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --00000000000044316405fe791a94 Content-Type: multipart/alternative; boundary="00000000000044316205fe791a93" --00000000000044316205fe791a93 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I don't care at all about the world of smartphones. I care about me,what I like and what my FreeBSD lovers like to have and to do. For sure we want a mobile phone powered by FreeBSD. So,as I have already explained,maybe not enough,the project would start as an internal hobby. No one understood this,maybe. But I'm working on some kind of solution. I'm exploring what the other users are doing and so on. Some years ago I bought the blackberry passport because I like the form factor,with the goal of hacking it one day [image: :)],installing Linux on it. But years have passed and no one has been able to do that. So,some days ago I got an idea : what about removing all the internal components of my blackberry passport and replacing them with new hardware components,freebsd compatible ? Personally I prefer a physical keyboard,like the blackberry one. I think the most brutal work is to find a proper hardware with the driver supported by freebsd,because I don't think we can do something if we are forced to hire a lot of developers to write the drivers. We should be smart. What still misses is a GSM / CDMA / HSPA / EVDO / LTE module for placing phone calls,sms and internet with the relative freebsd driver. And a good GPU integrated in a compatible mobo. This is my preferite hobby : dirty your hands with u-boot fixes, EGL, kernel patches. My preferite hobby is not to deal with the business model or paying the developers. I'm very poor and inexperienced in this area. My idea is to start this hobby trying to find the most hardware and software already present on the market and call some developers to make minor fixes. Not much more than this. For sure I don't want the project to turn into thousands of dollars right away. Someone will in the future. Not me. For sure not at the beginning. And not in the near future. If Linux is not ready yet for mobile,how can it be FreeBSD ? Furthermore on the FreeBSD forums I found a very hot welcome and experienced people who helped me a lot for free. So I thought that kind of project might catch on. I must have done something wrong. They probably help if it doesn't take up too much time. But they didn't understand that such a project shouldn't take away their time, because it's so complicated that it has to be carried out slowly. Too bad they didn't understand this. And then I think they are too realistic and they stopped dreaming. And maybe they think too much about money. On Mon, Jun 19, 2023 at 12:18=E2=80=AFPM Sulev-Madis Silber wrote: > i wish i could use fbsd phone. but that's like pipe dream. for any moder > phone that is. some people have tried hacking it on pinephone iirc? > > as for rk3308, that's built for smart speakers, hence the 8 channel > microphone array with hw offloaded processing that noone has driver for (= ?) > it has SOME video is see but > > i think allwinners are good here. they are basically meant just for that. > custom phone is hell of a crazy idea > > On Monday, June 19, 2023, Mario Marietto wrote: > > I like what you have got. I'm interested in building a custom > phone,powered by FreeBSD. Most of the components have been found by you. > What's missing ? Personally I prefer a physical keyboard,like the > blackberry one. And I think there is the need to find a proper hardware > with the driver supported by freebsd. I don't know if it's easier to use = a > physical keyboard or a touch screen with the driver attached freebsd > compatible. What still misses is a GSM / CDMA / HSPA / EVDO / LTE module > for place phone calls.sms and internet. What about the GPU ? Does your > rockchip rk3308 have a good GPU module integrated with the mobo ? > > > > On Mon, Jun 19, 2023 at 8:26=E2=80=AFAM Sulev-Madis Silber > wrote: > >> > >> nah, it's emmc, sits on sd > >> > >> info from https://wiki.radxa.com/RockpiS/hardware/SDNAND > >> > >> note that they really like to name all their flash sizes as giga*bits*= . > so largest is 1gb in size. it's slc though. and therefore small and > expensive. but with some squeezing, fbsd will do fine in that. even dual > rootfs and config partitions fit in. although it's more freedom in 8g emm= c > sizes > >> > >> On Monday, June 19, 2023, titus wrote: > >> > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it won=E2=80=99t = be that easy > >> > > >> > On Jun 19, 2023, at 7:18 AM, Sulev-Madis Silber > wrote: > >> > i'm keeping my eye on this. i've long wanted to have rock pi s > supported in fbsd. emmc support would be nice too. i'll get few for tests > i'm sure > >> > > >> > deserves own message but i have nanopi neo core1 lts running off jus= t > emmc here, with ugly fdt/uboot hacks. just saying, as i had to make it wo= rk > on my own, i'll bring the methods out if anyone is curious > >> > > >> > On Thursday, June 15, 2023, titus wrote: > >> >> Hello, > >> >> I hacked some crude support for rockpi-s. > >> >> SD card works > >> >> USB works > >> >> UART works > >> >> Ethernet works (no media autodetect but works). > >> >> > >> >> I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-gmac > mostly by > >> >> looking at the linux and openbsd code > >> >> > >> >> > https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80956/= #post-613952 > >> >> dmesg attached > >> >> > >> >> -- > >> >> > >> >> -------------------------------------------------------------------= -- > >> >> How an engineer writes a program: Starts by debugging an empty > file... > >> >> Titus Manea | Eastern Digital Inc. > >> >> > >> >> > >> > > > > > -- > > Mario. > > --=20 Mario. --00000000000044316205fe791a93 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I don't care at all about the world of smartphone= s. I care about me,what I=20 like and what my FreeBSD lovers like to have and to do. For sure we=20 want a mobile phone powered by FreeBSD. So,as I have already=20 explained,maybe not enough,the project would start as an internal hobby. No one understood this,maybe. But I'm working on some kind of solution= . I'm exploring what the other users are doing and so on.

Some years ago I bought the blackberry passport=20 because I like the form factor,with the goal of hacking it one day 3D":)",installing Linux on it. But years have passed and no one has been able to do that. So,some days ago I got an idea : what about removing all the=20 internal components of my blackberry passport and replacing them with new= =20 hardware components,freebsd compatible ? Personally I prefer a physical=20 keyboard,like the blackberry one. I think the most brutal work is to=20 find a proper hardware with the driver supported by freebsd,because I=20 don't think we can do something if we are forced to hire a lot of=20 developers to write the drivers. We should be smart. What still misses=20 is a GSM / CDMA / HSPA / EVDO / LTE module for placing phone calls,sms and internet with the relative freebsd driver. And a good GPU integrated in a compatible mobo.

This is my preferite hobby : dirty your hands with u-boot fixes, EGL,=20 kernel patches. My preferite hobby is not to deal with the business=20 model or paying the developers. I'm very poor and inexperienced in this= =20 area. My idea is to start this hobby trying to find the most hardware=20 and software already present on the market and call some developers to=20 make minor fixes. Not much more than this. For sure I don't want the pr= oject to turn into thousands of dollars right away. Someone will in the future. Not me.

For sure not at the beginning. And not in the near future. If Linux is=20 not ready yet for mobile,how can it be FreeBSD ? Furthermore on the=20 FreeBSD forums I found a very hot welcome and experienced people who=20 helped me a lot for free. So I thought that kind of project might catch=20 on. I must have done something wrong. They probably help if it doesn't= =20 take up too much time. But they didn't understand that such a project= =20 shouldn't take away their time, because it's so complicated that it= has=20 to be carried out slowly. Too bad they didn't understand this. And then= I think they are too realistic and they stopped dreaming. And maybe they=20 think too much about money.

On Mon, Jun 19, 2023 at 12:18=E2=80=AFPM S= ulev-Madis Silber <madis555@hot.ee> wrote:
i w= ish i could use fbsd phone. but that's like pipe dream. for any moder p= hone that is. some people have tried hacking it on pinephone iirc?

a= s for rk3308, that's built for smart speakers, hence the 8 channel micr= ophone array with hw offloaded processing that noone has driver for (?)
= it has SOME video is see but

i think allwinners are good here. they = are basically meant just for that. custom phone is hell of a crazy idea
=
On Monday, June 19, 2023, Mario Marietto <
marietto2008@gmail.com> wrote:
= > I like what you have got. I'm interested in building a custom phon= e,powered by FreeBSD. Most of the components have been found by you. What&#= 39;s missing ? Personally I prefer a physical keyboard,like the blackberry = one. And I think there is the need to find a proper hardware with the drive= r supported by freebsd. I don't know if it's easier to use a physic= al keyboard or a touch screen with the driver attached freebsd compatible. = What still misses is a GSM / CDMA / HSPA / EVDO / LTE module for place phon= e calls.sms and internet. What about the GPU ? Does your rockchip rk3308 ha= ve a good GPU module integrated with the mobo ?
>
> On Mon, Jun= 19, 2023 at 8:26=E2=80=AFAM Sulev-Madis Silber <madis555@hot.ee> wrote:
>>>> nah, it's emmc, sits on sd
>>
>> info from = https://wiki.radxa.com/RockpiS/hardware/SDNAND
>>
>>= ; note that they really like to name all their flash sizes as giga*bits*. s= o largest is 1gb in size. it's slc though. and therefore small and expe= nsive. but with some squeezing, fbsd will do fine in that. even dual rootfs= and config partitions fit in. although it's more freedom in 8g emmc si= zes
>>
>> On Monday, June 19, 2023, titus <titus@edc.ro> wrote:
>&= gt; > afaik rockpi-s have =E2=80=9Craw nand" not emmc so it won=E2= =80=99t be that easy
>> >
>> > On Jun 19, 2023, at = 7:18 AM, Sulev-Madis Silber <madis555@hot.ee> wrote:
>> > i'm keeping= my eye on this. i've long wanted to have rock pi s supported in fbsd. = emmc support would be nice too. i'll get few for tests i'm sure
= >> >
>> > deserves own message but i have nanopi neo c= ore1 lts running off just emmc here, with ugly fdt/uboot hacks. just saying= , as i had to make it work on my own, i'll bring the methods out if any= one is curious
>> >
>> > On Thursday, June 15, 2023= , titus <titus@edc.ro<= /a>> wrote:
>> >> Hello,
>> >> I hacked so= me crude support for rockpi-s.
>> >> SD card works
>&g= t; >> USB works
>> >> UART works
>> >> = Ethernet works (no media autodetect but works).
>> >>
>= ;> >> I added support rk3308-cru (clock), rk3308-pinctrl, rk3308-g= mac mostly by
>> >> looking at the linux and openbsd code>> >>
>> >>
https://forums.freebsd.org/threads/adding-support-for-the-rockpi-s.80= 956/#post-613952
>> >> dmesg attached
>> >&g= t;
>> >> --
>> >>
>> >> ------= ---------------------------------------------------------------
>>= >> How an engineer writes a program: Starts by debugging an empty fi= le...
>> >> =C2=A0Titus Manea=C2=A0 <titus@edc.ro>=C2=A0 =C2=A0 =C2=A0 =C2= =A0|=C2=A0 Eastern Digital Inc.
>> >>
>> >>>> >
>
> --
> Mario.
>


--
Mario.
--00000000000044316205fe791a93-- --00000000000044316405fe791a94 Content-Type: image/gif; name="image.gif" Content-Disposition: inline; filename="image.gif" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_lj2pxn9i0 R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 --00000000000044316405fe791a94-- From nobody Mon Jun 19 11:14:51 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Ql6cT6VGMz4fdmF for ; Mon, 19 Jun 2023 11:15:05 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-vs1-xe31.google.com (mail-vs1-xe31.google.com [IPv6:2607:f8b0:4864:20::e31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ql6cT41Whz3lKf for ; Mon, 19 Jun 2023 11:15:05 +0000 (UTC) (envelope-from tomek@cedro.info) Authentication-Results: mx1.freebsd.org; none Received: by mail-vs1-xe31.google.com with SMTP id ada2fe7eead31-440ad406bc8so172067137.3 for ; Mon, 19 Jun 2023 04:15:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; t=1687173304; x=1689765304; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=36CEXdJcw+EhDzC94dqY+FvjdKRXYyqbFsN6w98Sk80=; b=MOjk9mNbu5vtf0Rr2T1ONmQDqaF5WobOppb97R5DKrx3gPltX5+Kerc2SMFpsA5Lh4 luclaq3vfMgB2+X9mbQVvSvplYptyBK5ytmcB0XeYm9ZeB9nR4yU6lWJZC+9ES+5cpaf 0BElmn6bYBHbQqV7zVKAQkt7t4/jsQsCiqLm0Lm0A24+hQxE+m0XyRWdUxP8bsrQnemm 5P8sdWf8CvpN0AfM609zCwDWn8tKfgcuZA5H5HchaZTqw7M67/PsdW/JnWwfI/rRbMfw Sz5xJfKTOwaBmPocQl8CnzdVuQ3DNwXYVInvrMTO8anm1y1KtXa2GJ+9+GOETsDzZvnq YzDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687173304; x=1689765304; 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=36CEXdJcw+EhDzC94dqY+FvjdKRXYyqbFsN6w98Sk80=; b=NYSR+dr5eeucn5SgP0V4NNo7/wfmJYk9yj6Wvc0OiGFvDaVa7a9tCfIdhj5jQiCGTV abS4PVOKO9n6xPuFxMGmFZ8qZyOq4azbN4RSe8OLRquM65pPz78RN1c/eMgl7wn6BuOn IqNcjCFRiUyYVnAYRni8Ia5kaarOSDqHaR7si0SraT59wiyE+CcezzwIvqQy76E6g/gq WcT+jz0Q9LgCD5eBqddqS6vYcA35czoM1677y2SGiCixhI1V603dJ+dLUCHXgLk+jvoS aURrrVzTMQrHLe1/cId3XKZ9kl3H4B/jwc1n0r++OMr489nSzB4OCALK2DykDK1Q6lnz JKsg== X-Gm-Message-State: AC+VfDzPKsNA5JFncqWCVmoTJAOmF3pNEdZT677nE1VfQJNpIS30GW04 8qHwPmsIM7Awvl06TiTGewCDFitA2IcuATzBSmJWXQ== X-Google-Smtp-Source: ACHHUZ53CQ+8Ee+mZ6n1XApPTp08vp2idcWFT+qJuyNiRh5U8ZyZnTH8RNMfcQP9HRNr9QtTrJzJzg== X-Received: by 2002:a67:fd64:0:b0:43b:405c:89a with SMTP id h4-20020a67fd64000000b0043b405c089amr1200310vsa.28.1687173303991; Mon, 19 Jun 2023 04:15:03 -0700 (PDT) Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com. [209.85.222.42]) by smtp.gmail.com with ESMTPSA id y23-20020ab05b97000000b00789a6c15851sm4359971uae.13.2023.06.19.04.15.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Jun 2023 04:15:03 -0700 (PDT) Received: by mail-ua1-f42.google.com with SMTP id a1e0cc1a2514c-78f3f8ecc42so513040241.0 for ; Mon, 19 Jun 2023 04:15:03 -0700 (PDT) X-Received: by 2002:a67:ee46:0:b0:440:a342:b0d6 with SMTP id g6-20020a67ee46000000b00440a342b0d6mr800507vsp.27.1687173302817; Mon, 19 Jun 2023 04:15:02 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: <6845b081-7fc9-7a75-cd47-503cd4b3dacb@thegalacticzoo.com> In-Reply-To: <6845b081-7fc9-7a75-cd47-503cd4b3dacb@thegalacticzoo.com> From: Tomek CEDRO Date: Mon, 19 Jun 2023 13:14:51 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: What inexpensive ARM64 Jtag debug hardware device , you personally use or would recommend in 2023 for FreeBSD ARM64? To: "Fred G. Finster" Cc: freebsd-arm@freebsd.org Content-Type: multipart/alternative; boundary="000000000000639ae505fe79a5a6" X-Rspamd-Queue-Id: 4Ql6cT41Whz3lKf X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --000000000000639ae505fe79a5a6 Content-Type: text/plain; charset="UTF-8" Take a look also at DAPLink and pyOCD projects :-) -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info --000000000000639ae505fe79a5a6 Content-Type: text/html; charset="UTF-8"
Take a look also at DAPLink and pyOCD projects :-)

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
--000000000000639ae505fe79a5a6-- From nobody Mon Jun 19 14:55:56 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QlCWp5xMgz4fHg2 for ; Mon, 19 Jun 2023 14:56:22 +0000 (UTC) (envelope-from rivers@dignus.com) Received: from dignus.com (adsl-065-013-223-202.sip.rdu.bellsouth.net [65.13.223.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "office.dignus.com", Issuer "office.dignus.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QlCWl2nZrz41Rq for ; Mon, 19 Jun 2023 14:56:19 +0000 (UTC) (envelope-from rivers@dignus.com) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of rivers@dignus.com designates 65.13.223.202 as permitted sender) smtp.mailfrom=rivers@dignus.com; dmarc=none Received: from office.dignus.com (localhost [127.0.0.1]) by dignus.com (8.16.1/8.16.1) with ESMTPS id 35JEtuce085344 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Mon, 19 Jun 2023 10:55:56 -0400 (EDT) (envelope-from rivers@office.dignus.com) X-Authentication-Warning: office.dignus.com: Host localhost [127.0.0.1] claimed to be office.dignus.com Received: (from rivers@localhost) by office.dignus.com (8.16.1/8.16.1/Submit) id 35JEtuV0085343; Mon, 19 Jun 2023 10:55:56 -0400 (EDT) (envelope-from rivers) Date: Mon, 19 Jun 2023 10:55:56 -0400 (EDT) From: Thomas David Rivers Message-Id: <202306191455.35JEtuV0085343@office.dignus.com> To: freebsd-arm@freebsd.org, rivers@dignus.com Subject: -mfloat-abi=soft no longer viable? X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on office.dignus.com X-Spamd-Result: default: False [0.20 / 15.00]; HFILTER_HOSTNAME_4(2.50)[adsl-065-013-223-202.sip.rdu.bellsouth.net]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.995]; R_SPF_ALLOW(-0.20)[+ip4:65.13.223.202]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; R_DKIM_NA(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; ASN(0.00)[asn:7018, ipnet:65.13.220.0/22, country:US]; FREEFALL_USER(0.00)[rivers]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; DMARC_NA(0.00)[dignus.com]; MIME_TRACE(0.00)[0:+] X-Rspamd-Queue-Id: 4QlCWl2nZrz41Rq X-Spamd-Bar: / X-ThisMailContainsUnwantedMimeParts: N List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Just curious - I can't seem to find an answer to this question on-line. Seems in 2019 ARM (32-bit) support moved to -mfloat-abi=hard (unless you built your own system?) But, in the postings I've stumbled over there was mention of /libsoft and /usr/libsoft. But - in my recent FreeBSD-13.2 install I don't see those. Has this gone away? Is there no way to build a program with -mfloat-abi=soft and link with the math library (-lm)? - Thanks - - Dave R. - -- rivers@dignus.com Work: (919) 676-0847 Get your mainframe programming tools at http://www.dignus.com From nobody Mon Jun 19 16:21:56 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QlFQp3kh9z4f3mx for ; Mon, 19 Jun 2023 16:22:10 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QlFQp22BJz3hSw for ; Mon, 19 Jun 2023 16:22:10 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-51a4d215e09so1726336a12.3 for ; Mon, 19 Jun 2023 09:22:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20221208.gappssmtp.com; s=20221208; t=1687191728; x=1689783728; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=WaI6pYG5flwv8yR+T8uXVQSHtv4blfwG4zTvtW7ALQs=; b=qPRvCKenkDDbKYS2OwGXP1gBem9NuM+LaVwHwV6JZqJDhvkalutknRcaBUg4ZcEpyI VWNfno7JGTv4bB5SllRa28quRZuTlcuWDPOgE8eKcKoYYINWcUhgUSO9tCR1AzZa1Xhs QvUYMkeK/l0Kb04Wf2azauvyF14NMZrMkQ/EHXW9vqp7rR9Ot2hrLi6jnQ02Fsq15DPb krG9yktjmEqEdk7zTzuHkHPcRdfW35WaKB32QIlySHFEIbyierC50Trnf9Wrt/RdZIKI P3cxA5hXWUAvEWtgFt4UJSRQtCwuNrJA7p5RFHxSzf0cOttbZF2uKVVp4XoiiII7f6Qh VGOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687191728; x=1689783728; 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=WaI6pYG5flwv8yR+T8uXVQSHtv4blfwG4zTvtW7ALQs=; b=dHHYon4ovIRmFugipwnuUhlF6RZFYp1d1uhzcMnhd/4GktK6FiYYXAMWbGumcFVNee XydFTikzAK5nMbk6eEfEYBIQ343PhEyY1NkhbrNVvwWhJbZcsOsxBSw7+rftdPXBrUak sqT3M+uDLmMUtnOzGd4X7b4v/wV0NbCBnh39MNhFHJCkMFMbCYl9S/AaxK5kvjN3641s o/cxcPnhr7i/Keiim3Al9M8m003x/SJUqzVyIsusleCa7QehsfVs+N4ixJqdz/cbtVlk DZWmTezfPHLjpRRy0Y7xRfDNELh5WV+SJObHi4taiWsZKplllrh9p2JNnIiqeqedgI6G n2/Q== X-Gm-Message-State: AC+VfDypE9+dwkIvEhRdxKxYbERQrr4JFXrytQx8NZknxZ+E0J2GZaLD oOXf6vLQbwZf12QmffV142h1Zak1f7vUFC699FR8bNx3wLWt/azY X-Google-Smtp-Source: ACHHUZ7xl0Ahg9PBWOYfunQMlLx8yhCrlycfgrbpkJ46TIGI0eJTpUiTeJcTtg2lqmdGn6VxskcxyxMkzcS/+qTr6E8= X-Received: by 2002:a05:6402:14d5:b0:51a:5c19:16f4 with SMTP id f21-20020a05640214d500b0051a5c1916f4mr1518111edx.4.1687191727859; Mon, 19 Jun 2023 09:22:07 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: <202306191455.35JEtuV0085343@office.dignus.com> In-Reply-To: <202306191455.35JEtuV0085343@office.dignus.com> From: Warner Losh Date: Mon, 19 Jun 2023 10:21:56 -0600 Message-ID: Subject: Re: -mfloat-abi=soft no longer viable? To: Thomas David Rivers Cc: freebsd-arm@freebsd.org Content-Type: multipart/alternative; boundary="0000000000009b81b105fe7def47" X-Rspamd-Queue-Id: 4QlFQp22BJz3hSw X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --0000000000009b81b105fe7def47 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jun 19, 2023 at 8:56=E2=80=AFAM Thomas David Rivers wrote: > > Just curious - I can't seem to find an answer to this question > on-line. > > Seems in 2019 ARM (32-bit) support moved to -mfloat-abi=3Dhard > armv6 and armv7, yes. The legacy armv[45] didn't move, but they've been removed from the tree. > (unless you built your own system?) But, in the postings > I've stumbled over there was mention of /libsoft and /usr/libsoft. > > But - in my recent FreeBSD-13.2 install I don't see those. > > Has this gone away? Is there no way to build a program > with -mfloat-abi=3Dsoft and link with the math library (-lm)? > We switch the default then. For a while we had a soft compat directory as a transition, but have stopped doing that. make buildworld TARGET_ARCH=3Darmv7 CPUTYPE=3Dsoft will give you the old -mfloat=3Dsoft. However, be advised that the -mfloat=3Dsoft means 'use hard floating point code, but pass argument args in integer registers rather than floating point ones'. This is different than what most people think when they think of what -mfloat=3Dsof= t might mean w/o reading the manual. The libsoft stuff you've stumbled upon was the compat libraries that we used to transition from mfloat=3Dsoft to mfloat=3Dhard. Hope that helps. Warner --0000000000009b81b105fe7def47 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=
On Mon, Jun 19, 2023 at 8:56=E2=80=AF= AM Thomas David Rivers <rivers@dign= us.com> wrote:

Just curious - I can't seem to find an answer to this question
on-line.

Seems in 2019 ARM (32-bit) support moved to -mfloat-abi=3Dhard

armv6 and armv7, yes. The legacy armv[45] didn'= t move, but they've been
removed from the tree.
=C2= =A0=C2=A0
(unless you built your own system?)=C2=A0 =C2=A0But, in the postings
I've stumbled over there was mention of /libsoft and /usr/libsoft.

But - in my recent FreeBSD-13.2 install I don't see those.

Has this gone away?=C2=A0 Is there no way to build a program
with -mfloat-abi=3Dsoft and link with the math library (-lm)?

We switch the default then. For a while we had a sof= t compat directory as
a transition, but have stopped doing that.<= /div>

make buildworld TARGET_ARCH=3Darmv7 CPUTYPE=3Dsoft=

will give you the old -mfloat=3Dsoft. However, be= advised that the
-mfloat=3Dsoft means 'use hard floating poi= nt code, but pass argument
args in integer registers rather than = floating point ones'. This is
different than what most people= think when they think of what -mfloat=3Dsoft
might mean w/o read= ing the manual.=C2=A0

The libsoft stuff you've= stumbled upon was the compat libraries
that we used to transitio= n from mfloat=3Dsoft to mfloat=3Dhard.

Hope that h= elps.

Warner
--0000000000009b81b105fe7def47-- From nobody Mon Jun 19 18:52:38 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QlJmX10VKz4fHw7 for ; Mon, 19 Jun 2023 18:52:44 +0000 (UTC) (envelope-from rivers@dignus.com) Received: from dignus.com (adsl-065-013-223-202.sip.rdu.bellsouth.net [65.13.223.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "office.dignus.com", Issuer "office.dignus.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QlJmW5gNBz4GsX for ; Mon, 19 Jun 2023 18:52:43 +0000 (UTC) (envelope-from rivers@dignus.com) Authentication-Results: mx1.freebsd.org; none Received: from office.dignus.com (localhost [127.0.0.1]) by dignus.com (8.16.1/8.16.1) with ESMTPS id 35JIqdX8086326 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Mon, 19 Jun 2023 14:52:39 -0400 (EDT) (envelope-from rivers@office.dignus.com) X-Authentication-Warning: office.dignus.com: Host localhost [127.0.0.1] claimed to be office.dignus.com Received: (from rivers@localhost) by office.dignus.com (8.16.1/8.16.1/Submit) id 35JIqck7086325; Mon, 19 Jun 2023 14:52:38 -0400 (EDT) (envelope-from rivers) Date: Mon, 19 Jun 2023 14:52:38 -0400 (EDT) From: Thomas David Rivers Message-Id: <202306191852.35JIqck7086325@office.dignus.com> To: imp@bsdimp.com, rivers@dignus.com Subject: Re: -mfloat-abi=soft no longer viable? Cc: freebsd-arm@freebsd.org In-Reply-To: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on office.dignus.com X-Rspamd-Queue-Id: 4QlJmW5gNBz4GsX X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7018, ipnet:65.13.220.0/22, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org > The libsoft stuff you've stumbled upon was the compat libraries > that we used to transition from mfloat=3Dsoft to mfloat=3Dhard. > > Hope that helps. > > Warner Thanks Warner! - Dave R. - -- rivers@dignus.com Work: (919) 676-0847 Get your mainframe programming tools at http://www.dignus.com From nobody Wed Jun 21 07:58:17 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmG8j2F8nz4fwHb for ; Wed, 21 Jun 2023 07:58:29 +0000 (UTC) (envelope-from titus@edc.ro) Received: from eatlas.ro (eatlas.ro [86.126.82.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "eatlas.ro", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmG8h0XZRz419x for ; Wed, 21 Jun 2023 07:58:27 +0000 (UTC) (envelope-from titus@edc.ro) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=edc.ro header.s=mail header.b=lLKfNrJ6; spf=pass (mx1.freebsd.org: domain of titus@edc.ro designates 86.126.82.18 as permitted sender) smtp.mailfrom=titus@edc.ro; dmarc=none Received: from mail.edc.ro ([10.1.4.58]) by eatlas.ro (8.16.1/8.16.1) with ESMTPS id 35L7wInI025185 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 21 Jun 2023 10:58:18 +0300 (EEST) (envelope-from titus@edc.ro) Received: from tituss-imac.eatlas.local (eatlas.ro [86.126.82.18]) (authenticated bits=0) by mail.edc.ro (8.16.1/8.16.1) with ESMTPSA id 35L7wHBq004168 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 21 Jun 2023 10:58:17 +0300 (EEST) (envelope-from titus@edc.ro) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=edc.ro; s=mail; t=1687334297; bh=DFNOP2hwT5h9v3cKceJv/ykrx6o4ze+0yvRr+NYZ7m8=; h=From:Subject:Date:To; b=lLKfNrJ6yOeRdjbH/dKMnS8qbTM/CWCsCu0lUaYEj8yY/ImL+He5zlrmyIj9gpQgD OtJJP36aAJQow9Zji4u41zQSGkASfzdokShLQnL5BMKI1dHumbrouzpHtx5WVgFaTl D5dbJahxstvFT9snAjJmEe3iO51YRWbEiiFiqPBs= From: titus Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\)) Subject: h616 clocks Message-Id: Date: Wed, 21 Jun 2023 10:58:17 +0300 To: freebsd-arm@freebsd.org X-Mailer: Apple Mail (2.3608.120.23.2.7) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ns.edc.ro X-Spamd-Result: default: False [-1.48 / 15.00]; NEURAL_HAM_MEDIUM(-0.99)[-0.987]; NEURAL_HAM_SHORT(-0.98)[-0.980]; MV_CASE(0.50)[]; NEURAL_SPAM_LONG(0.49)[0.489]; R_SPF_ALLOW(-0.20)[+mx]; R_DKIM_ALLOW(-0.20)[edc.ro:s=mail]; MIME_GOOD(-0.10)[text/plain]; ASN(0.00)[asn:8708, ipnet:86.120.0.0/13, country:RO]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; DKIM_TRACE(0.00)[edc.ro:+]; MIME_TRACE(0.00)[0:+]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DMARC_NA(0.00)[edc.ro]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-arm@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; MID_RHS_MATCH_FROM(0.00)[] X-Rspamd-Queue-Id: 4QmG8h0XZRz419x X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N I=E2=80=99m trying to add support for allwinner H616 ccu I downloaded H616 user manual and i mostly can figure out differences = from allwinner H6 but i have a question how is the CCU_GATE clock parent assigned to a specifc ccu gate - there = is no indication in the manual for example=20 CCU_GATE(CLK_BUS_DE, "bus-de", "psi-ahb1-ahb2", 0x60c, 0) the manual says that 0x060C DE Bus Gating Reset Register (Default Value: 0x0000_0000) has bit = 0 as DE_GATING and bit 16 as DE_RST but why is psi-ahb1-ahb2 chosen as parent ? (can=E2=80=99t find any = reference in the manual) From nobody Wed Jun 21 13:55:51 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmQ5N1pLXz4gNPl for ; Wed, 21 Jun 2023 13:56:08 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mx.blih.net (mx.blih.net [212.83.155.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mx.blih.net", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmQ5K6DfSz3y1L for ; Wed, 21 Jun 2023 13:56:05 +0000 (UTC) (envelope-from manu@bidouilliste.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bidouilliste.com; s=mx; t=1687355757; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9dv1EDiMGdEXDLrDsExNOQ79bx6JGGvTEYTb/A9H6e0=; b=oHnBafhHSkYtQecalJNlTD59XIs8E5CsFhKP0NDrr+9tWynD4pFxDxMgfBefhzv9/zIjZH HsZQ35P1Yn8LCwvdWHw45f/12+6v1aUUQDZ4hcbL47vOAr3sRIiu0HZ5fHeu9MyCvWq1/9 JEcOjBm4C6lEOaeOg+35+kEkzvpjqW4= Received: from skull.home.blih.net (lfbn-lyo-1-2174-135.w90-66.abo.wanadoo.fr [90.66.97.135]) by mx.blih.net (OpenSMTPD) with ESMTPSA id 6403a1ad (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 21 Jun 2023 13:55:53 +0000 (UTC) Date: Wed, 21 Jun 2023 15:55:51 +0200 From: Emmanuel Vadot To: titus Cc: freebsd-arm@freebsd.org Subject: Re: h616 clocks Message-Id: <20230621155551.5c6a2db2ad87c08c7d2ec7f2@bidouilliste.com> In-Reply-To: References: X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.0) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4QmQ5K6DfSz3y1L X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:12876, ipnet:212.83.128.0/19, country:FR] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N Hello Titus, On Wed, 21 Jun 2023 10:58:17 +0300 titus wrote: > I?m trying to add support for allwinner H616 ccu > I downloaded H616 user manual and i mostly can figure out differences fro= m allwinner H6 but i have a question > how is the CCU_GATE clock parent assigned to a specifc ccu gate - there i= s no indication in the manual There is, you need to look at the system bus tree (page 90 for the H6 and page 46 for the H616). > for example=20 > CCU_GATE(CLK_BUS_DE, "bus-de", "psi-ahb1-ahb2", 0x60c, 0) > the manual says that > 0x060C DE Bus Gating Reset Register (Default Value: 0x0000_0000) has bit = 0 as DE_GATING and bit 16 as DE_RST > but why is psi-ahb1-ahb2 chosen as parent ? (can?t find any reference in = the manual) No idea where you got this example as we don't have this clock defined in FreeBSD so a bit hard to answer to this specific example. But indeed that looks correct as the DE engine sits on the PSI2AHB bus which is on the PSI bus. If you look at page 91 in the H6 user manual you can see that AHB1 and AHB2 are both the same clock and equal to the PSI one, which itself is created from 4 possible parents (OSC24M, CCU_32K, RC16M and PLL_PERI0) and two factors (N and M). Clocks can be a bit hard to understand, especially clock topology and Allwinner doesn't make it better by not having a full clock topo table in their docs usually. So open the doc 3 or 4 times and go back and forth reading the clock tree and register definitions. Also don't hesitate to ask more questions I'll see if I can help. Cheers, --=20 Emmanuel Vadot From nobody Wed Jun 21 15:59:15 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmSqc0QHwz4gHfy for ; Wed, 21 Jun 2023 15:59:24 +0000 (UTC) (envelope-from titus@edc.ro) Received: from eatlas.ro (eatlas.ro [86.126.82.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "eatlas.ro", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmSqb3N7Fz467K for ; Wed, 21 Jun 2023 15:59:23 +0000 (UTC) (envelope-from titus@edc.ro) Authentication-Results: mx1.freebsd.org; none Received: from mail.edc.ro ([10.1.4.58]) by eatlas.ro (8.16.1/8.16.1) with ESMTPS id 35LFxGpW036865 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 21 Jun 2023 18:59:16 +0300 (EEST) (envelope-from titus@edc.ro) Received: from tituss-imac.eatlas.local (eatlas.ro [86.126.82.18]) (authenticated bits=0) by mail.edc.ro (8.16.1/8.16.1) with ESMTPSA id 35LFxDcp010723 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 21 Jun 2023 18:59:14 +0300 (EEST) (envelope-from titus@edc.ro) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=edc.ro; s=mail; t=1687363154; bh=DBid7h5FL55+6N70agF65ByJ3S3N4fQHoOFh8w0JIgI=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=Tn2U1mwzd5oCkMKt9PwtBgKoMeMOoClEJVakuKI2l9gPpZxiV97+GlqALGVQ6etnQ QNQT2O7b+m5+SwztG874DJLo6KEZHOPrSRxl53cHsIafmTpMy5d3IXsOY1DOKgcM67 FSzZdEiQSr7hYmGNDmITaic4SSG1yHa/1rXt2Sq8= Content-Type: text/plain; charset=utf-8 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\)) Subject: Re: h616 clocks From: titus In-Reply-To: <20230621155551.5c6a2db2ad87c08c7d2ec7f2@bidouilliste.com> Date: Wed, 21 Jun 2023 18:59:15 +0300 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <20230621155551.5c6a2db2ad87c08c7d2ec7f2@bidouilliste.com> To: Emmanuel Vadot X-Mailer: Apple Mail (2.3608.120.23.2.7) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ns.edc.ro X-Rspamd-Queue-Id: 4QmSqb3N7Fz467K X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:8708, ipnet:86.120.0.0/13, country:RO] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N Thanks for the answer.=20 the line was =E2=80=9Cadjusted=E2=80=9D copied from the linux driver=20 im not sure which clocks are mandatory to have a h616 board working = (uart, sdmmc, usb, ethernet will suffice)=20 i just saw that there are more clocks in the linux driver than in the = freebsd h6 driver but probably the ones defined for h6 in freebsd will = suffice for my goal i do not have a h616 board yet but i will get one in several days and i = hopefully can test its not quite a development board but an android tv box which should = have the uart pins/pads exposed on the mb so i can hook the serial uart = wires > On Jun 21, 2023, at 4:55 PM, Emmanuel Vadot = wrote: >=20 >=20 > Hello Titus, >=20 > On Wed, 21 Jun 2023 10:58:17 +0300 > titus wrote: >=20 >> I?m trying to add support for allwinner H616 ccu >> I downloaded H616 user manual and i mostly can figure out differences = from allwinner H6 but i have a question >> how is the CCU_GATE clock parent assigned to a specifc ccu gate - = there is no indication in the manual >=20 > There is, you need to look at the system bus tree (page 90 for the H6 > and page 46 for the H616). >=20 >> for example=20 >> CCU_GATE(CLK_BUS_DE, "bus-de", "psi-ahb1-ahb2", 0x60c, 0) >> the manual says that >> 0x060C DE Bus Gating Reset Register (Default Value: 0x0000_0000) has = bit 0 as DE_GATING and bit 16 as DE_RST >> but why is psi-ahb1-ahb2 chosen as parent ? (can?t find any reference = in the manual) >=20 > No idea where you got this example as we don't have this clock defined > in FreeBSD so a bit hard to answer to this specific example. > But indeed that looks correct as the DE engine sits on the PSI2AHB bus > which is on the PSI bus. > If you look at page 91 in the H6 user manual you can see that AHB1 and > AHB2 are both the same clock and equal to the PSI one, which itself is > created from 4 possible parents (OSC24M, CCU_32K, RC16M and PLL_PERI0) > and two factors (N and M). > Clocks can be a bit hard to understand, especially clock topology and > Allwinner doesn't make it better by not having a full clock topo table > in their docs usually. So open the doc 3 or 4 times and go back and > forth reading the clock tree and register definitions. > Also don't hesitate to ask more questions I'll see if I can help. >=20 > Cheers, >=20 > --=20 > Emmanuel Vadot >=20 >=20 From nobody Wed Jun 21 16:11:11 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmT5M5Jcgz4gNQ5 for ; Wed, 21 Jun 2023 16:11:19 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mx.blih.net (mx.blih.net [212.83.155.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mx.blih.net", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmT5M0j7Rz48vs for ; Wed, 21 Jun 2023 16:11:18 +0000 (UTC) (envelope-from manu@bidouilliste.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bidouilliste.com; s=mx; t=1687363877; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HNi5XbgRgPfeKl5/iwc3ZcNcZ17QZkX+FwaIbkoOaS4=; b=p3MCOI6nnu5eTTOl0LTp106GLnNC9bHWcL602oru7SfzKf7CDj66s5Lr+mjNbE/I/LdlVG DGQwm+KnUYzB6aFu6xtEOG9jcKPgjgpvrd6LWRe/XNNh+5vtPGytvaaAJdu0ei4LNiZf1H m/+EksyrhT2Aqbq8il80YZd/tNg3ecg= Received: from skull.home.blih.net (lfbn-lyo-1-2174-135.w90-66.abo.wanadoo.fr [90.66.97.135]) by mx.blih.net (OpenSMTPD) with ESMTPSA id 0836e192 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 21 Jun 2023 16:11:11 +0000 (UTC) Date: Wed, 21 Jun 2023 18:11:11 +0200 From: Emmanuel Vadot To: titus Cc: freebsd-arm@freebsd.org Subject: Re: h616 clocks Message-Id: <20230621181111.9dbea700d04fee21fbe2ed64@bidouilliste.com> In-Reply-To: References: <20230621155551.5c6a2db2ad87c08c7d2ec7f2@bidouilliste.com> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.0) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4QmT5M0j7Rz48vs X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:12876, ipnet:212.83.128.0/19, country:FR] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Wed, 21 Jun 2023 18:59:15 +0300 titus wrote: > Thanks for the answer.=20 > the line was ?adjusted? copied from the linux driver=20 Ah ok, I understand now. > im not sure which clocks are mandatory to have a h616 board working (uart= , sdmmc, usb, ethernet will suffice)=20 > i just saw that there are more clocks in the linux driver than in the fre= ebsd h6 driver but probably the ones defined for h6 in freebsd will suffice= for my goal Yes I didn't do a full blown clock support at the time and I think that the same clocks should be enough to have the peripherals that you want. > i do not have a h616 board yet but i will get one in several days and i h= opefully can test > its not quite a development board but an android tv box which should have= the uart pins/pads exposed on the mb so i can hook the serial uart wires Keep us posted and if you have patches please submitted them to phabricator and add the ARM64 group as reviewer so I'll be notified. Cheers, >=20 > > On Jun 21, 2023, at 4:55 PM, Emmanuel Vadot wro= te: > >=20 > >=20 > > Hello Titus, > >=20 > > On Wed, 21 Jun 2023 10:58:17 +0300 > > titus wrote: > >=20 > >> I?m trying to add support for allwinner H616 ccu > >> I downloaded H616 user manual and i mostly can figure out differences = from allwinner H6 but i have a question > >> how is the CCU_GATE clock parent assigned to a specifc ccu gate - ther= e is no indication in the manual > >=20 > > There is, you need to look at the system bus tree (page 90 for the H6 > > and page 46 for the H616). > >=20 > >> for example=20 > >> CCU_GATE(CLK_BUS_DE, "bus-de", "psi-ahb1-ahb2", 0x60c, 0) > >> the manual says that > >> 0x060C DE Bus Gating Reset Register (Default Value: 0x0000_0000) has b= it 0 as DE_GATING and bit 16 as DE_RST > >> but why is psi-ahb1-ahb2 chosen as parent ? (can?t find any reference = in the manual) > >=20 > > No idea where you got this example as we don't have this clock defined > > in FreeBSD so a bit hard to answer to this specific example. > > But indeed that looks correct as the DE engine sits on the PSI2AHB bus > > which is on the PSI bus. > > If you look at page 91 in the H6 user manual you can see that AHB1 and > > AHB2 are both the same clock and equal to the PSI one, which itself is > > created from 4 possible parents (OSC24M, CCU_32K, RC16M and PLL_PERI0) > > and two factors (N and M). > > Clocks can be a bit hard to understand, especially clock topology and > > Allwinner doesn't make it better by not having a full clock topo table > > in their docs usually. So open the doc 3 or 4 times and go back and > > forth reading the clock tree and register definitions. > > Also don't hesitate to ask more questions I'll see if I can help. > >=20 > > Cheers, > >=20 > > --=20 > > Emmanuel Vadot > >=20 > >=20 >=20 >=20 --=20 Emmanuel Vadot From nobody Wed Jun 21 17:24:14 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmVjP1CCMz4gqMW; Wed, 21 Jun 2023 17:24:09 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "www.zefox.com", Issuer "www.zefox.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmVjN17pbz3QDM; Wed, 21 Jun 2023 17:24:08 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; dkim=none; spf=none (mx1.freebsd.org: domain of fbsd@www.zefox.net has no SPF policy when checking 50.1.20.27) smtp.mailfrom=fbsd@www.zefox.net; dmarc=none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.17.1/8.15.2) with ESMTPS id 35LHOE7P056488 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Wed, 21 Jun 2023 10:24:15 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.17.1/8.15.2/Submit) id 35LHOEGC056487; Wed, 21 Jun 2023 10:24:14 -0700 (PDT) (envelope-from fbsd) Date: Wed, 21 Jun 2023 10:24:14 -0700 From: bob prohaska To: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Subject: -current dropping ssh connections Message-ID: List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spamd-Result: default: False [-0.59 / 15.00]; AUTH_NA(1.00)[]; NEURAL_HAM_LONG(-1.00)[-0.998]; NEURAL_HAM_MEDIUM(-1.00)[-0.998]; NEURAL_HAM_SHORT(-1.00)[-0.998]; WWW_DOT_DOMAIN(0.50)[]; SUBJECT_ENDS_SPACES(0.50)[]; MID_RHS_WWW(0.50)[]; MIME_GOOD(-0.10)[text/plain]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-net@freebsd.org,freebsd-arm@freebsd.org]; R_SPF_NA(0.00)[no SPF record]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_COUNT_THREE(0.00)[3]; DMARC_NA(0.00)[zefox.net]; ARC_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_NONE(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[] X-Rspamd-Queue-Id: 4QmVjN17pbz3QDM X-Spamd-Bar: / X-ThisMailContainsUnwantedMimeParts: N I've got a Pi4 running -current that seems to selectively drop ssh connections. Connections running a shell seem to stay up, but a session running tip to a usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few hours. There don't seem to be any error messages on the console at all, the client session simply reports client_loop: send disconnect: Broken pipe Searches through /var/log/sshd_debug.log find many transactions between the ssh client and the -current target host, but none seem to be error messages; all are either connection reports or disconnects by user. This sort of behavior has been intermittent with aarch64 among both the Pi4 and a pair of Pi3s for some time, but now only the Pi4 is dropping connections. I've tried searching /var/log/sshd_debug.log for the keywords tip, ucom, the IP address of the NAT client used to connect and cuaU0. Are there other things worth looking for? Right now I'm using in /etc/rc.conf the line sshd_flags="-E /var/log/sshd_debug.log" which is already quite verbose. Is there a better option that emphasizes errors over normal traffic? Thanks for reading, bob prohaska From nobody Wed Jun 21 17:45:25 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmWBH6MYTz4gCcY for ; Wed, 21 Jun 2023 17:45:43 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-55.consmr.mail.gq1.yahoo.com (sonic307-55.consmr.mail.gq1.yahoo.com [98.137.64.31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmWBH3lX7z3tMx for ; Wed, 21 Jun 2023 17:45:43 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687369541; bh=/YY7J1M0QC/u6FEX/FfIa0U9pxxRzKQF3s41Az/XSkw=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=L3JIb+TwdMRdxHm5Lt18KEDww3hq2TV1MHGvOyy+n2I8EPMeHg+TDYap+dSijV4OLEsMzxGsXu3Q+sR1QWLqu2H+bGjzGTSRsxSQavMI4qt9p6GFaHQDuCniuSFdMKDpIaPpU8JNKrUo6aWlNt/lavr7jpFH3kkQ98vTMTKt7ffFkvDkX13Uf/zk/fIVvKHFKwTJatUHQZYge1ffSZMXT9vHQT7qkSwVc7/KKod1z6mBerFhScOm+GwRXhnZ5IgJ4XfNNHHn5Idgjl1fS53SgXKDS/6836bnRYHhMoXdXyRcTYTMwOCtd4xS7cRXaf/7FpOiqtTbzyU5Xr5CINzslQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687369541; bh=v1r+vvkJSo2a5adrxlIdnJHM777yCsDQR0aQj6O72Aw=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=eTD63JYLzCAVQAHAp0OmMTVgqSKkYGymLt65WWRLt4s51uX4POdLtTH23JbPlBcfGK5DreTJjrndRHiX2H1j2phH+yV6r2g9+wyOBbFTG0/ybWMgZy4P/C9e1oygchbcIVzdaMBaItzRWjtiZsY7Q8eSItcFfJO23a6k+bieOhnRFcZYx8OSLw8OXYkqsU47gxtmHfoY8WeGUBFJkAwOotbLlr4cC5OF9iiL0gbnCeukErUQgLrBqWpumk8LU5Hi8aqUUJ5v19Tl20MuIUIV4GSivFz8kwRZ6OwlFws0z6B1CzsTR82Zr/cBYtrGr5LkrvoE69x3lcRVsYAXFh8vGw== X-YMail-OSG: fUPFFV8VM1nWcZYHOmk9l2QW6JvP0bovGRdobeHW5IYvMpnrDfVvu8li7XdCBfQ LUsKaOScTtSq6FVtZJZhBE7dezNdLU3.KmRqDfCwNPeS7my_7AcvaEqDRA_tevLJlV79TPl4kFXJ vCgQRGkbaM9T9h91Hb2cSSZ96I0vqSDPVNwOZQk.yqDdXeZf3KnF.NnntTyuTN39QBLKdylqCGtQ JRjc0tbgRGpfqu9oXKtrfRM56ZT6PEVLQcWm6.viva.qwjD_BQVclS3mbhkNJaaVc.iK73bFIFVL vv5L6a6dRKDpROMGG2QVKJBOhFkDoO79bpfWKZmzgLenHe1WJHTaPYweEWO7zxs6iL4bIBnwoaSf rGCMNSNexPZzTFl.VqRbobbo1mMYglS76gVodTr9Db2Z11tMw5rkiLWbctvpugkUs_xA3tO2C4VQ w_Xz.bSkYDj_0RDMnNhMHzJlt.0sMKYnrIglbJ1rHozFKGUx_liJfYyDwjy_A7ZUBqH3OWP5fHv2 c.A6livxzxA00BZASY.iYNweDEHBYH1FhnnHu3NL3cOjDi7sCkj0PaweVgxzaAaEspW5aThZ0Wum o0H2ZWezFHwRRghO28Zw4M4.dATmuLjd7x46po7BwT0rp5O48orQFfJUiSPQOlOnGCIwyu9PHj1I EmVMuKGRboHYLcCKkBZ1uY65RXIFKxc7.pebFN4mrmyu1_novgwmTyspN3.vaa3mpC9UY..WXuJM NZRjUp5pBUfKjvIH3bWb8exmOQhKEzOSPogPrwtWalnFj32_nan1WeUr9J2zuTRQTYbOX6sSo2Jc TMQRF9DYJx_n2SJ.YWlE4gHpAE8su.viF0D0JkpoyoV5JxzbWiDb5QzWP2lQKD5Tgqk4pzsQNoBH pbxgMiVDGDvpNawlPLkO2LbbpRR9i2bpICUeR6vd9H5bHZFpsxA9J_LZKKGv7Vl4nd_L6P4qsM1_ ycdrClbkipZMpFvTyq7UOoLXf86aCTFDKC7S0SQJl1CK.94SNSnxJxluIAs7_vHm7eqPEi06itBC jpMmOYyfcrxUxVCepf9M1tdJ30Ldl8BVs95jW9eQDs9pwo01uwHJEPR8_b3oX6UL65yOKbMFnkSc KU_Yd4Ps.LRKdzxOprWjmg_lFhg5MwDZNwbHKAgVyXLQprfVYab._.UD5DpXpnhSgfNz_efTc5DX 35Kte46QZ3imzYYktEmKlKtCfiEbuCY2tuBEOvMgQevzG5CXluGthWtiiH6cn1kUYi4vaSwhetug Wr8tDuaMbwOM7XsrbkefSL2_pMTgVmbRJY3tekmvVBki8F07EvEvLs0bok1MIaiRJ_i8pdNjidHp 1QSoBq3EkCrbFEQ2cf7lB06yTe5TdzySgKzO1WayABj8Z3j2Ni9ORKS2qsq3qdvnJ75NlZhInq4. HGI9PtNNSRztRawzkZNlScpig1le2ObZo.2AAJnaNFdAEmZm97RiNjXMdWplNklGPD3aQWg.BdOs IFnJzxOMYQ99AdOLMEUxVhL0lPnIPznFg30yQ9ZFfJCa3hUf7A3NFoIpAi7Fwf_u2f_vyed7DVZL YA59gHVRYgMn01oN9cLQwsuDg9UDDlv2CCkJt82iPeDTgUUGMZyewvO4o096T_piuiDF8ChDGTue 087LiF07_Latmq6a_eGJHc6QgL0Ae_OxYLwzKdyW.ZMuYYdstXRBEx7oyYLHteiPNS..Ez9Kgwfl .SXwsObTEhoTLuaR_ejzuR5YPEqR.11ardW2mBZf_y8mc7GUABYmIMkdgbk.b1gXKbo1Sd58JZZN 2G4gjujBUloGIDFpU1l3VUhGpWl9XY6P554GWnO0QyocjOLL0qRkUQ9cyrSOKbHRDXAEWzaSR3Sr cjPnScgLwSR3RAHAL6ezs291HveBOnLSE4zrrKtF1XM6CuDdBWRovqzr54ghu9QivBSkKz7443N. sPalCBKlowDRMgE9yfYsDepenxJA3yhd1mMhH8fv2CNc4XguWpguSUjN2nvgrLlQJapyab9M5B4H Si.6TsWl45CB44sGul1IXrh74tECtMlt4RB_T5jG5g_4DsCP.mODSDQP2Zahld.sI4JVQIuoAaWy JD3nrzyZK_qy7MVjsKp_ieJ55Dq9yowrS26UwH3zwr0E734Xhdwr3a.jMJmnVmBusEvOcmJeXfQ4 t1VFGDeOMXQyFk2vOcGa74PG_3xNvsriUIScNt34kOJveJYSGja3lSZK77hp0lG65aXLVcSFMMjE 5UTzZnESFdi_BCGQV8L1TX8GqjZlNokExCtwhThCluDkiiuhA9e34VLkZzu5RmvX_KF_x4m5SuA- - X-Sonic-MF: X-Sonic-ID: ee390e75-9ecb-4b5f-9a2b-f1f84e8ae895 Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Wed, 21 Jun 2023 17:45:41 +0000 Received: by hermes--production-bf1-54475bbfff-4z5b6 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID becb1068c2fd50ac1792842bd2946caf; Wed, 21 Jun 2023 17:45:38 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: -current dropping ssh connections From: Mark Millard In-Reply-To: Date: Wed, 21 Jun 2023 10:45:25 -0700 Cc: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: References: To: bob prohaska X-Mailer: Apple Mail (2.3731.600.7) X-Rspamd-Queue-Id: 4QmWBH3lX7z3tMx X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Jun 21, 2023, at 10:24, bob prohaska wrote: > I've got a Pi4 running -current that seems to selectively drop ssh = connections. Only when the ssh has text streaming over it? Even when it is idle? Any other types of context differences that lead to observable differences of some type related to the disconnects (vs. lack of them)? > Connections running a shell seem to stay up, but a session running tip = to a > usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few = hours.=20 The way that reads, ssh to a shell and then running tip in that shell would stay up. (Does it?) tip is being run without ssh running a shell? May be more detail about the two contexts of establishing the connection is needed here? > There don't seem to be any error messages on the console at all, the = client=20 > session simply reports=20 > client_loop: send disconnect: Broken pipe >=20 > Searches through /var/log/sshd_debug.log find many transactions = between > the ssh client and the -current target host, but none seem to be error > messages; all are either connection reports or disconnects by user. >=20 > This sort of behavior has been intermittent with aarch64 among both > the Pi4 and a pair of Pi3s for some time, but now only the Pi4 is > dropping connections.=20 >=20 > I've tried searching /var/log/sshd_debug.log for the keywords tip, > ucom, the IP address of the NAT client used to connect and cuaU0. > Are there other things worth looking for? >=20 > Right now I'm using in /etc/rc.conf the line > sshd_flags=3D"-E /var/log/sshd_debug.log" > which is already quite verbose. Is there a better > option that emphasizes errors over normal traffic? I'm not likely to identify such, unfortunately. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Wed Jun 21 18:03:01 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmWZ154sBz4ggYR; Wed, 21 Jun 2023 18:02:49 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "www.zefox.com", Issuer "www.zefox.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmWZ0701jz46J0; Wed, 21 Jun 2023 18:02:48 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.17.1/8.15.2) with ESMTPS id 35LI31mI056579 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Wed, 21 Jun 2023 11:03:02 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.17.1/8.15.2/Submit) id 35LI31ow056578; Wed, 21 Jun 2023 11:03:01 -0700 (PDT) (envelope-from fbsd) Date: Wed, 21 Jun 2023 11:03:01 -0700 From: bob prohaska To: Mark Millard Cc: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Subject: Re: -current dropping ssh connections Message-ID: References: List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 4QmWZ0701jz46J0 X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Wed, Jun 21, 2023 at 10:45:25AM -0700, Mark Millard wrote: > On Jun 21, 2023, at 10:24, bob prohaska wrote: > > > I've got a Pi4 running -current that seems to selectively drop ssh connections. > > Only when the ssh has text streaming over it? Even when it > is idle? Any other types of context differences that lead > to observable differences of some type related to the > disconnects (vs. lack of them)? I can't detect any consistent pattern. For a while I thought load on the sshd-host end made a difference, but the latest disconnect was on an idle system with serial console output the only traffic on the dropped connection. > > Connections running a shell seem to stay up, but a session running tip to a > > usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few hours. > > The way that reads, ssh to a shell and then running tip in > that shell would stay up. (Does it?) tip is being run > without ssh running a shell? May be more detail about the > two contexts of establishing the connection is needed here? > No, other way 'round. In both cases an ssh connection was made which started a shell. In one a tip session was started, which seems prone to dropping. In the other an active shell (typically running buildworld, or maybe idle) kept running. This makes me think (perhaps wrongly) that tip is involved with the disconnection. Both shells are started as a regular user and then su-d to root. I'm fairly confident this isn't a client-side or NAT problem, simply because there are a dozen or so other ssh sessions running from the ssh client to the various Pi2/3/4 hosts in my collection which stay up basically until they're taken down deliberately. I seem to (vaguely) recall a discussion of ssh problems over NAT some months ago, something about tolerating misssing ts (timestamps?). Is that still possible? Thanks for writing! bob prohaska From nobody Wed Jun 21 19:26:52 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmYRF6XxSz4gPJT; Wed, 21 Jun 2023 19:27:05 +0000 (UTC) (envelope-from ccfreebsd@gmail.com) Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmYRF49hcz47WK; Wed, 21 Jun 2023 19:27:05 +0000 (UTC) (envelope-from ccfreebsd@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-6b5d7e60015so539106a34.0; Wed, 21 Jun 2023 12:27:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687375624; x=1689967624; 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=Uk0Ki0ucy1eUHbru+7yPkbPBeb/1GO1F7ecZAITsmig=; b=Zg+DgEZ48F4t5McNpsgwezPMQyGSHO2S6D04efzR9gomD9Pm3N2siv5BnMnWqKhrhY Kk/2Mf6DvnZ0VS9guJdX6BRifvhZXleUXypR/YhvzrhZMA3GFC62Kgs2COx+gmkCSN/F YJoXBr+t/ZgGRwyiXth4FnvBAagRUHiTdfR8O27e+K6ssb0aQpUzEcjbm+j0RA3jKksB CU7zex2fzRojqLXpUoypVhQwok0jL2lJgllyYuq+WhcA1yTOI9ETNFcoLpB6/FqizvNr 7BSzWfQmeHDnlbI/AwpP44nOHrrYOxdLTb0yWEiipfXjZ1KfVcI2c/3loIAqfaKMAcpW q4bA== X-Gm-Message-State: AC+VfDwpwAc7v+fbNix7kRaRr2UaFFMHCSFvdficDsKfN+/DDW5JyNuI NgIGN04jnbF8B4uOFAzWjbx+K4ZM6Gg= X-Google-Smtp-Source: ACHHUZ6JywvW+3dYn3IkFhMYal3jswcLfyFDrt7mJcN7s4yNliPFmL+HDjniYSXYUVNFizyAqRWAng== X-Received: by 2002:a9d:65c4:0:b0:6af:7f7c:d069 with SMTP id z4-20020a9d65c4000000b006af7f7cd069mr13802302oth.18.1687375623917; Wed, 21 Jun 2023 12:27:03 -0700 (PDT) Received: from mail-oa1-f42.google.com (mail-oa1-f42.google.com. [209.85.160.42]) by smtp.gmail.com with ESMTPSA id v1-20020a0568301bc100b006acd6e5b56bsm2208127ota.15.2023.06.21.12.27.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Jun 2023 12:27:03 -0700 (PDT) Received: by mail-oa1-f42.google.com with SMTP id 586e51a60fabf-1a28de15c8aso6325574fac.2; Wed, 21 Jun 2023 12:27:03 -0700 (PDT) X-Received: by 2002:a05:6870:3a03:b0:1a9:8316:9b0a with SMTP id du3-20020a0568703a0300b001a983169b0amr12452712oab.7.1687375623422; Wed, 21 Jun 2023 12:27:03 -0700 (PDT) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: Cheng Cui Date: Wed, 21 Jun 2023 15:26:52 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: -current dropping ssh connections To: bob prohaska Cc: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Content-Type: multipart/alternative; boundary="000000000000a3097305fea8c0ad" X-Rspamd-Queue-Id: 4QmYRF49hcz47WK X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --000000000000a3097305fea8c0ad Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > There don't seem to be any error messages on the console at all, the > client > session simply reports > client_loop: send disconnect: Broken pipe > Have you tried SSH keepalive? https://stackoverflow.com/questions/25084288/keep-ssh-session-alive Best Regards, Cheng Cui On Wed, Jun 21, 2023 at 1:24=E2=80=AFPM bob prohaska w= rote: > I've got a Pi4 running -current that seems to selectively drop ssh > connections. > > Connections running a shell seem to stay up, but a session running tip to= a > usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few hours. > There don't seem to be any error messages on the console at all, the > client > session simply reports > client_loop: send disconnect: Broken pipe > > Searches through /var/log/sshd_debug.log find many transactions between > the ssh client and the -current target host, but none seem to be error > messages; all are either connection reports or disconnects by user. > > This sort of behavior has been intermittent with aarch64 among both > the Pi4 and a pair of Pi3s for some time, but now only the Pi4 is > dropping connections. > > I've tried searching /var/log/sshd_debug.log for the keywords tip, > ucom, the IP address of the NAT client used to connect and cuaU0. > Are there other things worth looking for? > > Right now I'm using in /etc/rc.conf the line > sshd_flags=3D"-E /var/log/sshd_debug.log" > which is already quite verbose. Is there a better > option that emphasizes errors over normal traffic? > > Thanks for reading, > > bob prohaska > > > > --000000000000a3097305fea8c0ad Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There don't seem to be any error messages on the console at al= l, the client
session simply reports
client_loop: send disconnect: Broken pipe

Have you tried SSH keepalive?

On Wed, Jun 21, 2023= at 1:24=E2=80=AFPM bob prohaska <= fbsd@www.zefox.net> wrote:
I've got a Pi4 running -current that seems to selecti= vely drop ssh connections.

Connections running a shell seem to stay up, but a session running tip to a=
usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few hours. There don't seem to be any error messages on the console at all, the cl= ient
session simply reports
client_loop: send disconnect: Broken pipe

Searches through /var/log/sshd_debug.log find many transactions between
the ssh client and the -current target host, but none seem to be error
messages; all are either connection reports or disconnects by user.

This sort of behavior has been intermittent with aarch64 among both
the Pi4 and a pair of Pi3s for some time, but now only the Pi4 is
dropping connections.

I've tried searching /var/log/sshd_debug.log for the keywords tip,
ucom, the IP address of the NAT client used to connect and cuaU0.
Are there other things worth looking for?

Right now I'm using in /etc/rc.conf the line
sshd_flags=3D"-E /var/log/sshd_debug.log"
which is already quite verbose. Is there a better
option that emphasizes errors over normal traffic?

Thanks for reading,

bob prohaska



--000000000000a3097305fea8c0ad-- From nobody Wed Jun 21 19:33:21 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmYZd0GKFz4gZSb; Wed, 21 Jun 2023 19:33:29 +0000 (UTC) (envelope-from saper@saper.info) Received: from q.saper.info (q.saper.info [IPv6:2605:2700:0:2:a800:ff:fec7:5c61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "q.saper.info", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmYZc55rqz4Fcq; Wed, 21 Jun 2023 19:33:28 +0000 (UTC) (envelope-from saper@saper.info) Authentication-Results: mx1.freebsd.org; none Received: from q.saper.info (localhost [127.0.0.1]) by q.saper.info (8.16.1/8.16.1) with ESMTPS id 35LJXLu3066199 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Wed, 21 Jun 2023 19:33:21 GMT (envelope-from saper@saper.info) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=saper.info; s=Sep2014; t=1687376001; bh=KxgGp+ca7qmGWd4Y2Pg4dSJqPPfKP2vJcgVp8t0+SuI=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=Fy6yn2n0pEFUjasnZOgPqFChjkU5xujbWqi8OxhWjQTiN0dY17DCqoFawKaXlOr3y LxVJhWry4eayp5MGaeq/Mek973O0BFA3ZVILCirWxTA4OOayFHOZZVihLI7gE7aJMP zeNhs5e6iNSbfasSreJWnLD6/CJSpQafPoLQQW2o= Received: from localhost (saper@localhost) by q.saper.info (8.16.1/8.16.1/Submit) with ESMTP id 35LJXLfu066196; Wed, 21 Jun 2023 19:33:21 GMT (envelope-from saper@saper.info) X-Authentication-Warning: q.saper.info: saper owned process doing -bs Date: Wed, 21 Jun 2023 19:33:21 +0000 From: Marcin Cieslak To: bob prohaska cc: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Subject: Re: -current dropping ssh connections In-Reply-To: Message-ID: <3990o569-23r5-roo6-3s56-o434r3322q6q@fncre.vasb> References: List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="2201072851-1787358166-1687376001=:23510" X-Rspamd-Queue-Id: 4QmYZc55rqz4Fcq X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:47066, ipnet:2605:2700::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --2201072851-1787358166-1687376001=:23510 Content-Type: text/plain; charset=US-ASCII; format=flowed On Wed, 21 Jun 2023, bob prohaska wrote: > I've got a Pi4 running -current that seems to selectively drop ssh connections. > > There don't seem to be any error messages on the console at all, the client I don't know what is the current way to do this, but maybe you could try to sniff tty and see what happens there. If your console is UEFI console, there is some fancy interaction with the UEFI systems, I hope it does not interfere (it stops booting for me, already discussed on -arm). > I've tried searching /var/log/sshd_debug.log for the keywords tip, > ucom, the IP address of the NAT client used to connect and cuaU0. > Are there other things worth looking for? ipfw sometimes breaks scp for me, I had to disable it for that reason Marcin --2201072851-1787358166-1687376001=:23510 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: BASE64 Content-Description: S/MIME Cryptographic Signature Content-Disposition: attachment; filename=smime.p7s MIIOdgYJKoZIhvcNAQcCoIIOZzCCDmMCAQExDzANBglghkgBZQMEAgEFADAL BgkqhkiG9w0BBwGgggq9MIIEvDCCA6SgAwIBAgIQeEqpEhjRpCYIUTzTZlVD ozANBgkqhkiG9w0BAQsFADBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3Qg Q0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs U2lnbjAeFw0yMDA5MTYwMDAwMDBaFw0yOTAzMTgwMDAwMDBaMFsxCzAJBgNV BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMSBDQSAyMDIwMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvxvJBqEapaux2/z3J7fFslRO WjKVJ5rCMfWGsg17dmD7NSnG7Spoa8d3htXsls1IMxoO8PyouQajNQqYmlYo xinlqenMNv7CJyEKMOAtglBmD6C/QC7kT+dSx4HfSTs8xmv8veJOldMzF8S/ BEn/tD4w/Dvpg+oXOqDyOiHPTacRFK0QHoq5eEbBmVS8W0rwcaRotO9fGTA+ NjF0My7GLRNK0eMPGh2hcPZURQhXy7wRQ8XFIfEA6kaQHHN22ncnVtwqiTmA wTR+4GNNVinG3KjNZLAVSnGrdCvT2I4Zo19hKy5PX6o7wrVXvMR4zV5VBFwV 6ZDM+xewao7Mup+SbwIDAQABo4IBiTCCAYUwDgYDVR0PAQH/BAQDAgGGMB0G A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDASBgNVHRMBAf8ECDAGAQH/ AgEAMB0GA1UdDgQWBBSFu/DMxDa1CmJ2o5kuj7s6aq3FUTAfBgNVHSMEGDAW gBSP8Et/qC5FJK5NUPpjmove4t0bvDB6BggrBgEFBQcBAQRuMGwwLQYIKwYB BQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMzA7Bggr BgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQv cm9vdC1yMy5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i YWxzaWduLmNvbS9yb290LXIzLmNybDBMBgNVHSAERTBDMEEGCSsGAQQBoDIB KDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9y ZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAWWtqju12g524FdD2HwUX U1rSxeM5aSU1cUC1V/xBjXW0IjA7/3/vG2cietPPP/g3lpoQePVJpQAKZml8 1fHwPPivFK9Ja41jJkgqGzkORSC0xYkh2gGeQg1JVaCzcrRzJElRjT442m6F pbLHCebxIHLu0WBNjLZreB6MYMaqdPL6ItbXtD/BU4k517cEuUbczoBFZAra jq7oUBWXuroln5AMnRwVNwgJN4Np0s4kkJ94KepzbFOLzcbnfUB0+xT4foXm bM0GmmcPGOy0qvqEHJsBwDZXDxIk8oqCnnLngi7N94Sn4eTcmpZ9NH2dDN1O TEPVXgRG5X1pBcNtMWG6MDCCBfkwggThoAMCAQICDCKqoJRMYYx5sYJHGzAN BgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFs U2lnbiBudi1zYTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29u YWxTaWduIDEgQ0EgMjAyMDAeFw0yMzAzMDcxNjExMDlaFw0yNjAzMDcxNjEx MDlaMDwxGTAXBgNVBAMMEHNhcGVyQHNhcGVyLmluZm8xHzAdBgkqhkiG9w0B CQEWEHNhcGVyQHNhcGVyLmluZm8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw ggIKAoICAQC8MB3fTYVrTadH5qE2CIa4VLvlL6QHgDriMRLkTA49SPszYCO0 fZTEpdSw8fc6kK9p2fD63LAfOHeD7jzey5aHBzpIGlxeFkn0Ce2BCYY5yLxK i9byoCwrpLchTR1Itpk1w+zy5E4T9KBTL1+c+w+TKpaIvFLXtjZtz4wQGi0p e/nRkRK9htGG3mETh+APitedl+ImGaI8NK9PELxuSkXnYAvGPpnXir8vbszk tJU1b0TevL/i3Sy6fhOhunZmTo1QDM7Zw4UyVjkQgTvL3y4I0tIrVjlam08x XZeMp+i/Gl51eHGvRVfvdJUJAjrWhrFEp8+2FZouWxWzAlHdd2sRp1AekNdP CeRgHeIF6uNtSseL1grKAjU+4BiixWPp1y1niB0humoQHoub/6fO/mU+//rW l3gTwZNu4FuKgZlfPw+qnvuka0c9dUNIZRCE5z8yXjS8R9yZWirnHNhYxf/e R2y4jaiHzPAjZlZZ2rGx8xVfB2n2JsAicj2+ZxmXlQ1yd5RW1pfxG3cdNNC5 uZ+j4JIN2ElsIjEKmMn9gHdoaEMAy/ENwNiMDBadLnc8qWirq/Ktp2dBSf2y /sH9xMpVyk8wuYjpbCnX4xslAensno5A20MYdKGPRFaItEhNPNbfzc1+4br8 exoXFX1F9ZJK9gGUO2nLbdRycphdyzxzgQIDAQABo4IB2jCCAdYwDgYDVR0P AQH/BAQDAgWgMIGjBggrBgEFBQcBAQSBljCBkzBOBggrBgEFBQcwAoZCaHR0 cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyM3BlcnNv bmFsc2lnbjFjYTIwMjAuY3J0MEEGCCsGAQUFBzABhjVodHRwOi8vb2NzcC5n bG9iYWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMWNhMjAyMDBMBgNV HSAERTBDMEEGCSsGAQQBoDIBKDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3 dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEkGA1Ud HwRCMEAwPqA8oDqGOGh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NnY2Ny M3BlcnNvbmFsc2lnbjFjYTIwMjAuY3JsMBsGA1UdEQQUMBKBEHNhcGVyQHNh cGVyLmluZm8wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8GA1Ud IwQYMBaAFIW78MzENrUKYnajmS6PuzpqrcVRMB0GA1UdDgQWBBTW/RrdlRFR y6MgS7liTThMnQA5ozANBgkqhkiG9w0BAQsFAAOCAQEAAwoUJShHMueocVlD 1+vYJbTTTbk9tabr2L4Iyyy4Btu1d1wwl6d9Yx2N9qaVERWcEeP0aR+NB2B7 xIKl/ZnZVuSxep0Raw4s284a/jSIJlsAi4SJItDCU2VrYJDWxP7MxzZHnzPI MLDoTHXPV18gvYTewoNk5/Yo89Kb0v/GpPTpP2sVdrWLHa4uKUHYrAZ0aByp kNw6lXp6o6DXvXaOd6KDTQN5XhmmHwLnuLceODF1t9gicsZIOY+KAxN6YZ6t EqwN48b4OFMpckDE3fm1iTZRqnEIqUHOKOcoCImkub1woEN0zXDQmLXaZigl uVztWSTM4/fapWLrlHBNxfjs1TGCA30wggN5AgEBMGswWzELMAkGA1UEBhMC QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMTKEdsb2Jh bFNpZ24gR0NDIFIzIFBlcnNvbmFsU2lnbiAxIENBIDIwMjACDCKqoJRMYYx5 sYJHGzANBglghkgBZQMEAgEFAKCB5DAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMBwGCSqGSIb3DQEJBTEPFw0yMzA2MjExOTMzMjFaMC8GCSqGSIb3DQEJ BDEiBCC2HnhFj8V7bHaLPrFwd2kl50l0PPdWRLJ6NkGs3x24vzB5BgkqhkiG 9w0BCQ8xbDBqMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCwYJYIZIAWUD BAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB QDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAgC0 VPByCQlzKecfv0WabpSzNvKF0yEc209z5Rl88pbW9FRDIAf8QIS7DkEt7Ynm M0GulfCnMzY0UpWoQRYOWfDJAoYtBoMmE6MZhr3d4EDBx5Ic3XWn0yHKFK8u lrTIYb/vZ1K5QQzRCA6/DU427EBmoTSbrxtI8gT7npDyGqRuSM6M5V+437Ic MliwTKy4IIktgHa40R5CKHmzkSpuU2Y0jIxd2evNF8c3ZRIhRSnnm9ckQ28V WqrV4/lNnHlbvyhp7SM+nHoLs4hvQt1t/T+NuSU5cgK/6fs5rTYnMPLzJeui OJSYNblsuPqn67wn6uQU7WoOU/vFPhAyHYtnpD+HiPDGAqSuzM44XSgizOSR YcXoE7chT+XIH7Z83Z35RHu3sI0Tyl4PeFYG3rYq/o1aw6lY4K6MUBPw2FcT cjKMSPfUNmqKhRV1KJ8Y2p2Nj9gQ6wgzBBf6vzUE+ufB+e2mnlTNj33X7fgT Q2DQF7PTGD0GTAr/7CUBz0ANX3gaMIlth6W09aG1y2xIlltffO+Bs7KlmWe8 i46Ou4hfPZ3rCvDvfYuHe7G7gAZ62ZCGLUxJXQcjBoaC2k35cRhPobSRIJSt DuzBMWvgUQR4TUR24064QSJkbbTV8ktGN6lmfM2kaywi8JvXuhtZuq8KMS7w EQ9Y+c3pzrMMPwTE3pgGhQ== --2201072851-1787358166-1687376001=:23510-- From nobody Wed Jun 21 19:33:46 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmYb83RXzz4gZyq; Wed, 21 Jun 2023 19:33:56 +0000 (UTC) (envelope-from grembo@freebsd.org) Received: from mail.evolve.de (mail.evolve.de [213.239.217.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA512 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail.evolve.de", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmYb76gxqz4GNL; Wed, 21 Jun 2023 19:33:55 +0000 (UTC) (envelope-from grembo@freebsd.org) Authentication-Results: mx1.freebsd.org; none Received: by mail.evolve.de (OpenSMTPD) with ESMTP id ddaa929a; Wed, 21 Jun 2023 19:33:48 +0000 (UTC) Received: by mail.evolve.de (OpenSMTPD) with ESMTPSA id 67526c51 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 21 Jun 2023 19:33:48 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (1.0) Subject: Re: -current dropping ssh connections From: Michael Gmelin In-Reply-To: Date: Wed, 21 Jun 2023 21:33:46 +0200 Cc: Mark Millard , freebsd-net@freebsd.org, freebsd-arm@freebsd.org Message-Id: <0EB8C74C-C8A0-43EA-8654-BA77E43C66C0@freebsd.org> References: To: bob prohaska X-Mailer: iPhone Mail (20F66) X-Rspamd-Queue-Id: 4QmYb76gxqz4GNL X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:24940, ipnet:213.239.192.0/18, country:DE] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N > On 21. Jun 2023, at 20:03, bob prohaska wrote: >=20 > =EF=BB=BFOn Wed, Jun 21, 2023 at 10:45:25AM -0700, Mark Millard wrote: >>> On Jun 21, 2023, at 10:24, bob prohaska wrote: >>>=20 >>> I've got a Pi4 running -current that seems to selectively drop ssh conne= ctions. >>=20 >> Only when the ssh has text streaming over it? Even when it >> is idle? Any other types of context differences that lead >> to observable differences of some type related to the >> disconnects (vs. lack of them)? >=20 > I can't detect any consistent pattern. For a while I thought load on the > sshd-host end made a difference, but the latest disconnect was on an idle > system with serial console output the only traffic on the dropped connecti= on.=20 >=20 >>> Connections running a shell seem to stay up, but a session running tip t= o a >>> usb-serial adapter (FTDI TTL232R-3V3) seems go away within a few hours.=20= >>=20 >> The way that reads, ssh to a shell and then running tip in >> that shell would stay up. (Does it?) tip is being run >> without ssh running a shell? May be more detail about the >> two contexts of establishing the connection is needed here? >>=20 >=20 > No, other way 'round. In both cases an ssh connection was made which > started a shell. In one a tip session was started, which seems prone=20 > to dropping. In the other an active shell (typically running buildworld,=20= > or maybe idle) kept running. This makes me think (perhaps wrongly) that=20= > tip is involved with the disconnection. Both shells are started as a > regular user and then su-d to root. >=20 > I'm fairly confident this isn't a client-side or NAT problem, simply becau= se > there are a dozen or so other ssh sessions running from the ssh client to t= he > various Pi2/3/4 hosts in my collection which stay up basically until they'= re > taken down deliberately. >=20 > I seem to (vaguely) recall a discussion of ssh problems over NAT some mont= hs=20 > ago, something about tolerating misssing ts (timestamps?). Is that still p= ossible? You can check if systctl net.inet.tcp.tolerate_missing_ts=3D1. It should be set to 1 by default since 13.1, but maybe it=E2=80=99s differen= t in current. Best From nobody Wed Jun 21 21:48:04 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmcYw6XY0z4g04M for ; Wed, 21 Jun 2023 21:48:04 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmcYw63RVz3G5X; Wed, 21 Jun 2023 21:48:04 +0000 (UTC) (envelope-from daemon-user@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687384084; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=liOXiG7FaKHLGvcXmkx9kHXPd7NGCFBW7bty31K9JHc=; b=Xo7DrAyidqUkcz4eWDrl7NCvSaHiKeV1PI0RH7KRwRgl51hKs7KNH5l5IMu4Nhiu7zknMY o3B60idLnrRNJ3fgg7t/NoHPjU3E/BynZsof7Hs6X9PChlt+nzPEETTbi/ngYDk+NoXOj9 D8ILl2thwxHn8LgYnl/upAFhrBRU2I1JuLOXtTtcX0SElbEjGO9fdhDXHf+EUN64utIA1d /FfrWwoPQ2Ybw7fBySYmMnsBtj8CekCXf2+QxORN0883X2ffXNc7fILzuS7yRPXfu/noxb z/3kj5tydAT+bz7pBReC/bOvo3ArXWI8p0TGysUX+LfBSQHM0tJdjawukUgT+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687384084; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=liOXiG7FaKHLGvcXmkx9kHXPd7NGCFBW7bty31K9JHc=; b=VDD4NvJRY2wszkW8FGdo/A3FEySkO8pCzWACnbaCngVxJVxOuZiGzrtVbWF7B11IHIRKKV YjiWumlQEVn7gqHxww0jBH3UGrN1/zRYRLl3OLAnVtRpntY9Ru08jL0Q8jhai2AtqtHQVF c3c9rSHJAS5Wh7prbVFwb0IaSXnyUMHVejKczoPGAWd8zL+msFglAH/iUL0hQ8JvABp9Ep pKpSvMr9/HgWO5fs5k8pqq4v/Ti+UGoadv/dDcEFkAGLrZ3RgQL7N2JFaRYmQqgXNmID51 GAPTSjAO3vPWr+LbWEdktoV+YWWtjl/uJtdOQnWWeLgNnb1SaUEkeykx9EhueQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687384084; a=rsa-sha256; cv=none; b=B1RWsx4DomAwxWcp2aupnrzqf77kyBBWmKvN59VRdEj71rsYXTltFIyzH3LKf8Xxiz5BCD z1FLfc7PPq2PCAgjPPwe7MT42qFAc1TiUlTuedpEr6QJaEDXSqoTcklHxSGfMtk8fJwwJq yZLsDsXtRvFBYKnABcwKgRDa8ttxZOgbHkZifJNma7pm4XPwXMcWmDz7ok208iyCUmVDgZ XBa9bVo6knV15cfk3sAm0oSLJBIdMGtK70OsBqHwI0F0IK8nZtu31hLb0aUWsv3t35qc8n nsoq87CWcAVPALhY9BeAHELUfLwwYjMyxGeWmb3XdvS6dJ+Mi0V6x1Yl3iP3qw== Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:606c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4QmcYw51bNzxts; Wed, 21 Jun 2023 21:48:04 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id A6C3D4DDD3; Wed, 21 Jun 2023 21:48:04 +0000 (UTC) Date: Wed, 21 Jun 2023 21:48:04 +0000 To: Phabricator From: "titus_edc.ro (Titus Manea)" Cc: freebsd-arm@freebsd.org Reply-to: "titus_edc.ro (Titus Manea)" Subject: [Differential] D40712: support for rockchip rk3308 Message-ID: <2bc950834f67f1a6052aa5beb181610b@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , X-Herald-Rules: <31>, <32>, <34>, <101>, <135>, <177> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-g5cpfnen4oxe6xbvnfzk X-Phabricator-Mail-ID: 3925626 X-Phabricator-Send-Attempt: 2rizij7kdhuaupf5 In-Reply-To: References: Thread-Index: MDU4M2UyYzdkODk1NTA5N2VmYWE2OGMxOTI5IGSTcBQ= X-Phabricator-Stamps: actor(@titus_edc.ro) application(Differential) author(@titus_edc.ro) herald(H31) herald(H32) herald(H34) herald(H101) herald(H135) herald(H177) monogram(D40712) object-type(DREV) phid(PHID-DREV-g5cpfnen4oxe6xbvnfzk) reviewer(#arm64) reviewer(@andrew) reviewer(@manu) revision-status(needs-review) subscriber(@andrew) subscriber(@emaste) subscriber(@freebsd-arm-list) via(web) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_2bc950834f67f1a6052aa5beb181610b" X-ThisMailContainsUnwantedMimeParts: N --b1_2bc950834f67f1a6052aa5beb181610b Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 dGl0dXNfZWRjLnJvIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4KdGl0dXNfZWRjLnJvIGFkZGVkIGEg cmV2aWV3ZXI6IGFybTY0LgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQg YWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQgYWRkZWQgc3Vic2NyaWJlcnM6IGFuZHJl dywgZW1hc3RlLgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogbWFudS4KSGVyYWxkIGFkZGVkIGEg cmV2aWV3ZXI6IG1hbnUuCnRpdHVzX2VkYy5ybyByZXF1ZXN0ZWQgcmV2aWV3IG9mIHRoaXMgcmV2 aXNpb24uCgpSRVZJU0lPTiBTVU1NQVJZCiAgcm9ja2NoaXAtcyBpcyBwcm9iYWJseSB0aGUgY2hl YXBlc3QgYXJtNjQgYm9hcmQKICB1c2IsIHNkY2FyZCwgZXRoZXJuZXQsIHVhcnQgd29yawogIG1v c3Qgb2YgdGhlIGNoYW5nZXMgYXJlIHBvcnRlZCBmcm9tIGxpbnV4IGFuZCBvcGVuYnNkCiAgdGhl IHJrMzMwOF9jcnUuYyBmaWxlIGlzIGJhc2ljYWxseSBnZW5lcmF0ZWQgd2l0aCBhIHNldCBvZiBj b252ZXJzaW9uIGNwcCBtYWNyb3MgKGNvbnZlcnQgbGludXggbWFjcm9zIHRvIGZyZWVic2QgbWFj cm9zKQogIHRoZSByZWd1bGF0b3ItcHdtIGlzIGNydWRlIGFuZCBvbmx5IHN1cHBvcnRzIGNvbnRp bnVvdXMgbW9kZQogIHNldHRpbmcgY3B1IGZyZXF1ZW5jeSB3b3JrcwogIHRlbXBlcmF0dXJlIHJl YWRpbmcgd29ya3MKICBldGhlcm5ldCBtZWRpYSBhdXRvc2VsZWN0IGRvZXMgbm90IHdvcmsKICB3 aXRoIG9sZGVyIHUtYm9vdCAyMDE3IGV0aGVybmV0IGRvZXMgbm90IHdvcmsgKHBoeSByZWd1bGF0 b3Igc2VlbXMgZG93bikKClRFU1QgUExBTgogIHlvdSBuZWVkIHRvIGJ1aWxkIHUtYm9vdCBmcm9t IGdpdCB3aXRoIHJvY2stcGktcy1yazMzMDhfZGVmY29uZmlnICsgRUZJIHN1cHBvcnQKICBwcmVs b2FkZXIgYW5kIHRydXN0LmltZyBhcmUgZnJvbSByb2NrY2hpcCAodGhlcmUgaXMgbm8gcHVibGlj IHNvdXJjZSBjb2RlIGZvciBibDMxKSwgdGhlbiB1c2UgcmstbG9hZGVyaW1hZ2UgKHBvcnRzKSB0 byBjb252ZXJ0IHUtYm9vdC1kdGIuYmluIGludG8gdS1ib290LmltZwogIGkgYnVpbHQgYSAxMy54 IGtlcm5lbCBhbmQgaXQgd29ya3MgKGFsbCB0aGUgZmlsZXMgaW4gdGhlIGRpZmYgYXJlIGZyb20g LUNVUlJFTlQgYnV0IHRoZXkgYXJlIG1vc3RseSB0aGUgc2FtZSBhcyAxMy4yICkKICB1LWJvb3Qg YmluYXJpZXMgYXZhaWxhYmxlIGhlcmUgbGluayA8aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2Zp bGUvZC8xNmp3WHRSbzdibUhleGgtVlR6Nk9kalYyZmtINElIZ1gvdmlldz4KICBkaXNrIGxheW91 dCBpcyBzaW1pbGFyIHRvIG90aGVyIHJvY2tjaGlwIHNiY3MsIHlvdSBuZWVkICAxNk1CIG9mIGVt cHR5IHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QvZWZpIHBhcnRpdGlvbgoKUkVWSVNJT04gREVUQUlM CiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q0MDcxMgoKQUZGRUNURUQgRklMRVMKICBz eXMvYXJtNjQvY29uZi9zdGQucm9ja2NoaXAKICBzeXMvYXJtNjQvcm9ja2NoaXAvY2xrL3JrMzMw OF9jcnUuYwogIHN5cy9hcm02NC9yb2NrY2hpcC9pZl9kd2NfcmsuYwogIHN5cy9hcm02NC9yb2Nr Y2hpcC9ya19ncmYuYwogIHN5cy9hcm02NC9yb2NrY2hpcC9ya19waW5jdHJsLmMKICBzeXMvYXJt NjQvcm9ja2NoaXAvcmtfcHdtLmMKICBzeXMvYXJtNjQvcm9ja2NoaXAvcmtfc3BpLmMKICBzeXMv YXJtNjQvcm9ja2NoaXAvcmtfdHNhZGMuYwogIHN5cy9hcm02NC9yb2NrY2hpcC9ya191c2IycGh5 LmMKICBzeXMvY29uZi9maWxlcwogIHN5cy9jb25mL2ZpbGVzLmFybTY0CiAgc3lzL2Rldi9leHRy ZXMvcmVndWxhdG9yL3JlZ3VsYXRvcl9wd20uYwogIHN5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9y ZWd1bGF0b3JfcHdtLmgKCkVNQUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVi c2Qub3JnL3NldHRpbmdzL3BhbmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogdGl0dXNfZWRjLnJv LCAjYXJtNjQsIGFuZHJldywgbWFudQpDYzogZW1hc3RlLCBmcmVlYnNkLWFybS1saXN0LCBhbmRy ZXcK --b1_2bc950834f67f1a6052aa5beb181610b Content-Type: text/x-patch; charset=utf-8; name="D40712.123644.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D40712.123644.patch" ZGlmZiAtLWdpdCBhL3N5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmggYi9z eXMvZGV2L2V4dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX3B3bS5oCm5ldyBmaWxlIG1vZGUgMTAw NjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Rldi9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRv cl9wd20uaApAQCAtMCwwICsxLDE2IEBACisjaWZuZGVmIF9ERVZfRVhUUkVTX1JFR1VMQVRPUl9Q V01fSF8KKyNkZWZpbmUgX0RFVl9FWFRSRVNfUkVHVUxBVE9SX1BXTV9IXworCisjaW5jbHVkZSA8 ZGV2L2dwaW8vZ3Bpb2J1c3Zhci5oPgorI2luY2x1ZGUgPGRldi9leHRyZXMvcmVndWxhdG9yL3Jl Z3VsYXRvci5oPgorCitzdHJ1Y3QgcmVnbm9kZV9wd21faW5pdF9kZWYgeworCXN0cnVjdCByZWdu b2RlX2luaXRfZGVmCXJlZ19pbml0X2RlZjsKKwlib29sCQkJZ3Bpb19vcGVuX2RyYWluOworCXN0 cnVjdCBncGlvYnVzX3BpbgkqZ3Bpb19waW47Cit9OworCitpbnQgcmVnbm9kZV9wd21fcmVnaXN0 ZXIoZGV2aWNlX3QgZGV2LAorICAgIHN0cnVjdCByZWdub2RlX3B3bV9pbml0X2RlZiAqaW5pdF9k ZWYpOworCisjZW5kaWYgLypfREVWX0VYVFJFU19SRUdVTEFUT1JfUFdNX0hfKi8KZGlmZiAtLWdp dCBhL3N5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmMgYi9zeXMvZGV2L2V4 dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX3B3bS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAv ZGV2L251bGwKKysrIGIvc3lzL2Rldi9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRvcl9wd20uYwpA QCAtMCwwICsxLDU2MCBAQAorI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVl QlNEJCIpOworCisjaW5jbHVkZSAib3B0X3BsYXRmb3JtLmgiCisjaW5jbHVkZSA8c3lzL3BhcmFt Lmg+CisjaW5jbHVkZSA8c3lzL2NvbmYuaD4KKyNpbmNsdWRlIDxzeXMvZ3Bpby5oPgorI2luY2x1 ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva29iai5oPgorI2luY2x1ZGUgPHN5cy9z eXN0bS5oPgorI2luY2x1ZGUgPHN5cy9tb2R1bGUuaD4KKyNpbmNsdWRlIDxzeXMvbXV0ZXguaD4K KworI2lmZGVmIEZEVAorI2luY2x1ZGUgPGRldi9mZHQvZmR0X2NvbW1vbi5oPgorI2luY2x1ZGUg PGRldi9vZncvb2Z3X2J1cy5oPgorI2luY2x1ZGUgPGRldi9vZncvb2Z3X2J1c19zdWJyLmg+Cisj aW5jbHVkZSAicHdtYnVzX2lmLmgiCisjZW5kaWYKKyNpbmNsdWRlIDxkZXYvZ3Bpby9ncGlvYnVz dmFyLmg+CisjaW5jbHVkZSA8ZGV2L3B3bS9wd21idXMuaD4KKyNpbmNsdWRlIDxkZXYvZXh0cmVz L3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmg+CisKKyNpbmNsdWRlICJyZWdkZXZfaWYuaCIKKwor TUFMTE9DX0RFRklORShNX1BXTVJFR1VMQVRPUiwgInB3bXJlZ3VsYXRvciIsICJQV00gcmVndWxh dG9yIik7CisKKy8qIEdQSU8gbGlzdCBmb3Igc2hhcmVkIHBpbnMuICovCit0eXBlZGVmIFRBSUxR X0hFQUQoZ3Bpb19saXN0LCBncGlvX2VudHJ5KSBncGlvX2xpc3RfdDsKK3N0cnVjdCBncGlvX2Vu dHJ5IHsKKwlUQUlMUV9FTlRSWShncGlvX2VudHJ5KQlsaW5rOworCXN0cnVjdCBncGlvYnVzX3Bp bglncGlvX3BpbjsKKwlpbnQgCQkJdXNlX2NudDsKKwlpbnQgCQkJZW5hYmxlX2NudDsKKwlib29s CQkJYWx3YXlzX29uOworfTsKK3N0YXRpYyBncGlvX2xpc3RfdCBncGlvX2xpc3QgPSBUQUlMUV9I RUFEX0lOSVRJQUxJWkVSKGdwaW9fbGlzdCk7CitzdGF0aWMgc3RydWN0IG10eCBncGlvX2xpc3Rf bXR4OworTVRYX1NZU0lOSVQoZ3Bpb19saXN0X2xvY2ssICZncGlvX2xpc3RfbXR4LCAiUmVndWxh dG9yIEdQSU8gbG9jayIsIE1UWF9ERUYpOworCitzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgeworCXN0 cnVjdCByZWdub2RlX3N0ZF9wYXJhbSAqcGFyYW07CisJYm9vbAkJCWdwaW9fb3Blbl9kcmFpbjsK KwlzdHJ1Y3QgZ3Bpb19lbnRyeQkqZ3Bpb19lbnRyeTsKK307CisKK3N0YXRpYyBpbnQgcmVnbm9k ZV9wd21faW5pdChzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSk7CitzdGF0aWMgaW50IHJlZ25vZGVf cHdtX2VuYWJsZShzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgYm9vbCBlbmFibGUsCisgICAgaW50 ICp1ZGVsYXkpOworc3RhdGljIGludCByZWdub2RlX3B3bV9zdGF0dXMoc3RydWN0IHJlZ25vZGUg KnJlZ25vZGUsIGludCAqc3RhdHVzKTsKK3N0YXRpYyBpbnQgcmVnbm9kZV9wd21fc3RvcChzdHJ1 Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50ICp1ZGVsYXkpOworc3RhdGljIGludCByZWdub2RlX3B3 bV9nZXRfdm9sdGFnZShzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50ICp1dm9sdCk7CitzdGF0 aWMgaW50IHJlZ25vZGVfcHdtX3NldF92b2x0YWdlKHN0cnVjdCByZWdub2RlICpyZWdub2RlLCBp bnQgbWluX3V2b2x0LCBpbnQgbWF4X3V2b2x0LGludCAqdWRlbGF5KTsKKworc3RhdGljIHJlZ25v ZGVfbWV0aG9kX3QgcmVnbm9kZV9wd21fbWV0aG9kc1tdID0geworCS8qIFJlZ3VsYXRvciBpbnRl cmZhY2UgKi8KKwlSRUdOT0RFTUVUSE9EKHJlZ25vZGVfaW5pdCwJCXJlZ25vZGVfcHdtX2luaXQp LAorCVJFR05PREVNRVRIT0QocmVnbm9kZV9lbmFibGUsCQlyZWdub2RlX3B3bV9lbmFibGUpLAor CVJFR05PREVNRVRIT0QocmVnbm9kZV9zdGF0dXMsCQlyZWdub2RlX3B3bV9zdGF0dXMpLAorCVJF R05PREVNRVRIT0QocmVnbm9kZV9zdG9wLAkJcmVnbm9kZV9wd21fc3RvcCksCisJUkVHTk9ERU1F VEhPRChyZWdub2RlX2dldF92b2x0YWdlLAlyZWdub2RlX3B3bV9nZXRfdm9sdGFnZSksCisJUkVH Tk9ERU1FVEhPRChyZWdub2RlX3NldF92b2x0YWdlLAlyZWdub2RlX3B3bV9zZXRfdm9sdGFnZSks CQorCVJFR05PREVNRVRIT0QocmVnbm9kZV9jaGVja192b2x0YWdlLAlyZWdub2RlX21ldGhvZF9j aGVja192b2x0YWdlKSwKKwlSRUdOT0RFTUVUSE9EX0VORAorfTsKK0RFRklORV9DTEFTU18xKHJl Z25vZGVfcHdtLCByZWdub2RlX3B3bV9jbGFzcywgcmVnbm9kZV9wd21fbWV0aG9kcywKKyAgIHNp emVvZihzdHJ1Y3QgcmVnbm9kZV9wd21fc2MpLCByZWdub2RlX2NsYXNzKTsKKworLyoKKyAqIEdQ SU8gbGlzdCBmdW5jdGlvbnMuCisgKiBUd28gb3IgbW9yZSByZWd1bGF0b3JzIGNhbiBzaGFyZSBz aW5nbGUgR1BJTyBwaW5zLCBzbyB3ZSBtdXN0IHRyYWNrIGFsbAorICogR1BJT3MgaW4gZ3Bpb19s aXN0LgorICogVGhlIEdQSU8gcGluIGlzIHJlZ2lzdGVyZCBhbmQgcmVzZXZlZCBmb3IgZmlyc3Qg Y29uc3VtZXIsIGFsbCBvdGhlcnMgc2hhcmUKKyAqIGdwaW9fZW50cnkgd2l0aCBpdC4KKyAqLwor c3RhdGljIHN0cnVjdCBncGlvX2VudHJ5ICoKK3JlZ25vZGVfZ2V0X2dwaW9fZW50cnkoc3RydWN0 IGdwaW9idXNfcGluICpncGlvX3BpbikKK3sKKwlzdHJ1Y3QgZ3Bpb19lbnRyeSAqZW50cnksICp0 bXA7CisJZGV2aWNlX3QgYnVzZGV2OworCWludCBydjsKKworCWJ1c2RldiA9IEdQSU9fR0VUX0JV UyhncGlvX3Bpbi0+ZGV2KTsKKwlpZiAoYnVzZGV2ID09IE5VTEwpCisJCXJldHVybiAoTlVMTCk7 CisJZW50cnkgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBncGlvX2VudHJ5KSwgTV9QV01SRUdVTEFU T1IsCisJICAgIE1fV0FJVE9LIHwgTV9aRVJPKTsKKworCW10eF9sb2NrKCZncGlvX2xpc3RfbXR4 KTsKKworCVRBSUxRX0ZPUkVBQ0godG1wLCAmZ3Bpb19saXN0LCBsaW5rKSB7CisJCWlmICh0bXAt PmdwaW9fcGluLmRldiA9PSBncGlvX3Bpbi0+ZGV2ICYmCisJCSAgICB0bXAtPmdwaW9fcGluLnBp biA9PSBncGlvX3Bpbi0+cGluKSB7CisJCQl0bXAtPnVzZV9jbnQrKzsKKwkJCW10eF91bmxvY2so JmdwaW9fbGlzdF9tdHgpOworCQkJZnJlZShlbnRyeSwgTV9QV01SRUdVTEFUT1IpOworCQkJcmV0 dXJuICh0bXApOworCQl9CisJfQorCisJLyogUmVzZXJ2ZSBwaW4uICovCisJLyogWFhYIENhbiB3 ZSBjYWxsIGdwaW9idXNfYWNxdWlyZV9waW4oKSB3aXRoIGdwaW9fbGlzdF9tdHggaGVsZD8gKi8K KwlydiA9IGdwaW9idXNfYWNxdWlyZV9waW4oYnVzZGV2LCBncGlvX3Bpbi0+cGluKTsKKwlpZiAo cnYgIT0gMCkgeworCQltdHhfdW5sb2NrKCZncGlvX2xpc3RfbXR4KTsKKwkJZnJlZShlbnRyeSwg TV9QV01SRUdVTEFUT1IpOworCQlyZXR1cm4gKE5VTEwpOworCX0KKwkvKiBFdmVyeXRoaW5nIGlz IE9LLCBidWlsZCBuZXcgZW50cnkgYW5kIGluc2VydCBpdCB0byBsaXN0LiAqLworCWVudHJ5LT5n cGlvX3BpbiA9ICpncGlvX3BpbjsKKwllbnRyeS0+dXNlX2NudCA9IDE7CisJVEFJTFFfSU5TRVJU X1RBSUwoJmdwaW9fbGlzdCwgZW50cnksIGxpbmspOworCisJbXR4X3VubG9jaygmZ3Bpb19saXN0 X210eCk7CisJcmV0dXJuIChlbnRyeSk7Cit9CisKKyNpZmRlZiBGRFQKKyNpbmNsdWRlIDxkZXYv cHdtL29md19wd20uaD4KK3N0cnVjdCAgcmVncHdtX3NvZnRjCit7CisJZGV2aWNlX3QJCQlkZXY7 CisJYm9vbAkJCQlhdHRhY2hfZG9uZTsKKwlzdHJ1Y3QgcmVnbm9kZV9wd21faW5pdF9kZWYJaW5p dF9kZWY7CisJcGhhbmRsZV90CQkJZ3Bpb19wcm9keHJlZjsKKwlwY2VsbF90CQkJCSpncGlvX2Nl bGxzOworCWludAkJCQlncGlvX25jZWxsczsKKwlzdHJ1Y3QgZ3Bpb2J1c19waW4JCWdwaW9fcGlu OworCXB3bV9jaGFubmVsX3QgICAJCWNoYW5uZWw7CisJdWludDMyX3QJCQlzY19kdXR5Y3ljbGVf dW5pdDsKKwl1aW50MzJfdAkJCXNjX2R1dHljeWNsZV9yYW5nZVsyXTsKK307CisjZW5kaWYKKy8q CisgKiBSZWd1bGF0b3IgY2xhc3MgaW1wbGVtZW50YXRpb24uCisgKi8KK3N0YXRpYyBpbnQKK3Jl Z25vZGVfcHdtX2luaXQoc3RydWN0IHJlZ25vZGUgKnJlZ25vZGUpCit7CisJZGV2aWNlX3QgZGV2 OworCXN0cnVjdCByZWdub2RlX3B3bV9zYyAqc2M7CisJc3RydWN0IGdwaW9idXNfcGluICpwaW47 CisJdWludDMyX3QgZmxhZ3M7CisJaW50IHJ2OworCisJc2MgPSByZWdub2RlX2dldF9zb2Z0Yyhy ZWdub2RlKTsKKwlkZXYgPSByZWdub2RlX2dldF9kZXZpY2UocmVnbm9kZSk7CisJc2MtPnBhcmFt ID0gcmVnbm9kZV9nZXRfc3RkcGFyYW0ocmVnbm9kZSk7CisJaWYgKHNjLT5ncGlvX2VudHJ5ID09 IE5VTEwpCisJCXJldHVybiAoMCk7CisJcGluID0gJnNjLT5ncGlvX2VudHJ5LT5ncGlvX3BpbjsK KworCWZsYWdzID0gR1BJT19QSU5fT1VUUFVUOworCWlmIChzYy0+Z3Bpb19vcGVuX2RyYWluKQor CQlmbGFncyB8PSBHUElPX1BJTl9PUEVORFJBSU47CisJaWYgKHNjLT5wYXJhbS0+Ym9vdF9vbiB8 fCBzYy0+cGFyYW0tPmFsd2F5c19vbikgeworCQlydiA9IEdQSU9fUElOX1NFVChwaW4tPmRldiwg cGluLT5waW4sIHNjLT5wYXJhbS0+ZW5hYmxlX2FjdGl2ZV9oaWdoKTsKKwkJaWYgKHJ2ICE9IDAp IHsKKwkJCWRldmljZV9wcmludGYoZGV2LCAiQ2Fubm90IHNldCBHUElPIHBpbjogJWRcbiIsCisJ CQkgICAgcGluLT5waW4pOworCQkJcmV0dXJuIChydik7CisJCX0KKwl9CisKKwlydiA9IEdQSU9f UElOX1NFVEZMQUdTKHBpbi0+ZGV2LCBwaW4tPnBpbiwgZmxhZ3MpOworCWlmIChydiAhPSAwKSB7 CisJCWRldmljZV9wcmludGYoZGV2LCAiQ2Fubm90IGNvbmZpZ3VyZSBHUElPIHBpbjogJWRcbiIs IHBpbi0+cGluKTsKKwkJcmV0dXJuIChydik7CisJfQorCisJcmV0dXJuICgwKTsKK30KKworLyoK KyAqIEVuYWJsZS9kaXNhYmxlIHJlZ3VsYXRvci4KKyAqIFRha2Ugc2hhcmVkIEdQSU8gcGlucyBp biBhY2NvdW50CisgKi8KK3N0YXRpYyBpbnQKK3JlZ25vZGVfcHdtX2VuYWJsZShzdHJ1Y3QgcmVn bm9kZSAqcmVnbm9kZSwgYm9vbCBlbmFibGUsIGludCAqdWRlbGF5KQoreworCWRldmljZV90IGRl djsKKwlzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgKnNjOworCXN0cnVjdCBncGlvYnVzX3BpbiAqcGlu OworCWludCBydjsKKworCXNjID0gcmVnbm9kZV9nZXRfc29mdGMocmVnbm9kZSk7CisJZGV2ID0g cmVnbm9kZV9nZXRfZGV2aWNlKHJlZ25vZGUpOworCisJKnVkZWxheSA9IDA7CisJaWYgKHNjLT5n cGlvX2VudHJ5ID09IE5VTEwpCisJCXJldHVybiAoMCk7CisJcGluID0gJnNjLT5ncGlvX2VudHJ5 LT5ncGlvX3BpbjsKKwlpZiAoZW5hYmxlKSB7CisJCXNjLT5ncGlvX2VudHJ5LT5lbmFibGVfY250 Kys7CisJCWlmIChzYy0+Z3Bpb19lbnRyeS0+ZW5hYmxlX2NudCA+IDEpCisJCQlyZXR1cm4gKDAp OworCX0gZWxzZSB7CisJCUtBU1NFUlQoc2MtPmdwaW9fZW50cnktPmVuYWJsZV9jbnQgPiAwLAor CQkgICAgKCJJbnZhbGlkIGVuYWJsZSBjb3VudCIpKTsKKwkJc2MtPmdwaW9fZW50cnktPmVuYWJs ZV9jbnQtLTsKKwkJaWYgKHNjLT5ncGlvX2VudHJ5LT5lbmFibGVfY250ID49IDEpCisJCQlyZXR1 cm4gKDApOworCX0KKwlpZiAoc2MtPmdwaW9fZW50cnktPmFsd2F5c19vbiAmJiAhZW5hYmxlKQor CQlyZXR1cm4gKDApOworCWlmICghc2MtPnBhcmFtLT5lbmFibGVfYWN0aXZlX2hpZ2gpCisJCWVu YWJsZSA9ICFlbmFibGU7CisJcnYgPSBHUElPX1BJTl9TRVQocGluLT5kZXYsIHBpbi0+cGluLCBl bmFibGUpOworCWlmIChydiAhPSAwKSB7CisJCWRldmljZV9wcmludGYoZGV2LCAiQ2Fubm90IHNl dCBHUElPIHBpbjogJWRcbiIsIHBpbi0+cGluKTsKKwkJcmV0dXJuIChydik7CisJfQorCSp1ZGVs YXkgPSBzYy0+cGFyYW0tPmVuYWJsZV9kZWxheTsKKwlyZXR1cm4gKDApOworfQorCisvKgorICog U3RvcCAocGh5c2ljYWx5IHNodXRkb3duKSByZWd1bGF0b3IuCisgKiBUYWtlIHNoYXJlZCBHUElP IHBpbnMgaW4gYWNjb3VudAorICovCitzdGF0aWMgaW50CityZWdub2RlX3B3bV9zdG9wKHN0cnVj dCByZWdub2RlICpyZWdub2RlLCBpbnQgKnVkZWxheSkKK3sKKwlkZXZpY2VfdCBkZXY7CisJc3Ry dWN0IHJlZ25vZGVfcHdtX3NjICpzYzsKKwlzdHJ1Y3QgZ3Bpb2J1c19waW4gKnBpbjsKKwlpbnQg cnY7CisKKwlzYyA9IHJlZ25vZGVfZ2V0X3NvZnRjKHJlZ25vZGUpOworCWRldiA9IHJlZ25vZGVf Z2V0X2RldmljZShyZWdub2RlKTsKKworCSp1ZGVsYXkgPSAwOworCWlmIChzYy0+Z3Bpb19lbnRy eSA9PSBOVUxMKQorCQlyZXR1cm4gKDApOworCWlmIChzYy0+Z3Bpb19lbnRyeS0+YWx3YXlzX29u KQorCQlyZXR1cm4gKDApOworCXBpbiA9ICZzYy0+Z3Bpb19lbnRyeS0+Z3Bpb19waW47CisJaWYg KHNjLT5ncGlvX2VudHJ5LT5lbmFibGVfY250ID4gMCkgeworCQkvKiBPdGhlciByZWd1bGF0b3Io cykgYXJlIGVuYWJsZWQuICovCisJCS8qIFhYWFggQW55IGRpYWdub3N0aWMgbWVzc2FnZT8gT3Ig ZXJyb3I/ICovCisJCXJldHVybiAoMCk7CisJfQorCXJ2ID0gR1BJT19QSU5fU0VUKHBpbi0+ZGV2 LCBwaW4tPnBpbiwKKwkgICAgc2MtPnBhcmFtLT5lbmFibGVfYWN0aXZlX2hpZ2ggPyBmYWxzZTog dHJ1ZSk7CisJaWYgKHJ2ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsICJDYW5ub3Qgc2V0 IEdQSU8gcGluOiAlZFxuIiwgcGluLT5waW4pOworCQlyZXR1cm4gKHJ2KTsKKwl9CisJKnVkZWxh eSA9IHNjLT5wYXJhbS0+ZW5hYmxlX2RlbGF5OworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBp bnQKK3JlZ25vZGVfcHdtX3N0YXR1cyhzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50ICpzdGF0 dXMpCit7CisJc3RydWN0IHJlZ25vZGVfcHdtX3NjICpzYzsKKwlzdHJ1Y3QgZ3Bpb2J1c19waW4g KnBpbjsKKwl1aW50MzJfdCB2YWw7CisJaW50IHJ2OworCisJc2MgPSByZWdub2RlX2dldF9zb2Z0 YyhyZWdub2RlKTsKKworCSpzdGF0dXMgPSAwOworCWlmIChzYy0+Z3Bpb19lbnRyeSA9PSBOVUxM KSB7CisJCSpzdGF0dXMgPSBSRUdVTEFUT1JfU1RBVFVTX0VOQUJMRUQ7CisJCXJldHVybiAoMCk7 CisJfQorCXBpbiA9ICZzYy0+Z3Bpb19lbnRyeS0+Z3Bpb19waW47CisKKwlydiA9IEdQSU9fUElO X0dFVChwaW4tPmRldiwgcGluLT5waW4sICZ2YWwpOworCWlmIChydiA9PSAwKSB7CisJCWlmICgh c2MtPnBhcmFtLT5lbmFibGVfYWN0aXZlX2hpZ2ggXiAodmFsICE9IDApKQorCQkJKnN0YXR1cyA9 IFJFR1VMQVRPUl9TVEFUVVNfRU5BQkxFRDsKKwl9CisJcmV0dXJuIChydik7Cit9CitzdGF0aWMg aW50IAorcmVnbm9kZV9wd21fc2V0X3ZvbHRhZ2Uoc3RydWN0IHJlZ25vZGUgKnJlZ25vZGUsIGlu dCBtaW5fdXZvbHQsIGludCBtYXhfdXZvbHQsIGludCAqIHVkZWxheSkgCit7CisgICAgICAgIHN0 cnVjdCByZWdub2RlX3B3bV9zYyAqc2M7CisgICAgICAgIHN0cnVjdCByZWdwd21fc29mdGMgKmRz YzsKKyAgICAgICAgaW50MzJfdCB4MCwgeDEsIHkwLCB5MTsKKyAgICAgICAgaW50MzJfdCB4LCB5 OworICAgICAgICBib29sICBlbmFibGVkOworCisgICAgICAgIHNjID0gcmVnbm9kZV9nZXRfc29m dGMocmVnbm9kZSk7CisgICAgICAgIGRzYyA9IGRldmljZV9nZXRfc29mdGMocmVnbm9kZV9nZXRf ZGV2aWNlKHJlZ25vZGUpKTsKKyAgICAgICAgUFdNQlVTX0NIQU5ORUxfSVNfRU5BQkxFRChkc2Mt PmNoYW5uZWwtPmRldixkc2MtPmNoYW5uZWwtPmNoYW5uZWwsICZlbmFibGVkKTsKKyAgCWlmKCFl bmFibGVkKSAKKyAgCSAgcmV0dXJuIDA7CisgIAkgIAorICAJeDAgPSBzYy0+cGFyYW0tPm1pbl91 dm9sdDsKKyAgCXgxID0gc2MtPnBhcmFtLT5tYXhfdXZvbHQ7CisJeTAgPSBkc2MtPnNjX2R1dHlj eWNsZV9yYW5nZVswXTsKKwl5MSA9IGRzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlWzFdOworCXggPSBt aW5fdXZvbHQ7CisJeSA9IHkwICsgKHggLSB4MCkgKiAoeTEgLSB5MCkgLyAoeDEgLSB4MCk7CisJ ZHNjLT5jaGFubmVsLT5kdXR5ID0gKHkgKiBkc2MtPmNoYW5uZWwtPnBlcmlvZCkgLyBkc2MtPnNj X2R1dHljeWNsZV91bml0OworCVBXTUJVU19DSEFOTkVMX0NPTkZJRyhkc2MtPmNoYW5uZWwtPmRl dixkc2MtPmNoYW5uZWwtPmNoYW5uZWwsCisgICAgICAgICBkc2MtPmNoYW5uZWwtPnBlcmlvZCwg ZHNjLT5jaGFubmVsLT5kdXR5KTsKKyAgICAgICAgcmV0dXJuIDA7CQorfQorCitzdGF0aWMgaW50 CityZWdub2RlX3B3bV9nZXRfdm9sdGFnZShzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50ICp1 dm9sdCkKK3sKKwlzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgKnNjOworCXN0cnVjdCByZWdwd21fc29m dGMgKmRzYzsKKwlpbnQzMl90IHgwLCB4MSwgeTAsIHkxOworCWludDMyX3QgeCwgeTsKKwlib29s ICBlbmFibGVkOworCQorCXNjID0gcmVnbm9kZV9nZXRfc29mdGMocmVnbm9kZSk7CisJZHNjID0g ZGV2aWNlX2dldF9zb2Z0YyhyZWdub2RlX2dldF9kZXZpY2UocmVnbm9kZSkpOwkKKyAgICAgICAg UFdNQlVTX0NIQU5ORUxfSVNfRU5BQkxFRChkc2MtPmNoYW5uZWwtPmRldixkc2MtPmNoYW5uZWwt PmNoYW5uZWwsICZlbmFibGVkKTsKKyAgCWlmKCFlbmFibGVkKSAKKyAgCSAgcmV0dXJuIDA7Cisg IAkJIAorCVBXTUJVU19DSEFOTkVMX0dFVF9DT05GSUcoZHNjLT5jaGFubmVsLT5kZXYsZHNjLT5j aGFubmVsLT5jaGFubmVsLAorCSh1X2ludCAqKSAmZHNjLT5jaGFubmVsLT5wZXJpb2QsICh1X2lu dCAqKSZkc2MtPmNoYW5uZWwtPmR1dHkpOworCisJeDAgPSBkc2MtPnNjX2R1dHljeWNsZV9yYW5n ZVswXTsKKwl4MSA9IGRzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlWzFdOworCXkwID0gc2MtPnBhcmFt LT5taW5fdXZvbHQ7CisJeTEgPSBzYy0+cGFyYW0tPm1heF91dm9sdDsKKwl4ID0gKGRzYy0+Y2hh bm5lbC0+ZHV0eSAqIGRzYy0+c2NfZHV0eWN5Y2xlX3VuaXQpIC8gZHNjLT5jaGFubmVsLT5wZXJp b2Q7CisJeSA9IHkwICsgKHggLSB4MCkgKiAoeTEgLSB5MCkgLyAoeDEgLSB4MCk7CisJCisJKnV2 b2x0ID0geTsKKwlyZXR1cm4gKDApOworfQorCitpbnQKK3JlZ25vZGVfcHdtX3JlZ2lzdGVyKGRl dmljZV90IGRldiwgc3RydWN0IHJlZ25vZGVfcHdtX2luaXRfZGVmICppbml0X2RlZikKK3sKKwlz dHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZTsKKwlzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgKnNjOworCisJ cmVnbm9kZSA9IHJlZ25vZGVfY3JlYXRlKGRldiwgJnJlZ25vZGVfcHdtX2NsYXNzLAorCSAgICAm aW5pdF9kZWYtPnJlZ19pbml0X2RlZik7CisJaWYgKHJlZ25vZGUgPT0gTlVMTCkgeworCQlkZXZp Y2VfcHJpbnRmKGRldiwgIkNhbm5vdCBjcmVhdGUgcmVndWxhdG9yLlxuIik7CisJCXJldHVybihF TlhJTyk7CisJfQorCXNjID0gcmVnbm9kZV9nZXRfc29mdGMocmVnbm9kZSk7CisJc2MtPmdwaW9f b3Blbl9kcmFpbiA9IGluaXRfZGVmLT5ncGlvX29wZW5fZHJhaW47CisJaWYgKGluaXRfZGVmLT5n cGlvX3BpbiAhPSBOVUxMKSB7CisJCXNjLT5ncGlvX2VudHJ5ID0gcmVnbm9kZV9nZXRfZ3Bpb19l bnRyeShpbml0X2RlZi0+Z3Bpb19waW4pOworCQlpZiAoc2MtPmdwaW9fZW50cnkgPT0gTlVMTCkK KwkJCXJldHVybihFTlhJTyk7CisJfQorCXJlZ25vZGUgPSByZWdub2RlX3JlZ2lzdGVyKHJlZ25v ZGUpOworCWlmIChyZWdub2RlID09IE5VTEwpIHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsICJDYW5u b3QgcmVnaXN0ZXIgcmVndWxhdG9yLlxuIik7CisJCXJldHVybihFTlhJTyk7CisJfQorCisJaWYg KHNjLT5ncGlvX2VudHJ5ICE9IE5VTEwpCisJCXNjLT5ncGlvX2VudHJ5LT5hbHdheXNfb24gfD0g c2MtPnBhcmFtLT5hbHdheXNfb247CisKKwlyZXR1cm4gKDApOworfQorCisvKgorICogT0ZXIERy aXZlciBpbXBsZW1lbnRhdGlvbi4KKyAqLworI2lmZGVmIEZEVAorc3RhdGljIHN0cnVjdCBvZndf Y29tcGF0X2RhdGEgY29tcGF0X2RhdGFbXSA9IHsKKwl7InB3bS1yZWd1bGF0b3IiLAkJMX0sCisJ e05VTEwsCQkJCTB9LAorfTsKKworc3RhdGljIGludAorcmVncHdtX2dldF9ncGlvKHN0cnVjdCBy ZWdwd21fc29mdGMgKiBzYykKK3sKKwlkZXZpY2VfdCBidXNkZXY7CisJcGhhbmRsZV90IG5vZGU7 CisKKwlpbnQgcnY7CisKKwlpZiAoc2MtPmdwaW9fcHJvZHhyZWYgPT0gMCkKKwkJcmV0dXJuICgw KTsKKworCW5vZGUgPSBvZndfYnVzX2dldF9ub2RlKHNjLT5kZXYpOworCisJLyogVGVzdCBpZiBj b250cm9sbGVyIGV4aXN0LiAqLworCXNjLT5ncGlvX3Bpbi5kZXYgPSBPRl9kZXZpY2VfZnJvbV94 cmVmKHNjLT5ncGlvX3Byb2R4cmVmKTsKKwlpZiAoc2MtPmdwaW9fcGluLmRldiA9PSBOVUxMKQor CQlyZXR1cm4gKEVOT0RFVik7CisKKwkvKiBUZXN0IGlmIEdQSU8gYnVzIGFscmVhZHkgZXhpc3Qu ICovCisJYnVzZGV2ID0gR1BJT19HRVRfQlVTKHNjLT5ncGlvX3Bpbi5kZXYpOworCWlmIChidXNk ZXYgPT0gTlVMTCkKKwkJcmV0dXJuIChFTk9ERVYpOworCisJcnYgPSBncGlvX21hcF9ncGlvcyhz Yy0+Z3Bpb19waW4uZGV2LCBub2RlLAorCSAgICBPRl9ub2RlX2Zyb21feHJlZihzYy0+Z3Bpb19w cm9keHJlZiksIHNjLT5ncGlvX25jZWxscywKKwkgICAgc2MtPmdwaW9fY2VsbHMsICYoc2MtPmdw aW9fcGluLnBpbiksICYoc2MtPmdwaW9fcGluLmZsYWdzKSk7CisJaWYgKHJ2ICE9IDApIHsKKwkJ ZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiQ2Fubm90IG1hcCB0aGUgZ3BpbyBwcm9wZXJ0eS5cbiIp OworCQlyZXR1cm4gKEVOWElPKTsKKwl9CisJc2MtPmluaXRfZGVmLmdwaW9fcGluID0gJnNjLT5n cGlvX3BpbjsKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50CityZWdwd21fcGFyc2VfZmR0 KHN0cnVjdCByZWdwd21fc29mdGMgKiBzYykKK3sKKwlwaGFuZGxlX3Qgbm9kZTsKKwlpbnQgcnY7 CisJaW50IGxlbjsKKwlzdHJ1Y3QgcmVnbm9kZV9pbml0X2RlZiAqaW5pdF9kZWY7CisKKwlub2Rl ID0gb2Z3X2J1c19nZXRfbm9kZShzYy0+ZGV2KTsKKwlpbml0X2RlZiA9ICZzYy0+aW5pdF9kZWYu cmVnX2luaXRfZGVmOworCisJcnYgPSByZWd1bGF0b3JfcGFyc2Vfb2Z3X3N0ZHBhcmFtKHNjLT5k ZXYsIG5vZGUsIGluaXRfZGVmKTsKKwlpZiAocnYgIT0gMCkgeworCQlkZXZpY2VfcHJpbnRmKHNj LT5kZXYsICJDYW5ub3QgcGFyc2Ugc3RhbmRhcmQgcGFyYW1ldGVycy5cbiIpOworCQlyZXR1cm4o cnYpOworCX0KKwlsZW4gPSBPRl9nZXRwcm9wbGVuKG5vZGUsICJwd21zIik7CisJaWYgKGxlbiA8 PSA0KSB7CisJCWRldmljZV9wcmludGYoc2MtPmRldiwgIjogbm8gcHdtcyBwcm9wZXJ0eVxuIik7 CisJCXJldHVybiBFTlhJTzsKKwl9CisKKwlpZiAoT0ZfZ2V0cHJvcGxlbihub2RlLCAidm9sdGFn ZS10YWJsZXMiKSA+IDApIHsKKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiOiB2b2x0YWdlIHRh YmxlIG1vZGUgdW5zdXBwb3J0ZWRcbiIpOworCQlyZXR1cm4gRU5YSU87CisJfQorCisJaWYgKGlu aXRfZGVmLT5zdGRfcGFyYW0ubWluX3V2b2x0ID4gaW5pdF9kZWYtPnN0ZF9wYXJhbS5tYXhfdXZv bHQpIHsKKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAibWluX3V2b2x0ID4gbWF4X3V2b2x0XG4i KTsKKwkJcmV0dXJuIChFTlhJTyk7CisJfQorCXJ2ID0gcHdtX2dldF9ieV9vZndfcHJvcGlkeChz Yy0+ZGV2LCBub2RlLCAicHdtcyIsIDAsICZzYy0+Y2hhbm5lbCk7CisgICAgICAgIGlmIChydiAh PSAwKSB7CisgICAgICAgICAgICAgICAgZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiQ2Fubm90IG1h cCBwd20gY2hhbm5lbCAlZFxuIiwgcnYpOworICAgICAgICAgICAgICAgIHJldHVybiAoRU5YSU8p OworICAgICAgICB9CisKKwlydiA9IE9GX2dldGVuY3Byb3Aobm9kZSwgInB3bS1kdXR5Y3ljbGUt dW5pdCIsICZzYy0+c2NfZHV0eWN5Y2xlX3VuaXQsCisJIHNpemVvZihzYy0+c2NfZHV0eWN5Y2xl X3VuaXQpKTsKKwlpZihydiA8PSAwKSBzYy0+c2NfZHV0eWN5Y2xlX3VuaXQgPSAxMDA7IAorCXNj LT5zY19kdXR5Y3ljbGVfcmFuZ2VbMF0gPSAwOworCXNjLT5zY19kdXR5Y3ljbGVfcmFuZ2VbMV0g PSAxMDA7CisJcnYgPSBPRl9nZXRlbmNwcm9wKG5vZGUsICJwd20tZHV0eWN5Y2xlLXJhbmdlIiwK KwkgICAgc2MtPnNjX2R1dHljeWNsZV9yYW5nZSwgc2l6ZW9mKHNjLT5zY19kdXR5Y3ljbGVfcmFu Z2UpKTsKKy8vCWRldmljZV9wcmludGYoc2MtPmRldiwiJXggJXhcbiIsc2MtPnNjX2R1dHljeWNs ZV9yYW5nZVswXSxzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlWzFdKTsKKwkvKiBQV00gcmVndWxhdG9y IHVzZXMgJ3N0YXJ0dXAtZGVsYXktdXMnIHByb3BlcnR5IGZvciBlbmFibGVfZGVsYXkgKi8KKy8q CisJaWYgKCFPRl9oYXNwcm9wKG5vZGUsICJncGlvIikpCisJCXJldHVybiAoMCk7CisJcnYgPSBv ZndfYnVzX3BhcnNlX3hyZWZfbGlzdF9hbGxvYyhub2RlLCAiZ3BpbyIsICIjZ3Bpby1jZWxscyIs IDAsCisJICAgICZzYy0+Z3Bpb19wcm9keHJlZiwgJnNjLT5ncGlvX25jZWxscywgJnNjLT5ncGlv X2NlbGxzKTsKKwlpZiAocnYgIT0gMCkgeworCQlzYy0+Z3Bpb19wcm9keHJlZiA9IDA7CisJCWRl dmljZV9wcmludGYoc2MtPmRldiwgIk1hbGZvcm1lZCBncGlvIHByb3BlcnR5XG4iKTsKKwkJcmV0 dXJuIChFTlhJTyk7CisJfQorKi8JCisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIHZvaWQKK3Jl Z3B3bV9uZXdfcGFzcyhkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IHJlZ3B3bV9zb2Z0YyAqIHNj OworCWludCBydjsKKworCXNjID0gZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCWJ1c19nZW5lcmlj X25ld19wYXNzKGRldik7CisKKwlpZiAoc2MtPmF0dGFjaF9kb25lKQorCQlyZXR1cm47CisKKwkv KiBUcnkgdG8gZ2V0IGFuZCBjb25maWd1cmUgR1BJTy4gKi8KKwlydiA9IHJlZ3B3bV9nZXRfZ3Bp byhzYyk7CisJaWYgKHJ2ICE9IDApCisJCXJldHVybjsKKworCS8qIFJlZ2lzdGVyIHJlZ3VsYXRv ci4gKi8KKwlyZWdub2RlX3B3bV9yZWdpc3RlcihzYy0+ZGV2LCAmc2MtPmluaXRfZGVmKTsKKwlz Yy0+YXR0YWNoX2RvbmUgPSB0cnVlOworfQorCitzdGF0aWMgaW50CityZWdwd21fcHJvYmUoZGV2 aWNlX3QgZGV2KQoreworCisJaWYgKCFvZndfYnVzX3N0YXR1c19va2F5KGRldikpCisJCXJldHVy biAoRU5YSU8pOworCisJaWYgKCFvZndfYnVzX3NlYXJjaF9jb21wYXRpYmxlKGRldiwgY29tcGF0 X2RhdGEpLT5vY2RfZGF0YSkKKwkJcmV0dXJuIChFTlhJTyk7CisKKwlkZXZpY2Vfc2V0X2Rlc2Mo ZGV2LCAiUFdNIFJlZ3VsYXRvciIpOworCXJldHVybiAoQlVTX1BST0JFX0RFRkFVTFQpOworfQor CitzdGF0aWMgaW50CityZWdwd21fZGV0YWNoKGRldmljZV90IGRldikKK3sKKworCS8qIFRoaXMg ZGV2aWNlIGlzIGFsd2F5cyBwcmVzZW50LiAqLworCXJldHVybiAoRUJVU1kpOworfQorCitzdGF0 aWMgaW50CityZWdwd21fYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlzdHJ1Y3QgcmVncHdtX3Nv ZnRjICogc2M7CisJaW50IHJ2OworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJc2Mt PmRldiA9IGRldjsKKworCS8qIFBhcnNlIEZEVCBkYXRhLiAqLworCXJ2ID0gcmVncHdtX3BhcnNl X2ZkdChzYyk7CisJaWYgKHJ2ICE9IDApCisJCXJldHVybihFTlhJTyk7CisKKwkvKiBGaWxsIHJl c2V0IG9mIGluaXQuICovCisJc2MtPmluaXRfZGVmLnJlZ19pbml0X2RlZi5pZCA9IDE7CisJc2Mt PmluaXRfZGVmLnJlZ19pbml0X2RlZi5mbGFncyA9IFJFR1VMQVRPUl9GTEFHU19TVEFUSUM7CisK KwkvKiBUcnkgdG8gZ2V0IGFuZCBjb25maWd1cmUgR1BJTy4gKi8KKwlydiA9IHJlZ3B3bV9nZXRf Z3BpbyhzYyk7CisJaWYgKHJ2ICE9IDApCisJCXJldHVybiAoYnVzX2dlbmVyaWNfYXR0YWNoKGRl dikpOworCisJLyogUmVnaXN0ZXIgcmVndWxhdG9yLiAqLworCXJlZ25vZGVfcHdtX3JlZ2lzdGVy KHNjLT5kZXYsICZzYy0+aW5pdF9kZWYpOworCXNjLT5hdHRhY2hfZG9uZSA9IHRydWU7CisKKwly ZXR1cm4gKGJ1c19nZW5lcmljX2F0dGFjaChkZXYpKTsKK30KKworc3RhdGljIGRldmljZV9tZXRo b2RfdCByZWdwd21fbWV0aG9kc1tdID0geworCS8qIERldmljZSBpbnRlcmZhY2UgKi8KKwlERVZN RVRIT0QoZGV2aWNlX3Byb2JlLAkJcmVncHdtX3Byb2JlKSwKKwlERVZNRVRIT0QoZGV2aWNlX2F0 dGFjaCwJcmVncHdtX2F0dGFjaCksCisJREVWTUVUSE9EKGRldmljZV9kZXRhY2gsCXJlZ3B3bV9k ZXRhY2gpLAorCS8qIEJ1cyBpbnRlcmZhY2UgKi8KKwlERVZNRVRIT0QoYnVzX25ld19wYXNzLAkJ cmVncHdtX25ld19wYXNzKSwKKwkvKiBSZWdkZXYgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKHJl Z2Rldl9tYXAsCQlyZWdkZXZfZGVmYXVsdF9vZndfbWFwKSwKKworCURFVk1FVEhPRF9FTkQKK307 CisKK3N0YXRpYyBkZXZjbGFzc190IHJlZ3B3bV9kZXZjbGFzczsKK0RFRklORV9DTEFTU18wKHJl Z3B3bSwgcmVncHdtX2RyaXZlciwgcmVncHdtX21ldGhvZHMsCisgICAgc2l6ZW9mKHN0cnVjdCBy ZWdwd21fc29mdGMpKTsKK0VBUkxZX0RSSVZFUl9NT0RVTEUocmVncHdtLCBzaW1wbGVidXMsIHJl Z3B3bV9kcml2ZXIsCisgICByZWdwd21fZGV2Y2xhc3MsIDAsIDAsIEJVU19QQVNTX0JVUyk7CisK KyNlbmRpZiAvKiBGRFQgKi8KZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lz L2NvbmYvZmlsZXMuYXJtNjQKLS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2Nv bmYvZmlsZXMuYXJtNjQKQEAgLTY5MCw2ICs2OTAsNyBAQAogYXJtNjQvcm9ja2NoaXAvY2xrL3Jr MzM5OV9wbXVjcnUuYwkJb3B0aW9uYWwgZmR0IHNvY19yb2NrY2hpcF9yazMzOTkKIGFybTY0L3Jv Y2tjaGlwL2Nsay9yazM1NjhfY3J1LmMJCQlvcHRpb25hbCBmZHQgc29jX3JvY2tjaGlwX3JrMzU2 OAogYXJtNjQvcm9ja2NoaXAvY2xrL3JrMzU2OF9wbXVjcnUuYwkJb3B0aW9uYWwgZmR0IHNvY19y b2NrY2hpcF9yazM1NjgKK2FybTY0L3JvY2tjaGlwL2Nsay9yazMzMDhfY3J1LmMgICAgICAgICAg ICAgICAgIG9wdGlvbmFsIGZkdCBzb2Nfcm9ja2NoaXBfcmszMzA4CiAKICMgWGlsaW54CiBhcm0v eGlsaW54L3VhcnRfZGV2X2NkbmMuYwkJCW9wdGlvbmFsIHVhcnQgc29jX3hpbGlueF96eW5xIGZk dApkaWZmIC0tZ2l0IGEvc3lzL2NvbmYvZmlsZXMgYi9zeXMvY29uZi9maWxlcwotLS0gYS9zeXMv Y29uZi9maWxlcworKysgYi9zeXMvY29uZi9maWxlcwpAQCAtMTcwOSw2ICsxNzA5LDcgQEAKIGRl di9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRvci5jCW9wdGlvbmFsIHJlZ3VsYXRvcgogZGV2L2V4 dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX2J1cy5jCW9wdGlvbmFsIHJlZ3VsYXRvciBmZHQKIGRl di9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRvcl9maXhlZC5jCW9wdGlvbmFsIHJlZ3VsYXRvcgor ZGV2L2V4dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX3B3bS5jCW9wdGlvbmFsIHJlZ3VsYXRvciBm ZHQKIGRldi9leHRyZXMvc3lzY29uL3N5c2Nvbi5jCQlvcHRpb25hbCBzeXNjb24KIGRldi9leHRy ZXMvc3lzY29uL3N5c2Nvbl9nZW5lcmljLmMJb3B0aW9uYWwgc3lzY29uIGZkdAogZGV2L2V4dHJl cy9zeXNjb24vc3lzY29uX2lmLm0JCW9wdGlvbmFsIHN5c2NvbgpkaWZmIC0tZ2l0IGEvc3lzL2Fy bTY0L3JvY2tjaGlwL3JrX3VzYjJwaHkuYyBiL3N5cy9hcm02NC9yb2NrY2hpcC9ya191c2IycGh5 LmMKLS0tIGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3VzYjJwaHkuYworKysgYi9zeXMvYXJtNjQv cm9ja2NoaXAvcmtfdXNiMnBoeS5jCkBAIC04MSwxMCArODEsMTkgQEAKIAkJLmRpc2FibGVfbWFz ayA9IDB4MTAwMDEwLAogCX0KIH07CitzdHJ1Y3QgcmtfdXNiMnBoeV9yZWdzIHJrMzMwOF9yZWdz ID0geworCS5jbGtfY3RsID0geworCQkub2Zmc2V0ID0gMHgwMTA4LAorCQkuZW5hYmxlX21hc2sg PSAweDEwMDAwMCwKKwkJLyogYml0IDQgcHV0IHBsbCBpbiBzdXNwZW5kICovCisJCS5kaXNhYmxl X21hc2sgPSAweDEwMDAxMCwKKwl9CQorfTsKIAogc3RhdGljIHN0cnVjdCBvZndfY29tcGF0X2Rh dGEgY29tcGF0X2RhdGFbXSA9IHsKIAl7ICJyb2NrY2hpcCxyazMzOTktdXNiMnBoeSIsCSh1aW50 cHRyX3QpJnJrMzM5OV9yZWdzIH0sCiAJeyAicm9ja2NoaXAscmszNTY4LXVzYjJwaHkiLAkodWlu dHB0cl90KSZyazM1NjhfcmVncyB9LAorCXsgInJvY2tjaGlwLHJrMzMwOC11c2IycGh5IiwJKHVp bnRwdHJfdCkmcmszMzA4X3JlZ3MgfSwJCiAJeyBOVUxMLAkJCQkwIH0KIH07CiAKZGlmZiAtLWdp dCBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya190c2FkYy5jIGIvc3lzL2FybTY0L3JvY2tjaGlwL3Jr X3RzYWRjLmMKLS0tIGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3RzYWRjLmMKKysrIGIvc3lzL2Fy bTY0L3JvY2tjaGlwL3JrX3RzYWRjLmMKQEAgLTI2Miw2ICsyNjIsNyBAQAogCX0KIH07CiAKKwog c3RhdGljIHN0cnVjdCBya19jYWxpYl9lbnRyeSByazMzOTlfY2FsaWJfZGF0YVtdID0gewogCXs0 MDIsIC00MDAwMH0sCiAJezQxMCwgLTM1MDAwfSwKQEAgLTM3NSwxMSArMzc2LDMzIEBACiAJfQog fTsKIAorc3RhdGljIHN0cnVjdCB0c2Vuc29yIHJrMzMwOF90c2Vuc29yc1tdID0geworCXsgLmNo YW5uZWwgPSAwLCAuaWQgPSAwLCAubmFtZSA9ICJDUFUifSwKKwl7IC5jaGFubmVsID0gMSwgLmlk ID0gMSwgLm5hbWUgPSAiR1BVIn0sCit9OworCitzdGF0aWMgc3RydWN0IHRzYWRjX2NvbmYgcmsz MzA4X3RzYWRjX2NvbmYgPSB7CisJLnZlcnNpb24gPQkJVFNBRENfVjIsCisJLnFfc2VsX250YyA9 CQkxLAorCS5zaHV0ZG93bl90ZW1wID0JOTUwMDAsCisJLnNodXRkb3duX21vZGUgPQkwLCAvKiBD UlUgKi8KKwkuc2h1dGRvd25fcG9sID0JCTAsIC8qIExvdyAgKi8KKwkudHNlbnNvcnMgPSAJCXJr MzMwOF90c2Vuc29ycywKKwkubnRzZW5zb3JzID0gCQluaXRlbXMocmszMzA4X3RzZW5zb3JzKSwK KwkuY2FsaWJfaW5mbyA9IAl7CisJCQkudGFibGUgPSByazMzMjhfY2FsaWJfZGF0YSwKKwkJCS5u ZW50cmllcyA9IG5pdGVtcyhyazMzMjhfY2FsaWJfZGF0YSksCisJfQorfTsKKworCiBzdGF0aWMg c3RydWN0IG9md19jb21wYXRfZGF0YSBjb21wYXRfZGF0YVtdID0gewogCXsicm9ja2NoaXAscmsz Mjg4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMjg4X3RzYWRjX2NvbmZ9LAogCXsicm9ja2NoaXAs cmszMzI4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMzI4X3RzYWRjX2NvbmZ9LAorCXsicm9ja2No aXAscmszMzA4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMzI4X3RzYWRjX2NvbmZ9LAkKIAl7InJv Y2tjaGlwLHJrMzM5OS10c2FkYyIsCSh1aW50cHRyX3QpJnJrMzM5OV90c2FkY19jb25mfSwKIAl7 InJvY2tjaGlwLHJrMzU2OC10c2FkYyIsCSh1aW50cHRyX3QpJnJrMzU2OF90c2FkY19jb25mfSwK Kwl7InJvY2tjaGlwLHJrMzMwOC10c2FkYyIsICAgICAgICh1aW50cHRyX3QpJnJrMzMwOF90c2Fk Y19jb25mfSwKIAl7TlVMTCwJCTB9CiB9OwogCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvcm9ja2No aXAvcmtfc3BpLmMgYi9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfc3BpLmMKLS0tIGEvc3lzL2FybTY0 L3JvY2tjaGlwL3JrX3NwaS5jCisrKyBiL3N5cy9hcm02NC9yb2NrY2hpcC9ya19zcGkuYwpAQCAt MSw1ICsxLDUgQEAKIC8qLQotICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVz ZQorICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1GcmVlQlNECiAgKgog ICogQ29weXJpZ2h0IChjKSAyMDE5IE9sZWtzYW5kciBUeW1vc2hlbmtvIDxnb256b0BGcmVlQlNE Lm9yZz4KICAqCkBAIC05Miw3ICs5Miw3IEBACiBzdGF0aWMgc3RydWN0IG9md19jb21wYXRfZGF0 YSBjb21wYXRfZGF0YVtdID0gewogCXsgInJvY2tjaGlwLHJrMzMyOC1zcGkiLAkJMSB9LAogCXsg InJvY2tjaGlwLHJrMzM5OS1zcGkiLAkJMSB9LAotCXsgInJvY2tjaGlwLHJrMzU2OC1zcGkiLAkJ MSB9LAorCXsgInJvY2tjaGlwLHJrMzMwOC1zcGkiLAkJMSB9LAkKIAl7IE5VTEwsCQkJCQkwIH0K IH07CiAKQEAgLTQ3NSw3ICs0NzUsOSBAQAogCXNpemVvZihzdHJ1Y3Qgcmtfc3BpX3NvZnRjKSwK IH07CiAKLURSSVZFUl9NT0RVTEUocmtfc3BpLCBzaW1wbGVidXMsIHJrX3NwaV9kcml2ZXIsIDAs IDApOwotRFJJVkVSX01PRFVMRShvZndfc3BpYnVzLCBya19zcGksIG9md19zcGlidXNfZHJpdmVy LCAwLCAwKTsKK3N0YXRpYyBkZXZjbGFzc190IHJrX3NwaV9kZXZjbGFzczsKKworRFJJVkVSX01P RFVMRShya19zcGksIHNpbXBsZWJ1cywgcmtfc3BpX2RyaXZlciwgcmtfc3BpX2RldmNsYXNzLCAw LCAwKTsKK0RSSVZFUl9NT0RVTEUob2Z3X3NwaWJ1cywgcmtfc3BpLCBvZndfc3BpYnVzX2RyaXZl ciwgb2Z3X3NwaWJ1c19kZXZjbGFzcywgMCwgMCk7CiBNT0RVTEVfREVQRU5EKHJrX3NwaSwgb2Z3 X3NwaWJ1cywgMSwgMSwgMSk7CiBPRldCVVNfUE5QX0lORk8oY29tcGF0X2RhdGEpOwpkaWZmIC0t Z2l0IGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3B3bS5jIGIvc3lzL2FybTY0L3JvY2tjaGlwL3Jr X3B3bS5jCi0tLSBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya19wd20uYworKysgYi9zeXMvYXJtNjQv cm9ja2NoaXAvcmtfcHdtLmMKQEAgLTEsNSArMSw1IEBACiAvKi0KLSAqIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UKKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt Mi1DbGF1c2UtRnJlZUJTRAogICoKICAqIENvcHlyaWdodCAoYykgMjAxOCBFbW1hbnVlbCBWYWRv dCA8bWFudUBGcmVlQlNELm9yZz4KICAqIENvcHlyaWdodCAoYykgMjAxOSBCcmFuZG9uIEJlcmdy ZW4gPGdpdEBiZHJhZ29uLnJ0azAubmV0PgpAQCAtMTAwLDYgKzEwMCw3IEBACiAKIHN0YXRpYyBz dHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7CiAJeyAicm9ja2NoaXAscmsz Mjg4LXB3bSIsCQkxIH0sCisJeyAicm9ja2NoaXAscmszMzI4LXB3bSIsCQkxIH0sCQogCXsgInJv Y2tjaGlwLHJrMzM5OS1wd20iLAkJMSB9LAogCXsgTlVMTCwJCQkJCTAgfQogfTsKQEAgLTM5OCw1 ICszOTksNyBAQAogCXNpemVvZihzdHJ1Y3QgcmtfcHdtX3NvZnRjKSwKIH07CiAKLURSSVZFUl9N T0RVTEUocmtfcHdtLCBzaW1wbGVidXMsIHJrX3B3bV9kcml2ZXIsIDAsIDApOworc3RhdGljIGRl dmNsYXNzX3QgcmtfcHdtX2RldmNsYXNzOworCitFQVJMWV9EUklWRVJfTU9EVUxFKHJrX3B3bSwg c2ltcGxlYnVzLCBya19wd21fZHJpdmVyLCBya19wd21fZGV2Y2xhc3MsIDAsIDAsQlVTX1BBU1Nf QlVTICsgQlVTX1BBU1NfT1JERVJfTEFURSk7CiBTSU1QTEVCVVNfUE5QX0lORk8oY29tcGF0X2Rh dGEpOwpkaWZmIC0tZ2l0IGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3BpbmN0cmwuYyBiL3N5cy9h cm02NC9yb2NrY2hpcC9ya19waW5jdHJsLmMKLS0tIGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3Bp bmN0cmwuYworKysgYi9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfcGluY3RybC5jCkBAIC0xMDA0LDEx ICsxMDA0LDE5NSBAQAogCS5nZXRfYmlhc192YWx1ZSA9IHJrMzU2OF9nZXRfYmlhc192YWx1ZSwK IH07CiAKK3N0YXRpYyBzdHJ1Y3QgcmtfcGluY3RybF9ncGlvIHJrMzMwOF9ncGlvX2JhbmtbXSA9 IHsKKyAgICAgICAgUktfR1BJTygwLCAiZ3BpbzAiKSwKKyAgICAgICAgUktfR1BJTygxLCAiZ3Bp bzEiKSwKKyAgICAgICAgUktfR1BJTygyLCAiZ3BpbzIiKSwKKyAgICAgICAgUktfR1BJTygzLCAi Z3BpbzMiKSwKKyAgICAgICAgUktfR1BJTyg0LCAiZ3BpbzQiKSwgICAgICAgIAorCit9OworCitz dGF0aWMgc3RydWN0IHJrX3BpbmN0cmxfYmFuayByazMzMDhfaW9tdXhfYmFua1tdID0geworICAg ICAgICAvKiAgICBiYW5rIHN1YiBvZmZzIG5iaXRzICovCisgICAgICAgIFJLX0lPTVVYKDAsIDAs IDB4MDAwMCwgMiksCisgICAgICAgIFJLX0lPTVVYKDAsIDEsIDB4MDAwNCwgMiksCisgICAgICAg IFJLX0lPTVVYKDAsIDIsIDB4MDAwOCwgMiksCisgICAgICAgIFJLX0lPTVVYKDAsIDMsIDB4MDAw QywgMiksCisgICAgICAgIFJLX0lPTVVYKDEsIDAsIDB4MDAxMCwgMiksCisgICAgICAgIFJLX0lP TVVYKDEsIDEsIDB4MDAxNCwgMiksCisgICAgICAgIFJLX0lPTVVYKDEsIDIsIDB4MDAxOCwgMiks CisgICAgICAgIFJLX0lPTVVYKDEsIDMsIDB4MDAxQywgMiksCisgICAgICAgIFJLX0lPTVVYKDIs IDAsIDB4MDAyMCwgMiksCisgICAgICAgIFJLX0lPTVVYKDIsIDEsIDB4MDAyNCwgMiksCisgICAg ICAgIFJLX0lPTVVYKDIsIDIsIDB4MDAyOCwgMiksCisgICAgICAgIFJLX0lPTVVYKDIsIDMsIDB4 MDAyQywgMiksCisgICAgICAgIFJLX0lPTVVYKDMsIDAsIDB4MDAzMCwgMiksCisgICAgICAgIFJL X0lPTVVYKDMsIDEsIDB4MDAzNCwgMiksCisgICAgICAgIFJLX0lPTVVYKDMsIDIsIDB4MDAzOCwg MiksCisgICAgICAgIFJLX0lPTVVYKDMsIDMsIDB4MDAzQywgMiksCisgICAgICAgIFJLX0lPTVVY KDQsIDAsIDB4MDA0MCwgMiksCisgICAgICAgIFJLX0lPTVVYKDQsIDEsIDB4MDA0NCwgMiksCisg ICAgICAgIFJLX0lPTVVYKDQsIDIsIDB4MDA0OCwgMiksCisgICAgICAgIFJLX0lPTVVYKDQsIDMs IDB4MDA0QywgMiksICAgICAgICAKK307CisjZGVmaW5lIFJLX1BJTkZJWF9NUyhiYW5rLHBpbixy ZWcsYml0LG1hc2spIFJLX1BJTkZJWChiYW5rLHBpbixyZWcsYml0LChtYXNrIDw8IGJpdCkpCitz dGF0aWMgc3RydWN0IHJrX3BpbmN0cmxfcGluX2ZpeHVwIHJrMzMwOF9waW5fZml4dXBbXSA9IHsK KwkvKiAgICAgIGJhbmsgIHBpbiByZWcgIGJpdCAgbWFzayAqLworICAgICAgICAgIFJLX1BJTkZJ WF9NUygxLCAxNCwgMHgyOCwgMTIsIDB4ZiksCisgICAgICAgICAgUktfUElORklYX01TKDEsIDE1 LCAweDJjLCAwLCAweDMpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygxLCAxOCwgMHgzMCwgNCwg MHhmKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMSwgMTksIDB4MzAsIDgsIDB4ZiksCisgICAg ICAgICAgUktfUElORklYX01TKDEsIDIwLCAweDMwLCAxMiwgMHhmKSwKKyAgICAgICAgICBSS19Q SU5GSVhfTVMoMSwgMjEsIDB4MzQsIDAsIDB4ZiksCisgICAgICAgICAgUktfUElORklYX01TKDEs IDIyLCAweDM0LCA0LCAweGYpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygxLCAyMywgMHgzNCwg OCwgMHhmKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMiwgMiwgMHg0MCwgNCwgMHgzKSwKKyAg ICAgICAgICBSS19QSU5GSVhfTVMoMiwgMywgMHg0MCwgNiwgMHgzKSwKKyAgICAgICAgICBSS19Q SU5GSVhfTVMoMiwgMTYsIDB4NTAsIDAsIDB4MyksCisgICAgICAgICAgUktfUElORklYX01TKDMs IDEwLCAweDY4LCA0LCAweDMpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygzLCAxMSwgMHg2OCwg NiwgMHgzKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMywgMTIsIDB4NjgsIDgsIDB4ZiksCisg ICAgICAgICAgUktfUElORklYX01TKDMsIDEzLCAweDY4LCAxMiwgMHhmKSwKK307CitzdGF0aWMg c3RydWN0IHJrX3BpbmN0cmxfcGluX2RyaXZlIHJrMzMwOF9waW5fZHJpdmVbXSA9IHsKKwkvKiAg ICAgICBiYW5rIHN1YiAgb2ZmcyB2YWwgbWEgKi8KKwlSS19QSU5EUklWRSgwLCAwLCAweDEwMCwg MCwgMiksCisJUktfUElORFJJVkUoMCwgMCwgMHgxMDAsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDAs IDAsIDB4MTAwLCAyLCA4KSwKKwlSS19QSU5EUklWRSgwLCAwLCAweDEwMCwgMywgMTIpLAorCisJ UktfUElORFJJVkUoMCwgMSwgMHgxMDQsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDAsIDEsIDB4MTA0 LCAxLCA0KSwKKwlSS19QSU5EUklWRSgwLCAxLCAweDEwNCwgMiwgOCksCisJUktfUElORFJJVkUo MCwgMSwgMHgxMDQsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDAsIDIsIDB4MTA4LCAwLCAyKSwK KwlSS19QSU5EUklWRSgwLCAyLCAweDEwOCwgMSwgNCksCisJUktfUElORFJJVkUoMCwgMiwgMHgx MDgsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDAsIDIsIDB4MTA4LCAzLCAxMiksCisKKwlSS19QSU5E UklWRSgwLCAzLCAweDEwQywgMCwgMiksCisJUktfUElORFJJVkUoMCwgMywgMHgxMEMsIDEsIDQp LAorCVJLX1BJTkRSSVZFKDAsIDMsIDB4MTBDLCAyLCA4KSwKKwlSS19QSU5EUklWRSgwLCAzLCAw eDEwQywgMywgMTIpLAorCisJUktfUElORFJJVkUoMSwgMCwgMHgxMTAsIDAsIDIpLAorCVJLX1BJ TkRSSVZFKDEsIDAsIDB4MTEwLCAxLCA0KSwKKwlSS19QSU5EUklWRSgxLCAwLCAweDExMCwgMiwg OCksCisJUktfUElORFJJVkUoMSwgMCwgMHgxMTAsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDEs IDEsIDB4MTE0LCAwLCAyKSwKKwlSS19QSU5EUklWRSgxLCAxLCAweDExNCwgMSwgNCksCisJUktf UElORFJJVkUoMSwgMSwgMHgxMTQsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDEsIDEsIDB4MTE0LCAz LCAxMiksCisKKwlSS19QSU5EUklWRSgxLCAyLCAweDExOCwgMCwgMiksCisJUktfUElORFJJVkUo MSwgMiwgMHgxMTgsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDEsIDIsIDB4MTE4LCAyLCA4KSwKKwlS S19QSU5EUklWRSgxLCAyLCAweDExOCwgMywgMTIpLAorCisJUktfUElORFJJVkUoMSwgMywgMHgx MUMsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDEsIDMsIDB4MTFDLCAxLCA0KSwKKwlSS19QSU5EUklW RSgxLCAzLCAweDExQywgMiwgOCksCisJUktfUElORFJJVkUoMSwgMywgMHgxMUMsIDMsIDEyKSwK KworCVJLX1BJTkRSSVZFKDIsIDAsIDB4MTIwLCAwLCAyKSwKKwlSS19QSU5EUklWRSgyLCAwLCAw eDEyMCwgMSwgNCksCisJUktfUElORFJJVkUoMiwgMCwgMHgxMjAsIDIsIDgpLAorCVJLX1BJTkRS SVZFKDIsIDAsIDB4MTIwLCAzLCAxMiksCisKKwlSS19QSU5EUklWRSgyLCAxLCAweDEyNCwgMCwg MiksCisJUktfUElORFJJVkUoMiwgMSwgMHgxMjQsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDIsIDEs IDB4MTI0LCAyLCA4KSwKKwlSS19QSU5EUklWRSgyLCAxLCAweDEyNCwgMywgMTIpLAorCisJUktf UElORFJJVkUoMiwgMiwgMHgxMjgsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDIsIDIsIDB4MTI4LCAx LCA0KSwKKwlSS19QSU5EUklWRSgyLCAyLCAweDEyOCwgMiwgOCksCisJUktfUElORFJJVkUoMiwg MiwgMHgxMjgsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDIsIDMsIDB4MTJDLCAwLCAyKSwKKwlS S19QSU5EUklWRSgyLCAzLCAweDEyQywgMSwgNCksCisJUktfUElORFJJVkUoMiwgMywgMHgxMkMs IDIsIDgpLAorCVJLX1BJTkRSSVZFKDIsIDMsIDB4MTJDLCAzLCAxMiksCisKKwlSS19QSU5EUklW RSgzLCAwLCAweDEzMCwgMCwgMiksCisJUktfUElORFJJVkUoMywgMCwgMHgxMzAsIDEsIDQpLAor CVJLX1BJTkRSSVZFKDMsIDAsIDB4MTMwLCAyLCA4KSwKKwlSS19QSU5EUklWRSgzLCAwLCAweDEz MCwgMywgMTIpLAorCisJUktfUElORFJJVkUoMywgMSwgMHgxMzQsIDAsIDIpLAorCVJLX1BJTkRS SVZFKDMsIDEsIDB4MTM0LCAxLCA0KSwKKwlSS19QSU5EUklWRSgzLCAxLCAweDEzNCwgMiwgOCks CisJUktfUElORFJJVkUoMywgMSwgMHgxMzQsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDMsIDIs IDB4MTM4LCAwLCAyKSwKKwlSS19QSU5EUklWRSgzLCAyLCAweDEzOCwgMSwgNCksCisJUktfUElO RFJJVkUoMywgMiwgMHgxMzgsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDMsIDIsIDB4MTM4LCAzLCAx MiksCisKKwlSS19QSU5EUklWRSgzLCAzLCAweDEzQywgMCwgMiksCisJUktfUElORFJJVkUoMywg MywgMHgxM0MsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDMsIDMsIDB4MTNDLCAyLCA4KSwKKwlSS19Q SU5EUklWRSgzLCAzLCAweDEzQywgMywgMTIpLAorCisJUktfUElORFJJVkUoNCwgMCwgMHgxNDAs IDAsIDIpLAorCVJLX1BJTkRSSVZFKDQsIDAsIDB4MTQwLCAxLCA0KSwKKwlSS19QSU5EUklWRSg0 LCAwLCAweDE0MCwgMiwgOCksCisJUktfUElORFJJVkUoNCwgMCwgMHgxNDAsIDQsIDEyKSwKKwor CVJLX1BJTkRSSVZFKDQsIDEsIDB4MTQ0LCAwLCAyKSwKKwlSS19QSU5EUklWRSg0LCAxLCAweDE0 NCwgMSwgNCksCisJUktfUElORFJJVkUoNCwgMSwgMHgxNDQsIDIsIDgpLAorCVJLX1BJTkRSSVZF KDQsIDEsIDB4MTQ0LCA0LCAxMiksCisKKwlSS19QSU5EUklWRSg0LCAyLCAweDE0OCwgMCwgMiks CisJUktfUElORFJJVkUoNCwgMiwgMHgxNDgsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDQsIDIsIDB4 MTQ4LCAyLCA4KSwKKwlSS19QSU5EUklWRSg0LCAyLCAweDE0OCwgNCwgMTIpLAorCisJUktfUElO RFJJVkUoNCwgNCwgMHgxNEMsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDQsIDQsIDB4MTRDLCAxLCA0 KSwKKwlSS19QSU5EUklWRSg0LCA0LCAweDE0QywgMiwgOCksCisJUktfUElORFJJVkUoNCwgNCwg MHgxNEMsIDQsIDEyKSwKKwkKK307CisKK3N0YXRpYyB1aW50MzJfdAorcmszMzA4X2dldF9wZF9v ZmZzZXQoc3RydWN0IHJrX3BpbmN0cmxfc29mdGMgKnNjLCB1aW50MzJfdCBiYW5rKQoreworCXJl dHVybiAoMHhBMCk7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qgc3lzY29uICoKK3JrMzMwOF9nZXRfc3lz Y29uKHN0cnVjdCBya19waW5jdHJsX3NvZnRjICpzYywgdWludDMyX3QgYmFuaykKK3sKKwlyZXR1 cm4gKHNjLT5ncmYpOworfQorCitzdHJ1Y3QgcmtfcGluY3RybF9jb25mIHJrMzMwOF9jb25mID0g eworCS5pb211eF9jb25mID0gcmszMzA4X2lvbXV4X2JhbmssCisJLmlvbXV4X25iYW5rcyA9IG5p dGVtcyhyazMzMDhfaW9tdXhfYmFuayksCisJLnBpbl9maXh1cCA9IHJrMzMwOF9waW5fZml4dXAs CisJLm5waW5fZml4dXAgPSBuaXRlbXMocmszMzA4X3Bpbl9maXh1cCksCisJLnBpbl9kcml2ZSA9 IHJrMzMwOF9waW5fZHJpdmUsCisJLm5waW5fZHJpdmUgPSBuaXRlbXMocmszMzA4X3Bpbl9kcml2 ZSksCisJLmdwaW9fYmFuayA9IHJrMzMwOF9ncGlvX2JhbmssCisJLm5ncGlvX2JhbmsgPSBuaXRl bXMocmszMzA4X2dwaW9fYmFuayksCisJLmdldF9wZF9vZmZzZXQgPSByazMzMDhfZ2V0X3BkX29m ZnNldCwKKwkuZ2V0X3N5c2NvbiA9IHJrMzMwOF9nZXRfc3lzY29uLAorCS5wYXJzZV9iaWFzID0g cmszMjg4X3BhcnNlX2JpYXMsCisJLnJlc29sdl9iaWFzX3ZhbHVlID0gcmszMjg4X3Jlc29sdl9i aWFzX3ZhbHVlLAorCS5nZXRfYmlhc192YWx1ZSA9IHJrMzI4OF9nZXRfYmlhc192YWx1ZSwKK307 CisKIHN0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7CiAJeyJy b2NrY2hpcCxyazMyODgtcGluY3RybCIsICh1aW50cHRyX3QpJnJrMzI4OF9jb25mfSwKIAl7InJv Y2tjaGlwLHJrMzMyOC1waW5jdHJsIiwgKHVpbnRwdHJfdCkmcmszMzI4X2NvbmZ9LAogCXsicm9j a2NoaXAscmszMzk5LXBpbmN0cmwiLCAodWludHB0cl90KSZyazMzOTlfY29uZn0sCiAJeyJyb2Nr Y2hpcCxyazM1NjgtcGluY3RybCIsICh1aW50cHRyX3QpJnJrMzU2OF9jb25mfSwKKwl7InJvY2tj aGlwLHJrMzMwOC1waW5jdHJsIiwgKHVpbnRwdHJfdCkmcmszMzA4X2NvbmZ9LAkKIAl7TlVMTCwg ICAgICAgICAgICAgMH0KIH07CiAKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya19n cmYuYyBiL3N5cy9hcm02NC9yb2NrY2hpcC9ya19ncmYuYwotLS0gYS9zeXMvYXJtNjQvcm9ja2No aXAvcmtfZ3JmLmMKKysrIGIvc3lzL2FybTY0L3JvY2tjaGlwL3JrX2dyZi5jCkBAIC01NSw2ICs1 NSw3IEBACiAJeyJyb2NrY2hpcCxyazM1NjgtcGlwZS1ncmYiLCAxfSwKIAl7InJvY2tjaGlwLHJr MzU2OC1waXBlLXBoeS1ncmYiLCAxfSwKIAl7InJvY2tjaGlwLHJrMzU2OC1wY2llMy1waHktZ3Jm IiwgMX0sCisJeyJyb2NrY2hpcCxyazMzMDgtZ3JmIiwgMX0sCQogCXtOVUxMLCAgICAgICAgICAg ICAwfQogfTsKIApkaWZmIC0tZ2l0IGEvc3lzL2FybTY0L3JvY2tjaGlwL2lmX2R3Y19yay5jIGIv c3lzL2FybTY0L3JvY2tjaGlwL2lmX2R3Y19yay5jCi0tLSBhL3N5cy9hcm02NC9yb2NrY2hpcC9p Zl9kd2NfcmsuYworKysgYi9zeXMvYXJtNjQvcm9ja2NoaXAvaWZfZHdjX3JrLmMKQEAgLTEsNSAr MSw1IEBACiAvKi0KLSAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UKKyAq IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtRnJlZUJTRAogICoKICAqIENv cHlyaWdodCAoYykgMjAxOCBFbW1hbnVlbCBWYWRvdCA8bWFudUBmcmVlYnNkLm9yZz4KICAqCkBA IC0xMDMsNiArMTAzLDEzIEBACiAjZGVmaW5lCSBTT0NfQ09ONl9HTUFDX1JYQ0xLX0RMWV9FTkEJ CSgxIDw8IDE1KQogI2RlZmluZQkgU09DX0NPTjZfUlhfRExfQ0ZHX1NISUZUCQk4CiAKKy8qIFJL MzMwOCByZWdpc3RlcnMgKi8KKyNkZWZpbmUgUkszMzA4X0dSRl9NQUNfQ09OMAkweDA0YTAKKyNk ZWZpbmUgUkszMzA4X01BQ19TUEVFRF8xMDBNCSgoMHgxIDw8IDApIDw8IDE2IHwgKDB4MSA8PCAw KSkKKyNkZWZpbmUgUkszMzA4X01BQ19TUEVFRF8xME0JKCgweDEgPDwgMCkgPDwgMTYgfCAoMHgw IDw8IDApKQorI2RlZmluZSBSSzMzMDhfSU5URl9TRUxfUk1JSQkoKDB4MSA8PCA0KSA8PCAxNiB8 ICgweDEgPDwgNCkpCisKKwogc3RydWN0IGlmX2R3Y19ya19zb2Z0YzsKIAogdHlwZWRlZiB2b2lk ICgqaWZfZHdjX3JrX3NldF9kZWxheXNmbl90KShzdHJ1Y3QgaWZfZHdjX3JrX3NvZnRjICopOwpA QCAtMTQ3LDkgKzE1NCwxMyBAQAogc3RhdGljIHZvaWQgcmszMzk5X3NldF9kZWxheXMoc3RydWN0 IGlmX2R3Y19ya19zb2Z0YyAqc2MpOwogc3RhdGljIGludCByazMzOTlfc2V0X3NwZWVkKHN0cnVj dCBpZl9kd2Nfcmtfc29mdGMgKnNjLCBpbnQgc3BlZWQpOwogCitzdGF0aWMgaW50IHJrMzMwOF9z ZXRfc3BlZWQoc3RydWN0IGlmX2R3Y19ya19zb2Z0YyAqc2MsIGludCBzcGVlZCk7CitzdGF0aWMg dm9pZCByazMzMDhfc2V0X3BoeV9tb2RlKHN0cnVjdCBpZl9kd2Nfcmtfc29mdGMgKnNjKTsKKwog c3RhdGljIHN0cnVjdCBpZl9kd2Nfcmtfb3BzIHJrMzI4OF9vcHMgPSB7CiB9OwogCisKIHN0YXRp YyBzdHJ1Y3QgaWZfZHdjX3JrX29wcyByazMzMjhfb3BzID0gewogCS5zZXRfZGVsYXlzID0gcmsz MzI4X3NldF9kZWxheXMsCiAJLnNldF9zcGVlZCA9IHJrMzMyOF9zZXRfc3BlZWQsCkBAIC0xNjIs MTAgKzE3MywxNyBAQAogCS5zZXRfc3BlZWQgPSByazMzOTlfc2V0X3NwZWVkLAogfTsKIAorc3Rh dGljIHN0cnVjdCBpZl9kd2Nfcmtfb3BzIHJrMzMwOF9vcHMgPSB7CisJLnNldF9zcGVlZCA9IHJr MzMwOF9zZXRfc3BlZWQsCisJLnNldF9waHlfbW9kZSA9IHJrMzMwOF9zZXRfcGh5X21vZGUsCit9 OworCiBzdGF0aWMgc3RydWN0IG9md19jb21wYXRfZGF0YSBjb21wYXRfZGF0YVtdID0gewogCXsi cm9ja2NoaXAscmszMjg4LWdtYWMiLCAodWludHB0cl90KSZyazMyODhfb3BzfSwKIAl7InJvY2tj aGlwLHJrMzMyOC1nbWFjIiwgKHVpbnRwdHJfdCkmcmszMzI4X29wc30sCiAJeyJyb2NrY2hpcCxy azMzOTktZ21hYyIsICh1aW50cHRyX3QpJnJrMzM5OV9vcHN9LAorCXsicm9ja2NoaXAscmszMzA4 LWdtYWMiLCAodWludHB0cl90KSZyazMzMDhfb3BzfSwJCisJeyJyb2NrY2hpcCxyazMzMDgtbWFj IiwgKHVpbnRwdHJfdCkmcmszMzA4X29wc30sCQkKIAl7TlVMTCwJCQkgMH0KIH07CiAKQEAgLTMz Nyw2ICszNTUsNDYgQEAKIAkgICAgKChTT0NfQ09ONV9HTUFDX0NMS19TRUxfTUFTSyA8PCAxNikg fCByZWcpKTsKIAlyZXR1cm4gKDApOwogfQorc3RhdGljIGludAorcmszMzA4X3NldF9zcGVlZChz dHJ1Y3QgaWZfZHdjX3JrX3NvZnRjICpzYywgaW50IHNwZWVkKQoreworCXVpbnQzMl90IHJlZzsK KworCXN3aXRjaCAoc2MtPmJhc2UucGh5X21vZGUpIHsKKwljYXNlIFBIWV9NT0RFX1JHTUlJOgor CQlicmVhazsKKwljYXNlIFBIWV9NT0RFX1JNSUk6CisJCXN3aXRjaCAoc3BlZWQpIHsKKwkJY2Fz ZSBJRk1fMTAwX1RYOgorCQkJcmVnID0gUkszMzA4X0lOVEZfU0VMX1JNSUkgfCBSSzMzMDhfTUFD X1NQRUVEXzEwME07CisJCQlicmVhazsKKwkJY2FzZSBJRk1fMTBfVDoKKwkJCSByZWcgPSBSSzMz MDhfSU5URl9TRUxfUk1JSSB8IFJLMzMwOF9NQUNfU1BFRURfMTBNOworCQkJYnJlYWs7CisJCWRl ZmF1bHQ6CisJCQlkZXZpY2VfcHJpbnRmKHNjLT5iYXNlLmRldiwgInVuc3VwcG9ydGVkIFJNSUkg bWVkaWEgJXVcbiIsIHNwZWVkKTsKKwkJCXJldHVybiAoLTEpOworCQl9CisKKwkJU1lTQ09OX1dS SVRFXzQoc2MtPmdyZiwgUkszMzA4X0dSRl9NQUNfQ09OMCwgcmVnKTsKKwkJYnJlYWs7CisJfQor CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIHZvaWQKK3JrMzMwOF9zZXRfcGh5X21vZGUoc3Ry dWN0IGlmX2R3Y19ya19zb2Z0YyAqc2MpCit7CisJc3dpdGNoIChzYy0+YmFzZS5waHlfbW9kZSkg eworCWNhc2UgUEhZX01PREVfUkdNSUk6CisJCWJyZWFrOworCWNhc2UgUEhZX01PREVfUk1JSToK KwkJU1lTQ09OX1dSSVRFXzQoc2MtPmdyZiwgUkszMzA4X0dSRl9NQUNfQ09OMCxSSzMzMDhfSU5U Rl9TRUxfUk1JSSk7CisKKwkJYnJlYWs7CisJfQorfQogCiBzdGF0aWMgaW50CiBpZl9kd2Nfcmtf c3lzY3RsX2RlbGF5cyhTWVNDVExfSEFORExFUl9BUkdTKQpAQCAtNDA3LDYgKzQ2NSw4IEBACiAJ aWYgKGVycm9yICE9IDApIHsKIAkJZGV2aWNlX3ByaW50ZihkZXYsICJjb3VsZCBub3QgZmluZCBj bG9jayBzdG1tYWNldGhcbiIpOwogCQlyZXR1cm4gKGVycm9yKTsKKwl9IGVsc2UgeworLy8JY2xr X3NldF9mcmVxKHNjLT5jbGtfc3RtbWFjZXRoLCA1MDAwMDAwMCwgMCk7CiAJfQogCiAJaWYgKGNs a19nZXRfYnlfb2Z3X25hbWUoZGV2LCAwLCAibWFjX2Nsa19yeCIsICZzYy0+bWFjX2Nsa19yeCkg IT0gMCkgewpAQCAtNDQwLDcgKzUwMCw2IEBACiAJCQkJZGV2aWNlX3ByaW50ZihzYy0+YmFzZS5k ZXYsICJjb3VsZCBub3QgZ2V0IGNsa19tYWNfcmVmb3V0IGNsb2NrXG4iKTsKIAkJCQlzYy0+Y2xr X21hY19yZWZvdXQgPSBOVUxMOwogCQkJfQotCiAJCQljbGtfc2V0X2ZyZXEoc2MtPmNsa19zdG1t YWNldGgsIDUwMDAwMDAwLCAwKTsKIAkJfQogCX0KQEAgLTQ2NCw4ICs1MjMsOSBAQAogCQlpZiAo c2MtPmNsa19tYWNfcmVmb3V0KQogCQkJY2xrX2VuYWJsZShzYy0+Y2xrX21hY19yZWZvdXQpOwog CX0KLQlpZiAoc2MtPmNsa19waHkpCisJaWYgKHNjLT5jbGtfcGh5KSB7CiAJCWNsa19lbmFibGUo c2MtPmNsa19waHkpOworCQl9CiAJaWYgKHNjLT5hY2xrX21hYykKIAkJY2xrX2VuYWJsZShzYy0+ YWNsa19tYWMpOwogCWlmIChzYy0+cGNsa19tYWMpCkBAIC02MTUsOSArNjc1LDExIEBACiAJREVW TUVUSE9EX0VORAogfTsKIAorc3RhdGljIGRldmNsYXNzX3QgZHdjX3JrX2RldmNsYXNzOworCiBl eHRlcm4gZHJpdmVyX3QgZHdjX2RyaXZlcjsKIAogREVGSU5FX0NMQVNTXzEoZHdjLCBkd2Nfcmtf ZHJpdmVyLCBpZl9kd2NfcmtfbWV0aG9kcywKICAgICBzaXplb2Yoc3RydWN0IGlmX2R3Y19ya19z b2Z0YyksIGR3Y19kcml2ZXIpOwotRFJJVkVSX01PRFVMRShkd2NfcmssIHNpbXBsZWJ1cywgZHdj X3JrX2RyaXZlciwgMCwgMCk7CitEUklWRVJfTU9EVUxFKGR3Y19yaywgc2ltcGxlYnVzLCBkd2Nf cmtfZHJpdmVyLCBkd2NfcmtfZGV2Y2xhc3MsIDAsIDApOwogTU9EVUxFX0RFUEVORChkd2Nfcmss IGR3YywgMSwgMSwgMSk7CmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvcm9ja2NoaXAvY2xrL3JrMzMw OF9jcnUuYyBiL3N5cy9hcm02NC9yb2NrY2hpcC9jbGsvcmszMzA4X2NydS5jCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2FybTY0L3JvY2tjaGlwL2Nsay9yazMz MDhfY3J1LmMKQEAgLTAsMCArMSw3MjIgQEAKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNs dWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL3Jt YW4uaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5jbHVkZSA8c3lzL21vZHVsZS5oPgor I2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisKKyNpbmNsdWRlIDxkZXYvZmR0L3NpbXBsZWJ1cy5o PgorCisjaW5jbHVkZSA8ZGV2L29mdy9vZndfYnVzLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vZndf YnVzX3N1YnIuaD4KKworI2luY2x1ZGUgPGRldi9leHRyZXMvY2xrL2Nsa19kaXYuaD4KKyNpbmNs dWRlIDxkZXYvZXh0cmVzL2Nsay9jbGtfZml4ZWQuaD4KKyNpbmNsdWRlIDxkZXYvZXh0cmVzL2Ns ay9jbGtfbXV4Lmg+CisKKyNpbmNsdWRlIDxhcm02NC9yb2NrY2hpcC9jbGsvcmtfY3J1Lmg+Cisj aW5jbHVkZSA8Y29udHJpYi9kZXZpY2UtdHJlZS9pbmNsdWRlL2R0LWJpbmRpbmdzL2Nsb2NrL3Jr MzMwOC1jcnUuaD4KKworCisjZGVmaW5lIFJLMzMwOF9QTExTRUxfQ09OKHgpIAkJKCh4KSAqIDB4 MjApCisjZGVmaW5lIFJLMzMwOF9DTEtTRUxfQ09OKHgpCQkoKHgpICogMHg0ICsgMHgxMDApCisj ZGVmaW5lIFJLMzMwOF9DTEtHQVRFX0NPTih4KQkJKCh4KSAqIDB4NCArIDB4MzAwKQorI2RlZmlu ZSBSSzMzMDhfR0xCX1NSU1RfRlNUCQkweGI4CisjZGVmaW5lIFJLMzMwOF9TT0ZUUlNUX0NPTih4 KQkJKCh4KSAqIDB4NCArIDB4NDAwKQorI2RlZmluZSBSSzMzMDhfTU9ERV9DT04JCQkweGEwCisj ZGVmaW5lIFJLMzMwOF9TRE1NQ19DT04wCQkweDQ4MAorI2RlZmluZSBSSzMzMDhfU0RNTUNfQ09O MQkJMHg0ODQKKyNkZWZpbmUgUkszMzA4X1NESU9fQ09OMAkJMHg0ODgKKyNkZWZpbmUgUkszMzA4 X1NESU9fQ09OMQkJMHg0OGMKKyNkZWZpbmUgUkszMzA4X0VNTUNfQ09OMAkJMHg0OTAKKyNkZWZp bmUgUkszMzA4X0VNTUNfQ09OMQkJMHg0OTQKKworCisjZGVmaW5lCVBOQU1FKF9uYW1lKSBzdGF0 aWMgY29uc3QgY2hhciAqX25hbWVbXQorCisKKyNkZWZpbmUJUktfUExMUkFURShfaHosIF9yZWYs IF9mYiwgX3Bvc3QxLCBfcG9zdDIsIF9kc3BkKQkJXAorewkJCQkJCQkJCVwKKwkuZnJlcSA9IF9o eiwJCQkJCQkJXAorCS5yZWZkaXYgPSBfcmVmLAkJCQkJCQlcCisJLmZiZGl2ID0gX2ZiLAkJCQkJ CQlcCisJLnBvc3RkaXYxID0gX3Bvc3QxLAkJCQkJCVwKKwkucG9zdGRpdjIgPSBfcG9zdDIsCQkJ CQkJXAorCS5kc21wZCA9IF9kc3BkLAkJCQkJCQlcCit9CisKKy8qIFBMTCBjbG9jayAqLworI2Rl ZmluZQlSS19QTEwoX2lkLCBfbmFtZSwgX3BuYW1lcywgX29mZiwgX3NoaWZ0KQkJCVwKK3sJCQkJ CQkJCQlcCisJLnR5cGUgPSBSSzMzMjhfQ0xLX1BMTCwJCQkJCQlcCisJLmNsay5wbGwgPSAmKHN0 cnVjdCBya19jbGtfcGxsX2RlZikgewkJCQlcCisJCS5jbGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJ CS5jbGtkZWYubmFtZSA9IF9uYW1lLAkJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IF9w bmFtZXMsCQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gbml0ZW1zKF9wbmFtZXMpLAkJCVwK KwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkuYmFzZV9v ZmZzZXQgPSBSSzMzMDhfUExMU0VMX0NPTihfb2ZmKSwJCQlcCisJCS5tb2RlX3JlZyA9IDB4YzAs CQkJCQlcCisJCS5tb2RlX3NoaWZ0ID0gX3NoaWZ0LAkJCQkJXAorCQkucmF0ZXMgPSByazMzMDhf cGxsX3JhdGVzLAkJCQlcCisJfSwJCQkJCQkJCVwKK30KKworLyogQ2xvY2sgZm9yIEFSTSBjb3Jl KHMpICovCisjZGVmaW5lCVJLX0FSTURJVihfaWQsIF9ubSwgX3BuLCBfciwgX29mZiwgX2RzLCBf ZHcsIF9tcywgX213LCBfbXAsIF9hcClcCit7CQkJCQkJCQkJXAorCS50eXBlID0gUktfQ0xLX0FS TUNMSywJCQkJCQlcCisJLmNsay5hcm1jbGsgPSAmKHN0cnVjdCBya19jbGtfYXJtY2xrX2RlZikg ewkJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gX25tLAkJ CQkJXAorCQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IF9wbiwJCQkJXAorCQkuY2xrZGVmLnBhcmVu dF9jbnQgPSBuaXRlbXMoX3BuKSwJCQlcCisJCS5jbGtkZWYuZmxhZ3MgPSBDTEtfTk9ERV9TVEFU SUNfU1RSSU5HUywJCVwKKwkJLm11eGRpdl9vZmZzZXQgPSBSSzMzMDhfQ0xLU0VMX0NPTihfb2Zm KSwJCVwKKwkJLm11eF9zaGlmdCA9IF9tcywJCQkJCVwKKwkJLm11eF93aWR0aCA9IF9tdywJCQkJ CVwKKwkJLmRpdl9zaGlmdCA9IF9kcywJCQkJCVwKKwkJLmRpdl93aWR0aCA9IF9kdywJCQkJCVwK KwkJLm1haW5fcGFyZW50ID0gX21wLAkJCQkJXAorCQkuYWx0X3BhcmVudCA9IF9hcCwJCQkJCVwK KwkJLnJhdGVzID0gX3IsCQkJCQkJXAorCQkubnJhdGVzID0gbml0ZW1zKF9yKSwJCQkJCVwKKwl9 LAkJCQkJCQkJXAorfQorCisvKiBDb21wb3NpdGUgKi8KKyNkZWZpbmUJUktfQ09NUE9TSVRFKF9p ZCwgX25hbWUsIF9wbmFtZXMsIF9vLCBfbXMsIF9tdywgX2RzLCBfZHcsIF9nbywgX2d3LF9mKVwK K3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfQ09NUE9TSVRFLAkJCQkJXAorCS5jbGsuY29t cG9zaXRlID0gJihzdHJ1Y3QgcmtfY2xrX2NvbXBvc2l0ZV9kZWYpIHsJCVwKKwkJLmNsa2RlZi5p ZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gX25hbWUsCQkJCQlcCisJCS5jbGtkZWYu cGFyZW50X25hbWVzID0gX3BuYW1lcywJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSBuaXRl bXMoX3BuYW1lcyksCQkJXAorCQkuY2xrZGVmLmZsYWdzID0gQ0xLX05PREVfU1RBVElDX1NUUklO R1MsCQlcCisJCS5tdXhkaXZfb2Zmc2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwKKwkJ Lm11eF9zaGlmdCA9IF9tcywJCQkJCVwKKwkJLm11eF93aWR0aCA9IF9tdywJCQkJCVwKKwkJLmRp dl9zaGlmdCA9IF9kcywJCQkJCVwKKwkJLmRpdl93aWR0aCA9IF9kdywJCQkJCVwKKwkJLmdhdGVf b2Zmc2V0ID0gUkszMzA4X0NMS0dBVEVfQ09OKF9nbyksCQkJXAorCQkuZ2F0ZV9zaGlmdCA9IF9n dywJCQkJCVwKKwkJLmZsYWdzID0gUktfQ0xLX0NPTVBPU0lURV9IQVZFX01VWCB8CQkJXAorCQkJ IFJLX0NMS19DT01QT1NJVEVfSEFWRV9HQVRFIHwgX2YsCQlcCisJfSwJCQkJCQkJCVwKK30KKwor LyogQ29tcG9zaXRlIG5vIG11eCAqLworI2RlZmluZQlSS19DT01QTk9NVVgoX2lkLCBfbmFtZSwg X3BuYW1lLCBfbywgX2RzLCBfZHcsIF9nbywgX2d3LCBfZikJXAorewkJCQkJCQkJCVwKKwkudHlw ZSA9IFJLX0NMS19DT01QT1NJVEUsCQkJCQlcCisJLmNsay5jb21wb3NpdGUgPSAmKHN0cnVjdCBy a19jbGtfY29tcG9zaXRlX2RlZikgewkJXAorCQkuY2xrZGVmLmlkID0gX2lkLAkJCQkJXAorCQku Y2xrZGVmLm5hbWUgPSBfbmFtZSwJCQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRfbmFtZXMgPSAoY29u c3QgY2hhciAqW10pe19wbmFtZX0sCVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gMSwJCQkJCVwK KwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkubXV4ZGl2 X29mZnNldCA9IFJLMzMwOF9DTEtTRUxfQ09OKF9vKSwJCQlcCisJCS5kaXZfc2hpZnQgPSBfZHMs CQkJCQlcCisJCS5kaXZfd2lkdGggPSBfZHcsCQkJCQlcCisJCS5nYXRlX29mZnNldCA9IFJLMzMw OF9DTEtHQVRFX0NPTihfZ28pLAkJCVwKKwkJLmdhdGVfc2hpZnQgPSBfZ3csCQkJCQlcCisJCS5m bGFncyA9IFJLX0NMS19DT01QT1NJVEVfSEFWRV9HQVRFIHwgX2YsCQlcCisJfSwJCQkJCQkJCVwK K30KKworLyogQ29tcG9zaXRlIG5vIGRpdiAqLworI2RlZmluZQlSS19DT01QTk9ESVYoX2lkLCBf bmFtZSwgX3BuYW1lcywgX28sIF9tcywgX213LCBfZ28sIF9ndywgX2YpCVwKK3sJCQkJCQkJCQlc CisJLnR5cGUgPSBSS19DTEtfQ09NUE9TSVRFLAkJCQkJXAorCS5jbGsuY29tcG9zaXRlID0gJihz dHJ1Y3QgcmtfY2xrX2NvbXBvc2l0ZV9kZWYpIHsJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJ CVwKKwkJLmNsa2RlZi5uYW1lID0gX25hbWUsCQkJCQlcCisJCS5jbGtkZWYucGFyZW50X25hbWVz ID0gX3BuYW1lcywJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSAgbml0ZW1zKF9wbmFtZXMp LAkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQku bXV4ZGl2X29mZnNldCA9IFJLMzMwOF9DTEtTRUxfQ09OKF9vKSwJCQlcCisJCS5tdXhfc2hpZnQg PSBfbXMsCQkJCQlcCisJCS5tdXhfd2lkdGggPSBfbXcsCQkJCQlcCisJCS5nYXRlX29mZnNldCA9 IFJLMzMwOF9DTEtHQVRFX0NPTihfZ28pLAkJCVwKKwkJLmdhdGVfc2hpZnQgPSBfZ3csCQkJCQlc CisJCS5mbGFncyA9IFJLX0NMS19DT01QT1NJVEVfSEFWRV9NVVggfAkJCVwKKwkJCSBSS19DTEtf Q09NUE9TSVRFX0hBVkVfR0FURSB8IF9mLAkJXAorCX0sCQkJCQkJCQlcCit9CisKKy8qIENvbXBv c2l0ZSBkaXYgb25seSAqLworI2RlZmluZQlSS19DT01QRElWKF9pZCwgX25hbWUsIF9wbmFtZSwg X28sIF9kcywgX2R3LCBfZikJCVwKK3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfQ09NUE9T SVRFLAkJCQkJXAorCS5jbGsuY29tcG9zaXRlID0gJihzdHJ1Y3QgcmtfY2xrX2NvbXBvc2l0ZV9k ZWYpIHsJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gX25h bWUsCQkJCQlcCisJCS5jbGtkZWYucGFyZW50X25hbWVzID0gKGNvbnN0IGNoYXIgKltdKXtfcG5h bWV9LAlcCisJCS5jbGtkZWYucGFyZW50X2NudCA9IDEsCQkJCQlcCisJCS5jbGtkZWYuZmxhZ3Mg PSBDTEtfTk9ERV9TVEFUSUNfU1RSSU5HUywJCVwKKwkJLm11eGRpdl9vZmZzZXQgPSBSSzMzMDhf Q0xLU0VMX0NPTihfbyksCQkJXAorCQkuZGl2X3NoaWZ0ID0gX2RzLAkJCQkJXAorCQkuZGl2X3dp ZHRoID0gX2R3LAkJCQkJXAorCQkuZmxhZ3MgPSAgX2YsCQkJCQkJXAorCX0sCQkJCQkJCQlcCit9 CisKKworLyogRml4ZWQgZmFjdG9yIG11eC9kaXYgKi8KKyNkZWZpbmUJUktfRkFDVE9SKF9pZCwg X25hbWUsIF9wbmFtZSwgX211bHQsIF9kaXYpCQkJXAorewkJCQkJCQkJCVwKKwkudHlwZSA9IFJL X0NMS19GSVhFRCwJCQkJCQlcCisJLmNsay5maXhlZCA9ICYoc3RydWN0IGNsa19maXhlZF9kZWYp IHsJCQkJXAorCQkuY2xrZGVmLmlkID0gX2lkLAkJCQkJXAorCQkuY2xrZGVmLm5hbWUgPSBfbmFt ZSwJCQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRfbmFtZXMgPSAoY29uc3QgY2hhciAqW10pe19wbmFt ZX0sCVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gMSwJCQkJCVwKKwkJLmNsa2RlZi5mbGFncyA9 IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkubXVsdCA9IF9tdWx0LAkJCQkJCVwKKwkJ LmRpdiA9IF9kaXYsCQkJCQkJXAorCX0sCQkJCQkJCQlcCit9CisKKworI2RlZmluZSBSS19GQUNU T1JfR0FURShfaWQsIGNuYW1lLCBwbmFtZSxmLCAgZm0sIGZkLCBnbywgZ2IsIGdmKQlcCisJewkJ CQkJCQlcCisJLnR5cGUgPSBSS19DTEtfQ09NUE9TSVRFLAkJCQkJCVwKKwkuY2xrLmNvbXBvc2l0 ZSA9ICYoc3RydWN0IHJrX2Nsa19jb21wb3NpdGVfZGVmKSB7CQkJCVwKKwkJLmNsa2RlZi5pZCA9 IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gY25hbWUsCQkJCQlcCisJCS5jbGtkZWYucGFy ZW50X25hbWVzID0gKGNvbnN0IGNoYXIgKltdKXsgcG5hbWUgfSwJXAorCQkuY2xrZGVmLnBhcmVu dF9jbnQgPSAxLAkJCQkJXAorCQkuY2xrZGVmLmZsYWdzID0gQ0xLX05PREVfU1RBVElDX1NUUklO R1MsCQlcCisJCS5kaXZfc2hpZnQJPSBmbSwJCQkJXAorCQkuZGl2X3dpZHRoCT0gZmQsCQkJCVwK KwkJLmdhdGVfb2Zmc2V0CT0gZ28sCQkJCVwKKwkJLmdhdGVfc2hpZnQJPSBnYiwJCQkJXAorCQku ZmxhZ3MJPSBSS19DTEtfRlJBQ1RfSEFWRV9HQVRFIHwgZ2YsCQkJCVwKKwl9LAlcCit9CisvKiBG cmFjdGlvbmFsICovCisjZGVmaW5lCVJLX0ZSQUNUSU9OKF9pZCwgX25hbWUsIF9wbmFtZSwgX28s IF9nbywgX2d3LCBfZikJCVwKK3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfRlJBQ1QsCQkJ CQkJXAorCS5jbGsuZnJhY3QgPSAmKHN0cnVjdCBya19jbGtfZnJhY3RfZGVmKSB7CQkJXAorCQku Y2xrZGVmLmlkID0gX2lkLAkJCQkJXAorCQkuY2xrZGVmLm5hbWUgPSBfbmFtZSwJCQkJCVwKKwkJ LmNsa2RlZi5wYXJlbnRfbmFtZXMgPSAoY29uc3QgY2hhciAqW10pe19wbmFtZX0sCVwKKwkJLmNs a2RlZi5wYXJlbnRfY250ID0gMSwJCQkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NU QVRJQ19TVFJJTkdTLAkJXAorCQkub2Zmc2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwK KwkJLmdhdGVfb2Zmc2V0ID0gUkszMzA4X0NMS0dBVEVfQ09OKF9nbyksCQkJXAorCQkuZ2F0ZV9z aGlmdCA9IF9ndywJCQkJCVwKKwkJLmZsYWdzID0gUktfQ0xLX0ZSQUNUX0hBVkVfR0FURSB8IF9m LAkJCVwKKwl9LAkJCQkJCQkJXAorfQorCisvKiBNdWx0aXBsZXhlciAqLworI2RlZmluZQlSS19N VVgoX2lkLCBfbmFtZSwgX3BuYW1lcywgX28sIF9tcywgX213LCBfZikJCQlcCit7CQkJCQkJCQkJ XAorCS50eXBlID0gUktfQ0xLX01VWCwJCQkJCQlcCisJLmNsay5tdXggPSAmKHN0cnVjdCBya19j bGtfbXV4X2RlZikgewkJCQlcCisJCS5jbGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJCS5jbGtkZWYu bmFtZSA9IF9uYW1lLAkJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IF9wbmFtZXMsCQkJ CVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gbml0ZW1zKF9wbmFtZXMpLAkJCVwKKwkJLmNsa2Rl Zi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkub2Zmc2V0ID0gUkszMzA4 X0NMS1NFTF9DT04oX28pLAkJCVwKKwkJLnNoaWZ0ID0gX21zLAkJCQkJCVwKKwkJLndpZHRoID0g X213LAkJCQkJCVwKKwkJLm11eF9mbGFncyA9IF9mLAkJCQkJXAorCX0sCQkJCQkJCQlcCit9CisK KyNkZWZpbmUJUktfR0FURShfaWQsIF9uYW1lLCBfcG5hbWUsIF9vLCBfcykJCQkJXAorewkJCQkJ CQkJCVwKKwkuaWQgPSBfaWQsCQkJCQkJCVwKKwkubmFtZSA9IF9uYW1lLAkJCQkJCQlcCisJLnBh cmVudF9uYW1lID0gX3BuYW1lLAkJCQkJCVwKKwkub2Zmc2V0ID0gUkszMzA4X0NMS0dBVEVfQ09O KF9vKSwJCQkJXAorCS5zaGlmdCA9IF9zLAkJCQkJCQlcCit9CisjZGVmaW5lCVJLX01NQyhfaWQs IF9uYW1lLCBfcG5hbWUsIF9vLCBfZHMpCQlcCit7CQkJCQkJCQkJXAorCS50eXBlID0gUktfQ0xL X0NPTVBPU0lURSwJCQkJCVwKKwkuY2xrLmNvbXBvc2l0ZSA9ICYoc3RydWN0IHJrX2Nsa19jb21w b3NpdGVfZGVmKSB7CQlcCisJCS5jbGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJCS5jbGtkZWYubmFt ZSA9IF9uYW1lLAkJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IChjb25zdCBjaGFyICpb XSl7X3BuYW1lfSwJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSAxLAkJCQkJXAorCQkuY2xrZGVm LmZsYWdzID0gQ0xLX05PREVfU1RBVElDX1NUUklOR1MsCQlcCisJCS5tdXhkaXZfb2Zmc2V0ID0g UkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwKKwkJLmRpdl9zaGlmdCA9IF9kcywJCQkJCVwKKwl9 LAkJCQkJCQkJXAorfQorCitzdHJ1Y3QgcmtfY2xrX3BsbF9yYXRlIHJrMzMwOF9wbGxfcmF0ZXNb XSA9IHsKKwkvKiBfbWh6LCBfcmVmZGl2LCBfZmJkaXYsIF9wb3N0ZGl2MSwgX3Bvc3RkaXYyLCBf ZHNtcGQgKi8KKwlSS19QTExSQVRFKDE2MDgwMDAwMDAsIDEsIDY3LCAxLCAxLCAxKSwKKwlSS19Q TExSQVRFKDE1ODQwMDAwMDAsIDEsIDY2LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE1NjAwMDAw MDAsIDEsIDY1LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE1MzYwMDAwMDAsIDEsIDY0LCAxLCAx LCAxKSwKKwlSS19QTExSQVRFKDE1MTIwMDAwMDAsIDEsIDYzLCAxLCAxLCAxKSwKKwlSS19QTExS QVRFKDE0ODgwMDAwMDAsIDEsIDYyLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE0NjQwMDAwMDAs IDEsIDYxLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE0NDAwMDAwMDAsIDEsIDYwLCAxLCAxLCAx KSwKKwlSS19QTExSQVRFKDE0MTYwMDAwMDAsIDEsIDU5LCAxLCAxLCAxKSwKKwlSS19QTExSQVRF KDEzOTIwMDAwMDAsIDEsIDU4LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEzNjgwMDAwMDAsIDEs IDU3LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEzNDQwMDAwMDAsIDEsIDU2LCAxLCAxLCAxKSwK KwlSS19QTExSQVRFKDEzMjAwMDAwMDAsIDEsIDU1LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEy OTYwMDAwMDAsIDEsIDU0LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEyNzIwMDAwMDAsIDEsIDUz LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEyNDgwMDAwMDAsIDEsIDUyLCAxLCAxLCAxKSwKKwlS S19QTExSQVRFKDEyMDAwMDAwMDAsIDEsIDUwLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDExODgw MDAwMDAsIDIsIDk5LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDExMDQwMDAwMDAsIDEsIDQ2LCAx LCAxLCAxKSwKKwlSS19QTExSQVRFKDExMDAwMDAwMDAsIDEyLCA1NTAsIDEsIDEsIDEpLAorCVJL X1BMTFJBVEUoMTAwODAwMDAwMCwgMSwgODQsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoMTAwMDAw MDAwMCwgNiwgNTAwLCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDk4NDAwMDAwMCwgMSwgODIsIDIs IDEsIDEpLAorCVJLX1BMTFJBVEUoOTYwMDAwMDAwLCAxLCA4MCwgMiwgMSwgMSksCisJUktfUExM UkFURSg5MzYwMDAwMDAsIDEsIDc4LCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDkxMjAwMDAwMCwg MSwgNzYsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoOTAwMDAwMDAwLCA0LCAzMDAsIDIsIDEsIDEp LAorCVJLX1BMTFJBVEUoODg4MDAwMDAwLCAxLCA3NCwgMiwgMSwgMSksCisJUktfUExMUkFURSg4 NjQwMDAwMDAsIDEsIDcyLCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDg0MDAwMDAwMCwgMSwgNzAs IDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoODE2MDAwMDAwLCAxLCA2OCwgMiwgMSwgMSksCisJUktf UExMUkFURSg4MDAwMDAwMDAsIDYsIDQwMCwgMiwgMSwgMSksCisJUktfUExMUkFURSg3MDAwMDAw MDAsIDYsIDM1MCwgMiwgMSwgMSksCisJUktfUExMUkFURSg2OTYwMDAwMDAsIDEsIDU4LCAyLCAx LCAxKSwKKwlSS19QTExSQVRFKDYyNDAwMDAwMCwgMSwgNTIsIDIsIDEsIDEpLAorCVJLX1BMTFJB VEUoNjAwMDAwMDAwLCAxLCA3NSwgMywgMSwgMSksCisJUktfUExMUkFURSg1OTQwMDAwMDAsIDIs IDk5LCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDUwNDAwMDAwMCwgMSwgNjMsIDMsIDEsIDEpLAor CVJLX1BMTFJBVEUoNTAwMDAwMDAwLCA2LCAyNTAsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoNDA4 MDAwMDAwLCAxLCA2OCwgMiwgMiwgMSksCisJUktfUExMUkFURSgzMTIwMDAwMDAsIDEsIDUyLCAy LCAyLCAxKSwKKwlSS19QTExSQVRFKDIxNjAwMDAwMCwgMSwgNzIsIDQsIDIsIDEpLAorCVJLX1BM TFJBVEUoOTYwMDAwMDAsIDEsIDY0LCA0LCA0LCAxKSwKKwl7IC8qIHNlbnRpbmVsICovIH0sCit9 OworCitzdGF0aWMgc3RydWN0IHJrX2Nsa19hcm1jbGtfcmF0ZXMgcmszMzA4X2FybWNsa19yYXRl c1tdID0geworCXsxNjA4MDAwMDAwLCAxfSwKKyAgICAgICAgezE1MTIwMDAwMDAsIDF9LAorICAg ICAgICB7MTQ4ODAwMDAwMCwgMX0sCisgICAgICAgIHsxNDE2MDAwMDAwLCAxfSwKKyAgICAgICAg ezEzOTIwMDAwMDAsIDF9LAorICAgICAgICB7MTI5NjAwMDAwMCwgMX0sCisgICAgICAgIHsxMjAw MDAwMDAwLCAxfSwKKyAgICAgICAgezExMDQwMDAwMDAsIDF9LAorICAgICAgICB7MTAwODAwMDAw MCwgMX0sCisgICAgICAgIHs5MTIwMDAwMDAsIDF9LAorICAgICAgICB7ODE2MDAwMDAwLCAxfSwK KyAgICAgICAgezY5NjAwMDAwMCwgMX0sCisgICAgICAgIHs2MDAwMDAwMDAsIDF9LAorICAgICAg ICB7NDA4MDAwMDAwLCAxfSwKKyAgICAgICAgezMxMjAwMDAwMCwgMX0sCisgICAgICAgIHsyMTYw MDAwMDAsICAxfSwKKyAgICAgICAgezk2MDAwMDAwLCAxfSwKKwl7fSwKK307CisKKy8qIFBhcmVu dCBjbG9jayBkZWZpbmVzICovCitQTkFNRShtdXhfcGxsX3ApCQk9IHsgInhpbjI0bSIgfTsKK1BO QU1FKG11eF91c2I0ODBtX3ApCQk9IHsgInhpbjI0bSIsICJ1c2I0ODBtX3BoeSIsICJjbGtfcnRj MzJrIiB9OworUE5BTUUobXV4X2FybWNsa19wKQkJPSB7ICJhcGxsX2NvcmUiLCAidnBsbDBfY29y ZSIsICJ2cGxsMV9jb3JlIiB9OworUE5BTUUobXV4X2RwbGxfdnBsbDBfcCkJCT0geyAiZHBsbCIs ICJ2cGxsMCIgfTsKK1BOQU1FKG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wKQk9IHsgImRwbGwiLCAi dnBsbDAiLCAieGluMjRtIiB9OworUE5BTUUobXV4X2RwbGxfdnBsbDBfdnBsbDFfcCkJPSB7ICJk cGxsIiwgInZwbGwwIiwgInZwbGwxIiB9OworUE5BTUUobXV4X2RwbGxfdnBsbDBfdnBsbDFfeGlu MjRtX3ApCT0geyAiZHBsbCIsICJ2cGxsMCIsICJ2cGxsMSIsICJ4aW4yNG0iIH07CitQTkFNRSht dXhfZHBsbF92cGxsMF92cGxsMV91c2I0ODBtX3hpbjI0bV9wKQk9IHsgImRwbGwiLCAidnBsbDAi LCAidnBsbDEiLCAidXNiNDgwbSIsICJ4aW4yNG0iIH07CitQTkFNRShtdXhfdnBsbDBfdnBsbDFf cCkJPSB7ICJ2cGxsMCIsICJ2cGxsMSIgfTsKK1BOQU1FKG11eF92cGxsMF92cGxsMV94aW4yNG1f cCkJPSB7ICJ2cGxsMCIsICJ2cGxsMSIsICJ4aW4yNG0iIH07CitQTkFNRShtdXhfdWFydDBfcCkJ CT0geyAiY2xrX3VhcnQwX3NyYyIsICJkdW1teSIsICJjbGtfdWFydDBfZnJhYyIgfTsKK1BOQU1F KG11eF91YXJ0MV9wKQkJPSB7ICJjbGtfdWFydDFfc3JjIiwgImR1bW15IiwgImNsa191YXJ0MV9m cmFjIiB9OworUE5BTUUobXV4X3VhcnQyX3ApCQk9IHsgImNsa191YXJ0Ml9zcmMiLCAiZHVtbXki LCAiY2xrX3VhcnQyX2ZyYWMiIH07CitQTkFNRShtdXhfdWFydDNfcCkJCT0geyAiY2xrX3VhcnQz X3NyYyIsICJkdW1teSIsICJjbGtfdWFydDNfZnJhYyIgfTsKK1BOQU1FKG11eF91YXJ0NF9wKQkJ PSB7ICJjbGtfdWFydDRfc3JjIiwgImR1bW15IiwgImNsa191YXJ0NF9mcmFjIiB9OworUE5BTUUo bXV4X2RjbGtfdm9wX3ApCQk9IHsgImRjbGtfdm9wX3NyYyIsICJkY2xrX3ZvcF9mcmFjIiwgInhp bjI0bSIgfTsKK1BOQU1FKG11eF9uYW5kY19wKQkJPSB7ICJjbGtfbmFuZGNfZGl2IiwgImNsa19u YW5kY19kaXY1MCIgfTsKK1BOQU1FKG11eF9zZG1tY19wKQkJPSB7ICJjbGtfc2RtbWNfZGl2Iiwg ImNsa19zZG1tY19kaXY1MCIgfTsKK1BOQU1FKG11eF9zZGlvX3ApCQk9IHsgImNsa19zZGlvX2Rp diIsICJjbGtfc2Rpb19kaXY1MCIgfTsKK1BOQU1FKG11eF9lbW1jX3ApCQk9IHsgImNsa19lbW1j X2RpdiIsICJjbGtfZW1tY19kaXY1MCIgfTsKK1BOQU1FKG11eF9tYWNfcCkJCT0geyAiY2xrX21h Y19zcmMiLCAibWFjX2Nsa2luIiB9OworUE5BTUUobXV4X21hY19ybWlpX3NlbF9wKQk9IHsgImNs a19tYWNfcnhfdHhfZGl2MjAiLCAiY2xrX21hY19yeF90eF9kaXYyIiB9OworUE5BTUUobXV4X2Rk cnN0ZGJ5X3ApCQk9IHsgImNsa19kZHJwaHkxeF9vdXQiLCAiY2xrX2Rkcl9zdGRieV9kaXY0IiB9 OworUE5BTUUobXV4X3J0YzMya19wKQkJPSB7ICJ4aW4zMmsiLCAiY2xrX3B2dG1fMzJrIiwgImNs a19ydGMzMmtfZnJhYyIsICJjbGtfcnRjMzJrX2RpdiIgfTsKK1BOQU1FKG11eF91c2JwaHlfcmVm X3ApCQk9IHsgInhpbjI0bSIsICJjbGtfdXNicGh5X3JlZl9zcmMiIH07CitQTkFNRShtdXhfd2lm aV9zcmNfcCkJCT0geyAiY2xrX3dpZmlfZHBsbCIsICJjbGtfd2lmaV92cGxsMCIgfTsKK1BOQU1F KG11eF93aWZpX3ApCQk9IHsgImNsa193aWZpX29zYyIsICJjbGtfd2lmaV9zcmMiIH07CitQTkFN RShtdXhfcGRtX3ApCQk9IHsgImNsa19wZG1fc3JjIiwgImNsa19wZG1fZnJhYyIgfTsKK1BOQU1F KG11eF9pMnMwXzhjaF90eF9wKQk9IHsgImNsa19pMnMwXzhjaF90eF9zcmMiLCAiY2xrX2kyczBf OGNoX3R4X2ZyYWMiLCAibWNsa19pMnMwXzhjaF9pbiIgfTsKK1BOQU1FKG11eF9pMnMwXzhjaF90 eF9yeF9wKQk9IHsgImNsa19pMnMwXzhjaF90eF9tdXgiLCAiY2xrX2kyczBfOGNoX3J4X211eCJ9 OworUE5BTUUobXV4X2kyczBfOGNoX3R4X291dF9wKQk9IHsgImNsa19pMnMwXzhjaF90eCIsICJ4 aW4xMm0iIH07CitQTkFNRShtdXhfaTJzMF84Y2hfcnhfcCkJPSB7ICJjbGtfaTJzMF84Y2hfcnhf c3JjIiwgImNsa19pMnMwXzhjaF9yeF9mcmFjIiwgIm1jbGtfaTJzMF84Y2hfaW4iIH07CitQTkFN RShtdXhfaTJzMF84Y2hfcnhfdHhfcCkJPSB7ICJjbGtfaTJzMF84Y2hfcnhfbXV4IiwgImNsa19p MnMwXzhjaF90eF9tdXgifTsKK1BOQU1FKG11eF9pMnMxXzhjaF90eF9wKQk9IHsgImNsa19pMnMx XzhjaF90eF9zcmMiLCAiY2xrX2kyczFfOGNoX3R4X2ZyYWMiLCAibWNsa19pMnMxXzhjaF9pbiIg fTsKK1BOQU1FKG11eF9pMnMxXzhjaF90eF9yeF9wKQk9IHsgImNsa19pMnMxXzhjaF90eF9tdXgi LCAiY2xrX2kyczFfOGNoX3J4X211eCJ9OworUE5BTUUobXV4X2kyczFfOGNoX3R4X291dF9wKQk9 IHsgImNsa19pMnMxXzhjaF90eCIsICJ4aW4xMm0iIH07CitQTkFNRShtdXhfaTJzMV84Y2hfcnhf cCkJPSB7ICJjbGtfaTJzMV84Y2hfcnhfc3JjIiwgImNsa19pMnMxXzhjaF9yeF9mcmFjIiwgIm1j bGtfaTJzMV84Y2hfaW4iIH07CitQTkFNRShtdXhfaTJzMV84Y2hfcnhfdHhfcCkJPSB7ICJjbGtf aTJzMV84Y2hfcnhfbXV4IiwgImNsa19pMnMxXzhjaF90eF9tdXgifTsKK1BOQU1FKG11eF9pMnMy XzhjaF90eF9wKQk9IHsgImNsa19pMnMyXzhjaF90eF9zcmMiLCAiY2xrX2kyczJfOGNoX3R4X2Zy YWMiLCAibWNsa19pMnMyXzhjaF9pbiIgfTsKK1BOQU1FKG11eF9pMnMyXzhjaF90eF9yeF9wKQk9 IHsgImNsa19pMnMyXzhjaF90eF9tdXgiLCAiY2xrX2kyczJfOGNoX3J4X211eCJ9OworUE5BTUUo bXV4X2kyczJfOGNoX3R4X291dF9wKQk9IHsgImNsa19pMnMyXzhjaF90eCIsICJ4aW4xMm0iIH07 CitQTkFNRShtdXhfaTJzMl84Y2hfcnhfcCkJPSB7ICJjbGtfaTJzMl84Y2hfcnhfc3JjIiwgImNs a19pMnMyXzhjaF9yeF9mcmFjIiwgIm1jbGtfaTJzMl84Y2hfaW4iIH07CitQTkFNRShtdXhfaTJz Ml84Y2hfcnhfdHhfcCkJPSB7ICJjbGtfaTJzMl84Y2hfcnhfbXV4IiwgImNsa19pMnMyXzhjaF90 eF9tdXgifTsKK1BOQU1FKG11eF9pMnMzXzhjaF90eF9wKQk9IHsgImNsa19pMnMzXzhjaF90eF9z cmMiLCAiY2xrX2kyczNfOGNoX3R4X2ZyYWMiLCAibWNsa19pMnMzXzhjaF9pbiIgfTsKK1BOQU1F KG11eF9pMnMzXzhjaF90eF9yeF9wKQk9IHsgImNsa19pMnMzXzhjaF90eF9tdXgiLCAiY2xrX2ky czNfOGNoX3J4X211eCJ9OworUE5BTUUobXV4X2kyczNfOGNoX3R4X291dF9wKQk9IHsgImNsa19p MnMzXzhjaF90eCIsICJ4aW4xMm0iIH07CitQTkFNRShtdXhfaTJzM184Y2hfcnhfcCkJPSB7ICJj bGtfaTJzM184Y2hfcnhfc3JjIiwgImNsa19pMnMzXzhjaF9yeF9mcmFjIiwgIm1jbGtfaTJzM184 Y2hfaW4iIH07CitQTkFNRShtdXhfaTJzM184Y2hfcnhfdHhfcCkJPSB7ICJjbGtfaTJzM184Y2hf cnhfbXV4IiwgImNsa19pMnMzXzhjaF90eF9tdXgifTsKK1BOQU1FKG11eF9pMnMwXzJjaF9wKQkJ PSB7ICJjbGtfaTJzMF8yY2hfc3JjIiwgImNsa19pMnMwXzJjaF9mcmFjIiwgIm1jbGtfaTJzMF8y Y2hfaW4iIH07CitQTkFNRShtdXhfaTJzMF8yY2hfb3V0X3ApCT0geyAiY2xrX2kyczBfMmNoIiwg InhpbjEybSIgfTsKK1BOQU1FKG11eF9pMnMxXzJjaF9wKQkJPSB7ICJjbGtfaTJzMV8yY2hfc3Jj IiwgImNsa19pMnMxXzJjaF9mcmFjIiwgIm1jbGtfaTJzMV8yY2hfaW4ifTsKK1BOQU1FKG11eF9p MnMxXzJjaF9vdXRfcCkJPSB7ICJjbGtfaTJzMV8yY2giLCAieGluMTJtIiB9OworUE5BTUUobXV4 X3NwZGlmX3R4X3NyY19wKQk9IHsgImNsa19zcGRpZl90eF9kaXYiLCAiY2xrX3NwZGlmX3R4X2Rp djUwIiB9OworUE5BTUUobXV4X3NwZGlmX3R4X3ApCQk9IHsgImNsa19zcGRpZl90eF9zcmMiLCAi Y2xrX3NwZGlmX3R4X2ZyYWMiLCAibWNsa19pMnMwXzJjaF9pbiIgfTsKK1BOQU1FKG11eF9zcGRp Zl9yeF9zcmNfcCkJPSB7ICJjbGtfc3BkaWZfcnhfZGl2IiwgImNsa19zcGRpZl9yeF9kaXY1MCIg fTsKK1BOQU1FKG11eF9zcGRpZl9yeF9wKQkJPSB7ICJjbGtfc3BkaWZfcnhfc3JjIiwgImNsa19z cGRpZl9yeF9mcmFjIiB9OworLyogQ0xPQ0tTICovCitzdGF0aWMgc3RydWN0IHJrX2NsayByazMz MDhfY2xrc1tdID0geworCS8qIEV4dGVybmFsIGNsb2NrcyAqLworIAkgTElOSygieGluMjRtIiks CisJIExJTksoImNsa19ydGNfMzJrIiksCisgIAkgTElOSygidXNiNDgwbV9waHkiKSwKKy8vICAJ IExJTksoImp0YWdfY2xraW4iKSwKKyAgCSBMSU5LKCJjbGtfZGRycGh5MXhfb3V0IiksCisgIAkg TElOSygiY2xrX3B2dG1fMzJrIiksCisgIAkgTElOSygieGluMzJrIiksCisJIExJTksoIm1jbGtf aTJzMF84Y2hfaW4iKSwKKwkgTElOSygibWNsa19pMnMxXzhjaF9pbiIpLAkvLyBTT1MgU0NSVQor CSBMSU5LKCJtY2xrX2kyczJfOGNoX2luIiksCisJIExJTksoIm1jbGtfaTJzM184Y2hfaW4iKSwK KwkgTElOSygibWNsa19pMnMwXzJjaF9pbiIpLAorCSBMSU5LKCJtY2xrX2kyczFfMmNoX2luIiks CisJIExJTksoIm1hY19jbGtpbiIpLAorCSBMSU5LKCJkdW1teSIpLAorCS8qIFBMTCdzICovCisg CSBSS19QTEwoUExMX0FQTEwsICJhcGxsIiwgbXV4X3BsbF9wLCAwLCAwKSwKKwkgUktfUExMKFBM TF9EUExMLCAiZHBsbCIsIG11eF9wbGxfcCwgMSwgMiksCisJIFJLX1BMTChQTExfVlBMTDAsICJ2 cGxsMCIsIG11eF9wbGxfcCwgMiwgNCksCisJIFJLX1BMTChQTExfVlBMTDEsICJ2cGxsMSIsIG11 eF9wbGxfcCwgMywgNiksCisJIFJLX0FSTURJVihBUk1DTEssICJhcm1jbGsiLCBtdXhfYXJtY2xr X3AsIHJrMzMwOF9hcm1jbGtfcmF0ZXMsIDAsIDAsIDUsNiwgMSwgMCwgMSksCisJIFJLX01VWChV U0I0ODBNLCAidXNiNDgwbSIsIG11eF91c2I0ODBtX3AsIFJLMzMwOF9NT0RFX0NPTiwgOCwgMiwg MCksCisJIFJLX0ZBQ1RPUigwLCAieGluMTJtIiwgInhpbjI0bSIsIDEsIDIpLAorCSBSS19DT01Q Tk9NVVgoMCwgInBjbGtfY29yZV9kYmciLCAiYXJtY2xrIiwgMCwgOCwgNCwgMCwgMiwgMCksCisJ IFJLX0NPTVBOT01VWCgwLCAiYWNsa19jb3JlIiwgImFybWNsayIsIDAsIDEyLCAzLCAwLCAxLCAw KSwKKwkgUktfQ09NUE5PRElWKEFDTEtfQlVTX1NSQywgImNsa19idXNfc3JjIiwgbXV4X2RwbGxf dnBsbDBfdnBsbDFfcCwgNSwgNiwgMiwgMSwgMCwgMCksCisJIFJLX0NPTVBOT01VWChQQ0xLX0JV UywgInBjbGtfYnVzIiwgImNsa19idXNfc3JjIiwgNiwgOCwgNSwgMSwgMywgMCksCisJIFJLX0NP TVBOT01VWChIQ0xLX0JVUywgImhjbGtfYnVzIiwgImNsa19idXNfc3JjIiwgNiwgMCwgNSwgMSwg MiwgMCksCisJIFJLX0NPTVBOT01VWChBQ0xLX0JVUywgImFjbGtfYnVzIiwgImNsa19idXNfc3Jj IiwgNSwgMCwgNSwgMSwgMSwgMCksCisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQwX3NyYyIs IG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3VzYjQ4MG1feGluMjRtX3AsIDEwLCAxMywgMywgMCwgNSwg MSwgOSwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfdWFydDBfZnJhYyIsICJjbGtfdWFydDBf c3JjIiwgMTIsIDEsIDExLCAwKSwKKwkgUktfTVVYKDAsICJjbGtfdWFydDBfbXV4IiwgbXV4X3Vh cnQwX3AsIDExLCAxNCwgMiwgMCksCisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQxX3NyYyIs IG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3VzYjQ4MG1feGluMjRtX3AsIDEzLCAxMywgMywgMCwgNSwg MSwgMTMsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX3VhcnQxX2ZyYWMiLCAiY2xrX3VhcnQx X3NyYyIsIDE1LCAxLCAxNSwgMCksCisJIFJLX01VWCgwLCAiY2xrX3VhcnQxX211eCIsIG11eF91 YXJ0MV9wLCAxNCwgMTQsIDIsIDApLAorCSBSS19DT01QT1NJVEUoMCwgImNsa191YXJ0Ml9zcmMi LCBtdXhfZHBsbF92cGxsMF92cGxsMV91c2I0ODBtX3hpbjI0bV9wLCAxNiwgMTMsIDMsIDAsIDUs IDIsIDEsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX3VhcnQyX2ZyYWMiLCAiY2xrX3VhcnQy X3NyYyIsIDE4LCAyLCAzLCAwKSwKKwkgUktfTVVYKDAsICJjbGtfdWFydDJfbXV4IiwgbXV4X3Vh cnQyX3AsIDE3LCAxNCwgMiwgMCksCisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQzX3NyYyIs IG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3VzYjQ4MG1feGluMjRtX3AsIDE5LCAxMywgMywgMCwgNSwg MiwgNSwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfdWFydDNfZnJhYyIsICJjbGtfdWFydDNf c3JjIiwgMjEsIDIsIDcsIDApLAorCSBSS19NVVgoMCwgImNsa191YXJ0M19tdXgiLCBtdXhfdWFy dDNfcCwgMjAsIDE0LCAyLCAwKSwKKwkgUktfQ09NUE9TSVRFKDAsICJjbGtfdWFydDRfc3JjIiwg bXV4X2RwbGxfdnBsbDBfdnBsbDFfdXNiNDgwbV94aW4yNG1fcCwgMjIsIDEzLCAzLCAwLCA1LCAy LCA5LCAwKSwKKwkgUktfRlJBQ1RJT04oMCwgImNsa191YXJ0NF9mcmFjIiwgImNsa191YXJ0NF9z cmMiLCAyNCwgMiwgMTEsIDApLAorCSBSS19NVVgoMCwgImNsa191YXJ0NF9tdXgiLCBtdXhfdWFy dDRfcCwgMjMsIDE0LCAyLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfSTJDMCwgImNsa19pMmMw IiwgbXV4X2RwbGxfdnBsbDBfeGluMjRtX3AsIDI1LCAxNCwgMiwgMCwgNywgMiwgMTMsIDApLAor CSBSS19DT01QT1NJVEUoU0NMS19JMkMxLCAiY2xrX2kyYzEiLCBtdXhfZHBsbF92cGxsMF94aW4y NG1fcCwgMjYsIDE0LCAyLCAwLCA3LCAyLCAxNCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0ky QzIsICJjbGtfaTJjMiIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCAyNywgMTQsIDIsIDAsIDcs IDIsIDE1LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfSTJDMywgImNsa19pMmMzIiwgbXV4X2Rw bGxfdnBsbDBfeGluMjRtX3AsIDI4LCAxNCwgMiwgMCwgNywgMywgMCwgMCksCisJIFJLX0NPTVBP U0lURShTQ0xLX1BXTTAsICJjbGtfcHdtMCIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCAyOSwg MTQsIDIsIDAsIDcsIDMsIDEsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19QV00xLCAiY2xrX3B3 bTEiLCBtdXhfZHBsbF92cGxsMF94aW4yNG1fcCwgNzQsIDE0LCAyLCAwLCA3LCAxNSwgMCwgMCks CisJIFJLX0NPTVBPU0lURShTQ0xLX1BXTTIsICJjbGtfcHdtMiIsIG11eF9kcGxsX3ZwbGwwX3hp bjI0bV9wLCA3NSwgMTQsIDIsIDAsIDcsIDE1LCAxLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtf U1BJMCwgImNsa19zcGkwIiwgbXV4X2RwbGxfdnBsbDBfeGluMjRtX3AsIDMwLCAxNCwgMiwgMCwg NywgMywgMiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NQSTEsICJjbGtfc3BpMSIsIG11eF9k cGxsX3ZwbGwwX3hpbjI0bV9wLCAzMSwgMTQsIDIsIDAsIDcsIDMsIDMsIDApLAorCSBSS19DT01Q T1NJVEUoU0NMS19TUEkyLCAiY2xrX3NwaTIiLCBtdXhfZHBsbF92cGxsMF94aW4yNG1fcCwgMzIs IDE0LCAyLCAwLCA3LCAzLCA0LCAwKSwKKwkgUktfQ09NUE5PTVVYKFNDTEtfVFNBREMsICJjbGtf dHNhZGMiLCAieGluMjRtIiwgMzMsIDAsIDExLCAzLCA1LCAwKSwKKwkgUktfQ09NUE5PTVVYKFND TEtfU0FSQURDLCAiY2xrX3NhcmFkYyIsICJ4aW4yNG0iLCAzNCwgMCwgMTEsIDMsIDYsIDApLAor CSBSS19DT01QTk9NVVgoU0NMS19PVFAsICJjbGtfb3RwIiwgInhpbjI0bSIsIDM1LCAwLCA0LCAz LCA3LCAwKSwKKwkgUktfQ09NUE5PTVVYKFNDTEtfT1RQX1VTUiwgImNsa19vdHBfdXNyIiwgImNs a19vdHAiLCAzNSwgNCwgMiwgMywgOCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0NSWVBUTywg ImNsa19jcnlwdG8iLCBtdXhfZHBsbF92cGxsMF92cGxsMV9wLCA3LCA2LCAyLCAwLCA1LCAxLCA0 LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfQ1JZUFRPX0FQSywgImNsa19jcnlwdG9fYXBrIiwg bXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgNywgMTQsIDIsIDgsIDUsIDEsIDUsIDApLAorCSBSS19D T01QT1NJVEUoMCwgImRjbGtfdm9wX3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3AsIDgsIDEw LCAyLCAwLCA4LCAxLCA2LCAwKSwKKwkgUktfRlJBQ1RJT04oMCwgImRjbGtfdm9wX2ZyYWMiLCAi ZGNsa192b3Bfc3JjIiwgOSwgMSwgNywgMCksCisgCSBSS19NVVgoMCwgImRjbGtfdm9wX211eCIs IG11eF9kY2xrX3ZvcF9wLCA4LCAxNCwgMiwgMCksCisJIFJLX0NPTVBOT0RJVihBQ0xLX1BFUklf U1JDLCAiY2xrX3Blcmlfc3JjIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgMzYsIDYsIDIsIDgs IDAsIDApLAorCSBSS19DT01QTk9NVVgoQUNMS19QRVJJLCAiYWNsa19wZXJpIiwgImNsa19wZXJp X3NyYyIsIDM2LCAwLCA1LCA4LCAxLCAwKSwKKwkgUktfQ09NUE5PTVVYKEhDTEtfUEVSSSwgImhj bGtfcGVyaSIsICJjbGtfcGVyaV9zcmMiLCAzNywgMCwgNSwgOCwgMiwgMCksCisJIFJLX0NPTVBO T01VWChQQ0xLX1BFUkksICJwY2xrX3BlcmkiLCAiY2xrX3Blcmlfc3JjIiwgMzcsIDgsIDUsIDgs IDMsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19OQU5EQ19ESVYsICJjbGtfbmFuZGNfZGl2Iiwg bXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgMzgsIDYsIDIsIDAsIDUsIDgsIDQsIDApLAorCSBSS19D T01QT1NJVEUoU0NMS19OQU5EQ19ESVY1MCwgImNsa19uYW5kY19kaXY1MCIsIG11eF9kcGxsX3Zw bGwwX3ZwbGwxX3AsIDM4LCA2LCAyLCAwLCA1LCA4LCA0LCAwKSwKKwkgUktfQ09NUE5PRElWKFND TEtfTkFOREMsICJjbGtfbmFuZGMiLCBtdXhfbmFuZGNfcCwgMzgsIDE1LCAxLCA4LCA1LCAwKSwK KwkgUktfQ09NUE9TSVRFKFNDTEtfU0RNTUNfRElWLCAiY2xrX3NkbW1jX2RpdiIsIG11eF9kcGxs X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCAzOSwgOCwgMiwgMCwgOCwgOCwgNiwgMCksCisJIFJLX0NP TVBPU0lURShTQ0xLX1NETU1DX0RJVjUwLCAiY2xrX3NkbW1jX2RpdjUwIiwgbXV4X2RwbGxfdnBs bDBfdnBsbDFfeGluMjRtX3AsIDM5LCA4LCAyLCAwLCA4LCA4LCA2LCAwKSwKKwkgUktfQ09NUE5P RElWKFNDTEtfU0RNTUMsICJjbGtfc2RtbWMiLCBtdXhfc2RtbWNfcCwgMzksIDE1LCAxLCA4LCA3 LCAwKSwKKy8vCSBSS19NTUMoU0NMS19TRE1NQ19EUlYsICJzZG1tY19kcnYiLCAiY2xrX3NkbW1j IiwgUkszMzA4X1NETU1DX0NPTjAsIDEpLAorLy8JIFJLX01NQyhTQ0xLX1NETU1DX1NBTVBMRSwg InNkbW1jX3NhbXBsZSIsICJjbGtfc2RtbWMiLCBSSzMzMDhfU0RNTUNfQ09OMSwgMSksCisJIFJL X0NPTVBPU0lURShTQ0xLX1NESU9fRElWLCAiY2xrX3NkaW9fZGl2IiwgbXV4X2RwbGxfdnBsbDBf dnBsbDFfeGluMjRtX3AsIDQwLCA4LCAyLCAwLCA4LCA4LCA4LCAwKSwKKwkgUktfQ09NUE9TSVRF KFNDTEtfU0RJT19ESVY1MCwgImNsa19zZGlvX2RpdjUwIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFf eGluMjRtX3AsIDQwLCA4LCAyLCAwLCA4LCA4LCA4LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtf U0RJTywgImNsa19zZGlvIiwgbXV4X3NkaW9fcCwgNDAsIDE1LCAxLCA4LCA5LCAwKSwKKy8vCSBS S19NTUMoU0NMS19TRElPX0RSViwgInNkaW9fZHJ2IiwgImNsa19zZGlvIiwgUkszMzA4X1NESU9f Q09OMCwgMSksCisvLwkgUktfTU1DKFNDTEtfU0RJT19TQU1QTEUsICJzZGlvX3NhbXBsZSIsICJj bGtfc2RpbyIsIFJLMzMwOF9TRElPX0NPTjEsIDEpLAorCSBSS19DT01QT1NJVEUoU0NMS19FTU1D X0RJViwgImNsa19lbW1jX2RpdiIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA0MSwg OCwgMiwgMCwgOCwgOCwgMTAsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19FTU1DX0RJVjUwLCAi Y2xrX2VtbWNfZGl2NTAiLCBtdXhfZHBsbF92cGxsMF92cGxsMV94aW4yNG1fcCwgNDEsIDgsIDIs IDAsIDgsIDgsIDEwLCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfRU1NQywgImNsa19lbW1jIiwg bXV4X2VtbWNfcCwgNDEsIDE1LCAxLCA4LCAxMSwgMCksCisvLwkgUktfTU1DKFNDTEtfRU1NQ19E UlYsICJlbW1jX2RydiIsICJjbGtfZW1tYyIsIFJLMzMwOF9FTU1DX0NPTjAsIDEpLAorLy8JIFJL X01NQyhTQ0xLX0VNTUNfU0FNUExFLCAiZW1tY19zYW1wbGUiLCAiY2xrX2VtbWMiLCBSSzMzMDhf RU1NQ19DT04xLCAxKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfU0ZDLCAiY2xrX3NmYyIsIG11eF9k cGxsX3ZwbGwwX3ZwbGwxX3AsIDQyLCAxNCwgMiwgMCwgNywgOCwgMTIsIDApLAorCSBSS19NVVgo U0NMS19SVEMzMkssICJjbGtfcnRjMzJrIiwgbXV4X3J0YzMya19wLCAyLCA4LCAyLCAwKSwKKwkg UktfQ09NUE9TSVRFKFNDTEtfTUFDX1NSQywgImNsa19tYWNfc3JjIiwgbXV4X2RwbGxfdnBsbDBf dnBsbDFfcCwgNDMsIDYsIDIsIDAsIDUsIDgsIDE0LCAwKSwKKwkgUktfTVVYKFNDTEtfTUFDLCAi Y2xrX21hYyIsIG11eF9tYWNfcCwgNDMsIDE0LCAxLCAwKSwKKwkgUktfRkFDVE9SKDAsICJjbGtf bWFjX3J4X3R4X2RpdjIiLCAiY2xrX21hY19yeF90eCIsIDEsIDIpLAorCSBSS19GQUNUT1IoMCwg ImNsa19tYWNfcnhfdHhfZGl2MjAiLCAiY2xrX21hY19yeF90eCIsIDEsIDIwKSwKKwkgUktfTVVY KFNDTEtfTUFDX1JNSUksICJjbGtfbWFjX3JtaWlfc2VsIiwgbXV4X21hY19ybWlpX3NlbF9wLCA0 MywgMTUsIDEsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19PV0lSRSwgImNsa19vd2lyZSIsIG11 eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCA0NCwgMTQsIDIsIDgsIDYsIDgsIDE1LCAwKSwKKwkgUktf Q09NUE9TSVRFKFNDTEtfRERSQ0xLLCAiY2xrX2RkcnBoeTR4X3NyYyIsIG11eF9kcGxsX3ZwbGww X3ZwbGwxX3AsIDEsIDYsIDIsIDAsIDMsIDAsIDEwLCAwKSwKKwkgUktfRkFDVE9SX0dBVEUoMCwg ImNsa19kZHJfc3RkYnlfZGl2NCIsICJjbGtfZGRycGh5NHgiLDAsMSwgNCwgMCwgMTMsMCksCisJ IFJLX0NPTVBOT0RJVigwLCAiY2xrX2RkcnN0ZGJ5IiwgbXV4X2RkcnN0ZGJ5X3AsIDEsIDgsIDEs IDQsIDE0LCAwKSwKKwkgUktfRlJBQ1RJT04oMCwgImNsa19ydGMzMmtfZnJhYyIsICJ4aW4yNG0i LCAzLCA0LCAzLCAwKSwKKwkgUktfTVVYKDAsICJjbGtfcnRjMzJrX2Rpdl9zcmMiLCBtdXhfdnBs bDBfdnBsbDFfcCwgMiwgMTAsIDEsIDApLAorCSBSS19DT01QTk9NVVgoMCwgImNsa19ydGMzMmtf ZGl2IiwgImNsa19ydGMzMmtfZGl2X3NyYyIsIDQsIDAsIDE2LCA0LCAyLCAwKSwKKwkgUktfQ09N UE9TSVRFKDAsICJjbGtfdXNicGh5X3JlZl9zcmMiLCBtdXhfZHBsbF92cGxsMF9wLCA3MiwgNiwg MSwgMCwgNiwgNCwgNywgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xLX1VTQlBIWV9SRUYsICJjbGtf dXNicGh5X3JlZiIsIG11eF91c2JwaHlfcmVmX3AsIDcyLCA3LCAxLCA0LCA4LCAwKSwKKwkgUktf Q09NUE9TSVRFKDAsICJjbGtfd2lmaV9zcmMiLCBtdXhfd2lmaV9zcmNfcCwgNDQsIDYsIDEsIDAs IDYsIDQsIDAsIDApLAorCSBSS19DT01QTk9ESVYoU0NMS19XSUZJLCAiY2xrX3dpZmkiLCBtdXhf d2lmaV9wLCA0NCwgNywgMSwgNCwgMSwgMCksCisJIFJLX0NPTVBOT0RJVigwLCAiY2xrX2F1ZGlv X3NyYyIsIG11eF92cGxsMF92cGxsMV94aW4yNG1fcCwgNDUsIDYsIDIsIDEwLCAwLCAwKSwKKwkg UktfQ09NUE5PTVVYKEhDTEtfQVVESU8sICJoY2xrX2F1ZGlvIiwgImNsa19hdWRpb19zcmMiLCA0 NSwgMCwgNSwgMTAsIDEsIDApLAorCSBSS19DT01QTk9NVVgoUENMS19BVURJTywgInBjbGtfYXVk aW8iLCAiY2xrX2F1ZGlvX3NyYyIsIDQ1LCA4LCA1LCAxMCwgMiwgMCksCisJIFJLX0NPTVBPU0lU RSgwLCAiY2xrX3BkbV9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDQ2LCA4LCAyLCAw LCA3LCAxMCwgMywgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfcGRtX2ZyYWMiLCAiY2xrX3Bk bV9zcmMiLCA0NywgMTAsIDQsIDApLAorCSBSS19NVVgoMCwgImNsa19wZG1fbXV4IiwgbXV4X3Bk bV9wLCA0NiwgMTUsIDEsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19JMlMwXzhDSF9UWF9TUkMs ICJjbGtfaTJzMF84Y2hfdHhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA1MiwgOCwg MiwgMCwgNywgMTAsIDEyLCAwKSwKKwkgUktfRlJBQ1RJT04oMCwgImNsa19pMnMwXzhjaF90eF9m cmFjIiwgImNsa19pMnMwXzhjaF90eF9zcmMiLCA1MywgMTAsIDEzLCAwKSwKKwkgUktfQ09NUE5P RElWKFNDTEtfSTJTMF84Q0hfVFgsICJjbGtfaTJzMF84Y2hfdHgiLCBtdXhfaTJzMF84Y2hfdHhf cnhfcCwgNTIsIDEyLCAxLCAxMCwgMTQsIDApLAorCSBSS19DT01QTk9ESVYoU0NMS19JMlMwXzhD SF9UWF9PVVQsICJjbGtfaTJzMF84Y2hfdHhfb3V0IiwgbXV4X2kyczBfOGNoX3R4X291dF9wLCA1 MiwgMTUsIDEsIDEwLCAxNSwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzBfOENIX1JYX1NS QywgImNsa19pMnMwXzhjaF9yeF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDU0LCA4 LCAyLCAwLCA3LCAxMSwgMCwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMF84Y2hfcnhf ZnJhYyIsICJjbGtfaTJzMF84Y2hfcnhfc3JjIiwgNTUsIDExLCAxLCAwKSwKKwkgUktfQ09NUE5P RElWKFNDTEtfSTJTMF84Q0hfUlgsICJjbGtfaTJzMF84Y2hfcngiLCBtdXhfaTJzMF84Y2hfcnhf dHhfcCwgNTQsIDEyLCAxLCAxMSwgMiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzFfOENI X1RYX1NSQywgImNsa19pMnMxXzhjaF90eF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3As IDU2LCA4LCAyLCAwLCA3LCAxMSwgNCwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMV84 Y2hfdHhfZnJhYyIsICJjbGtfaTJzMV84Y2hfdHhfc3JjIiwgNTcsIDExLCA1LCAwKSwKKwkgUktf Q09NUE5PRElWKFNDTEtfSTJTMV84Q0hfVFgsICJjbGtfaTJzMV84Y2hfdHgiLCBtdXhfaTJzMV84 Y2hfdHhfcnhfcCwgNTYsIDEyLCAxLCAxMSwgNiwgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xLX0ky UzFfOENIX1RYX09VVCwgImNsa19pMnMxXzhjaF90eF9vdXQiLCBtdXhfaTJzMV84Y2hfdHhfb3V0 X3AsIDU2LCAxNSwgMSwgMTEsIDcsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19JMlMxXzhDSF9S WF9TUkMsICJjbGtfaTJzMV84Y2hfcnhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA1 OCwgOCwgMiwgMCwgNywgMTEsIDgsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX2kyczFfOGNo X3J4X2ZyYWMiLCAiY2xrX2kyczFfOGNoX3J4X3NyYyIsIDU5LCAxMSwgOSwgMCksCisJIFJLX0NP TVBOT0RJVihTQ0xLX0kyUzFfOENIX1JYLCAiY2xrX2kyczFfOGNoX3J4IiwgbXV4X2kyczFfOGNo X3J4X3R4X3AsIDU4LCAxMiwgMSwgMTEsIDEwLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfSTJT Ml84Q0hfVFhfU1JDLCAiY2xrX2kyczJfOGNoX3R4X3NyYyIsIG11eF92cGxsMF92cGxsMV94aW4y NG1fcCwgNjAsIDgsIDIsIDAsIDcsIDExLCAxMiwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtf aTJzMl84Y2hfdHhfZnJhYyIsICJjbGtfaTJzMl84Y2hfdHhfc3JjIiwgNjEsIDExLCAxMywgMCks CisJIFJLX0NPTVBOT0RJVihTQ0xLX0kyUzJfOENIX1RYLCAiY2xrX2kyczJfOGNoX3R4IiwgbXV4 X2kyczJfOGNoX3R4X3J4X3AsIDYwLCAxMiwgMSwgMTEsIDE0LCAwKSwKKwkgUktfQ09NUE5PRElW KFNDTEtfSTJTMl84Q0hfVFhfT1VULCAiY2xrX2kyczJfOGNoX3R4X291dCIsIG11eF9pMnMyXzhj aF90eF9vdXRfcCwgNjAsIDE1LCAxLCAxMSwgMTUsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19J MlMyXzhDSF9SWF9TUkMsICJjbGtfaTJzMl84Y2hfcnhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hp bjI0bV9wLCA2MiwgOCwgMiwgMCwgNywgMTIsIDAsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xr X2kyczJfOGNoX3J4X2ZyYWMiLCAiY2xrX2kyczJfOGNoX3J4X3NyYyIsIDYzLCAxMiwgMSwgMCks CisJIFJLX0NPTVBOT0RJVihTQ0xLX0kyUzJfOENIX1JYLCAiY2xrX2kyczJfOGNoX3J4IiwgbXV4 X2kyczJfOGNoX3J4X3R4X3AsIDYyLCAxMiwgMSwgMTIsIDIsIDApLAorCSBSS19DT01QT1NJVEUo U0NMS19JMlMzXzhDSF9UWF9TUkMsICJjbGtfaTJzM184Y2hfdHhfc3JjIiwgbXV4X3ZwbGwwX3Zw bGwxX3hpbjI0bV9wLCA2NCwgOCwgMiwgMCwgNywgMTIsIDQsIDApLAorCSBSS19GUkFDVElPTigw LCAiY2xrX2kyczNfOGNoX3R4X2ZyYWMiLCAiY2xrX2kyczNfOGNoX3R4X3NyYyIsIDY1LCAxMiwg NSwgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xLX0kyUzNfOENIX1RYLCAiY2xrX2kyczNfOGNoX3R4 IiwgbXV4X2kyczNfOGNoX3R4X3J4X3AsIDY0LCAxMiwgMSwgMTIsIDYsIDApLAorCSBSS19DT01Q Tk9ESVYoU0NMS19JMlMzXzhDSF9UWF9PVVQsICJjbGtfaTJzM184Y2hfdHhfb3V0IiwgbXV4X2ky czNfOGNoX3R4X291dF9wLCA2NCwgMTUsIDEsIDEyLCA3LCAwKSwKKwkgUktfQ09NUE9TSVRFKFND TEtfSTJTM184Q0hfUlhfU1JDLCAiY2xrX2kyczNfOGNoX3J4X3NyYyIsIG11eF92cGxsMF92cGxs MV94aW4yNG1fcCwgNjYsIDgsIDIsIDAsIDcsIDEyLCA4LCAwKSwKKwkgUktfRlJBQ1RJT04oMCwg ImNsa19pMnMzXzhjaF9yeF9mcmFjIiwgImNsa19pMnMzXzhjaF9yeF9zcmMiLCA2NywgMTIsIDks IDApLAorCSBSS19DT01QTk9ESVYoU0NMS19JMlMzXzhDSF9SWCwgImNsa19pMnMzXzhjaF9yeCIs IG11eF9pMnMzXzhjaF9yeF90eF9wLCA2NiwgMTIsIDEsIDEyLCAxMCwgMCksCisJIFJLX0NPTVBP U0lURShTQ0xLX0kyUzBfMkNIX1NSQywgImNsa19pMnMwXzJjaF9zcmMiLCBtdXhfdnBsbDBfdnBs bDFfeGluMjRtX3AsIDY4LCA4LCAyLCAwLCA3LCAxMiwgMTIsIDApLAorCSBSS19GUkFDVElPTigw LCAiY2xrX2kyczBfMmNoX2ZyYWMiLCAiY2xrX2kyczBfMmNoX3NyYyIsIDY5LCAxMiwgMTMsIDAp LAorCSBSS19DT01QTk9ESVYoU0NMS19JMlMwXzJDSF9PVVQsICJjbGtfaTJzMF8yY2hfb3V0Iiwg bXV4X2kyczBfMmNoX291dF9wLCA2OCwgMTUsIDEsIDEyLCAxNSwgMCksCisJIFJLX0NPTVBPU0lU RShTQ0xLX0kyUzFfMkNIX1NSQywgImNsa19pMnMxXzJjaF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFf eGluMjRtX3AsIDcwLCA4LCAyLCAwLCA3LCAxMywgMCwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJj bGtfaTJzMV8yY2hfZnJhYyIsICJjbGtfaTJzMV8yY2hfc3JjIiwgNzEsIDEzLCAxLCAwKSwKKwkg UktfQ09NUE5PRElWKFNDTEtfSTJTMV8yQ0hfT1VULCAiY2xrX2kyczFfMmNoX291dCIsIG11eF9p MnMxXzJjaF9vdXRfcCwgNzAsIDE1LCAxLCAxMywgMywgMCksCisJIFJLX0NPTVBPU0lURShTQ0xL X1NQRElGX1RYX0RJViwgImNsa19zcGRpZl90eF9kaXYiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRt X3AsIDQ4LCA4LCAyLCAwLCA3LCAxMCwgNiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NQRElG X1RYX0RJVjUwLCAiY2xrX3NwZGlmX3R4X2RpdjUwIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9w LCA0OCwgOCwgMiwgMCwgNywgMTAsIDYsIDApLAorCSBSS19NVVgoMCwgImNsa19zcGRpZl90eF9z cmMiLCBtdXhfc3BkaWZfdHhfc3JjX3AsIDQ4LCAxMiwgMSwgMCksCisJIFJLX0ZSQUNUSU9OKDAs ICJjbGtfc3BkaWZfdHhfZnJhYyIsICJjbGtfc3BkaWZfdHhfc3JjIiwgNDksIDEwLCA3LCAwKSwK KwkgUktfQ09NUE9TSVRFKFNDTEtfU1BESUZfUlhfRElWLCAiY2xrX3NwZGlmX3J4X2RpdiIsIG11 eF92cGxsMF92cGxsMV94aW4yNG1fcCwgNTAsIDgsIDIsIDAsIDcsIDEwLCA5LCAwKSwKKwkgUktf Q09NUE9TSVRFKFNDTEtfU1BESUZfUlhfRElWNTAsICJjbGtfc3BkaWZfcnhfZGl2NTAiLCBtdXhf dnBsbDBfdnBsbDFfeGluMjRtX3AsIDUwLCA4LCAyLCAwLCA3LCAxMCwgOSwgMCksCisJIFJLX01V WCgwLCAiY2xrX3NwZGlmX3J4X3NyYyIsIG11eF9zcGRpZl9yeF9zcmNfcCwgNTAsIDE0LCAxLCAw KSwKKwkgUktfRlJBQ1RJT04oMCwgImNsa19zcGRpZl9yeF9mcmFjIiwgImNsa19zcGRpZl9yeF9z cmMiLCA1MSwgMTAsIDEwLCAwKSwKKwkgUktfRkFDVE9SKEFDTEtfRE1BQzAsICJhY2xrX2RtYWMw IiwgImFjbGtfYnVzIiwgMSwgMSksCisJIFJLX0ZBQ1RPUihBQ0xLX0RNQUMxLCAiYWNsa19kbWFj MSIsICJhY2xrX2J1cyIsIDEsIDEpLAorCSBSS19GQUNUT1IoUENMS19XRFQsICJwY2xrX3dkdCIs ICJwY2xrX2J1cyIsIDEsIDEpLAorCSBSS19NVVgoU0NMS19JMlMwXzhDSF9UWF9NVVgsICJjbGtf aTJzMF84Y2hfdHhfbXV4IiwgbXV4X2kyczBfOGNoX3R4X3AsIDUyLCAxMCwgMiwgMCksCisJIFJL X01VWChTQ0xLX0kyUzBfOENIX1JYX01VWCwgImNsa19pMnMwXzhjaF9yeF9tdXgiLCBtdXhfaTJz MF84Y2hfcnhfcCwgNTQsIDEwLCAyLCAwKSwKKwkgUktfTVVYKFNDTEtfSTJTMV84Q0hfVFhfTVVY LCAiY2xrX2kyczFfOGNoX3R4X211eCIsIG11eF9pMnMxXzhjaF90eF9wLCA1NiwgMTAsIDIsIDAp LAorCSBSS19NVVgoU0NMS19JMlMxXzhDSF9SWF9NVVgsICJjbGtfaTJzMV84Y2hfcnhfbXV4Iiwg bXV4X2kyczFfOGNoX3J4X3AsIDU4LCAxMCwgMiwgMCksCisJIFJLX01VWChTQ0xLX0kyUzJfOENI X1RYX01VWCwgImNsa19pMnMyXzhjaF90eF9tdXgiLCBtdXhfaTJzMl84Y2hfdHhfcCwgNjAsIDEw LCAyLCAwKSwKKwkgUktfTVVYKFNDTEtfSTJTMl84Q0hfUlhfTVVYLCAiY2xrX2kyczJfOGNoX3J4 X211eCIsIG11eF9pMnMyXzhjaF9yeF9wLCA2MiwgMTAsIDIsIDApLAorCSBSS19NVVgoU0NMS19J MlMzXzhDSF9UWF9NVVgsICJjbGtfaTJzM184Y2hfdHhfbXV4IiwgbXV4X2kyczNfOGNoX3R4X3As IDY0LCAxMCwgMiwgMCksCisJIFJLX01VWChTQ0xLX0kyUzNfOENIX1JYX01VWCwgImNsa19pMnMz XzhjaF9yeF9tdXgiLCBtdXhfaTJzM184Y2hfcnhfcCwgNjYsIDEwLCAyLCAwKSwKKwkgUktfTVVY KDAsICJjbGtfaTJzMF8yY2hfbXV4IiwgbXV4X2kyczBfMmNoX3AsIDY4LCAxMCwgMiwgMCksCisJ IFJLX01VWCgwLCAiY2xrX2kyczFfMmNoX211eCIsIG11eF9pMnMxXzJjaF9wLCA3MCwgMTAsIDIs IDApLAorCSBSS19NVVgoMCwgImNsa19zcGRpZl90eF9tdXgiLCBtdXhfc3BkaWZfdHhfcCwgNDgs IDE0LCAyLCAwKSwKKwkgUktfTVVYKDAsICJjbGtfc3BkaWZfcnhfbXV4IiwgbXV4X3NwZGlmX3J4 X3AsIDUwLCAxNSwgMSwgMCksCit9OworCisvKiBHQVRFUyAqLworc3RhdGljIHN0cnVjdCBya19j cnVfZ2F0ZSByazMzMDhfZ2F0ZXNbXSA9IHsKKyBSS19HQVRFKDAsICJhcGxsX2NvcmUiLCAiYXBs bCIsIDAsIDApLAorIFJLX0dBVEUoMCwgInZwbGwwX2NvcmUiLCAidnBsbDAiLCAwLCAwKSwKKyBS S19HQVRFKDAsICJ2cGxsMV9jb3JlIiwgInZwbGwxIiwgMCwgMCksCisvLyBSS19HQVRFKDAsICJj bGtfanRhZyIsICJqdGFnX2Nsa2luIiwgMCwgMyksCisgUktfR0FURShTQ0xLX1BWVE1fQ09SRSwg ImNsa19wdnRtX2NvcmUiLCAieGluMjRtIiwgMCwgNCksCisgUktfR0FURShQQ0xLX0REUiwgInBj bGtfZGRyIiwgInBjbGtfYnVzIiwgNCwgMTUpLAorIFJLX0dBVEUoU0NMS19VQVJUMCwgImNsa191 YXJ0MCIsICJjbGtfdWFydDBfbXV4IiwgMSwgMTIpLAorIFJLX0dBVEUoU0NMS19VQVJUMSwgImNs a191YXJ0MSIsICJjbGtfdWFydDFfbXV4IiwgMiwgMCksCisgUktfR0FURShTQ0xLX1VBUlQyLCAi Y2xrX3VhcnQyIiwgImNsa191YXJ0Ml9tdXgiLCAyLCA0KSwKKyBSS19HQVRFKFNDTEtfVUFSVDMs ICJjbGtfdWFydDMiLCAiY2xrX3VhcnQzX211eCIsIDIsIDgpLAorIFJLX0dBVEUoU0NMS19VQVJU NCwgImNsa191YXJ0NCIsICJjbGtfdWFydDRfbXV4IiwgMiwgMTIpLAorIFJLX0dBVEUoU0NMS19U SU1FUjAsICJzY2xrX3RpbWVyMCIsICJ4aW4yNG0iLCAzLCAxMCksCisgUktfR0FURShTQ0xLX1RJ TUVSMSwgInNjbGtfdGltZXIxIiwgInhpbjI0bSIsIDMsIDExKSwKKyBSS19HQVRFKFNDTEtfVElN RVIyLCAic2Nsa190aW1lcjIiLCAieGluMjRtIiwgMywgMTIpLAorIFJLX0dBVEUoU0NMS19USU1F UjMsICJzY2xrX3RpbWVyMyIsICJ4aW4yNG0iLCAzLCAxMyksCisgUktfR0FURShTQ0xLX1RJTUVS NCwgInNjbGtfdGltZXI0IiwgInhpbjI0bSIsIDMsIDE0KSwKKyBSS19HQVRFKFNDTEtfVElNRVI1 LCAic2Nsa190aW1lcjUiLCAieGluMjRtIiwgMywgMTUpLAorIFJLX0dBVEUoU0NMS19DUFVfQk9P U1QsICJjbGtfY3B1X2Jvb3N0IiwgInhpbjI0bSIsIDMsIDkpLAorIFJLX0dBVEUoRENMS19WT1As ICJkY2xrX3ZvcCIsICJkY2xrX3ZvcF9tdXgiLCAxLCA4KSwKKyBSS19HQVRFKFNDTEtfT1RHX0FE UCwgImNsa19vdGdfYWRwIiwgImNsa19ydGMzMmsiLCA4LCAxMyksCisgUktfR0FURShTQ0xLX01B Q19SRUYsICJjbGtfbWFjX3JlZiIsICJjbGtfbWFjIiwgOSwgMSksCisgUktfR0FURShTQ0xLX01B Q19SWF9UWCwgImNsa19tYWNfcnhfdHgiLCAiY2xrX21hYyIsIDksIDApLAorIFJLX0dBVEUoMCwg ImNsa19kZHJfbW9uX3RpbWVyIiwgInhpbjI0bSIsIDAsIDEyKSwKKyBSS19HQVRFKDAsICJjbGtf ZGRyX21vbiIsICJjbGtfZGRycGh5MXhfb3V0IiwgNCwgMTApLAorIFJLX0dBVEUoMCwgImNsa19k ZHJfdXBjdHJsIiwgImNsa19kZHJwaHkxeF9vdXQiLCA0LCAxMSksCisgUktfR0FURSgwLCAiY2xr X2Rkcl9tc2NoIiwgImNsa19kZHJwaHkxeF9vdXQiLCA0LCAxMiksCisgUktfR0FURSgwLCAiY2xr X2Rkcl9tc2NoX3BlcmlidXMiLCAiY2xrX2RkcnBoeTF4X291dCIsIDQsIDEzKSwKKyBSS19HQVRF KDAsICJjbGtfZGRycGh5NHgiLCAiY2xrX2RkcnBoeTR4X3NyYyIsIDAsIDExKSwKKyBSS19HQVRF KFBDTEtfUE1VLCAicGNsa19wbXUiLCAicGNsa19idXMiLCA0LCA1KSwKKyBSS19HQVRFKFNDTEtf UE1VLCAiY2xrX3BtdSIsICJwY2xrX2J1cyIsIDQsIDYpLAorIFJLX0dBVEUoMCwgImNsa193aWZp X2RwbGwiLCAiZHBsbCIsIDE1LCAyKSwKKyBSS19HQVRFKDAsICJjbGtfd2lmaV92cGxsMCIsICJ2 cGxsMCIsIDE1LCAzKSwKKyBSS19HQVRFKDAsICJjbGtfd2lmaV9vc2MiLCAieGluMjRtIiwgMTUs IDQpLAorIFJLX0dBVEUoU0NMS19QVlRNX1BNVSwgImNsa19wdnRtX3BtdSIsICJ4aW4yNG0iLCA0 LCA0KSwKKyBSS19HQVRFKFNDTEtfUERNLCAiY2xrX3BkbSIsICJjbGtfcGRtX211eCIsIDEwLCA1 KSwKKyBSS19HQVRFKFNDTEtfSTJTMF84Q0hfUlhfT1VULCAiY2xrX2kyczBfOGNoX3J4X291dCIs ICJjbGtfaTJzMF84Y2hfcngiLCAxMSwgMyksCisgUktfR0FURShTQ0xLX0kyUzFfOENIX1JYX09V VCwgImNsa19pMnMxXzhjaF9yeF9vdXQiLCAiY2xrX2kyczFfOGNoX3J4IiwgMTEsIDExKSwKKyBS S19HQVRFKFNDTEtfSTJTMl84Q0hfUlhfT1VULCAiY2xrX2kyczJfOGNoX3J4X291dCIsICJjbGtf aTJzMl84Y2hfcngiLCAxMiwgMyksCisgUktfR0FURShTQ0xLX0kyUzNfOENIX1JYX09VVCwgImNs a19pMnMzXzhjaF9yeF9vdXQiLCAiY2xrX2kyczNfOGNoX3J4IiwgMTIsIDExKSwKKyBSS19HQVRF KFNDTEtfSTJTMF8yQ0gsICJjbGtfaTJzMF8yY2giLCAiY2xrX2kyczBfMmNoX211eCIsIDEyLCAx NCksCisgUktfR0FURShTQ0xLX0kyUzFfMkNILCAiY2xrX2kyczFfMmNoIiwgImNsa19pMnMxXzJj aF9tdXgiLCAxMywgMiksCisgUktfR0FURShTQ0xLX1NQRElGX1RYLCAiY2xrX3NwZGlmX3R4Iiwg ImNsa19zcGRpZl90eF9tdXgiLCAxMCwgOCksCisgUktfR0FURShTQ0xLX1NQRElGX1JYLCAiY2xr X3NwZGlmX3J4IiwgImNsa19zcGRpZl9yeF9tdXgiLCAxMCwgMTEpLAorIFJLX0dBVEUoMCwgImFj bGtfY29yZV9uaXUiLCAiYWNsa19jb3JlIiwgMCwgNSksCisgUktfR0FURSgwLCAicGNsa19jb3Jl X2RiZ19uaXUiLCAiYWNsa19jb3JlIiwgMCwgNiksCisgUktfR0FURSgwLCAicGNsa19jb3JlX2Ri Z19kYXBsaXRlIiwgInBjbGtfY29yZV9kYmciLCAwLCA3KSwKKyBSS19HQVRFKDAsICJhY2xrX2Nv cmVfcGVyZiIsICJwY2xrX2NvcmVfZGJnIiwgMCwgOCksCisgUktfR0FURSgwLCAicGNsa19jb3Jl X2dyZiIsICJwY2xrX2NvcmVfZGJnIiwgMCwgOSksCisgUktfR0FURSgwLCAiYWNsa19wZXJpX25p dSIsICJhY2xrX3BlcmkiLCA5LCAyKSwKKyBSS19HQVRFKDAsICJhY2xrX3BlcmlidXNfbml1Iiwg ImFjbGtfcGVyaSIsIDksIDMpLAorIFJLX0dBVEUoQUNMS19NQUMsICJhY2xrX21hYyIsICJhY2xr X3BlcmkiLCA5LCA0KSwKKyBSS19HQVRFKDAsICJoY2xrX3Blcmlfbml1IiwgImhjbGtfcGVyaSIs IDksIDUpLAorIFJLX0dBVEUoSENMS19OQU5EQywgImhjbGtfbmFuZGMiLCAiaGNsa19wZXJpIiwg OSwgNiksCisgUktfR0FURShIQ0xLX1NETU1DLCAiaGNsa19zZG1tYyIsICJoY2xrX3BlcmkiLCA5 LCA3KSwKKyBSS19HQVRFKEhDTEtfU0RJTywgImhjbGtfc2RpbyIsICJoY2xrX3BlcmkiLCA5LCA4 KSwKKyBSS19HQVRFKEhDTEtfRU1NQywgImhjbGtfZW1tYyIsICJoY2xrX3BlcmkiLCA5LCA5KSwK KyBSS19HQVRFKEhDTEtfU0ZDLCAiaGNsa19zZmMiLCAiaGNsa19wZXJpIiwgOSwgMTApLAorIFJL X0dBVEUoSENMS19PVEcsICJoY2xrX290ZyIsICJoY2xrX3BlcmkiLCA5LCAxMSksCisgUktfR0FU RShIQ0xLX0hPU1QsICJoY2xrX2hvc3QiLCAiaGNsa19wZXJpIiwgOSwgMTIpLAorIFJLX0dBVEUo SENMS19IT1NUX0FSQiwgImhjbGtfaG9zdF9hcmIiLCAiaGNsa19wZXJpIiwgOSwgMTMpLAorIFJL X0dBVEUoMCwgInBjbGtfcGVyaV9uaXUiLCAicGNsa19wZXJpIiwgOSwgMTQpLAorIFJLX0dBVEUo UENMS19NQUMsICJwY2xrX21hYyIsICJwY2xrX3BlcmkiLCA5LCAxNSksCisgUktfR0FURSgwLCAi aGNsa19hdWRpb19uaXUiLCAiaGNsa19hdWRpbyIsIDE0LCAwKSwKKyBSS19HQVRFKEhDTEtfUERN LCAiaGNsa19wZG0iLCAiaGNsa19hdWRpbyIsIDE0LCAxKSwKKyBSS19HQVRFKEhDTEtfU1BESUZU WCwgImhjbGtfc3BkaWZ0eCIsICJoY2xrX2F1ZGlvIiwgMTQsIDIpLAorIFJLX0dBVEUoSENMS19T UERJRlJYLCAiaGNsa19zcGRpZnJ4IiwgImhjbGtfYXVkaW8iLCAxNCwgMyksCisgUktfR0FURShI Q0xLX0kyUzBfOENILCAiaGNsa19pMnMwXzhjaCIsICJoY2xrX2F1ZGlvIiwgMTQsIDQpLAorIFJL X0dBVEUoSENMS19JMlMxXzhDSCwgImhjbGtfaTJzMV84Y2giLCAiaGNsa19hdWRpbyIsIDE0LCA1 KSwKKyBSS19HQVRFKEhDTEtfSTJTMl84Q0gsICJoY2xrX2kyczJfOGNoIiwgImhjbGtfYXVkaW8i LCAxNCwgNiksCisgUktfR0FURShIQ0xLX0kyUzNfOENILCAiaGNsa19pMnMzXzhjaCIsICJoY2xr X2F1ZGlvIiwgMTQsIDcpLAorIFJLX0dBVEUoSENMS19JMlMwXzJDSCwgImhjbGtfaTJzMF8yY2gi LCAiaGNsa19hdWRpbyIsIDE0LCA4KSwKKyBSS19HQVRFKEhDTEtfSTJTMV8yQ0gsICJoY2xrX2ky czFfMmNoIiwgImhjbGtfYXVkaW8iLCAxNCwgOSksCisgUktfR0FURShIQ0xLX1ZBRCwgImhjbGtf dmFkIiwgImhjbGtfYXVkaW8iLCAxNCwgMTApLAorIFJLX0dBVEUoMCwgInBjbGtfYXVkaW9fbml1 IiwgInBjbGtfYXVkaW8iLCAxNCwgMTEpLAorIFJLX0dBVEUoUENMS19BQ09ERUMsICJwY2xrX2Fj b2RlYyIsICJwY2xrX2F1ZGlvIiwgMTQsIDEyKSwKKyBSS19HQVRFKDAsICJhY2xrX2J1c19uaXUi LCAiYWNsa19idXMiLCA1LCAwKSwKKyBSS19HQVRFKDAsICJhY2xrX2ludG1lbSIsICJhY2xrX2J1 cyIsIDUsIDEpLAorIFJLX0dBVEUoQUNMS19DUllQVE8sICJhY2xrX2NyeXB0byIsICJhY2xrX2J1 cyIsIDUsIDIpLAorIFJLX0dBVEUoQUNMS19WT1AsICJhY2xrX3ZvcCIsICJhY2xrX2J1cyIsIDUs IDMpLAorIFJLX0dBVEUoMCwgImFjbGtfZ2ljIiwgImFjbGtfYnVzIiwgNSwgNCksCisgUktfR0FU RSgwLCAiaGNsa19idXNfbml1IiwgImhjbGtfYnVzIiwgNSwgNSksCisgUktfR0FURSgwLCAiaGNs a19yb20iLCAiaGNsa19idXMiLCA1LCA2KSwKKyBSS19HQVRFKEhDTEtfQ1JZUFRPLCAiaGNsa19j cnlwdG8iLCAiaGNsa19idXMiLCA1LCA3KSwKKyBSS19HQVRFKEhDTEtfVk9QLCAiaGNsa192b3Ai LCAiaGNsa19idXMiLCA1LCA4KSwKKyBSS19HQVRFKDAsICJwY2xrX2J1c19uaXUiLCAicGNsa19i dXMiLCA1LCA5KSwKKyBSS19HQVRFKFBDTEtfVUFSVDAsICJwY2xrX3VhcnQwIiwgInBjbGtfYnVz IiwgNSwgMTApLAorIFJLX0dBVEUoUENMS19VQVJUMSwgInBjbGtfdWFydDEiLCAicGNsa19idXMi LCA1LCAxMSksCisgUktfR0FURShQQ0xLX1VBUlQyLCAicGNsa191YXJ0MiIsICJwY2xrX2J1cyIs IDUsIDEyKSwKKyBSS19HQVRFKFBDTEtfVUFSVDMsICJwY2xrX3VhcnQzIiwgInBjbGtfYnVzIiwg NSwgMTMpLAorIFJLX0dBVEUoUENMS19VQVJUNCwgInBjbGtfdWFydDQiLCAicGNsa19idXMiLCA1 LCAxNCksCisgUktfR0FURShQQ0xLX0kyQzAsICJwY2xrX2kyYzAiLCAicGNsa19idXMiLCA1LCAx NSksCisgUktfR0FURShQQ0xLX0kyQzEsICJwY2xrX2kyYzEiLCAicGNsa19idXMiLCA2LCAwKSwK KyBSS19HQVRFKFBDTEtfSTJDMiwgInBjbGtfaTJjMiIsICJwY2xrX2J1cyIsIDYsIDEpLAorIFJL X0dBVEUoUENMS19JMkMzLCAicGNsa19pMmMzIiwgInBjbGtfYnVzIiwgNiwgMiksCisgUktfR0FU RShQQ0xLX1BXTTAsICJwY2xrX3B3bTAiLCAicGNsa19idXMiLCA2LCAzKSwKKyBSS19HQVRFKFBD TEtfU1BJMCwgInBjbGtfc3BpMCIsICJwY2xrX2J1cyIsIDYsIDQpLAorIFJLX0dBVEUoUENMS19T UEkxLCAicGNsa19zcGkxIiwgInBjbGtfYnVzIiwgNiwgNSksCisgUktfR0FURShQQ0xLX1NQSTIs ICJwY2xrX3NwaTIiLCAicGNsa19idXMiLCA2LCA2KSwKKyBSS19HQVRFKFBDTEtfU0FSQURDLCAi cGNsa19zYXJhZGMiLCAicGNsa19idXMiLCA2LCA3KSwKKyBSS19HQVRFKFBDTEtfVFNBREMsICJw Y2xrX3RzYWRjIiwgInBjbGtfYnVzIiwgNiwgOCksCisgUktfR0FURShQQ0xLX1RJTUVSLCAicGNs a190aW1lciIsICJwY2xrX2J1cyIsIDYsIDkpLAorIFJLX0dBVEUoUENMS19PVFBfTlMsICJwY2xr X290cF9ucyIsICJwY2xrX2J1cyIsIDYsIDEwKSwKKyBSS19HQVRFKFBDTEtfR1BJTzAsICJwY2xr X2dwaW8wIiwgInBjbGtfYnVzIiwgNiwgMTIpLAorIFJLX0dBVEUoUENMS19HUElPMSwgInBjbGtf Z3BpbzEiLCAicGNsa19idXMiLCA2LCAxMyksCisgUktfR0FURShQQ0xLX0dQSU8yLCAicGNsa19n cGlvMiIsICJwY2xrX2J1cyIsIDYsIDE0KSwKKyBSS19HQVRFKFBDTEtfR1BJTzMsICJwY2xrX2dw aW8zIiwgInBjbGtfYnVzIiwgNiwgMTUpLAorIFJLX0dBVEUoUENMS19HUElPNCwgInBjbGtfZ3Bp bzQiLCAicGNsa19idXMiLCA3LCAwKSwKKyBSS19HQVRFKFBDTEtfU0dSRiwgInBjbGtfc2dyZiIs ICJwY2xrX2J1cyIsIDcsIDEpLAorIFJLX0dBVEUoUENMS19HUkYsICJwY2xrX2dyZiIsICJwY2xr X2J1cyIsIDcsIDIpLAorIFJLX0dBVEUoUENMS19VU0JTRF9ERVQsICJwY2xrX3VzYnNkX2RldCIs ICJwY2xrX2J1cyIsIDcsIDMpLAorIFJLX0dBVEUoUENMS19ERFJfVVBDVEwsICJwY2xrX2Rkcl91 cGN0bCIsICJwY2xrX2J1cyIsIDcsIDQpLAorIFJLX0dBVEUoUENMS19ERFJfTU9OLCAicGNsa19k ZHJfbW9uIiwgInBjbGtfYnVzIiwgNywgNSksCisgUktfR0FURShQQ0xLX0REUlBIWSwgInBjbGtf ZGRycGh5IiwgInBjbGtfYnVzIiwgNywgNiksCisgUktfR0FURShQQ0xLX0REUl9TVERCWSwgInBj bGtfZGRyX3N0ZGJ5IiwgInBjbGtfYnVzIiwgNywgNyksCisgUktfR0FURShQQ0xLX1VTQl9HUkYs ICJwY2xrX3VzYl9ncmYiLCAicGNsa19idXMiLCA3LCA4KSwKKyBSS19HQVRFKFBDTEtfQ1JVLCAi cGNsa19jcnUiLCAicGNsa19idXMiLCA3LCA5KSwKKyBSS19HQVRFKFBDTEtfT1RQX1BIWSwgInBj bGtfb3RwX3BoeSIsICJwY2xrX2J1cyIsIDcsIDEwKSwKKyBSS19HQVRFKFBDTEtfQ1BVX0JPT1NU LCAicGNsa19jcHVfYm9vc3QiLCAicGNsa19idXMiLCA3LCAxMSksCisgUktfR0FURShQQ0xLX1BX TTEsICJwY2xrX3B3bTEiLCAicGNsa19idXMiLCA3LCAxMiksCisgUktfR0FURShQQ0xLX1BXTTIs ICJwY2xrX3B3bTIiLCAicGNsa19idXMiLCA3LCAxMyksCisgUktfR0FURShQQ0xLX0NBTiwgInBj bGtfY2FuIiwgInBjbGtfYnVzIiwgNywgMTQpLAorIFJLX0dBVEUoUENMS19PV0lSRSwgInBjbGtf b3dpcmUiLCAicGNsa19idXMiLCA3LCAxNSksCit9OworCisKK3N0YXRpYyBpbnQKK3JrMzMwOF9j cnVfcHJvYmUoZGV2aWNlX3QgZGV2KQoreworCisJaWYgKCFvZndfYnVzX3N0YXR1c19va2F5KGRl dikpCisJCXJldHVybiAoRU5YSU8pOworCisJaWYgKG9md19idXNfaXNfY29tcGF0aWJsZShkZXYs ICJyb2NrY2hpcCxyazMzMDgtY3J1IikpIHsKKwkJZGV2aWNlX3NldF9kZXNjKGRldiwgIlJvY2tj aGlwIFJLMzMwOCBDbG9jayAmIFJlc2V0IFVuaXQiKTsKKwkJcmV0dXJuIChCVVNfUFJPQkVfREVG QVVMVCk7CisJfQorCXJldHVybiAoRU5YSU8pOworfQorCitzdGF0aWMgaW50CityazMzMDhfY3J1 X2F0dGFjaChkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IHJrX2NydV9zb2Z0YyAqc2M7CisKKwlz YyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwlzYy0+ZGV2ID0gZGV2OworCXNjLT5jbGtzID0g cmszMzA4X2Nsa3M7CisJc2MtPm5jbGtzID0gbml0ZW1zKHJrMzMwOF9jbGtzKTsKKwlzYy0+Z2F0 ZXMgPSByazMzMDhfZ2F0ZXM7CisJc2MtPm5nYXRlcyA9IG5pdGVtcyhyazMzMDhfZ2F0ZXMpOwor CXNjLT5yZXNldF9vZmZzZXQgPSAweDQwMDsKKwlzYy0+cmVzZXRfbnVtID0gNDc4OworCisJcmV0 dXJuIChya19jcnVfYXR0YWNoKGRldikpOworfQorCitzdGF0aWMgZGV2aWNlX21ldGhvZF90IG1l dGhvZHNbXSA9IHsKKwkvKiBEZXZpY2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9w cm9iZSwJCXJrMzMwOF9jcnVfcHJvYmUpLAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAlyazMz MDhfY3J1X2F0dGFjaCksCisKKwlERVZNRVRIT0RfRU5ECit9OworCitERUZJTkVfQ0xBU1NfMShy azMzMDhfY3J1LCByazMzMDhfY3J1X2RyaXZlciwgbWV0aG9kcywKKyAgICBzaXplb2Yoc3RydWN0 IHJrX2NydV9zb2Z0YyksIHJrX2NydV9kcml2ZXIpOworCitFQVJMWV9EUklWRVJfTU9EVUxFKHJr MzMwOF9jcnUsIHNpbXBsZWJ1cywgcmszMzA4X2NydV9kcml2ZXIsCisgICAgMCwgMCwgQlVTX1BB U1NfQlVTICsgQlVTX1BBU1NfT1JERVJfTUlERExFKTsKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9j b25mL3N0ZC5yb2NrY2hpcCBiL3N5cy9hcm02NC9jb25mL3N0ZC5yb2NrY2hpcAotLS0gYS9zeXMv YXJtNjQvY29uZi9zdGQucm9ja2NoaXAKKysrIGIvc3lzL2FybTY0L2NvbmYvc3RkLnJvY2tjaGlw CkBAIC02LDYgKzYsOCBAQAogb3B0aW9ucyAJU09DX1JPQ0tDSElQX1JLMzMyOAogb3B0aW9ucyAJ U09DX1JPQ0tDSElQX1JLMzM5OQogb3B0aW9ucyAJU09DX1JPQ0tDSElQX1JLMzU2OAorb3B0aW9u cyAgICAgICAgIFNPQ19ST0NLQ0hJUF9SSzMzMDgKKwogCiAjIEdQSU8gLyBQSU5DVFJMCiBkZXZp Y2UJCWR3Z3BpbwkJCSMgU3lub3BzeXMgRGVzaWduV2FyZSBBUEIgR1BJTyBDb250cm9sbGVyCgo= --b1_2bc950834f67f1a6052aa5beb181610b-- From nobody Wed Jun 21 23:05:18 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmfHB5nBkz4gqPT; Wed, 21 Jun 2023 23:05:26 +0000 (UTC) (envelope-from jamie@catflap.org) Received: from donotpassgo.dyslexicfish.net (donotpassgo.dyslexicfish.net [IPv6:2001:19f0:7400:8808:123::1]) by mx1.freebsd.org (Postfix) with ESMTP id 4QmfHB3HJsz4JGk; Wed, 21 Jun 2023 23:05:26 +0000 (UTC) (envelope-from jamie@catflap.org) Authentication-Results: mx1.freebsd.org; none X-Catflap-Envelope-From: X-Catflap-Envelope-To: freebsd-arm@FreeBSD.org Received: from donotpassgo.dyslexicfish.net (donotpassgo.dyslexicfish.net [209.250.224.51]) by donotpassgo.dyslexicfish.net (8.14.5/8.14.5) with ESMTP id 35LN5Jtm069588; Thu, 22 Jun 2023 00:05:19 +0100 (BST) (envelope-from jamie@donotpassgo.dyslexicfish.net) Received: (from jamie@localhost) by donotpassgo.dyslexicfish.net (8.14.5/8.14.5/Submit) id 35LN5ITH069587; Thu, 22 Jun 2023 00:05:18 +0100 (BST) (envelope-from jamie) From: Jamie Landeg-Jones Message-Id: <202306212305.35LN5ITH069587@donotpassgo.dyslexicfish.net> Date: Thu, 22 Jun 2023 00:05:18 +0100 Organization: Dyslexic Fish To: marklmi@yahoo.com, fbsd@www.zefox.net Cc: freebsd-net@FreeBSD.org, freebsd-arm@FreeBSD.org Subject: Re: -current dropping ssh connections References: In-Reply-To: User-Agent: Heirloom mailx 12.4 7/29/08 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.2.7 (donotpassgo.dyslexicfish.net [209.250.224.51]); Thu, 22 Jun 2023 00:05:19 +0100 (BST) X-Rspamd-Queue-Id: 4QmfHB3HJsz4JGk X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:20473, ipnet:2001:19f0:7400::/38, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N bob prohaska wrote: > I can't detect any consistent pattern. For a while I thought load on the > sshd-host end made a difference, but the latest disconnect was on an idle > system with serial console output the only traffic on the dropped connection. Could it be that the serial connection is sending the ssh-escape sequence? Try adding "-e none" to the initial ssh connection command. Cheers, Jamie From nobody Thu Jun 22 10:11:24 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx3c51dbz4h1r2 for ; Thu, 22 Jun 2023 10:11:24 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Qmx3c3DXhz4FjJ; Thu, 22 Jun 2023 10:11:24 +0000 (UTC) (envelope-from daemon-user@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428684; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=/9C5IRHUn2lITNnZvMqQND0dCKLvquI6eIvRlYF9SPY=; b=GOtfkX9O6Ig8/5TZKuY/J/y9As63LAAgnnm6uYn3Uy2zEl/yPptneaf0XcvxVLd03xmPnW 00y/7wcbWln/YLg6hA00WcZKK/Quk0YNiOGlr5X5olne5wNRPPMfGANVPhEfUGYuNs6ziy Adzfa4QAU2Ajca+T5s0NnPR1o3RdatgQ+Cymookd5kDIORtzi6uEHWx0Wg8nF6doBIiQLE YsIdppJe2eFO1s5orieplkZiKTZ9IBGHjB16jh+ItGRMZ+yTrEe8zxu8nlRhfmWjOpP5t9 wP+efMFP0bCGylW2zZ+PX1JXoderJYS6xmIfYIIF3oJ0K0LP0NEYfES726FZGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428684; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=/9C5IRHUn2lITNnZvMqQND0dCKLvquI6eIvRlYF9SPY=; b=b4lMZGYE3Me3xnJ4sWPsp84JNI+Jv/THy7fhCjGn4STDvVqUtIHbTCanjeIFrJuJTkslPk pvdjg00Zh1+8hrPwb3QtA0LTVpbu7Ve5GWjn/PA2DCj3lMJs3OsjeQw05lhSi4GhivT+07 PR+GNS4eEGxbwcz3hN5vKMNNUJH+ru3cVU3E5ROVfIW5MTTZbo0XsHqGccn86r7Ggg40g4 IfNYNtkACwsGtU30KWZOxV3IuVfHmNidFRE1QpZRZjELQH7JWIfCQMXAEwRJRZKqqxKxiA xkybkdfR0OU6IPOZ2YaczT0OuQuhB1nvIHl7anNUbBWTY+VesIDz+5FDb6DlXA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687428684; a=rsa-sha256; cv=none; b=hmTUDUIHfeuGUPb+mi2QTou+fe9NOBFKWLjhWU0XCFI+PvfizHITVKtu2BPGG/T8xNCest EurIqDurdbD6E7XUNEvy1Ej6ng7hknCqSy4Pzf08qBHxrgHlrtKz2577Xw3BcDGXbMKHYO kQpuWcrmk3Tk72QUeTnh20zBmipo8Li9e5L30ZJdw+b+CPD7Bi+14bgdkOTbcYXjiD96Fv 2SaUE/B08JSLJmdMsVMbw+q/Ad9dwkAN2uo+1bKO4sJJN91/7dWXtMsHlcAL6n4S0vRUyM a/Qc4JjFlkALxjQSVbcvBYll8uIDlIfq/+j3lRNwFshucuiVLP4J4IOx4iOokg== Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:606c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx3c0YZHzKS2; Thu, 22 Jun 2023 10:11:24 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 1126C3A61C; Thu, 22 Jun 2023 10:11:24 +0000 (UTC) Date: Thu, 22 Jun 2023 10:11:24 +0000 To: Phabricator From: "titus_edc.ro (Titus Manea)" Cc: freebsd-arm@freebsd.org Reply-to: "titus_edc.ro (Titus Manea)" Subject: [Differential] D40714: support for rockchip rk3308 cru Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , X-Herald-Rules: <31>, <32>, <34>, <101>, <177> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-hegopk7w4txaeofscvg7 X-Phabricator-Mail-ID: 3925952 X-Phabricator-Send-Attempt: pbpcwkws5dx4gf3i In-Reply-To: References: Thread-Index: NDg3ZDk2YzM2MDE4Y2E2Y2Q3MzM2NTg0ODZkIGSUHkw= X-Phabricator-Stamps: actor(@titus_edc.ro) application(Differential) author(@titus_edc.ro) herald(H31) herald(H32) herald(H34) herald(H101) herald(H177) monogram(D40714) object-type(DREV) phid(PHID-DREV-hegopk7w4txaeofscvg7) reviewer(#arm64) reviewer(@andrew) reviewer(@manu) revision-status(needs-review) subscriber(@andrew) subscriber(@emaste) subscriber(@freebsd-arm-list) via(web) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_a18fefff4c23d41b5039613c2e2fa5c1" X-ThisMailContainsUnwantedMimeParts: N --b1_a18fefff4c23d41b5039613c2e2fa5c1 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 dGl0dXNfZWRjLnJvIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4KdGl0dXNfZWRjLnJvIGFkZGVkIGEg cmV2aWV3ZXI6IGFybTY0LgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQg YWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQgYWRkZWQgc3Vic2NyaWJlcnM6IGFuZHJl dywgZW1hc3RlLgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogbWFudS4KdGl0dXNfZWRjLnJvIHJl cXVlc3RlZCByZXZpZXcgb2YgdGhpcyByZXZpc2lvbi4KClJFVklTSU9OIFNVTU1BUlkKICBmaWxl IGdlbmVyYXRlZCBtb3N0bHkgd2l0aCBhIHNldCBvZiBjcHAgbWFjcm9zIHRvIGNvbnZlcnQgZnJv bSBsaW51eCBtYWNyb3MgdG8gZnJlZWJzZAogIG1hY3JvcyB3ZXJlICJ2YWxpZGF0ZWQiIGFnYWlu c3QgcmszNTY4X2NydS5jCgpSRVZJU0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJz ZC5vcmcvRDQwNzE0CgpBRkZFQ1RFRCBGSUxFUwogIHN5cy9hcm02NC9jb25mL3N0ZC5yb2NrY2hp cAogIHN5cy9hcm02NC9yb2NrY2hpcC9jbGsvcmszMzA4X2NydS5jCiAgc3lzL2NvbmYvZmlsZXMu YXJtNjQKCkVNQUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL3Nl dHRpbmdzL3BhbmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogdGl0dXNfZWRjLnJvLCAjYXJtNjQs IGFuZHJldywgbWFudQpDYzogZW1hc3RlLCBmcmVlYnNkLWFybS1saXN0LCBhbmRyZXcK --b1_a18fefff4c23d41b5039613c2e2fa5c1 Content-Type: text/x-patch; charset=utf-8; name="D40714.123649.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D40714.123649.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTY4NSw2ICs2ODUsNyBAQAogYXJtNjQvcm9ja2NoaXAvY2xrL3JrX2Nsa19nYXRlLmMJCW9wdGlv bmFsIGZkdCBzb2Nfcm9ja2NoaXBfcmszMzI4IHwgZmR0IHNvY19yb2NrY2hpcF9yazMzOTkgfCBm ZHQgc29jX3JvY2tjaGlwX3JrMzU2OAogYXJtNjQvcm9ja2NoaXAvY2xrL3JrX2Nsa19tdXguYwkJ CW9wdGlvbmFsIGZkdCBzb2Nfcm9ja2NoaXBfcmszMzI4IHwgZmR0IHNvY19yb2NrY2hpcF9yazMz OTkgfCBmZHQgc29jX3JvY2tjaGlwX3JrMzU2OAogYXJtNjQvcm9ja2NoaXAvY2xrL3JrX2Nsa19w bGwuYwkJCW9wdGlvbmFsIGZkdCBzb2Nfcm9ja2NoaXBfcmszMzI4IHwgZmR0IHNvY19yb2NrY2hp cF9yazMzOTkgfCBmZHQgc29jX3JvY2tjaGlwX3JrMzU2OAorYXJtNjQvcm9ja2NoaXAvY2xrL3Jr MzMwOF9jcnUuYyAgICAgICAgICAgICAgICAgb3B0aW9uYWwgZmR0IHNvY19yb2NrY2hpcF9yazMz MDgKIGFybTY0L3JvY2tjaGlwL2Nsay9yazMzMjhfY3J1LmMJCQlvcHRpb25hbCBmZHQgc29jX3Jv Y2tjaGlwX3JrMzMyOAogYXJtNjQvcm9ja2NoaXAvY2xrL3JrMzM5OV9jcnUuYwkJCW9wdGlvbmFs IGZkdCBzb2Nfcm9ja2NoaXBfcmszMzk5CiBhcm02NC9yb2NrY2hpcC9jbGsvcmszMzk5X3BtdWNy dS5jCQlvcHRpb25hbCBmZHQgc29jX3JvY2tjaGlwX3JrMzM5OQpkaWZmIC0tZ2l0IGEvc3lzL2Fy bTY0L3JvY2tjaGlwL2Nsay9yazMzMDhfY3J1LmMgYi9zeXMvYXJtNjQvcm9ja2NoaXAvY2xrL3Jr MzMwOF9jcnUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9h cm02NC9yb2NrY2hpcC9jbGsvcmszMzA4X2NydS5jCkBAIC0wLDAgKzEsNzQ5IEBACisvKi0KKyAq IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQg KGMpIDIwMjMgVGl0dXMgTWFuZWEgPHRpdHVzQGVkYy5ybz4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQ UkVTUyBPUgorICogSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUworICogT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4KKyAqIElOIE5P IEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD VCwKKyAqIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE QU1BR0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRAorICogQU5E IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg TElBQklMSVRZLAorICogT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF KSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgor ICovCisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNp bmNsdWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL3JtYW4uaD4KKyNpbmNsdWRlIDxzeXMv a2VybmVsLmg+CisjaW5jbHVkZSA8c3lzL21vZHVsZS5oPgorI2luY2x1ZGUgPG1hY2hpbmUvYnVz Lmg+CisKKyNpbmNsdWRlIDxkZXYvZmR0L3NpbXBsZWJ1cy5oPgorCisjaW5jbHVkZSA8ZGV2L29m dy9vZndfYnVzLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vZndfYnVzX3N1YnIuaD4KKworI2luY2x1 ZGUgPGRldi9leHRyZXMvY2xrL2Nsa19kaXYuaD4KKyNpbmNsdWRlIDxkZXYvZXh0cmVzL2Nsay9j bGtfZml4ZWQuaD4KKyNpbmNsdWRlIDxkZXYvZXh0cmVzL2Nsay9jbGtfbXV4Lmg+CisKKyNpbmNs dWRlIDxhcm02NC9yb2NrY2hpcC9jbGsvcmtfY3J1Lmg+CisjaW5jbHVkZSA8Y29udHJpYi9kZXZp Y2UtdHJlZS9pbmNsdWRlL2R0LWJpbmRpbmdzL2Nsb2NrL3JrMzMwOC1jcnUuaD4KKworCisjZGVm aW5lIFJLMzMwOF9QTExTRUxfQ09OKHgpIAkJKCh4KSAqIDB4MjApCisjZGVmaW5lIFJLMzMwOF9D TEtTRUxfQ09OKHgpCQkoKHgpICogMHg0ICsgMHgxMDApCisjZGVmaW5lIFJLMzMwOF9DTEtHQVRF X0NPTih4KQkJKCh4KSAqIDB4NCArIDB4MzAwKQorI2RlZmluZSBSSzMzMDhfR0xCX1NSU1RfRlNU CQkweGI4CisjZGVmaW5lIFJLMzMwOF9TT0ZUUlNUX0NPTih4KQkJKCh4KSAqIDB4NCArIDB4NDAw KQorI2RlZmluZSBSSzMzMDhfTU9ERV9DT04JCQkweGEwCisjZGVmaW5lIFJLMzMwOF9TRE1NQ19D T04wCQkweDQ4MAorI2RlZmluZSBSSzMzMDhfU0RNTUNfQ09OMQkJMHg0ODQKKyNkZWZpbmUgUksz MzA4X1NESU9fQ09OMAkJMHg0ODgKKyNkZWZpbmUgUkszMzA4X1NESU9fQ09OMQkJMHg0OGMKKyNk ZWZpbmUgUkszMzA4X0VNTUNfQ09OMAkJMHg0OTAKKyNkZWZpbmUgUkszMzA4X0VNTUNfQ09OMQkJ MHg0OTQKKworCisjZGVmaW5lCVBOQU1FKF9uYW1lKSBzdGF0aWMgY29uc3QgY2hhciAqX25hbWVb XQorCisKKyNkZWZpbmUJUktfUExMUkFURShfaHosIF9yZWYsIF9mYiwgX3Bvc3QxLCBfcG9zdDIs IF9kc3BkKQkJXAorewkJCQkJCQkJCVwKKwkuZnJlcSA9IF9oeiwJCQkJCQkJXAorCS5yZWZkaXYg PSBfcmVmLAkJCQkJCQlcCisJLmZiZGl2ID0gX2ZiLAkJCQkJCQlcCisJLnBvc3RkaXYxID0gX3Bv c3QxLAkJCQkJCVwKKwkucG9zdGRpdjIgPSBfcG9zdDIsCQkJCQkJXAorCS5kc21wZCA9IF9kc3Bk LAkJCQkJCQlcCit9CisKKy8qIFBMTCBjbG9jayAqLworI2RlZmluZQlSS19QTEwoX2lkLCBfbmFt ZSwgX3BuYW1lcywgX29mZiwgX3NoaWZ0KQkJCVwKK3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSSzMz MjhfQ0xLX1BMTCwJCQkJCQlcCisJLmNsay5wbGwgPSAmKHN0cnVjdCBya19jbGtfcGxsX2RlZikg ewkJCQlcCisJCS5jbGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJCS5jbGtkZWYubmFtZSA9IF9uYW1l LAkJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IF9wbmFtZXMsCQkJCVwKKwkJLmNsa2Rl Zi5wYXJlbnRfY250ID0gbml0ZW1zKF9wbmFtZXMpLAkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENM S19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkuYmFzZV9vZmZzZXQgPSBSSzMzMDhfUExMU0VM X0NPTihfb2ZmKSwJCQlcCisJCS5tb2RlX3JlZyA9IDB4YzAsCQkJCQlcCisJCS5tb2RlX3NoaWZ0 ID0gX3NoaWZ0LAkJCQkJXAorCQkucmF0ZXMgPSByazMzMDhfcGxsX3JhdGVzLAkJCQlcCisJfSwJ CQkJCQkJCVwKK30KKworLyogQ2xvY2sgZm9yIEFSTSBjb3JlKHMpICovCisjZGVmaW5lCVJLX0FS TURJVihfaWQsIF9ubSwgX3BuLCBfciwgX29mZiwgX2RzLCBfZHcsIF9tcywgX213LCBfbXAsIF9h cClcCit7CQkJCQkJCQkJXAorCS50eXBlID0gUktfQ0xLX0FSTUNMSywJCQkJCQlcCisJLmNsay5h cm1jbGsgPSAmKHN0cnVjdCBya19jbGtfYXJtY2xrX2RlZikgewkJCVwKKwkJLmNsa2RlZi5pZCA9 IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gX25tLAkJCQkJXAorCQkuY2xrZGVmLnBhcmVu dF9uYW1lcyA9IF9wbiwJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSBuaXRlbXMoX3BuKSwJ CQlcCisJCS5jbGtkZWYuZmxhZ3MgPSBDTEtfTk9ERV9TVEFUSUNfU1RSSU5HUywJCVwKKwkJLm11 eGRpdl9vZmZzZXQgPSBSSzMzMDhfQ0xLU0VMX0NPTihfb2ZmKSwJCVwKKwkJLm11eF9zaGlmdCA9 IF9tcywJCQkJCVwKKwkJLm11eF93aWR0aCA9IF9tdywJCQkJCVwKKwkJLmRpdl9zaGlmdCA9IF9k cywJCQkJCVwKKwkJLmRpdl93aWR0aCA9IF9kdywJCQkJCVwKKwkJLm1haW5fcGFyZW50ID0gX21w LAkJCQkJXAorCQkuYWx0X3BhcmVudCA9IF9hcCwJCQkJCVwKKwkJLnJhdGVzID0gX3IsCQkJCQkJ XAorCQkubnJhdGVzID0gbml0ZW1zKF9yKSwJCQkJCVwKKwl9LAkJCQkJCQkJXAorfQorCisvKiBD b21wb3NpdGUgKi8KKyNkZWZpbmUJUktfQ09NUE9TSVRFKF9pZCwgX25hbWUsIF9wbmFtZXMsIF9v LCBfbXMsIF9tdywgX2RzLCBfZHcsIF9nbywgX2d3LF9mKVwKK3sJCQkJCQkJCQlcCisJLnR5cGUg PSBSS19DTEtfQ09NUE9TSVRFLAkJCQkJXAorCS5jbGsuY29tcG9zaXRlID0gJihzdHJ1Y3Qgcmtf Y2xrX2NvbXBvc2l0ZV9kZWYpIHsJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJCVwKKwkJLmNs a2RlZi5uYW1lID0gX25hbWUsCQkJCQlcCisJCS5jbGtkZWYucGFyZW50X25hbWVzID0gX3BuYW1l cywJCQkJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSBuaXRlbXMoX3BuYW1lcyksCQkJXAorCQku Y2xrZGVmLmZsYWdzID0gQ0xLX05PREVfU1RBVElDX1NUUklOR1MsCQlcCisJCS5tdXhkaXZfb2Zm c2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwKKwkJLm11eF9zaGlmdCA9IF9tcywJCQkJ CVwKKwkJLm11eF93aWR0aCA9IF9tdywJCQkJCVwKKwkJLmRpdl9zaGlmdCA9IF9kcywJCQkJCVwK KwkJLmRpdl93aWR0aCA9IF9kdywJCQkJCVwKKwkJLmdhdGVfb2Zmc2V0ID0gUkszMzA4X0NMS0dB VEVfQ09OKF9nbyksCQkJXAorCQkuZ2F0ZV9zaGlmdCA9IF9ndywJCQkJCVwKKwkJLmZsYWdzID0g UktfQ0xLX0NPTVBPU0lURV9IQVZFX01VWCB8CQkJXAorCQkJIFJLX0NMS19DT01QT1NJVEVfSEFW RV9HQVRFIHwgX2YsCQlcCisJfSwJCQkJCQkJCVwKK30KKworLyogQ29tcG9zaXRlIG5vIG11eCAq LworI2RlZmluZQlSS19DT01QTk9NVVgoX2lkLCBfbmFtZSwgX3BuYW1lLCBfbywgX2RzLCBfZHcs IF9nbywgX2d3LCBfZikJXAorewkJCQkJCQkJCVwKKwkudHlwZSA9IFJLX0NMS19DT01QT1NJVEUs CQkJCQlcCisJLmNsay5jb21wb3NpdGUgPSAmKHN0cnVjdCBya19jbGtfY29tcG9zaXRlX2RlZikg ewkJXAorCQkuY2xrZGVmLmlkID0gX2lkLAkJCQkJXAorCQkuY2xrZGVmLm5hbWUgPSBfbmFtZSwJ CQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRfbmFtZXMgPSAoY29uc3QgY2hhciAqW10pe19wbmFtZX0s CVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gMSwJCQkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENM S19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkubXV4ZGl2X29mZnNldCA9IFJLMzMwOF9DTEtT RUxfQ09OKF9vKSwJCQlcCisJCS5kaXZfc2hpZnQgPSBfZHMsCQkJCQlcCisJCS5kaXZfd2lkdGgg PSBfZHcsCQkJCQlcCisJCS5nYXRlX29mZnNldCA9IFJLMzMwOF9DTEtHQVRFX0NPTihfZ28pLAkJ CVwKKwkJLmdhdGVfc2hpZnQgPSBfZ3csCQkJCQlcCisJCS5mbGFncyA9IFJLX0NMS19DT01QT1NJ VEVfSEFWRV9HQVRFIHwgX2YsCQlcCisJfSwJCQkJCQkJCVwKK30KKworLyogQ29tcG9zaXRlIG5v IGRpdiAqLworI2RlZmluZQlSS19DT01QTk9ESVYoX2lkLCBfbmFtZSwgX3BuYW1lcywgX28sIF9t cywgX213LCBfZ28sIF9ndywgX2YpCVwKK3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfQ09N UE9TSVRFLAkJCQkJXAorCS5jbGsuY29tcG9zaXRlID0gJihzdHJ1Y3QgcmtfY2xrX2NvbXBvc2l0 ZV9kZWYpIHsJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0g X25hbWUsCQkJCQlcCisJCS5jbGtkZWYucGFyZW50X25hbWVzID0gX3BuYW1lcywJCQkJXAorCQku Y2xrZGVmLnBhcmVudF9jbnQgPSAgbml0ZW1zKF9wbmFtZXMpLAkJCVwKKwkJLmNsa2RlZi5mbGFn cyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQkubXV4ZGl2X29mZnNldCA9IFJLMzMw OF9DTEtTRUxfQ09OKF9vKSwJCQlcCisJCS5tdXhfc2hpZnQgPSBfbXMsCQkJCQlcCisJCS5tdXhf d2lkdGggPSBfbXcsCQkJCQlcCisJCS5nYXRlX29mZnNldCA9IFJLMzMwOF9DTEtHQVRFX0NPTihf Z28pLAkJCVwKKwkJLmdhdGVfc2hpZnQgPSBfZ3csCQkJCQlcCisJCS5mbGFncyA9IFJLX0NMS19D T01QT1NJVEVfSEFWRV9NVVggfAkJCVwKKwkJCSBSS19DTEtfQ09NUE9TSVRFX0hBVkVfR0FURSB8 IF9mLAkJXAorCX0sCQkJCQkJCQlcCit9CisKKy8qIENvbXBvc2l0ZSBkaXYgb25seSAqLworI2Rl ZmluZQlSS19DT01QRElWKF9pZCwgX25hbWUsIF9wbmFtZSwgX28sIF9kcywgX2R3LCBfZikJCVwK K3sJCQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfQ09NUE9TSVRFLAkJCQkJXAorCS5jbGsuY29t cG9zaXRlID0gJihzdHJ1Y3QgcmtfY2xrX2NvbXBvc2l0ZV9kZWYpIHsJCVwKKwkJLmNsa2RlZi5p ZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2RlZi5uYW1lID0gX25hbWUsCQkJCQlcCisJCS5jbGtkZWYu cGFyZW50X25hbWVzID0gKGNvbnN0IGNoYXIgKltdKXtfcG5hbWV9LAlcCisJCS5jbGtkZWYucGFy ZW50X2NudCA9IDEsCQkJCQlcCisJCS5jbGtkZWYuZmxhZ3MgPSBDTEtfTk9ERV9TVEFUSUNfU1RS SU5HUywJCVwKKwkJLm11eGRpdl9vZmZzZXQgPSBSSzMzMDhfQ0xLU0VMX0NPTihfbyksCQkJXAor CQkuZGl2X3NoaWZ0ID0gX2RzLAkJCQkJXAorCQkuZGl2X3dpZHRoID0gX2R3LAkJCQkJXAorCQku ZmxhZ3MgPSAgX2YsCQkJCQkJXAorCX0sCQkJCQkJCQlcCit9CisKKworLyogRml4ZWQgZmFjdG9y IG11eC9kaXYgKi8KKyNkZWZpbmUJUktfRkFDVE9SKF9pZCwgX25hbWUsIF9wbmFtZSwgX211bHQs IF9kaXYpCQkJXAorewkJCQkJCQkJCVwKKwkudHlwZSA9IFJLX0NMS19GSVhFRCwJCQkJCQlcCisJ LmNsay5maXhlZCA9ICYoc3RydWN0IGNsa19maXhlZF9kZWYpIHsJCQkJXAorCQkuY2xrZGVmLmlk ID0gX2lkLAkJCQkJXAorCQkuY2xrZGVmLm5hbWUgPSBfbmFtZSwJCQkJCVwKKwkJLmNsa2RlZi5w YXJlbnRfbmFtZXMgPSAoY29uc3QgY2hhciAqW10pe19wbmFtZX0sCVwKKwkJLmNsa2RlZi5wYXJl bnRfY250ID0gMSwJCQkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJ TkdTLAkJXAorCQkubXVsdCA9IF9tdWx0LAkJCQkJCVwKKwkJLmRpdiA9IF9kaXYsCQkJCQkJXAor CX0sCQkJCQkJCQlcCit9CisKKworI2RlZmluZSBSS19GQUNUT1JfR0FURShfaWQsIGNuYW1lLCBw bmFtZSxmLCAgZm0sIGZkLCBnbywgZ2IsIGdmKQlcCisJewkJCQkJCQlcCisJLnR5cGUgPSBSS19D TEtfQ09NUE9TSVRFLAkJCQkJCVwKKwkuY2xrLmNvbXBvc2l0ZSA9ICYoc3RydWN0IHJrX2Nsa19j b21wb3NpdGVfZGVmKSB7CQkJCVwKKwkJLmNsa2RlZi5pZCA9IF9pZCwJCQkJCVwKKwkJLmNsa2Rl Zi5uYW1lID0gY25hbWUsCQkJCQlcCisJCS5jbGtkZWYucGFyZW50X25hbWVzID0gKGNvbnN0IGNo YXIgKltdKXsgcG5hbWUgfSwJXAorCQkuY2xrZGVmLnBhcmVudF9jbnQgPSAxLAkJCQkJXAorCQku Y2xrZGVmLmZsYWdzID0gQ0xLX05PREVfU1RBVElDX1NUUklOR1MsCQlcCisJCS5kaXZfc2hpZnQJ PSBmbSwJCQkJXAorCQkuZGl2X3dpZHRoCT0gZmQsCQkJCVwKKwkJLmdhdGVfb2Zmc2V0CT0gZ28s CQkJCVwKKwkJLmdhdGVfc2hpZnQJPSBnYiwJCQkJXAorCQkuZmxhZ3MJPSBSS19DTEtfRlJBQ1Rf SEFWRV9HQVRFIHwgZ2YsCQkJCVwKKwl9LAlcCit9CisvKiBGcmFjdGlvbmFsICovCisjZGVmaW5l CVJLX0ZSQUNUSU9OKF9pZCwgX25hbWUsIF9wbmFtZSwgX28sIF9nbywgX2d3LCBfZikJCVwKK3sJ CQkJCQkJCQlcCisJLnR5cGUgPSBSS19DTEtfRlJBQ1QsCQkJCQkJXAorCS5jbGsuZnJhY3QgPSAm KHN0cnVjdCBya19jbGtfZnJhY3RfZGVmKSB7CQkJXAorCQkuY2xrZGVmLmlkID0gX2lkLAkJCQkJ XAorCQkuY2xrZGVmLm5hbWUgPSBfbmFtZSwJCQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRfbmFtZXMg PSAoY29uc3QgY2hhciAqW10pe19wbmFtZX0sCVwKKwkJLmNsa2RlZi5wYXJlbnRfY250ID0gMSwJ CQkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NUQVRJQ19TVFJJTkdTLAkJXAorCQku b2Zmc2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwKKwkJLmdhdGVfb2Zmc2V0ID0gUksz MzA4X0NMS0dBVEVfQ09OKF9nbyksCQkJXAorCQkuZ2F0ZV9zaGlmdCA9IF9ndywJCQkJCVwKKwkJ LmZsYWdzID0gUktfQ0xLX0ZSQUNUX0hBVkVfR0FURSB8IF9mLAkJCVwKKwl9LAkJCQkJCQkJXAor fQorCisvKiBNdWx0aXBsZXhlciAqLworI2RlZmluZQlSS19NVVgoX2lkLCBfbmFtZSwgX3BuYW1l cywgX28sIF9tcywgX213LCBfZikJCQlcCit7CQkJCQkJCQkJXAorCS50eXBlID0gUktfQ0xLX01V WCwJCQkJCQlcCisJLmNsay5tdXggPSAmKHN0cnVjdCBya19jbGtfbXV4X2RlZikgewkJCQlcCisJ CS5jbGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJCS5jbGtkZWYubmFtZSA9IF9uYW1lLAkJCQkJXAor CQkuY2xrZGVmLnBhcmVudF9uYW1lcyA9IF9wbmFtZXMsCQkJCVwKKwkJLmNsa2RlZi5wYXJlbnRf Y250ID0gbml0ZW1zKF9wbmFtZXMpLAkJCVwKKwkJLmNsa2RlZi5mbGFncyA9IENMS19OT0RFX1NU QVRJQ19TVFJJTkdTLAkJXAorCQkub2Zmc2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28pLAkJCVwK KwkJLnNoaWZ0ID0gX21zLAkJCQkJCVwKKwkJLndpZHRoID0gX213LAkJCQkJCVwKKwkJLm11eF9m bGFncyA9IF9mLAkJCQkJXAorCX0sCQkJCQkJCQlcCit9CisKKyNkZWZpbmUJUktfR0FURShfaWQs IF9uYW1lLCBfcG5hbWUsIF9vLCBfcykJCQkJXAorewkJCQkJCQkJCVwKKwkuaWQgPSBfaWQsCQkJ CQkJCVwKKwkubmFtZSA9IF9uYW1lLAkJCQkJCQlcCisJLnBhcmVudF9uYW1lID0gX3BuYW1lLAkJ CQkJCVwKKwkub2Zmc2V0ID0gUkszMzA4X0NMS0dBVEVfQ09OKF9vKSwJCQkJXAorCS5zaGlmdCA9 IF9zLAkJCQkJCQlcCit9CisjZGVmaW5lCVJLX01NQyhfaWQsIF9uYW1lLCBfcG5hbWUsIF9vLCBf ZHMpCQlcCit7CQkJCQkJCQkJXAorCS50eXBlID0gUktfQ0xLX0NPTVBPU0lURSwJCQkJCVwKKwku Y2xrLmNvbXBvc2l0ZSA9ICYoc3RydWN0IHJrX2Nsa19jb21wb3NpdGVfZGVmKSB7CQlcCisJCS5j bGtkZWYuaWQgPSBfaWQsCQkJCQlcCisJCS5jbGtkZWYubmFtZSA9IF9uYW1lLAkJCQkJXAorCQku Y2xrZGVmLnBhcmVudF9uYW1lcyA9IChjb25zdCBjaGFyICpbXSl7X3BuYW1lfSwJXAorCQkuY2xr ZGVmLnBhcmVudF9jbnQgPSAxLAkJCQkJXAorCQkuY2xrZGVmLmZsYWdzID0gQ0xLX05PREVfU1RB VElDX1NUUklOR1MsCQlcCisJCS5tdXhkaXZfb2Zmc2V0ID0gUkszMzA4X0NMS1NFTF9DT04oX28p LAkJCVwKKwkJLmRpdl9zaGlmdCA9IF9kcywJCQkJCVwKKwl9LAkJCQkJCQkJXAorfQorCitzdHJ1 Y3QgcmtfY2xrX3BsbF9yYXRlIHJrMzMwOF9wbGxfcmF0ZXNbXSA9IHsKKwkvKiBfbWh6LCBfcmVm ZGl2LCBfZmJkaXYsIF9wb3N0ZGl2MSwgX3Bvc3RkaXYyLCBfZHNtcGQgKi8KKwlSS19QTExSQVRF KDE2MDgwMDAwMDAsIDEsIDY3LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE1ODQwMDAwMDAsIDEs IDY2LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE1NjAwMDAwMDAsIDEsIDY1LCAxLCAxLCAxKSwK KwlSS19QTExSQVRFKDE1MzYwMDAwMDAsIDEsIDY0LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE1 MTIwMDAwMDAsIDEsIDYzLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE0ODgwMDAwMDAsIDEsIDYy LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE0NjQwMDAwMDAsIDEsIDYxLCAxLCAxLCAxKSwKKwlS S19QTExSQVRFKDE0NDAwMDAwMDAsIDEsIDYwLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDE0MTYw MDAwMDAsIDEsIDU5LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEzOTIwMDAwMDAsIDEsIDU4LCAx LCAxLCAxKSwKKwlSS19QTExSQVRFKDEzNjgwMDAwMDAsIDEsIDU3LCAxLCAxLCAxKSwKKwlSS19Q TExSQVRFKDEzNDQwMDAwMDAsIDEsIDU2LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEzMjAwMDAw MDAsIDEsIDU1LCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEyOTYwMDAwMDAsIDEsIDU0LCAxLCAx LCAxKSwKKwlSS19QTExSQVRFKDEyNzIwMDAwMDAsIDEsIDUzLCAxLCAxLCAxKSwKKwlSS19QTExS QVRFKDEyNDgwMDAwMDAsIDEsIDUyLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDEyMDAwMDAwMDAs IDEsIDUwLCAxLCAxLCAxKSwKKwlSS19QTExSQVRFKDExODgwMDAwMDAsIDIsIDk5LCAxLCAxLCAx KSwKKwlSS19QTExSQVRFKDExMDQwMDAwMDAsIDEsIDQ2LCAxLCAxLCAxKSwKKwlSS19QTExSQVRF KDExMDAwMDAwMDAsIDEyLCA1NTAsIDEsIDEsIDEpLAorCVJLX1BMTFJBVEUoMTAwODAwMDAwMCwg MSwgODQsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoMTAwMDAwMDAwMCwgNiwgNTAwLCAyLCAxLCAx KSwKKwlSS19QTExSQVRFKDk4NDAwMDAwMCwgMSwgODIsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUo OTYwMDAwMDAwLCAxLCA4MCwgMiwgMSwgMSksCisJUktfUExMUkFURSg5MzYwMDAwMDAsIDEsIDc4 LCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDkxMjAwMDAwMCwgMSwgNzYsIDIsIDEsIDEpLAorCVJL X1BMTFJBVEUoOTAwMDAwMDAwLCA0LCAzMDAsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoODg4MDAw MDAwLCAxLCA3NCwgMiwgMSwgMSksCisJUktfUExMUkFURSg4NjQwMDAwMDAsIDEsIDcyLCAyLCAx LCAxKSwKKwlSS19QTExSQVRFKDg0MDAwMDAwMCwgMSwgNzAsIDIsIDEsIDEpLAorCVJLX1BMTFJB VEUoODE2MDAwMDAwLCAxLCA2OCwgMiwgMSwgMSksCisJUktfUExMUkFURSg4MDAwMDAwMDAsIDYs IDQwMCwgMiwgMSwgMSksCisJUktfUExMUkFURSg3MDAwMDAwMDAsIDYsIDM1MCwgMiwgMSwgMSks CisJUktfUExMUkFURSg2OTYwMDAwMDAsIDEsIDU4LCAyLCAxLCAxKSwKKwlSS19QTExSQVRFKDYy NDAwMDAwMCwgMSwgNTIsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoNjAwMDAwMDAwLCAxLCA3NSwg MywgMSwgMSksCisJUktfUExMUkFURSg1OTQwMDAwMDAsIDIsIDk5LCAyLCAxLCAxKSwKKwlSS19Q TExSQVRFKDUwNDAwMDAwMCwgMSwgNjMsIDMsIDEsIDEpLAorCVJLX1BMTFJBVEUoNTAwMDAwMDAw LCA2LCAyNTAsIDIsIDEsIDEpLAorCVJLX1BMTFJBVEUoNDA4MDAwMDAwLCAxLCA2OCwgMiwgMiwg MSksCisJUktfUExMUkFURSgzMTIwMDAwMDAsIDEsIDUyLCAyLCAyLCAxKSwKKwlSS19QTExSQVRF KDIxNjAwMDAwMCwgMSwgNzIsIDQsIDIsIDEpLAorCVJLX1BMTFJBVEUoOTYwMDAwMDAsIDEsIDY0 LCA0LCA0LCAxKSwKKwl7IC8qIHNlbnRpbmVsICovIH0sCit9OworCitzdGF0aWMgc3RydWN0IHJr X2Nsa19hcm1jbGtfcmF0ZXMgcmszMzA4X2FybWNsa19yYXRlc1tdID0geworCXsxNjA4MDAwMDAw LCAxfSwKKyAgICAgICAgezE1MTIwMDAwMDAsIDF9LAorICAgICAgICB7MTQ4ODAwMDAwMCwgMX0s CisgICAgICAgIHsxNDE2MDAwMDAwLCAxfSwKKyAgICAgICAgezEzOTIwMDAwMDAsIDF9LAorICAg ICAgICB7MTI5NjAwMDAwMCwgMX0sCisgICAgICAgIHsxMjAwMDAwMDAwLCAxfSwKKyAgICAgICAg ezExMDQwMDAwMDAsIDF9LAorICAgICAgICB7MTAwODAwMDAwMCwgMX0sCisgICAgICAgIHs5MTIw MDAwMDAsIDF9LAorICAgICAgICB7ODE2MDAwMDAwLCAxfSwKKyAgICAgICAgezY5NjAwMDAwMCwg MX0sCisgICAgICAgIHs2MDAwMDAwMDAsIDF9LAorICAgICAgICB7NDA4MDAwMDAwLCAxfSwKKyAg ICAgICAgezMxMjAwMDAwMCwgMX0sCisgICAgICAgIHsyMTYwMDAwMDAsICAxfSwKKyAgICAgICAg ezk2MDAwMDAwLCAxfSwKKwl7fSwKK307CisKKy8qIFBhcmVudCBjbG9jayBkZWZpbmVzICovCitQ TkFNRShtdXhfcGxsX3ApCQk9IHsgInhpbjI0bSIgfTsKK1BOQU1FKG11eF91c2I0ODBtX3ApCQk9 IHsgInhpbjI0bSIsICJ1c2I0ODBtX3BoeSIsICJjbGtfcnRjMzJrIiB9OworUE5BTUUobXV4X2Fy bWNsa19wKQkJPSB7ICJhcGxsX2NvcmUiLCAidnBsbDBfY29yZSIsICJ2cGxsMV9jb3JlIiB9Owor UE5BTUUobXV4X2RwbGxfdnBsbDBfcCkJCT0geyAiZHBsbCIsICJ2cGxsMCIgfTsKK1BOQU1FKG11 eF9kcGxsX3ZwbGwwX3hpbjI0bV9wKQk9IHsgImRwbGwiLCAidnBsbDAiLCAieGluMjRtIiB9Owor UE5BTUUobXV4X2RwbGxfdnBsbDBfdnBsbDFfcCkJPSB7ICJkcGxsIiwgInZwbGwwIiwgInZwbGwx IiB9OworUE5BTUUobXV4X2RwbGxfdnBsbDBfdnBsbDFfeGluMjRtX3ApCT0geyAiZHBsbCIsICJ2 cGxsMCIsICJ2cGxsMSIsICJ4aW4yNG0iIH07CitQTkFNRShtdXhfZHBsbF92cGxsMF92cGxsMV91 c2I0ODBtX3hpbjI0bV9wKQk9IHsgImRwbGwiLCAidnBsbDAiLCAidnBsbDEiLCAidXNiNDgwbSIs ICJ4aW4yNG0iIH07CitQTkFNRShtdXhfdnBsbDBfdnBsbDFfcCkJPSB7ICJ2cGxsMCIsICJ2cGxs MSIgfTsKK1BOQU1FKG11eF92cGxsMF92cGxsMV94aW4yNG1fcCkJPSB7ICJ2cGxsMCIsICJ2cGxs MSIsICJ4aW4yNG0iIH07CitQTkFNRShtdXhfdWFydDBfcCkJCT0geyAiY2xrX3VhcnQwX3NyYyIs ICJkdW1teSIsICJjbGtfdWFydDBfZnJhYyIgfTsKK1BOQU1FKG11eF91YXJ0MV9wKQkJPSB7ICJj bGtfdWFydDFfc3JjIiwgImR1bW15IiwgImNsa191YXJ0MV9mcmFjIiB9OworUE5BTUUobXV4X3Vh cnQyX3ApCQk9IHsgImNsa191YXJ0Ml9zcmMiLCAiZHVtbXkiLCAiY2xrX3VhcnQyX2ZyYWMiIH07 CitQTkFNRShtdXhfdWFydDNfcCkJCT0geyAiY2xrX3VhcnQzX3NyYyIsICJkdW1teSIsICJjbGtf dWFydDNfZnJhYyIgfTsKK1BOQU1FKG11eF91YXJ0NF9wKQkJPSB7ICJjbGtfdWFydDRfc3JjIiwg ImR1bW15IiwgImNsa191YXJ0NF9mcmFjIiB9OworUE5BTUUobXV4X2RjbGtfdm9wX3ApCQk9IHsg ImRjbGtfdm9wX3NyYyIsICJkY2xrX3ZvcF9mcmFjIiwgInhpbjI0bSIgfTsKK1BOQU1FKG11eF9u YW5kY19wKQkJPSB7ICJjbGtfbmFuZGNfZGl2IiwgImNsa19uYW5kY19kaXY1MCIgfTsKK1BOQU1F KG11eF9zZG1tY19wKQkJPSB7ICJjbGtfc2RtbWNfZGl2IiwgImNsa19zZG1tY19kaXY1MCIgfTsK K1BOQU1FKG11eF9zZGlvX3ApCQk9IHsgImNsa19zZGlvX2RpdiIsICJjbGtfc2Rpb19kaXY1MCIg fTsKK1BOQU1FKG11eF9lbW1jX3ApCQk9IHsgImNsa19lbW1jX2RpdiIsICJjbGtfZW1tY19kaXY1 MCIgfTsKK1BOQU1FKG11eF9tYWNfcCkJCT0geyAiY2xrX21hY19zcmMiLCAibWFjX2Nsa2luIiB9 OworUE5BTUUobXV4X21hY19ybWlpX3NlbF9wKQk9IHsgImNsa19tYWNfcnhfdHhfZGl2MjAiLCAi Y2xrX21hY19yeF90eF9kaXYyIiB9OworUE5BTUUobXV4X2RkcnN0ZGJ5X3ApCQk9IHsgImNsa19k ZHJwaHkxeF9vdXQiLCAiY2xrX2Rkcl9zdGRieV9kaXY0IiB9OworUE5BTUUobXV4X3J0YzMya19w KQkJPSB7ICJ4aW4zMmsiLCAiY2xrX3B2dG1fMzJrIiwgImNsa19ydGMzMmtfZnJhYyIsICJjbGtf cnRjMzJrX2RpdiIgfTsKK1BOQU1FKG11eF91c2JwaHlfcmVmX3ApCQk9IHsgInhpbjI0bSIsICJj bGtfdXNicGh5X3JlZl9zcmMiIH07CitQTkFNRShtdXhfd2lmaV9zcmNfcCkJCT0geyAiY2xrX3dp ZmlfZHBsbCIsICJjbGtfd2lmaV92cGxsMCIgfTsKK1BOQU1FKG11eF93aWZpX3ApCQk9IHsgImNs a193aWZpX29zYyIsICJjbGtfd2lmaV9zcmMiIH07CitQTkFNRShtdXhfcGRtX3ApCQk9IHsgImNs a19wZG1fc3JjIiwgImNsa19wZG1fZnJhYyIgfTsKK1BOQU1FKG11eF9pMnMwXzhjaF90eF9wKQk9 IHsgImNsa19pMnMwXzhjaF90eF9zcmMiLCAiY2xrX2kyczBfOGNoX3R4X2ZyYWMiLCAibWNsa19p MnMwXzhjaF9pbiIgfTsKK1BOQU1FKG11eF9pMnMwXzhjaF90eF9yeF9wKQk9IHsgImNsa19pMnMw XzhjaF90eF9tdXgiLCAiY2xrX2kyczBfOGNoX3J4X211eCJ9OworUE5BTUUobXV4X2kyczBfOGNo X3R4X291dF9wKQk9IHsgImNsa19pMnMwXzhjaF90eCIsICJ4aW4xMm0iIH07CitQTkFNRShtdXhf aTJzMF84Y2hfcnhfcCkJPSB7ICJjbGtfaTJzMF84Y2hfcnhfc3JjIiwgImNsa19pMnMwXzhjaF9y eF9mcmFjIiwgIm1jbGtfaTJzMF84Y2hfaW4iIH07CitQTkFNRShtdXhfaTJzMF84Y2hfcnhfdHhf cCkJPSB7ICJjbGtfaTJzMF84Y2hfcnhfbXV4IiwgImNsa19pMnMwXzhjaF90eF9tdXgifTsKK1BO QU1FKG11eF9pMnMxXzhjaF90eF9wKQk9IHsgImNsa19pMnMxXzhjaF90eF9zcmMiLCAiY2xrX2ky czFfOGNoX3R4X2ZyYWMiLCAibWNsa19pMnMxXzhjaF9pbiIgfTsKK1BOQU1FKG11eF9pMnMxXzhj aF90eF9yeF9wKQk9IHsgImNsa19pMnMxXzhjaF90eF9tdXgiLCAiY2xrX2kyczFfOGNoX3J4X211 eCJ9OworUE5BTUUobXV4X2kyczFfOGNoX3R4X291dF9wKQk9IHsgImNsa19pMnMxXzhjaF90eCIs ICJ4aW4xMm0iIH07CitQTkFNRShtdXhfaTJzMV84Y2hfcnhfcCkJPSB7ICJjbGtfaTJzMV84Y2hf cnhfc3JjIiwgImNsa19pMnMxXzhjaF9yeF9mcmFjIiwgIm1jbGtfaTJzMV84Y2hfaW4iIH07CitQ TkFNRShtdXhfaTJzMV84Y2hfcnhfdHhfcCkJPSB7ICJjbGtfaTJzMV84Y2hfcnhfbXV4IiwgImNs a19pMnMxXzhjaF90eF9tdXgifTsKK1BOQU1FKG11eF9pMnMyXzhjaF90eF9wKQk9IHsgImNsa19p MnMyXzhjaF90eF9zcmMiLCAiY2xrX2kyczJfOGNoX3R4X2ZyYWMiLCAibWNsa19pMnMyXzhjaF9p biIgfTsKK1BOQU1FKG11eF9pMnMyXzhjaF90eF9yeF9wKQk9IHsgImNsa19pMnMyXzhjaF90eF9t dXgiLCAiY2xrX2kyczJfOGNoX3J4X211eCJ9OworUE5BTUUobXV4X2kyczJfOGNoX3R4X291dF9w KQk9IHsgImNsa19pMnMyXzhjaF90eCIsICJ4aW4xMm0iIH07CitQTkFNRShtdXhfaTJzMl84Y2hf cnhfcCkJPSB7ICJjbGtfaTJzMl84Y2hfcnhfc3JjIiwgImNsa19pMnMyXzhjaF9yeF9mcmFjIiwg Im1jbGtfaTJzMl84Y2hfaW4iIH07CitQTkFNRShtdXhfaTJzMl84Y2hfcnhfdHhfcCkJPSB7ICJj bGtfaTJzMl84Y2hfcnhfbXV4IiwgImNsa19pMnMyXzhjaF90eF9tdXgifTsKK1BOQU1FKG11eF9p MnMzXzhjaF90eF9wKQk9IHsgImNsa19pMnMzXzhjaF90eF9zcmMiLCAiY2xrX2kyczNfOGNoX3R4 X2ZyYWMiLCAibWNsa19pMnMzXzhjaF9pbiIgfTsKK1BOQU1FKG11eF9pMnMzXzhjaF90eF9yeF9w KQk9IHsgImNsa19pMnMzXzhjaF90eF9tdXgiLCAiY2xrX2kyczNfOGNoX3J4X211eCJ9OworUE5B TUUobXV4X2kyczNfOGNoX3R4X291dF9wKQk9IHsgImNsa19pMnMzXzhjaF90eCIsICJ4aW4xMm0i IH07CitQTkFNRShtdXhfaTJzM184Y2hfcnhfcCkJPSB7ICJjbGtfaTJzM184Y2hfcnhfc3JjIiwg ImNsa19pMnMzXzhjaF9yeF9mcmFjIiwgIm1jbGtfaTJzM184Y2hfaW4iIH07CitQTkFNRShtdXhf aTJzM184Y2hfcnhfdHhfcCkJPSB7ICJjbGtfaTJzM184Y2hfcnhfbXV4IiwgImNsa19pMnMzXzhj aF90eF9tdXgifTsKK1BOQU1FKG11eF9pMnMwXzJjaF9wKQkJPSB7ICJjbGtfaTJzMF8yY2hfc3Jj IiwgImNsa19pMnMwXzJjaF9mcmFjIiwgIm1jbGtfaTJzMF8yY2hfaW4iIH07CitQTkFNRShtdXhf aTJzMF8yY2hfb3V0X3ApCT0geyAiY2xrX2kyczBfMmNoIiwgInhpbjEybSIgfTsKK1BOQU1FKG11 eF9pMnMxXzJjaF9wKQkJPSB7ICJjbGtfaTJzMV8yY2hfc3JjIiwgImNsa19pMnMxXzJjaF9mcmFj IiwgIm1jbGtfaTJzMV8yY2hfaW4ifTsKK1BOQU1FKG11eF9pMnMxXzJjaF9vdXRfcCkJPSB7ICJj bGtfaTJzMV8yY2giLCAieGluMTJtIiB9OworUE5BTUUobXV4X3NwZGlmX3R4X3NyY19wKQk9IHsg ImNsa19zcGRpZl90eF9kaXYiLCAiY2xrX3NwZGlmX3R4X2RpdjUwIiB9OworUE5BTUUobXV4X3Nw ZGlmX3R4X3ApCQk9IHsgImNsa19zcGRpZl90eF9zcmMiLCAiY2xrX3NwZGlmX3R4X2ZyYWMiLCAi bWNsa19pMnMwXzJjaF9pbiIgfTsKK1BOQU1FKG11eF9zcGRpZl9yeF9zcmNfcCkJPSB7ICJjbGtf c3BkaWZfcnhfZGl2IiwgImNsa19zcGRpZl9yeF9kaXY1MCIgfTsKK1BOQU1FKG11eF9zcGRpZl9y eF9wKQkJPSB7ICJjbGtfc3BkaWZfcnhfc3JjIiwgImNsa19zcGRpZl9yeF9mcmFjIiB9OworLyog Q0xPQ0tTICovCitzdGF0aWMgc3RydWN0IHJrX2NsayByazMzMDhfY2xrc1tdID0geworCS8qIEV4 dGVybmFsIGNsb2NrcyAqLworIAkgTElOSygieGluMjRtIiksCisJIExJTksoImNsa19ydGNfMzJr IiksCisgIAkgTElOSygidXNiNDgwbV9waHkiKSwKKy8vICAJIExJTksoImp0YWdfY2xraW4iKSwK KyAgCSBMSU5LKCJjbGtfZGRycGh5MXhfb3V0IiksCisgIAkgTElOSygiY2xrX3B2dG1fMzJrIiks CisgIAkgTElOSygieGluMzJrIiksCisJIExJTksoIm1jbGtfaTJzMF84Y2hfaW4iKSwKKwkgTElO SygibWNsa19pMnMxXzhjaF9pbiIpLAkvLyBTT1MgU0NSVQorCSBMSU5LKCJtY2xrX2kyczJfOGNo X2luIiksCisJIExJTksoIm1jbGtfaTJzM184Y2hfaW4iKSwKKwkgTElOSygibWNsa19pMnMwXzJj aF9pbiIpLAorCSBMSU5LKCJtY2xrX2kyczFfMmNoX2luIiksCisJIExJTksoIm1hY19jbGtpbiIp LAorCSBMSU5LKCJkdW1teSIpLAorCS8qIFBMTCdzICovCisgCSBSS19QTEwoUExMX0FQTEwsICJh cGxsIiwgbXV4X3BsbF9wLCAwLCAwKSwKKwkgUktfUExMKFBMTF9EUExMLCAiZHBsbCIsIG11eF9w bGxfcCwgMSwgMiksCisJIFJLX1BMTChQTExfVlBMTDAsICJ2cGxsMCIsIG11eF9wbGxfcCwgMiwg NCksCisJIFJLX1BMTChQTExfVlBMTDEsICJ2cGxsMSIsIG11eF9wbGxfcCwgMywgNiksCisJIFJL X0FSTURJVihBUk1DTEssICJhcm1jbGsiLCBtdXhfYXJtY2xrX3AsIHJrMzMwOF9hcm1jbGtfcmF0 ZXMsIDAsIDAsIDUsNiwgMSwgMCwgMSksCisJIFJLX01VWChVU0I0ODBNLCAidXNiNDgwbSIsIG11 eF91c2I0ODBtX3AsIFJLMzMwOF9NT0RFX0NPTiwgOCwgMiwgMCksCisJIFJLX0ZBQ1RPUigwLCAi eGluMTJtIiwgInhpbjI0bSIsIDEsIDIpLAorCSBSS19DT01QTk9NVVgoMCwgInBjbGtfY29yZV9k YmciLCAiYXJtY2xrIiwgMCwgOCwgNCwgMCwgMiwgMCksCisJIFJLX0NPTVBOT01VWCgwLCAiYWNs a19jb3JlIiwgImFybWNsayIsIDAsIDEyLCAzLCAwLCAxLCAwKSwKKwkgUktfQ09NUE5PRElWKEFD TEtfQlVTX1NSQywgImNsa19idXNfc3JjIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgNSwgNiwg MiwgMSwgMCwgMCksCisJIFJLX0NPTVBOT01VWChQQ0xLX0JVUywgInBjbGtfYnVzIiwgImNsa19i dXNfc3JjIiwgNiwgOCwgNSwgMSwgMywgMCksCisJIFJLX0NPTVBOT01VWChIQ0xLX0JVUywgImhj bGtfYnVzIiwgImNsa19idXNfc3JjIiwgNiwgMCwgNSwgMSwgMiwgMCksCisJIFJLX0NPTVBOT01V WChBQ0xLX0JVUywgImFjbGtfYnVzIiwgImNsa19idXNfc3JjIiwgNSwgMCwgNSwgMSwgMSwgMCks CisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQwX3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwx X3VzYjQ4MG1feGluMjRtX3AsIDEwLCAxMywgMywgMCwgNSwgMSwgOSwgMCksCisJIFJLX0ZSQUNU SU9OKDAsICJjbGtfdWFydDBfZnJhYyIsICJjbGtfdWFydDBfc3JjIiwgMTIsIDEsIDExLCAwKSwK KwkgUktfTVVYKDAsICJjbGtfdWFydDBfbXV4IiwgbXV4X3VhcnQwX3AsIDExLCAxNCwgMiwgMCks CisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQxX3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwx X3VzYjQ4MG1feGluMjRtX3AsIDEzLCAxMywgMywgMCwgNSwgMSwgMTMsIDApLAorCSBSS19GUkFD VElPTigwLCAiY2xrX3VhcnQxX2ZyYWMiLCAiY2xrX3VhcnQxX3NyYyIsIDE1LCAxLCAxNSwgMCks CisJIFJLX01VWCgwLCAiY2xrX3VhcnQxX211eCIsIG11eF91YXJ0MV9wLCAxNCwgMTQsIDIsIDAp LAorCSBSS19DT01QT1NJVEUoMCwgImNsa191YXJ0Ml9zcmMiLCBtdXhfZHBsbF92cGxsMF92cGxs MV91c2I0ODBtX3hpbjI0bV9wLCAxNiwgMTMsIDMsIDAsIDUsIDIsIDEsIDApLAorCSBSS19GUkFD VElPTigwLCAiY2xrX3VhcnQyX2ZyYWMiLCAiY2xrX3VhcnQyX3NyYyIsIDE4LCAyLCAzLCAwKSwK KwkgUktfTVVYKDAsICJjbGtfdWFydDJfbXV4IiwgbXV4X3VhcnQyX3AsIDE3LCAxNCwgMiwgMCks CisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3VhcnQzX3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwx X3VzYjQ4MG1feGluMjRtX3AsIDE5LCAxMywgMywgMCwgNSwgMiwgNSwgMCksCisJIFJLX0ZSQUNU SU9OKDAsICJjbGtfdWFydDNfZnJhYyIsICJjbGtfdWFydDNfc3JjIiwgMjEsIDIsIDcsIDApLAor CSBSS19NVVgoMCwgImNsa191YXJ0M19tdXgiLCBtdXhfdWFydDNfcCwgMjAsIDE0LCAyLCAwKSwK KwkgUktfQ09NUE9TSVRFKDAsICJjbGtfdWFydDRfc3JjIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFf dXNiNDgwbV94aW4yNG1fcCwgMjIsIDEzLCAzLCAwLCA1LCAyLCA5LCAwKSwKKwkgUktfRlJBQ1RJ T04oMCwgImNsa191YXJ0NF9mcmFjIiwgImNsa191YXJ0NF9zcmMiLCAyNCwgMiwgMTEsIDApLAor CSBSS19NVVgoMCwgImNsa191YXJ0NF9tdXgiLCBtdXhfdWFydDRfcCwgMjMsIDE0LCAyLCAwKSwK KwkgUktfQ09NUE9TSVRFKFNDTEtfSTJDMCwgImNsa19pMmMwIiwgbXV4X2RwbGxfdnBsbDBfeGlu MjRtX3AsIDI1LCAxNCwgMiwgMCwgNywgMiwgMTMsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19J MkMxLCAiY2xrX2kyYzEiLCBtdXhfZHBsbF92cGxsMF94aW4yNG1fcCwgMjYsIDE0LCAyLCAwLCA3 LCAyLCAxNCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyQzIsICJjbGtfaTJjMiIsIG11eF9k cGxsX3ZwbGwwX3hpbjI0bV9wLCAyNywgMTQsIDIsIDAsIDcsIDIsIDE1LCAwKSwKKwkgUktfQ09N UE9TSVRFKFNDTEtfSTJDMywgImNsa19pMmMzIiwgbXV4X2RwbGxfdnBsbDBfeGluMjRtX3AsIDI4 LCAxNCwgMiwgMCwgNywgMywgMCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1BXTTAsICJjbGtf cHdtMCIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCAyOSwgMTQsIDIsIDAsIDcsIDMsIDEsIDAp LAorCSBSS19DT01QT1NJVEUoU0NMS19QV00xLCAiY2xrX3B3bTEiLCBtdXhfZHBsbF92cGxsMF94 aW4yNG1fcCwgNzQsIDE0LCAyLCAwLCA3LCAxNSwgMCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xL X1BXTTIsICJjbGtfcHdtMiIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCA3NSwgMTQsIDIsIDAs IDcsIDE1LCAxLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfU1BJMCwgImNsa19zcGkwIiwgbXV4 X2RwbGxfdnBsbDBfeGluMjRtX3AsIDMwLCAxNCwgMiwgMCwgNywgMywgMiwgMCksCisJIFJLX0NP TVBPU0lURShTQ0xLX1NQSTEsICJjbGtfc3BpMSIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9wLCAz MSwgMTQsIDIsIDAsIDcsIDMsIDMsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19TUEkyLCAiY2xr X3NwaTIiLCBtdXhfZHBsbF92cGxsMF94aW4yNG1fcCwgMzIsIDE0LCAyLCAwLCA3LCAzLCA0LCAw KSwKKwkgUktfQ09NUE5PTVVYKFNDTEtfVFNBREMsICJjbGtfdHNhZGMiLCAieGluMjRtIiwgMzMs IDAsIDExLCAzLCA1LCAwKSwKKwkgUktfQ09NUE5PTVVYKFNDTEtfU0FSQURDLCAiY2xrX3NhcmFk YyIsICJ4aW4yNG0iLCAzNCwgMCwgMTEsIDMsIDYsIDApLAorCSBSS19DT01QTk9NVVgoU0NMS19P VFAsICJjbGtfb3RwIiwgInhpbjI0bSIsIDM1LCAwLCA0LCAzLCA3LCAwKSwKKwkgUktfQ09NUE5P TVVYKFNDTEtfT1RQX1VTUiwgImNsa19vdHBfdXNyIiwgImNsa19vdHAiLCAzNSwgNCwgMiwgMywg OCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0NSWVBUTywgImNsa19jcnlwdG8iLCBtdXhfZHBs bF92cGxsMF92cGxsMV9wLCA3LCA2LCAyLCAwLCA1LCAxLCA0LCAwKSwKKwkgUktfQ09NUE9TSVRF KFNDTEtfQ1JZUFRPX0FQSywgImNsa19jcnlwdG9fYXBrIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFf cCwgNywgMTQsIDIsIDgsIDUsIDEsIDUsIDApLAorCSBSS19DT01QT1NJVEUoMCwgImRjbGtfdm9w X3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3AsIDgsIDEwLCAyLCAwLCA4LCAxLCA2LCAwKSwK KwkgUktfRlJBQ1RJT04oMCwgImRjbGtfdm9wX2ZyYWMiLCAiZGNsa192b3Bfc3JjIiwgOSwgMSwg NywgMCksCisgCSBSS19NVVgoMCwgImRjbGtfdm9wX211eCIsIG11eF9kY2xrX3ZvcF9wLCA4LCAx NCwgMiwgMCksCisJIFJLX0NPTVBOT0RJVihBQ0xLX1BFUklfU1JDLCAiY2xrX3Blcmlfc3JjIiwg bXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgMzYsIDYsIDIsIDgsIDAsIDApLAorCSBSS19DT01QTk9N VVgoQUNMS19QRVJJLCAiYWNsa19wZXJpIiwgImNsa19wZXJpX3NyYyIsIDM2LCAwLCA1LCA4LCAx LCAwKSwKKwkgUktfQ09NUE5PTVVYKEhDTEtfUEVSSSwgImhjbGtfcGVyaSIsICJjbGtfcGVyaV9z cmMiLCAzNywgMCwgNSwgOCwgMiwgMCksCisJIFJLX0NPTVBOT01VWChQQ0xLX1BFUkksICJwY2xr X3BlcmkiLCAiY2xrX3Blcmlfc3JjIiwgMzcsIDgsIDUsIDgsIDMsIDApLAorCSBSS19DT01QT1NJ VEUoU0NMS19OQU5EQ19ESVYsICJjbGtfbmFuZGNfZGl2IiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFf cCwgMzgsIDYsIDIsIDAsIDUsIDgsIDQsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19OQU5EQ19E SVY1MCwgImNsa19uYW5kY19kaXY1MCIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3AsIDM4LCA2LCAy LCAwLCA1LCA4LCA0LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfTkFOREMsICJjbGtfbmFuZGMi LCBtdXhfbmFuZGNfcCwgMzgsIDE1LCAxLCA4LCA1LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtf U0RNTUNfRElWLCAiY2xrX3NkbW1jX2RpdiIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3hpbjI0bV9w LCAzOSwgOCwgMiwgMCwgOCwgOCwgNiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NETU1DX0RJ VjUwLCAiY2xrX3NkbW1jX2RpdjUwIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDM5 LCA4LCAyLCAwLCA4LCA4LCA2LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfU0RNTUMsICJjbGtf c2RtbWMiLCBtdXhfc2RtbWNfcCwgMzksIDE1LCAxLCA4LCA3LCAwKSwKKy8vCSBSS19NTUMoU0NM S19TRE1NQ19EUlYsICJzZG1tY19kcnYiLCAiY2xrX3NkbW1jIiwgUkszMzA4X1NETU1DX0NPTjAs IDEpLAorLy8JIFJLX01NQyhTQ0xLX1NETU1DX1NBTVBMRSwgInNkbW1jX3NhbXBsZSIsICJjbGtf c2RtbWMiLCBSSzMzMDhfU0RNTUNfQ09OMSwgMSksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NESU9f RElWLCAiY2xrX3NkaW9fZGl2IiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDQwLCA4 LCAyLCAwLCA4LCA4LCA4LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfU0RJT19ESVY1MCwgImNs a19zZGlvX2RpdjUwIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDQwLCA4LCAyLCAw LCA4LCA4LCA4LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfU0RJTywgImNsa19zZGlvIiwgbXV4 X3NkaW9fcCwgNDAsIDE1LCAxLCA4LCA5LCAwKSwKKy8vCSBSS19NTUMoU0NMS19TRElPX0RSViwg InNkaW9fZHJ2IiwgImNsa19zZGlvIiwgUkszMzA4X1NESU9fQ09OMCwgMSksCisvLwkgUktfTU1D KFNDTEtfU0RJT19TQU1QTEUsICJzZGlvX3NhbXBsZSIsICJjbGtfc2RpbyIsIFJLMzMwOF9TRElP X0NPTjEsIDEpLAorCSBSS19DT01QT1NJVEUoU0NMS19FTU1DX0RJViwgImNsa19lbW1jX2RpdiIs IG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA0MSwgOCwgMiwgMCwgOCwgOCwgMTAsIDAp LAorCSBSS19DT01QT1NJVEUoU0NMS19FTU1DX0RJVjUwLCAiY2xrX2VtbWNfZGl2NTAiLCBtdXhf ZHBsbF92cGxsMF92cGxsMV94aW4yNG1fcCwgNDEsIDgsIDIsIDAsIDgsIDgsIDEwLCAwKSwKKwkg UktfQ09NUE5PRElWKFNDTEtfRU1NQywgImNsa19lbW1jIiwgbXV4X2VtbWNfcCwgNDEsIDE1LCAx LCA4LCAxMSwgMCksCisvLwkgUktfTU1DKFNDTEtfRU1NQ19EUlYsICJlbW1jX2RydiIsICJjbGtf ZW1tYyIsIFJLMzMwOF9FTU1DX0NPTjAsIDEpLAorLy8JIFJLX01NQyhTQ0xLX0VNTUNfU0FNUExF LCAiZW1tY19zYW1wbGUiLCAiY2xrX2VtbWMiLCBSSzMzMDhfRU1NQ19DT04xLCAxKSwKKwkgUktf Q09NUE9TSVRFKFNDTEtfU0ZDLCAiY2xrX3NmYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3AsIDQy LCAxNCwgMiwgMCwgNywgOCwgMTIsIDApLAorCSBSS19NVVgoU0NMS19SVEMzMkssICJjbGtfcnRj MzJrIiwgbXV4X3J0YzMya19wLCAyLCA4LCAyLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfTUFD X1NSQywgImNsa19tYWNfc3JjIiwgbXV4X2RwbGxfdnBsbDBfdnBsbDFfcCwgNDMsIDYsIDIsIDAs IDUsIDgsIDE0LCAwKSwKKwkgUktfTVVYKFNDTEtfTUFDLCAiY2xrX21hYyIsIG11eF9tYWNfcCwg NDMsIDE0LCAxLCAwKSwKKwkgUktfRkFDVE9SKDAsICJjbGtfbWFjX3J4X3R4X2RpdjIiLCAiY2xr X21hY19yeF90eCIsIDEsIDIpLAorCSBSS19GQUNUT1IoMCwgImNsa19tYWNfcnhfdHhfZGl2MjAi LCAiY2xrX21hY19yeF90eCIsIDEsIDIwKSwKKwkgUktfTVVYKFNDTEtfTUFDX1JNSUksICJjbGtf bWFjX3JtaWlfc2VsIiwgbXV4X21hY19ybWlpX3NlbF9wLCA0MywgMTUsIDEsIDApLAorCSBSS19D T01QT1NJVEUoU0NMS19PV0lSRSwgImNsa19vd2lyZSIsIG11eF9kcGxsX3ZwbGwwX3hpbjI0bV9w LCA0NCwgMTQsIDIsIDgsIDYsIDgsIDE1LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfRERSQ0xL LCAiY2xrX2RkcnBoeTR4X3NyYyIsIG11eF9kcGxsX3ZwbGwwX3ZwbGwxX3AsIDEsIDYsIDIsIDAs IDMsIDAsIDEwLCAwKSwKKwkgUktfRkFDVE9SX0dBVEUoMCwgImNsa19kZHJfc3RkYnlfZGl2NCIs ICJjbGtfZGRycGh5NHgiLDAsMSwgNCwgMCwgMTMsMCksCisJIFJLX0NPTVBOT0RJVigwLCAiY2xr X2RkcnN0ZGJ5IiwgbXV4X2RkcnN0ZGJ5X3AsIDEsIDgsIDEsIDQsIDE0LCAwKSwKKwkgUktfRlJB Q1RJT04oMCwgImNsa19ydGMzMmtfZnJhYyIsICJ4aW4yNG0iLCAzLCA0LCAzLCAwKSwKKwkgUktf TVVYKDAsICJjbGtfcnRjMzJrX2Rpdl9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfcCwgMiwgMTAsIDEs IDApLAorCSBSS19DT01QTk9NVVgoMCwgImNsa19ydGMzMmtfZGl2IiwgImNsa19ydGMzMmtfZGl2 X3NyYyIsIDQsIDAsIDE2LCA0LCAyLCAwKSwKKwkgUktfQ09NUE9TSVRFKDAsICJjbGtfdXNicGh5 X3JlZl9zcmMiLCBtdXhfZHBsbF92cGxsMF9wLCA3MiwgNiwgMSwgMCwgNiwgNCwgNywgMCksCisJ IFJLX0NPTVBOT0RJVihTQ0xLX1VTQlBIWV9SRUYsICJjbGtfdXNicGh5X3JlZiIsIG11eF91c2Jw aHlfcmVmX3AsIDcyLCA3LCAxLCA0LCA4LCAwKSwKKwkgUktfQ09NUE9TSVRFKDAsICJjbGtfd2lm aV9zcmMiLCBtdXhfd2lmaV9zcmNfcCwgNDQsIDYsIDEsIDAsIDYsIDQsIDAsIDApLAorCSBSS19D T01QTk9ESVYoU0NMS19XSUZJLCAiY2xrX3dpZmkiLCBtdXhfd2lmaV9wLCA0NCwgNywgMSwgNCwg MSwgMCksCisJIFJLX0NPTVBOT0RJVigwLCAiY2xrX2F1ZGlvX3NyYyIsIG11eF92cGxsMF92cGxs MV94aW4yNG1fcCwgNDUsIDYsIDIsIDEwLCAwLCAwKSwKKwkgUktfQ09NUE5PTVVYKEhDTEtfQVVE SU8sICJoY2xrX2F1ZGlvIiwgImNsa19hdWRpb19zcmMiLCA0NSwgMCwgNSwgMTAsIDEsIDApLAor CSBSS19DT01QTk9NVVgoUENMS19BVURJTywgInBjbGtfYXVkaW8iLCAiY2xrX2F1ZGlvX3NyYyIs IDQ1LCA4LCA1LCAxMCwgMiwgMCksCisJIFJLX0NPTVBPU0lURSgwLCAiY2xrX3BkbV9zcmMiLCBt dXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDQ2LCA4LCAyLCAwLCA3LCAxMCwgMywgMCksCisJIFJL X0ZSQUNUSU9OKDAsICJjbGtfcGRtX2ZyYWMiLCAiY2xrX3BkbV9zcmMiLCA0NywgMTAsIDQsIDAp LAorCSBSS19NVVgoMCwgImNsa19wZG1fbXV4IiwgbXV4X3BkbV9wLCA0NiwgMTUsIDEsIDApLAor CSBSS19DT01QT1NJVEUoU0NMS19JMlMwXzhDSF9UWF9TUkMsICJjbGtfaTJzMF84Y2hfdHhfc3Jj IiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA1MiwgOCwgMiwgMCwgNywgMTAsIDEyLCAwKSwK KwkgUktfRlJBQ1RJT04oMCwgImNsa19pMnMwXzhjaF90eF9mcmFjIiwgImNsa19pMnMwXzhjaF90 eF9zcmMiLCA1MywgMTAsIDEzLCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfSTJTMF84Q0hfVFgs ICJjbGtfaTJzMF84Y2hfdHgiLCBtdXhfaTJzMF84Y2hfdHhfcnhfcCwgNTIsIDEyLCAxLCAxMCwg MTQsIDApLAorCSBSS19DT01QTk9ESVYoU0NMS19JMlMwXzhDSF9UWF9PVVQsICJjbGtfaTJzMF84 Y2hfdHhfb3V0IiwgbXV4X2kyczBfOGNoX3R4X291dF9wLCA1MiwgMTUsIDEsIDEwLCAxNSwgMCks CisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzBfOENIX1JYX1NSQywgImNsa19pMnMwXzhjaF9yeF9z cmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDU0LCA4LCAyLCAwLCA3LCAxMSwgMCwgMCks CisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMF84Y2hfcnhfZnJhYyIsICJjbGtfaTJzMF84Y2hf cnhfc3JjIiwgNTUsIDExLCAxLCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfSTJTMF84Q0hfUlgs ICJjbGtfaTJzMF84Y2hfcngiLCBtdXhfaTJzMF84Y2hfcnhfdHhfcCwgNTQsIDEyLCAxLCAxMSwg MiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzFfOENIX1RYX1NSQywgImNsa19pMnMxXzhj aF90eF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDU2LCA4LCAyLCAwLCA3LCAxMSwg NCwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMV84Y2hfdHhfZnJhYyIsICJjbGtfaTJz MV84Y2hfdHhfc3JjIiwgNTcsIDExLCA1LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfSTJTMV84 Q0hfVFgsICJjbGtfaTJzMV84Y2hfdHgiLCBtdXhfaTJzMV84Y2hfdHhfcnhfcCwgNTYsIDEyLCAx LCAxMSwgNiwgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xLX0kyUzFfOENIX1RYX09VVCwgImNsa19p MnMxXzhjaF90eF9vdXQiLCBtdXhfaTJzMV84Y2hfdHhfb3V0X3AsIDU2LCAxNSwgMSwgMTEsIDcs IDApLAorCSBSS19DT01QT1NJVEUoU0NMS19JMlMxXzhDSF9SWF9TUkMsICJjbGtfaTJzMV84Y2hf cnhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA1OCwgOCwgMiwgMCwgNywgMTEsIDgs IDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX2kyczFfOGNoX3J4X2ZyYWMiLCAiY2xrX2kyczFf OGNoX3J4X3NyYyIsIDU5LCAxMSwgOSwgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xLX0kyUzFfOENI X1JYLCAiY2xrX2kyczFfOGNoX3J4IiwgbXV4X2kyczFfOGNoX3J4X3R4X3AsIDU4LCAxMiwgMSwg MTEsIDEwLCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfSTJTMl84Q0hfVFhfU1JDLCAiY2xrX2ky czJfOGNoX3R4X3NyYyIsIG11eF92cGxsMF92cGxsMV94aW4yNG1fcCwgNjAsIDgsIDIsIDAsIDcs IDExLCAxMiwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMl84Y2hfdHhfZnJhYyIsICJj bGtfaTJzMl84Y2hfdHhfc3JjIiwgNjEsIDExLCAxMywgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xL X0kyUzJfOENIX1RYLCAiY2xrX2kyczJfOGNoX3R4IiwgbXV4X2kyczJfOGNoX3R4X3J4X3AsIDYw LCAxMiwgMSwgMTEsIDE0LCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfSTJTMl84Q0hfVFhfT1VU LCAiY2xrX2kyczJfOGNoX3R4X291dCIsIG11eF9pMnMyXzhjaF90eF9vdXRfcCwgNjAsIDE1LCAx LCAxMSwgMTUsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19JMlMyXzhDSF9SWF9TUkMsICJjbGtf aTJzMl84Y2hfcnhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA2MiwgOCwgMiwgMCwg NywgMTIsIDAsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX2kyczJfOGNoX3J4X2ZyYWMiLCAi Y2xrX2kyczJfOGNoX3J4X3NyYyIsIDYzLCAxMiwgMSwgMCksCisJIFJLX0NPTVBOT0RJVihTQ0xL X0kyUzJfOENIX1JYLCAiY2xrX2kyczJfOGNoX3J4IiwgbXV4X2kyczJfOGNoX3J4X3R4X3AsIDYy LCAxMiwgMSwgMTIsIDIsIDApLAorCSBSS19DT01QT1NJVEUoU0NMS19JMlMzXzhDSF9UWF9TUkMs ICJjbGtfaTJzM184Y2hfdHhfc3JjIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA2NCwgOCwg MiwgMCwgNywgMTIsIDQsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX2kyczNfOGNoX3R4X2Zy YWMiLCAiY2xrX2kyczNfOGNoX3R4X3NyYyIsIDY1LCAxMiwgNSwgMCksCisJIFJLX0NPTVBOT0RJ VihTQ0xLX0kyUzNfOENIX1RYLCAiY2xrX2kyczNfOGNoX3R4IiwgbXV4X2kyczNfOGNoX3R4X3J4 X3AsIDY0LCAxMiwgMSwgMTIsIDYsIDApLAorCSBSS19DT01QTk9ESVYoU0NMS19JMlMzXzhDSF9U WF9PVVQsICJjbGtfaTJzM184Y2hfdHhfb3V0IiwgbXV4X2kyczNfOGNoX3R4X291dF9wLCA2NCwg MTUsIDEsIDEyLCA3LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfSTJTM184Q0hfUlhfU1JDLCAi Y2xrX2kyczNfOGNoX3J4X3NyYyIsIG11eF92cGxsMF92cGxsMV94aW4yNG1fcCwgNjYsIDgsIDIs IDAsIDcsIDEyLCA4LCAwKSwKKwkgUktfRlJBQ1RJT04oMCwgImNsa19pMnMzXzhjaF9yeF9mcmFj IiwgImNsa19pMnMzXzhjaF9yeF9zcmMiLCA2NywgMTIsIDksIDApLAorCSBSS19DT01QTk9ESVYo U0NMS19JMlMzXzhDSF9SWCwgImNsa19pMnMzXzhjaF9yeCIsIG11eF9pMnMzXzhjaF9yeF90eF9w LCA2NiwgMTIsIDEsIDEyLCAxMCwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzBfMkNIX1NS QywgImNsa19pMnMwXzJjaF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDY4LCA4LCAy LCAwLCA3LCAxMiwgMTIsIDApLAorCSBSS19GUkFDVElPTigwLCAiY2xrX2kyczBfMmNoX2ZyYWMi LCAiY2xrX2kyczBfMmNoX3NyYyIsIDY5LCAxMiwgMTMsIDApLAorCSBSS19DT01QTk9ESVYoU0NM S19JMlMwXzJDSF9PVVQsICJjbGtfaTJzMF8yY2hfb3V0IiwgbXV4X2kyczBfMmNoX291dF9wLCA2 OCwgMTUsIDEsIDEyLCAxNSwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX0kyUzFfMkNIX1NSQywg ImNsa19pMnMxXzJjaF9zcmMiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDcwLCA4LCAyLCAw LCA3LCAxMywgMCwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfaTJzMV8yY2hfZnJhYyIsICJj bGtfaTJzMV8yY2hfc3JjIiwgNzEsIDEzLCAxLCAwKSwKKwkgUktfQ09NUE5PRElWKFNDTEtfSTJT MV8yQ0hfT1VULCAiY2xrX2kyczFfMmNoX291dCIsIG11eF9pMnMxXzJjaF9vdXRfcCwgNzAsIDE1 LCAxLCAxMywgMywgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NQRElGX1RYX0RJViwgImNsa19z cGRpZl90eF9kaXYiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3AsIDQ4LCA4LCAyLCAwLCA3LCAx MCwgNiwgMCksCisJIFJLX0NPTVBPU0lURShTQ0xLX1NQRElGX1RYX0RJVjUwLCAiY2xrX3NwZGlm X3R4X2RpdjUwIiwgbXV4X3ZwbGwwX3ZwbGwxX3hpbjI0bV9wLCA0OCwgOCwgMiwgMCwgNywgMTAs IDYsIDApLAorCSBSS19NVVgoMCwgImNsa19zcGRpZl90eF9zcmMiLCBtdXhfc3BkaWZfdHhfc3Jj X3AsIDQ4LCAxMiwgMSwgMCksCisJIFJLX0ZSQUNUSU9OKDAsICJjbGtfc3BkaWZfdHhfZnJhYyIs ICJjbGtfc3BkaWZfdHhfc3JjIiwgNDksIDEwLCA3LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtf U1BESUZfUlhfRElWLCAiY2xrX3NwZGlmX3J4X2RpdiIsIG11eF92cGxsMF92cGxsMV94aW4yNG1f cCwgNTAsIDgsIDIsIDAsIDcsIDEwLCA5LCAwKSwKKwkgUktfQ09NUE9TSVRFKFNDTEtfU1BESUZf UlhfRElWNTAsICJjbGtfc3BkaWZfcnhfZGl2NTAiLCBtdXhfdnBsbDBfdnBsbDFfeGluMjRtX3As IDUwLCA4LCAyLCAwLCA3LCAxMCwgOSwgMCksCisJIFJLX01VWCgwLCAiY2xrX3NwZGlmX3J4X3Ny YyIsIG11eF9zcGRpZl9yeF9zcmNfcCwgNTAsIDE0LCAxLCAwKSwKKwkgUktfRlJBQ1RJT04oMCwg ImNsa19zcGRpZl9yeF9mcmFjIiwgImNsa19zcGRpZl9yeF9zcmMiLCA1MSwgMTAsIDEwLCAwKSwK KwkgUktfRkFDVE9SKEFDTEtfRE1BQzAsICJhY2xrX2RtYWMwIiwgImFjbGtfYnVzIiwgMSwgMSks CisJIFJLX0ZBQ1RPUihBQ0xLX0RNQUMxLCAiYWNsa19kbWFjMSIsICJhY2xrX2J1cyIsIDEsIDEp LAorCSBSS19GQUNUT1IoUENMS19XRFQsICJwY2xrX3dkdCIsICJwY2xrX2J1cyIsIDEsIDEpLAor CSBSS19NVVgoU0NMS19JMlMwXzhDSF9UWF9NVVgsICJjbGtfaTJzMF84Y2hfdHhfbXV4IiwgbXV4 X2kyczBfOGNoX3R4X3AsIDUyLCAxMCwgMiwgMCksCisJIFJLX01VWChTQ0xLX0kyUzBfOENIX1JY X01VWCwgImNsa19pMnMwXzhjaF9yeF9tdXgiLCBtdXhfaTJzMF84Y2hfcnhfcCwgNTQsIDEwLCAy LCAwKSwKKwkgUktfTVVYKFNDTEtfSTJTMV84Q0hfVFhfTVVYLCAiY2xrX2kyczFfOGNoX3R4X211 eCIsIG11eF9pMnMxXzhjaF90eF9wLCA1NiwgMTAsIDIsIDApLAorCSBSS19NVVgoU0NMS19JMlMx XzhDSF9SWF9NVVgsICJjbGtfaTJzMV84Y2hfcnhfbXV4IiwgbXV4X2kyczFfOGNoX3J4X3AsIDU4 LCAxMCwgMiwgMCksCisJIFJLX01VWChTQ0xLX0kyUzJfOENIX1RYX01VWCwgImNsa19pMnMyXzhj aF90eF9tdXgiLCBtdXhfaTJzMl84Y2hfdHhfcCwgNjAsIDEwLCAyLCAwKSwKKwkgUktfTVVYKFND TEtfSTJTMl84Q0hfUlhfTVVYLCAiY2xrX2kyczJfOGNoX3J4X211eCIsIG11eF9pMnMyXzhjaF9y eF9wLCA2MiwgMTAsIDIsIDApLAorCSBSS19NVVgoU0NMS19JMlMzXzhDSF9UWF9NVVgsICJjbGtf aTJzM184Y2hfdHhfbXV4IiwgbXV4X2kyczNfOGNoX3R4X3AsIDY0LCAxMCwgMiwgMCksCisJIFJL X01VWChTQ0xLX0kyUzNfOENIX1JYX01VWCwgImNsa19pMnMzXzhjaF9yeF9tdXgiLCBtdXhfaTJz M184Y2hfcnhfcCwgNjYsIDEwLCAyLCAwKSwKKwkgUktfTVVYKDAsICJjbGtfaTJzMF8yY2hfbXV4 IiwgbXV4X2kyczBfMmNoX3AsIDY4LCAxMCwgMiwgMCksCisJIFJLX01VWCgwLCAiY2xrX2kyczFf MmNoX211eCIsIG11eF9pMnMxXzJjaF9wLCA3MCwgMTAsIDIsIDApLAorCSBSS19NVVgoMCwgImNs a19zcGRpZl90eF9tdXgiLCBtdXhfc3BkaWZfdHhfcCwgNDgsIDE0LCAyLCAwKSwKKwkgUktfTVVY KDAsICJjbGtfc3BkaWZfcnhfbXV4IiwgbXV4X3NwZGlmX3J4X3AsIDUwLCAxNSwgMSwgMCksCit9 OworCisvKiBHQVRFUyAqLworc3RhdGljIHN0cnVjdCBya19jcnVfZ2F0ZSByazMzMDhfZ2F0ZXNb XSA9IHsKKyBSS19HQVRFKDAsICJhcGxsX2NvcmUiLCAiYXBsbCIsIDAsIDApLAorIFJLX0dBVEUo MCwgInZwbGwwX2NvcmUiLCAidnBsbDAiLCAwLCAwKSwKKyBSS19HQVRFKDAsICJ2cGxsMV9jb3Jl IiwgInZwbGwxIiwgMCwgMCksCisvLyBSS19HQVRFKDAsICJjbGtfanRhZyIsICJqdGFnX2Nsa2lu IiwgMCwgMyksCisgUktfR0FURShTQ0xLX1BWVE1fQ09SRSwgImNsa19wdnRtX2NvcmUiLCAieGlu MjRtIiwgMCwgNCksCisgUktfR0FURShQQ0xLX0REUiwgInBjbGtfZGRyIiwgInBjbGtfYnVzIiwg NCwgMTUpLAorIFJLX0dBVEUoU0NMS19VQVJUMCwgImNsa191YXJ0MCIsICJjbGtfdWFydDBfbXV4 IiwgMSwgMTIpLAorIFJLX0dBVEUoU0NMS19VQVJUMSwgImNsa191YXJ0MSIsICJjbGtfdWFydDFf bXV4IiwgMiwgMCksCisgUktfR0FURShTQ0xLX1VBUlQyLCAiY2xrX3VhcnQyIiwgImNsa191YXJ0 Ml9tdXgiLCAyLCA0KSwKKyBSS19HQVRFKFNDTEtfVUFSVDMsICJjbGtfdWFydDMiLCAiY2xrX3Vh cnQzX211eCIsIDIsIDgpLAorIFJLX0dBVEUoU0NMS19VQVJUNCwgImNsa191YXJ0NCIsICJjbGtf dWFydDRfbXV4IiwgMiwgMTIpLAorIFJLX0dBVEUoU0NMS19USU1FUjAsICJzY2xrX3RpbWVyMCIs ICJ4aW4yNG0iLCAzLCAxMCksCisgUktfR0FURShTQ0xLX1RJTUVSMSwgInNjbGtfdGltZXIxIiwg InhpbjI0bSIsIDMsIDExKSwKKyBSS19HQVRFKFNDTEtfVElNRVIyLCAic2Nsa190aW1lcjIiLCAi eGluMjRtIiwgMywgMTIpLAorIFJLX0dBVEUoU0NMS19USU1FUjMsICJzY2xrX3RpbWVyMyIsICJ4 aW4yNG0iLCAzLCAxMyksCisgUktfR0FURShTQ0xLX1RJTUVSNCwgInNjbGtfdGltZXI0IiwgInhp bjI0bSIsIDMsIDE0KSwKKyBSS19HQVRFKFNDTEtfVElNRVI1LCAic2Nsa190aW1lcjUiLCAieGlu MjRtIiwgMywgMTUpLAorIFJLX0dBVEUoU0NMS19DUFVfQk9PU1QsICJjbGtfY3B1X2Jvb3N0Iiwg InhpbjI0bSIsIDMsIDkpLAorIFJLX0dBVEUoRENMS19WT1AsICJkY2xrX3ZvcCIsICJkY2xrX3Zv cF9tdXgiLCAxLCA4KSwKKyBSS19HQVRFKFNDTEtfT1RHX0FEUCwgImNsa19vdGdfYWRwIiwgImNs a19ydGMzMmsiLCA4LCAxMyksCisgUktfR0FURShTQ0xLX01BQ19SRUYsICJjbGtfbWFjX3JlZiIs ICJjbGtfbWFjIiwgOSwgMSksCisgUktfR0FURShTQ0xLX01BQ19SWF9UWCwgImNsa19tYWNfcnhf dHgiLCAiY2xrX21hYyIsIDksIDApLAorIFJLX0dBVEUoMCwgImNsa19kZHJfbW9uX3RpbWVyIiwg InhpbjI0bSIsIDAsIDEyKSwKKyBSS19HQVRFKDAsICJjbGtfZGRyX21vbiIsICJjbGtfZGRycGh5 MXhfb3V0IiwgNCwgMTApLAorIFJLX0dBVEUoMCwgImNsa19kZHJfdXBjdHJsIiwgImNsa19kZHJw aHkxeF9vdXQiLCA0LCAxMSksCisgUktfR0FURSgwLCAiY2xrX2Rkcl9tc2NoIiwgImNsa19kZHJw aHkxeF9vdXQiLCA0LCAxMiksCisgUktfR0FURSgwLCAiY2xrX2Rkcl9tc2NoX3BlcmlidXMiLCAi Y2xrX2RkcnBoeTF4X291dCIsIDQsIDEzKSwKKyBSS19HQVRFKDAsICJjbGtfZGRycGh5NHgiLCAi Y2xrX2RkcnBoeTR4X3NyYyIsIDAsIDExKSwKKyBSS19HQVRFKFBDTEtfUE1VLCAicGNsa19wbXUi LCAicGNsa19idXMiLCA0LCA1KSwKKyBSS19HQVRFKFNDTEtfUE1VLCAiY2xrX3BtdSIsICJwY2xr X2J1cyIsIDQsIDYpLAorIFJLX0dBVEUoMCwgImNsa193aWZpX2RwbGwiLCAiZHBsbCIsIDE1LCAy KSwKKyBSS19HQVRFKDAsICJjbGtfd2lmaV92cGxsMCIsICJ2cGxsMCIsIDE1LCAzKSwKKyBSS19H QVRFKDAsICJjbGtfd2lmaV9vc2MiLCAieGluMjRtIiwgMTUsIDQpLAorIFJLX0dBVEUoU0NMS19Q VlRNX1BNVSwgImNsa19wdnRtX3BtdSIsICJ4aW4yNG0iLCA0LCA0KSwKKyBSS19HQVRFKFNDTEtf UERNLCAiY2xrX3BkbSIsICJjbGtfcGRtX211eCIsIDEwLCA1KSwKKyBSS19HQVRFKFNDTEtfSTJT MF84Q0hfUlhfT1VULCAiY2xrX2kyczBfOGNoX3J4X291dCIsICJjbGtfaTJzMF84Y2hfcngiLCAx MSwgMyksCisgUktfR0FURShTQ0xLX0kyUzFfOENIX1JYX09VVCwgImNsa19pMnMxXzhjaF9yeF9v dXQiLCAiY2xrX2kyczFfOGNoX3J4IiwgMTEsIDExKSwKKyBSS19HQVRFKFNDTEtfSTJTMl84Q0hf UlhfT1VULCAiY2xrX2kyczJfOGNoX3J4X291dCIsICJjbGtfaTJzMl84Y2hfcngiLCAxMiwgMyks CisgUktfR0FURShTQ0xLX0kyUzNfOENIX1JYX09VVCwgImNsa19pMnMzXzhjaF9yeF9vdXQiLCAi Y2xrX2kyczNfOGNoX3J4IiwgMTIsIDExKSwKKyBSS19HQVRFKFNDTEtfSTJTMF8yQ0gsICJjbGtf aTJzMF8yY2giLCAiY2xrX2kyczBfMmNoX211eCIsIDEyLCAxNCksCisgUktfR0FURShTQ0xLX0ky UzFfMkNILCAiY2xrX2kyczFfMmNoIiwgImNsa19pMnMxXzJjaF9tdXgiLCAxMywgMiksCisgUktf R0FURShTQ0xLX1NQRElGX1RYLCAiY2xrX3NwZGlmX3R4IiwgImNsa19zcGRpZl90eF9tdXgiLCAx MCwgOCksCisgUktfR0FURShTQ0xLX1NQRElGX1JYLCAiY2xrX3NwZGlmX3J4IiwgImNsa19zcGRp Zl9yeF9tdXgiLCAxMCwgMTEpLAorIFJLX0dBVEUoMCwgImFjbGtfY29yZV9uaXUiLCAiYWNsa19j b3JlIiwgMCwgNSksCisgUktfR0FURSgwLCAicGNsa19jb3JlX2RiZ19uaXUiLCAiYWNsa19jb3Jl IiwgMCwgNiksCisgUktfR0FURSgwLCAicGNsa19jb3JlX2RiZ19kYXBsaXRlIiwgInBjbGtfY29y ZV9kYmciLCAwLCA3KSwKKyBSS19HQVRFKDAsICJhY2xrX2NvcmVfcGVyZiIsICJwY2xrX2NvcmVf ZGJnIiwgMCwgOCksCisgUktfR0FURSgwLCAicGNsa19jb3JlX2dyZiIsICJwY2xrX2NvcmVfZGJn IiwgMCwgOSksCisgUktfR0FURSgwLCAiYWNsa19wZXJpX25pdSIsICJhY2xrX3BlcmkiLCA5LCAy KSwKKyBSS19HQVRFKDAsICJhY2xrX3BlcmlidXNfbml1IiwgImFjbGtfcGVyaSIsIDksIDMpLAor IFJLX0dBVEUoQUNMS19NQUMsICJhY2xrX21hYyIsICJhY2xrX3BlcmkiLCA5LCA0KSwKKyBSS19H QVRFKDAsICJoY2xrX3Blcmlfbml1IiwgImhjbGtfcGVyaSIsIDksIDUpLAorIFJLX0dBVEUoSENM S19OQU5EQywgImhjbGtfbmFuZGMiLCAiaGNsa19wZXJpIiwgOSwgNiksCisgUktfR0FURShIQ0xL X1NETU1DLCAiaGNsa19zZG1tYyIsICJoY2xrX3BlcmkiLCA5LCA3KSwKKyBSS19HQVRFKEhDTEtf U0RJTywgImhjbGtfc2RpbyIsICJoY2xrX3BlcmkiLCA5LCA4KSwKKyBSS19HQVRFKEhDTEtfRU1N QywgImhjbGtfZW1tYyIsICJoY2xrX3BlcmkiLCA5LCA5KSwKKyBSS19HQVRFKEhDTEtfU0ZDLCAi aGNsa19zZmMiLCAiaGNsa19wZXJpIiwgOSwgMTApLAorIFJLX0dBVEUoSENMS19PVEcsICJoY2xr X290ZyIsICJoY2xrX3BlcmkiLCA5LCAxMSksCisgUktfR0FURShIQ0xLX0hPU1QsICJoY2xrX2hv c3QiLCAiaGNsa19wZXJpIiwgOSwgMTIpLAorIFJLX0dBVEUoSENMS19IT1NUX0FSQiwgImhjbGtf aG9zdF9hcmIiLCAiaGNsa19wZXJpIiwgOSwgMTMpLAorIFJLX0dBVEUoMCwgInBjbGtfcGVyaV9u aXUiLCAicGNsa19wZXJpIiwgOSwgMTQpLAorIFJLX0dBVEUoUENMS19NQUMsICJwY2xrX21hYyIs ICJwY2xrX3BlcmkiLCA5LCAxNSksCisgUktfR0FURSgwLCAiaGNsa19hdWRpb19uaXUiLCAiaGNs a19hdWRpbyIsIDE0LCAwKSwKKyBSS19HQVRFKEhDTEtfUERNLCAiaGNsa19wZG0iLCAiaGNsa19h dWRpbyIsIDE0LCAxKSwKKyBSS19HQVRFKEhDTEtfU1BESUZUWCwgImhjbGtfc3BkaWZ0eCIsICJo Y2xrX2F1ZGlvIiwgMTQsIDIpLAorIFJLX0dBVEUoSENMS19TUERJRlJYLCAiaGNsa19zcGRpZnJ4 IiwgImhjbGtfYXVkaW8iLCAxNCwgMyksCisgUktfR0FURShIQ0xLX0kyUzBfOENILCAiaGNsa19p MnMwXzhjaCIsICJoY2xrX2F1ZGlvIiwgMTQsIDQpLAorIFJLX0dBVEUoSENMS19JMlMxXzhDSCwg ImhjbGtfaTJzMV84Y2giLCAiaGNsa19hdWRpbyIsIDE0LCA1KSwKKyBSS19HQVRFKEhDTEtfSTJT Ml84Q0gsICJoY2xrX2kyczJfOGNoIiwgImhjbGtfYXVkaW8iLCAxNCwgNiksCisgUktfR0FURShI Q0xLX0kyUzNfOENILCAiaGNsa19pMnMzXzhjaCIsICJoY2xrX2F1ZGlvIiwgMTQsIDcpLAorIFJL X0dBVEUoSENMS19JMlMwXzJDSCwgImhjbGtfaTJzMF8yY2giLCAiaGNsa19hdWRpbyIsIDE0LCA4 KSwKKyBSS19HQVRFKEhDTEtfSTJTMV8yQ0gsICJoY2xrX2kyczFfMmNoIiwgImhjbGtfYXVkaW8i LCAxNCwgOSksCisgUktfR0FURShIQ0xLX1ZBRCwgImhjbGtfdmFkIiwgImhjbGtfYXVkaW8iLCAx NCwgMTApLAorIFJLX0dBVEUoMCwgInBjbGtfYXVkaW9fbml1IiwgInBjbGtfYXVkaW8iLCAxNCwg MTEpLAorIFJLX0dBVEUoUENMS19BQ09ERUMsICJwY2xrX2Fjb2RlYyIsICJwY2xrX2F1ZGlvIiwg MTQsIDEyKSwKKyBSS19HQVRFKDAsICJhY2xrX2J1c19uaXUiLCAiYWNsa19idXMiLCA1LCAwKSwK KyBSS19HQVRFKDAsICJhY2xrX2ludG1lbSIsICJhY2xrX2J1cyIsIDUsIDEpLAorIFJLX0dBVEUo QUNMS19DUllQVE8sICJhY2xrX2NyeXB0byIsICJhY2xrX2J1cyIsIDUsIDIpLAorIFJLX0dBVEUo QUNMS19WT1AsICJhY2xrX3ZvcCIsICJhY2xrX2J1cyIsIDUsIDMpLAorIFJLX0dBVEUoMCwgImFj bGtfZ2ljIiwgImFjbGtfYnVzIiwgNSwgNCksCisgUktfR0FURSgwLCAiaGNsa19idXNfbml1Iiwg ImhjbGtfYnVzIiwgNSwgNSksCisgUktfR0FURSgwLCAiaGNsa19yb20iLCAiaGNsa19idXMiLCA1 LCA2KSwKKyBSS19HQVRFKEhDTEtfQ1JZUFRPLCAiaGNsa19jcnlwdG8iLCAiaGNsa19idXMiLCA1 LCA3KSwKKyBSS19HQVRFKEhDTEtfVk9QLCAiaGNsa192b3AiLCAiaGNsa19idXMiLCA1LCA4KSwK KyBSS19HQVRFKDAsICJwY2xrX2J1c19uaXUiLCAicGNsa19idXMiLCA1LCA5KSwKKyBSS19HQVRF KFBDTEtfVUFSVDAsICJwY2xrX3VhcnQwIiwgInBjbGtfYnVzIiwgNSwgMTApLAorIFJLX0dBVEUo UENMS19VQVJUMSwgInBjbGtfdWFydDEiLCAicGNsa19idXMiLCA1LCAxMSksCisgUktfR0FURShQ Q0xLX1VBUlQyLCAicGNsa191YXJ0MiIsICJwY2xrX2J1cyIsIDUsIDEyKSwKKyBSS19HQVRFKFBD TEtfVUFSVDMsICJwY2xrX3VhcnQzIiwgInBjbGtfYnVzIiwgNSwgMTMpLAorIFJLX0dBVEUoUENM S19VQVJUNCwgInBjbGtfdWFydDQiLCAicGNsa19idXMiLCA1LCAxNCksCisgUktfR0FURShQQ0xL X0kyQzAsICJwY2xrX2kyYzAiLCAicGNsa19idXMiLCA1LCAxNSksCisgUktfR0FURShQQ0xLX0ky QzEsICJwY2xrX2kyYzEiLCAicGNsa19idXMiLCA2LCAwKSwKKyBSS19HQVRFKFBDTEtfSTJDMiwg InBjbGtfaTJjMiIsICJwY2xrX2J1cyIsIDYsIDEpLAorIFJLX0dBVEUoUENMS19JMkMzLCAicGNs a19pMmMzIiwgInBjbGtfYnVzIiwgNiwgMiksCisgUktfR0FURShQQ0xLX1BXTTAsICJwY2xrX3B3 bTAiLCAicGNsa19idXMiLCA2LCAzKSwKKyBSS19HQVRFKFBDTEtfU1BJMCwgInBjbGtfc3BpMCIs ICJwY2xrX2J1cyIsIDYsIDQpLAorIFJLX0dBVEUoUENMS19TUEkxLCAicGNsa19zcGkxIiwgInBj bGtfYnVzIiwgNiwgNSksCisgUktfR0FURShQQ0xLX1NQSTIsICJwY2xrX3NwaTIiLCAicGNsa19i dXMiLCA2LCA2KSwKKyBSS19HQVRFKFBDTEtfU0FSQURDLCAicGNsa19zYXJhZGMiLCAicGNsa19i dXMiLCA2LCA3KSwKKyBSS19HQVRFKFBDTEtfVFNBREMsICJwY2xrX3RzYWRjIiwgInBjbGtfYnVz IiwgNiwgOCksCisgUktfR0FURShQQ0xLX1RJTUVSLCAicGNsa190aW1lciIsICJwY2xrX2J1cyIs IDYsIDkpLAorIFJLX0dBVEUoUENMS19PVFBfTlMsICJwY2xrX290cF9ucyIsICJwY2xrX2J1cyIs IDYsIDEwKSwKKyBSS19HQVRFKFBDTEtfR1BJTzAsICJwY2xrX2dwaW8wIiwgInBjbGtfYnVzIiwg NiwgMTIpLAorIFJLX0dBVEUoUENMS19HUElPMSwgInBjbGtfZ3BpbzEiLCAicGNsa19idXMiLCA2 LCAxMyksCisgUktfR0FURShQQ0xLX0dQSU8yLCAicGNsa19ncGlvMiIsICJwY2xrX2J1cyIsIDYs IDE0KSwKKyBSS19HQVRFKFBDTEtfR1BJTzMsICJwY2xrX2dwaW8zIiwgInBjbGtfYnVzIiwgNiwg MTUpLAorIFJLX0dBVEUoUENMS19HUElPNCwgInBjbGtfZ3BpbzQiLCAicGNsa19idXMiLCA3LCAw KSwKKyBSS19HQVRFKFBDTEtfU0dSRiwgInBjbGtfc2dyZiIsICJwY2xrX2J1cyIsIDcsIDEpLAor IFJLX0dBVEUoUENMS19HUkYsICJwY2xrX2dyZiIsICJwY2xrX2J1cyIsIDcsIDIpLAorIFJLX0dB VEUoUENMS19VU0JTRF9ERVQsICJwY2xrX3VzYnNkX2RldCIsICJwY2xrX2J1cyIsIDcsIDMpLAor IFJLX0dBVEUoUENMS19ERFJfVVBDVEwsICJwY2xrX2Rkcl91cGN0bCIsICJwY2xrX2J1cyIsIDcs IDQpLAorIFJLX0dBVEUoUENMS19ERFJfTU9OLCAicGNsa19kZHJfbW9uIiwgInBjbGtfYnVzIiwg NywgNSksCisgUktfR0FURShQQ0xLX0REUlBIWSwgInBjbGtfZGRycGh5IiwgInBjbGtfYnVzIiwg NywgNiksCisgUktfR0FURShQQ0xLX0REUl9TVERCWSwgInBjbGtfZGRyX3N0ZGJ5IiwgInBjbGtf YnVzIiwgNywgNyksCisgUktfR0FURShQQ0xLX1VTQl9HUkYsICJwY2xrX3VzYl9ncmYiLCAicGNs a19idXMiLCA3LCA4KSwKKyBSS19HQVRFKFBDTEtfQ1JVLCAicGNsa19jcnUiLCAicGNsa19idXMi LCA3LCA5KSwKKyBSS19HQVRFKFBDTEtfT1RQX1BIWSwgInBjbGtfb3RwX3BoeSIsICJwY2xrX2J1 cyIsIDcsIDEwKSwKKyBSS19HQVRFKFBDTEtfQ1BVX0JPT1NULCAicGNsa19jcHVfYm9vc3QiLCAi cGNsa19idXMiLCA3LCAxMSksCisgUktfR0FURShQQ0xLX1BXTTEsICJwY2xrX3B3bTEiLCAicGNs a19idXMiLCA3LCAxMiksCisgUktfR0FURShQQ0xLX1BXTTIsICJwY2xrX3B3bTIiLCAicGNsa19i dXMiLCA3LCAxMyksCisgUktfR0FURShQQ0xLX0NBTiwgInBjbGtfY2FuIiwgInBjbGtfYnVzIiwg NywgMTQpLAorIFJLX0dBVEUoUENMS19PV0lSRSwgInBjbGtfb3dpcmUiLCAicGNsa19idXMiLCA3 LCAxNSksCit9OworCisKK3N0YXRpYyBpbnQKK3JrMzMwOF9jcnVfcHJvYmUoZGV2aWNlX3QgZGV2 KQoreworCisJaWYgKCFvZndfYnVzX3N0YXR1c19va2F5KGRldikpCisJCXJldHVybiAoRU5YSU8p OworCisJaWYgKG9md19idXNfaXNfY29tcGF0aWJsZShkZXYsICJyb2NrY2hpcCxyazMzMDgtY3J1 IikpIHsKKwkJZGV2aWNlX3NldF9kZXNjKGRldiwgIlJvY2tjaGlwIFJLMzMwOCBDbG9jayAmIFJl c2V0IFVuaXQiKTsKKwkJcmV0dXJuIChCVVNfUFJPQkVfREVGQVVMVCk7CisJfQorCXJldHVybiAo RU5YSU8pOworfQorCitzdGF0aWMgaW50CityazMzMDhfY3J1X2F0dGFjaChkZXZpY2VfdCBkZXYp Cit7CisJc3RydWN0IHJrX2NydV9zb2Z0YyAqc2M7CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMo ZGV2KTsKKwlzYy0+ZGV2ID0gZGV2OworCXNjLT5jbGtzID0gcmszMzA4X2Nsa3M7CisJc2MtPm5j bGtzID0gbml0ZW1zKHJrMzMwOF9jbGtzKTsKKwlzYy0+Z2F0ZXMgPSByazMzMDhfZ2F0ZXM7CisJ c2MtPm5nYXRlcyA9IG5pdGVtcyhyazMzMDhfZ2F0ZXMpOworCXNjLT5yZXNldF9vZmZzZXQgPSAw eDQwMDsKKwlzYy0+cmVzZXRfbnVtID0gNDc4OworCisJcmV0dXJuIChya19jcnVfYXR0YWNoKGRl dikpOworfQorCitzdGF0aWMgZGV2aWNlX21ldGhvZF90IG1ldGhvZHNbXSA9IHsKKwkvKiBEZXZp Y2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9wcm9iZSwJCXJrMzMwOF9jcnVfcHJv YmUpLAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAlyazMzMDhfY3J1X2F0dGFjaCksCisKKwlE RVZNRVRIT0RfRU5ECit9OworCitERUZJTkVfQ0xBU1NfMShyazMzMDhfY3J1LCByazMzMDhfY3J1 X2RyaXZlciwgbWV0aG9kcywKKyAgICBzaXplb2Yoc3RydWN0IHJrX2NydV9zb2Z0YyksIHJrX2Ny dV9kcml2ZXIpOworCitFQVJMWV9EUklWRVJfTU9EVUxFKHJrMzMwOF9jcnUsIHNpbXBsZWJ1cywg cmszMzA4X2NydV9kcml2ZXIsCisgICAgMCwgMCwgQlVTX1BBU1NfQlVTICsgQlVTX1BBU1NfT1JE RVJfTUlERExFKTsKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9jb25mL3N0ZC5yb2NrY2hpcCBiL3N5 cy9hcm02NC9jb25mL3N0ZC5yb2NrY2hpcAotLS0gYS9zeXMvYXJtNjQvY29uZi9zdGQucm9ja2No aXAKKysrIGIvc3lzL2FybTY0L2NvbmYvc3RkLnJvY2tjaGlwCkBAIC0zLDYgKzMsNyBAQAogIwog CiAjIFNvQyBzdXBwb3J0CitvcHRpb25zICAgICAgICAgU09DX1JPQ0tDSElQX1JLMzMwOAogb3B0 aW9ucyAJU09DX1JPQ0tDSElQX1JLMzMyOAogb3B0aW9ucyAJU09DX1JPQ0tDSElQX1JLMzM5OQog b3B0aW9ucyAJU09DX1JPQ0tDSElQX1JLMzU2OAoK --b1_a18fefff4c23d41b5039613c2e2fa5c1-- From nobody Thu Jun 22 10:14:07 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx6l4QRNz4h4V9 for ; Thu, 22 Jun 2023 10:14:07 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Qmx6l3ytfz4H5M; Thu, 22 Jun 2023 10:14:07 +0000 (UTC) (envelope-from daemon-user@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428847; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=3r4F0pqGFGeEosRz0x4x2yACsB+2ZzD5v3GOK7YzVrE=; b=AhrouEGT0vJ9/aHFl5FuCMvLW1IRRhpZr+htsVoKZoRpukdEYfMc2tWnxMrrHR8lloTZbU I0KRHp9XNNkxxNJ17Efxw+0c/1tQnw0aj0R+sfdRqCWMfKww0twsObRqoCfwF4lZagEPzH dfsmw7IyKYHGIrWrCe8hdySg58p4xiG+APaCsywAPMR1m+jnIcCXaJNnnNRLg+CuB3Xzqp pEzIsy5pY3t9m6cWuIyogGNVb5aBzVpjSvCEY37rxDaNXfkwYUvjNa2Bn8+KREBiixYCC1 ZrTT7QyG0aOcwZisfNkX2hTRhw0MecSKZ+V9NzyhEDfSNlRBRURBh+MHu002zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428847; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=3r4F0pqGFGeEosRz0x4x2yACsB+2ZzD5v3GOK7YzVrE=; b=bSixc8Iyw9o+FNqR0wyruC85viUur/8QeNo/efgMeiaXtmI1XDiRyzh1K8deil1cvveEoP Xj/tw1HDG9nFKlWcRh1J0cn+fuLnWjr+di6YC+emBG5T/d5XHwSglaOrPJAHhWhrWAYipc ypHE6zpKTbT+XTecJQFGIaP/VsNAp3EmwBINzfxB6Vmf3v/4tm0Tc+d2Jsa231Lyi4vwZo TZfI6ND4fE50k473tA0RuPftW+Obxm8BQF7ozlGjzEJ03aMeLh5jOXUVkJXywDljdbnQ+G exKq6CLMEXJaNWgSnQGwt2kTl4w6ShtWc2tTHJP6TlCLFC3bJzFrkxcTmVGdFg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687428847; a=rsa-sha256; cv=none; b=NL1VcpXN7CWZoVD36/PAtoTYcNbc2aL632NkJav3EvY+9pULb1zTXf3oU7s4dsbHagDj3l Vj0BmHmR4pVhA8O18nUQIc4E2wu2B1Bhcl6DMw+gdd7qX7L/tIAyJhXjEYVT8xUZNVtX0C krHCxzluIgPK99iCdnnEwVO+v7RD9vCv9NfVI9EHsmXlJdxUR0G7VU9FJJrHUCsBy+DsqA zdYriu1MwjddgC7pnOdhMYE2X6ePiW7WwGyApOsIxUfA0/4B+LEhEU8DDzUqe1Fb5U7aVb J37aM6zfvfYrw50fZZWxkw2ldA9H6bTrI74X8IfeZJmb01/8MkiFsqz9wO15mA== Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:606c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx6l2d2SzKPv; Thu, 22 Jun 2023 10:14:07 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 58A813E8A9; Thu, 22 Jun 2023 10:14:07 +0000 (UTC) Date: Thu, 22 Jun 2023 10:14:07 +0000 To: Phabricator From: "titus_edc.ro (Titus Manea)" Cc: freebsd-arm@freebsd.org Reply-to: "titus_edc.ro (Titus Manea)" Subject: [Differential] D40715: rockchip rk3308 pinctrl Message-ID: <1e1086506c580befaa8e071d0b5fe1e4@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , X-Herald-Rules: <31>, <32>, <34>, <101> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-46oknauuy6opgxrhm42r X-Phabricator-Mail-ID: 3925980 X-Phabricator-Send-Attempt: qr4igkikimamkvbt In-Reply-To: References: Thread-Index: NmNlNzA0MjMyYzZmNDhhMDAyY2U1N2UxODVlIGSUHu8= X-Phabricator-Stamps: actor(@titus_edc.ro) application(Differential) author(@titus_edc.ro) herald(H31) herald(H32) herald(H34) herald(H101) monogram(D40715) object-type(DREV) phid(PHID-DREV-46oknauuy6opgxrhm42r) reviewer(#arm64) reviewer(@andrew) reviewer(@manu) revision-status(needs-review) subscriber(@emaste) subscriber(@freebsd-arm-list) via(web) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1e1086506c580befaa8e071d0b5fe1e4" X-ThisMailContainsUnwantedMimeParts: N --b1_1e1086506c580befaa8e071d0b5fe1e4 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 dGl0dXNfZWRjLnJvIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4KdGl0dXNfZWRjLnJvIGFkZGVkIGEg cmV2aWV3ZXI6IGFybTY0LgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQg YWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQgYWRkZWQgYSBzdWJzY3JpYmVyOiBlbWFz dGUuCkhlcmFsZCBhZGRlZCBhIHJldmlld2VyOiBtYW51Lgp0aXR1c19lZGMucm8gcmVxdWVzdGVk IHJldmlldyBvZiB0aGlzIHJldmlzaW9uLgoKUkVWSVNJT04gU1VNTUFSWQogIHBvcnRlZCBmcm9t IGxpbnV4CgpSRVZJU0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDQw NzE1CgpBRkZFQ1RFRCBGSUxFUwogIHN5cy9hcm02NC9yb2NrY2hpcC9ya19waW5jdHJsLmMKCkVN QUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL3NldHRpbmdzL3Bh bmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogdGl0dXNfZWRjLnJvLCAjYXJtNjQsIGFuZHJldywg bWFudQpDYzogZnJlZWJzZC1hcm0tbGlzdCwgZW1hc3RlCg== --b1_1e1086506c580befaa8e071d0b5fe1e4 Content-Type: text/x-patch; charset=utf-8; name="D40715.123650.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D40715.123650.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya19waW5jdHJsLmMgYi9zeXMvYXJtNjQv cm9ja2NoaXAvcmtfcGluY3RybC5jCi0tLSBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya19waW5jdHJs LmMKKysrIGIvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3BpbmN0cmwuYwpAQCAtMTAwNCwxMSArMTAw NCwxOTUgQEAKIAkuZ2V0X2JpYXNfdmFsdWUgPSByazM1NjhfZ2V0X2JpYXNfdmFsdWUsCiB9Owog CitzdGF0aWMgc3RydWN0IHJrX3BpbmN0cmxfZ3BpbyByazMzMDhfZ3Bpb19iYW5rW10gPSB7Cisg ICAgICAgIFJLX0dQSU8oMCwgImdwaW8wIiksCisgICAgICAgIFJLX0dQSU8oMSwgImdwaW8xIiks CisgICAgICAgIFJLX0dQSU8oMiwgImdwaW8yIiksCisgICAgICAgIFJLX0dQSU8oMywgImdwaW8z IiksCisgICAgICAgIFJLX0dQSU8oNCwgImdwaW80IiksICAgICAgICAKKworfTsKKworc3RhdGlj IHN0cnVjdCBya19waW5jdHJsX2JhbmsgcmszMzA4X2lvbXV4X2JhbmtbXSA9IHsKKyAgICAgICAg LyogICAgYmFuayBzdWIgb2ZmcyBuYml0cyAqLworICAgICAgICBSS19JT01VWCgwLCAwLCAweDAw MDAsIDIpLAorICAgICAgICBSS19JT01VWCgwLCAxLCAweDAwMDQsIDIpLAorICAgICAgICBSS19J T01VWCgwLCAyLCAweDAwMDgsIDIpLAorICAgICAgICBSS19JT01VWCgwLCAzLCAweDAwMEMsIDIp LAorICAgICAgICBSS19JT01VWCgxLCAwLCAweDAwMTAsIDIpLAorICAgICAgICBSS19JT01VWCgx LCAxLCAweDAwMTQsIDIpLAorICAgICAgICBSS19JT01VWCgxLCAyLCAweDAwMTgsIDIpLAorICAg ICAgICBSS19JT01VWCgxLCAzLCAweDAwMUMsIDIpLAorICAgICAgICBSS19JT01VWCgyLCAwLCAw eDAwMjAsIDIpLAorICAgICAgICBSS19JT01VWCgyLCAxLCAweDAwMjQsIDIpLAorICAgICAgICBS S19JT01VWCgyLCAyLCAweDAwMjgsIDIpLAorICAgICAgICBSS19JT01VWCgyLCAzLCAweDAwMkMs IDIpLAorICAgICAgICBSS19JT01VWCgzLCAwLCAweDAwMzAsIDIpLAorICAgICAgICBSS19JT01V WCgzLCAxLCAweDAwMzQsIDIpLAorICAgICAgICBSS19JT01VWCgzLCAyLCAweDAwMzgsIDIpLAor ICAgICAgICBSS19JT01VWCgzLCAzLCAweDAwM0MsIDIpLAorICAgICAgICBSS19JT01VWCg0LCAw LCAweDAwNDAsIDIpLAorICAgICAgICBSS19JT01VWCg0LCAxLCAweDAwNDQsIDIpLAorICAgICAg ICBSS19JT01VWCg0LCAyLCAweDAwNDgsIDIpLAorICAgICAgICBSS19JT01VWCg0LCAzLCAweDAw NEMsIDIpLCAgICAgICAgCit9OworI2RlZmluZSBSS19QSU5GSVhfTVMoYmFuayxwaW4scmVnLGJp dCxtYXNrKSBSS19QSU5GSVgoYmFuayxwaW4scmVnLGJpdCwobWFzayA8PCBiaXQpKQorc3RhdGlj IHN0cnVjdCBya19waW5jdHJsX3Bpbl9maXh1cCByazMzMDhfcGluX2ZpeHVwW10gPSB7CisJLyog ICAgICBiYW5rICBwaW4gcmVnICBiaXQgIG1hc2sgKi8KKyAgICAgICAgICBSS19QSU5GSVhfTVMo MSwgMTQsIDB4MjgsIDEyLCAweGYpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygxLCAxNSwgMHgy YywgMCwgMHgzKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMSwgMTgsIDB4MzAsIDQsIDB4Ziks CisgICAgICAgICAgUktfUElORklYX01TKDEsIDE5LCAweDMwLCA4LCAweGYpLAorICAgICAgICAg IFJLX1BJTkZJWF9NUygxLCAyMCwgMHgzMCwgMTIsIDB4ZiksCisgICAgICAgICAgUktfUElORklY X01TKDEsIDIxLCAweDM0LCAwLCAweGYpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygxLCAyMiwg MHgzNCwgNCwgMHhmKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMSwgMjMsIDB4MzQsIDgsIDB4 ZiksCisgICAgICAgICAgUktfUElORklYX01TKDIsIDIsIDB4NDAsIDQsIDB4MyksCisgICAgICAg ICAgUktfUElORklYX01TKDIsIDMsIDB4NDAsIDYsIDB4MyksCisgICAgICAgICAgUktfUElORklY X01TKDIsIDE2LCAweDUwLCAwLCAweDMpLAorICAgICAgICAgIFJLX1BJTkZJWF9NUygzLCAxMCwg MHg2OCwgNCwgMHgzKSwKKyAgICAgICAgICBSS19QSU5GSVhfTVMoMywgMTEsIDB4NjgsIDYsIDB4 MyksCisgICAgICAgICAgUktfUElORklYX01TKDMsIDEyLCAweDY4LCA4LCAweGYpLAorICAgICAg ICAgIFJLX1BJTkZJWF9NUygzLCAxMywgMHg2OCwgMTIsIDB4ZiksCit9Oworc3RhdGljIHN0cnVj dCBya19waW5jdHJsX3Bpbl9kcml2ZSByazMzMDhfcGluX2RyaXZlW10gPSB7CisJLyogICAgICAg YmFuayBzdWIgIG9mZnMgdmFsIG1hICovCisJUktfUElORFJJVkUoMCwgMCwgMHgxMDAsIDAsIDIp LAorCVJLX1BJTkRSSVZFKDAsIDAsIDB4MTAwLCAxLCA0KSwKKwlSS19QSU5EUklWRSgwLCAwLCAw eDEwMCwgMiwgOCksCisJUktfUElORFJJVkUoMCwgMCwgMHgxMDAsIDMsIDEyKSwKKworCVJLX1BJ TkRSSVZFKDAsIDEsIDB4MTA0LCAwLCAyKSwKKwlSS19QSU5EUklWRSgwLCAxLCAweDEwNCwgMSwg NCksCisJUktfUElORFJJVkUoMCwgMSwgMHgxMDQsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDAsIDEs IDB4MTA0LCAzLCAxMiksCisKKwlSS19QSU5EUklWRSgwLCAyLCAweDEwOCwgMCwgMiksCisJUktf UElORFJJVkUoMCwgMiwgMHgxMDgsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDAsIDIsIDB4MTA4LCAy LCA4KSwKKwlSS19QSU5EUklWRSgwLCAyLCAweDEwOCwgMywgMTIpLAorCisJUktfUElORFJJVkUo MCwgMywgMHgxMEMsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDAsIDMsIDB4MTBDLCAxLCA0KSwKKwlS S19QSU5EUklWRSgwLCAzLCAweDEwQywgMiwgOCksCisJUktfUElORFJJVkUoMCwgMywgMHgxMEMs IDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDEsIDAsIDB4MTEwLCAwLCAyKSwKKwlSS19QSU5EUklW RSgxLCAwLCAweDExMCwgMSwgNCksCisJUktfUElORFJJVkUoMSwgMCwgMHgxMTAsIDIsIDgpLAor CVJLX1BJTkRSSVZFKDEsIDAsIDB4MTEwLCAzLCAxMiksCisKKwlSS19QSU5EUklWRSgxLCAxLCAw eDExNCwgMCwgMiksCisJUktfUElORFJJVkUoMSwgMSwgMHgxMTQsIDEsIDQpLAorCVJLX1BJTkRS SVZFKDEsIDEsIDB4MTE0LCAyLCA4KSwKKwlSS19QSU5EUklWRSgxLCAxLCAweDExNCwgMywgMTIp LAorCisJUktfUElORFJJVkUoMSwgMiwgMHgxMTgsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDEsIDIs IDB4MTE4LCAxLCA0KSwKKwlSS19QSU5EUklWRSgxLCAyLCAweDExOCwgMiwgOCksCisJUktfUElO RFJJVkUoMSwgMiwgMHgxMTgsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDEsIDMsIDB4MTFDLCAw LCAyKSwKKwlSS19QSU5EUklWRSgxLCAzLCAweDExQywgMSwgNCksCisJUktfUElORFJJVkUoMSwg MywgMHgxMUMsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDEsIDMsIDB4MTFDLCAzLCAxMiksCisKKwlS S19QSU5EUklWRSgyLCAwLCAweDEyMCwgMCwgMiksCisJUktfUElORFJJVkUoMiwgMCwgMHgxMjAs IDEsIDQpLAorCVJLX1BJTkRSSVZFKDIsIDAsIDB4MTIwLCAyLCA4KSwKKwlSS19QSU5EUklWRSgy LCAwLCAweDEyMCwgMywgMTIpLAorCisJUktfUElORFJJVkUoMiwgMSwgMHgxMjQsIDAsIDIpLAor CVJLX1BJTkRSSVZFKDIsIDEsIDB4MTI0LCAxLCA0KSwKKwlSS19QSU5EUklWRSgyLCAxLCAweDEy NCwgMiwgOCksCisJUktfUElORFJJVkUoMiwgMSwgMHgxMjQsIDMsIDEyKSwKKworCVJLX1BJTkRS SVZFKDIsIDIsIDB4MTI4LCAwLCAyKSwKKwlSS19QSU5EUklWRSgyLCAyLCAweDEyOCwgMSwgNCks CisJUktfUElORFJJVkUoMiwgMiwgMHgxMjgsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDIsIDIsIDB4 MTI4LCAzLCAxMiksCisKKwlSS19QSU5EUklWRSgyLCAzLCAweDEyQywgMCwgMiksCisJUktfUElO RFJJVkUoMiwgMywgMHgxMkMsIDEsIDQpLAorCVJLX1BJTkRSSVZFKDIsIDMsIDB4MTJDLCAyLCA4 KSwKKwlSS19QSU5EUklWRSgyLCAzLCAweDEyQywgMywgMTIpLAorCisJUktfUElORFJJVkUoMywg MCwgMHgxMzAsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDMsIDAsIDB4MTMwLCAxLCA0KSwKKwlSS19Q SU5EUklWRSgzLCAwLCAweDEzMCwgMiwgOCksCisJUktfUElORFJJVkUoMywgMCwgMHgxMzAsIDMs IDEyKSwKKworCVJLX1BJTkRSSVZFKDMsIDEsIDB4MTM0LCAwLCAyKSwKKwlSS19QSU5EUklWRSgz LCAxLCAweDEzNCwgMSwgNCksCisJUktfUElORFJJVkUoMywgMSwgMHgxMzQsIDIsIDgpLAorCVJL X1BJTkRSSVZFKDMsIDEsIDB4MTM0LCAzLCAxMiksCisKKwlSS19QSU5EUklWRSgzLCAyLCAweDEz OCwgMCwgMiksCisJUktfUElORFJJVkUoMywgMiwgMHgxMzgsIDEsIDQpLAorCVJLX1BJTkRSSVZF KDMsIDIsIDB4MTM4LCAyLCA4KSwKKwlSS19QSU5EUklWRSgzLCAyLCAweDEzOCwgMywgMTIpLAor CisJUktfUElORFJJVkUoMywgMywgMHgxM0MsIDAsIDIpLAorCVJLX1BJTkRSSVZFKDMsIDMsIDB4 MTNDLCAxLCA0KSwKKwlSS19QSU5EUklWRSgzLCAzLCAweDEzQywgMiwgOCksCisJUktfUElORFJJ VkUoMywgMywgMHgxM0MsIDMsIDEyKSwKKworCVJLX1BJTkRSSVZFKDQsIDAsIDB4MTQwLCAwLCAy KSwKKwlSS19QSU5EUklWRSg0LCAwLCAweDE0MCwgMSwgNCksCisJUktfUElORFJJVkUoNCwgMCwg MHgxNDAsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDQsIDAsIDB4MTQwLCA0LCAxMiksCisKKwlSS19Q SU5EUklWRSg0LCAxLCAweDE0NCwgMCwgMiksCisJUktfUElORFJJVkUoNCwgMSwgMHgxNDQsIDEs IDQpLAorCVJLX1BJTkRSSVZFKDQsIDEsIDB4MTQ0LCAyLCA4KSwKKwlSS19QSU5EUklWRSg0LCAx LCAweDE0NCwgNCwgMTIpLAorCisJUktfUElORFJJVkUoNCwgMiwgMHgxNDgsIDAsIDIpLAorCVJL X1BJTkRSSVZFKDQsIDIsIDB4MTQ4LCAxLCA0KSwKKwlSS19QSU5EUklWRSg0LCAyLCAweDE0OCwg MiwgOCksCisJUktfUElORFJJVkUoNCwgMiwgMHgxNDgsIDQsIDEyKSwKKworCVJLX1BJTkRSSVZF KDQsIDQsIDB4MTRDLCAwLCAyKSwKKwlSS19QSU5EUklWRSg0LCA0LCAweDE0QywgMSwgNCksCisJ UktfUElORFJJVkUoNCwgNCwgMHgxNEMsIDIsIDgpLAorCVJLX1BJTkRSSVZFKDQsIDQsIDB4MTRD LCA0LCAxMiksCisJCit9OworCitzdGF0aWMgdWludDMyX3QKK3JrMzMwOF9nZXRfcGRfb2Zmc2V0 KHN0cnVjdCBya19waW5jdHJsX3NvZnRjICpzYywgdWludDMyX3QgYmFuaykKK3sKKwlyZXR1cm4g KDB4QTApOworfQorCitzdGF0aWMgc3RydWN0IHN5c2NvbiAqCityazMzMDhfZ2V0X3N5c2Nvbihz dHJ1Y3QgcmtfcGluY3RybF9zb2Z0YyAqc2MsIHVpbnQzMl90IGJhbmspCit7CisJcmV0dXJuIChz Yy0+Z3JmKTsKK30KKworc3RydWN0IHJrX3BpbmN0cmxfY29uZiByazMzMDhfY29uZiA9IHsKKwku aW9tdXhfY29uZiA9IHJrMzMwOF9pb211eF9iYW5rLAorCS5pb211eF9uYmFua3MgPSBuaXRlbXMo cmszMzA4X2lvbXV4X2JhbmspLAorCS5waW5fZml4dXAgPSByazMzMDhfcGluX2ZpeHVwLAorCS5u cGluX2ZpeHVwID0gbml0ZW1zKHJrMzMwOF9waW5fZml4dXApLAorCS5waW5fZHJpdmUgPSByazMz MDhfcGluX2RyaXZlLAorCS5ucGluX2RyaXZlID0gbml0ZW1zKHJrMzMwOF9waW5fZHJpdmUpLAor CS5ncGlvX2JhbmsgPSByazMzMDhfZ3Bpb19iYW5rLAorCS5uZ3Bpb19iYW5rID0gbml0ZW1zKHJr MzMwOF9ncGlvX2JhbmspLAorCS5nZXRfcGRfb2Zmc2V0ID0gcmszMzA4X2dldF9wZF9vZmZzZXQs CisJLmdldF9zeXNjb24gPSByazMzMDhfZ2V0X3N5c2NvbiwKKwkucGFyc2VfYmlhcyA9IHJrMzI4 OF9wYXJzZV9iaWFzLAorCS5yZXNvbHZfYmlhc192YWx1ZSA9IHJrMzI4OF9yZXNvbHZfYmlhc192 YWx1ZSwKKwkuZ2V0X2JpYXNfdmFsdWUgPSByazMyODhfZ2V0X2JpYXNfdmFsdWUsCit9OworCiBz dGF0aWMgc3RydWN0IG9md19jb21wYXRfZGF0YSBjb21wYXRfZGF0YVtdID0gewogCXsicm9ja2No aXAscmszMjg4LXBpbmN0cmwiLCAodWludHB0cl90KSZyazMyODhfY29uZn0sCiAJeyJyb2NrY2hp cCxyazMzMjgtcGluY3RybCIsICh1aW50cHRyX3QpJnJrMzMyOF9jb25mfSwKIAl7InJvY2tjaGlw LHJrMzM5OS1waW5jdHJsIiwgKHVpbnRwdHJfdCkmcmszMzk5X2NvbmZ9LAogCXsicm9ja2NoaXAs cmszNTY4LXBpbmN0cmwiLCAodWludHB0cl90KSZyazM1NjhfY29uZn0sCisJeyJyb2NrY2hpcCxy azMzMDgtcGluY3RybCIsICh1aW50cHRyX3QpJnJrMzMwOF9jb25mfSwJCiAJe05VTEwsICAgICAg ICAgICAgIDB9CiB9OwogCgo= --b1_1e1086506c580befaa8e071d0b5fe1e4-- From nobody Thu Jun 22 10:16:12 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx984hncz4fcFP for ; Thu, 22 Jun 2023 10:16:12 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Qmx98472Sz4HlK; Thu, 22 Jun 2023 10:16:12 +0000 (UTC) (envelope-from daemon-user@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428972; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=Q52S7DzAfbjbAsKHAAykQwQwdm5XFG773BBtDqPpXno=; b=bqPsSVcmTQoveFATeJ/w/4FoTYdPlEduwf9OetMpfpFE/avB6/4NvmefPKGhciKuim2zLT Dj4d+ceL/zLDFU40Gu+9Ax5LFy6oM2dUZuRVba1oUlII6Jc7b5m3DcjKyLFKx+6ZJagxvU Jban+gaQfaBfSgiDvbry6KlIA+aUVGRe7ARyrC+aLbxXskdw9yppIOdHDEFR3PvNYCTqo4 EmTOjDIs0EAhFmyNPcOLLG4qfer/jSeG8SvM5/ObTldtRnHuq4doRPyjOeyccVuvzfb2rU AMIZRqypoKVBIK86hq8zUpp8Xrk8dbrM4aEv1T9k+fHVgLRHI93R4D5pVIvZvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687428972; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=Q52S7DzAfbjbAsKHAAykQwQwdm5XFG773BBtDqPpXno=; b=MJ807YG5yaScpdYqP/DYEwakmXQGwhjlbjZ/fC79ztadSPvPt0g0Dpy4kHGcUy4y33zNe6 vR9M0lLfirFbQwxdiBU7rxUSeFaLpXkY14raF31w3CQBK0dulfXxYWnmNYLqjVMCrm+b73 84eKQKrWE4vFD2heNqAVXgqS79R1qBI4YylAb7LY0jc58+8xKifoGIoS1Tlo9ZbP3DU3BI 2U7QMEc424F6LK+v13QQkpvgoZjTiiiki1Wwe/qMYo3cYy9LmRXxmeIohB1gM4pxQPHbe7 Kloz9vOsxD0qCcGuYtkZxCb8QaD+5EJzjlv8QPshSfNhKHcsNwDDuFic/SIFGg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687428972; a=rsa-sha256; cv=none; b=VFYKHN1FXBKvMBko+QP95uz77xe2KeKJa2wIxFnebjhpFYCBfWTzpJ8ZQQ2cQ/Ota77U8D iE52VqlProwztSTKoobW9R+vSbs8gzpKX/EPairbAcdaQuXm9cm2lVJL5ONCsLgNxIyi2F mnbN6cSQYLt55n2CLObr/i9c24NIEkrCxZmf0yqsPOwgTr30wpKPGd/IM5CEsI1PVSBN+P /mfPV5/rBqLvz7Gcp1NcmZ7dTXSmGsow/8zpmM2jFqCj7xRCMwasTkT+c1k1/EhyD6CDxL d0gc1MKbC54W1mHb/JACbQ7xiXvEXMzaZOen+fXaifWeRHUZLFPuSkLdJ8B7TA== Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:606c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4Qmx982qRLzK5k; Thu, 22 Jun 2023 10:16:12 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 6079A4A993; Thu, 22 Jun 2023 10:16:12 +0000 (UTC) Date: Thu, 22 Jun 2023 10:16:12 +0000 To: Phabricator From: "titus_edc.ro (Titus Manea)" Cc: freebsd-arm@freebsd.org Reply-to: "titus_edc.ro (Titus Manea)" Subject: [Differential] D40716: rk3308 minor patches for usb, ethernet, pwm,, temperature sensors Message-ID: <9a12c9c4f297d09f13c7cd95196027ad@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , X-Herald-Rules: <31>, <32>, <34>, <101> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-qnganrdvvbeewtlqip6a X-Phabricator-Mail-ID: 3926007 X-Phabricator-Send-Attempt: asumijnymrtsj4bk In-Reply-To: References: Thread-Index: YWMyODAwY2NlMTRiMWQxMzAxODU1MTNkZWY4IGSUH2w= X-Phabricator-Stamps: actor(@titus_edc.ro) application(Differential) author(@titus_edc.ro) herald(H31) herald(H32) herald(H34) herald(H101) monogram(D40716) object-type(DREV) phid(PHID-DREV-qnganrdvvbeewtlqip6a) reviewer(#arm64) reviewer(@andrew) reviewer(@manu) revision-status(needs-review) subscriber(@emaste) subscriber(@freebsd-arm-list) via(web) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_9a12c9c4f297d09f13c7cd95196027ad" X-ThisMailContainsUnwantedMimeParts: N --b1_9a12c9c4f297d09f13c7cd95196027ad Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 dGl0dXNfZWRjLnJvIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4KdGl0dXNfZWRjLnJvIGFkZGVkIGEg cmV2aWV3ZXI6IGFybTY0LgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQg YWRkZWQgYSByZXZpZXdlcjogYW5kcmV3LgpIZXJhbGQgYWRkZWQgYSBzdWJzY3JpYmVyOiBlbWFz dGUuCkhlcmFsZCBhZGRlZCBhIHJldmlld2VyOiBtYW51Lgp0aXR1c19lZGMucm8gcmVxdWVzdGVk IHJldmlldyBvZiB0aGlzIHJldmlzaW9uLgoKUkVWSVNJT04gU1VNTUFSWQogIHBvcnRlZCBmcm9t IGxpbnV4LCBvcGVuYnNkCgpSRVZJU0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJz ZC5vcmcvRDQwNzE2CgpBRkZFQ1RFRCBGSUxFUwogIHN5cy9hcm02NC9yb2NrY2hpcC9pZl9kd2Nf cmsuYwogIHN5cy9hcm02NC9yb2NrY2hpcC9ya19ncmYuYwogIHN5cy9hcm02NC9yb2NrY2hpcC9y a19wd20uYwogIHN5cy9hcm02NC9yb2NrY2hpcC9ya19zcGkuYwogIHN5cy9hcm02NC9yb2NrY2hp cC9ya190c2FkYy5jCiAgc3lzL2FybTY0L3JvY2tjaGlwL3JrX3VzYjJwaHkuYwoKRU1BSUwgUFJF RkVSRU5DRVMKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvc2V0dGluZ3MvcGFuZWwvZW1h aWxwcmVmZXJlbmNlcy8KClRvOiB0aXR1c19lZGMucm8sICNhcm02NCwgYW5kcmV3LCBtYW51CkNj OiBmcmVlYnNkLWFybS1saXN0LCBlbWFzdGUK --b1_9a12c9c4f297d09f13c7cd95196027ad Content-Type: text/x-patch; charset=utf-8; name="D40716.123651.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D40716.123651.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya191c2IycGh5LmMgYi9zeXMvYXJtNjQv cm9ja2NoaXAvcmtfdXNiMnBoeS5jCi0tLSBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya191c2IycGh5 LmMKKysrIGIvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3VzYjJwaHkuYwpAQCAtODEsMTAgKzgxLDE5 IEBACiAJCS5kaXNhYmxlX21hc2sgPSAweDEwMDAxMCwKIAl9CiB9Oworc3RydWN0IHJrX3VzYjJw aHlfcmVncyByazMzMDhfcmVncyA9IHsKKwkuY2xrX2N0bCA9IHsKKwkJLm9mZnNldCA9IDB4MDEw OCwKKwkJLmVuYWJsZV9tYXNrID0gMHgxMDAwMDAsCisJCS8qIGJpdCA0IHB1dCBwbGwgaW4gc3Vz cGVuZCAqLworCQkuZGlzYWJsZV9tYXNrID0gMHgxMDAwMTAsCisJfQkKK307CiAKIHN0YXRpYyBz dHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7CiAJeyAicm9ja2NoaXAscmsz Mzk5LXVzYjJwaHkiLAkodWludHB0cl90KSZyazMzOTlfcmVncyB9LAogCXsgInJvY2tjaGlwLHJr MzU2OC11c2IycGh5IiwJKHVpbnRwdHJfdCkmcmszNTY4X3JlZ3MgfSwKKwl7ICJyb2NrY2hpcCxy azMzMDgtdXNiMnBoeSIsCSh1aW50cHRyX3QpJnJrMzMwOF9yZWdzIH0sCQogCXsgTlVMTCwJCQkJ MCB9CiB9OwogCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfdHNhZGMuYyBiL3N5 cy9hcm02NC9yb2NrY2hpcC9ya190c2FkYy5jCi0tLSBhL3N5cy9hcm02NC9yb2NrY2hpcC9ya190 c2FkYy5jCisrKyBiL3N5cy9hcm02NC9yb2NrY2hpcC9ya190c2FkYy5jCkBAIC0zNzUsOSArMzc1 LDMwIEBACiAJfQogfTsKIAorc3RhdGljIHN0cnVjdCB0c2Vuc29yIHJrMzMwOF90c2Vuc29yc1td ID0geworCXsgLmNoYW5uZWwgPSAwLCAuaWQgPSAwLCAubmFtZSA9ICJDUFUifSwKKwl7IC5jaGFu bmVsID0gMSwgLmlkID0gMSwgLm5hbWUgPSAiR1BVIn0sCit9OworCitzdGF0aWMgc3RydWN0IHRz YWRjX2NvbmYgcmszMzA4X3RzYWRjX2NvbmYgPSB7CisJLnZlcnNpb24gPQkJVFNBRENfVjIsCisJ LnFfc2VsX250YyA9CQkxLAorCS5zaHV0ZG93bl90ZW1wID0JOTUwMDAsCisJLnNodXRkb3duX21v ZGUgPQkwLCAvKiBDUlUgKi8KKwkuc2h1dGRvd25fcG9sID0JCTAsIC8qIExvdyAgKi8KKwkudHNl bnNvcnMgPSAJCXJrMzMwOF90c2Vuc29ycywKKwkubnRzZW5zb3JzID0gCQluaXRlbXMocmszMzA4 X3RzZW5zb3JzKSwKKwkuY2FsaWJfaW5mbyA9IAl7CisJCQkudGFibGUgPSByazMzMjhfY2FsaWJf ZGF0YSwKKwkJCS5uZW50cmllcyA9IG5pdGVtcyhyazMzMjhfY2FsaWJfZGF0YSksCisJfQorfTsK KworCiBzdGF0aWMgc3RydWN0IG9md19jb21wYXRfZGF0YSBjb21wYXRfZGF0YVtdID0gewogCXsi cm9ja2NoaXAscmszMjg4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMjg4X3RzYWRjX2NvbmZ9LAog CXsicm9ja2NoaXAscmszMzI4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMzI4X3RzYWRjX2NvbmZ9 LAorCXsicm9ja2NoaXAscmszMzA4LXRzYWRjIiwJKHVpbnRwdHJfdCkmcmszMzI4X3RzYWRjX2Nv bmZ9LAkKIAl7InJvY2tjaGlwLHJrMzM5OS10c2FkYyIsCSh1aW50cHRyX3QpJnJrMzM5OV90c2Fk Y19jb25mfSwKIAl7InJvY2tjaGlwLHJrMzU2OC10c2FkYyIsCSh1aW50cHRyX3QpJnJrMzU2OF90 c2FkY19jb25mfSwKIAl7TlVMTCwJCTB9CmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvcm9ja2NoaXAv cmtfc3BpLmMgYi9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfc3BpLmMKLS0tIGEvc3lzL2FybTY0L3Jv Y2tjaGlwL3JrX3NwaS5jCisrKyBiL3N5cy9hcm02NC9yb2NrY2hpcC9ya19zcGkuYwpAQCAtOTAs NiArOTAsNyBAQAogI2RlZmluZQlDU19NQVgJCQkxCiAKIHN0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBh dF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7CisJeyAicm9ja2NoaXAscmszMzA4LXNwaSIsCQkxIH0s CiAJeyAicm9ja2NoaXAscmszMzI4LXNwaSIsCQkxIH0sCiAJeyAicm9ja2NoaXAscmszMzk5LXNw aSIsCQkxIH0sCiAJeyAicm9ja2NoaXAscmszNTY4LXNwaSIsCQkxIH0sCmRpZmYgLS1naXQgYS9z eXMvYXJtNjQvcm9ja2NoaXAvcmtfcHdtLmMgYi9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfcHdtLmMK LS0tIGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX3B3bS5jCisrKyBiL3N5cy9hcm02NC9yb2NrY2hp cC9ya19wd20uYwpAQCAtMSw1ICsxLDUgQEAKIC8qLQotICogU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZQorICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yCiAgKgog ICogQ29weXJpZ2h0IChjKSAyMDE4IEVtbWFudWVsIFZhZG90IDxtYW51QEZyZWVCU0Qub3JnPgog ICogQ29weXJpZ2h0IChjKSAyMDE5IEJyYW5kb24gQmVyZ3JlbiA8Z2l0QGJkcmFnb24ucnRrMC5u ZXQ+CkBAIC0xMDAsNiArMTAwLDcgQEAKIAogc3RhdGljIHN0cnVjdCBvZndfY29tcGF0X2RhdGEg Y29tcGF0X2RhdGFbXSA9IHsKIAl7ICJyb2NrY2hpcCxyazMyODgtcHdtIiwJCTEgfSwKKwl7ICJy b2NrY2hpcCxyazMzMjgtcHdtIiwJCTEgfSwJCiAJeyAicm9ja2NoaXAscmszMzk5LXB3bSIsCQkx IH0sCiAJeyBOVUxMLAkJCQkJMCB9CiB9OwpAQCAtMzk4LDUgKzM5OSw3IEBACiAJc2l6ZW9mKHN0 cnVjdCBya19wd21fc29mdGMpLAogfTsKIAotRFJJVkVSX01PRFVMRShya19wd20sIHNpbXBsZWJ1 cywgcmtfcHdtX2RyaXZlciwgMCwgMCk7CitzdGF0aWMgZGV2Y2xhc3NfdCBya19wd21fZGV2Y2xh c3M7CisKK0VBUkxZX0RSSVZFUl9NT0RVTEUocmtfcHdtLCBzaW1wbGVidXMsIHJrX3B3bV9kcml2 ZXIsIHJrX3B3bV9kZXZjbGFzcywgMCwgMCxCVVNfUEFTU19CVVMgKyBCVVNfUEFTU19PUkRFUl9M QVRFKTsKIFNJTVBMRUJVU19QTlBfSU5GTyhjb21wYXRfZGF0YSk7CmRpZmYgLS1naXQgYS9zeXMv YXJtNjQvcm9ja2NoaXAvcmtfZ3JmLmMgYi9zeXMvYXJtNjQvcm9ja2NoaXAvcmtfZ3JmLmMKLS0t IGEvc3lzL2FybTY0L3JvY2tjaGlwL3JrX2dyZi5jCisrKyBiL3N5cy9hcm02NC9yb2NrY2hpcC9y a19ncmYuYwpAQCAtNTUsNiArNTUsNyBAQAogCXsicm9ja2NoaXAscmszNTY4LXBpcGUtZ3JmIiwg MX0sCiAJeyJyb2NrY2hpcCxyazM1NjgtcGlwZS1waHktZ3JmIiwgMX0sCiAJeyJyb2NrY2hpcCxy azM1NjgtcGNpZTMtcGh5LWdyZiIsIDF9LAorCXsicm9ja2NoaXAscmszMzA4LWdyZiIsIDF9LAkK IAl7TlVMTCwgICAgICAgICAgICAgMH0KIH07CiAKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9yb2Nr Y2hpcC9pZl9kd2NfcmsuYyBiL3N5cy9hcm02NC9yb2NrY2hpcC9pZl9kd2NfcmsuYwotLS0gYS9z eXMvYXJtNjQvcm9ja2NoaXAvaWZfZHdjX3JrLmMKKysrIGIvc3lzL2FybTY0L3JvY2tjaGlwL2lm X2R3Y19yay5jCkBAIC0xMDMsNiArMTAzLDEzIEBACiAjZGVmaW5lCSBTT0NfQ09ONl9HTUFDX1JY Q0xLX0RMWV9FTkEJCSgxIDw8IDE1KQogI2RlZmluZQkgU09DX0NPTjZfUlhfRExfQ0ZHX1NISUZU CQk4CiAKKy8qIFJLMzMwOCByZWdpc3RlcnMgKi8KKyNkZWZpbmUgUkszMzA4X0dSRl9NQUNfQ09O MAkweDA0YTAKKyNkZWZpbmUgUkszMzA4X01BQ19TUEVFRF8xMDBNCSgoMHgxIDw8IDApIDw8IDE2 IHwgKDB4MSA8PCAwKSkKKyNkZWZpbmUgUkszMzA4X01BQ19TUEVFRF8xME0JKCgweDEgPDwgMCkg PDwgMTYgfCAoMHgwIDw8IDApKQorI2RlZmluZSBSSzMzMDhfSU5URl9TRUxfUk1JSQkoKDB4MSA8 PCA0KSA8PCAxNiB8ICgweDEgPDwgNCkpCisKKwogc3RydWN0IGlmX2R3Y19ya19zb2Z0YzsKIAog dHlwZWRlZiB2b2lkICgqaWZfZHdjX3JrX3NldF9kZWxheXNmbl90KShzdHJ1Y3QgaWZfZHdjX3Jr X3NvZnRjICopOwpAQCAtMTQ3LDYgKzE1NCw5IEBACiBzdGF0aWMgdm9pZCByazMzOTlfc2V0X2Rl bGF5cyhzdHJ1Y3QgaWZfZHdjX3JrX3NvZnRjICpzYyk7CiBzdGF0aWMgaW50IHJrMzM5OV9zZXRf c3BlZWQoc3RydWN0IGlmX2R3Y19ya19zb2Z0YyAqc2MsIGludCBzcGVlZCk7CiAKK3N0YXRpYyBp bnQgcmszMzA4X3NldF9zcGVlZChzdHJ1Y3QgaWZfZHdjX3JrX3NvZnRjICpzYywgaW50IHNwZWVk KTsKK3N0YXRpYyB2b2lkIHJrMzMwOF9zZXRfcGh5X21vZGUoc3RydWN0IGlmX2R3Y19ya19zb2Z0 YyAqc2MpOworCiBzdGF0aWMgc3RydWN0IGlmX2R3Y19ya19vcHMgcmszMjg4X29wcyA9IHsKIH07 CiAKQEAgLTE2MiwxMCArMTcyLDE2IEBACiAJLnNldF9zcGVlZCA9IHJrMzM5OV9zZXRfc3BlZWQs CiB9OwogCitzdGF0aWMgc3RydWN0IGlmX2R3Y19ya19vcHMgcmszMzA4X29wcyA9IHsKKwkuc2V0 X3NwZWVkID0gcmszMzA4X3NldF9zcGVlZCwKKwkuc2V0X3BoeV9tb2RlID0gcmszMzA4X3NldF9w aHlfbW9kZSwKK307CisKIHN0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRh W10gPSB7CiAJeyJyb2NrY2hpcCxyazMyODgtZ21hYyIsICh1aW50cHRyX3QpJnJrMzI4OF9vcHN9 LAogCXsicm9ja2NoaXAscmszMzI4LWdtYWMiLCAodWludHB0cl90KSZyazMzMjhfb3BzfSwKIAl7 InJvY2tjaGlwLHJrMzM5OS1nbWFjIiwgKHVpbnRwdHJfdCkmcmszMzk5X29wc30sCisJeyJyb2Nr Y2hpcCxyazMzMDgtZ21hYyIsICh1aW50cHRyX3QpJnJrMzMwOF9vcHN9LAkKIAl7TlVMTCwJCQkg MH0KIH07CiAKQEAgLTMzOCw2ICszNTQsNDcgQEAKIAlyZXR1cm4gKDApOwogfQogCitzdGF0aWMg aW50CityazMzMDhfc2V0X3NwZWVkKHN0cnVjdCBpZl9kd2Nfcmtfc29mdGMgKnNjLCBpbnQgc3Bl ZWQpCit7CisJdWludDMyX3QgcmVnOworCisJc3dpdGNoIChzYy0+YmFzZS5waHlfbW9kZSkgewor CWNhc2UgUEhZX01PREVfUkdNSUk6CisJCWJyZWFrOworCWNhc2UgUEhZX01PREVfUk1JSToKKwkJ c3dpdGNoIChzcGVlZCkgeworCQljYXNlIElGTV8xMDBfVFg6CisJCQlyZWcgPSBSSzMzMDhfSU5U Rl9TRUxfUk1JSSB8IFJLMzMwOF9NQUNfU1BFRURfMTAwTTsKKwkJCWJyZWFrOworCQljYXNlIElG TV8xMF9UOgorCQkJIHJlZyA9IFJLMzMwOF9JTlRGX1NFTF9STUlJIHwgUkszMzA4X01BQ19TUEVF RF8xME07CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCWRldmljZV9wcmludGYoc2MtPmJhc2Uu ZGV2LCAidW5zdXBwb3J0ZWQgUk1JSSBtZWRpYSAldVxuIiwgc3BlZWQpOworCQkJcmV0dXJuICgt MSk7CisJCX0KKworCQlTWVNDT05fV1JJVEVfNChzYy0+Z3JmLCBSSzMzMDhfR1JGX01BQ19DT04w LCByZWcpOworCQlicmVhazsKKwl9CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgdm9pZAor cmszMzA4X3NldF9waHlfbW9kZShzdHJ1Y3QgaWZfZHdjX3JrX3NvZnRjICpzYykKK3sKKwlzd2l0 Y2ggKHNjLT5iYXNlLnBoeV9tb2RlKSB7CisJY2FzZSBQSFlfTU9ERV9SR01JSToKKwkJYnJlYWs7 CisJY2FzZSBQSFlfTU9ERV9STUlJOgorCQlTWVNDT05fV1JJVEVfNChzYy0+Z3JmLCBSSzMzMDhf R1JGX01BQ19DT04wLFJLMzMwOF9JTlRGX1NFTF9STUlJKTsKKworCQlicmVhazsKKwl9Cit9CisK IHN0YXRpYyBpbnQKIGlmX2R3Y19ya19zeXNjdGxfZGVsYXlzKFNZU0NUTF9IQU5ETEVSX0FSR1Mp CiB7CkBAIC00MDcsNyArNDY0LDcgQEAKIAlpZiAoZXJyb3IgIT0gMCkgewogCQlkZXZpY2VfcHJp bnRmKGRldiwgImNvdWxkIG5vdCBmaW5kIGNsb2NrIHN0bW1hY2V0aFxuIik7CiAJCXJldHVybiAo ZXJyb3IpOwotCX0KKwl9IAogCiAJaWYgKGNsa19nZXRfYnlfb2Z3X25hbWUoZGV2LCAwLCAibWFj X2Nsa19yeCIsICZzYy0+bWFjX2Nsa19yeCkgIT0gMCkgewogCQlkZXZpY2VfcHJpbnRmKHNjLT5i YXNlLmRldiwgImNvdWxkIG5vdCBnZXQgbWFjX2Nsa19yeCBjbG9ja1xuIik7CkBAIC00NDAsNyAr NDk3LDYgQEAKIAkJCQlkZXZpY2VfcHJpbnRmKHNjLT5iYXNlLmRldiwgImNvdWxkIG5vdCBnZXQg Y2xrX21hY19yZWZvdXQgY2xvY2tcbiIpOwogCQkJCXNjLT5jbGtfbWFjX3JlZm91dCA9IE5VTEw7 CiAJCQl9Ci0KIAkJCWNsa19zZXRfZnJlcShzYy0+Y2xrX3N0bW1hY2V0aCwgNTAwMDAwMDAsIDAp OwogCQl9CiAJfQpAQCAtNDY0LDcgKzUyMCw3IEBACiAJCWlmIChzYy0+Y2xrX21hY19yZWZvdXQp CiAJCQljbGtfZW5hYmxlKHNjLT5jbGtfbWFjX3JlZm91dCk7CiAJfQotCWlmIChzYy0+Y2xrX3Bo eSkKKwlpZiAoc2MtPmNsa19waHkpIAogCQljbGtfZW5hYmxlKHNjLT5jbGtfcGh5KTsKIAlpZiAo c2MtPmFjbGtfbWFjKQogCQljbGtfZW5hYmxlKHNjLT5hY2xrX21hYyk7CkBAIC02MTUsNiArNjcx LDggQEAKIAlERVZNRVRIT0RfRU5ECiB9OwogCitzdGF0aWMgZGV2Y2xhc3NfdCBkd2NfcmtfZGV2 Y2xhc3M7CisKIGV4dGVybiBkcml2ZXJfdCBkd2NfZHJpdmVyOwogCiBERUZJTkVfQ0xBU1NfMShk d2MsIGR3Y19ya19kcml2ZXIsIGlmX2R3Y19ya19tZXRob2RzLAoK --b1_9a12c9c4f297d09f13c7cd95196027ad-- From nobody Thu Jun 22 10:21:20 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QmxH446v8z4fhgB for ; Thu, 22 Jun 2023 10:21:20 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QmxH43bHJz4KT4; Thu, 22 Jun 2023 10:21:20 +0000 (UTC) (envelope-from daemon-user@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687429280; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=ubqjT9/J9Kv82MJyPt9VLu6wNY/ygh2ktbmUuDhj/8k=; b=bC6NLpuTL0ljillelwyz5rd1fQyqzbMjbGKps+VctChYFw3PyWFfGg5CmrYuu9mqG/oh+0 zw/M9yths/HrM6o5sQRe98VL/rBg9y5nY8W1xP32D/iqmzycM94knDSx3YQ+LiPlzm0fq3 39R6081l6ofmjOPWI79tAqsmz2IDWjCSPnsR7ICe5/9r2Sj0WRTBUx2XRMLNkM56unkx4S AsfbZh5/a0RJfEvs0M2MHZSD3EZuwWGn+USeFLOxP+AW5UpV1q0h9ufycZ1D83AaljYn/Z dVlJrJ8kLzO5Qqvxq1cGyR/hd8juGWFYPQIBJGmcoUnUsOCcgnuG9tSYA8Jqiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687429280; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=ubqjT9/J9Kv82MJyPt9VLu6wNY/ygh2ktbmUuDhj/8k=; b=ortCxLh1TBv1ZSdU4BFXHgqSkK/prajlqJIz5ttK4t49gH8gvXGpO3+eIcbVTKNAmRWSl0 OvvaY5L5WQbhG3AjTfBQifR25lBu/AmUtTz4Yxhg1gn6kZRMVhMOxPkarLiEsBHORaKWDj tGquHr8esejRay4DUkc2Xpejurg0obIA0oXgwweV/MxXCW5zgFeqV8HFkBs6VnZ6CM2rK1 sM1akx2+APEKinAncdXB8PopI2KBnHcnazqVRxVgGciroms6QBDtNhkouWwdotdVa3x3vI gE8vIsPPMLPdFCoCudhHCbAurEr+Nh6YdbMDpi3HtbzLRIdHFyHtLUlnwAREWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687429280; a=rsa-sha256; cv=none; b=FCzuqfU5WHUVKzpIrwVfxgwONpYP7VEQ/ISoDagpU5ahi5GwA90HrTGZ6jOfSbWX7bj9Xy zfnEMfafEkZOL7lyVU5AXWUmuaVhAvDZB3OeFoI/K/cuTdSpFLXeDBGEbxff45693Nu8TY zIzoc4mdcOgdKmLppE6ZfIxlc5JOC8vDLYoitjC7Adcxn7iQErc3pIpsE7NkfSlJXtCNUI 9r50VwunicvAA7fj2VUSj6cbJlTLHgMf1NVdlwOmR05mdNBQiSk+34HhRkD5QnllJaNkzC 7VlWE6NGN9B3UH3nbwjzkJ4k6zpwl2j7juE5cYyo9lIoxQwyO9Zy2JSV0rj3fQ== Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:606c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4QmxH42d8szK6B; Thu, 22 Jun 2023 10:21:20 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 58AF211AFA; Thu, 22 Jun 2023 10:21:20 +0000 (UTC) Date: Thu, 22 Jun 2023 10:21:20 +0000 To: Phabricator From: "titus_edc.ro (Titus Manea)" Cc: freebsd-arm@freebsd.org Reply-to: "titus_edc.ro (Titus Manea)" Subject: [Differential] D40717: support for pwm controlled voltage regulator Message-ID: <680f2bb9fe25a8b507280cd708d2922a@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , X-Herald-Rules: <135> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-4acnpqq523bd2phe3rki X-Phabricator-Mail-ID: 3926034 X-Phabricator-Send-Attempt: 5hof4n4lpchuactc In-Reply-To: References: Thread-Index: OWIxNTdjYWFjM2NkZTc3M2EyYjdjZThlOGJlIGSUIKA= X-Phabricator-Stamps: actor(@titus_edc.ro) application(Differential) author(@titus_edc.ro) herald(H135) monogram(D40717) object-type(DREV) phid(PHID-DREV-4acnpqq523bd2phe3rki) reviewer(#arm64) reviewer(@manu) revision-status(needs-review) subscriber(@freebsd-arm-list) via(web) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_680f2bb9fe25a8b507280cd708d2922a" X-ThisMailContainsUnwantedMimeParts: N --b1_680f2bb9fe25a8b507280cd708d2922a Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 dGl0dXNfZWRjLnJvIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4KdGl0dXNfZWRjLnJvIGFkZGVkIGEg cmV2aWV3ZXI6IGFybTY0LgpIZXJhbGQgYWRkZWQgYSByZXZpZXdlcjogbWFudS4KdGl0dXNfZWRj LnJvIHJlcXVlc3RlZCByZXZpZXcgb2YgdGhpcyByZXZpc2lvbi4KClJFVklTSU9OIFNVTU1BUlkK ICBvbmx5IGNvbnRpbnVvdXMgbW9kZSBzdXBwb3J0ZWQsIHRhYmxlcyBhcmUgbm90CiAgaW5zcGly ZWQvcG9ydGVkIGZyb20gb3BlbmJzZCBhbmQgZnJhbmtlbnN0ZWluZWQgcmVndWxhdG9yLWZpeGVk CiAganVzdCBuZWVkZWQgaXQgc28gY3B1ZnJlcV9kdCB3aWxsIHdvcmsgb24gcmszMzA4CgpSRVZJ U0lPTiBERVRBSUwKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDQwNzE3CgpBRkZFQ1RF RCBGSUxFUwogIHN5cy9jb25mL2ZpbGVzCiAgc3lzL2Rldi9leHRyZXMvcmVndWxhdG9yL3JlZ3Vs YXRvcl9wd20uYwogIHN5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmgKCkVN QUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL3NldHRpbmdzL3Bh bmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogdGl0dXNfZWRjLnJvLCAjYXJtNjQsIG1hbnUKQ2M6 IGZyZWVic2QtYXJtLWxpc3QK --b1_680f2bb9fe25a8b507280cd708d2922a Content-Type: text/x-patch; charset=utf-8; name="D40717.123652.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D40717.123652.patch" ZGlmZiAtLWdpdCBhL3N5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmggYi9z eXMvZGV2L2V4dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX3B3bS5oCm5ldyBmaWxlIG1vZGUgMTAw NjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Rldi9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRv cl9wd20uaApAQCAtMCwwICsxLDQzIEBACisvKi0KKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBCU0QtMi1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMjMgVGl0dXMgTWFuZWEgPHRp dHVzQGVkYy5ybz4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0 aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5 IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0 aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo ZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ IFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQUkVTUyBPUgorICogSU1QTElFRCBXQVJS QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO VElFUworICogT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4KKyAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwKKyAqIElOQ0lERU5UQUwsIFNQRUNJ QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCisgKiBC VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS VklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRAorICogQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorICogT1IgVE9SVCAo SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAq IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg UE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX0RFVl9FWFRS RVNfUkVHVUxBVE9SX1BXTV9IXworI2RlZmluZSBfREVWX0VYVFJFU19SRUdVTEFUT1JfUFdNX0hf CisKKyNpbmNsdWRlIDxkZXYvZ3Bpby9ncGlvYnVzdmFyLmg+CisjaW5jbHVkZSA8ZGV2L2V4dHJl cy9yZWd1bGF0b3IvcmVndWxhdG9yLmg+CisKK3N0cnVjdCByZWdub2RlX3B3bV9pbml0X2RlZiB7 CisJc3RydWN0IHJlZ25vZGVfaW5pdF9kZWYJcmVnX2luaXRfZGVmOworCWJvb2wJCQlncGlvX29w ZW5fZHJhaW47CisJc3RydWN0IGdwaW9idXNfcGluCSpncGlvX3BpbjsKK307CisKK2ludCByZWdu b2RlX3B3bV9yZWdpc3RlcihkZXZpY2VfdCBkZXYsCisgICAgc3RydWN0IHJlZ25vZGVfcHdtX2lu aXRfZGVmICppbml0X2RlZik7CisKKyNlbmRpZiAvKl9ERVZfRVhUUkVTX1JFR1VMQVRPUl9QV01f SF8qLwpkaWZmIC0tZ2l0IGEvc3lzL2Rldi9leHRyZXMvcmVndWxhdG9yL3JlZ3VsYXRvcl9wd20u YyBiL3N5cy9kZXYvZXh0cmVzL3JlZ3VsYXRvci9yZWd1bGF0b3JfcHdtLmMKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvZGV2L2V4dHJlcy9yZWd1bGF0b3IvcmVn dWxhdG9yX3B3bS5jCkBAIC0wLDAgKzEsNTg3IEBACisvKi0KKyAqIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMjMgVGl0dXMgTWFu ZWEgPHRpdHVzQGVkYy5ybz4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90 aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQUkVTUyBPUgorICogSU1QTElF RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQg V0FSUkFOVElFUworICogT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4KKyAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBB VVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwKKyAqIElOQ0lERU5UQUws IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs CisgKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg T1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRAorICogQU5EIE9OIEFOWSBUSEVPUlkgT0Yg TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorICogT1Ig VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX QVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP RiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxz eXMvY2RlZnMuaD4KK19fRkJTRElEKCIkRnJlZUJTRCQiKTsKKworI2luY2x1ZGUgIm9wdF9wbGF0 Zm9ybS5oIgorI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy9jb25mLmg+Cisj aW5jbHVkZSA8c3lzL2dwaW8uaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5jbHVkZSA8 c3lzL2tvYmouaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvbW9kdWxl Lmg+CisjaW5jbHVkZSA8c3lzL211dGV4Lmg+CisKKyNpZmRlZiBGRFQKKyNpbmNsdWRlIDxkZXYv ZmR0L2ZkdF9jb21tb24uaD4KKyNpbmNsdWRlIDxkZXYvb2Z3L29md19idXMuaD4KKyNpbmNsdWRl IDxkZXYvb2Z3L29md19idXNfc3Vici5oPgorI2luY2x1ZGUgInB3bWJ1c19pZi5oIgorI2VuZGlm CisjaW5jbHVkZSA8ZGV2L2dwaW8vZ3Bpb2J1c3Zhci5oPgorI2luY2x1ZGUgPGRldi9wd20vcHdt YnVzLmg+CisjaW5jbHVkZSA8ZGV2L2V4dHJlcy9yZWd1bGF0b3IvcmVndWxhdG9yX3B3bS5oPgor CisjaW5jbHVkZSAicmVnZGV2X2lmLmgiCisKK01BTExPQ19ERUZJTkUoTV9QV01SRUdVTEFUT1Is ICJwd21yZWd1bGF0b3IiLCAiUFdNIHJlZ3VsYXRvciIpOworCisvKiBHUElPIGxpc3QgZm9yIHNo YXJlZCBwaW5zLiAqLwordHlwZWRlZiBUQUlMUV9IRUFEKGdwaW9fbGlzdCwgZ3Bpb19lbnRyeSkg Z3Bpb19saXN0X3Q7CitzdHJ1Y3QgZ3Bpb19lbnRyeSB7CisJVEFJTFFfRU5UUlkoZ3Bpb19lbnRy eSkJbGluazsKKwlzdHJ1Y3QgZ3Bpb2J1c19waW4JZ3Bpb19waW47CisJaW50IAkJCXVzZV9jbnQ7 CisJaW50IAkJCWVuYWJsZV9jbnQ7CisJYm9vbAkJCWFsd2F5c19vbjsKK307CitzdGF0aWMgZ3Bp b19saXN0X3QgZ3Bpb19saXN0ID0gVEFJTFFfSEVBRF9JTklUSUFMSVpFUihncGlvX2xpc3QpOwor c3RhdGljIHN0cnVjdCBtdHggZ3Bpb19saXN0X210eDsKK01UWF9TWVNJTklUKGdwaW9fbGlzdF9s b2NrLCAmZ3Bpb19saXN0X210eCwgIlJlZ3VsYXRvciBHUElPIGxvY2siLCBNVFhfREVGKTsKKwor c3RydWN0IHJlZ25vZGVfcHdtX3NjIHsKKwlzdHJ1Y3QgcmVnbm9kZV9zdGRfcGFyYW0gKnBhcmFt OworCWJvb2wJCQlncGlvX29wZW5fZHJhaW47CisJc3RydWN0IGdwaW9fZW50cnkJKmdwaW9fZW50 cnk7Cit9OworCitzdGF0aWMgaW50IHJlZ25vZGVfcHdtX2luaXQoc3RydWN0IHJlZ25vZGUgKnJl Z25vZGUpOworc3RhdGljIGludCByZWdub2RlX3B3bV9lbmFibGUoc3RydWN0IHJlZ25vZGUgKnJl Z25vZGUsIGJvb2wgZW5hYmxlLAorICAgIGludCAqdWRlbGF5KTsKK3N0YXRpYyBpbnQgcmVnbm9k ZV9wd21fc3RhdHVzKHN0cnVjdCByZWdub2RlICpyZWdub2RlLCBpbnQgKnN0YXR1cyk7CitzdGF0 aWMgaW50IHJlZ25vZGVfcHdtX3N0b3Aoc3RydWN0IHJlZ25vZGUgKnJlZ25vZGUsIGludCAqdWRl bGF5KTsKK3N0YXRpYyBpbnQgcmVnbm9kZV9wd21fZ2V0X3ZvbHRhZ2Uoc3RydWN0IHJlZ25vZGUg KnJlZ25vZGUsIGludCAqdXZvbHQpOworc3RhdGljIGludCByZWdub2RlX3B3bV9zZXRfdm9sdGFn ZShzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50IG1pbl91dm9sdCwgaW50IG1heF91dm9sdCxp bnQgKnVkZWxheSk7CisKK3N0YXRpYyByZWdub2RlX21ldGhvZF90IHJlZ25vZGVfcHdtX21ldGhv ZHNbXSA9IHsKKwkvKiBSZWd1bGF0b3IgaW50ZXJmYWNlICovCisJUkVHTk9ERU1FVEhPRChyZWdu b2RlX2luaXQsCQlyZWdub2RlX3B3bV9pbml0KSwKKwlSRUdOT0RFTUVUSE9EKHJlZ25vZGVfZW5h YmxlLAkJcmVnbm9kZV9wd21fZW5hYmxlKSwKKwlSRUdOT0RFTUVUSE9EKHJlZ25vZGVfc3RhdHVz LAkJcmVnbm9kZV9wd21fc3RhdHVzKSwKKwlSRUdOT0RFTUVUSE9EKHJlZ25vZGVfc3RvcCwJCXJl Z25vZGVfcHdtX3N0b3ApLAorCVJFR05PREVNRVRIT0QocmVnbm9kZV9nZXRfdm9sdGFnZSwJcmVn bm9kZV9wd21fZ2V0X3ZvbHRhZ2UpLAorCVJFR05PREVNRVRIT0QocmVnbm9kZV9zZXRfdm9sdGFn ZSwJcmVnbm9kZV9wd21fc2V0X3ZvbHRhZ2UpLAkKKwlSRUdOT0RFTUVUSE9EKHJlZ25vZGVfY2hl Y2tfdm9sdGFnZSwJcmVnbm9kZV9tZXRob2RfY2hlY2tfdm9sdGFnZSksCisJUkVHTk9ERU1FVEhP RF9FTkQKK307CitERUZJTkVfQ0xBU1NfMShyZWdub2RlX3B3bSwgcmVnbm9kZV9wd21fY2xhc3Ms IHJlZ25vZGVfcHdtX21ldGhvZHMsCisgICBzaXplb2Yoc3RydWN0IHJlZ25vZGVfcHdtX3NjKSwg cmVnbm9kZV9jbGFzcyk7CisKKy8qCisgKiBHUElPIGxpc3QgZnVuY3Rpb25zLgorICogVHdvIG9y IG1vcmUgcmVndWxhdG9ycyBjYW4gc2hhcmUgc2luZ2xlIEdQSU8gcGlucywgc28gd2UgbXVzdCB0 cmFjayBhbGwKKyAqIEdQSU9zIGluIGdwaW9fbGlzdC4KKyAqIFRoZSBHUElPIHBpbiBpcyByZWdp c3RlcmQgYW5kIHJlc2V2ZWQgZm9yIGZpcnN0IGNvbnN1bWVyLCBhbGwgb3RoZXJzIHNoYXJlCisg KiBncGlvX2VudHJ5IHdpdGggaXQuCisgKi8KK3N0YXRpYyBzdHJ1Y3QgZ3Bpb19lbnRyeSAqCity ZWdub2RlX2dldF9ncGlvX2VudHJ5KHN0cnVjdCBncGlvYnVzX3BpbiAqZ3Bpb19waW4pCit7CisJ c3RydWN0IGdwaW9fZW50cnkgKmVudHJ5LCAqdG1wOworCWRldmljZV90IGJ1c2RldjsKKwlpbnQg cnY7CisKKwlidXNkZXYgPSBHUElPX0dFVF9CVVMoZ3Bpb19waW4tPmRldik7CisJaWYgKGJ1c2Rl diA9PSBOVUxMKQorCQlyZXR1cm4gKE5VTEwpOworCWVudHJ5ID0gbWFsbG9jKHNpemVvZihzdHJ1 Y3QgZ3Bpb19lbnRyeSksIE1fUFdNUkVHVUxBVE9SLAorCSAgICBNX1dBSVRPSyB8IE1fWkVSTyk7 CisKKwltdHhfbG9jaygmZ3Bpb19saXN0X210eCk7CisKKwlUQUlMUV9GT1JFQUNIKHRtcCwgJmdw aW9fbGlzdCwgbGluaykgeworCQlpZiAodG1wLT5ncGlvX3Bpbi5kZXYgPT0gZ3Bpb19waW4tPmRl diAmJgorCQkgICAgdG1wLT5ncGlvX3Bpbi5waW4gPT0gZ3Bpb19waW4tPnBpbikgeworCQkJdG1w LT51c2VfY250Kys7CisJCQltdHhfdW5sb2NrKCZncGlvX2xpc3RfbXR4KTsKKwkJCWZyZWUoZW50 cnksIE1fUFdNUkVHVUxBVE9SKTsKKwkJCXJldHVybiAodG1wKTsKKwkJfQorCX0KKworCS8qIFJl c2VydmUgcGluLiAqLworCS8qIFhYWCBDYW4gd2UgY2FsbCBncGlvYnVzX2FjcXVpcmVfcGluKCkg d2l0aCBncGlvX2xpc3RfbXR4IGhlbGQ/ICovCisJcnYgPSBncGlvYnVzX2FjcXVpcmVfcGluKGJ1 c2RldiwgZ3Bpb19waW4tPnBpbik7CisJaWYgKHJ2ICE9IDApIHsKKwkJbXR4X3VubG9jaygmZ3Bp b19saXN0X210eCk7CisJCWZyZWUoZW50cnksIE1fUFdNUkVHVUxBVE9SKTsKKwkJcmV0dXJuIChO VUxMKTsKKwl9CisJLyogRXZlcnl0aGluZyBpcyBPSywgYnVpbGQgbmV3IGVudHJ5IGFuZCBpbnNl cnQgaXQgdG8gbGlzdC4gKi8KKwllbnRyeS0+Z3Bpb19waW4gPSAqZ3Bpb19waW47CisJZW50cnkt PnVzZV9jbnQgPSAxOworCVRBSUxRX0lOU0VSVF9UQUlMKCZncGlvX2xpc3QsIGVudHJ5LCBsaW5r KTsKKworCW10eF91bmxvY2soJmdwaW9fbGlzdF9tdHgpOworCXJldHVybiAoZW50cnkpOworfQor CisjaWZkZWYgRkRUCisjaW5jbHVkZSA8ZGV2L3B3bS9vZndfcHdtLmg+CitzdHJ1Y3QgIHJlZ3B3 bV9zb2Z0YworeworCWRldmljZV90CQkJZGV2OworCWJvb2wJCQkJYXR0YWNoX2RvbmU7CisJc3Ry dWN0IHJlZ25vZGVfcHdtX2luaXRfZGVmCWluaXRfZGVmOworCXBoYW5kbGVfdAkJCWdwaW9fcHJv ZHhyZWY7CisJcGNlbGxfdAkJCQkqZ3Bpb19jZWxsczsKKwlpbnQJCQkJZ3Bpb19uY2VsbHM7CisJ c3RydWN0IGdwaW9idXNfcGluCQlncGlvX3BpbjsKKwlwd21fY2hhbm5lbF90ICAgCQljaGFubmVs OworCXVpbnQzMl90CQkJc2NfZHV0eWN5Y2xlX3VuaXQ7CisJdWludDMyX3QJCQlzY19kdXR5Y3lj bGVfcmFuZ2VbMl07Cit9OworI2VuZGlmCisvKgorICogUmVndWxhdG9yIGNsYXNzIGltcGxlbWVu dGF0aW9uLgorICovCitzdGF0aWMgaW50CityZWdub2RlX3B3bV9pbml0KHN0cnVjdCByZWdub2Rl ICpyZWdub2RlKQoreworCWRldmljZV90IGRldjsKKwlzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgKnNj OworCXN0cnVjdCBncGlvYnVzX3BpbiAqcGluOworCXVpbnQzMl90IGZsYWdzOworCWludCBydjsK KworCXNjID0gcmVnbm9kZV9nZXRfc29mdGMocmVnbm9kZSk7CisJZGV2ID0gcmVnbm9kZV9nZXRf ZGV2aWNlKHJlZ25vZGUpOworCXNjLT5wYXJhbSA9IHJlZ25vZGVfZ2V0X3N0ZHBhcmFtKHJlZ25v ZGUpOworCWlmIChzYy0+Z3Bpb19lbnRyeSA9PSBOVUxMKQorCQlyZXR1cm4gKDApOworCXBpbiA9 ICZzYy0+Z3Bpb19lbnRyeS0+Z3Bpb19waW47CisKKwlmbGFncyA9IEdQSU9fUElOX09VVFBVVDsK KwlpZiAoc2MtPmdwaW9fb3Blbl9kcmFpbikKKwkJZmxhZ3MgfD0gR1BJT19QSU5fT1BFTkRSQUlO OworCWlmIChzYy0+cGFyYW0tPmJvb3Rfb24gfHwgc2MtPnBhcmFtLT5hbHdheXNfb24pIHsKKwkJ cnYgPSBHUElPX1BJTl9TRVQocGluLT5kZXYsIHBpbi0+cGluLCBzYy0+cGFyYW0tPmVuYWJsZV9h Y3RpdmVfaGlnaCk7CisJCWlmIChydiAhPSAwKSB7CisJCQlkZXZpY2VfcHJpbnRmKGRldiwgIkNh bm5vdCBzZXQgR1BJTyBwaW46ICVkXG4iLAorCQkJICAgIHBpbi0+cGluKTsKKwkJCXJldHVybiAo cnYpOworCQl9CisJfQorCisJcnYgPSBHUElPX1BJTl9TRVRGTEFHUyhwaW4tPmRldiwgcGluLT5w aW4sIGZsYWdzKTsKKwlpZiAocnYgIT0gMCkgeworCQlkZXZpY2VfcHJpbnRmKGRldiwgIkNhbm5v dCBjb25maWd1cmUgR1BJTyBwaW46ICVkXG4iLCBwaW4tPnBpbik7CisJCXJldHVybiAocnYpOwor CX0KKworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBFbmFibGUvZGlzYWJsZSByZWd1bGF0b3Iu CisgKiBUYWtlIHNoYXJlZCBHUElPIHBpbnMgaW4gYWNjb3VudAorICovCitzdGF0aWMgaW50City ZWdub2RlX3B3bV9lbmFibGUoc3RydWN0IHJlZ25vZGUgKnJlZ25vZGUsIGJvb2wgZW5hYmxlLCBp bnQgKnVkZWxheSkKK3sKKwlkZXZpY2VfdCBkZXY7CisJc3RydWN0IHJlZ25vZGVfcHdtX3NjICpz YzsKKwlzdHJ1Y3QgZ3Bpb2J1c19waW4gKnBpbjsKKwlpbnQgcnY7CisKKwlzYyA9IHJlZ25vZGVf Z2V0X3NvZnRjKHJlZ25vZGUpOworCWRldiA9IHJlZ25vZGVfZ2V0X2RldmljZShyZWdub2RlKTsK KworCSp1ZGVsYXkgPSAwOworCWlmIChzYy0+Z3Bpb19lbnRyeSA9PSBOVUxMKQorCQlyZXR1cm4g KDApOworCXBpbiA9ICZzYy0+Z3Bpb19lbnRyeS0+Z3Bpb19waW47CisJaWYgKGVuYWJsZSkgewor CQlzYy0+Z3Bpb19lbnRyeS0+ZW5hYmxlX2NudCsrOworCQlpZiAoc2MtPmdwaW9fZW50cnktPmVu YWJsZV9jbnQgPiAxKQorCQkJcmV0dXJuICgwKTsKKwl9IGVsc2UgeworCQlLQVNTRVJUKHNjLT5n cGlvX2VudHJ5LT5lbmFibGVfY250ID4gMCwKKwkJICAgICgiSW52YWxpZCBlbmFibGUgY291bnQi KSk7CisJCXNjLT5ncGlvX2VudHJ5LT5lbmFibGVfY250LS07CisJCWlmIChzYy0+Z3Bpb19lbnRy eS0+ZW5hYmxlX2NudCA+PSAxKQorCQkJcmV0dXJuICgwKTsKKwl9CisJaWYgKHNjLT5ncGlvX2Vu dHJ5LT5hbHdheXNfb24gJiYgIWVuYWJsZSkKKwkJcmV0dXJuICgwKTsKKwlpZiAoIXNjLT5wYXJh bS0+ZW5hYmxlX2FjdGl2ZV9oaWdoKQorCQllbmFibGUgPSAhZW5hYmxlOworCXJ2ID0gR1BJT19Q SU5fU0VUKHBpbi0+ZGV2LCBwaW4tPnBpbiwgZW5hYmxlKTsKKwlpZiAocnYgIT0gMCkgeworCQlk ZXZpY2VfcHJpbnRmKGRldiwgIkNhbm5vdCBzZXQgR1BJTyBwaW46ICVkXG4iLCBwaW4tPnBpbik7 CisJCXJldHVybiAocnYpOworCX0KKwkqdWRlbGF5ID0gc2MtPnBhcmFtLT5lbmFibGVfZGVsYXk7 CisJcmV0dXJuICgwKTsKK30KKworLyoKKyAqIFN0b3AgKHBoeXNpY2FseSBzaHV0ZG93bikgcmVn dWxhdG9yLgorICogVGFrZSBzaGFyZWQgR1BJTyBwaW5zIGluIGFjY291bnQKKyAqLworc3RhdGlj IGludAorcmVnbm9kZV9wd21fc3RvcChzdHJ1Y3QgcmVnbm9kZSAqcmVnbm9kZSwgaW50ICp1ZGVs YXkpCit7CisJZGV2aWNlX3QgZGV2OworCXN0cnVjdCByZWdub2RlX3B3bV9zYyAqc2M7CisJc3Ry dWN0IGdwaW9idXNfcGluICpwaW47CisJaW50IHJ2OworCisJc2MgPSByZWdub2RlX2dldF9zb2Z0 YyhyZWdub2RlKTsKKwlkZXYgPSByZWdub2RlX2dldF9kZXZpY2UocmVnbm9kZSk7CisKKwkqdWRl bGF5ID0gMDsKKwlpZiAoc2MtPmdwaW9fZW50cnkgPT0gTlVMTCkKKwkJcmV0dXJuICgwKTsKKwlp ZiAoc2MtPmdwaW9fZW50cnktPmFsd2F5c19vbikKKwkJcmV0dXJuICgwKTsKKwlwaW4gPSAmc2Mt PmdwaW9fZW50cnktPmdwaW9fcGluOworCWlmIChzYy0+Z3Bpb19lbnRyeS0+ZW5hYmxlX2NudCA+ IDApIHsKKwkJLyogT3RoZXIgcmVndWxhdG9yKHMpIGFyZSBlbmFibGVkLiAqLworCQkvKiBYWFhY IEFueSBkaWFnbm9zdGljIG1lc3NhZ2U/IE9yIGVycm9yPyAqLworCQlyZXR1cm4gKDApOworCX0K KwlydiA9IEdQSU9fUElOX1NFVChwaW4tPmRldiwgcGluLT5waW4sCisJICAgIHNjLT5wYXJhbS0+ ZW5hYmxlX2FjdGl2ZV9oaWdoID8gZmFsc2U6IHRydWUpOworCWlmIChydiAhPSAwKSB7CisJCWRl dmljZV9wcmludGYoZGV2LCAiQ2Fubm90IHNldCBHUElPIHBpbjogJWRcbiIsIHBpbi0+cGluKTsK KwkJcmV0dXJuIChydik7CisJfQorCSp1ZGVsYXkgPSBzYy0+cGFyYW0tPmVuYWJsZV9kZWxheTsK KwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50CityZWdub2RlX3B3bV9zdGF0dXMoc3RydWN0 IHJlZ25vZGUgKnJlZ25vZGUsIGludCAqc3RhdHVzKQoreworCXN0cnVjdCByZWdub2RlX3B3bV9z YyAqc2M7CisJc3RydWN0IGdwaW9idXNfcGluICpwaW47CisJdWludDMyX3QgdmFsOworCWludCBy djsKKworCXNjID0gcmVnbm9kZV9nZXRfc29mdGMocmVnbm9kZSk7CisKKwkqc3RhdHVzID0gMDsK KwlpZiAoc2MtPmdwaW9fZW50cnkgPT0gTlVMTCkgeworCQkqc3RhdHVzID0gUkVHVUxBVE9SX1NU QVRVU19FTkFCTEVEOworCQlyZXR1cm4gKDApOworCX0KKwlwaW4gPSAmc2MtPmdwaW9fZW50cnkt PmdwaW9fcGluOworCisJcnYgPSBHUElPX1BJTl9HRVQocGluLT5kZXYsIHBpbi0+cGluLCAmdmFs KTsKKwlpZiAocnYgPT0gMCkgeworCQlpZiAoIXNjLT5wYXJhbS0+ZW5hYmxlX2FjdGl2ZV9oaWdo IF4gKHZhbCAhPSAwKSkKKwkJCSpzdGF0dXMgPSBSRUdVTEFUT1JfU1RBVFVTX0VOQUJMRUQ7CisJ fQorCXJldHVybiAocnYpOworfQorc3RhdGljIGludCAKK3JlZ25vZGVfcHdtX3NldF92b2x0YWdl KHN0cnVjdCByZWdub2RlICpyZWdub2RlLCBpbnQgbWluX3V2b2x0LCBpbnQgbWF4X3V2b2x0LCBp bnQgKiB1ZGVsYXkpIAoreworICAgICAgICBzdHJ1Y3QgcmVnbm9kZV9wd21fc2MgKnNjOworICAg ICAgICBzdHJ1Y3QgcmVncHdtX3NvZnRjICpkc2M7CisgICAgICAgIGludDMyX3QgeDAsIHgxLCB5 MCwgeTE7CisgICAgICAgIGludDMyX3QgeCwgeTsKKyAgICAgICAgYm9vbCAgZW5hYmxlZDsKKwor ICAgICAgICBzYyA9IHJlZ25vZGVfZ2V0X3NvZnRjKHJlZ25vZGUpOworICAgICAgICBkc2MgPSBk ZXZpY2VfZ2V0X3NvZnRjKHJlZ25vZGVfZ2V0X2RldmljZShyZWdub2RlKSk7CisgICAgICAgIFBX TUJVU19DSEFOTkVMX0lTX0VOQUJMRUQoZHNjLT5jaGFubmVsLT5kZXYsZHNjLT5jaGFubmVsLT5j aGFubmVsLCAmZW5hYmxlZCk7CisgIAlpZighZW5hYmxlZCkgCisgIAkgIHJldHVybiAwOworICAJ ICAKKyAgCXgwID0gc2MtPnBhcmFtLT5taW5fdXZvbHQ7CisgIAl4MSA9IHNjLT5wYXJhbS0+bWF4 X3V2b2x0OworCXkwID0gZHNjLT5zY19kdXR5Y3ljbGVfcmFuZ2VbMF07CisJeTEgPSBkc2MtPnNj X2R1dHljeWNsZV9yYW5nZVsxXTsKKwl4ID0gbWluX3V2b2x0OworCXkgPSB5MCArICh4IC0geDAp ICogKHkxIC0geTApIC8gKHgxIC0geDApOworCWRzYy0+Y2hhbm5lbC0+ZHV0eSA9ICh5ICogZHNj LT5jaGFubmVsLT5wZXJpb2QpIC8gZHNjLT5zY19kdXR5Y3ljbGVfdW5pdDsKKwlQV01CVVNfQ0hB Tk5FTF9DT05GSUcoZHNjLT5jaGFubmVsLT5kZXYsZHNjLT5jaGFubmVsLT5jaGFubmVsLAorICAg ICAgICAgZHNjLT5jaGFubmVsLT5wZXJpb2QsIGRzYy0+Y2hhbm5lbC0+ZHV0eSk7CisgICAgICAg IHJldHVybiAwOwkKK30KKworc3RhdGljIGludAorcmVnbm9kZV9wd21fZ2V0X3ZvbHRhZ2Uoc3Ry dWN0IHJlZ25vZGUgKnJlZ25vZGUsIGludCAqdXZvbHQpCit7CisJc3RydWN0IHJlZ25vZGVfcHdt X3NjICpzYzsKKwlzdHJ1Y3QgcmVncHdtX3NvZnRjICpkc2M7CisJaW50MzJfdCB4MCwgeDEsIHkw LCB5MTsKKwlpbnQzMl90IHgsIHk7CisJYm9vbCAgZW5hYmxlZDsKKwkKKwlzYyA9IHJlZ25vZGVf Z2V0X3NvZnRjKHJlZ25vZGUpOworCWRzYyA9IGRldmljZV9nZXRfc29mdGMocmVnbm9kZV9nZXRf ZGV2aWNlKHJlZ25vZGUpKTsJCisgICAgICAgIFBXTUJVU19DSEFOTkVMX0lTX0VOQUJMRUQoZHNj LT5jaGFubmVsLT5kZXYsZHNjLT5jaGFubmVsLT5jaGFubmVsLCAmZW5hYmxlZCk7CisgIAlpZigh ZW5hYmxlZCkgCisgIAkgIHJldHVybiAwOworICAJCSAKKwlQV01CVVNfQ0hBTk5FTF9HRVRfQ09O RklHKGRzYy0+Y2hhbm5lbC0+ZGV2LGRzYy0+Y2hhbm5lbC0+Y2hhbm5lbCwKKwkodV9pbnQgKikg JmRzYy0+Y2hhbm5lbC0+cGVyaW9kLCAodV9pbnQgKikmZHNjLT5jaGFubmVsLT5kdXR5KTsKKwor CXgwID0gZHNjLT5zY19kdXR5Y3ljbGVfcmFuZ2VbMF07CisJeDEgPSBkc2MtPnNjX2R1dHljeWNs ZV9yYW5nZVsxXTsKKwl5MCA9IHNjLT5wYXJhbS0+bWluX3V2b2x0OworCXkxID0gc2MtPnBhcmFt LT5tYXhfdXZvbHQ7CisJeCA9IChkc2MtPmNoYW5uZWwtPmR1dHkgKiBkc2MtPnNjX2R1dHljeWNs ZV91bml0KSAvIGRzYy0+Y2hhbm5lbC0+cGVyaW9kOworCXkgPSB5MCArICh4IC0geDApICogKHkx IC0geTApIC8gKHgxIC0geDApOworCQorCSp1dm9sdCA9IHk7CisJcmV0dXJuICgwKTsKK30KKwor aW50CityZWdub2RlX3B3bV9yZWdpc3RlcihkZXZpY2VfdCBkZXYsIHN0cnVjdCByZWdub2RlX3B3 bV9pbml0X2RlZiAqaW5pdF9kZWYpCit7CisJc3RydWN0IHJlZ25vZGUgKnJlZ25vZGU7CisJc3Ry dWN0IHJlZ25vZGVfcHdtX3NjICpzYzsKKworCXJlZ25vZGUgPSByZWdub2RlX2NyZWF0ZShkZXYs ICZyZWdub2RlX3B3bV9jbGFzcywKKwkgICAgJmluaXRfZGVmLT5yZWdfaW5pdF9kZWYpOworCWlm IChyZWdub2RlID09IE5VTEwpIHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsICJDYW5ub3QgY3JlYXRl IHJlZ3VsYXRvci5cbiIpOworCQlyZXR1cm4oRU5YSU8pOworCX0KKwlzYyA9IHJlZ25vZGVfZ2V0 X3NvZnRjKHJlZ25vZGUpOworCXNjLT5ncGlvX29wZW5fZHJhaW4gPSBpbml0X2RlZi0+Z3Bpb19v cGVuX2RyYWluOworCWlmIChpbml0X2RlZi0+Z3Bpb19waW4gIT0gTlVMTCkgeworCQlzYy0+Z3Bp b19lbnRyeSA9IHJlZ25vZGVfZ2V0X2dwaW9fZW50cnkoaW5pdF9kZWYtPmdwaW9fcGluKTsKKwkJ aWYgKHNjLT5ncGlvX2VudHJ5ID09IE5VTEwpCisJCQlyZXR1cm4oRU5YSU8pOworCX0KKwlyZWdu b2RlID0gcmVnbm9kZV9yZWdpc3RlcihyZWdub2RlKTsKKwlpZiAocmVnbm9kZSA9PSBOVUxMKSB7 CisJCWRldmljZV9wcmludGYoZGV2LCAiQ2Fubm90IHJlZ2lzdGVyIHJlZ3VsYXRvci5cbiIpOwor CQlyZXR1cm4oRU5YSU8pOworCX0KKworCWlmIChzYy0+Z3Bpb19lbnRyeSAhPSBOVUxMKQorCQlz Yy0+Z3Bpb19lbnRyeS0+YWx3YXlzX29uIHw9IHNjLT5wYXJhbS0+YWx3YXlzX29uOworCisJcmV0 dXJuICgwKTsKK30KKworLyoKKyAqIE9GVyBEcml2ZXIgaW1wbGVtZW50YXRpb24uCisgKi8KKyNp ZmRlZiBGRFQKK3N0YXRpYyBzdHJ1Y3Qgb2Z3X2NvbXBhdF9kYXRhIGNvbXBhdF9kYXRhW10gPSB7 CisJeyJwd20tcmVndWxhdG9yIiwJCTF9LAorCXtOVUxMLAkJCQkwfSwKK307CisKK3N0YXRpYyBp bnQKK3JlZ3B3bV9nZXRfZ3BpbyhzdHJ1Y3QgcmVncHdtX3NvZnRjICogc2MpCit7CisJZGV2aWNl X3QgYnVzZGV2OworCXBoYW5kbGVfdCBub2RlOworCisJaW50IHJ2OworCisJaWYgKHNjLT5ncGlv X3Byb2R4cmVmID09IDApCisJCXJldHVybiAoMCk7CisKKwlub2RlID0gb2Z3X2J1c19nZXRfbm9k ZShzYy0+ZGV2KTsKKworCS8qIFRlc3QgaWYgY29udHJvbGxlciBleGlzdC4gKi8KKwlzYy0+Z3Bp b19waW4uZGV2ID0gT0ZfZGV2aWNlX2Zyb21feHJlZihzYy0+Z3Bpb19wcm9keHJlZik7CisJaWYg KHNjLT5ncGlvX3Bpbi5kZXYgPT0gTlVMTCkKKwkJcmV0dXJuIChFTk9ERVYpOworCisJLyogVGVz dCBpZiBHUElPIGJ1cyBhbHJlYWR5IGV4aXN0LiAqLworCWJ1c2RldiA9IEdQSU9fR0VUX0JVUyhz Yy0+Z3Bpb19waW4uZGV2KTsKKwlpZiAoYnVzZGV2ID09IE5VTEwpCisJCXJldHVybiAoRU5PREVW KTsKKworCXJ2ID0gZ3Bpb19tYXBfZ3Bpb3Moc2MtPmdwaW9fcGluLmRldiwgbm9kZSwKKwkgICAg T0Zfbm9kZV9mcm9tX3hyZWYoc2MtPmdwaW9fcHJvZHhyZWYpLCBzYy0+Z3Bpb19uY2VsbHMsCisJ ICAgIHNjLT5ncGlvX2NlbGxzLCAmKHNjLT5ncGlvX3Bpbi5waW4pLCAmKHNjLT5ncGlvX3Bpbi5m bGFncykpOworCWlmIChydiAhPSAwKSB7CisJCWRldmljZV9wcmludGYoc2MtPmRldiwgIkNhbm5v dCBtYXAgdGhlIGdwaW8gcHJvcGVydHkuXG4iKTsKKwkJcmV0dXJuIChFTlhJTyk7CisJfQorCXNj LT5pbml0X2RlZi5ncGlvX3BpbiA9ICZzYy0+Z3Bpb19waW47CisJcmV0dXJuICgwKTsKK30KKwor c3RhdGljIGludAorcmVncHdtX3BhcnNlX2ZkdChzdHJ1Y3QgcmVncHdtX3NvZnRjICogc2MpCit7 CisJcGhhbmRsZV90IG5vZGU7CisJaW50IHJ2OworCWludCBsZW47CisJc3RydWN0IHJlZ25vZGVf aW5pdF9kZWYgKmluaXRfZGVmOworCisJbm9kZSA9IG9md19idXNfZ2V0X25vZGUoc2MtPmRldik7 CisJaW5pdF9kZWYgPSAmc2MtPmluaXRfZGVmLnJlZ19pbml0X2RlZjsKKworCXJ2ID0gcmVndWxh dG9yX3BhcnNlX29md19zdGRwYXJhbShzYy0+ZGV2LCBub2RlLCBpbml0X2RlZik7CisJaWYgKHJ2 ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiQ2Fubm90IHBhcnNlIHN0YW5kYXJk IHBhcmFtZXRlcnMuXG4iKTsKKwkJcmV0dXJuKHJ2KTsKKwl9CisJbGVuID0gT0ZfZ2V0cHJvcGxl bihub2RlLCAicHdtcyIpOworCWlmIChsZW4gPD0gNCkgeworCQlkZXZpY2VfcHJpbnRmKHNjLT5k ZXYsICI6IG5vIHB3bXMgcHJvcGVydHlcbiIpOworCQlyZXR1cm4gRU5YSU87CisJfQorCisJaWYg KE9GX2dldHByb3BsZW4obm9kZSwgInZvbHRhZ2UtdGFibGVzIikgPiAwKSB7CisJCWRldmljZV9w cmludGYoc2MtPmRldiwgIjogdm9sdGFnZSB0YWJsZSBtb2RlIHVuc3VwcG9ydGVkXG4iKTsKKwkJ cmV0dXJuIEVOWElPOworCX0KKworCWlmIChpbml0X2RlZi0+c3RkX3BhcmFtLm1pbl91dm9sdCA+ IGluaXRfZGVmLT5zdGRfcGFyYW0ubWF4X3V2b2x0KSB7CisJCWRldmljZV9wcmludGYoc2MtPmRl diwgIm1pbl91dm9sdCA+IG1heF91dm9sdFxuIik7CisJCXJldHVybiAoRU5YSU8pOworCX0KKwly diA9IHB3bV9nZXRfYnlfb2Z3X3Byb3BpZHgoc2MtPmRldiwgbm9kZSwgInB3bXMiLCAwLCAmc2Mt PmNoYW5uZWwpOworICAgICAgICBpZiAocnYgIT0gMCkgeworICAgICAgICAgICAgICAgIGRldmlj ZV9wcmludGYoc2MtPmRldiwgIkNhbm5vdCBtYXAgcHdtIGNoYW5uZWwgJWRcbiIsIHJ2KTsKKyAg ICAgICAgICAgICAgICByZXR1cm4gKEVOWElPKTsKKyAgICAgICAgfQorCisJcnYgPSBPRl9nZXRl bmNwcm9wKG5vZGUsICJwd20tZHV0eWN5Y2xlLXVuaXQiLCAmc2MtPnNjX2R1dHljeWNsZV91bml0 LAorCSBzaXplb2Yoc2MtPnNjX2R1dHljeWNsZV91bml0KSk7CisJaWYocnYgPD0gMCkgc2MtPnNj X2R1dHljeWNsZV91bml0ID0gMTAwOyAKKwlzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlWzBdID0gMDsK KwlzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlWzFdID0gMTAwOworCXJ2ID0gT0ZfZ2V0ZW5jcHJvcChu b2RlLCAicHdtLWR1dHljeWNsZS1yYW5nZSIsCisJICAgIHNjLT5zY19kdXR5Y3ljbGVfcmFuZ2Us IHNpemVvZihzYy0+c2NfZHV0eWN5Y2xlX3JhbmdlKSk7CisvLwlkZXZpY2VfcHJpbnRmKHNjLT5k ZXYsIiV4ICV4XG4iLHNjLT5zY19kdXR5Y3ljbGVfcmFuZ2VbMF0sc2MtPnNjX2R1dHljeWNsZV9y YW5nZVsxXSk7CisJLyogUFdNIHJlZ3VsYXRvciB1c2VzICdzdGFydHVwLWRlbGF5LXVzJyBwcm9w ZXJ0eSBmb3IgZW5hYmxlX2RlbGF5ICovCisvKgorCWlmICghT0ZfaGFzcHJvcChub2RlLCAiZ3Bp byIpKQorCQlyZXR1cm4gKDApOworCXJ2ID0gb2Z3X2J1c19wYXJzZV94cmVmX2xpc3RfYWxsb2Mo bm9kZSwgImdwaW8iLCAiI2dwaW8tY2VsbHMiLCAwLAorCSAgICAmc2MtPmdwaW9fcHJvZHhyZWYs ICZzYy0+Z3Bpb19uY2VsbHMsICZzYy0+Z3Bpb19jZWxscyk7CisJaWYgKHJ2ICE9IDApIHsKKwkJ c2MtPmdwaW9fcHJvZHhyZWYgPSAwOworCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsICJNYWxmb3Jt ZWQgZ3BpbyBwcm9wZXJ0eVxuIik7CisJCXJldHVybiAoRU5YSU8pOworCX0KKyovCQorCXJldHVy biAoMCk7Cit9CisKK3N0YXRpYyB2b2lkCityZWdwd21fbmV3X3Bhc3MoZGV2aWNlX3QgZGV2KQor eworCXN0cnVjdCByZWdwd21fc29mdGMgKiBzYzsKKwlpbnQgcnY7CisKKwlzYyA9IGRldmljZV9n ZXRfc29mdGMoZGV2KTsKKwlidXNfZ2VuZXJpY19uZXdfcGFzcyhkZXYpOworCisJaWYgKHNjLT5h dHRhY2hfZG9uZSkKKwkJcmV0dXJuOworCisJLyogVHJ5IHRvIGdldCBhbmQgY29uZmlndXJlIEdQ SU8uICovCisJcnYgPSByZWdwd21fZ2V0X2dwaW8oc2MpOworCWlmIChydiAhPSAwKQorCQlyZXR1 cm47CisKKwkvKiBSZWdpc3RlciByZWd1bGF0b3IuICovCisJcmVnbm9kZV9wd21fcmVnaXN0ZXIo c2MtPmRldiwgJnNjLT5pbml0X2RlZik7CisJc2MtPmF0dGFjaF9kb25lID0gdHJ1ZTsKK30KKwor c3RhdGljIGludAorcmVncHdtX3Byb2JlKGRldmljZV90IGRldikKK3sKKworCWlmICghb2Z3X2J1 c19zdGF0dXNfb2theShkZXYpKQorCQlyZXR1cm4gKEVOWElPKTsKKworCWlmICghb2Z3X2J1c19z ZWFyY2hfY29tcGF0aWJsZShkZXYsIGNvbXBhdF9kYXRhKS0+b2NkX2RhdGEpCisJCXJldHVybiAo RU5YSU8pOworCisJZGV2aWNlX3NldF9kZXNjKGRldiwgIlBXTSBSZWd1bGF0b3IiKTsKKwlyZXR1 cm4gKEJVU19QUk9CRV9ERUZBVUxUKTsKK30KKworc3RhdGljIGludAorcmVncHdtX2RldGFjaChk ZXZpY2VfdCBkZXYpCit7CisKKwkvKiBUaGlzIGRldmljZSBpcyBhbHdheXMgcHJlc2VudC4gKi8K KwlyZXR1cm4gKEVCVVNZKTsKK30KKworc3RhdGljIGludAorcmVncHdtX2F0dGFjaChkZXZpY2Vf dCBkZXYpCit7CisJc3RydWN0IHJlZ3B3bV9zb2Z0YyAqIHNjOworCWludCBydjsKKworCXNjID0g ZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCXNjLT5kZXYgPSBkZXY7CisKKwkvKiBQYXJzZSBGRFQg ZGF0YS4gKi8KKwlydiA9IHJlZ3B3bV9wYXJzZV9mZHQoc2MpOworCWlmIChydiAhPSAwKQorCQly ZXR1cm4oRU5YSU8pOworCisJLyogRmlsbCByZXNldCBvZiBpbml0LiAqLworCXNjLT5pbml0X2Rl Zi5yZWdfaW5pdF9kZWYuaWQgPSAxOworCXNjLT5pbml0X2RlZi5yZWdfaW5pdF9kZWYuZmxhZ3Mg PSBSRUdVTEFUT1JfRkxBR1NfU1RBVElDOworCisJLyogVHJ5IHRvIGdldCBhbmQgY29uZmlndXJl IEdQSU8uICovCisJcnYgPSByZWdwd21fZ2V0X2dwaW8oc2MpOworCWlmIChydiAhPSAwKQorCQly ZXR1cm4gKGJ1c19nZW5lcmljX2F0dGFjaChkZXYpKTsKKworCS8qIFJlZ2lzdGVyIHJlZ3VsYXRv ci4gKi8KKwlyZWdub2RlX3B3bV9yZWdpc3RlcihzYy0+ZGV2LCAmc2MtPmluaXRfZGVmKTsKKwlz Yy0+YXR0YWNoX2RvbmUgPSB0cnVlOworCisJcmV0dXJuIChidXNfZ2VuZXJpY19hdHRhY2goZGV2 KSk7Cit9CisKK3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgcmVncHdtX21ldGhvZHNbXSA9IHsKKwkv KiBEZXZpY2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9wcm9iZSwJCXJlZ3B3bV9w cm9iZSksCisJREVWTUVUSE9EKGRldmljZV9hdHRhY2gsCXJlZ3B3bV9hdHRhY2gpLAorCURFVk1F VEhPRChkZXZpY2VfZGV0YWNoLAlyZWdwd21fZGV0YWNoKSwKKwkvKiBCdXMgaW50ZXJmYWNlICov CisJREVWTUVUSE9EKGJ1c19uZXdfcGFzcywJCXJlZ3B3bV9uZXdfcGFzcyksCisJLyogUmVnZGV2 IGludGVyZmFjZSAqLworCURFVk1FVEhPRChyZWdkZXZfbWFwLAkJcmVnZGV2X2RlZmF1bHRfb2Z3 X21hcCksCisKKwlERVZNRVRIT0RfRU5ECit9OworCitzdGF0aWMgZGV2Y2xhc3NfdCByZWdwd21f ZGV2Y2xhc3M7CitERUZJTkVfQ0xBU1NfMChyZWdwd20sIHJlZ3B3bV9kcml2ZXIsIHJlZ3B3bV9t ZXRob2RzLAorICAgIHNpemVvZihzdHJ1Y3QgcmVncHdtX3NvZnRjKSk7CitFQVJMWV9EUklWRVJf TU9EVUxFKHJlZ3B3bSwgc2ltcGxlYnVzLCByZWdwd21fZHJpdmVyLAorICAgcmVncHdtX2RldmNs YXNzLCAwLCAwLCBCVVNfUEFTU19CVVMpOworCisjZW5kaWYgLyogRkRUICovCmRpZmYgLS1naXQg YS9zeXMvY29uZi9maWxlcyBiL3N5cy9jb25mL2ZpbGVzCi0tLSBhL3N5cy9jb25mL2ZpbGVzCisr KyBiL3N5cy9jb25mL2ZpbGVzCkBAIC0xNzA5LDYgKzE3MDksNyBAQAogZGV2L2V4dHJlcy9yZWd1 bGF0b3IvcmVndWxhdG9yLmMJb3B0aW9uYWwgcmVndWxhdG9yCiBkZXYvZXh0cmVzL3JlZ3VsYXRv ci9yZWd1bGF0b3JfYnVzLmMJb3B0aW9uYWwgcmVndWxhdG9yIGZkdAogZGV2L2V4dHJlcy9yZWd1 bGF0b3IvcmVndWxhdG9yX2ZpeGVkLmMJb3B0aW9uYWwgcmVndWxhdG9yCitkZXYvZXh0cmVzL3Jl Z3VsYXRvci9yZWd1bGF0b3JfcHdtLmMJb3B0aW9uYWwgcmVndWxhdG9yIGZkdAogZGV2L2V4dHJl cy9zeXNjb24vc3lzY29uLmMJCW9wdGlvbmFsIHN5c2NvbgogZGV2L2V4dHJlcy9zeXNjb24vc3lz Y29uX2dlbmVyaWMuYwlvcHRpb25hbCBzeXNjb24gZmR0CiBkZXYvZXh0cmVzL3N5c2Nvbi9zeXNj b25faWYubQkJb3B0aW9uYWwgc3lzY29uCgo= --b1_680f2bb9fe25a8b507280cd708d2922a-- From nobody Thu Jun 22 16:38:47 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Qn5fW5PFvz4gl7X; Thu, 22 Jun 2023 16:38:43 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [50.1.20.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "www.zefox.com", Issuer "www.zefox.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Qn5fW2Bs4z3CZT; Thu, 22 Jun 2023 16:38:43 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Authentication-Results: mx1.freebsd.org; none Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.17.1/8.15.2) with ESMTPS id 35MGclE9060658 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 22 Jun 2023 09:38:48 -0700 (PDT) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.17.1/8.15.2/Submit) id 35MGclTw060657; Thu, 22 Jun 2023 09:38:47 -0700 (PDT) (envelope-from fbsd) Date: Thu, 22 Jun 2023 09:38:47 -0700 From: bob prohaska To: Jamie Landeg-Jones Cc: freebsd-net@freebsd.org, freebsd-arm@freebsd.org Subject: Re: -current dropping ssh connections Message-ID: References: <202306212305.35LN5ITH069587@donotpassgo.dyslexicfish.net> List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=unknown-8bit Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <202306212305.35LN5ITH069587@donotpassgo.dyslexicfish.net> X-Rspamd-Queue-Id: 4Qn5fW2Bs4z3CZT X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7065, ipnet:50.1.16.0/20, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N On Thu, Jun 22, 2023 at 12:05:18AM +0100, Jamie Landeg-Jones wrote: > bob prohaska wrote: > > > I can't detect any consistent pattern. For a while I thought load on the > > sshd-host end made a difference, but the latest disconnect was on an idle > > system with serial console output the only traffic on the dropped connection. > > Could it be that the serial connection is sending the ssh-escape sequence? > > Try adding "-e none" to the initial ssh connection command. That seems worth a try. The notion of an ssh escape (~. in this case) finding its way into the data stream is new to me. Since the last reboot to FreeBSD nemesis.zefox.com 14.0-CURRENT FreeBSD 14.0-CURRENT #70 main-476f61217b: Tue Jun 20 16:06:46 PDT 2023 bob@nemesis.zefox.com:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64 the ssh-to-tip connection has stayed up with the end running tip unloaded. I'll try adding a load (buildworld) later today to see if that makes a difference. Sometimes stray characters do appear on the tip connection on re-establishment, for example: root@nemesis:/home/bob # tip ucom Stale lock on cuaU0 PID=1238... overriding. connected FreeBSD/arm (ns2.zefox.net) (ttyu0) login: � ѥ����ѥ��� �����ѥ������͕����ɕ��ѕ�����5)5)�Password: Login incorrect login: The actual display on the ssh client (A Pi4 running RasPiOS) is of charcters resembling a dark question mark in a white oval and small non-Latin characters which apparently can't be copied and pasted. They're less random that what's usually seen with a baud mismatch and at least sometimes (as the example above) seem to get mistaken for a login attempt or command by the serial console process being connected to. This sort of rubbish isn't seen after the connection comes up; it's only found on (re)-connection. Thanks for writing, bob prohaska From nobody Thu Jun 22 18:47:46 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Qn8WQ68gnz4gYgY for ; Thu, 22 Jun 2023 18:47:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Qn8WQ4TDzz4MXr for ; Thu, 22 Jun 2023 18:47:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1687459666; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3dDjWWCqIzGsLW9/X9e5ZtBHwu9LMhDnJkXYQOZp2LA=; b=SnKJjHc+nKSFktyQ6lP+I/57A3ZZGv9nRbCjKiKjNMnXPcwt9IMN++GoAoM8yjDm2mCGpv 7ukx/mD7yvmQQ0FnFhcy0JKvTQQmMGncZvhLjNgRmuF9WZtpf+/m5nzjqfY6FBXpXftZ8X MGDMLYvVlavuBa+quupcgTcW3sabFsBHB15h+Irhgedm9dvoxt/uifDZ+5KWvkciUaFlON pA8JHg/Tg0tdDDo31rdQehwIBBF904HhI1RkGbphAZ8UBE9CFV+hYb4isz753QIBUTb3if 08enXWDUIIz1rm8rStzLtjJGoiPM9UEXfyDpQsoU2REusVtao404pXRZywakDA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1687459666; a=rsa-sha256; cv=none; b=IeidYEMYp2diMzIPUA3nnTqZqVotsBqv9bTPU7pAheHFsPt7JJxLR3EDxnXvWTS6wlbwPy kn9rvGu7k5tKe6P/uQXYA3/PH6MKah/b/yljumVqi/fLyA6xb3tT7zAKgbiNOfl1sVKnIC 7vlgCINIHWfyl3JUewLN5t7Jesbhj1UZde6EPP1176DHN+AZBUWb/P8ytAq+XDpGDhkJdE eLsMJ9u9Gj1g4WZuJfAOeb+Z8sStA4lDE8M4s3x3DQ0Ig/PKkeIgevz0krWc5OVthr4WXv VZLWEVCek74BRlXRCp09myAcCfacYAsbNj9fOtTNo8iIukGQArUsRjBA75FRmA== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Qn8WQ3YsqzYpy for ; Thu, 22 Jun 2023 18:47:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 35MIlkcV099051 for ; Thu, 22 Jun 2023 18:47:46 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 35MIlkED099050 for freebsd-arm@FreeBSD.org; Thu, 22 Jun 2023 18:47:46 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 271723] efi serial console in azure arm64 borken Date: Thu, 22 Jun 2023 18:47:46 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: arm X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: schakrabarti@microsoft.com X-Bugzilla-Status: Closed X-Bugzilla-Resolution: Works As Intended X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: resolution bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 X-ThisMailContainsUnwantedMimeParts: N https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D271723 schakrabarti@microsoft.com changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |Works As Intended Status|Open |Closed --- Comment #6 from schakrabarti@microsoft.com = --- set console=3D"comconsole", earlier used to change the load prompt itself to putty but now only after boot -v, putty becomes active. This change of behavior caused this confusion. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Thu Jun 22 22:38:50 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QnFf92KDBz4gn5S; Thu, 22 Jun 2023 22:38:57 +0000 (UTC) (envelope-from jamie@catflap.org) Received: from donotpassgo.dyslexicfish.net (donotpassgo.dyslexicfish.net [IPv6:2001:19f0:7400:8808:123::1]) by mx1.freebsd.org (Postfix) with ESMTP id 4QnFf9027Fz3sTP; Thu, 22 Jun 2023 22:38:56 +0000 (UTC) (envelope-from jamie@catflap.org) Authentication-Results: mx1.freebsd.org; none X-Catflap-Envelope-From: Received: from donotpassgo.dyslexicfish.net (donotpassgo.dyslexicfish.net [209.250.224.51]) by donotpassgo.dyslexicfish.net (8.14.5/8.14.5) with ESMTP id 35MMcogb017940; Thu, 22 Jun 2023 23:38:51 +0100 (BST) (envelope-from jamie@donotpassgo.dyslexicfish.net) Received: (from jamie@localhost) by donotpassgo.dyslexicfish.net (8.14.5/8.14.5/Submit) id 35MMcoQm017939; Thu, 22 Jun 2023 23:38:50 +0100 (BST) (envelope-from jamie) From: Jamie Landeg-Jones Message-Id: <202306222238.35MMcoQm017939@donotpassgo.dyslexicfish.net> Date: Thu, 22 Jun 2023 23:38:50 +0100 Organization: Dyslexic Fish To: jamie@catflap.org, fbsd@www.zefox.net Cc: freebsd-net@FreeBSD.org, freebsd-arm@FreeBSD.org Subject: Re: -current dropping ssh connections References: <202306212305.35LN5ITH069587@donotpassgo.dyslexicfish.net> In-Reply-To: User-Agent: Heirloom mailx 12.4 7/29/08 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.2.7 (donotpassgo.dyslexicfish.net [209.250.224.51]); Thu, 22 Jun 2023 23:38:51 +0100 (BST) X-Rspamd-Queue-Id: 4QnFf9027Fz3sTP X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:20473, ipnet:2001:19f0:7400::/38, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N bob prohaska wrote: > That seems worth a try. > The notion of an ssh escape (~. in this case) finding its way into the data stream is new to me. Thinking again, that looks like corruption coming down the ssh connection. For the ssh escape char to affect anything (note it needs to be preceeded by a new line) it would have to be sent up the line. For an example, assuming ssh has the default escape char, look at the difference between: printf 'pwd;\n~.;echo sleeping.; sleep 5' | ssh -tt user@host and with the same printf, but no escape char: printf 'pwd;\n~.;echo sleeping.; sleep 5' | ssh -tt -e none user@host You can see how the former closes the connection due to the \n~. (The -tt forces a terminal/interactive session to be set up - normally, as we are piping input to ssh in this case, the terminal isnt set up, and the escape character isn't used - it's only recongnised in interactive sesions by default) I personally have "EscapeChar none" in my ssh_config, but I suspect this is probably not the issue here, still, can't hurt to try it! Cheers, Jamie From nobody Sat Jun 24 17:00:09 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpL2d44Vxz4hX4C for ; Sat, 24 Jun 2023 17:00:25 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpL2c2dt2z4YwV for ; Sat, 24 Jun 2023 17:00:24 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=uFgo1s6Z; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687626022; bh=SO05ZxwI8msI7P7rr+zTC3nl7xpUED5uTHMH53LTELk=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=uFgo1s6ZB5IqBr7lqA6uvaSlgSGiHyg03y2zg2nEhOuSmq83H7uvOeZfu+4f96k8dgs4cn8qzfD8+Ks8rnI/qiJqib22dAPavQzBF1oxsmFrVMIW2WHwX6A+WJ0qS98ZIvW+OUSUQeY0q2D0L849SoiJZms8G9FTakCUTtqZpZNTCMj0EDWrUczm0M+9YZ1L2VBS+v61Mo23ZBqd0QsfxErRpqIYhn7zW9GjKvEsFW+S6Y4bnskIHSTCetmAaOJKpoX5SBddrBbySkg3XQqZ/PzPDhFZwmjqSRBXKihAHDOw5O38x6RrscImtb/qEbMp/d4bvfbQPSvnEsPCgcGW8w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687626022; bh=2Mc1a9o+P+9onXaIWgzWuhTHOTtZErX0eVKd9cb03mf=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=Souqkbyd7j5uT3Qch3iKcuWlvv6Nj3+zZ9ibYAYlxuuRpCRAsfTfIKdTsX1/058NUp8f3tivftuIayMDU5nYxz76/XuxQ8bV83LwgGlooDxrqrVScm9ySzvNNxDSl1cG9stypHFJ9aPEuuP0bRBzHLN8nmvfuhFLudpimRMij9TiWllSDkwYvyueLz60I0708qSlK+vTjD8+BGOSmuHiQd2ckjCn7Sr9j4HKex1Nqr4UQmbnm/AhcD7ut2eGuI34esTRnZSaO2CnwlYYSBte7PQB4P7IJb+a6WV9iV5PYiQsN2gcezcy1q8uxEroGJovwx9PE/mzTnQSJVQdZjUQxw== X-YMail-OSG: qqQfPPIVM1kSW3iHKjfrE8uO59ddsnmkPWHqtjyKneoORUAp4udwqsvS24.Zo6D tWyaxHCrqJ_Vb3F5cVJq4HFC0rw5rrqKFySBJ_FBXry0_q4UIcBqwHFO4g0_2YW.RoPEXJDnfVG6 wP167kh73Scm3iYrjlLWkVqNf4dwnILP5qG.GuedCUfw27IcYRvquvCF6V4VJ41UKzo28g5eFFC5 eDshcHZ6O_mXy_3cgiwkexQmKdy43mh.sG6viiFC_Vd6Chov5azMOcNlXqbcw9q9rapGkPZj7tGx sMn8EicHC82ErqYAKde3v0uO7Kc55Lzgkaqh2x1EejTiQnDnpzXsWksvGjPvQB.T_gjaRO.nw6NQ EcrSh3QKFGBZubX4N.2bs4_7zGuEUFqGqL8aYQZ1iM8ZjICa2IbWumXGN50FRU7qXX.zLLX.AHRT ziifTx7odrHWHIC8fxHBBNc55Gh7w6UteFq8L_DiE5a5MsuEX1TGHXG7h5IrsNNqGm1DmAvXWRJG ELLkXe8W5Yllms2wGA55HT0qiZ95bhLILnc0sbSK3cXCR5axKAs5I89vw2V4q2_BydE3vjx8D02M .w0Gu8r3dDSG8StuFX416nKvRsKzPkJEKwme1w3WbWTx9QS5NiS9qwwvsK3wUjZxNWvz2iGxxWLi b1xvrgrV7YXaurnvRIo.Kgj61obGtB6nfnYmPBYsh30.7LGV30mQDtgJWv4p6eCL7iKD.CX2RDYx cc8vuEwnia8yUPKBtIkP_BU0tQuY4C4uVbN5axKB90z84adX.a5phcZcdpUDBzA9PW6RhswM8ZbL Wt4xcTLk_swUo55drfXVSkdC8NbIW40EgkhBDX6ty9M7wTlFwp2WM.W7DVoqryTvd4wR3nOH2WPN tUZP_TG1lKZjYm2nfsQ1A.KO80OisARvOrscOTqOhBpxTs0f8BosEqwV2iaehB9TMbv469bz6UH9 PbpYZJCXEa9UmGqNeq4ejSxDTgdQVMiWwnk3GSY5WQ2hRPgVchZPaSAVDGXTtepP_7buFYvp0IK4 v4UktzmS8q2x4EEDbj3qdTOqdaxGhviVCFzC3dbG8u40.Z29KB_hX5T_b.pFoC4WaYMClrI1pg.g 8PrLlpZcrtqNv04_FbDrjadC10KG0w2d4475yrmhnJ9XqNDph7_Fad11kWRKms3mO6XDQe021McO 7lkIFuJJG.ViMrz9yIswNomBSh1h.v0icyfDL4ufeqQlRQL7aLCoVM8Z7DjP63a4HIQVl9wRqbSW x_wKA0WnjVVHN60PyWsTrQsWkGKFGJ8ral1VV1dPS_mYWiJr5LSWFjAz5xpPFcrFbLa2goSRQ4_Q g_Kw3yMH1YNwLO4pmF8.xBbOlkvlR7eox3wMjRW8uxfVttyCYEM.YV.p7ZjVou5o9iyK7UtpzsSU HGIhkS9ObyaILQqlbXT9yJlGff0eP7WRkE6ZHji1qmcYZEVGM7Mqf6Zax0cORVuyq6dCXsN4ZAkc 1jGrJ2Voiwfxnmh7O3XGM_zAjNCebDxgSGwt4mb2l6sa8IVNCxc9S42MBeBLho0PfWnuPzSDIAhE 1wiXc6d077cXiVfFfuxqsoOrpYKe2M8awBsa1YWuot0TOgIt47NrykhRwVPME0GaWtWKo4Q7ISQp O7su6y8mT4.j4fXPJTqa3jZbYR4y7Ul7qrtDT5IxngAEFUv_LVFn61i4cIMijlGL5eZKVnmkdEmV cklIMq6WHduUhbx577d1yPpHsFZ33M1bC8R5U6p.IYkx_BWIPg2oIpNaoY860gD8tUpB74YOuV6t tUTZZP8vd6wtQVlnsylI0nWqkSKb77EqNWe56mJumiPETnQs91_2Mez_3VMMt7daOvuSBPCDJTTl iL5Zc0_PXvmI4EL08qms5IZHEfk8zjLKGkOndFIymJ_02bQoVWK8L7B.8Z2C710fGFoW5d90i0W_ Tf0ip83tQkhmJel_ulf921vNn_om7_6Z2XHrc6cR_KOZRkYo2mO_teXF62ldh4CsFeG2FI1BscoE OJjzO75VNfJoTnrHmrBZgrfajpQvSwFXi1brnI5P8VTYPjIx88JxKssuhGt_vjgZg5_TZYMlYmXz nL92zG.9s80PRuUYT7f5IS6lAelM5tQx4Q7BLZm9J4vYcZYafFSnco72SIBVCVjJmfj_VNQLTdaj Q3vNL7AkTB6ZblbKuSHb_pzQcur2vYe_tNB_mYMc5v6ilFL4qr2SWQB9I3_s.mpbBEiycGHTEgyc 0Z0LY47_gIlvU66tp76eo0LAXjonzq6bqTDVDlM_O_k6wIiO62enFgwAGZ8boxvp09jJd8KKow_N 7 X-Sonic-MF: X-Sonic-ID: 7b4b29e7-583a-4e27-b0a6-a60e8b97f940 Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Sat, 24 Jun 2023 17:00:22 +0000 Received: by hermes--production-gq1-6db989bfb-xtcqt (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 710c8fd7d8463bbedaaafe5277a157af; Sat, 24 Jun 2023 17:00:20 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Message-Id: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> Date: Sat, 24 Jun 2023 10:00:09 -0700 To: Current FreeBSD , freebsd-arm X-Mailer: Apple Mail (2.3731.600.7) References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F.ref@yahoo.com> X-Spamd-Result: default: False [-3.14 / 15.00]; NEURAL_HAM_SHORT(-0.99)[-0.988]; NEURAL_HAM_MEDIUM(-0.98)[-0.975]; NEURAL_HAM_LONG(-0.68)[-0.675]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.147:from]; BLOCKLISTDE_FAIL(0.00)[98.137.69.147:server fail]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.147:from] X-Rspamd-Queue-Id: 4QpL2c2dt2z4YwV X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N The running system build is a non-debug build (but with symbols not stripped). The HoneyComb's console log shows: . . . GEOM_STRIPE: Device stripe.IMfBZr destroyed. GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=5885952, length=8192)]error = 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=5935104, length=4096)]error = 5 g_vfs_done():md0.nop[READ(offset=5935104, length=4096)]error = 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. GEOM_NOP: Device md0.nop removed. Fatal data abort: x0: ffffa02506e64400 x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) x2: 4b x3: a343932b0b22fb30 x4: 0 x5: 3310b0d062d0e1d x6: 1d0e2d060d0b3103 x7: 0 x8: ea325df8 x9: ffff0001eec946d0 ($d.6 + 0) x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) x11: 0 x12: 0 x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) x14: 0 x15: ffffa02506e64405 x16: ffff0001eec94860 (_DYNAMIC + 160) x17: ffff00000063a450 (ifc_attach_cloner + 0) x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x23: ffffa0000042e500 x24: ffffa0000042e500 x25: ffff000000ce0788 (linker_lookup_set_desc + 0) x26: ffffa0203cdef780 x27: ffff0001eec94698 (__set_sysinit_set_sym_if_epairmodule_sys_init + 0) x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) sp: ffff0001eb290400 lr: ffff0001eec82a4c ($x.1 + 3c) elr: ffff0001eec82a60 ($x.1 + 50) spsr: 60000045 far: ffff0002d8fba4c8 esr: 96000046 panic: vm_fault failed: ffff0001eec82a60 error 1 cpuid = 14 time = 1687625470 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x30 vpanic() at vpanic+0x13c panic() at panic+0x44 data_abort() at data_abort+0x2fc handle_el1h_sync() at handle_el1h_sync+0x14 --- exception, esr 0x96000046 $x.1() at $x.1+0x50 vnet_register_sysinit() at vnet_register_sysinit+0x114 linker_load_module() at linker_load_module+0xae4 kern_kldload() at kern_kldload+0xfc sys_kldload() at sys_kldload+0x60 do_el0_sync() at do_el0_sync+0x608 handle_el0_sync() at handle_el0_sync+0x44 --- exception, esr 0x56000000 KDB: enter: panic [ thread pid 70419 tid 101003 ] Stopped at kdb_enter+0x44: str xzr, [x19, #3200] db> I'll see if a re-run is repeatable. === Mark Millard marklmi at yahoo.com From nobody Sat Jun 24 17:49:58 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpM874qfnz4hRp1 for ; Sat, 24 Jun 2023 17:50:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-24.consmr.mail.gq1.yahoo.com (sonic303-24.consmr.mail.gq1.yahoo.com [98.137.64.205]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpM860wHRz3j85 for ; Sat, 24 Jun 2023 17:50:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=CmiOFXml; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687629011; bh=e+MQbZ5+VSwV73zPtTi1w406nWYrP5ZUH+JDFNoIlbQ=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=CmiOFXmlzJEVOHs7LwYZnoSrx0WkLEjttb3yhNvJaH8i3cCintHuyF6AN+F9Ti/+7YQpPIbMnpLjWZjqKRfRt0JnNJg+Lcld6ySdUlyaUEkrRhc8sIxl7r0Ubjw1X9JCi/ak52ktKCZrFSFroxxfeZVbTcV5b31F/EiwBL5Qjivm/8kwW18Bj+O72hA8dFqy25g0UfKdOI3mOZ9eISHo5SpjUzNq9T5rQRrAgm0MVNkpm4ZEwVVM/YriHNHRByK9pXuKj23laULdUclDGEdpzTk4Qh/rHzcdqUHuAFMeSLpmHUpzmo0BQPK2RAXJgEg//mWstpKic7jiMpNdr8nsmA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687629011; bh=ZaAP2d/VnNolpal43wzlZA+UH/Djc/vN8toZBVCPsjQ=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=CBD60JiVw4WLX/FaT/eDvrel3CnZOJQwAefANM00pzbW+wgNBgvz7pfz+C62Y6D3NpvQXeaPjpVPpyLEyneIXM1s2zWGXpKZKp546HYiVRY8QOhb2H3HPIh7ZcX75WxaSvg/q1h5g6lSIYMyWFWBW7xzgdGDdmHxaISEsKFlj+W8dF5s6DEk4wIf9laBctkuAoq2+wixX5uKNsudKZQkI3mmaxNLBglnDTGaqtfOis5itDkhnkrETkkeQjydvgt3PzIIXWxJfN/AZh9lGoOMxD0DczhhsTOSAsahOWoDIP6Gt7yQAch0OsHZwFu/1iLLmiEkY+3q2rFHiGbaVsSs9Q== X-YMail-OSG: NzIHs.wVM1mg9.qGWESXoEhQ61sMbmiEnFrEprOXxVlrP5uE2WrT7mLe51pyqcc Y7djDsbN_g3Jz.9lvWVpm5GD679GWi8eZEpidqjVqE9JvYcjufCCt25ZOjW6XjiJOGcOnbXodxWK I98NA8seml4bJMuKgo1U1S9wARFDdyF8mgUoiwTQpqeDSHnBFGM3xW0809S8Xu_k1ROBuJenFz_d c1f4jAD_kzd4aJ9W6_SGgmnVTIp77Is3Ab29fW7EfWQ_fQnVrXq.NlhaBipRL82I11lMwZup4.S6 mVndoBmgJl271fBG.58bCh_Ww7kBXNSptGc_jlYsRLd3eeuTG3qk12qj0f.jaJ39C1yTp2H_9lRm fXsQWA3QZyr3qA.Fw9dl3lfkLeJOJaKhnjtrpMUQspd1cNPyjBQA5qJ1piEPpj.MRxW7aNuckPxd W8aI2vedi2Q498c0xNPlfkUNwNcx9vjDbb4yQnUX1iQlyHBhAgtTOgPLA5LYiZ9BrigM8qKSDjeT MkXPLj9g9haChkETfZ4PvYNp6u1c9yGucdG.SL_vTIRBr_S5jelYYTc6wFTwXdo6iZV2rYyTVGDD eorxaE3hh_O6h0CcTNCh5cXfnH9D9E0k2kKyovWJuqjKleSBmMonWmK9E7gUQsDlWFP9XnAxsE0m wZfSV8HuwQPnSYNZx4fGb2WJWV7o3R6c8bSrZnYI1Si0Qm5x_b4.Pt8yF89xC5mZTEKOWFJ2SJE5 tKACSenFvuXA.7y602AL30hGcJjMh4cx8CaRqjmXwIbXc8dAEKz2SYb0XDsa1Re6Ar9vg7Roj0NZ _qVE8iZRcnXfxfBwJzNrgK6ZRCF0HNfMvRtOCAWmbvDlEmJ6UJRFgatSxtuOKmAiOAxXjVIgavmW 4b6gTdxgvqO8uues6IqPx4LWXK4aEouQPYpCmITo36T1h0vxEAMCoNF.snTczISrpSVv.HtoEyRP hZqxtNCwLLF8BKa9F1Rtg9gD4EM7JTBm3jxxFuJQjdxVnqJKNTBjPBXTq93ibcDGnz4T7SVzOtMj FNLmrtXMMCSdcmjJ.eQpmJx6_Mnq0G3bFKfqMi0Sp48fT8GukOoCHw4I89HfJwSgVn3Z2N8LHFcl OhVNcAG9Fs5J_Gf79E4vj2UxdYF_ziF00Uader14H.iNGcZRKdXG6INid51dp5OktbFAYbRLd6nb g3574iMgih.wwt1YF2FXI5_TSaHF4tccSm5JIktoMcghRGLHFhh1BTZXUv06PXkt0lWhRLlX1APB np7jzktKA8hAq3tB4sbJeSBggklyeEfTvrAC1LrBnRHtY64R4ic.Jj92ubD6y31BkOv8pSEghsl5 sdxNCvMyDbnRR_uhW9TV30aWNtoTu0n4guXKo6Dnj_9uY79Y8C5fD2RFRInxPro6gkHMnZDtDA2z _n.FE8KLJmStW3fKLqDmohP6DKOGoBxdQibL8WJZTPwbpEOFZn1LFvJCBI8MYsvqk4nsdVWKMbmS VWdE5YKWptjsgWMqP5xF7Nhf6NqA_x3e4a7zR0GDxSFIwCUm8YMpWg5P5R1qLW4zBbcqptDSDded KP17CQCBgrTPH1bvBdeCGoVy16HjqoWL_0pVhg4fbmXxwk81Vvv2bxk.aYVPuLWC.X0BW_yMVYwZ 9U9vIXEDMUpdR.7LmMZsMNNoz5NlMEiLey0Bt66_S9Jt_IF3piHhsJ5FzucQmPsme1PdbNW.OG1_ TW25v_16N5PRPXT8h_ejXgG7DGture8ZSVppu8nwUSfqL5O6PPwxxXDGsjXsnaAT51t487HBMOAb oRFv0Iu07.Yf1EMthiy.nfPHuvI0z.qyYieZ_PemY8ARYx6uXEMBSpmyzhDX8rZmpsj_jWpIfmI4 kj.cevR4yLt6Wm2vYD49WLC5ABWF7wGcEOOeED4klh947SaHv21y943lGoAm0lblPMzJHke4SmV4 L_g3PcdNfdtyTR_WhuvUq3IevUUlakHogo0h87BPsdkRsgvH9BCZ41d2e0NnerllWlxBbvXxCavH Eri3G9dOjyNe0yInkhBaOz4.1wDwxW7k0HQHsraGJX0BjoWTVTq_uZwpwRYc63Y_rYhuscmU71UQ hqTcz7o0Lpmaa1pW.oKW9Q.eQEehTw2w_MPYg.7TDwKRR93oksg_v87Z2Bo.4sWyVQ3bYx1LjBba WMdNOaOy7yNGB.QYcudwhA5M8YcVJQcneCdUsvQyJFR9id_APnC9jWq1G3itDdIvFw_OAmmltvOQ FpHmwiEFFji7Yucqd9iDwt3O6UyOZsCaVIlStoV_FJxVAdgFZMEZheJkvtHphBa87frCA1WOUpzZ b X-Sonic-MF: X-Sonic-ID: d2fa0ae7-3477-461d-a569-377f12358804 Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.gq1.yahoo.com with HTTP; Sat, 24 Jun 2023 17:50:11 +0000 Received: by hermes--production-gq1-6db989bfb-hz24p (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1285512925c710d2acf58ac07961f157; Sat, 24 Jun 2023 17:50:09 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Date: Sat, 24 Jun 2023 10:49:58 -0700 References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> To: Current FreeBSD , freebsd-arm In-Reply-To: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> Message-Id: X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-1.36 / 15.00]; NEURAL_HAM_MEDIUM(-0.95)[-0.951]; NEURAL_SPAM_SHORT(0.57)[0.572]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; NEURAL_HAM_LONG(-0.48)[-0.479]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.205:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.205:from] X-Rspamd-Queue-Id: 4QpM860wHRz3j85 X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N On Jun 24, 2023, at 10:00, Mark Millard wrote: > The running system build is a non-debug build (but > with symbols not stripped). >=20 > The HoneyComb's console log shows: >=20 > . . . > GEOM_STRIPE: Device stripe.IMfBZr destroyed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > GEOM_NOP: Device md0.nop removed. > Fatal data abort: > x0: ffffa02506e64400 > x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) > x2: 4b > x3: a343932b0b22fb30 > x4: 0 > x5: 3310b0d062d0e1d > x6: 1d0e2d060d0b3103 > x7: 0 > x8: ea325df8 > x9: ffff0001eec946d0 ($d.6 + 0) > x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) > x11: 0 > x12: 0 > x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) > x14: 0 > x15: ffffa02506e64405 > x16: ffff0001eec94860 (_DYNAMIC + 160) > x17: ffff00000063a450 (ifc_attach_cloner + 0) > x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) > x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) > x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) > x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x23: ffffa0000042e500 > x24: ffffa0000042e500 > x25: ffff000000ce0788 (linker_lookup_set_desc + 0) > x26: ffffa0203cdef780 > x27: ffff0001eec94698 (__set_sysinit_set_sym_if_epairmodule_sys_init + = 0) > x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) > sp: ffff0001eb290400 > lr: ffff0001eec82a4c ($x.1 + 3c) > elr: ffff0001eec82a60 ($x.1 + 50) > spsr: 60000045 > far: ffff0002d8fba4c8 > esr: 96000046 > panic: vm_fault failed: ffff0001eec82a60 error 1 > cpuid =3D 14 > time =3D 1687625470 > KDB: stack backtrace: > db_trace_self() at db_trace_self > db_trace_self_wrapper() at db_trace_self_wrapper+0x30 > vpanic() at vpanic+0x13c > panic() at panic+0x44 > data_abort() at data_abort+0x2fc > handle_el1h_sync() at handle_el1h_sync+0x14 > --- exception, esr 0x96000046 > $x.1() at $x.1+0x50 > vnet_register_sysinit() at vnet_register_sysinit+0x114 > linker_load_module() at linker_load_module+0xae4 > kern_kldload() at kern_kldload+0xfc > sys_kldload() at sys_kldload+0x60 > do_el0_sync() at do_el0_sync+0x608 > handle_el0_sync() at handle_el0_sync+0x44 > --- exception, esr 0x56000000 > KDB: enter: panic > [ thread pid 70419 tid 101003 ] > Stopped at kdb_enter+0x44: str xzr, [x19, #3200] > db>=20 >=20 > I'll see if a re-run is repeatable. >=20 It repeats: GEOM_STRIPE: Device stripe/stripe.VkbPk1 deactivated. GEOM_STRIPE: Disk md1 removed from stripe.VkbPk1. GEOM_STRIPE: Disk md0 removed from stripe.VkbPk1. GEOM_STRIPE: Device stripe.VkbPk1 destroyed. GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. GEOM_NOP: Device md0.nop removed. Fatal data abort: x0: ffffa0003b1a9500 x1: ffff00021b530260 x2: 4b x3: a343932b0b22fb30 x4: 0 x5: 3310b0d062d0e1d x6: 1d0e2d060d0b3103 x7: 0 x8: ea325df8 x9: ffff00021d6946d0 ($d.6 + 0) x10: ffff00021b530260 x11: 0 x12: 0 x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) x14: 0 x15: ffffa0003b1a9505 x16: ffff00021d694860 (_DYNAMIC + 160) x17: ffff00000063a450 (ifc_attach_cloner + 0) x18: ffff00021a6ea400 x19: ffff00021d694600 (vnet_epair_init_vnet_init + 0) x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x23: ffffa00000431500 x24: ffffa00000431500 x25: ffff000000ce0788 (linker_lookup_set_desc + 0) x26: ffffa02e1ab6d180 x27: ffff00021d694698 (__set_sysinit_set_sym_if_epairmodule_sys_init + = 0) x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) x29: ffff00021a6ea430 sp: ffff00021a6ea400 lr: ffff00021d682a4c ($x.1 + 3c) elr: ffff00021d682a60 ($x.1 + 50) spsr: 60000045 far: ffff0003079ba4c8 esr: 96000046 panic: vm_fault failed: ffff00021d682a60 error 1 cpuid =3D 1 time =3D 1687628622 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x30 vpanic() at vpanic+0x13c panic() at panic+0x44 data_abort() at data_abort+0x2fc handle_el1h_sync() at handle_el1h_sync+0x14 --- exception, esr 0x96000046 $x.1() at $x.1+0x50 vnet_register_sysinit() at vnet_register_sysinit+0x114 linker_load_module() at linker_load_module+0xae4 kern_kldload() at kern_kldload+0xfc sys_kldload() at sys_kldload+0x60 do_el0_sync() at do_el0_sync+0x608 handle_el0_sync() at handle_el0_sync+0x44 --- exception, esr 0x56000000 KDB: enter: panic [ thread pid 36377 tid 100985 ] Stopped at kdb_enter+0x44: str xzr, [x19, #3200] db>=20 For reference, the output of the run in the ssh session ends with: . . . sys/kqueue/libkqueue/kqueue_test:main -> passed [48.258s] sys/mac/bsdextended/ugidfw_test:main -> skipped: mac_bsdextended not = loaded [0.006s] sys/mac/portacl/nobody_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] sys/mac/portacl/root_test:main -> skipped: MAC_PORTACL is unavailable. = [0.010s] sys/mqueue/mqueue_test:mqtest1 -> passed [0.025s] sys/mqueue/mqueue_test:mqtest2 -> passed [0.025s] sys/mqueue/mqueue_test:mqtest5 -> passed [0.025s] sys/net/if_ovpn/if_ovpn_c:tcp -> skipped: if_ovpn not loaded [0.006s] sys/netinet/arp:arp_add_success -> =20 That should give some extra information about the context of failure. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sat Jun 24 19:16:16 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpP3j32yMz4hkWG for ; Sat, 24 Jun 2023 19:16:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-24.consmr.mail.gq1.yahoo.com (sonic312-24.consmr.mail.gq1.yahoo.com [98.137.69.205]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpP3h12K9z4P0t for ; Sat, 24 Jun 2023 19:16:31 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=CT9ovN5q; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687634189; bh=dZH/LpEoofJ/+HB40i7hKYd5iE8fjfjd2lh99fM+F3Y=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=CT9ovN5qGTdoFQ8S2EwydLr0uMuu4AYyZNYYE+VC0teRCiQpsJokZ7FJj42GOrgjXzFlwRxeZi38ZrJ0YlsqizUo550Ltt2q1BdVtKcIjcedBdxFhIle8t0AP/ZGVEX8ayKsAHfhdDwR1bIRqH5A4TRk+ZdrfPxjZtMgcUy+kvpdyBCTYpZCafOQsd+gdeCADSSOspHVeIlGKELQK5ewrphpkqMbcoKCe0VT8pJYtPvOaUvWFopsC3lJkqvtM7uchRUe9AgDK/Dv1cC3Vzu44xQBwT2AHRGp/zpfRbpa25vddaAdzIFlygj9oMDx8rwZX3RvIDgPk5EU5HuIMp//kQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687634189; bh=Jy63lqCGPBYp8SaWrY2Ptl9Rqvv+GavJItaPn0NQJ68=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=A6qe6CReGecbRWg+jq5M19hZGkQwbF74zLJ/iSsjDBKKggLyGgzhqPzB9SozlyiCVocYrpbcXH/ADQcwUkvaRwAkHqv2McMoOnEIYlgk2EWIgl7ZsQ1jSByYwnHnX3UUiS6gMJ9BKSYTIpnc+ChdpfhBqbYrOPKyBjBsXgM+HWLCiVzJQuAIgQwtrrDbRj4L+Jv+fL2OwOsoYYYUcXitNMiYAhTfgsDkOtdL4VIkJQ+bEno0jfyuzbVrq3FaV3A3yukqRWri5wjx478ekNDF5wHBPfQ3JV4X3v4JxBCY04VXsLCeGnJmlpauclQIdpj47mLmIM5oRGYt6wLYuQGBGA== X-YMail-OSG: zK4zNEAVM1kqD2mDAUdSH_vAG_j1Ra64WcsK5O8gKnCziVMDgmOWamhcKgWDSyh fAN5PNzeblFYwtSAsG0U5PNyruKrb0Sy7p3LjiBHFVAfP8p9kzJXAZ2AA1NXzFl0zcMu5uDW9B5o 64kqrYOwWNUfN4SFbpaubT0QQJrNkunZ17aD9LmV9Ppd94LchvPah2gvkzbfneAoK6DeurYDZP.I uPJaE8rbCc6.ewjeE9CLoPfQVKmS49ZYFsHR3FhlB.C3GVCnxD3qLmane6XxZNeRtNcBdOygnV_L N5dbid.n_eK9u11Jr1sV0NKP.r8gDjKO3nuLKSDCQEzY5JKYBPkkB41pzrsh3Cc1vaRzu9N7cF.g rvP4NbIHUsXlgzLuUvmZniAF0C2D1TvU1XHaXzWVkkXK.kFb0oIGktqa_xvGxMnxBciBSkdMn5J6 7_yUUCTtzt9SqiKdxVyF.Ipr_SntcORc5qjcM0esTsvUYUTqfgS3bHNNZt9kgDVfA_dZM.sdZbJA JCWH3ZkWXlq4Oc0BgwjmobMy45889H9wwPi0AiSzAQdAZlHWO6WG.A9lgQVz2vgMykTcK60T4zel zKM5ni4LDvnVv0c6_znPp.I3LCNXpbkxw4u4q5iATgnrhHmFI3e8Fow4Mor__zFU.UXHtXbnw9ft XVXVx2C9_IMvyGx9wrDBwob1Z8O5RZqyqx6gVD7QZer89a3lMe6VgkwBrYkKSOM9Q0Sg0niacwwM YCtS5G1q_1eVZ8M2vJL7zG6gs8NpSLFHilgA.i8V0HJZd6kStE6uZ4GpRZj90klm4zePB4H6tZlM ndFcKEnaY3BsE4D44BuHEBMPnLnNRnDSEzElY3L9_hQ7i7kACt30LMILnFjso3d_dS7W5qFzHumj yyLLn9VvmHTTNXnMFSiYawame0.fTK3nk6G.6GD1YpucVxF4v0rMkW2ClqpTsvGJAmfSUbWzljsI IU3JUyj6cX0EMIVBv7Cq03zGNea2M_Jf6hQmYw7lQY5TysOkZv9.jOWWhcBBYQMajrRnTr2o9Uev QyADGSHId7huKAPEoD_Q5hhn9Fg3aYYCahRtQljh8AZnwth4ury4Y4VnBkL0hGoVov45VTsIJo6d .wNe1U6_EJm8IVfpeW5LQT2DS.Qh4W87y4TvYbOo84GejRbqPKUPx4OIhE3KBOf45lU1uLWWe39d Rg92vT5Dzp9TkuTyp2YHjiWOHCLwFqpTGzDazDIAzFhF7A2CeRmyYXUuP13qQETtdy4hpJoShvbK EkGyAzAqdtky_FOOhPPRI1Iyu2nK9yIMCQ7sAHtOzCLzAKW0Jyz3KGO8QOhjrSLNWPnXvk2sf02V 8Ttqk483wd8v1yPwDSX6A_EJjKvpWOrWpKjnEd6Y7IhK04BBBGcoHATGOTm54WI.amqINn2e9s_P vNTIOBfYV8TbfIie_IY5njYUMgNPyc8KR.X5WmQXfDBzO8lPuPrz6Cl_TlDtMGo_ajICaybkyDLW MssGAYctfx4jD0eiaQraCDyc6M_E58sc0TwU.SdpKomJO_Bd5hFpWV.2p8TkEeFVuv.lll52EPqP LJCdQq80mxY2AWeFt1sk38Mwyqq1wyVPwMtgY2pNFViYpKzET761gK8nTcPfNEqFXomRluEFSNCq GHJdrxVGe.7qEewEv86MN77vMoIePysKzOu01uIw6yA3hh3OWcncwxUMpvOGIOgBnD7bAIn6Hf87 sJ7AzrxvWkH2iBCNfBtUc9Qof6ZkIBFrrsPwccjjDSE9J87_sHR5xGcH3qBBxmPfradEgLnzxVPl 92xUn9JhkL.zmMnJg7h0LmPOvM_GK8FSWCNsw3oM9AU96Zl2TPa9rxzNjZSqUzG8BB1ExpJqJir0 m0w_6zAGwvUbxu0yafkhc1DbdzItZ0X5O46QBSO_72UZMJjxwPsTSUP7yS1h1raosOzlja50QVDr 2TQ_v6BYyuvGhOrbg8xIzCtc1ltzGITlQtzl8R.yNFBciW1L4VaT0um9E39YzgOxIFlGLENrEwCz C6wBWTU1.f2_VprykLuh1TUQJzwli5wzvIAeKn70707o8581_.c23T3JOwdc0KD5CuFJAxqDKWiK SPahYgd68u.ukDS.x7su3N5859yqQAa5cu9INYHxX9X30jxIvM3jry5gOw5WcAWXjvsuGam7nC9R S0dP1S_HtNDl4aHbHNY957lNWNcvYq9Z3ZEoGS9gz13Fi0bz8tK4Zi46m2HeBfRWb9Za42SPPzXZ Ubi.IK1VrscxE0ys3i5NUObsd2HSKsjxroiIeO2GUz6otrLXkvcgVfgHnz6GBXOCmLZGx_LSVEMU 2t7vkVw-- X-Sonic-MF: X-Sonic-ID: 361c3967-0e1a-41b0-8f53-4476390fe685 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Sat, 24 Jun 2023 19:16:29 +0000 Received: by hermes--production-gq1-6db989bfb-6q5lb (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1832d4eeae13f1b01f21cfab8f9bd479; Sat, 24 Jun 2023 19:16:27 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Date: Sat, 24 Jun 2023 12:16:16 -0700 References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> To: Current FreeBSD , freebsd-arm In-Reply-To: Message-Id: <8E9937A8-1563-49C2-A1B1-150864C09AA0@yahoo.com> X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-0.96 / 15.00]; NEURAL_SPAM_MEDIUM(1.00)[0.998]; NEURAL_HAM_SHORT(-0.99)[-0.994]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_LONG(-0.46)[-0.462]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.205:from]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.205:from] X-Rspamd-Queue-Id: 4QpP3h12K9z4P0t X-Spamd-Bar: / X-ThisMailContainsUnwantedMimeParts: N On Jun 24, 2023, at 10:49, Mark Millard wrote: > On Jun 24, 2023, at 10:00, Mark Millard wrote: >=20 >> The running system build is a non-debug build (but >> with symbols not stripped). >>=20 >> The HoneyComb's console log shows: >>=20 >> . . . >> GEOM_STRIPE: Device stripe.IMfBZr destroyed. >> GEOM_NOP: Device md0.nop created. >> g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D = 5 >> GEOM_NOP: Device md0.nop removed. >> GEOM_NOP: Device md0.nop created. >> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >> GEOM_NOP: Device md0.nop removed. >> GEOM_NOP: Device md0.nop created. >> GEOM_NOP: Device md0.nop removed. >> Fatal data abort: >> x0: ffffa02506e64400 >> x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >> x2: 4b >> x3: a343932b0b22fb30 >> x4: 0 >> x5: 3310b0d062d0e1d >> x6: 1d0e2d060d0b3103 >> x7: 0 >> x8: ea325df8 >> x9: ffff0001eec946d0 ($d.6 + 0) >> x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >> x11: 0 >> x12: 0 >> x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) >> x14: 0 >> x15: ffffa02506e64405 >> x16: ffff0001eec94860 (_DYNAMIC + 160) >> x17: ffff00000063a450 (ifc_attach_cloner + 0) >> x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) >> x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) >> x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) >> x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x23: ffffa0000042e500 >> x24: ffffa0000042e500 >> x25: ffff000000ce0788 (linker_lookup_set_desc + 0) >> x26: ffffa0203cdef780 >> x27: ffff0001eec94698 (__set_sysinit_set_sym_if_epairmodule_sys_init = + 0) >> x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) >> sp: ffff0001eb290400 >> lr: ffff0001eec82a4c ($x.1 + 3c) >> elr: ffff0001eec82a60 ($x.1 + 50) >> spsr: 60000045 >> far: ffff0002d8fba4c8 >> esr: 96000046 >> panic: vm_fault failed: ffff0001eec82a60 error 1 >> cpuid =3D 14 >> time =3D 1687625470 >> KDB: stack backtrace: >> db_trace_self() at db_trace_self >> db_trace_self_wrapper() at db_trace_self_wrapper+0x30 >> vpanic() at vpanic+0x13c >> panic() at panic+0x44 >> data_abort() at data_abort+0x2fc >> handle_el1h_sync() at handle_el1h_sync+0x14 >> --- exception, esr 0x96000046 >> $x.1() at $x.1+0x50 >> vnet_register_sysinit() at vnet_register_sysinit+0x114 >> linker_load_module() at linker_load_module+0xae4 >> kern_kldload() at kern_kldload+0xfc >> sys_kldload() at sys_kldload+0x60 >> do_el0_sync() at do_el0_sync+0x608 >> handle_el0_sync() at handle_el0_sync+0x44 >> --- exception, esr 0x56000000 >> KDB: enter: panic >> [ thread pid 70419 tid 101003 ] >> Stopped at kdb_enter+0x44: str xzr, [x19, #3200] >> db>=20 >>=20 >> I'll see if a re-run is repeatable. >>=20 >=20 > It repeats: >=20 > GEOM_STRIPE: Device stripe/stripe.VkbPk1 deactivated. > GEOM_STRIPE: Disk md1 removed from stripe.VkbPk1. > GEOM_STRIPE: Disk md0 removed from stripe.VkbPk1. > GEOM_STRIPE: Device stripe.VkbPk1 destroyed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > GEOM_NOP: Device md0.nop removed. > Fatal data abort: > x0: ffffa0003b1a9500 > x1: ffff00021b530260 > x2: 4b > x3: a343932b0b22fb30 > x4: 0 > x5: 3310b0d062d0e1d > x6: 1d0e2d060d0b3103 > x7: 0 > x8: ea325df8 > x9: ffff00021d6946d0 ($d.6 + 0) > x10: ffff00021b530260 > x11: 0 > x12: 0 > x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) > x14: 0 > x15: ffffa0003b1a9505 > x16: ffff00021d694860 (_DYNAMIC + 160) > x17: ffff00000063a450 (ifc_attach_cloner + 0) > x18: ffff00021a6ea400 > x19: ffff00021d694600 (vnet_epair_init_vnet_init + 0) > x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) > x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x23: ffffa00000431500 > x24: ffffa00000431500 > x25: ffff000000ce0788 (linker_lookup_set_desc + 0) > x26: ffffa02e1ab6d180 > x27: ffff00021d694698 (__set_sysinit_set_sym_if_epairmodule_sys_init + = 0) > x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x29: ffff00021a6ea430 > sp: ffff00021a6ea400 > lr: ffff00021d682a4c ($x.1 + 3c) > elr: ffff00021d682a60 ($x.1 + 50) > spsr: 60000045 > far: ffff0003079ba4c8 > esr: 96000046 > panic: vm_fault failed: ffff00021d682a60 error 1 > cpuid =3D 1 > time =3D 1687628622 > KDB: stack backtrace: > db_trace_self() at db_trace_self > db_trace_self_wrapper() at db_trace_self_wrapper+0x30 > vpanic() at vpanic+0x13c > panic() at panic+0x44 > data_abort() at data_abort+0x2fc > handle_el1h_sync() at handle_el1h_sync+0x14 > --- exception, esr 0x96000046 > $x.1() at $x.1+0x50 > vnet_register_sysinit() at vnet_register_sysinit+0x114 > linker_load_module() at linker_load_module+0xae4 > kern_kldload() at kern_kldload+0xfc > sys_kldload() at sys_kldload+0x60 > do_el0_sync() at do_el0_sync+0x608 > handle_el0_sync() at handle_el0_sync+0x44 > --- exception, esr 0x56000000 > KDB: enter: panic > [ thread pid 36377 tid 100985 ] > Stopped at kdb_enter+0x44: str xzr, [x19, #3200] > db>=20 >=20 >=20 > For reference, the output of the run in the ssh > session ends with: >=20 > . . . > sys/kqueue/libkqueue/kqueue_test:main -> passed [48.258s] > sys/mac/bsdextended/ugidfw_test:main -> skipped: mac_bsdextended not = loaded [0.006s] > sys/mac/portacl/nobody_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] > sys/mac/portacl/root_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] > sys/mqueue/mqueue_test:mqtest1 -> passed [0.025s] > sys/mqueue/mqueue_test:mqtest2 -> passed [0.025s] > sys/mqueue/mqueue_test:mqtest5 -> passed [0.025s] > sys/net/if_ovpn/if_ovpn_c:tcp -> skipped: if_ovpn not loaded = [0.006s] > sys/netinet/arp:arp_add_success -> =20 >=20 > That should give some extra information about the context > of failure. So I installed, booted, and tried my debug build. It failed the same way in the same place, with no extra console reporting for the crash by the debug code: no assertion failures or WITNESS reports or the like first. =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sat Jun 24 20:48:16 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpR5z2Pcgz4gyd6 for ; Sat, 24 Jun 2023 20:48:39 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic313-20.consmr.mail.gq1.yahoo.com (sonic313-20.consmr.mail.gq1.yahoo.com [98.137.65.83]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpR5w3pMGz45Dx for ; Sat, 24 Jun 2023 20:48:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=STn1RSGa; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687639714; bh=ZGspgUnePUnZB5h60e0gUyXHKB8EEFn/tsdCZn05AKM=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=STn1RSGaGwDpYp4XXSt7LQu2o35ioaa/UEuco0ND3OlYOS5PEj+pOBXIz5cuGuJj4E+P7W+p3Yv7Z3YyX7ONgJdnWU1mHoY6kaPccncoJi6SQTALQszNGiHTArJs0REI4Q/9tQ8t+znPO//Ry7yVfqpE+mhS9NhjpSdvgnZdw0O86kfc0d8YEhAi63qc/nlY3HRRTxZPPnZCXAgIlZ1AFWU86Brv1swY2/uhawmrstp+6S2IRQh37k/b9Qf6sKgblkCSa7fZTwTTzC8cQ/pFosSdhV6VbSRgWfQyz9o+gawPWeeznQx0zVse0oekPs/mN0d3RJRR0LeUC3lQkpQbVg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687639714; bh=qD+eETkUjSGY/8PkL2SlWLNe7PjEAsZGggfhy8ecZfl=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=KnWTev2enMo7fNG7anwJooshD7GKp2M7hikRdy8Ur+DZJWcrwwhwiznMeEdazLt55QoWt10PiLQLwUUiWpmvp0KPf+2T9Qqlu/yzm4JhlHMWr8A6GK6lQ4HGLHw7MHsd+RyZ0sKo3w8nKP3+l82OtYAdaOwBMN0hLSEtKfWE05z0/dol3JenDtJ8U2zSpjFeeqNOwi70Z/G62N7ZGdKIVFqwCgOsMTAeH3LCyX/WNvDXxsK7c49iTyqv9mV3gJIL+9z3veR96arUoOZ8yRO/NkMT7ghvswgbK3MfjNEFE8De1FAdPuDX86Z0/BeSOYrEbYL+ksqq2ziUGa8SnuOMZA== X-YMail-OSG: G1dBJr4VM1nM_spfv9DeoGe3FcAUxJGaQluwcJFVYLSm95jgwl9tdYTipTczJVM AI9nazznpfRVmemUo_WrgqCSyzuHXNnYM2kpllmt9DjzcwLbV_0OF.MqIvyYsACg7AQqvC_wwQRm 6BWiDC0IE_1Myff7KUh07iGKCE9Cx8dD98p8M_yPBrLlIX1MEpvAdfnNUnaK25kyup.97bEVd.L. ZUa4tsaRti8u4JUCeUl_zKT8ucEjxGxDAqjyP9FOVbILOSrR5ugOqOlz1ynkDVsuQpELTzRRQw5S TEAv40qS2P3KeRsliWX14l52jUiQEsp1nhS5sV5OuFI1JuH9IqXzk8I4Rhfsg.mN3ie5mjzueHUG G7O4sbAIC14FMheB0cGztZOvIZqA3Jy4HTzufF8afcXJsl3Unvs6szaHhsbIWy8WQi8riH3kahx5 FwbDgF4hAIjC2Ll3S0Pd_dB_DT0s0A8KGYapfPARHV1POT7W5eepCc.R_G3KiP0SMqssnUaiO1kn 5btNUGMkB0nuiLf0uiUk1KVPqHua.jFdyg8RKSjgmkC_UL_dkD9MH1Z_hi_CEus1Z2vdT9vvgGrK YVCX8Rxw_Q2FuEed2CzyGPkAz6OuIcr6oHgpaL9Dm2GFH3IjdSPrX8GuE65PjZa5Jmkn0ijYV5eG .iO17c8rz32THlS6CLjWae9zVPgeCDg2c_.7YPKO2dhzY8P_NZABHew6EEwPh3bhKfAR71yG2I2V UBr59sd.Yhj1Caqef32HxXe4NtwJfnFnLMoUNGt6anJkDZltkP1JyjV1mqynpecVRrNh6L9LFDDL 01cCakD_rEMEnaj_RAtAtjdfv.zTxFLJQgoLKnPmbu3dzD4yk30avygeFYkVaNr5RKaaykaFTKO2 WVQWdkREES5cbxQRr.4LEyl2Fzh5DikQYuVBpkeXD76BCCHUvUn04q0qnMl7gtC7.UTypjMNbcBZ mTbn8cmSdu0L5Sr5m3s21bDmTmjshFAIeMrw3oG2MyWQJ0o3VZ08hUCB3crYzWOMQ3K0M8rjzodP ZNT7T.CLGBdAiXRLcFiPB4zEpwNdjHWBKxMLKMtE3eyblsBWDqZG87qDfpijDC5TTmRFlxKz6AcM wOcFT60.PfocGtrwaG2w4P6aDs8pL0dm5_zMH_tzoohpM7Q6jU5uRC.rtk9W2hUz0hZzXdY_oGQ4 XkHhveCJdEJYRjB2TbPiZJ7Qj1UJn2vf_iISb1Mfiazz5nkm0LgDUKfUcEl1gj1Z3GLSD1myjq5L FRYo.nf5YF8B5PR8VMgCGRUwSFHBZXHcQhl03eFSpQq7vv9gNziIwssuH8iSd9.2k9Z9pb_gWJHM rpXexeCUTb0UojVubxQKwtIbE97ByHcVmJUns8zfz5lqbMaIm1dNzT1LPz8WAcudMpATPLFQFL.B w720WDPiiNyxr950JIeasxYlAjMcvDpEvW6Ixi08B5uUQIyX9.BT9utE0d1XAC2g23qo.sUW4pEo jKP0lP6wilu3XWuAfk8sGM8CmMOZOXG7ChZ_55ShtuYVv4lumj3FBzSxhYc_tqPchfkU4.PZ7PKx 1X1JVoTGrOEtZi7Vvp7OeWGC8URKVH0iL0zdsdW6oRN8GcNJoIFWkU8Okq_NrFtj.rQ5QMyZv7b_ t5vXnrQOtd7GU7EKZ3nYhQsTfhSQfzjL9uqRUpoRC.CsLqlDtUgP7d40t9hzv0VNw799gY.GwNQ3 mmlfgOc4nyoGbH_OfgDoGTrnLn3nP7eMABN2D0EY1XkD.BcX1.q7Fp2YC5amI.qtqiAPa9L6uFld Jb974ZliW_SeP5f.QgyOJ6gBRfqIrVvnzzQ3mre4fpI3LvDWxsRH_DYbUu_sgY3wC8LcQhoN0Snw QjJJogD1lTdKZjMFp1x0FQWLT02FAF4LQXx1zR5cYupwy8zpa2FMRasIeyMOVjSrGr2iBJ3SWnlQ BT3.GbRHmcvye3SB3slntWBv.78jnqA_wuQP.ZrS9YFEVhO_uehvEwgYidI8vf4J8UthjOvsu0Vf Aqgbqdb69z6Ny.PiZtnCzD2_6AshvXpI_LnXdJUxRjMwjy8ZXRd.8syfPm.DfxRDyEkjahHqv.Wo tTbbUbX0RGdOXCtuGPniM5Nx_AL5gNcljLWPecWePJAlcG1YBuwN.jKTN18t7CjpWIUSRvKX7WXA cIR2zLmsqCODcNSMy14frahh1jYKtRgKWZ3OVQb3nVXYO30M8ppDfOBnYNHEDULpKUDUejmkA6e. etH4AzhB1n8Z5CF082TrM_JkmJXzJ1k3RcAyWvlp2r9C3zf7YNH61iFvM0KYosA9bu_sLhFG2z3N iGXNTsCEY X-Sonic-MF: X-Sonic-ID: 3bb06e92-874e-43c5-bd9d-ee46c252ac38 Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.gq1.yahoo.com with HTTP; Sat, 24 Jun 2023 20:48:34 +0000 Received: by hermes--production-ne1-574d4b7954-wtfnl (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1961c497b2d8e5cb419155f4fdb73774; Sat, 24 Jun 2023 20:48:28 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Date: Sat, 24 Jun 2023 13:48:16 -0700 References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> <8E9937A8-1563-49C2-A1B1-150864C09AA0@yahoo.com> To: Current FreeBSD , freebsd-arm In-Reply-To: <8E9937A8-1563-49C2-A1B1-150864C09AA0@yahoo.com> Message-Id: <2CACE963-7846-475D-B139-D11B551E4A3F@yahoo.com> X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-2.30 / 15.00]; NEURAL_HAM_SHORT(-0.98)[-0.979]; NEURAL_HAM_MEDIUM(-0.70)[-0.695]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; NEURAL_HAM_LONG(-0.13)[-0.126]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.83:from]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.83:from] X-Rspamd-Queue-Id: 4QpR5w3pMGz45Dx X-Spamd-Bar: -- X-ThisMailContainsUnwantedMimeParts: N On Jun 24, 2023, at 12:16, Mark Millard wrote: > On Jun 24, 2023, at 10:49, Mark Millard wrote: >=20 >> On Jun 24, 2023, at 10:00, Mark Millard wrote: >>=20 >>> The running system build is a non-debug build (but >>> with symbols not stripped). >>>=20 >>> The HoneyComb's console log shows: >>>=20 >>> . . . >>> GEOM_STRIPE: Device stripe.IMfBZr destroyed. >>> GEOM_NOP: Device md0.nop created. >>> g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D = 5 >>> GEOM_NOP: Device md0.nop removed. >>> GEOM_NOP: Device md0.nop created. >>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>> GEOM_NOP: Device md0.nop removed. >>> GEOM_NOP: Device md0.nop created. >>> GEOM_NOP: Device md0.nop removed. >>> Fatal data abort: >>> x0: ffffa02506e64400 >>> x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >>> x2: 4b >>> x3: a343932b0b22fb30 >>> x4: 0 >>> x5: 3310b0d062d0e1d >>> x6: 1d0e2d060d0b3103 >>> x7: 0 >>> x8: ea325df8 >>> x9: ffff0001eec946d0 ($d.6 + 0) >>> x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >>> x11: 0 >>> x12: 0 >>> x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) >>> x14: 0 >>> x15: ffffa02506e64405 >>> x16: ffff0001eec94860 (_DYNAMIC + 160) >>> x17: ffff00000063a450 (ifc_attach_cloner + 0) >>> x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) >>> x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) >>> x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) >>> x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x23: ffffa0000042e500 >>> x24: ffffa0000042e500 >>> x25: ffff000000ce0788 (linker_lookup_set_desc + 0) >>> x26: ffffa0203cdef780 >>> x27: ffff0001eec94698 (__set_sysinit_set_sym_if_epairmodule_sys_init = + 0) >>> x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) >>> sp: ffff0001eb290400 >>> lr: ffff0001eec82a4c ($x.1 + 3c) >>> elr: ffff0001eec82a60 ($x.1 + 50) >>> spsr: 60000045 >>> far: ffff0002d8fba4c8 >>> esr: 96000046 >>> panic: vm_fault failed: ffff0001eec82a60 error 1 >>> cpuid =3D 14 >>> time =3D 1687625470 >>> KDB: stack backtrace: >>> db_trace_self() at db_trace_self >>> db_trace_self_wrapper() at db_trace_self_wrapper+0x30 >>> vpanic() at vpanic+0x13c >>> panic() at panic+0x44 >>> data_abort() at data_abort+0x2fc >>> handle_el1h_sync() at handle_el1h_sync+0x14 >>> --- exception, esr 0x96000046 >>> $x.1() at $x.1+0x50 >>> vnet_register_sysinit() at vnet_register_sysinit+0x114 >>> linker_load_module() at linker_load_module+0xae4 >>> kern_kldload() at kern_kldload+0xfc >>> sys_kldload() at sys_kldload+0x60 >>> do_el0_sync() at do_el0_sync+0x608 >>> handle_el0_sync() at handle_el0_sync+0x44 >>> --- exception, esr 0x56000000 >>> KDB: enter: panic >>> [ thread pid 70419 tid 101003 ] >>> Stopped at kdb_enter+0x44: str xzr, [x19, #3200] >>> db>=20 >>>=20 >>> I'll see if a re-run is repeatable. >>>=20 >>=20 >> It repeats: >>=20 >> GEOM_STRIPE: Device stripe/stripe.VkbPk1 deactivated. >> GEOM_STRIPE: Disk md1 removed from stripe.VkbPk1. >> GEOM_STRIPE: Disk md0 removed from stripe.VkbPk1. >> GEOM_STRIPE: Device stripe.VkbPk1 destroyed. >> GEOM_NOP: Device md0.nop created. >> g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D = 5 >> GEOM_NOP: Device md0.nop removed. >> GEOM_NOP: Device md0.nop created. >> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >> GEOM_NOP: Device md0.nop removed. >> GEOM_NOP: Device md0.nop created. >> GEOM_NOP: Device md0.nop removed. >> Fatal data abort: >> x0: ffffa0003b1a9500 >> x1: ffff00021b530260 >> x2: 4b >> x3: a343932b0b22fb30 >> x4: 0 >> x5: 3310b0d062d0e1d >> x6: 1d0e2d060d0b3103 >> x7: 0 >> x8: ea325df8 >> x9: ffff00021d6946d0 ($d.6 + 0) >> x10: ffff00021b530260 >> x11: 0 >> x12: 0 >> x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) >> x14: 0 >> x15: ffffa0003b1a9505 >> x16: ffff00021d694860 (_DYNAMIC + 160) >> x17: ffff00000063a450 (ifc_attach_cloner + 0) >> x18: ffff00021a6ea400 >> x19: ffff00021d694600 (vnet_epair_init_vnet_init + 0) >> x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) >> x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x23: ffffa00000431500 >> x24: ffffa00000431500 >> x25: ffff000000ce0788 (linker_lookup_set_desc + 0) >> x26: ffffa02e1ab6d180 >> x27: ffff00021d694698 (__set_sysinit_set_sym_if_epairmodule_sys_init = + 0) >> x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >> x29: ffff00021a6ea430 >> sp: ffff00021a6ea400 >> lr: ffff00021d682a4c ($x.1 + 3c) >> elr: ffff00021d682a60 ($x.1 + 50) >> spsr: 60000045 >> far: ffff0003079ba4c8 >> esr: 96000046 >> panic: vm_fault failed: ffff00021d682a60 error 1 >> cpuid =3D 1 >> time =3D 1687628622 >> KDB: stack backtrace: >> db_trace_self() at db_trace_self >> db_trace_self_wrapper() at db_trace_self_wrapper+0x30 >> vpanic() at vpanic+0x13c >> panic() at panic+0x44 >> data_abort() at data_abort+0x2fc >> handle_el1h_sync() at handle_el1h_sync+0x14 >> --- exception, esr 0x96000046 >> $x.1() at $x.1+0x50 >> vnet_register_sysinit() at vnet_register_sysinit+0x114 >> linker_load_module() at linker_load_module+0xae4 >> kern_kldload() at kern_kldload+0xfc >> sys_kldload() at sys_kldload+0x60 >> do_el0_sync() at do_el0_sync+0x608 >> handle_el0_sync() at handle_el0_sync+0x44 >> --- exception, esr 0x56000000 >> KDB: enter: panic >> [ thread pid 36377 tid 100985 ] >> Stopped at kdb_enter+0x44: str xzr, [x19, #3200] >> db>=20 >>=20 >>=20 >> For reference, the output of the run in the ssh >> session ends with: >>=20 >> . . . >> sys/kqueue/libkqueue/kqueue_test:main -> passed [48.258s] >> sys/mac/bsdextended/ugidfw_test:main -> skipped: mac_bsdextended = not loaded [0.006s] >> sys/mac/portacl/nobody_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] >> sys/mac/portacl/root_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] >> sys/mqueue/mqueue_test:mqtest1 -> passed [0.025s] >> sys/mqueue/mqueue_test:mqtest2 -> passed [0.025s] >> sys/mqueue/mqueue_test:mqtest5 -> passed [0.025s] >> sys/net/if_ovpn/if_ovpn_c:tcp -> skipped: if_ovpn not loaded = [0.006s] >> sys/netinet/arp:arp_add_success -> =20 >>=20 >> That should give some extra information about the context >> of failure. >=20 > So I installed, booted, and tried my debug build. It failed > the same way in the same place, with no extra console > reporting for the crash by the debug code: no assertion > failures or WITNESS reports or the like first. I tried doing just: # kyua test -k /usr/tests/Kyuafile sys/netinet/arp and it crashed the same way at the same place. The prior kyua activity in other tests does not need to be involved to get the crash. For now I've touched the /usr/tests/sys/netinet/Kyuafile to comment out the arp test line. There does not seem to be a supported way to indicate to skip just one or a few specific tests. So I'm touching a do-not-touch file instead. We will see how far it gets when skipping sys/netinet/arp . =3D=3D=3D Mark Millard marklmi at yahoo.com From nobody Sat Jun 24 21:26:51 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpRyD1FTSz4hdgt for ; Sat, 24 Jun 2023 21:27:00 +0000 (UTC) (envelope-from jfc@mit.edu) Received: from outgoing-exchange-3.mit.edu (outgoing-exchange-3.mit.edu [18.9.28.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.outgoing-exchange.mit.edu", Issuer "InCommon RSA Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpRyD0ghSz4P6f for ; Sat, 24 Jun 2023 21:27:00 +0000 (UTC) (envelope-from jfc@mit.edu) Authentication-Results: mx1.freebsd.org; none Received: from oc11exedge2.exchange.mit.edu (OC11EXEDGE2.EXCHANGE.MIT.EDU [18.9.3.18]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 35OLQrqK007781; Sat, 24 Jun 2023 17:26:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=outgoing; t=1687642014; bh=kof87YkbDxGZkBH1T4GgtswAFLdlVUzduSBBvqZ57O8=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=T8zRC5M4/wNarrNel/96SBAqOBfBwxWkwhLZ95NBwBIHayu4ayhVzs39riqd5iedh 42ZTNOcuDoC4gd7tdFHOowQmexgx1vC8h7SN1xmaLN4oaunyFbn9jhTbf+NJ5cW4OF Fn5d0U3sKEj3ayorBN3xVbzhUXAchLN1u4CtuRvIvC9r3YMNkkk8u51fnMiY6Sj/f3 V3RrUhbYNFIx0wwVpzrTi04XJREPMeAfEDuNUTu02rx0lwUL2kBHwMNBLbTL5Zvzo0 OTetCBOLDrI5IzD4fIE0YafmbF0KYd+4jgRx7mfOeinFfPNm0xAxvxwNx2+uteqyn8 EInH0tG0UXc9w== Received: from oc11expo19.exchange.mit.edu (18.9.4.50) by oc11exedge2.exchange.mit.edu (18.9.3.18) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Sat, 24 Jun 2023 17:26:39 -0400 Received: from oc11exhyb2.exchange.mit.edu (18.9.1.98) by oc11expo19.exchange.mit.edu (18.9.4.50) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Sat, 24 Jun 2023 17:26:53 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by oc11exhyb2.exchange.mit.edu (18.9.1.98) with Microsoft SMTP Server (TLS) id 15.0.1497.48 via Frontend Transport; Sat, 24 Jun 2023 17:26:53 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SJcO6dC6hFHwBncc66/HAJPlXa/MpjbXYHrVqnrhBiI0eZPUOQ7wh7arJmWEcElsuh/Fhg704FjHYQSoVjwJD2AvjvfWItRtDp9/c6WeTWGVRJJGVpPAnO7cdanSg2S2DLEzJX/ISP24H/dNqrVqhu341pLBuymaGsGZE208IB7cr+ahozu74HVxVSsLPjV4lCR5w97XBIZ5ipiluGSudlTl4YMyfyUpLltwzX4Fn12b9l/vy1NlhK/T5TdOhJi8TZCJ7098596YQ4YyuLwOi45s0A2Vwv3qKRvo6vp/FJdWMQR0+3aWhdlJBNaiaSVkRAzHZi+L8/OK4YoLkUByXw== 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=kof87YkbDxGZkBH1T4GgtswAFLdlVUzduSBBvqZ57O8=; b=BHxNoE8q+HvS7LNuziNVF0YU82UBqY7IeLlMdUbVWFNoHd92BCAxeUc/ojtjVBdJhK8b/qoyx1jtitHkdMmmXPDkTQUksCLRmbwm5YqxKFiztlVxcR0oBxlmpu6RJ3rad9KeIIN0NNb9M+ZfBkdBDoADbAE+WOwdJW1YrZNPQNVnqRcGFRFbZOXVKZsaN8XDugxHHxDsWoq0HHt9XAW2e5emSZBfN22/ivutb7LbyqOyFAeWX1hcOiTLbeo5QIeil5/94IBmpH8dlt7bPq51P7U8FpaoKz3IkobeTVHJtWSHAqa3zTO5ctS0mmU9bbPmbZnzN+8BGqvxeU4e8AmMuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mit.edu; dmarc=pass action=none header.from=mit.edu; dkim=pass header.d=mit.edu; arc=none Received: from DS7PR01MB7712.prod.exchangelabs.com (2603:10b6:8:7b::17) by MW4PR01MB6275.prod.exchangelabs.com (2603:10b6:303:75::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Sat, 24 Jun 2023 21:26:51 +0000 Received: from DS7PR01MB7712.prod.exchangelabs.com ([fe80::5d78:4464:66e8:94a9]) by DS7PR01MB7712.prod.exchangelabs.com ([fe80::5d78:4464:66e8:94a9%7]) with mapi id 15.20.6521.024; Sat, 24 Jun 2023 21:26:51 +0000 From: John F Carr To: Mark Millard CC: Current FreeBSD , freebsd-arm Subject: Re: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Thread-Topic: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Thread-Index: AQHZpr1rzd2h1E+wcEelf+6QGJgaxK+ad6YA Date: Sat, 24 Jun 2023 21:26:51 +0000 Message-ID: References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F.ref@yahoo.com> <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> In-Reply-To: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR01MB7712:EE_|MW4PR01MB6275:EE_ x-ms-office365-filtering-correlation-id: 57ca0ed4-9e59-45af-8a24-08db74f9b9a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: snSLPAqRuDAD8WjC6r9uq010kZf/QSd+QPPHQT1QgPszH3QG7JaVcy5M61Y8RODnKCzV10pqcJLmq1OeSzejeCi2OMlgjiYzkLCHXQ7dc9F3d3273mo1my5MGWXuYzOoQSqXuuZuj/R42jJtulkpOF+OVCRG+KKgBH2Q6XOuHMw589oikjsPWopjevM+J422ug2jKpuprK/MCnpUCeDuI1FkI9AjZf1Y6qwll2J9of7cO3tDzli4vXjRwy4pwdQFiPsVtf4a8sW3WA+6IoPO8FFmYptlG3KBT3IvYGiZcJH/3tjYZg1Fkt8Ua5aX8bCZLQ5AxyetnfP0ElBmRtLF+uioYrr/PZiOLSwFxZIo+8FbBQ6nS/3rWWnvKMFx7hKT8N9B2KHG1mH1BiBbg+eGCWt99Fs9vSerORWqEls5XPSolUkqnQj2weOF0691TqP36GbAMNZ4TToBYlRqkTFK2woNPU8gypeeP4c2QkuG7HyW/zKqAatCQQU5fjixoFFYX96v8dEqa08WLgWNqPnWM9CJ7+/d2E+wQKSOk96XMhi51WJcNZcxaD33Uo6Xl8PBEHZrHxs4+RpfRLeqQdsjcE3PrNi+9QI8gFCmAHHtMk4kWJhOb7Z9e5JdA8HjdI44OhvnnLqP3tDU5G48JBPrWA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR01MB7712.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(366004)(376002)(346002)(136003)(396003)(451199021)(2906002)(186003)(26005)(71200400001)(786003)(38100700002)(122000001)(2616005)(53546011)(6512007)(6506007)(5660300002)(41300700001)(91956017)(66446008)(66556008)(83380400001)(66946007)(76116006)(64756008)(66476007)(8936002)(36756003)(8676002)(33656002)(38070700005)(75432002)(54906003)(6486002)(86362001)(4326008)(19627235002)(478600001)(6916009)(316002)(14143004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?E1XoRjz7BnBzlsYnLYY+5yjufYWCAHOugtQscFTfuqLMDY1ztkAHJ8Az9WHK?= =?us-ascii?Q?9IDZ4rMAgSfj6YgVPLW+62dC0+kQ1d3YsKL5zhvfTmDCgqSXi3d8m6ukiMxw?= =?us-ascii?Q?6cShsANc5O/lPKEPk7x15njqXLEdujqN9Fq9XPNI85jq0mBsoegaegUNQSAr?= =?us-ascii?Q?SN/sWSeZz+JV0AbNN4wSDjVY/qz5veDKV5cA65klExvHFhHQnH0Bi1xr/5cu?= =?us-ascii?Q?3q71ouH8uM6ij8rIrVvWHcgbBFKqkRiigKHA3R2BazZNfDt/wWcJRDYjtp+i?= =?us-ascii?Q?pXChgYhzwtE/lqd0iCN1fdOm+obayFnozXCuVAdfebplO6osPBTXSQtbR4nr?= =?us-ascii?Q?1M3ZI5DYmFDlvB4LXHAeEGw6wcErOF2BSSnkt0GPrRxnkf12BOUiHt6PY/u/?= =?us-ascii?Q?NX+2aNvQoSTOX7MtlFg6w7y57VNSjb92HES/Es0oCuOtnfWpqqEdK887PesC?= =?us-ascii?Q?ZEkMwBzgSccW9N1UqyHq4yStCFjYSQCT4RQmpNXNBsnEQB3amAZoyZQMtzkg?= =?us-ascii?Q?QQSen0uOSgBMl6h8a9vq6n5SqtC1euidh1RKzaQR9ox1Jx4XOM0TIjuS4e7P?= =?us-ascii?Q?UHQWxouXfUeSH/nlF3lHbp7ZmNFKBPFh+/mWmPFeNDI26ZNuKdElmXT2p54F?= =?us-ascii?Q?3QgS1gqbdYWK/iwn+DRvZRQDe0NdcPzkymWelobA+755wvZxBtypMvnbDi6p?= =?us-ascii?Q?Bn9PtXaWwDRTIxFUcNh3Fbjg26qTB89Em8H0vGQnmtW4VH91HN2k9a4tCfnQ?= =?us-ascii?Q?MFz1pYkZA26EMlnNLMZpUJAZUXpEe29CN/3eJNyShnc6/qopFc8QErAaMC+f?= =?us-ascii?Q?DynyaZYoLNHSbBxZGHPqt9IOY1uIj/87lBqodTb5hEo+hRfq5dP+Zo4IUeog?= =?us-ascii?Q?9OnlDA5jpWQN4VAHff97tcltftAyqPI/zSBt8pq4GYP6o+RW03YzEA8PkMsY?= =?us-ascii?Q?+9UdUm6X0TeomaxbEBy64xTgfftauD/APZAF4pMC1Rnp1jJ/3ni1Uuf+Y2c0?= =?us-ascii?Q?rILfZSRQ9B1cIykM3TsX0fPQnATl8gcANaEa6AB8Y4jLpc0q/WTGC+9+sAx1?= =?us-ascii?Q?p8l2EFwrLhhQBf1akftFS6OTWSD/ArzX0ZYQekOg8I7V1qWiXg7vPmOHajvB?= =?us-ascii?Q?X+5BJWV3y/LyDgR2nwSA0cqhAPtfZXRlVTzF3Xot/OoxZWnTuXjNQhYpVQxY?= =?us-ascii?Q?gOhhetGmptGG8mLHY3uRV8SFWE3XmqT+Ho7/UHI211uya6WnNGQMYr4Z1hNO?= =?us-ascii?Q?lHbrJuI0pXPbaMpGgxc+bJFVz9S+R/ZkjYTXoFHhavQcjAi4k1K+XbFQBt4J?= =?us-ascii?Q?XzDckWCG130R9c1xwhDkZhaDdF8ghZy+kg7AlQV4HNespCrRSU1uVWKYnoFz?= =?us-ascii?Q?ujovYqCId+rvdJo1E814RFK3ORWVCou1v0jsBkcG1mO0bX/hAK56XtdWGu8P?= =?us-ascii?Q?XtJVE//t7vTIPA2Vx3x/2Uek4heIzpA9HQn5EJflgRqJPjbVO6hWEP52u0wv?= =?us-ascii?Q?oiOFmKQPiDuxQyivyn1GvEJWkbkS0h03AEi53K34HEDRBh4qpxEQE66uts9E?= =?us-ascii?Q?Z7/WtP19llPGaz+vjyw=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR01MB7712.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57ca0ed4-9e59-45af-8a24-08db74f9b9a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2023 21:26:51.2597 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9/9/rt7Ag2Ugv10ZYo6HA0gU8A7jv9sNbDRAUu4zM7Rr1pDgb/u/tGNcMyKQgtZd X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR01MB6275 X-OriginatorOrg: mit.edu X-Rspamd-Queue-Id: 4QpRyD0ghSz4P6f X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:3, ipnet:18.9.0.0/16, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N > On Jun 24, 2023, at 13:00, Mark Millard wrote: >=20 > The running system build is a non-debug build (but > with symbols not stripped). >=20 > The HoneyComb's console log shows: >=20 > . . . > GEOM_STRIPE: Device stripe.IMfBZr destroyed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 > GEOM_NOP: Device md0.nop removed. > GEOM_NOP: Device md0.nop created. > GEOM_NOP: Device md0.nop removed. > Fatal data abort: > x0: ffffa02506e64400 > x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) > x2: 4b > x3: a343932b0b22fb30 > x4: 0 > x5: 3310b0d062d0e1d > x6: 1d0e2d060d0b3103 > x7: 0 > x8: ea325df8 > x9: ffff0001eec946d0 ($d.6 + 0) > x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) > x11: 0 > x12: 0 > x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) > x14: 0 > x15: ffffa02506e64405 > x16: ffff0001eec94860 (_DYNAMIC + 160) > x17: ffff00000063a450 (ifc_attach_cloner + 0) > x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) > x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) > x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) > x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x23: ffffa0000042e500 > x24: ffffa0000042e500 > x25: ffff000000ce0788 (linker_lookup_set_desc + 0) > x26: ffffa0203cdef780 > x27: ffff0001eec94698 (__set_sysinit_set_sym_if_epairmodule_sys_init + 0) > x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) > x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) > sp: ffff0001eb290400 > lr: ffff0001eec82a4c ($x.1 + 3c) > elr: ffff0001eec82a60 ($x.1 + 50) > spsr: 60000045 > far: ffff0002d8fba4c8 > esr: 96000046 > panic: vm_fault failed: ffff0001eec82a60 error 1 > cpuid =3D 14 > time =3D 1687625470 > KDB: stack backtrace: > db_trace_self() at db_trace_self > db_trace_self_wrapper() at db_trace_self_wrapper+0x30 > vpanic() at vpanic+0x13c > panic() at panic+0x44 > data_abort() at data_abort+0x2fc > handle_el1h_sync() at handle_el1h_sync+0x14 > --- exception, esr 0x96000046 > $x.1() at $x.1+0x50 > vnet_register_sysinit() at vnet_register_sysinit+0x114 > linker_load_module() at linker_load_module+0xae4 > kern_kldload() at kern_kldload+0xfc > sys_kldload() at sys_kldload+0x60 > do_el0_sync() at do_el0_sync+0x608 > handle_el0_sync() at handle_el0_sync+0x44 > --- exception, esr 0x56000000 > KDB: enter: panic > [ thread pid 70419 tid 101003 ] > Stopped at kdb_enter+0x44: str xzr, [x19, #3200] > db>=20 The failure appears to be initializing module if_epair. I see no recent ch= anges in that module that would be likely to break initialization. a9bfd080d09a if_epair: do not transmit packets that exceed the interface MT= U 4d846d260e2b spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -F= reeBSD a6b55ee6be15 net: replace IFF_KNOWSEPOCH with IFF_NEEDSEPOCH c69ae8419734 if_epair: also remove vlan metadata from mbufs 29c9b1673305 epair: Remove unneeded includes and sort some of the rest From nobody Sat Jun 24 21:27:08 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QpRyp3hg6z4hf0w for ; Sat, 24 Jun 2023 21:27:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic316-55.consmr.mail.gq1.yahoo.com (sonic316-55.consmr.mail.gq1.yahoo.com [98.137.69.31]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QpRym6V1Dz4QC0 for ; Sat, 24 Jun 2023 21:27:28 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=K3VqKxAm; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.31 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687642046; bh=o01pskIpQK+0Fddzez6n7JRcRHwuGAYW4B660iS+Bus=; h=From:Subject:Date:References:To:In-Reply-To:From:Subject:Reply-To; b=K3VqKxAmzNsLVKr7jylHTmMf70u8z312/6k6YOZJOIIl1HpVncUcX31c/XjK5FDWPcYqTdQmAhRgYvi00ET2n5JgzBcNj/7mByWocFn6Kt9a1XyOSaiicx4p3Ky7ZBXDrlfc6n38/bbykys74PaHbY95npeax4CXXuN6MfPnPurQQpfZt+8pUDq7rahcxr+2XIPnL7yhid+5UWiVPysday87MfrLsgewErBQ0MAx/mz6611XR1UbeNBA8Z8rdk0Sy4MmAE8gTqDqA5X/JVzRsha4z/dcefzgfT4F+Z9jZY0fWoWl3N3PlZkpdcZ720il0KGLPtFd9QYwfCr5JY3s2w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687642046; bh=Q1a3gdGa1lKv2jDaP4JcJF0f+hV13NNw4mnhDH76I7v=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=mN9RqQkv7lg6shhfwywTUkbLtZTeYEjW71r3r2rAl48sXYjP/d8W/8338oPr1HUCDshyc4G2jY0Bcpm8vntPaciszhU9vf7tLAuBOwYSX04weX6uE9PlSsbgLQ44runGETWnEsYgEJ7ERDJ0igad7eXVa1UzA8mHXrEp+xux1fKJSNz1qQHSKfMNrKGmn6IjwvFfA3amitihQJPWyscsnJiDVoWe58PfniRxCR0hfmUS/kOUyK1+lu2NVCu5tX8QyBmAkv8ymTYWdSfWK+gubypT7+maN4cQU7Jo3iSauDGI9kypyK6dCwuFD8It73QVm1AZVsREJhKey3RMxXp6/Q== X-YMail-OSG: E0Pj8WoVM1lr_kIs7vjqQWjupTVGbcKefFHOO0NzbMeJ.bod3qu6zN6mV.VVytn _bb6yHau5Jz8UE15GVUHWb78q8BuTXofkg9K9qDq5z_Zkt9CFtR_WNkMSh33yixsQGj.4gi3z6ou AbF_VJnpBdHlcsQwB5GCZl09TdCbyV4Agpq_5GWMUz1hHcE3nFs0mIydQduLfvqxmKP_GPGym247 6vvDJbxFWVE9ARNS3OIHOY3MkIKEtzfSHYu0o_I.3uYy2Vi7KfNldBgXtYNeaOfMio9ujalLsd_c uSf0R4yB8xDlBwjYlULHL3nf0VM0dDfJWgTIo4LSpvJq9VhSbXueIK.xYAXt2XKvCVQTF8EN2dWx Hu73vGgxiHWHCUvW56pewf7zIvgJ5l1q.GpsqMPudWq5kaHScjUbaUk4HPpaX.p34ZCYxQBnDAWl HY5aqIYSaz3_B8LJ.XoSnqkRfIROOGs2G4pgz1nVu03ELdXiw.t8_bEv6cYs2.LfkgqmPzGtv5ds n_T.AhFYxmHz.dYzJvPupUiFHODPv7WJJhRA8FCbiaeMcEt_jIOEPkWBkxnuo.hXPFta8__L2Bla YQVAaQmz3LJ5eZNgW2B2WSixFWgUd8.PTtFlf4wGBIMM7pMReLCOm82kT0V0c9uX5yrBj6o3dRFS MJWEFf0WeaIn65uMYJoFI7SLhfV66paZ6oQK.4CtTdLzi4VNhK99x9RShMAzkSFr_28rE40wHPOY svwlE3lLP.rSEuzrOamrUnHenRb5.cZdrS_AaGfly3wkqR2qnpDxldxLwd931AJep_XxdAxwT5ma z13xy63u_qCCXghQSA63_qRygPszvnY0BZVYnR_QoNy17d9zi4MTwVAAY7RpwCLIAsBUpG8bMEP_ jSZKSClzR4aNGQz9H2R.eAo91ghcCefW38Snu.tqEWvJ3SDH.8lgS6Y_aBTgEDWoJ5Vp8vB4RasI GqM72hYQ.Y9kH6mW0LYkxNiy.tXqyQQEE3OD9bzEOPRD5YqUHVKtX9qAIB9uKmB.q__hbJDpvc6a IhZRyq2yCT8zjuvCbu1wUoiVBd0kia49.vY1enwSkrUQwQkNgpJ0qzbe3sGXmXuv8MmWoLyIj8mv MYdnsCFsdsf2HoQRXHV9os62vydySTsQKBqJeOTHgxnbNNbH0IrqfAj5MAiJVwiiZ5dAzfsR1ACh iMwoHSgsSdRzmbggP_0WJ7Dtjqpf1fyEd6qamFqRYcG0K5Lk1evRQ7c.2V.Col4mX2UvsvBpB_hF l1jE5h6f36WeXpb_QicX6GmlfCkf_7eZTb1emXuDCapAOhErDpuDRBvDHp4FjY6zR6F59YGBmnKE Wob_MMCoVcptEQKRM63yoP9_cbHNrPuREQYkvCnUUzh_i.iF8lSy_8M.5VHKdXXRGs3z8HrSFHlu uuS37H.gsR5K1aKZXmgfluYwSccB6PfC6AEdBByWBAAhL_Q8qOx2Z6XTKUt5G6JmG3DRRq7ZbHth NKj5dVDW7WYGVaRwTegXMTFvxgbC8yXs1YU5nU33Yi6dIshiEroZqjmx8F7GzxENhciBDO1pLbWw 0rRZL8iXPlqMyLeCFOF8NFZubTrxonuG2kfQ9p7LHbjQ3dvA_V7jh_8dW7xAwKCKw8tsC2jip5Dc gH0KbymRDR1oDUlOVNH6GwMK5rkoSBDsJbpwkD3sHKP9ZpfcMmAfB_HskBjmhmt0iQMnW6QAJwau 1StJSCV05.E_C7Mfu645jJ6Rc9iTdipJzHor9EKKtepqd.hQ3sM2BfwhvsnUdTQgKr4oCw3h6sQq ScTJiQE33IQ2GKvLm5NzJleYrW4wa734CLGHA5Vlk.y3O3LQhpOpSdJSN.eEs0bUqGt_Pqx0Zjov 0GL959JslCmej7p4SqV69Qj1vhIj8N4zG2fv3J9yg._d.IyxOVeSFSAL0c1TS.GWmfgRa.7TjTOC AayTu9O66XaflH8HgT4WPM..qPts4mRMRtGNKnAYy3bV1ySx9HllClDMUN.yNqLRa12zPvrc9Bvl VloyTUmcsjAbWxX0vjH3w1DeXZlfxrvpYYiz.JnX4yfFeA0Y.0zXzj5K1w_25t3Lnbx6iVsZvBJh Qa_2Y2ajCod3VU4driSVJpewartJGMt13lE5cjxl3PVAqxTFpyLXrfG1ULiMk4GUf1BtNjJPnwHk sZIIg14kA9z0UVjsI9rKK.6_.HuoDRWAVHZpkLWseam3PDWApOGr_z6iWvTOHNudHodQCxYfyZxG n.O24TOka6zEGMlg4.axRs2OxBByKOOcU.LSQEe4xC74xtRsSmk0kVnM74hsAN0jC8cDfiko1kac ehTbyk.Q- X-Sonic-MF: X-Sonic-ID: 294593c5-c794-4f19-8328-ce9577a9e45a Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.gq1.yahoo.com with HTTP; Sat, 24 Jun 2023 21:27:26 +0000 Received: by hermes--production-bf1-54475bbfff-g6lsn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d9df080f2af6e017247b18961d9b6ef9; Sat, 24 Jun 2023 21:27:21 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\)) Subject: Re: aarch64 main-n263493-4e8d558c9d1c-dirty (so: 2023-Jun-10) Kyuafile run: "Fatal data abort" crash during vnet_register_sysinit Date: Sat, 24 Jun 2023 14:27:08 -0700 References: <3FD359F8-CFCC-400F-B6DE-B635B747DE7F@yahoo.com> <8E9937A8-1563-49C2-A1B1-150864C09AA0@yahoo.com> <2CACE963-7846-475D-B139-D11B551E4A3F@yahoo.com> To: Current FreeBSD , freebsd-arm In-Reply-To: <2CACE963-7846-475D-B139-D11B551E4A3F@yahoo.com> Message-Id: <71F8A824-24DE-46F0-B41C-94AACD4E1D6A@yahoo.com> X-Mailer: Apple Mail (2.3731.600.7) X-Spamd-Result: default: False [-1.19 / 15.00]; NEURAL_HAM_MEDIUM(-0.70)[-0.703]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_SPAM_SHORT(0.18)[0.180]; NEURAL_HAM_LONG(-0.16)[-0.165]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.31:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.31:from] X-Rspamd-Queue-Id: 4QpRym6V1Dz4QC0 X-Spamd-Bar: - X-ThisMailContainsUnwantedMimeParts: N On Jun 24, 2023, at 13:48, Mark Millard wrote: > On Jun 24, 2023, at 12:16, Mark Millard wrote: >=20 >> On Jun 24, 2023, at 10:49, Mark Millard wrote: >>=20 >>> On Jun 24, 2023, at 10:00, Mark Millard wrote: >>>=20 >>>> The running system build is a non-debug build (but >>>> with symbols not stripped). >>>>=20 >>>> The HoneyComb's console log shows: >>>>=20 >>>> . . . >>>> GEOM_STRIPE: Device stripe.IMfBZr destroyed. >>>> GEOM_NOP: Device md0.nop created. >>>> g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D = 5 >>>> GEOM_NOP: Device md0.nop removed. >>>> GEOM_NOP: Device md0.nop created. >>>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>>> GEOM_NOP: Device md0.nop removed. >>>> GEOM_NOP: Device md0.nop created. >>>> GEOM_NOP: Device md0.nop removed. >>>> Fatal data abort: >>>> x0: ffffa02506e64400 >>>> x1: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >>>> x2: 4b >>>> x3: a343932b0b22fb30 >>>> x4: 0 >>>> x5: 3310b0d062d0e1d >>>> x6: 1d0e2d060d0b3103 >>>> x7: 0 >>>> x8: ea325df8 >>>> x9: ffff0001eec946d0 ($d.6 + 0) >>>> x10: ffff0001ea401880 (g_raid3_post_sync + 3a145f8) >>>> x11: 0 >>>> x12: 0 >>>> x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) >>>> x14: 0 >>>> x15: ffffa02506e64405 >>>> x16: ffff0001eec94860 (_DYNAMIC + 160) >>>> x17: ffff00000063a450 (ifc_attach_cloner + 0) >>>> x18: ffff0001eb290400 (g_raid3_post_sync + 48a3178) >>>> x19: ffff0001eec94600 (vnet_epair_init_vnet_init + 0) >>>> x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) >>>> x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>>> x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>>> x23: ffffa0000042e500 >>>> x24: ffffa0000042e500 >>>> x25: ffff000000ce0788 (linker_lookup_set_desc + 0) >>>> x26: ffffa0203cdef780 >>>> x27: ffff0001eec94698 = (__set_sysinit_set_sym_if_epairmodule_sys_init + 0) >>>> x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>>> x29: ffff0001eb290430 (g_raid3_post_sync + 48a31a8) >>>> sp: ffff0001eb290400 >>>> lr: ffff0001eec82a4c ($x.1 + 3c) >>>> elr: ffff0001eec82a60 ($x.1 + 50) >>>> spsr: 60000045 >>>> far: ffff0002d8fba4c8 >>>> esr: 96000046 >>>> panic: vm_fault failed: ffff0001eec82a60 error 1 >>>> cpuid =3D 14 >>>> time =3D 1687625470 >>>> KDB: stack backtrace: >>>> db_trace_self() at db_trace_self >>>> db_trace_self_wrapper() at db_trace_self_wrapper+0x30 >>>> vpanic() at vpanic+0x13c >>>> panic() at panic+0x44 >>>> data_abort() at data_abort+0x2fc >>>> handle_el1h_sync() at handle_el1h_sync+0x14 >>>> --- exception, esr 0x96000046 >>>> $x.1() at $x.1+0x50 >>>> vnet_register_sysinit() at vnet_register_sysinit+0x114 >>>> linker_load_module() at linker_load_module+0xae4 >>>> kern_kldload() at kern_kldload+0xfc >>>> sys_kldload() at sys_kldload+0x60 >>>> do_el0_sync() at do_el0_sync+0x608 >>>> handle_el0_sync() at handle_el0_sync+0x44 >>>> --- exception, esr 0x56000000 >>>> KDB: enter: panic >>>> [ thread pid 70419 tid 101003 ] >>>> Stopped at kdb_enter+0x44: str xzr, [x19, #3200] >>>> db>=20 >>>>=20 >>>> I'll see if a re-run is repeatable. >>>>=20 >>>=20 >>> It repeats: >>>=20 >>> GEOM_STRIPE: Device stripe/stripe.VkbPk1 deactivated. >>> GEOM_STRIPE: Disk md1 removed from stripe.VkbPk1. >>> GEOM_STRIPE: Disk md0 removed from stripe.VkbPk1. >>> GEOM_STRIPE: Device stripe.VkbPk1 destroyed. >>> GEOM_NOP: Device md0.nop created. >>> g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D = 5 >>> GEOM_NOP: Device md0.nop removed. >>> GEOM_NOP: Device md0.nop created. >>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>> g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D = 5 >>> GEOM_NOP: Device md0.nop removed. >>> GEOM_NOP: Device md0.nop created. >>> GEOM_NOP: Device md0.nop removed. >>> Fatal data abort: >>> x0: ffffa0003b1a9500 >>> x1: ffff00021b530260 >>> x2: 4b >>> x3: a343932b0b22fb30 >>> x4: 0 >>> x5: 3310b0d062d0e1d >>> x6: 1d0e2d060d0b3103 >>> x7: 0 >>> x8: ea325df8 >>> x9: ffff00021d6946d0 ($d.6 + 0) >>> x10: ffff00021b530260 >>> x11: 0 >>> x12: 0 >>> x13: ffff000000cd8960 (lock_class_mtx_sleep + 0) >>> x14: 0 >>> x15: ffffa0003b1a9505 >>> x16: ffff00021d694860 (_DYNAMIC + 160) >>> x17: ffff00000063a450 (ifc_attach_cloner + 0) >>> x18: ffff00021a6ea400 >>> x19: ffff00021d694600 (vnet_epair_init_vnet_init + 0) >>> x20: ffff000000fa5b68 (vnet_sysinit_sxlock + 18) >>> x21: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x22: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x23: ffffa00000431500 >>> x24: ffffa00000431500 >>> x25: ffff000000ce0788 (linker_lookup_set_desc + 0) >>> x26: ffffa02e1ab6d180 >>> x27: ffff00021d694698 (__set_sysinit_set_sym_if_epairmodule_sys_init = + 0) >>> x28: ffff000000d8e000 (sdt_vfs_vop_vop_spare4_return + 0) >>> x29: ffff00021a6ea430 >>> sp: ffff00021a6ea400 >>> lr: ffff00021d682a4c ($x.1 + 3c) >>> elr: ffff00021d682a60 ($x.1 + 50) >>> spsr: 60000045 >>> far: ffff0003079ba4c8 >>> esr: 96000046 >>> panic: vm_fault failed: ffff00021d682a60 error 1 >>> cpuid =3D 1 >>> time =3D 1687628622 >>> KDB: stack backtrace: >>> db_trace_self() at db_trace_self >>> db_trace_self_wrapper() at db_trace_self_wrapper+0x30 >>> vpanic() at vpanic+0x13c >>> panic() at panic+0x44 >>> data_abort() at data_abort+0x2fc >>> handle_el1h_sync() at handle_el1h_sync+0x14 >>> --- exception, esr 0x96000046 >>> $x.1() at $x.1+0x50 >>> vnet_register_sysinit() at vnet_register_sysinit+0x114 >>> linker_load_module() at linker_load_module+0xae4 >>> kern_kldload() at kern_kldload+0xfc >>> sys_kldload() at sys_kldload+0x60 >>> do_el0_sync() at do_el0_sync+0x608 >>> handle_el0_sync() at handle_el0_sync+0x44 >>> --- exception, esr 0x56000000 >>> KDB: enter: panic >>> [ thread pid 36377 tid 100985 ] >>> Stopped at kdb_enter+0x44: str xzr, [x19, #3200] >>> db>=20 >>>=20 >>>=20 >>> For reference, the output of the run in the ssh >>> session ends with: >>>=20 >>> . . . >>> sys/kqueue/libkqueue/kqueue_test:main -> passed [48.258s] >>> sys/mac/bsdextended/ugidfw_test:main -> skipped: mac_bsdextended = not loaded [0.006s] >>> sys/mac/portacl/nobody_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] >>> sys/mac/portacl/root_test:main -> skipped: MAC_PORTACL is = unavailable. [0.010s] >>> sys/mqueue/mqueue_test:mqtest1 -> passed [0.025s] >>> sys/mqueue/mqueue_test:mqtest2 -> passed [0.025s] >>> sys/mqueue/mqueue_test:mqtest5 -> passed [0.025s] >>> sys/net/if_ovpn/if_ovpn_c:tcp -> skipped: if_ovpn not loaded = [0.006s] >>> sys/netinet/arp:arp_add_success -> =20 >>>=20 >>> That should give some extra information about the context >>> of failure. >>=20 >> So I installed, booted, and tried my debug build. It failed >> the same way in the same place, with no extra console >> reporting for the crash by the debug code: no assertion >> failures or WITNESS reports or the like first. >=20 > I tried doing just: >=20 > # kyua test -k /usr/tests/Kyuafile sys/netinet/arp >=20 > and it crashed the same way at the same place. The prior > kyua activity in other tests does not need to be involved > to get the crash. >=20 > For now I've touched the /usr/tests/sys/netinet/Kyuafile > to comment out the arp test line. There does not seem to > be a supported way to indicate to skip just one or a few > specific tests. So I'm touching a do-not-touch file > instead. >=20 > We will see how far it gets when skipping sys/netinet/arp . Same sort of crash: sys/netinet/fibs:fibs_ifroutes1_success -> =20 got: GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=3D5885952, length=3D8192)]error =3D 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 g_vfs_done():md0.nop[READ(offset=3D5935104, length=3D4096)]error =3D 5 GEOM_NOP: Device md0.nop removed. GEOM_NOP: Device md0.nop created. GEOM_NOP: Device md0.nop removed. Fatal data abort: x0: ffffa025d2340300 x1: ffff0001daf54000 x2: ffff00000096349b (cam_status_table + 1cf4b) x3: 113 x4: 0 x5: 3a1d1c0900301419 x6: 19143000091c1d3a x7: 656874655f676e00 x8: 3f8b6760 x9: ffff0002224a5590 ($d.6 + 0) x10: 0 x11: ffff000000f41d48 (w_locklistdata + 2ca00) x12: 3 x13: 2 x14: 10000 x15: 1 x16: 10000 x17: ffff0000005ba750 (ifc_attach_cloner + 0) x18: ffff0001d8fd73e0 x19: ffff0002224a54c0 (vnet_epair_init_vnet_init + 0) x20: ffffa000003ea600 x21: ffffa000003ea600 x22: 5e4a6f28 x23: ffffa0001c510f00 x24: ffff000000a08fba (notify.prefix + 18b88) x25: ffff000000c53908 (linker_lookup_set_desc + 0) x26: ffffa02df9378c00 x27: ffff000000d02000 (sdta_vfs_vop_vop_spare1_entry0 + 18) x28: ffff0001d8fd7788 x29: ffff0001d8fd7410 sp: ffff0001d8fd73e0 lr: ffff000222493b8c ($x.1 + 3c) elr: ffff000222493ba0 ($x.1 + 50) spsr: 20000045 far: ffff000261d5bcf0 (next_index + 3f8b5c10) esr: 96000046 panic: vm_fault failed: ffff000222493ba0 error 1 cpuid =3D 15 time =3D 1687640644 KDB: stack backtrace: db_trace_self() at db_trace_self db_trace_self_wrapper() at db_trace_self_wrapper+0x30 vpanic() at vpanic+0x13c panic() at panic+0x44 data_abort() at data_abort+0x354 handle_el1h_sync() at handle_el1h_sync+0x14 --- exception, esr 0x96000046 $x.1() at $x.1+0x50 vnet_register_sysinit() at vnet_register_sysinit+0x114 linker_load_module() at linker_load_module+0xa9c kern_kldload() at kern_kldload+0x18c sys_kldload() at sys_kldload+0x60 do_el0_sync() at do_el0_sync+0x590 handle_el0_sync() at handle_el0_sync+0x44 --- exception, esr 0x56000000 KDB: enter: panic [ thread pid 37224 tid 100647 ] Stopped at kdb_enter+0x44: str xzr, [x19, #3328] db>=20 Disabling fibs and trying gets the same type of crash for: lpm:lpm_test1_success -> =20 (I'll not quote the backtrace related text.) Disabling lpm in turn allowed sys/netinet/ to finish without a system crash. So I now have arp, fibs, and lpm commented out in /usr/tests/sys/netinet/Kyuafile : -- atf_test_program{name=3D"arp", } . . . -- atf_test_program{name=3D"fibs", } . . . -- atf_test_program{name=3D"lpm", } We will see how far after sys/netinet/ /usr/tests/Kyuafile gets with that in place. =3D=3D=3D Mark Millard marklmi at yahoo.com