From owner-freebsd-arm@FreeBSD.ORG Sun May 3 05:18:32 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 74244E2 for ; Sun, 3 May 2015 05:18:32 +0000 (UTC) Received: from moon.peach.ne.jp (moon.peach.ne.jp [203.141.148.98]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 41ECB11FA for ; Sun, 3 May 2015 05:18:31 +0000 (UTC) Received: from moon.peach.ne.jp (localhost [127.0.0.1]) by moon.peach.ne.jp (Postfix) with ESMTP id 6459550F0B; Sun, 3 May 2015 14:18:29 +0900 (JST) Received: from artemis (unknown [172.18.0.21]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by moon.peach.ne.jp (Postfix) with ESMTPSA id 47FBC50F05; Sun, 3 May 2015 14:18:29 +0900 (JST) Message-ID: <3FEE8BBA9C0D43E58AFE9B041EC05039@ad.peach.ne.jp> From: "Daisuke Aoyama" To: "Luiz Otavio O Souza" Cc: References: In-Reply-To: Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? Date: Sun, 3 May 2015 14:18:30 +0900 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 X-Virus-Scanned: ClamAV using ClamSMTP X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 05:18:32 -0000 -------------------------------------------------- From: "Luiz Otavio O Souza" Sent: Sunday, May 03, 2015 8:07 AM To: Cc: "Daisuke Aoyama" Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? > On 2 May 2015 at 13:50, Andreas Schwarz wrote: >> On 03.05.15, Daisuke Aoyama wrote: >> >> Hi Daisuke, >> >>> I get freeze if I remove "options SMP" from kernel config. >>> Also freshly installed OS(VM in ESXi) and freshly installed crochet and src without any >>> patch >>> give me un-bootable image.... >>> It seems current RPI2 code does not work with/without ARM_NEW_PMAP at least r282205. >>> My host is r281389 (clang 3.6 version) which is same version of ODROID-C1 and RPI version on >>> ESXi server. >> >> Thank you for the hint, this will explain my problems. >> >> -andreas >> > > indeed. This was the fb issue. It should be fixed with r282359. > > Now a fresh src and kernel (with 'options ARM_NEW_PMAP') will boot to > login prompt. > > If something doesn't not work, let me know. Thank you for your hard work. I notice my SMP kernel failed to attach fb0. >fb0: Failed to set framebuffer info So, it never stop here... I will check new version. If you plan to use RPi2, please apply the cpufreq patch that contains the voltage control fix. Without the patch, you get wrong voltage. You can see the voltage by verbose mode (boot -v from loader). WARNING: Don't set any value without patch. I don't know whether it affects physical damage. Please commit the patch, if you confirm it. Thanks, -- Daisuke Aoyama From owner-freebsd-arm@FreeBSD.ORG Sun May 3 05:49:27 2015 Return-Path: Delivered-To: freeBSD-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 09AAE30D; Sun, 3 May 2015 05:49:27 +0000 (UTC) Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D0C1E14A7; Sun, 3 May 2015 05:49:26 +0000 (UTC) Received: by igblo3 with SMTP id lo3so63852231igb.1; Sat, 02 May 2015 22:49:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Eg4sCISppuziozQyHyOzqlJWs3Sf9v3C+mgZGaE1D3A=; b=CGm8lP0pAR5F9o+vCHEZhX+yYFqUNP14E5bcadtz6Da1Nj6XWaWrYXitq37r7krygI 7Tw8wK8R1zlsxd5OZuxzLJ4XGDGNVPuYlDf/joh6M5NYaCulVXmwpPWNndosjkUuBRY7 8PuisMgSJpU31mLdinPJwwkAzEFT7sQHrANi7Hx7DoVMRV4GOZKSzrs+3OKbwpfNrVXi ifeTqDTz76GiC0/Ya4aYv3TsimtwSe7bqx3Io161AJyFcHrawJGAs9Z9btbxMXuF49aE aKDtGxS42XajwS32/XEkHX+ZEuwoptmqt4kTihxALPKWq90co/YSQXZg99tY0JuGirTG eJoA== MIME-Version: 1.0 X-Received: by 10.50.79.200 with SMTP id l8mr6351012igx.26.1430632166034; Sat, 02 May 2015 22:49:26 -0700 (PDT) Received: by 10.79.4.148 with HTTP; Sat, 2 May 2015 22:49:25 -0700 (PDT) In-Reply-To: <553D6867.7020102@ignoranthack.me> References: <55316705.9020506@ignoranthack.me> <553D6867.7020102@ignoranthack.me> Date: Sat, 2 May 2015 22:49:25 -0700 Message-ID: Subject: Re: lastest poudriere run, armv6hf target From: jungle Boogie To: Sean Bruno Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 05:49:27 -0000 On 26 April 2015 at 15:36, Sean Bruno wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA512 > > On 04/17/15 13:03, Sean Bruno wrote: >> >> http://chips.ysv.freebsd.org/build.html?mastername=11armv6hf-default&b > uild=2015-04-13_18h44m36s >> >> >> > Not bad. This will probably be the last of the unofficial runs >> that I do as we are transitioning to official hardware/repos. >> >> sean >> >> > > After discussions, I'm dropping the armv6hf tests and moving forward > with armv6 as the default target > for builds. > > http://chips.ysv.freebsd.org/build.html?mastername=11armv6-default&build > =2015-04-26_21h50m34s > Hell of a lot longer for this run: 148 hours! I think I'll try out https://github.com/freebsd/crochet to build a new beagle bone image for me as RE doesn't have any new ones. > sean -- ------- inum: 883510009027723 sip: jungleboogie@sip2sip.info xmpp: jungle-boogie@jit.si From owner-freebsd-arm@FreeBSD.ORG Sun May 3 10:08:38 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A72517DF for ; Sun, 3 May 2015 10:08:38 +0000 (UTC) Received: from mout3.freenet.de (mout3.freenet.de [IPv6:2001:748:100:40::2:5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.freenet.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6547B1BA2 for ; Sun, 3 May 2015 10:08:38 +0000 (UTC) Received: from [195.4.92.140] (helo=mjail0.freenet.de) by mout3.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (port 25) (Exim 4.82 #2) id 1Yoqp9-0007Hv-7g for freebsd-arm@freebsd.org; Sun, 03 May 2015 12:08:35 +0200 Received: from localhost ([::1]:44643 helo=mjail0.freenet.de) by mjail0.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.82 #2) id 1Yoqp9-0003VO-3s for freebsd-arm@freebsd.org; Sun, 03 May 2015 12:08:35 +0200 Received: from mx2.freenet.de ([195.4.92.12]:44512) by mjail0.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.82 #2) id 1Yoqn8-0000Sl-OP for freebsd-arm@freebsd.org; Sun, 03 May 2015 12:06:30 +0200 Received: from p5ddd742c.dip0.t-ipconnect.de ([93.221.116.44]:16995 helo=freebsd-lt.fritz.box) by mx2.freenet.de with esmtpsa (ID freebsdnewbie@freenet.de) (TLSv1.2:AES128-GCM-SHA256:128) (port 465) (Exim 4.82 #2) id 1Yoqn8-00071r-KK for freebsd-arm@freebsd.org; Sun, 03 May 2015 12:06:30 +0200 Date: Sun, 3 May 2015 12:06:04 +0200 From: Manuel =?ISO-8859-1?Q?St=FChn?= To: freebsd-arm@freebsd.org Subject: gdb on armv6 Message-ID: <20150503120604.2db4bdcf@freebsd-lt.fritz.box> X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; i386-portbld-freebsd11.0) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Originated-At: 93.221.116.44!16995 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 10:08:38 -0000 Hi list, is there something special to consider when debugging applications on armv6(-hf)? I'm using FreeBSD-Current on a Wandboard-QUAD. Unfortunately it is not possible for me to step through even simple applications. The program gets executed until it exits even if i use the step command. Example: manuel@wandboard:~/devel/gdb % cat gdb-test.c #include #include int main( int argc, char* argv[] ) { int value; for( value = 0; value < 10; value++ ) { printf("value: %i\n", value ); } return value; } manuel@wandboard:~/devel/gdb % clang -Wall -Werror -g3 -O0 -o app gdb-test.c manuel@wandboard:~/devel/gdb % gdb app GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "armv6hf-marcel-freebsd"... (gdb) break main Breakpoint 1 at 0x8610: file gdb-test.c, line 9. (gdb) run Starting program: /usr/home/manuel/devel/gdb/app Breakpoint 1, main (argc=1, argv=0xbfbffc30) at gdb-test.c:9 9 for( value = 0; value < 10; value++ ) Current language: auto; currently minimal (gdb) step value: 0 value: 1 value: 2 value: 3 value: 4 value: 5 value: 6 value: 7 value: 8 value: 9 Program exited with code 012. (gdb) This exact behaviour can also be seen on my other boards like BBB or RPI-B. Any hints? Thanks in advance. -- Manuel Stuehn From owner-freebsd-arm@FreeBSD.ORG Sun May 3 17:29:34 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 641EAA19 for ; Sun, 3 May 2015 17:29:34 +0000 (UTC) Received: from mail-ig0-x233.google.com (mail-ig0-x233.google.com [IPv6:2607:f8b0:4001:c05::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 30EF7135B for ; Sun, 3 May 2015 17:29:34 +0000 (UTC) Received: by iget9 with SMTP id t9so54091527ige.1 for ; Sun, 03 May 2015 10:29:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=K8P1oaYmlRnsM5AWkbfQtiShQW4M9iqFmkJJAylBnIE=; b=jVMx+Wp4KIRunYBLVcz1ogB56Ze3+L3Qelq9uZ3vVL849oaDFgXe3WlAATYuXnIryg sqSy/31W/VI5Nq8pBoNEeuSCUV8i/t4dtu4P12meFI7JiM5kbHfuf12QX9btHyBaMG7f E9fCff4seFR4QWoOAl6I/0Vy/N6yulNSNAF7pCx6dpzAYeT1qH/olIIp8qjFG+OqBdqI PbmoGoP0fc9wNT/UfDkJ2JewalcoRajy45bPtEOVQf6FbboMMU57vEcToKMLFQ7fdx/q 4VZkj9zDfroZSKhkm11uJOVkc4u8EWCT2FSIspJupKa3OoYewlmnWsy7fjH3yiXKEsrd sXxg== MIME-Version: 1.0 X-Received: by 10.50.143.97 with SMTP id sd1mr8872313igb.25.1430674173617; Sun, 03 May 2015 10:29:33 -0700 (PDT) Received: by 10.64.13.81 with HTTP; Sun, 3 May 2015 10:29:33 -0700 (PDT) In-Reply-To: <20150502100530.af305607335df48f93eb7996@ulrich-grey.de> References: <20150502100530.af305607335df48f93eb7996@ulrich-grey.de> Date: Sun, 3 May 2015 19:29:33 +0200 Message-ID: Subject: Re: wandboard-quad panics From: Svatopluk Kraus To: Ulrich Grey Cc: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 17:29:34 -0000 On Sat, May 2, 2015 at 12:05 PM, Ulrich Grey wrote: > Hello, > > my wandboard had paniced for the first time since christmas. > > The kernel is built with options ARM_NEW_PMAP: > root@wqtest:/usr/home/gwgpi # sysctl vm.pmap. > vm.pmap.pv_entry_spare: 3793 > vm.pmap.pv_entry_allocs: 606536 > vm.pmap.pv_entry_frees: 581097 > vm.pmap.pc_chunk_tryfail: 0 > vm.pmap.pc_chunk_frees: 2550 > vm.pmap.pc_chunk_allocs: 2637 > vm.pmap.pc_chunk_count: 87 > vm.pmap.pv_entry_count: 25439 > vm.pmap.pte1.promotions: 103 > vm.pmap.pte1.p_failures: 421 > vm.pmap.pte1.mappings: 431 > vm.pmap.pte1.demotions: 27 > vm.pmap.sp_enabled: 1 > vm.pmap.nkpt2pg: 32 > vm.pmap.shpgperproc: 200 > vm.pmap.pv_entry_max: 1745184 > root@wqtest:/usr/home/gwgpi # > # > FreeBSD wqtest 11.0-CURRENT FreeBSD 11.0-CURRENT #1 r281266M: Wed Apr 8 23:57:19 CEST > 2015 > root@noname.privat:/usr/home/CROCHET/crochet/work/obj/arm.armv6/usr/SRC/head/sys/WANDBOARD-QUAD > arm > # > I have attached a file with backtrace etc. I cannot find panic message in your attached file. So did your wandaboard panic or the attached log is full? Is the crash reproducible? Try to update your kernel to new version. There were two fixes in new pmap since r281266. Svata From owner-freebsd-arm@FreeBSD.ORG Sun May 3 19:33:31 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 622621CF for ; Sun, 3 May 2015 19:33:31 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4C852109E for ; Sun, 3 May 2015 19:33:31 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t43JXVUD026020 for ; Sun, 3 May 2015 19:33:31 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199837] incorrect i2c3 address in imx6.dtsi Date: Sun, 03 May 2015 19:33:31 +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: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: ian@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: resolution bug_status cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 19:33:31 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199837 Ian Lepore changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |Overcome By Events Status|New |Closed CC| |ian@FreeBSD.org --- Comment #1 from Ian Lepore --- This file is obsolete and is not being maintained. It exists only for compatibility with old config. The correct fix is to switch to using the proper dts files for imx6, which are located in the sys/gnu directory, not sys/boot. For wandboard, the old->new name mappings are: wandboard-solo.dts -> imx6dl-wandboard.dts wandboard-dual.dts -> imx6dl-wandboard.dts wandboard-quad.dts ->imxq-wandboard.dts -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Sun May 3 20:11:11 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8E082FB8 for ; Sun, 3 May 2015 20:11:11 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 78AA21531 for ; Sun, 3 May 2015 20:11:11 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t43KBBwe001870 for ; Sun, 3 May 2015 20:11:11 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199740] syscall __clear_cache (ARM_SYNC_ICACHE) does not achieve icache consistency Date: Sun, 03 May 2015 20:11:11 +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: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: ian@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 20:11:11 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199740 Ian Lepore changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ian@FreeBSD.org --- Comment #1 from Ian Lepore --- The ARM ARM, in a rare example of lucidity, describes the register parameter for cp15 cache operations thusly: "When the data is stated to be an MVA, it does not have to be cache line aligned. If these changes lead to something working that doesn't work without the changes, I guess we need to figure out why. It may imply that the caller to the function is incorrectly converting a start/end tulple to start/len or something along those lines. -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Sun May 3 20:12:20 2015 Return-Path: Delivered-To: freeBSD-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CFBF774 for ; Sun, 3 May 2015 20:12:20 +0000 (UTC) Received: from mail.ignoranthack.me (ignoranthack.me [199.102.79.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B16C4154E for ; Sun, 3 May 2015 20:12:20 +0000 (UTC) Received: from [192.168.200.208] (unknown [50.136.155.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbruno@ignoranthack.me) by mail.ignoranthack.me (Postfix) with ESMTPSA id 8CE2D193655; Sun, 3 May 2015 20:12:19 +0000 (UTC) Message-ID: <55468122.8030203@ignoranthack.me> Date: Sun, 03 May 2015 13:12:18 -0700 From: Sean Bruno Reply-To: sbruno@freebsd.org User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: jungle Boogie CC: "freebsd-arm@freebsd.org" Subject: Re: lastest poudriere run, armv6hf target References: <55316705.9020506@ignoranthack.me> <553D6867.7020102@ignoranthack.me> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 20:12:20 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 On 05/02/15 22:49, jungle Boogie wrote: > On 26 April 2015 at 15:36, Sean Bruno > wrote: >> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 >> >> On 04/17/15 13:03, Sean Bruno wrote: >>> >>> http://chips.ysv.freebsd.org/build.html?mastername=11armv6hf-default &b >> >>> uild=2015-04-13_18h44m36s >>> >>> >>> >> Not bad. This will probably be the last of the unofficial runs >>> that I do as we are transitioning to official hardware/repos. >>> >>> sean >>> >>> >> >> After discussions, I'm dropping the armv6hf tests and moving >> forward with armv6 as the default target for builds. >> >> http://chips.ysv.freebsd.org/build.html?mastername=11armv6-default&bu ild >> >> =2015-04-26_21h50m34s >> > > Hell of a lot longer for this run: 148 hours! > > I think I'll try out https://github.com/freebsd/crochet to build a > new beagle bone image for me as RE doesn't have any new ones. > >> sean > > I think ... that crochet is tripping up over libstand at the moment. Wait until this is commmitted before building a new image: https://reviews.freebsd.org/D2312 sean -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJVRoEfXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5kR0QH/A3ut1kgkz+2BVe9YjrFBSju Hle0ZY1x+9wqf788vV7+O8RKHG4u2pywDKaeBMWYSkgZLLnh5MzgNlt7eNf9wHmA SdnrpJixeNYsL6pS9lnIQMG1ogS0w2AYN0SAreHxA5iolfffaYy+r4PG2wxFhyea hxnZYE0e8Q0pF4af8ZW6M33AKB0BoUj+qRqzujCxX1fF78kDOaiSueYQPN6S41XY SdFd33E+ueJwpO+W6dkxzOwxZtqA7fIOC++n/P2Eg4b/Sb1+/JOoQr6UJjX1wYpD 4gQJwxKDtMJ6gqawb/LJtTpb2UrEkkdTys7iVUDbyXQ3Rnar0Cz74GUrU/kq8pY= =OUSI -----END PGP SIGNATURE----- From owner-freebsd-arm@FreeBSD.ORG Sun May 3 20:15:20 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B5F87F0 for ; Sun, 3 May 2015 20:15:20 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A09A01575 for ; Sun, 3 May 2015 20:15:20 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t43KFKb8007030 for ; Sun, 3 May 2015 20:15:20 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199661] CAM status: command timeout regression Date: Sun, 03 May 2015 20:15:20 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.1-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: ian@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: component assigned_to cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 20:15:20 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199661 Ian Lepore changed: What |Removed |Added ---------------------------------------------------------------------------- Component|arm |kern Assignee|freebsd-arm@FreeBSD.org |freebsd-bugs@FreeBSD.org CC| |ian@FreeBSD.org --- Comment #1 from Ian Lepore --- Recategorized to kern, this does not refer to an ARM system. -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Sun May 3 20:52:20 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B57FCF14 for ; Sun, 3 May 2015 20:52:20 +0000 (UTC) Received: from olinguito.schwarzes.net (olinguito.schwarzes.net [IPv6:2a01:4f8:7d:1b5::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 297B81960 for ; Sun, 3 May 2015 20:52:19 +0000 (UTC) Received: from [62.109.78.35] (mosquito.schwarzes.net [62.109.78.35]) (authenticated bits=0) by olinguito.schwarzes.net (8.14.9/8.14.9) with ESMTP id t43KqGUA053537 for ; Sun, 3 May 2015 22:52:16 +0200 (CEST) (envelope-from freebsd.asc@strcmp.org) From: Andreas Schwarz To: freebsd-arm@FreeBSD.org Mail-Reply-To: Andreas Schwarz Mail-Followup-To: freebsd-arm@FreeBSD.org Date: Sun, 03 May 2015 22:52:10 +0200 (CEST) Message-ID: <463a6790209.18821d3f@mail.schwarzes.net> In-Reply-To: References: <028290c7462d8fcf63b07bfdbbd08897.squirrel@ikornapostur.1984.is> <04594F43-C6FD-4798-ACFF-8BB7179A905F@bsdimp.com> <5FD36BF9-2FAD-40ED-AE67-D8B1E3274CB1@gromit.dlib.vt.edu> <552FCD90.20401@foxvalley.net> <462bae1cb99.7f9417c1@mail.schwarzes.net> <46369db827.17451cd@mail.schwarzes.net> <6F344CF15E884BD18A98FBD97B07C79F@ad.peach.ne.jp> <4638dd5894c.cba746c@mail.schwarzes.net> User-Agent: YAM/2.9p1 (MorphOS; PPC; rv:20140418r7798) Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? MIME-Version: 1.0 Content-Type: text/plain X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (olinguito.schwarzes.net [78.47.41.143]); Sun, 03 May 2015 22:52:16 +0200 (CEST) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 20:52:20 -0000 On 02.05.15, Luiz Otavio O Souza wrote: > On 2 May 2015 at 13:50, Andreas Schwarz wrote: >> On 03.05.15, Daisuke Aoyama wrote: >>> I get freeze if I remove "options SMP" from kernel config. >>> Also freshly installed OS(VM in ESXi) and freshly installed crochet and src without any patch >>> give me un-bootable image.... >>> It seems current RPI2 code does not work with/without ARM_NEW_PMAP at least r282205. >>> My host is r281389 (clang 3.6 version) which is same version of ODROID-C1 and RPI version on >>> ESXi server. >> >> Thank you for the hint, this will explain my problems. >> > > indeed. This was the fb issue. It should be fixed with r282359. No freeze anymore, easy going. If someone want to test a working image for the rpi2-b (root passwort is : "pi"). http://dl.strcmp.org/rpi2-b-r282366.img.xz http://dl.strcmp.org/rpi2-b-r282366.img.sha256 -andreas From owner-freebsd-arm@FreeBSD.ORG Sun May 3 21:49:38 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7016AF11 for ; Sun, 3 May 2015 21:49:38 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5A6C81F06 for ; Sun, 3 May 2015 21:49:38 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t43Lnchi080742 for ; Sun, 3 May 2015 21:49:38 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199740] syscall __clear_cache (ARM_SYNC_ICACHE) does not achieve icache consistency Date: Sun, 03 May 2015 21:49:38 +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: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: weiss@uni-mainz.de X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 21:49:38 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199740 --- Comment #2 from weiss@uni-mainz.de --- sorry, my bug report was a bit brief. assume a cache line size of 32 bytes and a call with offset 16 and length 24. It should sync 2 cache lines but does actually sync only one. The last 8 bytes would not be synced. So one does not have to round the va to a boundary, but one has to adjust the length. So the following change would probably be sufficient (untested) ENTRY_NP(armv7_icache_sync_range) ldr ip, .Larmv7_icache_line_size ldr ip, [ip] + sub r3, ip, #1 + and r2, r0, r3 + add r1, r1, r2 .Larmv7_sync_next: mcr CP15_DCCMVAC(r0) mcr CP15_ICIMVAU(r0) -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Sun May 3 22:05:10 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6E979A6 for ; Sun, 3 May 2015 22:05:10 +0000 (UTC) Received: from mailgate-01.zdv.uni-mainz.de (mailgate-01.zdv.Uni-Mainz.DE [IPv6:2001:4c80:40:62d:203:ffff:fe5d:b2f1]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "IronPort Appliance Demo Certificate", Issuer "IronPort Appliance Demo Certificate" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id C3C0410AA for ; Sun, 3 May 2015 22:05:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uni-mainz.de; i=@uni-mainz.de; q=dns/txt; s=ironport; t=1430690710; x=1462226710; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=FiCbyIa1yEB9JOaLdV/3sao6zCxAbT/Pc5v9awAfbVg=; b=TzfB5YvmmdNqshZZOWzGIxUbwS6QXN00F4ubH21/NhIvZuuwbYT46qpp D91oewj6gyGhhJTa8+jNi4sMrC4qpLRc10YYIQxYtOb2nT2ZTT4Ot6JOy SEwRqt720uC94CdcEzkADIxFcEZB6Zy66S8a/gb8ldttEvK9oiwLwyRir Y=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A+AQBQB7mkZV/4BMASCCgIwGkPexf4/13L4yXIJmJlNcBcdHCoU2TgKBQUwBAQEBAQGBC4QgAQEBBAEBAUsgFwQCAQgRBAEBKAcnAQkBFAkIAgQBBwcEAQcVBIgKAQzEUgEBAQEGAQEBAQEBHIs5hDMBAVcGgidNgTMFi06GGYQ3hBCEEoVjjlojg3RvB4EEOYEBAQEB X-IPAS-Result: A+AQBQB7mkZV/4BMASCCgIwGkPexf4/13L4yXIJmJlNcBcdHCoU2TgKBQUwBAQEBAQGBC4QgAQEBBAEBAUsgFwQCAQgRBAEBKAcnAQkBFAkIAgQBBwcEAQcVBIgKAQzEUgEBAQEGAQEBAQEBHIs5hDMBAVcGgidNgTMFi06GGYQ3hBCEEoVjjlojg3RvB4EEOYEBAQEB X-IronPort-AV: E=Sophos;i="5.13,362,1427752800"; d="scan'208";a="136234947" Received: from e15fe-04.zdv.uni-mainz.de ([IPv6:2001:4c80:40:606:21d:d8ff:feb7:1f32]) by mailgate-01.zdv.uni-mainz.de with ESMTP/TLS/AES256-SHA; 04 May 2015 00:05:06 +0200 Received: from e15be-03.zdv.Uni-Mainz.DE (2001:4c80:40:606:92e2:baff:fe19:9239) by e15be-01.zdv.Uni-Mainz.DE (2001:4c80:40:606:92e2:baff:fe19:9090) with Microsoft SMTP Server (TLS) id 15.0.1076.9; Mon, 4 May 2015 00:05:05 +0200 Received: from e15be-03.zdv.Uni-Mainz.DE ([fe80::92e2:baff:fe19:9239]) by e15be-03.zdv.Uni-Mainz.DE ([fe80::92e2:baff:fe19:9239%18]) with mapi id 15.00.1076.000; Mon, 4 May 2015 00:05:05 +0200 From: =?iso-8859-1?Q?Wei=DF=2C__Dr=2E_J=FCrgen?= To: =?iso-8859-1?Q?=27Manuel_St=FChn=27?= , "freebsd-arm@freebsd.org" Subject: RE: gdb on armv6 Thread-Topic: gdb on armv6 Thread-Index: AQHQhYkk/F6mHmWdMk+gYyBw21lQKJ1qzLvw Date: Sun, 3 May 2015 22:05:05 +0000 Message-ID: <549bd3f33fcb43218ddeac53947702e9@e15be-03.zdv.Uni-Mainz.DE> References: <20150503120604.2db4bdcf@freebsd-lt.fritz.box> In-Reply-To: <20150503120604.2db4bdcf@freebsd-lt.fritz.box> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [134.93.178.81] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2015 22:05:10 -0000 With FreeBSD current and option ARM_NEW_PMAP you should have at least svn revision=3D282151. Without option ARM_NEW_PMAP, at least from a cursory code inspection, I would not expect it to work at all. Regards Juergen Weiss Juergen Weiss |Universitaet Mainz, Zentrum fuer Datenverarbeitung, weiss@uni-mainz.de |55099 Mainz, Tel: +49(6131)39-26361, FAX: +49(6131)39-2= 6407 > -----Original Message----- > From: owner-freebsd-arm@freebsd.org [mailto:owner-freebsd-arm@freebsd.org= ] On Behalf Of > Manuel St=FChn > Sent: Sunday, May 03, 2015 12:06 PM > To: freebsd-arm@freebsd.org > Subject: gdb on armv6 >=20 > Hi list, >=20 > is there something special to consider when debugging applications on arm= v6(-hf)? >=20 > I'm using FreeBSD-Current on a Wandboard-QUAD. Unfortunately it is not po= ssible > for me to step through even simple applications. The program gets execute= d until it > exits even if i use the step command. >=20 > Example: > manuel@wandboard:~/devel/gdb % cat gdb-test.c >=20 > #include > #include >=20 > int > main( int argc, char* argv[] ) > { > int value; >=20 > for( value =3D 0; value < 10; value++ ) > { > printf("value: %i\n", value ); > } >=20 > return value; > } >=20 > manuel@wandboard:~/devel/gdb % clang -Wall -Werror -g3 -O0 -o app gdb-tes= t.c > manuel@wandboard:~/devel/gdb % gdb app > GNU gdb 6.1.1 [FreeBSD] > Copyright 2004 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you = are > welcome to change it and/or distribute copies of it under certain conditi= ons. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for detail= s. > This GDB was configured as "armv6hf-marcel-freebsd"... > (gdb) break main > Breakpoint 1 at 0x8610: file gdb-test.c, line 9. > (gdb) run > Starting program: /usr/home/manuel/devel/gdb/app >=20 > Breakpoint 1, main (argc=3D1, argv=3D0xbfbffc30) at gdb-test.c:9 > 9 for( value =3D 0; value < 10; value++ ) > Current language: auto; currently minimal > (gdb) step > value: 0 > value: 1 > value: 2 > value: 3 > value: 4 > value: 5 > value: 6 > value: 7 > value: 8 > value: 9 >=20 > Program exited with code 012. > (gdb) >=20 > This exact behaviour can also be seen on my other boards like BBB or RPI-= B. >=20 > Any hints? >=20 > Thanks in advance. >=20 > -- > Manuel Stuehn > _______________________________________________ > freebsd-arm@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@FreeBSD.ORG Mon May 4 07:59:19 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 066BAC3F for ; Mon, 4 May 2015 07:59:19 +0000 (UTC) Received: from nimrev.com (nimrev.com [188.226.203.191]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6AE211B0D for ; Mon, 4 May 2015 07:59:17 +0000 (UTC) Received: from nimrev.com (localhost [127.0.0.1]); by nimrev.com (OpenSMTPD) with ESMTP id 87d847da; for ; Mon, 4 May 2015 07:52:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nimrev.com; h=from :content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; s=mail; bh=T+QCY/gepH2Lsw/ZVdyguM92uxw=; b=N9v 0Q9Gog1Xx7mGaGPi2hTFvifGh6Qlqibb37D6sdIyVJhNZG1RPMyFRQuRg9Dp5Qho /TqqAYpYnsIT/VSRa6ld/7AeWR20/qAAvSDU33IXxO+ElDxpShHFbZsd+Ypmyyxt O6cNzqHx72VMyFuBwQzDyVig/6NqImGiQidWcQ/s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=nimrev.com; h=from :content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; q=dns; s=mail; b=jI+biOiBGqMqUCm2/Spfw0/AnW2FH 3jPPpORCteD+wHeGTDC0J0rwHzhMKyXYVLnuNTB+gwVDrR5kIutL8jG1isTTUDpm /NErIhFd0l1XrN5roa1EY9aaFO0Y4zpsLFN6BqpKlpYlueCs3HFkrFPcaHfZAjMI tIIaelKMsZM7+c= Received: by mail.nimrev.com (OpenSMTPD) with ESMTPSA id 5441d389; TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; for ; Mon, 4 May 2015 07:52:32 +0200 (CEST) From: Bas Vermin Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: input wanted regarding choice of hw for home wireless ap Message-Id: Date: Mon, 4 May 2015 09:52:33 +0200 To: freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 07:59:19 -0000 Hi Nathaniel, I think you would be much better off running FreeBSD on a MIPS based = device. There aren=E2=80=99t much supported ARM network appliances at = the moment. The setup I have running at home and am really happy with is a Ubiquiti = Edgerouter Lite running FreeBSD 10 and one of their access points = mounted on the ceiling. Another option would be a modern consumer router like the TP-Link = TL-1043ND v2, which just got support a few months ago (although only = -CURRENT). Please have a look at https://wiki.freebsd.org/FreeBSD/mips for a list = of supported devices and check out the freebsd-mips mailing list. Bas= From owner-freebsd-arm@FreeBSD.ORG Mon May 4 09:55:01 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 91B4C467 for ; Mon, 4 May 2015 09:55:01 +0000 (UTC) Received: from ruggedinbox.com (ruggedinbox.com [94.156.77.238]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 48D79183D for ; Mon, 4 May 2015 09:55:01 +0000 (UTC) In-Reply-To: <463a6790209.18821d3f@mail.schwarzes.net> References: <04594F43-C6FD-4798-ACFF-8BB7179A905F@bsdimp.com> <5FD36BF9-2FAD-40ED-AE67-D8B1E3274CB1@gromit.dlib.vt.edu> <552FCD90.20401@foxvalley.net> <462bae1cb99.7f9417c1@mail.schwarzes.net> <46369db827.17451cd@mail.schwarzes.net> <6F344CF15E884BD18A98FBD97B07C79F@ad.peach.ne.jp> <4638dd5894c.cba746c@mail.schwarzes.net> <463a6790209.18821d3f@mail.schwarzes.net> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? From: Nathaniel Goodman Date: Mon, 04 May 2015 09:54:15 +0000 To: Andreas Schwarz ,freebsd-arm@FreeBSD.org Message-ID: X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 09:55:01 -0000 On May 3, 2015 9:52:10 PM GMT+01:00, Andreas Schwarz wrote: >On 02.05.15, Luiz Otavio O Souza wrote: >> On 2 May 2015 at 13:50, Andreas Schwarz wrote: >>> On 03.05.15, Daisuke Aoyama wrote: > >>>> I get freeze if I remove "options SMP" from kernel config. >>>> Also freshly installed OS(VM in ESXi) and freshly installed crochet >and src without any patch >>>> give me un-bootable image.... >>>> It seems current RPI2 code does not work with/without ARM_NEW_PMAP >at least r282205. >>>> My host is r281389 (clang 3.6 version) which is same version of >ODROID-C1 and RPI version on >>>> ESXi server. >>> >>> Thank you for the hint, this will explain my problems. >>> >> >> indeed. This was the fb issue. It should be fixed with r282359. > >No freeze anymore, easy going. > >If someone want to test a working image for the rpi2-b (root passwort >is : "pi"). > > http://dl.strcmp.org/rpi2-b-r282366.img.xz > http://dl.strcmp.org/rpi2-b-r282366.img.sha256 > > >-andreas > >_______________________________________________ >freebsd-arm@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-arm >To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" I wonder, would this work on a *banana* pi? Other than a thread about u-boot for banana pi, I could not find much info about running fbsd on that hardware. In any case, thank you for sharing your work:-) From owner-freebsd-arm@FreeBSD.ORG Mon May 4 10:01:07 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7053862F for ; Mon, 4 May 2015 10:01:07 +0000 (UTC) Received: from ruggedinbox.com (ruggedinbox.com [94.156.77.238]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 30203188E for ; Mon, 4 May 2015 10:01:07 +0000 (UTC) In-Reply-To: References: Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: input wanted regarding choice of hw for home wireless ap From: Nathaniel Goodman Date: Mon, 04 May 2015 10:00:33 +0000 To: Bas Vermin ,freebsd-arm@freebsd.org Message-ID: <84B0598B-4FE2-45A6-B7A8-47E6720A7213@ruggedinbox.com> X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 10:01:07 -0000 On May 4, 2015 8:52:33 AM GMT+01:00, Bas Vermin wrote: >Hi Nathaniel, > >I think you would be much better off running FreeBSD on a MIPS based >device. There aren’t much supported ARM network appliances at the >moment. > >The setup I have running at home and am really happy with is a Ubiquiti >Edgerouter Lite running FreeBSD 10 and one of their access points >mounted on the ceiling. > >Another option would be a modern consumer router like the TP-Link >TL-1043ND v2, which just got support a few months ago (although only >-CURRENT). > >Please have a look at https://wiki.freebsd.org/FreeBSD/mips for a list >of supported devices and check out the freebsd-mips mailing list. > > >Bas >_______________________________________________ >freebsd-arm@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-arm >To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" Hi Bas, Thank you, I had not considered mips at all. Will do some research.. though the -mips mailing list looks deceptively empty! Addressing my original question, the banana pi fits, but I am unsure whether it will actually run fbsd 10/stable. The normal model (not pro) has no wifi, but that is nothing that a usb m/f cable, a small usb wifi dongle and a woktenna won't fix:-) From owner-freebsd-arm@FreeBSD.ORG Mon May 4 11:43:49 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EDA04D12 for ; Mon, 4 May 2015 11:43:49 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D0C5C1346 for ; Mon, 4 May 2015 11:43:49 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44BhnXt088640 for ; Mon, 4 May 2015 11:43:49 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44Bhn93088639; Mon, 4 May 2015 11:43:49 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 11:43:49 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Subject: [Differential] [Updated] D2340: Support for Alpine platform from Annapurna Labs Message-ID: <0d68e7bd83e0ab906c40b0c97f61ee89@localhost.localdomain> X-Priority: 3 Thread-Topic: D2340: Support for Alpine platform from Annapurna Labs X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MzFmODEzYTliMzhlZDlhOTEyM2NlYTg2YmJiIFVHW3U= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 11:43:50 -0000 jpa-semihalf.com marked 6 inline comments as done. INLINE COMMENTS sys/arm/annapurna/alpine/alpine_pci.c:1179 Well, I could not find any suitable ofw_ function. The one needed, would be, de facto, an exact rewrite of fdt_ into ofw_ version. What do you suggest? There is one reference, from PowerPC version, but that is far from generic, I think. REVISION DETAIL https://reviews.freebsd.org/D2340 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, ian, andrew, imp Cc: meloun-miracle-cz, onwahe-gmail-com, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon May 4 11:53:33 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CCBB6F36 for ; Mon, 4 May 2015 11:53:33 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B03A31472 for ; Mon, 4 May 2015 11:53:33 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44BrXt4091290 for ; Mon, 4 May 2015 11:53:33 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44BrXEQ091289; Mon, 4 May 2015 11:53:33 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 11:53:33 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Subject: [Differential] [Commented On] D2340: Support for Alpine platform from Annapurna Labs Message-ID: <86e7102762a06fd9c7c66bd3b0bf5111@localhost.localdomain> X-Priority: 3 Thread-Topic: D2340: Support for Alpine platform from Annapurna Labs X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MzFmODEzYTliMzhlZDlhOTEyM2NlYTg2YmJiIFVHXb0= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 11:53:33 -0000 jpa-semihalf.com added inline comments. INLINE COMMENTS sys/arm/annapurna/alpine/alpine_machdep_mp.c:262 armv7_sev() issues dsb internally, so I think it is even not needed here, but for the sake of future changes to armv7_sev() I will replace the mb() accordingly. REVISION DETAIL https://reviews.freebsd.org/D2340 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, ian, andrew, imp Cc: meloun-miracle-cz, onwahe-gmail-com, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon May 4 14:07:11 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1158A208 for ; Mon, 4 May 2015 14:07:11 +0000 (UTC) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb:1::3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C441612EB for ; Mon, 4 May 2015 14:07:10 +0000 (UTC) Received: from e-new.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb:1::3]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.0x20.net (Postfix) with ESMTPS id 6C7846AC1B7; Mon, 4 May 2015 16:07:08 +0200 (CEST) Received: from e-new.0x20.net (localhost [127.0.0.1]) by e-new.0x20.net (8.14.7/8.14.7) with ESMTP id t44E78cg025302; Mon, 4 May 2015 16:07:08 +0200 (CEST) (envelope-from lars@e-new.0x20.net) Received: (from lars@localhost) by e-new.0x20.net (8.14.7/8.14.7/Submit) id t44E765I024398; Mon, 4 May 2015 16:07:06 +0200 (CEST) (envelope-from lars) Date: Mon, 4 May 2015 16:07:06 +0200 From: Lars Engels To: Nathaniel Goodman Cc: freebsd-arm@freebsd.org Subject: Re: input wanted regarding choice of hw for home wireless ap Message-ID: <20150504140706.GE15471@e-new.0x20.net> References: <86978000-F749-44AC-9843-9DC60B82E76E@ruggedinbox.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="kA1LkgxZ0NN7Mz3A" Content-Disposition: inline In-Reply-To: <86978000-F749-44AC-9843-9DC60B82E76E@ruggedinbox.com> X-Editor: VIM - Vi IMproved 7.4 X-Operation-System: FreeBSD 8.4-RELEASE-p23 User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 14:07:11 -0000 --kA1LkgxZ0NN7Mz3A Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, May 02, 2015 at 09:09:24PM +0000, Nathaniel Goodman wrote: > Hope this is the right list to pose the question; >=20 > I am on the market for a low-cost, low-power arm device to run FreeBSD (p= referably, not -current) on. Its sole function will be acting as a wireless= ap/pf firewall for a small network. >=20 > Now, I am new to this area, having only run FreeBSD on a rpi 1 some month= s ago. >=20 > FreeBSD, barring some unforeseen limitation, is definitely my choice for = this project; >=20 > Here are the main points: >=20 > - Gigabit ethernet (wired). > - Must be able to route at least 30mbps [preferably (much) more]. > - Must run fbsd 10 [I realize arm is not tier 1] and do so in a stable ma= nner. > - Under $200. >=20 > Would any of the members be able to contribute some expertise given the s= cenario described above? That one maybe? (MIPS based) https://github.com/freebsd/freebsd-wifi-build/wiki/TPLink-TL-WDR3600 --kA1LkgxZ0NN7Mz3A Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQF8BAEBCgBmBQJVR30KXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ4RjQwMDE3RTRERjUzMTI1N0FGRTUxNDlF NTRDQjM3RDNBMDg5RDZEAAoJEOVMs306CJ1tsnQH/AqlcwNXn5pxE9hTLbLbrXd0 qelI+fLovXGFJImJlb0+2rDyTExEgQC+lhhEbJ/5DV3QM5gDPk92FFcxRDEmGtds yz/8qKELsj+ThCTCO9EE4FHJJHS8CSwy82q4Ms6OG1ss017wCcSEcY8EJ0sXvrbT qNUTev4VIJy+foajrxKwcoKQ12xBVVa97Dd6EjLW0gMw2gNmWM3rLc8STWLfF2S1 1pRdHMjC6UGsroT/7Q1xIz2l8sO5EQV6wmpmNMkiw/NJRrF3zL/f3EB3Zyc7Tc5V CEcTqX0rL1/Q+OH1oeFIj7WS7X+02tL2wtjkwWaVUu/WivNJiWk0mggf58FF1Rg= =bjNn -----END PGP SIGNATURE----- --kA1LkgxZ0NN7Mz3A-- From owner-freebsd-arm@FreeBSD.ORG Mon May 4 14:31:54 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 94D0591E for ; Mon, 4 May 2015 14:31:54 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 74F991624 for ; Mon, 4 May 2015 14:31:54 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44EVsfL034306 for ; Mon, 4 May 2015 14:31:54 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44EVsBD034305; Mon, 4 May 2015 14:31:54 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 14:31:54 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Subject: [Differential] [Request, 64 lines] D2438: ARM CP15 operations for db show command Message-ID: X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1 Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_c2e33efe247a544355cb58a8ca9a9c2d" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 14:31:54 -0000 --b1_c2e33efe247a544355cb58a8ca9a9c2d Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit jpa-semihalf.com created this revision. jpa-semihalf.com added reviewers: imp, andrew, meloun-miracle-cz, onwahe-gmail-com, ian. jpa-semihalf.com added a subscriber: freebsd-arm. REVISION SUMMARY Following suggestion from https://reviews.freebsd.org/D2340 I extracted related parts of bigger commit into a new and independent one. REVISION DETAIL https://reviews.freebsd.org/D2438 AFFECTED FILES sys/arm/arm/machdep.c sys/arm/include/armreg.h sys/arm/include/cpu-v6.h sys/arm/include/sysreg.h EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, imp, andrew, meloun-miracle-cz, onwahe-gmail-com, ian Cc: freebsd-arm --b1_c2e33efe247a544355cb58a8ca9a9c2d Content-Type: text/x-patch; charset=utf-8; name="D2438.5173.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2438.5173.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm0vaW5jbHVkZS9zeXNyZWcuaCBiL3N5cy9hcm0vaW5jbHVkZS9z eXNyZWcuaAotLS0gYS9zeXMvYXJtL2luY2x1ZGUvc3lzcmVnLmgKKysrIGIvc3lzL2FybS9pbmNs dWRlL3N5c3JlZy5oCkBAIC0yMjQsNiArMjI0LDcgQEAKICNkZWZpbmUJQ1AxNV9QTVVTRVJFTlIo cnIpCXAxNSwgMCwgcnIsICBjOSwgYzE0LCAwIC8qIFBNIFVzZXIgRW5hYmxlIFJlZ2lzdGVyICov CiAjZGVmaW5lCUNQMTVfUE1JTlRFTlNFVChycikJcDE1LCAwLCByciwgIGM5LCBjMTQsIDEgLyog UE0gSW50ZXJydXB0IEVuYWJsZSBTZXQgUmVnaXN0ZXIgKi8KICNkZWZpbmUJQ1AxNV9QTUlOVEVO Q0xSKHJyKQlwMTUsIDAsIHJyLCAgYzksIGMxNCwgMiAvKiBQTSBJbnRlcnJ1cHQgRW5hYmxlIENs ZWFyIFJlZ2lzdGVyICovCisjZGVmaW5lCUNQMTVfTDJDVExSKHJyKQkJcDE1LCAxLCByciwgIGM5 LCBjMCwgIDIgLyogTDIgQ29udHJvbCBSZWdpc3RlciAqLwogI2VuZGlmCiAKIC8qCmRpZmYgLS1n aXQgYS9zeXMvYXJtL2luY2x1ZGUvY3B1LXY2LmggYi9zeXMvYXJtL2luY2x1ZGUvY3B1LXY2LmgK LS0tIGEvc3lzL2FybS9pbmNsdWRlL2NwdS12Ni5oCisrKyBiL3N5cy9hcm0vaW5jbHVkZS9jcHUt djYuaApAQCAtMTQzLDYgKzE0MywxNCBAQAogX1JGMChjcDE1X2RmYXJfZ2V0LCBDUDE1X0RGQVIo JTApKQogI2lmIF9fQVJNX0FSQ0ggPj0gNwogX1JGMChjcDE1X2lmYXJfZ2V0LCBDUDE1X0lGQVIo JTApKQorX1JGMChjcDE1X3NjdGxyX2dldCwgQ1AxNV9TQ1RMUiglMCkpCitfUkYwKGNwMTVfYWN0 bHJfZ2V0LCBDUDE1X0FDVExSKCUwKSkKK19SRjAoY3AxNV9sMmN0bHJfZ2V0LCBDUDE1X0wyQ1RM UiglMCkpCisjZW5kaWYKKworI2lmIF9fQVJNX0FSQ0ggPj0gNworX1JGMChjcDE1X3Bhcl9nZXQs IENQMTVfUEFSKTsKK19XRjEoY3AxNV9hdHMxY3ByX3NldCwgQ1AxNV9BVFMxQ1BSKCUwKSk7CiAj ZW5kaWYKIAogLypDUFUgaWQgcmVnaXN0ZXJzICovCmRpZmYgLS1naXQgYS9zeXMvYXJtL2luY2x1 ZGUvYXJtcmVnLmggYi9zeXMvYXJtL2luY2x1ZGUvYXJtcmVnLmgKLS0tIGEvc3lzL2FybS9pbmNs dWRlL2FybXJlZy5oCisrKyBiL3N5cy9hcm0vaW5jbHVkZS9hcm1yZWcuaApAQCAtMzQ2LDYgKzM0 Niw5IEBACiAjZGVmaW5lCUNQVVY3X0NUX3hTSVpFX0FTU09DKHgpCSgoKHgpID4+IDMpICYgMHgz ZmYpCS8qIGFzc29jaWF0aXZpdHkgKi8KICNkZWZpbmUJQ1BVVjdfQ1RfeFNJWkVfU0VUKHgpCSgo KHgpID4+IDEzKSAmIDB4N2ZmZikJLyogbnVtIHNldHMgKi8KIAorI2RlZmluZQlDUFVWN19MMkNU TFJfTlBST0NfU0hJRlQJMjQKKyNkZWZpbmUJQ1BVVjdfTDJDVExSX05QUk9DKHIpCSgoKChyKSA+ PiBDUFVWN19MMkNUTFJfTlBST0NfU0hJRlQpICYgMykgKyAxKQorCiAjZGVmaW5lCUNQVV9DTElE Ul9DVFlQRShyZWcseCkJKCgocmVnKSA+PiAoKHgpICogMykpICYgMHg3KQogI2RlZmluZQlDUFVf Q0xJRFJfTE9VSVMocmVnKQkoKChyZWcpID4+IDIxKSAmIDB4NykKICNkZWZpbmUJQ1BVX0NMSURS X0xPQyhyZWcpCSgoKHJlZykgPj4gMjQpICYgMHg3KQpkaWZmIC0tZ2l0IGEvc3lzL2FybS9hcm0v bWFjaGRlcC5jIGIvc3lzL2FybS9hcm0vbWFjaGRlcC5jCi0tLSBhL3N5cy9hcm0vYXJtL21hY2hk ZXAuYworKysgYi9zeXMvYXJtL2FybS9tYWNoZGVwLmMKQEAgLTExNCw3ICsxMTQsNTcgQEAKIAog I2lmZGVmIEREQgogI2luY2x1ZGUgPGRkYi9kZGIuaD4KLSNlbmRpZgorCisjaWYgX19BUk1fQVJD SCA+PSA3CisjaW5jbHVkZSA8bWFjaGluZS9jcHUtdjYuaD4KKworREJfU0hPV19DT01NQU5EKGNw MTUsIGRiX3Nob3dfY3AxNSkKK3sKKwl1X2ludCByZWc7CisKKwlyZWcgPSBjcDE1X21pZHJfZ2V0 KCk7CisJZGJfcHJpbnRmKCJDcHUgSUQ6IDB4JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X2N0 cl9nZXQoKTsKKwlkYl9wcmludGYoIkN1cnJlbnQgQ2FjaGUgTHZsIElEOiAweCUwOHhcbiIscmVn KTsKKworCXJlZyA9IGNwMTVfc2N0bHJfZ2V0KCk7CisJZGJfcHJpbnRmKCJDdHJsOiAweCUwOHhc biIscmVnKTsKKwlyZWcgPSBjcDE1X2FjdGxyX2dldCgpOworCWRiX3ByaW50ZigiQXV4IEN0cmw6 IDB4JTA4eFxuIixyZWcpOworCisJcmVnID0gY3AxNV9pZF9wZnIwX2dldCgpOworCWRiX3ByaW50 ZigiUHJvY2Vzc29yIEZlYXQgMDogMHglMDh4XG4iLCByZWcpOworCXJlZyA9IGNwMTVfaWRfcGZy MV9nZXQoKTsKKwlkYl9wcmludGYoIlByb2Nlc3NvciBGZWF0IDE6IDB4JTA4eFxuIiwgcmVnKTsK KwlyZWcgPSBjcDE1X2lkX2RmcjBfZ2V0KCk7CisJZGJfcHJpbnRmKCJEZWJ1ZyBGZWF0IDA6IDB4 JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X2lkX2FmcjBfZ2V0KCk7CisJZGJfcHJpbnRmKCJB dXhpbGlhcnkgRmVhdCAwOiAweCUwOHhcbiIsIHJlZyk7CisJcmVnID0gY3AxNV9pZF9tbWZyMF9n ZXQoKTsKKwlkYl9wcmludGYoIk1lbW9yeSBNb2RlbCBGZWF0IDA6IDB4JTA4eFxuIiwgcmVnKTsK KwlyZWcgPSBjcDE1X2lkX21tZnIxX2dldCgpOworCWRiX3ByaW50ZigiTWVtb3J5IE1vZGVsIEZl YXQgMTogMHglMDh4XG4iLCByZWcpOworCXJlZyA9IGNwMTVfaWRfbW1mcjJfZ2V0KCk7CisJZGJf cHJpbnRmKCJNZW1vcnkgTW9kZWwgRmVhdCAyOiAweCUwOHhcbiIsIHJlZyk7CisJcmVnID0gY3Ax NV9pZF9tbWZyM19nZXQoKTsKKwlkYl9wcmludGYoIk1lbW9yeSBNb2RlbCBGZWF0IDM6IDB4JTA4 eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X3R0YnJfZ2V0KCk7CisJZGJfcHJpbnRmKCJUVEIwOiAw eCUwOHhcbiIsIHJlZyk7Cit9CisKK0RCX1NIT1dfQ09NTUFORCh2dG9wLCBkYl9zaG93X3Z0b3Ap Cit7CisJdV9pbnQgcmVnOworCisJaWYgKGhhdmVfYWRkcikgeworCQljcDE1X2F0czFjcHJfc2V0 KGFkZHIpOworCQlyZWcgPSBjcDE1X3Bhcl9nZXQoKTsKKwkJZGJfcHJpbnRmKCJQaHlzaWNhbCBh ZGRyZXNzIHJlZzogMHglMDh4XG4iLHJlZyk7CisJfSBlbHNlCisJCWRiX3ByaW50Zigic2hvdyB2 dG9wIDx2aXJ0X2FkZHI+XG4iKTsKK30KKyNlbmRpZiAvKiBfX0FSTV9BUkNIID49IDcgKi8KKyNl bmRpZiAvKiBEREIgKi8KIAogI2lmZGVmIERFQlVHCiAjZGVmaW5lCWRlYnVnZihmbXQsIGFyZ3Mu Li4pIHByaW50ZihmbXQsICMjYXJncykKCg== --b1_c2e33efe247a544355cb58a8ca9a9c2d-- From owner-freebsd-arm@FreeBSD.ORG Mon May 4 14:55:48 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E4CF05A2 for ; Mon, 4 May 2015 14:55:48 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CF7D818D9 for ; Mon, 4 May 2015 14:55:48 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t44EtmvT072742 for ; Mon, 4 May 2015 14:55:48 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199740] syscall __clear_cache (ARM_SYNC_ICACHE) does not achieve icache consistency Date: Mon, 04 May 2015 14:55:48 +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: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: commit-hook@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 14:55:49 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199740 --- Comment #3 from commit-hook@freebsd.org --- A commit references this bug: Author: ian Date: Mon May 4 14:55:22 UTC 2015 New revision: 282418 URL: https://svnweb.freebsd.org/changeset/base/282418 Log: On an icache sync by address/len, round the length up if the operation spans a cacheline boundary. PR: 199740 Submitted by: Juergen Weiss Changes: head/sys/arm/arm/cpufunc_asm_armv7.S -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Mon May 4 16:04:58 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B00F0E8 for ; Mon, 4 May 2015 16:04:58 +0000 (UTC) Received: from mout1.freenet.de (mout1.freenet.de [IPv6:2001:748:100:40::2:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.freenet.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6B8E1119E for ; Mon, 4 May 2015 16:04:58 +0000 (UTC) Received: from [195.4.92.142] (helo=mjail2.freenet.de) by mout1.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (port 25) (Exim 4.82 #2) id 1YpIrX-0006h6-7G; Mon, 04 May 2015 18:04:55 +0200 Received: from localhost ([::1]:52507 helo=mjail2.freenet.de) by mjail2.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.82 #2) id 1YpIrX-0001ln-2P; Mon, 04 May 2015 18:04:55 +0200 Received: from mx9.freenet.de ([195.4.92.19]:46390) by mjail2.freenet.de with esmtpa (ID freebsdnewbie@freenet.de) (Exim 4.82 #2) id 1YpIoK-0004LM-Kk; Mon, 04 May 2015 18:01:36 +0200 Received: from p5ddd63fa.dip0.t-ipconnect.de ([93.221.99.250]:49545 helo=[127.0.0.1]) by mx9.freenet.de with esmtpsa (ID freebsdnewbie@freenet.de) (TLSv1.2:DHE-RSA-AES128-SHA:128) (port 587) (Exim 4.82 #2) id 1YpIoJ-0001eW-Py; Mon, 04 May 2015 18:01:36 +0200 Message-ID: <554797DC.20404@freenet.de> Date: Mon, 04 May 2015 18:01:32 +0200 From: =?windows-1252?Q?Manuel_St=FChn?= User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: =?windows-1252?Q?=22Wei=DF=2C_Dr=2E_J=FCrgen=22?= CC: "freebsd-arm@freebsd.org" Subject: Re: gdb on armv6 References: <20150503120604.2db4bdcf@freebsd-lt.fritz.box> <549bd3f33fcb43218ddeac53947702e9@e15be-03.zdv.Uni-Mainz.DE> In-Reply-To: <549bd3f33fcb43218ddeac53947702e9@e15be-03.zdv.Uni-Mainz.DE> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Antivirus: avast! (VPS 150504-1, 04.05.2015), Outbound message X-Antivirus-Status: Clean X-Originated-At: 93.221.99.250!49545 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 16:04:58 -0000 On Sun, 3 May 2015 22:05:05 +0000, Dr. Jürgen Weiß wrote > With FreeBSD current and option ARM_NEW_PMAP you should have at least > svn revision=282151. Without option ARM_NEW_PMAP, at least from a > cursory code inspection, I would not expect it to work at all. > This seems to help. I did update my BBB to CURRENT-r282296 and now I'm able to step through the application (is nobody using a debugger on FreeBSD-arm?). Thank you very much. Regards -- Manuel Stuehn From owner-freebsd-arm@FreeBSD.ORG Mon May 4 16:45:15 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 296C418B for ; Mon, 4 May 2015 16:45:15 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F34A21682 for ; Mon, 4 May 2015 16:45:14 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44GjEAW073139 for ; Mon, 4 May 2015 16:45:14 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44GjEXJ073138; Mon, 4 May 2015 16:45:14 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 16:45:14 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated, 1, 019 lines] D2377: Introduce ARM GICv3 support Message-ID: <77e3339787d220e369108658a7915513@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVHoho= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_77e3339787d220e369108658a7915513" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 16:45:15 -0000 --b1_77e3339787d220e369108658a7915513 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb removed rS FreeBSD src repository as the repository for this revision. zbb updated this revision to Diff 5180. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2377?vs=5024&id=5180 REVISION DETAIL https://reviews.freebsd.org/D2377 AFFECTED FILES sys/arm64/arm64/gic_v3.c sys/arm64/arm64/gic_v3_fdt.c sys/arm64/arm64/gic_v3_reg.h sys/arm64/arm64/gic_v3_var.h sys/arm64/arm64/locore.S sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm --b1_77e3339787d220e369108658a7915513 Content-Type: text/x-patch; charset=utf-8; name="D2377.5180.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2377.5180.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTE4LDYgKzE4LDcgQEAKIGFybTY0L2FybTY0L2VsZl9tYWNoZGVwLmMJc3RhbmRhcmQKIGFybTY0 L2FybTY0L2V4Y2VwdGlvbi5TCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQvZ2ljLmMJCXN0YW5kYXJk Cithcm02NC9hcm02NC9naWNfdjMuYwkJc3RhbmRhcmQKIGFybTY0L2FybTY0L2lkZW50Y3B1LmMJ CXN0YW5kYXJkCiBhcm02NC9hcm02NC9pbnRyX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQvYXJt NjQvaW5fY2tzdW0uYwkJb3B0aW9uYWwJaW5ldCB8IGluZXQ2CmRpZmYgLS1naXQgYS9zeXMvYXJt NjQvYXJtNjQvbG9jb3JlLlMgYi9zeXMvYXJtNjQvYXJtNjQvbG9jb3JlLlMKLS0tIGEvc3lzL2Fy bTY0L2FybTY0L2xvY29yZS5TCisrKyBiL3N5cy9hcm02NC9hcm02NC9sb2NvcmUuUwpAQCAtMzQs NiArMzQsOCBAQAogI2luY2x1ZGUgPG1hY2hpbmUvcGFyYW0uaD4KICNpbmNsdWRlIDxtYWNoaW5l L3B0ZS5oPgogCisjaW5jbHVkZSAiZ2ljX3YzX3JlZy5oIgorCiAjZGVmaW5lCVZJUlRfQklUUwkz OQogCiAJLmdsb2JsCWtlcm5iYXNlCkBAIC0xODcsNiArMTg5LDE4IEBACiAJbW92CXgyLCAjKFBT Ul9GIHwgUFNSX0kgfCBQU1JfQSB8IFBTUl9EIHwgUFNSX01fRUwxaCkKIAltc3IJc3Bzcl9lbDIs IHgyCiAKKwkvKiBDb25maWd1cmUgR0lDdjMgQ1BVIGludGVyZmFjZSAqLworCW1ycwl4MiwgaWRf YWE2NHBmcjBfZWwxCisJdWJmeAl4MiwgeDIsICMyNCwgIzQJCS8qIEdJQyBmaWVsZCAqLworCWNt cAl4MiwgIzB4MQkJLyogMDAwMSAtIFNSIENQVSBJRiBzdXBwb3J0ZWQgKi8KKwliLm5lCTJmCisK KwltcnMJeDIsIGljY19zcmVfZWwyCisJb3JyCXgyLCB4MiwgI0lDQ19TUkVfRUwyX0VOCS8qIEVu YWJsZSBhY2Nlc3MgZnJvbSBpbnNlY3VyZSBFTDEgKi8KKwltc3IJaWNjX3NyZV9lbDIsIHgyCisJ aXNiCisyOgorCiAJLyogU2V0IHRoZSBhZGRyZXNzIHRvIHJldHVybiB0byBvdXIgcmV0dXJuIGFk ZHJlc3MgKi8KIAltc3IJZWxyX2VsMiwgeDMwCiAKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02 NC9naWNfdjNfdmFyLmggYi9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX3Zhci5oCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2FybTY0L2FybTY0L2dpY192M192YXIu aApAQCAtMCwwICsxLDEwNyBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVC U0QgRm91bmRhdGlvbgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIHNvZnR3 YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2VtaWhhbGYgdW5kZXIKKyAqIHRoZSBzcG9uc29yc2hpcCBv ZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9uLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0 aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0 aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK KyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUK KyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM QVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7 IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p CisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI RVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRI RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU WSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfR0lDX1YzX1ZBUl9IXworI2Rl ZmluZSBfR0lDX1YzX1ZBUl9IXworCisjZGVmaW5lCUdJQ19WM19ERVZTVFIJIkFSTSBHZW5lcmlj IEludGVycnVwdCBDb250cm9sbGVyIHYzLjAiCisKK3N0cnVjdCBnaWNfcmVkaXN0cyB7CisJLyoK KwkgKiBSZS1EaXN0cmlidXRvciByZWdpb24gZGVzY3JpcHRpb24uCisJICogV2Ugd2lsbCBoYXZl IGZldyBvZiB0aG9zZSBkZXBlbmRpbmcKKwkgKiBvbiB0aGUgI3JlZGlzdHJpYnV0b3ItcmVnaW9u cyBwcm9wZXJ0eSBpbiBGRFQuCisJICovCisJc3RydWN0IHJlc291cmNlICoqCXJlZ2lvbnM7CisJ LyogTnVtYmVyIG9mIFJlLURpc3RyaWJ1dG9yIHJlZ2lvbnMgKi8KKwl1X2ludAkJCW5yZWdpb25z OworCS8qIFBlci1DUFUgUmUtRGlzdHJpYnV0b3IgaGFuZGxlciAqLworCXN0cnVjdCByZXNvdXJj ZQkqCXBjcHVbTUFYQ1BVXTsKK307CisKK3N0cnVjdCBnaWNfdjNfc29mdGMgeworCWRldmljZV90 CQlkZXY7CisJc3RydWN0IHJlc291cmNlCSoqCWdpY19yZXM7CisJc3RydWN0IG10eAkJZ2ljX210 eDsKKwkvKiBEaXN0cmlidXRvciAqLworCXN0cnVjdCByZXNvdXJjZSAqCWdpY19kaXN0OworCS8q IFJlLURpc3RyaWJ1dG9ycyAqLworCXN0cnVjdCBnaWNfcmVkaXN0cwlnaWNfcmVkaXN0czsKKwor CXVfaW50CQkJZ2ljX25pcnFzOworCXVfaW50CQkJZ2ljX2lkYml0czsKK307CisKK2V4dGVybiBk ZXZjbGFzc190IGdpY192M19kZXZjbGFzczsKKworTUFMTE9DX0RFQ0xBUkUoTV9HSUNfVjMpOwor CisvKiBEZXZpY2UgYW5kIFBJQyBtZXRob2RzICovCitpbnQgZ2ljX3YzX2F0dGFjaChkZXZpY2Vf dCBkZXYpOworaW50IGdpY192M19kZXRhY2goZGV2aWNlX3QgZGV2KTsKKwordm9pZCBnaWNfdjNf ZGlzcGF0Y2goZGV2aWNlX3QsIHN0cnVjdCB0cmFwZnJhbWUgKik7Cit2b2lkIGdpY192M19lb2ko ZGV2aWNlX3QsIHVfaW50KTsKK3ZvaWQgZ2ljX3YzX21hc2tfaXJxKGRldmljZV90LCB1X2ludCk7 Cit2b2lkIGdpY192M191bm1hc2tfaXJxKGRldmljZV90LCB1X2ludCk7CisKKy8qCisgKiBHSUMg RGlzdHJpYnV0b3IgYWNjZXNzb3JzLgorICogTm90aWNlIHRoYXQgb25seSBHSUMgc29mYyBjYW4g YmUgcGFzc2VkLgorICovCisjZGVmaW5lCWdpY19kX3JlYWQoc2MsIGxlbiwgcmVnKQkJXAorKHsJ CQkJCQlcCisJYnVzX3JlYWRfIyNsZW4oc2MtPmdpY19kaXN0LCByZWcpOwlcCit9KQorCisjZGVm aW5lCWdpY19kX3dyaXRlKHNjLCBsZW4sIHJlZywgdmFsKQkJXAorKHsJCQkJCQlcCisJYnVzX3dy aXRlXyMjbGVuKHNjLT5naWNfZGlzdCwgcmVnLCB2YWwpO1wKK30pCisKKy8qIEdJQyBSZS1EaXN0 cmlidXRvciBhY2Nlc3NvcnMgKHBlci1DUFUpICovCisjZGVmaW5lCWdpY19yX3JlYWQoc2MsIGxl biwgcmVnKQkJXAorKHsJCQkJCQlcCisJdV9pbnQgY3B1ID0gUENQVV9HRVQoY3B1aWQpOwkJXAor CQkJCQkJXAorCWJ1c19yZWFkXyMjbGVuKAkJCQlcCisJICAgIHNjLT5naWNfcmVkaXN0cy5wY3B1 W2NwdV0sCQlcCisJICAgIHJlZyk7CQkJCVwKK30pCisKKyNkZWZpbmUJZ2ljX3Jfd3JpdGUoc2Ms IGxlbiwgcmVnLCB2YWwpCQlcCisoewkJCQkJCVwKKwl1X2ludCBjcHUgPSBQQ1BVX0dFVChjcHVp ZCk7CQlcCisJCQkJCQlcCisJYnVzX3dyaXRlXyMjbGVuKAkJCVwKKwkgICAgc2MtPmdpY19yZWRp c3RzLnBjcHVbY3B1XSwJCVwKKwkgICAgcmVnLCB2YWwpOwkJCQlcCit9KQorCisjZW5kaWYgLyog X0dJQ19WM19WQVJfSF8gKi8KZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjNfcmVn LmggYi9zeXMvYXJtNjQvYXJtNjQvZ2ljX3YzX3JlZy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t LSAvZGV2L251bGwKKysrIGIvc3lzL2FybTY0L2FybTY0L2dpY192M19yZWcuaApAQCAtMCwwICsx LDE3NyBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlv bgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZl bG9wZWQgYnkgU2VtaWhhbGYgdW5kZXIKKyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJT RCBGb3VuZGF0aW9uLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0 OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg QlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO VCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkg RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T RVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVS IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB Q1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJ UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VD SCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfR0lDX1YzX1JFR19IXworI2RlZmluZSBfR0lDX1Yz X1JFR19IXworCisvKgorICogUHJpb3JpdHkgTUFYL01JTiB2YWx1ZXMKKyAqLworI2RlZmluZQlH SUNfUFJJT1JJVFlfTUFYCTB4MDBVTAorLyogVXBwZXIgdmFsdWUgaXMgZGV0ZXJtaW5lZCBieSBM UEkgbWF4IHByaW9yaXR5ICovCisjZGVmaW5lCUdJQ19QUklPUklUWV9NSU4JMHhGQ1VMCisKKy8q IE51bWJlcnMgZm9yIHNvZnR3YXJlIGdlbmVyYXRlZCBpbnRlcnJ1cHRzICovCisjZGVmaW5lCUdJ Q19GSVJTVF9TR0kJCSgwKQorI2RlZmluZQlHSUNfTEFTVF9TR0kJCSgxNSkKKy8qIE51bWJlcnMg Zm9yIHByaXZhdGUgcGVyaXBoZXJhbCBpbnRlcnJ1cHRzICovCisjZGVmaW5lCUdJQ19GSVJTVF9Q UEkJCSgxNikKKyNkZWZpbmUJR0lDX0xBU1RfUFBJCQkoMzEpCisvKiBOdW1iZXJzIGZvciBzcGFy ZWQgcGVyaXBoZXJhbCBpbnRlcnJ1cHRzICovCisjZGVmaW5lCUdJQ19GSVJTVF9TUEkJCSgzMikK KyNkZWZpbmUJR0lDX0xBU1RfU1BJCQkoMTAxOSkKKy8qIE51bWJlcnMgZm9yIGxvY2FsIHBlcmlw aGVyYWwgaW50ZXJydXB0cyAqLworI2RlZmluZQlHSUNfRklSU1RfTFBJCQkoODE5MikKKworLyoK KyAqIFJlZ2lzdGVycyAodjIvdjMpCisgKi8KKyNkZWZpbmUJR0lDRF9DVExSCQkweDAwMDAKKyNk ZWZpbmUJR0lDRF9DVExSX0cxCQkoMSA8PCAwKQorI2RlZmluZQlHSUNEX0NUTFJfRzFBCQkoMSA8 PCAxKQorI2RlZmluZQlHSUNEX0NUTFJfQVJFX05TCSgxIDw8IDQpCisjZGVmaW5lCUdJQ0RfQ1RM Ul9SV1AJCSgxIDw8IDMxKQorCisjZGVmaW5lCUdJQ0RfVFlQRVIJCSgweDAwMDQpCisjZGVmaW5l CQlHSUNEX1RZUEVSX0lEQklUUyh4KQkoKCgoeCkgPj4gMTkpICYgMHgxRikgKyAxKQorCisjZGVm aW5lCUdJQ0RfSVNFTkFCTEVSKG4pCSgweDAxMDAgKyAoKChuKSA+PiA1KSAqIDQpKQorI2RlZmlu ZQlHSUNEX0lDRU5BQkxFUihuKQkoMHgwMTgwICsgKCgobikgPj4gNSkgKiA0KSkKKyNkZWZpbmUJ R0lDRF9JUFJJT1JJVFlSKG4pCSgweDA0MDAgKyAoKChuKSA+PiAyKSAqIDQpKQorI2RlZmluZQlH SUNEX0lfTUFTSyhuKQkJKDEgPDwgKChuKSAlIDMyKSkKKworI2RlZmluZQlHSUNEX0lDRkdSKG4p CQkoMHgwQzAwICsgKChuKSAqIDQpKQorLyogRmlyc3QgYml0IGlzIGEgcG9sYXJpdHkgYml0ICgw IC0gbG93LCAxIC0gaGlnaCkgKi8KKyNkZWZpbmUJCUdJQ0RfSUNGR1JfUE9MX0xPVwkoMCA8PCAw KQorI2RlZmluZQkJR0lDRF9JQ0ZHUl9QT0xfSElHSAkoMSA8PCAwKQorI2RlZmluZQkJR0lDRF9J Q0ZHUl9QT0xfTUFTSwkweDEKKy8qIFNlY29uZCBiaXQgaXMgYSB0cmlnZ2VyIGJpdCAoMCAtIGxl dmVsLCAxIC0gZWRnZSkgKi8KKyNkZWZpbmUJCUdJQ0RfSUNGR1JfVFJJR19MVkwJKDAgPDwgMSkK KyNkZWZpbmUJCUdJQ0RfSUNGR1JfVFJJR19FREdFCSgxIDw8IDEpCisjZGVmaW5lCQlHSUNEX0lD RkdSX1RSSUdfTUFTSwkweDIKKworLyoKKyAqIFJlZ2lzdGVycyAodjMpCisgKi8KKyNkZWZpbmUJ R0lDRF9JUk9VVEVSKG4pCQkoMHg2MDAwICsgKChuKSAqIDgpKQorI2RlZmluZQlHSUNEX1BJRFIy CQkoMHhGRkU4KQorCisjZGVmaW5lCUdJQ1JfUElEUjJfQVJDSF9NQVNLCSgweEYwKQorI2RlZmlu ZQlHSUNSX1BJRFIyX0FSQ0hfR0lDdjMJKDB4MzApCisjZGVmaW5lCUdJQ1JfUElEUjJfQVJDSF9H SUN2NAkoMHg0MCkKKworLyogUmVkaXN0cmlidXRvciByZWdpc3RlcnMgKi8KKyNkZWZpbmUJR0lD Ul9QSURSMgkJR0lDRF9QSURSMgorCisjZGVmaW5lCUdJQ1JfVFlQRVIJCSgweDAwMDgpCisjZGVm aW5lCUdJQ1JfVFlQRVJfVkxQSVMJKDEgPDwgMSkKKyNkZWZpbmUJR0lDUl9UWVBFUl9MQVNUCQko MSA8PCA0KQorCisjZGVmaW5lCUdJQ1JfV0FLRVIJCSgweDAwMTQpCisjZGVmaW5lCUdJQ1JfV0FL RVJfUFMJCSgxIDw8IDEpIC8qIFByb2Nlc3NvciBzbGVlcCAqLworI2RlZmluZQlHSUNSX1dBS0VS X0NBCQkoMSA8PCAyKSAvKiBDaGlsZHJlbiBhc2xlZXAgKi8KKworLyogUmUtZGlzdHJpYnV0b3Ig cmVnaXN0ZXJzIGZvciBTR0lzIGFuZCBQUElzICovCisjZGVmaW5lCUdJQ1JfUkRfQkFTRV9TSVpF CVBBR0VfU0laRV82NEsKKyNkZWZpbmUJR0lDUl9TR0lfQkFTRV9TSVpFCVBBR0VfU0laRV82NEsK KyNkZWZpbmUJR0lDUl9WTFBJX0JBU0VfU0laRQlQQUdFX1NJWkVfNjRLCisjZGVmaW5lCUdJQ1Jf UkVTRVJWRURfU0laRQlQQUdFX1NJWkVfNjRLCisKKyNkZWZpbmUJR0lDUl9JU0VOQUJMRVIwCQkJ CSgweDAxMDApCisjZGVmaW5lCUdJQ1JfSUNFTkFCTEVSMAkJCQkoMHgwMTgwKQorI2RlZmluZQkJ R0lDUl9JX0VOQUJMRVJfU0dJX01BU0sJCSgweDAwMDBGRkZGKQorI2RlZmluZQkJR0lDUl9JX0VO QUJMRVJfUFBJX01BU0sJCSgweEZGRkYwMDAwKQorCisvKgorICogQ1BVIGludGVyZmFjZQorICov CisKKy8qIEVMMiAqLworI2RlZmluZQlJQ0NfU1JFX0VMMl9FTgkJKDFVIDw8IDMpCisvKiBFTDEg Ki8KKyNkZWZpbmUJSUNDX1NSRV9FTDFfU1JFCQkoMVUgPDwgMCkKKyNkZWZpbmUJSUNDX0NUTFJf RUwxX0VPSQkoMVUgPDwgMSkKKyNkZWZpbmUJSUNDX0lHUlBFTjBfRUwxX0VOCSgxVSA8PCAwKQor CisjZGVmaW5lCUlDQ19JQVIxX0VMMV9TUFVSCSgweDAzZmYpCisKKy8qCisgKiBSZWdpc3RlcnMg bGlzdCAoSUNDX3h5el9FTDEpOgorICoKKyAqIFBNUiAgICAgLSBQcmlvcml0eSBNYXNrIFJlZ2lz dGVyCisgKgkJKiBpbnRlcnJ1cHRzIG9mIHByaW9yaXR5IGhpZ2hlciB0aGFuIHNwZWNpZmllZAor ICoJCSAgaW4gdGhpcyBtYXNrIHdpbGwgYmUgc2lnbmFsbGVkIHRvIHRoZSBDUFUuCisgKgkJICAo MHhmZiAtIGxvd2VzdCBwb3NzaWJsZSBwcmlvLiwgMHgwMCAtIGhpZ2hlc3QgcHJpby4pCisgKgor ICogQ1RMUiAgICAtIENvbnRyb2wgUmVnaXN0ZXIKKyAqCQkqIGNvbnRyb2xzIGJlaGF2aW9yIG9m IHRoZSBDUFUgaW50ZXJmYWNlIGFuZCBkaXNwbGF5cworICoJCSAgaW1wbGVtZW50ZWQgZmVhdHVy ZXMuCisgKgorICogSUdSUEVOMSAtIEludGVycnVwdCBHcm91cCAxIEVuYWJsZSBSZWdpc3Rlcgor ICoKKyAqIElBUjEgICAgLSBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgR3JvdXAgMQor ICoJCSogY29udGFpbnMgbnVtYmVyIG9mIHRoZSBoaWdoZXN0IHByaW9yaXR5IHBlbmRpbmcKKyAq CQkgIGludGVycnVwdCBmcm9tIHRoZSBHcm91cCAxLgorICoKKyAqIEVPSVIxICAgLSBFbmQgb2Yg SW50ZXJydXB0IFJlZ2lzdGVyIEdyb3VwIDEKKyAqCQkqIFdyaXRlcyBpbmZvcm0gQ1BVIGludGVy ZmFjZSBhYm91dCBjb21wbGV0ZWQgR3JvdXAgMQorICoJCSAgaW50ZXJydXB0cyBwcm9jZXNzaW5n LgorICovCisKKyNkZWZpbmUJZ2ljX2ljY193cml0ZShyZWcsIHZhbCkJCQkJCVwKK2RvIHsJCQkJ CQkJCVwKKwlXUklURV9TUEVDSUFMUkVHKElDQ18gIyNyZWcgIyNfRUwxLCB2YWwpOwkJXAorCWlz YigpOwkJCQkJCQlcCit9IHdoaWxlICgwKQorCisjZGVmaW5lCWdpY19pY2NfcmVhZChyZWcpCQkJ CQlcCisoewkJCQkJCQkJXAorCXVpbnQ2NF90IHZhbDsJCQkJCQlcCisJCQkJCQkJCVwKKwl2YWwg PSBSRUFEX1NQRUNJQUxSRUcoSUNDXyAjI3JlZyAjI19FTDEpOwkJXAorCSh2YWwpOwkJCQkJCQlc Cit9KQorCisjZGVmaW5lCWdpY19pY2Nfc2V0KHJlZywgbWFzaykJCQkJCVwKK2RvIHsJCQkJCQkJ CVwKKwl1aW50NjRfdCB2YWw7CQkJCQkJXAorCXZhbCA9IGdpY19pY2NfcmVhZChyZWcpOwkJCQlc CisJdmFsIHw9IChtYXNrKTsJCQkJCQlcCisJZ2ljX2ljY193cml0ZShyZWcsIHZhbCk7CQkJCVwK K30gd2hpbGUgKDApCisKKyNkZWZpbmUJZ2ljX2ljY19jbGVhcihyZWcsIG1hc2spCQkJCVwKK2Rv IHsJCQkJCQkJCVwKKwl1aW50NjRfdCB2YWw7CQkJCQkJXAorCXZhbCA9IGdpY19pY2NfcmVhZChy ZWcpOwkJCQlcCisJdmFsICY9IH4obWFzayk7CQkJCQkJXAorCWdpY19pY2Nfd3JpdGUocmVnLCB2 YWwpOwkJCQlcCit9IHdoaWxlICgwKQorCisjZW5kaWYgLyogX0dJQ19WM19SRUdfSF8gKi8KZGlm ZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjNfZmR0LmMgYi9zeXMvYXJtNjQvYXJtNjQv Z2ljX3YzX2ZkdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lz L2FybTY0L2FybTY0L2dpY192M19mZHQuYwpAQCAtMCwwICsxLDE1NiBAQAorLyotCisgKiBDb3B5 cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJpZ2h0cyByZXNl cnZlZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2VtaWhhbGYgdW5k ZXIKKyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9uLgorICoKKyAq IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0 aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09O VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9S IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lu Y2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVlQlNEJCIpOworCisjaW5jbHVkZSA8 c3lzL3BhcmFtLmg+CisjaW5jbHVkZSA8c3lzL3N5c3RtLmg+CisjaW5jbHVkZSA8c3lzL2J1cy5o PgorI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva3RyLmg+CisjaW5jbHVk ZSA8c3lzL21vZHVsZS5oPgorI2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL3Bj cHUuaD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgorI2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4KKyNp bmNsdWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorCisjaW5jbHVkZSA8 ZGV2L2ZkdC9mZHRfY29tbW9uLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vcGVuZmlybS5oPgorI2lu Y2x1ZGUgPGRldi9vZncvb2Z3X2J1cy5oPgorI2luY2x1ZGUgPGRldi9vZncvb2Z3X2J1c19zdWJy Lmg+CisKKyNpbmNsdWRlICJwaWNfaWYuaCIKKworI2luY2x1ZGUgImdpY192M19yZWcuaCIKKyNp bmNsdWRlICJnaWNfdjNfdmFyLmgiCisKKy8qCisgKiBGRFQgZ2x1ZS4KKyAqLworc3RydWN0IGdp Y192M19vZndfZGV2aW5mbyB7CisJc3RydWN0IG9md19idXNfZGV2aW5mbwlkaV9kaW5mbzsKKwlz dHJ1Y3QgcmVzb3VyY2VfbGlzdAlkaV9ybDsKK307CisKK3N0YXRpYyBpbnQgZ2ljX3YzX2ZkdF9w cm9iZShkZXZpY2VfdCk7CitzdGF0aWMgaW50IGdpY192M19mZHRfYXR0YWNoKGRldmljZV90KTsK K3N0YXRpYyBpbnQgZ2ljX3YzX2ZkdF9kZXRhY2goZGV2aWNlX3QpOworCitzdGF0aWMgY29uc3Qg c3RydWN0IG9md19idXNfZGV2aW5mbyAqCitnaWNfdjNfb2Z3X2dldF9kZXZpbmZvKGRldmljZV90 IF9fdW51c2VkLCBkZXZpY2VfdCk7CisKK3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgZ2ljX3YzX21l dGhvZHNbXSA9IHsKKwkvKiBEZXZpY2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9w cm9iZSwJCWdpY192M19mZHRfcHJvYmUpLAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAlnaWNf djNfZmR0X2F0dGFjaCksCisJREVWTUVUSE9EKGRldmljZV9kZXRhY2gsCWdpY192M19mZHRfZGV0 YWNoKSwKKworCS8qIFBJQyBpbnRlcmZhY2UgKi8KKwlERVZNRVRIT0QocGljX2Rpc3BhdGNoLAkJ Z2ljX3YzX2Rpc3BhdGNoKSwKKwlERVZNRVRIT0QocGljX2VvaSwJCWdpY192M19lb2kpLAorCURF Vk1FVEhPRChwaWNfbWFzaywJCWdpY192M19tYXNrX2lycSksCisJREVWTUVUSE9EKHBpY191bm1h c2ssCQlnaWNfdjNfdW5tYXNrX2lycSksCisKKwkvKiBFbmQgKi8KKwlERVZNRVRIT0RfRU5ECit9 OworCitzdGF0aWMgZHJpdmVyX3QgZ2ljX3YzX2RyaXZlciA9IHsKKwkiZ2ljIiwKKwlnaWNfdjNf bWV0aG9kcywKKwlzaXplb2Yoc3RydWN0IGdpY192M19zb2Z0YyksCit9OworCitFQVJMWV9EUklW RVJfTU9EVUxFKGdpY192Mywgc2ltcGxlYnVzLCBnaWNfdjNfZHJpdmVyLCBnaWNfdjNfZGV2Y2xh c3MsIDAsIDAsCisgICAgQlVTX1BBU1NfSU5URVJSVVBUICsgQlVTX1BBU1NfT1JERVJfTUlERExF KTsKK0VBUkxZX0RSSVZFUl9NT0RVTEUoZ2ljX3YzLCBvZndidXMsIGdpY192M19kcml2ZXIsIGdp Y192M19kZXZjbGFzcywgMCwgMCwKKyAgICBCVVNfUEFTU19JTlRFUlJVUFQgKyBCVVNfUEFTU19P UkRFUl9NSURETEUpOworCisvKgorICogRGV2aWNlIGludGVyZmFjZS4KKyAqLworc3RhdGljIGlu dAorZ2ljX3YzX2ZkdF9wcm9iZShkZXZpY2VfdCBkZXYpCit7CisKKwlpZiAoIW9md19idXNfc3Rh dHVzX29rYXkoZGV2KSkKKwkJcmV0dXJuIChFTlhJTyk7CisKKwlpZiAoIW9md19idXNfaXNfY29t cGF0aWJsZShkZXYsICJhcm0sZ2ljLXYzIikpCisJCXJldHVybiAoRU5YSU8pOworCisJZGV2aWNl X3NldF9kZXNjKGRldiwgR0lDX1YzX0RFVlNUUik7CisJcmV0dXJuIChCVVNfUFJPQkVfREVGQVVM VCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19mZHRfYXR0YWNoKGRldmljZV90IGRldikKK3sK KwlzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYzsKKwlwY2VsbF90IHJlZGlzdF9yZWdpb25zOworCWlu dCBlcnI7CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwlzYy0+ZGV2ID0gZGV2Owor CisJLyoKKwkgKiBSZWNvdmVyIG51bWJlciBvZiB0aGUgUmUtRGlzdHJpYnV0b3IgcmVnaW9ucy4K KwkgKi8KKwlpZiAoT0ZfZ2V0ZW5jcHJvcChvZndfYnVzX2dldF9ub2RlKGRldiksICIjcmVkaXN0 cmlidXRvci1yZWdpb25zIiwKKwkgICAgJnJlZGlzdF9yZWdpb25zLCBzaXplb2YocmVkaXN0X3Jl Z2lvbnMpKSA8PSAwKQorCQlzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnMgPSAxOworCWVsc2UKKwkJ c2MtPmdpY19yZWRpc3RzLm5yZWdpb25zID0gcmVkaXN0X3JlZ2lvbnM7CisKKwllcnIgPSBnaWNf djNfYXR0YWNoKGRldik7CisJaWYgKGVycikKKwkJZ290byBlcnJvcjsKKworCXJldHVybiAoZXJy KTsKKworZXJyb3I6CisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRldmljZV9wcmludGYoZGV2LAor CQkgICAgIkZhaWxlZCB0byBhdHRhY2guIEVycm9yICVkXG4iLCBlcnIpOworCX0KKwkvKiBGYWls dXJlIHNvIGZyZWUgcmVzb3VyY2VzICovCisJZ2ljX3YzX2ZkdF9kZXRhY2goZGV2KTsKKworCXJl dHVybiAoZXJyKTsKK30KKworc3RhdGljIGludAorZ2ljX3YzX2ZkdF9kZXRhY2goZGV2aWNlX3Qg ZGV2KQoreworCisJcmV0dXJuIChnaWNfdjNfZGV0YWNoKGRldikpOworfQpkaWZmIC0tZ2l0IGEv c3lzL2FybTY0L2FybTY0L2dpY192My5jIGIvc3lzL2FybTY0L2FybTY0L2dpY192My5jCm5ldyBm aWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2FybTY0L2FybTY0L2dpY192 My5jCkBAIC0wLDAgKzEsNTY0IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBUaGUgRnJl ZUJTRCBGb3VuZGF0aW9uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29m dHdhcmUgd2FzIGRldmVsb3BlZCBieSBTZW1paGFsZiB1bmRlcgorICogdGhlIHNwb25zb3JzaGlw IG9mIHRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS RSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFO RAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM RQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN UExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNF UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP TikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0Yg VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM SVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+Citf X0ZCU0RJRCgiJEZyZWVCU0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRl IDxzeXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL2tlcm5l bC5oPgorI2luY2x1ZGUgPHN5cy9rdHIuaD4KKyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5j bHVkZSA8c3lzL21vZHVsZS5oPgorI2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lz L3BjcHUuaD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgorI2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4K KyNpbmNsdWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorCisjaW5jbHVk ZSA8dm0vdm0uaD4KKyNpbmNsdWRlIDx2bS9wbWFwLmg+CisKKyNpbmNsdWRlIDxtYWNoaW5lL2J1 cy5oPgorI2luY2x1ZGUgPG1hY2hpbmUvaW50ci5oPgorCisjaW5jbHVkZSAicGljX2lmLmgiCisK KyNpbmNsdWRlICJnaWNfdjNfcmVnLmgiCisjaW5jbHVkZSAiZ2ljX3YzX3Zhci5oIgorCisvKgor ICogRHJpdmVyLXNwZWNpZmljIGRlZmluaXRpb25zLgorICovCitNQUxMT0NfREVGSU5FKE1fR0lD X1YzLCAiR0lDdjMiLCBHSUNfVjNfREVWU1RSKTsKKworZGV2Y2xhc3NfdCBnaWNfdjNfZGV2Y2xh c3M7CisKKy8qCisgKiBIZWxwZXIgZnVuY3Rpb25zIGFuZCBkZWZpbml0aW9ucy4KKyAqLworLyog RGVzdGluYXRpb24gcmVnaXN0ZXJzLCBlaXRoZXIgRGlzdHJpYnV0b3Igb3IgUmUtRGlzdHJpYnV0 b3IgKi8KK2VudW0gZ2ljX3YzX3hkaXN0IHsKKwlESVNUID0gMCwKKwlSRURJU1QsCit9OworCisv KiBIZWxwZXIgcm91dGluZXMgc3RhcnRpbmcgd2l0aCBnaWNfdjNfICovCitzdGF0aWMgaW50IGdp Y192M19kaXN0X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKK3N0YXRpYyBpbnQgZ2ljX3Yz X3JlZGlzdF9maW5kKHN0cnVjdCBnaWNfdjNfc29mdGMgKik7CitzdGF0aWMgaW50IGdpY192M19y ZWRpc3RfaW5pdChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICopOworc3RhdGljIGludCBnaWNfdjNfY3B1 X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKK3N0YXRpYyB2b2lkIGdpY192M193YWl0X2Zv cl9yd3Aoc3RydWN0IGdpY192M19zb2Z0YyAqLCBlbnVtIGdpY192M194ZGlzdCk7CisKKy8qIEEg c2VxdWVuY2Ugb2YgaW5pdCBmdW5jdGlvbnMgZm9yIHByaW1hcnkgKGJvb3QpIENQVSAqLwordHlw ZWRlZiBpbnQgKCpnaWNfdjNfaW5pdHNlcV90KSAoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKKy8q IFByaW1hcnkgQ1BVIGluaXRpYWxpemF0aW9uIHNlcXVlbmNlICovCitzdGF0aWMgZ2ljX3YzX2lu aXRzZXFfdCBnaWNfdjNfcHJpbWFyeV9pbml0W10gPSB7CisJZ2ljX3YzX2Rpc3RfaW5pdCwKKwln aWNfdjNfcmVkaXN0X2luaXQsCisJZ2ljX3YzX2NwdV9pbml0LAorCU5VTEwKK307CisKKy8qCisg KiBEZXZpY2UgaW50ZXJmYWNlLgorICovCitpbnQKK2dpY192M19hdHRhY2goZGV2aWNlX3QgZGV2 KQoreworCXN0cnVjdCBnaWNfdjNfc29mdGMgKnNjOworCWdpY192M19pbml0c2VxX3QgKmluaXRf ZnVuYzsKKwl1aW50MzJfdCB0eXBlcjsKKwlpbnQgcmlkOworCWludCBlcnI7CisJc2l6ZV90IGk7 CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwlzYy0+ZGV2ID0gZGV2OworCWVyciA9 IDA7CisKKwkvKiBJbml0aWFsaXplIG11dGV4ICovCisJbXR4X2luaXQoJnNjLT5naWNfbXR4LCAi R0lDdjMgbG9jayIsIE5VTEwsIE1UWF9TUElOKTsKKworCS8qCisJICogQWxsb2NhdGUgYXJyYXkg b2Ygc3RydWN0IHJlc291cmNlLgorCSAqIE9uZSBlbnRyeSBmb3IgRGlzdHJpYnV0b3IgYW5kIGFs bCByZW1haW5pbmcgZm9yIFJlLURpc3RyaWJ1dG9yLgorCSAqLworCXNjLT5naWNfcmVzID0gbWFs bG9jKAorCSAgICBzaXplb2Yoc2MtPmdpY19yZXMpICogKHNjLT5naWNfcmVkaXN0cy5ucmVnaW9u cyArIDEpLAorCSAgICBNX0dJQ19WMywgTV9XQUlUT0spOworCisJLyogTm93IGFsbG9jYXRlIGNv cnJlc3BvbmRpbmcgcmVzb3VyY2VzICovCisJZm9yIChpID0gMCwgcmlkID0gMDsgaSA8IChzYy0+ Z2ljX3JlZGlzdHMubnJlZ2lvbnMgKyAxKTsgaSsrLCByaWQrKykgeworCQlzYy0+Z2ljX3Jlc1ty aWRdID0gYnVzX2FsbG9jX3Jlc291cmNlX2FueShkZXYsIFNZU19SRVNfTUVNT1JZLAorCQkgICAg JnJpZCwgUkZfQUNUSVZFKTsKKwkJaWYgKHNjLT5naWNfcmVzW3JpZF0gPT0gTlVMTCkgeworCQkJ ZXJyID0gRU5YSU87CisJCQlnb3RvIGVycm9yOworCQl9CisJfQorCisJLyoKKwkgKiBEaXN0cmli dXRvciBpbnRlcmZhY2UKKwkgKi8KKwlzYy0+Z2ljX2Rpc3QgPSBzYy0+Z2ljX3Jlc1swXTsKKwor CS8qCisJICogUmUtRHJpc3RyaWJ1dG9yIGludGVyZmFjZQorCSAqLworCS8qIEFsbG9jYXRlIHNw YWNlIHVuZGVyIHJlZ2lvbiBkZXNjcmlwdGlvbnMgKi8KKwlzYy0+Z2ljX3JlZGlzdHMucmVnaW9u cyA9IG1hbGxvYygKKwkgICAgc2l6ZW9mKCpzYy0+Z2ljX3JlZGlzdHMucmVnaW9ucykgKiBzYy0+ Z2ljX3JlZGlzdHMubnJlZ2lvbnMsCisJICAgIE1fR0lDX1YzLCBNX1dBSVRPSyk7CisKKwkvKiBG aWxsLXVwIGJ1c19zcGFjZSBpbmZvcm1hdGlvbiBmb3IgZWFjaCByZWdpb24uICovCisJZm9yIChp ID0gMCwgcmlkID0gMTsgaSA8IHNjLT5naWNfcmVkaXN0cy5ucmVnaW9uczsgaSsrLCByaWQrKykK KwkJc2MtPmdpY19yZWRpc3RzLnJlZ2lvbnNbaV0gPSBzYy0+Z2ljX3Jlc1tyaWRdOworCisJLyog R2V0IHRoZSBudW1iZXIgb2Ygc3VwcG9ydGVkIFNQSSBpbnRlcnJ1cHRzICovCisJdHlwZXIgPSBn aWNfZF9yZWFkKHNjLCA0LCBHSUNEX1RZUEVSKTsKKwlzYy0+Z2ljX25pcnFzID0gdHlwZXIgJiAw eDFGOworCXNjLT5naWNfbmlycXMgPSAoc2MtPmdpY19uaXJxcyArIDEpICogMzI7CisJaWYgKHNj LT5naWNfbmlycXMgPiAxMDIwKQorCQlzYy0+Z2ljX25pcnFzID0gMTAyMDsKKworCS8qIEdldCB0 aGUgbnVtYmVyIG9mIHN1cHBvcnRlZCBpbnRlcnJ1cHQgaWRlbnRpZmllciBiaXRzICovCisJc2Mt PmdpY19pZGJpdHMgPSBHSUNEX1RZUEVSX0lEQklUUyh0eXBlcik7CisKKwlpZiAoYm9vdHZlcmJv c2UpIHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsICJTUElzOiAldSwgSURzOiAldVxuIiwKKwkJICAg IHNjLT5naWNfbmlycXMsICgxIDw8IHNjLT5naWNfaWRiaXRzKSAtIDEpOworCX0KKworCS8qIFRy YWluIGluaXQgc2VxdWVuY2UgZm9yIGJvb3QgQ1BVICovCisJZm9yIChpbml0X2Z1bmMgPSBnaWNf djNfcHJpbWFyeV9pbml0OyAqaW5pdF9mdW5jICE9IE5VTEw7IGluaXRfZnVuYysrKSB7CisJCWVy ciA9ICgqaW5pdF9mdW5jKShzYyk7CisJCWlmIChlcnIpCisJCQlnb3RvIGVycm9yOworCX0KKwkv KgorCSAqIEZ1bGwgc3VjY2Vzcy4KKwkgKiBOb3cgcmVnaXN0ZXIgUElDIHRvIHRoZSBpbnRlcnJ1 cHRzIGhhbmRsaW5nIGxheWVyLgorCSAqLworCWFybV9yZWdpc3Rlcl9yb290X3BpYyhkZXYsIHNj LT5naWNfbmlycXMpOworCitlcnJvcjoKKwlyZXR1cm4gKGVycik7Cit9CisKK2ludAorZ2ljX3Yz X2RldGFjaChkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IGdpY192M19zb2Z0YyAqc2M7CisJc2l6 ZV90IGk7CisJaW50IHJpZDsKKworCXNjID0gZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCisJaWYg KGRldmljZV9pc19hdHRhY2hlZChkZXYpKSB7CisJCS8qCisJCSAqIFhYWDogV2Ugc2hvdWxkIHBy b2JhYmx5IGRlcmVnaXN0ZXIgUElDCisJCSAqLworCX0KKwlmb3IgKGkgPSAwLCByaWQgPSAwOyBp IDwgKHNjLT5naWNfcmVkaXN0cy5ucmVnaW9ucyArIDEpOyBpKyssIHJpZCsrKQorCQlidXNfcmVs ZWFzZV9yZXNvdXJjZShkZXYsIFNZU19SRVNfTUVNT1JZLCByaWQsIHNjLT5naWNfcmVzW3JpZF0p OworCisJZm9yIChpID0gMDsgaSA8IE1BWENQVTsgaSsrKQorCQlmcmVlKHNjLT5naWNfcmVkaXN0 cy5wY3B1W2ldLCBNX0dJQ19WMyk7CisKKwlmcmVlKHNjLT5naWNfcmVzLCBNX0dJQ19WMyk7CisJ ZnJlZShzYy0+Z2ljX3JlZGlzdHMucmVnaW9ucywgTV9HSUNfVjMpOworCisJcmV0dXJuICgwKTsK K30KKworLyoKKyAqIFBJQyBpbnRlcmZhY2UuCisgKi8KK3ZvaWQKK2dpY192M19kaXNwYXRjaChk ZXZpY2VfdCBkZXYsIHN0cnVjdCB0cmFwZnJhbWUgKmZyYW1lKQoreworCXVpbnQ2NF90IGFjdGl2 ZV9pcnE7CisKKwl3aGlsZSAoMSkgeworCQlhY3RpdmVfaXJxID0gZ2ljX2ljY19yZWFkKElBUjEp OworCisJCWlmIChfX3ByZWRpY3RfZmFsc2UoYWN0aXZlX2lycSA9PSBJQ0NfSUFSMV9FTDFfU1BV UikpCisJCQlicmVhazsKKworCQlpZiAoX19wcmVkaWN0X3RydWUoKGFjdGl2ZV9pcnEgPj0gR0lD X0ZJUlNUX1BQSSAmJgorCQkgICAgYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TUEkpKSkgeworCQkJ YXJtX2Rpc3BhdGNoX2ludHIoYWN0aXZlX2lycSwgZnJhbWUpOworCQkJY29udGludWU7CisJCX0K KworCQlpZiAoYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TR0kgfHwgYWN0aXZlX2lycSA+PSBHSUNf RklSU1RfTFBJKSB7CisJCQkvKgorCQkJICogVE9ETzogSW1wbGVtZW50IHByb3BlciBTR0kvTFBJ IGhhbmRsaW5nLgorCQkJICogICAgICAgTWFzayBpdCBpZiBzdWNoIGlzIHJlY2VpdmVkIGZvciBz b21lIHJlYXNvbi4KKwkJCSAqLworCQkJZGV2aWNlX3ByaW50ZihkZXYsCisJCQkgICAgIlJlY2Vp dmVkIHVuc3VwcG9ydGVkIGludGVycnVwdCB0eXBlOiAlc1xuIiwKKwkJCSAgICBhY3RpdmVfaXJx ID49IEdJQ19GSVJTVF9MUEkgPyAiTFBJIiA6ICJTR0kiKTsKKwkJCVBJQ19NQVNLKGRldiwgYWN0 aXZlX2lycSk7CisJCX0KKwl9Cit9CisKK3ZvaWQKK2dpY192M19lb2koZGV2aWNlX3QgZGV2LCB1 X2ludCBpcnEpCit7CisKKwlnaWNfaWNjX3dyaXRlKEVPSVIxLCAodWludDY0X3QpaXJxKTsKK30K Kwordm9pZAorZ2ljX3YzX21hc2tfaXJxKGRldmljZV90IGRldiwgdV9pbnQgaXJxKQoreworCXN0 cnVjdCBnaWNfdjNfc29mdGMgKnNjOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisK KwlpZiAoaXJxID49IEdJQ19GSVJTVF9QUEkgJiYgaXJxIDw9IEdJQ19MQVNUX1BQSSkgeyAvKiBQ UElzIGluIGNvcnJlc3BvbmRpbmcgUmUtRGlzdHJpYnV0b3IgKi8KKwkJZ2ljX3Jfd3JpdGUoc2Ms IDQsCisJCSAgICBHSUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNEX0lDRU5BQkxFUihpcnEpLCBHSUNE X0lfTUFTSyhpcnEpKTsKKwkJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgUkVESVNUKTsKKwl9IGVs c2UgaWYgKGlycSA+PSBHSUNfRklSU1RfU1BJICYmIGlycSA8PSBHSUNfTEFTVF9TUEkpIHsgLyog U1BJcyBpbiBkaXN0cmlidXRvciAqLworCQlnaWNfcl93cml0ZShzYywgNCwgR0lDRF9JQ0VOQUJM RVIoaXJxKSwgR0lDRF9JX01BU0soaXJxKSk7CisJCWdpY192M193YWl0X2Zvcl9yd3Aoc2MsIERJ U1QpOworCX0gZWxzZQorCQlwYW5pYygiJXM6IFVuc3VwcG9ydGVkIElSUSBudW1iZXIgJXUiLCBf X2Z1bmNfXywgaXJxKTsKK30KKwordm9pZAorZ2ljX3YzX3VubWFza19pcnEoZGV2aWNlX3QgZGV2 LCB1X2ludCBpcnEpCit7CisJc3RydWN0IGdpY192M19zb2Z0YyAqc2M7CisKKwlzYyA9IGRldmlj ZV9nZXRfc29mdGMoZGV2KTsKKworCWlmIChpcnEgPj0gR0lDX0ZJUlNUX1BQSSAmJiBpcnEgPD0g R0lDX0xBU1RfUFBJKSB7IC8qIFBQSXMgaW4gY29ycmVzcG9uZGluZyBSZS1EaXN0cmlidXRvciAq LworCQlnaWNfcl93cml0ZShzYywgNCwKKwkJICAgIEdJQ1JfU0dJX0JBU0VfU0laRSArIEdJQ0Rf SVNFTkFCTEVSKGlycSksIEdJQ0RfSV9NQVNLKGlycSkpOworCQlnaWNfdjNfd2FpdF9mb3Jfcndw KHNjLCBSRURJU1QpOworCX0gZWxzZSBpZiAoaXJxID49IEdJQ19GSVJTVF9TUEkgJiYgaXJxIDw9 IEdJQ19MQVNUX1NQSSkgeyAvKiBTUElzIGluIGRpc3RyaWJ1dG9yICovCisJCWdpY19kX3dyaXRl KHNjLCA0LCBHSUNEX0lTRU5BQkxFUihpcnEpLCBHSUNEX0lfTUFTSyhpcnEpKTsKKwkJZ2ljX3Yz X3dhaXRfZm9yX3J3cChzYywgRElTVCk7CisJfSBlbHNlCisJCXBhbmljKCIlczogVW5zdXBwb3J0 ZWQgSVJRIG51bWJlciAldSIsIF9fZnVuY19fLCBpcnEpOworfQorCisvKgorICogSGVscGVyIHJv dXRpbmVzCisgKi8KK3N0YXRpYyB2b2lkCitnaWNfdjNfd2FpdF9mb3JfcndwKHN0cnVjdCBnaWNf djNfc29mdGMgKnNjLCBlbnVtIGdpY192M194ZGlzdCB4ZGlzdCkKK3sKKwlzdHJ1Y3QgcmVzb3Vy Y2UgKnJlczsKKwl1X2ludCBjcHVpZDsKKwlzaXplX3QgdXNfbGVmdCA9IDEwMDAwMDA7CisKKwlj cHVpZCA9IFBDUFVfR0VUKGNwdWlkKTsKKworCXN3aXRjaCAoeGRpc3QpIHsKKwljYXNlIERJU1Q6 CisJCXJlcyA9IHNjLT5naWNfZGlzdDsKKwkJYnJlYWs7CisJY2FzZSBSRURJU1Q6CisJCXJlcyA9 IHNjLT5naWNfcmVkaXN0cy5wY3B1W2NwdWlkXTsKKwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJS0FT U0VSVCgwLCAoIiVzOiBBdHRlbXB0IHRvIHdhaXQgZm9yIHVua25vd24gUldQIiwgX19mdW5jX18p KTsKKwkJcmV0dXJuOworCX0KKworCXdoaWxlICgoYnVzX3JlYWRfNChyZXMsIEdJQ0RfQ1RMUikg JiBHSUNEX0NUTFJfUldQKSAhPSAwKSB7CisJCURFTEFZKDEpOworCQlpZiAodXNfbGVmdC0tID09 IDApIHsKKwkJCWRldmljZV9wcmludGYoc2MtPmRldiwKKwkJCSAgICAiR0lDRCBSZWdpc3RlciB3 cml0ZSBwZW5kaW5nIGZvciB0b28gbG9uZyIpOworCQkJcmV0dXJuOworCQl9CisJfQorfQorCisv KiBDUFUgaW50ZXJmYWNlLiAqLworc3RhdGljIF9faW5saW5lIHZvaWQKK2dpY192M19jcHVfcHJp b3JpdHkodWludDY0X3QgbWFzaykKK3sKKworCS8qIFNldCBwcm9yaXR5IG1hc2sgKi8KKwlnaWNf aWNjX3dyaXRlKFBNUiwgbWFzayAmIDB4RkZVTCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19j cHVfZW5hYmxlX3NyZShzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwl1aW50NjRfdCBzcmU7 CisJdV9pbnQgY3B1aWQ7CisKKwljcHVpZCA9IFBDUFVfR0VUKGNwdWlkKTsKKwkvKgorCSAqIFNl dCB0aGUgU1JFIGJpdCB0byBlbmFibGUgYWNjZXNzIHRvIEdJQyBDUFUgaW50ZXJmYWNlCisJICog dmlhIHN5c3RlbSByZWdpc3RlcnMuCisJICovCisJc3JlID0gUkVBRF9TUEVDSUFMUkVHKGljY19z cmVfZWwxKTsKKwlzcmUgfD0gSUNDX1NSRV9FTDFfU1JFOworCVdSSVRFX1NQRUNJQUxSRUcoaWNj X3NyZV9lbDEsIHNyZSk7CisJaXNiKCk7CisJLyoKKwkgKiBOb3cgZW5zdXJlIHRoYXQgdGhlIGJp dCBpcyBzZXQuCisJICovCisJc3JlID0gUkVBRF9TUEVDSUFMUkVHKGljY19zcmVfZWwxKTsKKwlp ZiAoIShzcmUgJiBJQ0NfU1JFX0VMMV9TUkUpKSB7CisJCS8qIFdlIGFyZSBkb25lLiBUaGlzIHdh cyBkaXNhYmxlZCBpbiBFTDIgKi8KKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiRVJST1I6IENQ VSV1IGNhbm5vdCBlbmFibGUgQ1BVIGludGVyZmFjZSAiCisJCSAgICAidmlhIHN5c3RlbSByZWdp c3RlcnNcbiIsIGNwdWlkKTsKKwkJcmV0dXJuIChFTlhJTyk7CisJfSBlbHNlIGlmIChib290dmVy Ym9zZSkgeworCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsCisJCSAgICAiQ1BVJXUgZW5hYmxlZCBD UFUgaW50ZXJmYWNlIHZpYSBzeXN0ZW0gcmVnaXN0ZXJzXG4iLAorCQkgICAgY3B1aWQpOworCX0K KworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19jcHVfaW5pdChzdHJ1Y3Qg Z2ljX3YzX3NvZnRjICpzYykKK3sKKwlpbnQgZXJyOworCisJLyogRW5hYmxlIGFjY2VzcyB0byBD UFUgaW50ZXJmYWNlIHZpYSBzeXN0ZW0gcmVnaXN0ZXJzICovCisJZXJyID0gZ2ljX3YzX2NwdV9l bmFibGVfc3JlKHNjKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gKGVycik7CisJLyogUHJpb3JpdHkg bWFzayB0byBtaW5pbXVtIC0gYWNjZXB0IGFsbCBpbnRlcnJ1cHRzICovCisJZ2ljX3YzX2NwdV9w cmlvcml0eShHSUNfUFJJT1JJVFlfTUlOKTsKKwkvKiBEaXNhYmxlIEVPSSBtb2RlICovCisJZ2lj X2ljY19jbGVhcihDVExSLCBJQ0NfQ1RMUl9FTDFfRU9JKTsKKwkvKiBFbmFibGUgZ3JvdXAgMSAo aW5zZWN1cmUpIGludGVycnVwcyAqLworCWdpY19pY2Nfc2V0KElHUlBFTjEsIElDQ19JR1JQRU4w X0VMMV9FTik7CisKKwlyZXR1cm4gKDApOworfQorCisvKiBEaXN0cmlidXRvciAqLworc3RhdGlj IGludAorZ2ljX3YzX2Rpc3RfaW5pdChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwl1aW50 NjRfdCBhZmY7CisJdV9pbnQgaTsKKworCS8qCisJICogMS4gRGlzYWJsZSB0aGUgRGlzdHJpYnV0 b3IKKwkgKi8KKwlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9DVExSLCAwKTsKKwlnaWNfdjNfd2Fp dF9mb3JfcndwKHNjLCBESVNUKTsKKworCS8qCisJICogMi4gQ29uZmlndXJlIHRoZSBEaXN0cmli dXRvcgorCSAqLworCS8qIFNldCBhbGwgZ2xvYmFsIGludGVycnVwdHMgdG8gYmUgbGV2ZWwgdHJp Z2dlcmVkLCBhY3RpdmUgbG93LiAqLworCWZvciAoaSA9IEdJQ19GSVJTVF9TUEk7IGkgPCBzYy0+ Z2ljX25pcnFzOyBpICs9IDE2KQorCQlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9JQ0ZHUihpID4+ IDQpLCAweDAwMDAwMDAwKTsKKworCS8qIFNldCBwcmlvcml0eSB0byBhbGwgc2hhcmVkIGludGVy cnVwdHMgKi8KKwlmb3IgKGkgPSBHSUNfRklSU1RfU1BJOyBpIDwgc2MtPmdpY19uaXJxczsgaSAr PSA0KSB7CisJCS8qIFNldCBoaWdoZXN0IHByaW9yaXR5ICovCisJCWdpY19kX3dyaXRlKHNjLCA0 LCBHSUNEX0lQUklPUklUWVIoaSksIEdJQ19QUklPUklUWV9NQVgpOworCX0KKworCS8qCisJICog RGlzYWJsZSBhbGwgaW50ZXJydXB0cy4gTGVhdmUgUFBJIGFuZCBTR0lzIGFzIHRoZXkgYXJlIGVu YWJsZWQgaW4KKwkgKiBSZS1EaXN0cmlidXRvciByZWdpc3RlcnMuCisJICovCisJZm9yIChpID0g R0lDX0ZJUlNUX1NQSTsgaSA8IHNjLT5naWNfbmlycXM7IGkgKz0gMzIpCisJCWdpY19kX3dyaXRl KHNjLCA0LCBHSUNEX0lDRU5BQkxFUihpKSwgMHhGRkZGRkZGRik7CisKKwlnaWNfdjNfd2FpdF9m b3JfcndwKHNjLCBESVNUKTsKKworCS8qCisJICogMy4gRW5hYmxlIERpc3RyaWJ1dG9yCisJICov CisJLyogRW5hYmxlIERpc3RyaWJ1dG9yIHdpdGggQVJFLCBHcm91cCAxICovCisJZ2ljX2Rfd3Jp dGUoc2MsIDQsIEdJQ0RfQ1RMUiwgR0lDRF9DVExSX0FSRV9OUyB8IEdJQ0RfQ1RMUl9HMUEgfAor CSAgICBHSUNEX0NUTFJfRzEpOworCisJLyoKKwkgKiA0LiBSb3V0ZSBhbGwgaW50ZXJydXB0cyB0 byBib290IENQVS4KKwkgKi8KKwlhZmYgPSBDUFVfQUZGSU5JVFkoUENQVV9HRVQoY3B1aWQpKTsK Kwlmb3IgKGkgPSBHSUNfRklSU1RfU1BJOyBpIDwgc2MtPmdpY19uaXJxczsgaSsrKQorCQlnaWNf ZF93cml0ZShzYywgNCwgR0lDRF9JUk9VVEVSKGkpLCBhZmYpOworCisJcmV0dXJuICgwKTsKK30K KworLyogUmUtRGlzdHJpYnV0b3IgKi8KK3N0YXRpYyBpbnQKK2dpY192M19yZWRpc3RfZmluZChz dHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwlzdHJ1Y3QgcmVzb3VyY2Ugcl9yZXM7CisJYnVz X3NwYWNlX2hhbmRsZV90IHJfYnNoOworCXVpbnQ2NF90IGFmZjsKKwl1aW50NjRfdCB0eXBlcjsK Kwl1aW50MzJfdCBwaWRyMjsKKwl1X2ludCBjcHVpZDsKKwlzaXplX3QgaTsKKworCWNwdWlkID0g UENQVV9HRVQoY3B1aWQpOworCisJLyogQWxsb2NhdGUgc3RydWN0IHJlc291cmNlIGZvciB0aGlz IENQVSdzIFJlLURpc3RyaWJ1dG9yIHJlZ2lzdGVycyAqLworCXNjLT5naWNfcmVkaXN0cy5wY3B1 W2NwdWlkXSA9CisJICAgIG1hbGxvYyhzaXplb2YoKnNjLT5naWNfcmVkaXN0cy5wY3B1WzBdKSwg TV9HSUNfVjMsIE1fV0FJVE9LKTsKKworCWFmZiA9IENQVV9BRkZJTklUWShjcHVpZCk7CisJLyog QWZmaW5pdHkgaW4gZm9ybWF0IGZvciBjb21wYXJpc29uIHdpdGggdHlwZXIgKi8KKwlhZmYgPSAo Q1BVX0FGRjMoYWZmKSA8PCAyNCkgfCAoQ1BVX0FGRjIoYWZmKSA8PCAxNikgfAorCSAgICAoQ1BV X0FGRjEoYWZmKSA8PCA4KSB8IENQVV9BRkYwKGFmZik7CisKKwlpZiAoYm9vdHZlcmJvc2UpIHsK KwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkgICAgIlN0YXJ0IHNlYXJjaGluZyBmb3IgUmUt RGlzdHJpYnV0b3JcbiIpOworCX0KKwkvKiBJdGVyYXRlIHRocm91Z2ggUmUtRGlzdHJpYnV0b3Ig cmVnaW9ucyAqLworCWZvciAoaSA9IDA7IGkgPCBzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnM7IGkr KykgeworCQkvKiBUYWtlIGEgY29weSBvZiB0aGUgcmVnaW9uJ3MgcmVzb3VyY2UgKi8KKwkJcl9y ZXMgPSAqc2MtPmdpY19yZWRpc3RzLnJlZ2lvbnNbaV07CisJCXJfYnNoID0gcm1hbl9nZXRfYnVz aGFuZGxlKCZyX3Jlcyk7CisKKwkJcGlkcjIgPSBidXNfcmVhZF80KCZyX3JlcywgR0lDUl9QSURS Mik7CisJCXN3aXRjaCAocGlkcjIgJiBHSUNSX1BJRFIyX0FSQ0hfTUFTSykgeworCQljYXNlIEdJ Q1JfUElEUjJfQVJDSF9HSUN2MzogLyogZmFsbCB0aHJvdWdoICovCisJCWNhc2UgR0lDUl9QSURS Ml9BUkNIX0dJQ3Y0OgorCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlkZXZpY2VfcHJpbnRmKHNj LT5kZXYsCisJCQkgICAgIk5vIFJlLURpc3RyaWJ1dG9yIGZvdW5kIGZvciBDUFUldVxuIiwgY3B1 aWQpOworCQkJZnJlZShzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0sIE1fR0lDX1YzKTsKKwkJ CXJldHVybiAoRU5PREVWKTsKKwkJfQorCisJCWRvIHsKKwkJCXR5cGVyID0gYnVzX3JlYWRfOCgm cl9yZXMsIEdJQ1JfVFlQRVIpOworCQkJaWYgKCh0eXBlciA+PiAzMikgPT0gYWZmKSB7CisJCQkJ S0FTU0VSVChzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0gIT0gTlVMTCwKKwkJCQkgICAgKCJJ bnZhbGlkIHBvaW50ZXIgdG8gcGVyLUNQVSByZWRpc3RyaWJ1dG9yIikpOworCQkJCS8qIENvcHkg cmVzIGNvbnRlbnRzIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiAqLworCQkJCSpzYy0+Z2ljX3Jl ZGlzdHMucGNwdVtjcHVpZF0gPSByX3JlczsKKwkJCQlpZiAoYm9vdHZlcmJvc2UpIHsKKwkJCQkJ ZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJCQkgICAgIkNQVSV1IFJlLURpc3RyaWJ1dG9yIGhh cyBiZWVuIGZvdW5kXG4iLAorCQkJCQkgICAgY3B1aWQpOworCQkJCX0KKwkJCQlyZXR1cm4gKDAp OworCQkJfQorCisJCQlyX2JzaCArPSAoR0lDUl9SRF9CQVNFX1NJWkUgKyBHSUNSX1NHSV9CQVNF X1NJWkUpOworCQkJaWYgKHR5cGVyICYgR0lDUl9UWVBFUl9WTFBJUykgeworCQkJCXJfYnNoICs9 CisJCQkJICAgIChHSUNSX1ZMUElfQkFTRV9TSVpFICsgR0lDUl9SRVNFUlZFRF9TSVpFKTsKKwkJ CX0KKworCQkJcm1hbl9zZXRfYnVzaGFuZGxlKCZyX3Jlcywgcl9ic2gpOworCQl9IHdoaWxlICgh KHR5cGVyICYgR0lDUl9UWVBFUl9MQVNUKSk7CisJfQorCisJZnJlZShzYy0+Z2ljX3JlZGlzdHMu cGNwdVtjcHVpZF0sIE1fR0lDX1YzKTsKKwlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsICJObyBSZS1E aXN0cmlidXRvciBmb3VuZCBmb3IgQ1BVJXVcbiIsIGNwdWlkKTsKKwlyZXR1cm4gKEVOWElPKTsK K30KKworc3RhdGljIGludAorZ2ljX3YzX3JlZGlzdF93YWtlKHN0cnVjdCBnaWNfdjNfc29mdGMg KnNjKQoreworCXVpbnQzMl90IHdha2VyOworCXNpemVfdCB1c19sZWZ0ID0gMTAwMDAwMDsKKwor CXdha2VyID0gZ2ljX3JfcmVhZChzYywgNCwgR0lDUl9XQUtFUik7CisJLyogV2FrZSB1cCBSZS1E aXN0cmlidXRvciBmb3IgdGhpcyBDUFUgKi8KKwl3YWtlciAmPSB+R0lDUl9XQUtFUl9QUzsKKwln aWNfcl93cml0ZShzYywgNCwgR0lDUl9XQUtFUiwgd2FrZXIpOworCS8qCisJICogV2hlbiBjbGVh cmluZyBQcm9jZXNzb3JTbGVlcCBiaXQgaXQgaXMgcmVxdWlyZWQgdG8gd2FpdCBmb3IKKwkgKiBD aGlsZHJlbkFzbGVlcCB0byBiZWNvbWUgemVybyBmb2xsb3dpbmcgdGhlIHByb2Nlc3NvciBwb3dl ci1vbi4KKwkgKi8KKwl3aGlsZSAoKGdpY19yX3JlYWQoc2MsIDQsIEdJQ1JfV0FLRVIpICYgR0lD Ul9XQUtFUl9DQSkgIT0gMCkgeworCQlERUxBWSgxKTsKKwkJaWYgKHVzX2xlZnQtLSA9PSAwKSB7 CisJCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsCisJCQkgICAgIkNvdWxkIG5vdCB3YWtlIFJlLURp c3RyaWJ1dG9yIGZvciBDUFUldSIsCisJCQkgICAgUENQVV9HRVQoY3B1aWQpKTsKKwkJCXJldHVy biAoRU5YSU8pOworCQl9CisJfQorCisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRldmljZV9wcmlu dGYoc2MtPmRldiwgIkNQVSV1IFJlLURpc3RyaWJ1dG9yIHdva2UgdXBcbiIsCisJCSAgICBQQ1BV X0dFVChjcHVpZCkpOworCX0KKworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192 M19yZWRpc3RfaW5pdChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwlpbnQgZXJyOworCXNp emVfdCBpOworCisJZXJyID0gZ2ljX3YzX3JlZGlzdF9maW5kKHNjKTsKKwlpZiAoZXJyKQorCQln b3RvIGVycm9yOworCisJZXJyID0gZ2ljX3YzX3JlZGlzdF93YWtlKHNjKTsKKwlpZiAoZXJyKQor CQlnb3RvIGVycm9yOworCisJLyogRGlzYWJsZSBTUElzICovCisJZ2ljX3Jfd3JpdGUoc2MsIDQs IEdJQ1JfU0dJX0JBU0VfU0laRSArIEdJQ1JfSUNFTkFCTEVSMCwKKwkgICAgR0lDUl9JX0VOQUJM RVJfUFBJX01BU0spOworCS8qIEVuYWJsZSBTR0lzICovCisJZ2ljX3Jfd3JpdGUoc2MsIDQsIEdJ Q1JfU0dJX0JBU0VfU0laRSArIEdJQ1JfSVNFTkFCTEVSMCwKKwkgICAgR0lDUl9JX0VOQUJMRVJf U0dJX01BU0spOworCisJLyogU2V0IHByaW9yaXR5IGZvciBTR0lzIGFuZCBQUElzICovCisJZm9y IChpID0gMDsgaSA8PSBHSUNfTEFTVF9QUEk7IGkgKz0gNCkgeworCQlnaWNfcl93cml0ZShzYywg NCwgR0lDUl9TR0lfQkFTRV9TSVpFICsgR0lDRF9JUFJJT1JJVFlSKGkpLAorCQkgICAgR0lDX1BS SU9SSVRZX01BWCk7CisJfQorCisJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgUkVESVNUKTsKKwor ZXJyb3I6CisJcmV0dXJuIChlcnIpOworfQoK --b1_77e3339787d220e369108658a7915513-- From owner-freebsd-arm@FreeBSD.ORG Mon May 4 16:47:57 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2A12C21A for ; Mon, 4 May 2015 16:47:57 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0AD2D169F for ; Mon, 4 May 2015 16:47:57 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44GlubL073282 for ; Mon, 4 May 2015 16:47:56 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44Gluut073281; Mon, 4 May 2015 16:47:56 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 16:47:56 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVHorw= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 16:47:57 -0000 zbb added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3.c:300 Yes. This is taken from Linux. sys/arm64/arm64/gic_v3.c:302 Still looks better than PCPU_GET(cpuid) in line. sys/arm64/arm64/gic_v3.c:504 Added macros sys/arm64/arm64/gic_v3.c:509 normally? sys/arm64/arm64/gic_v3_reg.h:108 This relates to ICC_SRE_EL2 register (if you didn't know). I still don't get what is the problem here? Please write what do you mean exactly. REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon May 4 17:08:17 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1130DD60 for ; Mon, 4 May 2015 17:08:17 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E8B1F1903 for ; Mon, 4 May 2015 17:08:16 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44H8GZH079073 for ; Mon, 4 May 2015 17:08:16 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44H8GpT079072; Mon, 4 May 2015 17:08:16 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 17:08:16 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2357: Port x86 busdma to ARM64 Message-ID: X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVHp4A= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 17:08:17 -0000 zbb added inline comments. INLINE COMMENTS sys/arm64/arm64/busdma_bounce.c:405 This one is actually a copy-paste from x86, present in all copies like sparc, powerpc, etc. Still change it to ARM64TODO? REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon May 4 17:19:34 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 97449185 for ; Mon, 4 May 2015 17:19:34 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 743011A10 for ; Mon, 4 May 2015 17:19:34 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44HJY1Y082115 for ; Mon, 4 May 2015 17:19:34 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44HJY3s082114; Mon, 4 May 2015 17:19:34 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 17:19:34 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated, 1, 488 lines] D2357: Port x86 busdma to ARM64 Message-ID: <1538bc4ebbf7d3d51276fdc30340efcf@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVHqiY= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_1538bc4ebbf7d3d51276fdc30340efcf" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 17:19:34 -0000 --b1_1538bc4ebbf7d3d51276fdc30340efcf Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb updated this revision to Diff 5182. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2357?vs=4971&id=5182 REVISION DETAIL https://reviews.freebsd.org/D2357 AFFECTED FILES sys/arm64/arm64/busdma_bounce.c sys/arm64/arm64/busdma_machdep.c sys/arm64/include/bus_dma_impl.h sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm --b1_1538bc4ebbf7d3d51276fdc30340efcf Content-Type: text/x-patch; charset=utf-8; name="D2357.5182.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2357.5182.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTUsNiArNSw3IEBACiBhcm02NC9hcm02NC9iY29weS5jCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQv YnVzX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQvYXJtNjQvYnVzX3NwYWNlX2FzbS5TCXN0YW5k YXJkCithcm02NC9hcm02NC9idXNkbWFfYm91bmNlLmMJc3RhbmRhcmQKIGFybTY0L2FybTY0L2J1 c2RtYV9tYWNoZGVwLmMJc3RhbmRhcmQKIGFybTY0L2FybTY0L2Nsb2NrLmMJCXN0YW5kYXJkCiBh cm02NC9hcm02NC9jb3B5aW5vdXQuUwkJc3RhbmRhcmQKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9p bmNsdWRlL2J1c19kbWFfaW1wbC5oIGIvc3lzL2FybTY0L2luY2x1ZGUvYnVzX2RtYV9pbXBsLmgK bmV3IGZpbGUgbW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvYXJtNjQvaW5jbHVk ZS9idXNfZG1hX2ltcGwuaApAQCAtMCwwICsxLDk2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykg MjAxMyBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK KyAqIFRoaXMgc29mdHdhcmUgd2FzIGRldmVsb3BlZCBieSBLb25zdGFudGluIEJlbG91c292IDxr aWJARnJlZUJTRC5vcmc+CisgKiB1bmRlciBzcG9uc29yc2hpcCBmcm9tIHRoZSBGcmVlQlNEIEZv dW5kYXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0 ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB TUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworCisjaWZuZGVmCV9NQUNISU5FX0JVU19ETUFf SU1QTF9IXworI2RlZmluZQlfTUFDSElORV9CVVNfRE1BX0lNUExfSF8KKworc3RydWN0IGJ1c19k bWFfdGFnX2NvbW1vbiB7CisJc3RydWN0IGJ1c19kbWFfaW1wbCAqaW1wbDsKKwlzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICpwYXJlbnQ7CisJYnVzX3NpemVfdAkgIGFsaWdubWVudDsKKwlidXNf YWRkcl90CSAgYm91bmRhcnk7CisJYnVzX2FkZHJfdAkgIGxvd2FkZHI7CisJYnVzX2FkZHJfdAkg IGhpZ2hhZGRyOworCWJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlcjsKKwl2b2lkCQkgKmZpbHRlcmFy ZzsKKwlidXNfc2l6ZV90CSAgbWF4c2l6ZTsKKwl1X2ludAkJICBuc2VnbWVudHM7CisJYnVzX3Np emVfdAkgIG1heHNlZ3N6OworCWludAkJICBmbGFnczsKKwlidXNfZG1hX2xvY2tfdAkgKmxvY2tm dW5jOworCXZvaWQJCSAqbG9ja2Z1bmNhcmc7CisJaW50CQkgIHJlZl9jb3VudDsKK307CisKK3N0 cnVjdCBidXNfZG1hX2ltcGwgeworCWludCAoKnRhZ19jcmVhdGUpKGJ1c19kbWFfdGFnX3QgcGFy ZW50LAorCSAgICBidXNfc2l6ZV90IGFsaWdubWVudCwgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVz X2FkZHJfdCBsb3dhZGRyLAorCSAgICBidXNfYWRkcl90IGhpZ2hhZGRyLCBidXNfZG1hX2ZpbHRl cl90ICpmaWx0ZXIsCisJICAgIHZvaWQgKmZpbHRlcmFyZywgYnVzX3NpemVfdCBtYXhzaXplLCBp bnQgbnNlZ21lbnRzLAorCSAgICBidXNfc2l6ZV90IG1heHNlZ3N6LCBpbnQgZmxhZ3MsIGJ1c19k bWFfbG9ja190ICpsb2NrZnVuYywKKwkgICAgdm9pZCAqbG9ja2Z1bmNhcmcsIGJ1c19kbWFfdGFn X3QgKmRtYXQpOworCWludCAoKnRhZ19kZXN0cm95KShidXNfZG1hX3RhZ190IGRtYXQpOworCWlu dCAoKm1hcF9jcmVhdGUpKGJ1c19kbWFfdGFnX3QgZG1hdCwgaW50IGZsYWdzLCBidXNfZG1hbWFw X3QgKm1hcHApOworCWludCAoKm1hcF9kZXN0cm95KShidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19k bWFtYXBfdCBtYXApOworCWludCAoKm1lbV9hbGxvYykoYnVzX2RtYV90YWdfdCBkbWF0LCB2b2lk KiogdmFkZHIsIGludCBmbGFncywKKwkgICAgYnVzX2RtYW1hcF90ICptYXBwKTsKKwl2b2lkICgq bWVtX2ZyZWUpKGJ1c19kbWFfdGFnX3QgZG1hdCwgdm9pZCAqdmFkZHIsIGJ1c19kbWFtYXBfdCBt YXApOworCWludCAoKmxvYWRfbWEpKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1h cCwKKwkgICAgc3RydWN0IHZtX3BhZ2UgKiptYSwgYnVzX3NpemVfdCB0bGVuLCBpbnQgbWFfb2Zm cywgaW50IGZsYWdzLAorCSAgICBidXNfZG1hX3NlZ21lbnRfdCAqc2VncywgaW50ICpzZWdwKTsK KwlpbnQgKCpsb2FkX3BoeXMpKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwK KwkgICAgdm1fcGFkZHJfdCBidWYsIGJ1c19zaXplX3QgYnVmbGVuLCBpbnQgZmxhZ3MsCisJICAg IGJ1c19kbWFfc2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApOworCWludCAoKmxvYWRfYnVmZmVy KShidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIHZvaWQgKmJ1Ziwg YnVzX3NpemVfdCBidWZsZW4sIHBtYXBfdCBwbWFwLCBpbnQgZmxhZ3MsCisJICAgIGJ1c19kbWFf c2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApOworCXZvaWQgKCptYXBfd2FpdG9rKShidXNfZG1h X3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIHN0cnVjdCBtZW1kZXNjICptZW0s IGJ1c19kbWFtYXBfY2FsbGJhY2tfdCAqY2FsbGJhY2ssCisJICAgIHZvaWQgKmNhbGxiYWNrX2Fy Zyk7CisJYnVzX2RtYV9zZWdtZW50X3QgKigqbWFwX2NvbXBsZXRlKShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIGJ1c19kbWFfc2VnbWVudF90ICpzZWdzLCBpbnQg bnNlZ3MsIGludCBlcnJvcik7CisJdm9pZCAoKm1hcF91bmxvYWQpKGJ1c19kbWFfdGFnX3QgZG1h dCwgYnVzX2RtYW1hcF90IG1hcCk7CisJdm9pZCAoKm1hcF9zeW5jKShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIGJ1c19kbWFzeW5jX29wX3Qgb3ApOworfTsKKwor dm9pZCBidXNfZG1hX2RmbHRfbG9jayh2b2lkICphcmcsIGJ1c19kbWFfbG9ja19vcF90IG9wKTsK K2ludCBidXNfZG1hX3J1bl9maWx0ZXIoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqZG1hdCwg YnVzX2FkZHJfdCBwYWRkcik7CitpbnQgY29tbW9uX2J1c19kbWFfdGFnX2NyZWF0ZShzdHJ1Y3Qg YnVzX2RtYV90YWdfY29tbW9uICpwYXJlbnQsCisgICAgYnVzX3NpemVfdCBhbGlnbm1lbnQsCisg ICAgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVzX2FkZHJfdCBsb3dhZGRyLCBidXNfYWRkcl90IGhp Z2hhZGRyLAorICAgIGJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlciwgdm9pZCAqZmlsdGVyYXJnLCBi dXNfc2l6ZV90IG1heHNpemUsCisgICAgaW50IG5zZWdtZW50cywgYnVzX3NpemVfdCBtYXhzZWdz eiwgaW50IGZsYWdzLCBidXNfZG1hX2xvY2tfdCAqbG9ja2Z1bmMsCisgICAgdm9pZCAqbG9ja2Z1 bmNhcmcsIHNpemVfdCBzeiwgdm9pZCAqKmRtYXQpOworCitleHRlcm4gc3RydWN0IGJ1c19kbWFf aW1wbCBidXNfZG1hX2JvdW5jZV9pbXBsOworCisjZW5kaWYKZGlmZiAtLWdpdCBhL3N5cy9hcm02 NC9hcm02NC9idXNkbWFfbWFjaGRlcC5jIGIvc3lzL2FybTY0L2FybTY0L2J1c2RtYV9tYWNoZGVw LmMKLS0tIGEvc3lzL2FybTY0L2FybTY0L2J1c2RtYV9tYWNoZGVwLmMKKysrIGIvc3lzL2FybTY0 L2FybTY0L2J1c2RtYV9tYWNoZGVwLmMKQEAgLTEsMjIgKzEsMjkyIEBACi0vKiAkRnJlZUJTRCQg Ki8KKy8qLQorICogQ29weXJpZ2h0IChjKSAxOTk3LCAxOTk4IEp1c3RpbiBULiBHaWJicy4KKyAq IENvcHlyaWdodCAoYykgMjAxMywgMjAxNSBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uCisgKiBBbGwg cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29mdHdhcmUgd2FzIGRldmVsb3BlZCBieSBL b25zdGFudGluIEJlbG91c292IDxraWJARnJlZUJTRC5vcmc+CisgKiB1bmRlciBzcG9uc29yc2hp cCBmcm9tIHRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCisgKgorICogUG9ydGlvbnMgb2YgdGhpcyBz b2Z0d2FyZSB3ZXJlIGRldmVsb3BlZCBieSBTZW1paGFsZgorICogdW5kZXIgc3BvbnNvcnNoaXAg b2YgdGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0 IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj b25kaXRpb25zLCBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLAorICogICAgd2l0aG91dCBt b2RpZmljYXRpb24sIGltbWVkaWF0ZWx5IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUuCisg KiAyLiBUaGUgbmFtZSBvZiB0aGUgYXV0aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNlIG9y IHByb21vdGUgcHJvZHVjdHMKKyAqICAgIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhv dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB UkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB TkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFC TEUgRk9SCisgKiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklD RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ T04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9G IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ TElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KIAogI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgog X19GQlNESUQoIiRGcmVlQlNEJCIpOwogCiAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaW5jbHVk ZSA8c3lzL3N5c3RtLmg+Ci0KKyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVkZSA8c3lz L2J1cy5oPgorI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva3RyLmg+Cisj aW5jbHVkZSA8c3lzL2xvY2suaD4KKyNpbmNsdWRlIDxzeXMvbWVtZGVzYy5oPgorI2luY2x1ZGUg PHN5cy9tdXRleC5oPgorI2luY2x1ZGUgPHN5cy91aW8uaD4KICNpbmNsdWRlIDx2bS92bS5oPgor I2luY2x1ZGUgPHZtL3ZtX2V4dGVybi5oPgogI2luY2x1ZGUgPHZtL3BtYXAuaD4KIAogI2luY2x1 ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8YXJtNjQvaW5jbHVkZS9idXNfZG1hX2ltcGwu aD4KKworLyoKKyAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBtYW5pcHVsYXRpbmcgZHJpdmVy IGxvY2tzIGZyb20gYnVzZG1hIChkdXJpbmcKKyAqIGJ1c2RtYV9zd2ksIGZvciBleGFtcGxlKS4g IERyaXZlcnMgdGhhdCBkb24ndCBwcm92aWRlIHRoZWlyIG93biBsb2NrcworICogc2hvdWxkIHNw ZWNpZnkgJkdpYW50IHRvIGRtYXQtPmxvY2tmdW5jYXJnLiAgRHJpdmVycyB0aGF0IHVzZSB0aGVp ciBvd24KKyAqIG5vbi1tdXRleCBsb2NraW5nIHNjaGVtZSBkb24ndCBoYXZlIHRvIHVzZSB0aGlz IGF0IGFsbC4KKyAqLwordm9pZAorYnVzZG1hX2xvY2tfbXV0ZXgodm9pZCAqYXJnLCBidXNfZG1h X2xvY2tfb3BfdCBvcCkKK3sKKwlzdHJ1Y3QgbXR4ICpkbXR4OworCisJZG10eCA9IChzdHJ1Y3Qg bXR4ICopYXJnOworCXN3aXRjaCAob3ApIHsKKwljYXNlIEJVU19ETUFfTE9DSzoKKwkJbXR4X2xv Y2soZG10eCk7CisJCWJyZWFrOworCWNhc2UgQlVTX0RNQV9VTkxPQ0s6CisJCW10eF91bmxvY2so ZG10eCk7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXBhbmljKCJVbmtub3duIG9wZXJhdGlvbiAw eCV4IGZvciBidXNkbWFfbG9ja19tdXRleCEiLCBvcCk7CisJfQorfQorCisvKgorICogZGZsdF9s b2NrIHNob3VsZCBuZXZlciBnZXQgY2FsbGVkLiAgSXQgZ2V0cyBwdXQgaW50byB0aGUgZG1hIHRh ZyB3aGVuCisgKiBsb2NrZnVuYyA9PSBOVUxMLCB3aGljaCBpcyBvbmx5IHZhbGlkIGlmIHRoZSBt YXBzIHRoYXQgYXJlIGFzc29jaWF0ZWQKKyAqIHdpdGggdGhlIHRhZyBhcmUgbWVhbnQgdG8gbmV2 ZXIgYmUgZGVmZXJlZC4KKyAqIFhYWCBTaG91bGQgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGlj aCBkcml2ZXIgaXMgcmVzcG9uc2libGUgaGVyZS4KKyAqLwordm9pZAorYnVzX2RtYV9kZmx0X2xv Y2sodm9pZCAqYXJnLCBidXNfZG1hX2xvY2tfb3BfdCBvcCkKK3sKKworCXBhbmljKCJkcml2ZXIg ZXJyb3I6IGJ1c2RtYSBkZmx0X2xvY2sgY2FsbGVkIik7Cit9CisKKy8qCisgKiBSZXR1cm4gdHJ1 ZSBpZiBhIG1hdGNoIGlzIG1hZGUuCisgKgorICogVG8gZmluZCBhIG1hdGNoIHdhbGsgdGhlIGNo YWluIG9mIGJ1c19kbWFfdGFnX3QncyBsb29raW5nIGZvciAncGFkZHInLgorICoKKyAqIElmIHBh ZGRyIGlzIHdpdGhpbiB0aGUgYm91bmRzIG9mIHRoZSBkbWEgdGFnIHRoZW4gY2FsbCB0aGUgZmls dGVyIGNhbGxiYWNrCisgKiB0byBjaGVjayBmb3IgYSBtYXRjaCwgaWYgdGhlcmUgaXMgbm8gZmls dGVyIGNhbGxiYWNrIHRoZW4gYXNzdW1lIGEgbWF0Y2guCisgKi8KK2ludAorYnVzX2RtYV9ydW5f ZmlsdGVyKHN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjLCBidXNfYWRkcl90IHBhZGRyKQor eworCWludCByZXR2YWw7CisKKwlyZXR2YWwgPSAwOworCWRvIHsKKwkJaWYgKCgocGFkZHIgPiB0 Yy0+bG93YWRkciAmJiBwYWRkciA8PSB0Yy0+aGlnaGFkZHIpIHx8CisJCSAgICAoKHBhZGRyICYg KHRjLT5hbGlnbm1lbnQgLSAxKSkgIT0gMCkpICYmCisJCSAgICAodGMtPmZpbHRlciA9PSBOVUxM IHx8CisJCSAgICAoKnRjLT5maWx0ZXIpKHRjLT5maWx0ZXJhcmcsIHBhZGRyKSAhPSAwKSkKKwkJ CXJldHZhbCA9IDE7CisKKwkJdGMgPSB0Yy0+cGFyZW50OwkJCisJfSB3aGlsZSAocmV0dmFsID09 IDAgJiYgdGMgIT0gTlVMTCk7CisJcmV0dXJuIChyZXR2YWwpOworfQorCitpbnQKK2NvbW1vbl9i dXNfZG1hX3RhZ19jcmVhdGUoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqcGFyZW50LAorICAg IGJ1c19zaXplX3QgYWxpZ25tZW50LCBidXNfYWRkcl90IGJvdW5kYXJ5LCBidXNfYWRkcl90IGxv d2FkZHIsCisgICAgYnVzX2FkZHJfdCBoaWdoYWRkciwgYnVzX2RtYV9maWx0ZXJfdCAqZmlsdGVy LCB2b2lkICpmaWx0ZXJhcmcsCisgICAgYnVzX3NpemVfdCBtYXhzaXplLCBpbnQgbnNlZ21lbnRz LCBidXNfc2l6ZV90IG1heHNlZ3N6LCBpbnQgZmxhZ3MsCisgICAgYnVzX2RtYV9sb2NrX3QgKmxv Y2tmdW5jLCB2b2lkICpsb2NrZnVuY2FyZywgc2l6ZV90IHN6LCB2b2lkICoqZG1hdCkKK3sKKwl2 b2lkICpuZXd0YWc7CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqY29tbW9uOworCisJS0FT U0VSVChzeiA+PSBzaXplb2Yoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiksICgic3oiKSk7CisJ LyogQmFzaWMgc2FuaXR5IGNoZWNraW5nICovCisJaWYgKGJvdW5kYXJ5ICE9IDAgJiYgYm91bmRh cnkgPCBtYXhzZWdzeikKKwkJbWF4c2Vnc3ogPSBib3VuZGFyeTsKKwlpZiAobWF4c2Vnc3ogPT0g MCkKKwkJcmV0dXJuIChFSU5WQUwpOworCS8qIFJldHVybiBhIE5VTEwgdGFnIG9uIGZhaWx1cmUg Ki8KKwkqZG1hdCA9IE5VTEw7CisKKwluZXd0YWcgPSBtYWxsb2Moc3osIE1fREVWQlVGLCBNX1pF Uk8gfCBNX05PV0FJVCk7CisJaWYgKG5ld3RhZyA9PSBOVUxMKSB7CisJCUNUUjQoS1RSX0JVU0RN QSwgIiVzIHJldHVybmVkIHRhZyAlcCB0YWcgZmxhZ3MgMHgleCBlcnJvciAlZCIsCisJCSAgICBf X2Z1bmNfXywgbmV3dGFnLCAwLCBFTk9NRU0pOworCQlyZXR1cm4gKEVOT01FTSk7CisJfQorCisJ Y29tbW9uID0gbmV3dGFnOworCWNvbW1vbi0+aW1wbCA9ICZidXNfZG1hX2JvdW5jZV9pbXBsOwor CWNvbW1vbi0+cGFyZW50ID0gcGFyZW50OworCWNvbW1vbi0+YWxpZ25tZW50ID0gYWxpZ25tZW50 OworCWNvbW1vbi0+Ym91bmRhcnkgPSBib3VuZGFyeTsKKwljb21tb24tPmxvd2FkZHIgPSB0cnVu Y19wYWdlKCh2bV9wYWRkcl90KWxvd2FkZHIpICsgKFBBR0VfU0laRSAtIDEpOworCWNvbW1vbi0+ aGlnaGFkZHIgPSB0cnVuY19wYWdlKCh2bV9wYWRkcl90KWhpZ2hhZGRyKSArIChQQUdFX1NJWkUg LSAxKTsKKwljb21tb24tPmZpbHRlciA9IGZpbHRlcjsKKwljb21tb24tPmZpbHRlcmFyZyA9IGZp bHRlcmFyZzsKKwljb21tb24tPm1heHNpemUgPSBtYXhzaXplOworCWNvbW1vbi0+bnNlZ21lbnRz ID0gbnNlZ21lbnRzOworCWNvbW1vbi0+bWF4c2Vnc3ogPSBtYXhzZWdzejsKKwljb21tb24tPmZs YWdzID0gZmxhZ3M7CisJY29tbW9uLT5yZWZfY291bnQgPSAxOyAvKiBDb3VudCBvdXJzZWxmICov CisJaWYgKGxvY2tmdW5jICE9IE5VTEwpIHsKKwkJY29tbW9uLT5sb2NrZnVuYyA9IGxvY2tmdW5j OworCQljb21tb24tPmxvY2tmdW5jYXJnID0gbG9ja2Z1bmNhcmc7CisJfSBlbHNlIHsKKwkJY29t bW9uLT5sb2NrZnVuYyA9IGJ1c19kbWFfZGZsdF9sb2NrOworCQljb21tb24tPmxvY2tmdW5jYXJn ID0gTlVMTDsKKwl9CisKKwkvKiBUYWtlIGludG8gYWNjb3VudCBhbnkgcmVzdHJpY3Rpb25zIGlt cG9zZWQgYnkgb3VyIHBhcmVudCB0YWcgKi8KKwlpZiAocGFyZW50ICE9IE5VTEwpIHsKKwkJY29t bW9uLT5pbXBsID0gcGFyZW50LT5pbXBsOworCQljb21tb24tPmxvd2FkZHIgPSBNSU4ocGFyZW50 LT5sb3dhZGRyLCBjb21tb24tPmxvd2FkZHIpOworCQljb21tb24tPmhpZ2hhZGRyID0gTUFYKHBh cmVudC0+aGlnaGFkZHIsIGNvbW1vbi0+aGlnaGFkZHIpOworCQlpZiAoY29tbW9uLT5ib3VuZGFy eSA9PSAwKQorCQkJY29tbW9uLT5ib3VuZGFyeSA9IHBhcmVudC0+Ym91bmRhcnk7CisJCWVsc2Ug aWYgKHBhcmVudC0+Ym91bmRhcnkgIT0gMCkgeworCQkJY29tbW9uLT5ib3VuZGFyeSA9IE1JTihw YXJlbnQtPmJvdW5kYXJ5LAorCQkJICAgIGNvbW1vbi0+Ym91bmRhcnkpOworCQl9CisJCWlmIChj b21tb24tPmZpbHRlciA9PSBOVUxMKSB7CisJCQkvKgorCQkJICogU2hvcnQgY2lyY3VpdCBsb29r aW5nIGF0IG91ciBwYXJlbnQgZGlyZWN0bHkKKwkJCSAqIHNpbmNlIHdlIGhhdmUgZW5jYXBzdWxh dGVkIGFsbCBvZiBpdHMgaW5mb3JtYXRpb24KKwkJCSAqLworCQkJY29tbW9uLT5maWx0ZXIgPSBw YXJlbnQtPmZpbHRlcjsKKwkJCWNvbW1vbi0+ZmlsdGVyYXJnID0gcGFyZW50LT5maWx0ZXJhcmc7 CisJCQljb21tb24tPnBhcmVudCA9IHBhcmVudC0+cGFyZW50OworCQl9CisJCWF0b21pY19hZGRf aW50KCZwYXJlbnQtPnJlZl9jb3VudCwgMSk7CisJfQorCSpkbWF0ID0gY29tbW9uOworCXJldHVy biAoMCk7Cit9CisKKy8qCisgKiBBbGxvY2F0ZSBhIGRldmljZSBzcGVjaWZpYyBkbWFfdGFnLgor ICovCitpbnQKK2J1c19kbWFfdGFnX2NyZWF0ZShidXNfZG1hX3RhZ190IHBhcmVudCwgYnVzX3Np emVfdCBhbGlnbm1lbnQsCisgICAgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVzX2FkZHJfdCBsb3dh ZGRyLCBidXNfYWRkcl90IGhpZ2hhZGRyLAorICAgIGJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlciwg dm9pZCAqZmlsdGVyYXJnLCBidXNfc2l6ZV90IG1heHNpemUsCisgICAgaW50IG5zZWdtZW50cywg YnVzX3NpemVfdCBtYXhzZWdzeiwgaW50IGZsYWdzLCBidXNfZG1hX2xvY2tfdCAqbG9ja2Z1bmMs CisgICAgdm9pZCAqbG9ja2Z1bmNhcmcsIGJ1c19kbWFfdGFnX3QgKmRtYXQpCit7CisJc3RydWN0 IGJ1c19kbWFfdGFnX2NvbW1vbiAqdGM7CisJaW50IGVycm9yOworCisJaWYgKHBhcmVudCA9PSBO VUxMKSB7CisJCWVycm9yID0gYnVzX2RtYV9ib3VuY2VfaW1wbC50YWdfY3JlYXRlKHBhcmVudCwg YWxpZ25tZW50LAorCQkgICAgYm91bmRhcnksIGxvd2FkZHIsIGhpZ2hhZGRyLCBmaWx0ZXIsIGZp bHRlcmFyZywgbWF4c2l6ZSwKKwkJICAgIG5zZWdtZW50cywgbWF4c2Vnc3osIGZsYWdzLCBsb2Nr ZnVuYywgbG9ja2Z1bmNhcmcsIGRtYXQpOworCX0gZWxzZSB7CisJCXRjID0gKHN0cnVjdCBidXNf ZG1hX3RhZ19jb21tb24gKilwYXJlbnQ7CisJCWVycm9yID0gdGMtPmltcGwtPnRhZ19jcmVhdGUo cGFyZW50LCBhbGlnbm1lbnQsCisJCSAgICBib3VuZGFyeSwgbG93YWRkciwgaGlnaGFkZHIsIGZp bHRlciwgZmlsdGVyYXJnLCBtYXhzaXplLAorCQkgICAgbnNlZ21lbnRzLCBtYXhzZWdzeiwgZmxh Z3MsIGxvY2tmdW5jLCBsb2NrZnVuY2FyZywgZG1hdCk7CisJfQorCXJldHVybiAoZXJyb3IpOwor fQorCitpbnQKK2J1c19kbWFfdGFnX2Rlc3Ryb3koYnVzX2RtYV90YWdfdCBkbWF0KQoreworCXN0 cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFn X2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+dGFnX2Rlc3Ryb3koZG1hdCkpOwor fQorCisvKgorICogQWxsb2NhdGUgYSBoYW5kbGUgZm9yIG1hcHBpbmcgZnJvbSBrdmEvdXZhL3Bo eXNpY2FsCisgKiBhZGRyZXNzIHNwYWNlIGludG8gYnVzIGRldmljZSBzcGFjZS4KKyAqLworaW50 CitidXNfZG1hbWFwX2NyZWF0ZShidXNfZG1hX3RhZ190IGRtYXQsIGludCBmbGFncywgYnVzX2Rt YW1hcF90ICptYXBwKQoreworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMg PSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+ bWFwX2NyZWF0ZShkbWF0LCBmbGFncywgbWFwcCkpOworfQorCisvKgorICogRGVzdHJveSBhIGhh bmRsZSBmb3IgbWFwcGluZyBmcm9tIGt2YS91dmEvcGh5c2ljYWwKKyAqIGFkZHJlc3Mgc3BhY2Ug aW50byBidXMgZGV2aWNlIHNwYWNlLgorICovCitpbnQKK2J1c19kbWFtYXBfZGVzdHJveShidXNf ZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXApCit7CisJc3RydWN0IGJ1c19kbWFfdGFn X2NvbW1vbiAqdGM7CisKKwl0YyA9IChzdHJ1Y3QgYnVzX2RtYV90YWdfY29tbW9uICopZG1hdDsK KwlyZXR1cm4gKHRjLT5pbXBsLT5tYXBfZGVzdHJveShkbWF0LCBtYXApKTsKK30KKworCisvKgor ICogQWxsb2NhdGUgYSBwaWVjZSBvZiBtZW1vcnkgdGhhdCBjYW4gYmUgZWZmaWNpZW50bHkgbWFw cGVkIGludG8KKyAqIGJ1cyBkZXZpY2Ugc3BhY2UgYmFzZWQgb24gdGhlIGNvbnN0cmFpbnRzIGxp c3RlZCBpbiB0aGUgZG1hIHRhZy4KKyAqIEEgZG1hbWFwIHRvIGZvciB1c2Ugd2l0aCBkbWFtYXBf bG9hZCBpcyBhbHNvIGFsbG9jYXRlZC4KKyAqLworaW50CitidXNfZG1hbWVtX2FsbG9jKGJ1c19k bWFfdGFnX3QgZG1hdCwgdm9pZCoqIHZhZGRyLCBpbnQgZmxhZ3MsCisgICAgYnVzX2RtYW1hcF90 ICptYXBwKQoreworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMgPSAoc3Ry dWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bWVtX2Fs bG9jKGRtYXQsIHZhZGRyLCBmbGFncywgbWFwcCkpOworfQorCisvKgorICogRnJlZSBhIHBpZWNl IG9mIG1lbW9yeSBhbmQgaXQncyBhbGxvY2lhdGVkIGRtYW1hcCwgdGhhdCB3YXMgYWxsb2NhdGVk CisgKiB2aWEgYnVzX2RtYW1lbV9hbGxvYy4gIE1ha2UgdGhlIHNhbWUgY2hvaWNlIGZvciBmcmVl L2NvbnRpZ2ZyZWUuCisgKi8KK3ZvaWQKK2J1c19kbWFtZW1fZnJlZShidXNfZG1hX3RhZ190IGRt YXQsIHZvaWQgKnZhZGRyLCBidXNfZG1hbWFwX3QgbWFwKQoreworCXN0cnVjdCBidXNfZG1hX3Rh Z19jb21tb24gKnRjOworCisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7 CisJdGMtPmltcGwtPm1lbV9mcmVlKGRtYXQsIHZhZGRyLCBtYXApOworfQogCiBpbnQKIF9idXNf ZG1hbWFwX2xvYWRfcGh5cyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsIHZt X3BhZGRyX3QgYnVmLAogICAgIGJ1c19zaXplX3QgYnVmbGVuLCBpbnQgZmxhZ3MsIGJ1c19kbWFf c2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApCiB7CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1v biAqdGM7CiAKLQlwYW5pYygiX2J1c19kbWFtYXBfbG9hZF9waHlzIik7CisJdGMgPSAoc3RydWN0 IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bG9hZF9waHlz KGRtYXQsIG1hcCwgYnVmLCBidWZsZW4sIGZsYWdzLCBzZWdzLAorCSAgICBzZWdwKSk7CiB9CiAK IGludApAQCAtMjQsOCArMjk0LDExIEBACiAgICAgYnVzX3NpemVfdCB0bGVuLCBpbnQgbWFfb2Zm cywgaW50IGZsYWdzLCBidXNfZG1hX3NlZ21lbnRfdCAqc2VncywKICAgICBpbnQgKnNlZ3ApCiB7 CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqdGM7CiAKLQlwYW5pYygiX2J1c19kbWFtYXBf bG9hZF9tYSIpOworCXRjID0gKHN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKilkbWF0OworCXJl dHVybiAodGMtPmltcGwtPmxvYWRfbWEoZG1hdCwgbWFwLCBtYSwgdGxlbiwgbWFfb2ZmcywgZmxh Z3MsCisJICAgIHNlZ3MsIHNlZ3ApKTsKIH0KIAogaW50CkBAIC0zMywzNiArMzA2LDUwIEBACiAg ICAgYnVzX3NpemVfdCBidWZsZW4sIHBtYXBfdCBwbWFwLCBpbnQgZmxhZ3MsIGJ1c19kbWFfc2Vn bWVudF90ICpzZWdzLAogICAgIGludCAqc2VncCkKIHsKKwlzdHJ1Y3QgYnVzX2RtYV90YWdfY29t bW9uICp0YzsKIAotCXBhbmljKCJfYnVzX2RtYW1hcF9sb2FkX2J1ZmZlciIpOworCXRjID0gKHN0 cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKilkbWF0OworCXJldHVybiAodGMtPmltcGwtPmxvYWRf YnVmZmVyKGRtYXQsIG1hcCwgYnVmLCBidWZsZW4sIHBtYXAsIGZsYWdzLCBzZWdzLAorCSAgICBz ZWdwKSk7CiB9CiAKIHZvaWQKIF9fYnVzX2RtYW1hcF93YWl0b2soYnVzX2RtYV90YWdfdCBkbWF0 LCBidXNfZG1hbWFwX3QgbWFwLAogICAgIHN0cnVjdCBtZW1kZXNjICptZW0sIGJ1c19kbWFtYXBf Y2FsbGJhY2tfdCAqY2FsbGJhY2ssIHZvaWQgKmNhbGxiYWNrX2FyZykKIHsKKwlzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICp0YzsKIAotCXBhbmljKCJfX2J1c19kbWFtYXBfd2FpdG9rIik7CisJ dGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJdGMtPmltcGwtPm1hcF93 YWl0b2soZG1hdCwgbWFwLCBtZW0sIGNhbGxiYWNrLCBjYWxsYmFja19hcmcpOwogfQogCiBidXNf ZG1hX3NlZ21lbnRfdCAqCiBfYnVzX2RtYW1hcF9jb21wbGV0ZShidXNfZG1hX3RhZ190IGRtYXQs IGJ1c19kbWFtYXBfdCBtYXAsCiAgICAgYnVzX2RtYV9zZWdtZW50X3QgKnNlZ3MsIGludCBuc2Vn cywgaW50IGVycm9yKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOwogCi0JcGFu aWMoIl9idXNfZG1hbWFwX2NvbXBsZXRlIik7CisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2Nv bW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bWFwX2NvbXBsZXRlKGRtYXQsIG1hcCwg c2VncywgbnNlZ3MsIGVycm9yKSk7CiB9CiAKKy8qCisgKiBSZWxlYXNlIHRoZSBtYXBwaW5nIGhl bGQgYnkgbWFwLgorICovCiB2b2lkCiBfYnVzX2RtYW1hcF91bmxvYWQoYnVzX2RtYV90YWdfdCBk bWF0LCBidXNfZG1hbWFwX3QgbWFwKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRj OwogCi0JcGFuaWMoIl9idXNfZG1hbWFwX3VubG9hZCIpOworCXRjID0gKHN0cnVjdCBidXNfZG1h X3RhZ19jb21tb24gKilkbWF0OworCXRjLT5pbXBsLT5tYXBfdW5sb2FkKGRtYXQsIG1hcCk7CiB9 CiAKIHZvaWQKIF9idXNfZG1hbWFwX3N5bmMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFw X3QgbWFwLCBidXNfZG1hc3luY19vcF90IG9wKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21t b24gKnRjOwogCi0JcGFuaWMoIl9idXNfZG1hbWFwX3N5bmMiKTsKKwl0YyA9IChzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICopZG1hdDsKKwl0Yy0+aW1wbC0+bWFwX3N5bmMoZG1hdCwgbWFwLCBv cCk7CiB9CmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvYnVzZG1hX2JvdW5jZS5jIGIvc3lz L2FybTY0L2FybTY0L2J1c2RtYV9ib3VuY2UuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rl di9udWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9idXNkbWFfYm91bmNlLmMKQEAgLTAsMCArMSwx MDg2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMTk5NywgMTk5OCBKdXN0aW4gVC4gR2liYnMu CisgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJp Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBQb3J0aW9ucyBvZiB0aGlzIHNvZnR3YXJlIHdlcmUgZGV2 ZWxvcGVkIGJ5IFNlbWloYWxmCisgKiB1bmRlciBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBG b3VuZGF0aW9uLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0 dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92 ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0 aGUgZm9sbG93aW5nIGRpc2NsYWltZXIsCisgKiAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgaW1t ZWRpYXRlbHkgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmlsZS4KKyAqIDIuIFRoZSBuYW1lIG9m IHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0 cworICogICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC WSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJF U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg VEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U IFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyAqIEFOWSBE SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF UVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIg Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD VCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElT IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNI IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVC U0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4K KyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVkZSA8c3lzL2J1cy5oPgorI2luY2x1ZGUg PHN5cy9pbnRlcnJ1cHQuaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5jbHVkZSA8c3lz L2t0ci5oPgorI2luY2x1ZGUgPHN5cy9sb2NrLmg+CisjaW5jbHVkZSA8c3lzL3Byb2MuaD4KKyNp bmNsdWRlIDxzeXMvbWVtZGVzYy5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorI2luY2x1ZGUg PHN5cy9zeXNjdGwuaD4KKyNpbmNsdWRlIDxzeXMvdWlvLmg+CisKKyNpbmNsdWRlIDx2bS92bS5o PgorI2luY2x1ZGUgPHZtL3ZtX2V4dGVybi5oPgorI2luY2x1ZGUgPHZtL3ZtX2tlcm4uaD4KKyNp bmNsdWRlIDx2bS92bV9wYWdlLmg+CisjaW5jbHVkZSA8dm0vdm1fbWFwLmg+CisKKyNpbmNsdWRl IDxtYWNoaW5lL2F0b21pYy5oPgorI2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8 bWFjaGluZS9tZF92YXIuaD4KKyNpbmNsdWRlIDxhcm02NC9pbmNsdWRlL2J1c19kbWFfaW1wbC5o PgorCisjZGVmaW5lIE1BWF9CUEFHRVMgNDA5NgorCitlbnVtIHsKKwlCVVNfRE1BX0NPVUxEX0JP VU5DRQk9IDB4MDEsCisJQlVTX0RNQV9NSU5fQUxMT0NfQ09NUAk9IDB4MDIsCisJQlVTX0RNQV9L TUVNX0FMTE9DCT0gMHgwNCwKK307CisKK3N0cnVjdCBib3VuY2Vfem9uZTsKKworc3RydWN0IGJ1 c19kbWFfdGFnIHsKKwlzdHJ1Y3QgYnVzX2RtYV90YWdfY29tbW9uIGNvbW1vbjsKKwlpbnQJCQlt YXBfY291bnQ7CisJaW50CQkJYm91bmNlX2ZsYWdzOworCWJ1c19kbWFfc2VnbWVudF90CSpzZWdt ZW50czsKKwlzdHJ1Y3QgYm91bmNlX3pvbmUJKmJvdW5jZV96b25lOworfTsKKworc3RydWN0IGJv dW5jZV9wYWdlIHsKKwl2bV9vZmZzZXRfdAl2YWRkcjsJCS8qIGt2YSBvZiBib3VuY2UgYnVmZmVy ICovCisJYnVzX2FkZHJfdAlidXNhZGRyOwkvKiBQaHlzaWNhbCBhZGRyZXNzICovCisJdm1fb2Zm c2V0X3QJZGF0YXZhZGRyOwkvKiBrdmEgb2YgY2xpZW50IGRhdGEgKi8KKwlidXNfYWRkcl90CWRh dGFhZGRyOwkvKiBjbGllbnQgcGh5c2ljYWwgYWRkcmVzcyAqLworCWJ1c19zaXplX3QJZGF0YWNv dW50OwkvKiBjbGllbnQgZGF0YSBjb3VudCAqLworCVNUQUlMUV9FTlRSWShib3VuY2VfcGFnZSkg bGlua3M7Cit9OworCitpbnQgYnVzZG1hX3N3aV9wZW5kaW5nOworCitzdHJ1Y3QgYm91bmNlX3pv bmUgeworCVNUQUlMUV9FTlRSWShib3VuY2Vfem9uZSkgbGlua3M7CisJU1RBSUxRX0hFQUQoYnBf bGlzdCwgYm91bmNlX3BhZ2UpIGJvdW5jZV9wYWdlX2xpc3Q7CisJaW50CQl0b3RhbF9icGFnZXM7 CisJaW50CQlmcmVlX2JwYWdlczsKKwlpbnQJCXJlc2VydmVkX2JwYWdlczsKKwlpbnQJCWFjdGl2 ZV9icGFnZXM7CisJaW50CQl0b3RhbF9ib3VuY2VkOworCWludAkJdG90YWxfZGVmZXJyZWQ7CisJ aW50CQltYXBfY291bnQ7CisJYnVzX3NpemVfdAlhbGlnbm1lbnQ7CisJYnVzX2FkZHJfdAlsb3dh ZGRyOworCWNoYXIJCXpvbmVpZFs4XTsKKwljaGFyCQlsb3dhZGRyaWRbMjBdOworCXN0cnVjdCBz eXNjdGxfY3R4X2xpc3Qgc3lzY3RsX3RyZWU7CisJc3RydWN0IHN5c2N0bF9vaWQgKnN5c2N0bF90 cmVlX3RvcDsKK307CisKK3N0YXRpYyBzdHJ1Y3QgbXR4IGJvdW5jZV9sb2NrOworc3RhdGljIGlu dCB0b3RhbF9icGFnZXM7CitzdGF0aWMgaW50IGJ1c2RtYV96b25lY291bnQ7CitzdGF0aWMgU1RB SUxRX0hFQUQoLCBib3VuY2Vfem9uZSkgYm91bmNlX3pvbmVfbGlzdDsKKworc3RhdGljIFNZU0NU TF9OT0RFKF9odywgT0lEX0FVVE8sIGJ1c2RtYSwgQ1RMRkxBR19SRCwgMCwgIkJ1c2RtYSBwYXJh bWV0ZXJzIik7CitTWVNDVExfSU5UKF9od19idXNkbWEsIE9JRF9BVVRPLCB0b3RhbF9icGFnZXMs IENUTEZMQUdfUkQsICZ0b3RhbF9icGFnZXMsIDAsCisJICAgIlRvdGFsIGJvdW5jZSBwYWdlcyIp OworCitzdHJ1Y3QgYnVzX2RtYW1hcCB7CisJc3RydWN0IGJwX2xpc3QJICAgICAgIGJwYWdlczsK KwlpbnQJCSAgICAgICBwYWdlc25lZWRlZDsKKwlpbnQJCSAgICAgICBwYWdlc3Jlc2VydmVkOwor CWJ1c19kbWFfdGFnX3QJICAgICAgIGRtYXQ7CisJc3RydWN0IG1lbWRlc2MJICAgICAgIG1lbTsK KwlidXNfZG1hbWFwX2NhbGxiYWNrX3QgKmNhbGxiYWNrOworCXZvaWQJCSAgICAgICpjYWxsYmFj a19hcmc7CisJU1RBSUxRX0VOVFJZKGJ1c19kbWFtYXApIGxpbmtzOworfTsKKworc3RhdGljIFNU QUlMUV9IRUFEKCwgYnVzX2RtYW1hcCkgYm91bmNlX21hcF93YWl0aW5nbGlzdDsKK3N0YXRpYyBT VEFJTFFfSEVBRCgsIGJ1c19kbWFtYXApIGJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0Oworc3RhdGlj IHN0cnVjdCBidXNfZG1hbWFwIG5vYm91bmNlX2RtYW1hcDsKKworc3RhdGljIHZvaWQgaW5pdF9i b3VuY2VfcGFnZXModm9pZCAqZHVtbXkpOworc3RhdGljIGludCBhbGxvY19ib3VuY2Vfem9uZShi dXNfZG1hX3RhZ190IGRtYXQpOworc3RhdGljIGludCBhbGxvY19ib3VuY2VfcGFnZXMoYnVzX2Rt YV90YWdfdCBkbWF0LCB1X2ludCBudW1wYWdlcyk7CitzdGF0aWMgaW50IHJlc2VydmVfYm91bmNl X3BhZ2VzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwKKwkJCQlpbnQgY29t bWl0KTsKK3N0YXRpYyBidXNfYWRkcl90IGFkZF9ib3VuY2VfcGFnZShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJCQkJICB2bV9vZmZzZXRfdCB2YWRkciwgYnVzX2FkZHJf dCBhZGRyLAorCQkJCSAgYnVzX3NpemVfdCBzaXplKTsKK3N0YXRpYyB2b2lkIGZyZWVfYm91bmNl X3BhZ2UoYnVzX2RtYV90YWdfdCBkbWF0LCBzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdlKTsKK2lu dCBydW5fZmlsdGVyKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2FkZHJfdCBwYWRkcik7CitzdGF0 aWMgdm9pZCBfYnVzX2RtYW1hcF9jb3VudF9wYWdlcyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19k bWFtYXBfdCBtYXAsCisJCQkJICAgIHBtYXBfdCBwbWFwLCB2b2lkICpidWYsIGJ1c19zaXplX3Qg YnVmbGVuLAorCQkJCSAgICBpbnQgZmxhZ3MpOworc3RhdGljIHZvaWQgX2J1c19kbWFtYXBfY291 bnRfcGh5cyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJCQkJICAgdm1f cGFkZHJfdCBidWYsIGJ1c19zaXplX3QgYnVmbGVuLAorCQkJCSAgIGludCBmbGFncyk7CitzdGF0 aWMgaW50IF9idXNfZG1hbWFwX3Jlc2VydmVfcGFnZXMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNf ZG1hbWFwX3QgbWFwLAorCQkJCSAgICAgaW50IGZsYWdzKTsKKworLyoKKyAqIEFsbG9jYXRlIGEg ZGV2aWNlIHNwZWNpZmljIGRtYV90YWcuCisgKi8KK3N0YXRpYyBpbnQKK2JvdW5jZV9idXNfZG1h X3RhZ19jcmVhdGUoYnVzX2RtYV90YWdfdCBwYXJlbnQsIGJ1c19zaXplX3QgYWxpZ25tZW50LAor ICAgIGJ1c19hZGRyX3QgYm91bmRhcnksIGJ1c19hZGRyX3QgbG93YWRkciwgYnVzX2FkZHJfdCBo aWdoYWRkciwKKyAgICBidXNfZG1hX2ZpbHRlcl90ICpmaWx0ZXIsIHZvaWQgKmZpbHRlcmFyZywg YnVzX3NpemVfdCBtYXhzaXplLAorICAgIGludCBuc2VnbWVudHMsIGJ1c19zaXplX3QgbWF4c2Vn c3osIGludCBmbGFncywgYnVzX2RtYV9sb2NrX3QgKmxvY2tmdW5jLAorICAgIHZvaWQgKmxvY2tm dW5jYXJnLCBidXNfZG1hX3RhZ190ICpkbWF0KQoreworCWJ1c19kbWFfdGFnX3QgbmV3dGFnOwor CWludCBlcnJvcjsKKworCSpkbWF0ID0gTlVMTDsKKwllcnJvciA9IGNvbW1vbl9idXNfZG1hX3Rh Z19jcmVhdGUocGFyZW50ICE9IE5VTEwgPyAmcGFyZW50LT5jb21tb24gOgorCSAgICBOVUxMLCBh bGlnbm1lbnQsIGJvdW5kYXJ5LCBsb3dhZGRyLCBoaWdoYWRkciwgZmlsdGVyLCBmaWx0ZXJhcmcs CisJICAgIG1heHNpemUsIG5zZWdtZW50cywgbWF4c2Vnc3osIGZsYWdzLCBsb2NrZnVuYywgbG9j a2Z1bmNhcmcsCisJICAgIHNpemVvZiAoc3RydWN0IGJ1c19kbWFfdGFnKSwgKHZvaWQgKiopJm5l d3RhZyk7CisJaWYgKGVycm9yICE9IDApCisJCXJldHVybiAoZXJyb3IpOworCisJbmV3dGFnLT5j b21tb24uaW1wbCA9ICZidXNfZG1hX2JvdW5jZV9pbXBsOworCW5ld3RhZy0+bWFwX2NvdW50ID0g MDsKKwluZXd0YWctPnNlZ21lbnRzID0gTlVMTDsKKworCWlmIChwYXJlbnQgIT0gTlVMTCAmJiAo KG5ld3RhZy0+Y29tbW9uLmZpbHRlciAhPSBOVUxMKSB8fAorCSAgICAoKHBhcmVudC0+Ym91bmNl X2ZsYWdzICYgQlVTX0RNQV9DT1VMRF9CT1VOQ0UpICE9IDApKSkKKwkJbmV3dGFnLT5ib3VuY2Vf ZmxhZ3MgfD0gQlVTX0RNQV9DT1VMRF9CT1VOQ0U7CisKKwlpZiAobmV3dGFnLT5jb21tb24ubG93 YWRkciA8IHB0b2EoKHZtX3BhZGRyX3QpTWF4bWVtKSB8fAorCSAgICBuZXd0YWctPmNvbW1vbi5h bGlnbm1lbnQgPiAxKQorCQluZXd0YWctPmJvdW5jZV9mbGFncyB8PSBCVVNfRE1BX0NPVUxEX0JP VU5DRTsKKworCWlmICgoKG5ld3RhZy0+Ym91bmNlX2ZsYWdzICYgQlVTX0RNQV9DT1VMRF9CT1VO Q0UpICE9IDApICYmCisJICAgIChmbGFncyAmIEJVU19ETUFfQUxMT0NOT1cpICE9IDApIHsKKwkJ c3RydWN0IGJvdW5jZV96b25lICpiejsKKworCQkvKiBNdXN0IGJvdW5jZSAqLworCQlpZiAoKGVy cm9yID0gYWxsb2NfYm91bmNlX3pvbmUobmV3dGFnKSkgIT0gMCkgeworCQkJZnJlZShuZXd0YWcs IE1fREVWQlVGKTsKKwkJCXJldHVybiAoZXJyb3IpOworCQl9CisJCWJ6ID0gbmV3dGFnLT5ib3Vu Y2Vfem9uZTsKKworCQlpZiAocHRvYShiei0+dG90YWxfYnBhZ2VzKSA8IG1heHNpemUpIHsKKwkJ CWludCBwYWdlczsKKworCQkJcGFnZXMgPSBhdG9wKG1heHNpemUpIC0gYnotPnRvdGFsX2JwYWdl czsKKworCQkJLyogQWRkIHBhZ2VzIHRvIG91ciBib3VuY2UgcG9vbCAqLworCQkJaWYgKGFsbG9j X2JvdW5jZV9wYWdlcyhuZXd0YWcsIHBhZ2VzKSA8IHBhZ2VzKQorCQkJCWVycm9yID0gRU5PTUVN OworCQl9CisJCS8qIFBlcmZvcm1lZCBpbml0aWFsIGFsbG9jYXRpb24gKi8KKwkJbmV3dGFnLT5i b3VuY2VfZmxhZ3MgfD0gQlVTX0RNQV9NSU5fQUxMT0NfQ09NUDsKKwl9IGVsc2UKKwkJZXJyb3Ig PSAwOworCQorCWlmIChlcnJvciAhPSAwKQorCQlmcmVlKG5ld3RhZywgTV9ERVZCVUYpOworCWVs c2UKKwkJKmRtYXQgPSBuZXd0YWc7CisJQ1RSNChLVFJfQlVTRE1BLCAiJXMgcmV0dXJuZWQgdGFn ICVwIHRhZyBmbGFncyAweCV4IGVycm9yICVkIiwKKwkgICAgX19mdW5jX18sIG5ld3RhZywgKG5l d3RhZyAhPSBOVUxMID8gbmV3dGFnLT5jb21tb24uZmxhZ3MgOiAwKSwKKwkgICAgZXJyb3IpOwor CXJldHVybiAoZXJyb3IpOworfQorCitzdGF0aWMgaW50Citib3VuY2VfYnVzX2RtYV90YWdfZGVz dHJveShidXNfZG1hX3RhZ190IGRtYXQpCit7CisJYnVzX2RtYV90YWdfdCBkbWF0X2NvcHksIHBh cmVudDsKKwlpbnQgZXJyb3I7CisKKwllcnJvciA9IDA7CisJZG1hdF9jb3B5ID0gZG1hdDsKKwor CWlmIChkbWF0ICE9IE5VTEwpIHsKKwkJaWYgKGRtYXQtPm1hcF9jb3VudCAhPSAwKSB7CisJCQll cnJvciA9IEVCVVNZOworCQkJZ290byBvdXQ7CisJCX0KKwkJd2hpbGUgKGRtYXQgIT0gTlVMTCkg eworCQkJcGFyZW50ID0gKGJ1c19kbWFfdGFnX3QpZG1hdC0+Y29tbW9uLnBhcmVudDsKKwkJCWF0 b21pY19zdWJ0cmFjdF9pbnQoJmRtYXQtPmNvbW1vbi5yZWZfY291bnQsIDEpOworCQkJaWYgKGRt YXQtPmNvbW1vbi5yZWZfY291bnQgPT0gMCkgeworCQkJCWlmIChkbWF0LT5zZWdtZW50cyAhPSBO VUxMKQorCQkJCQlmcmVlKGRtYXQtPnNlZ21lbnRzLCBNX0RFVkJVRik7CisJCQkJZnJlZShkbWF0 LCBNX0RFVkJVRik7CisJCQkJLyoKKwkJCQkgKiBMYXN0IHJlZmVyZW5jZSBjb3VudCwgc28KKwkJ CQkgKiByZWxlYXNlIG91ciByZWZlcmVuY2UKKwkJCQkgKiBjb3VudCBvbiBvdXIgcGFyZW50Lgor CQkJCSAqLworCQkJCWRtYXQgPSBwYXJlbnQ7CisJCQl9IGVsc2UKKwkJCQlkbWF0ID0gTlVMTDsK KwkJfQorCX0KK291dDoKKwlDVFIzKEtUUl9CVVNETUEsICIlcyB0YWcgJXAgZXJyb3IgJWQiLCBf X2Z1bmNfXywgZG1hdF9jb3B5LCBlcnJvcik7CisJcmV0dXJuIChlcnJvcik7Cit9CisKKy8qCisg KiBBbGxvY2F0ZSBhIGhhbmRsZSBmb3IgbWFwcGluZyBmcm9tIGt2YS91dmEvcGh5c2ljYWwKKyAq IGFkZHJlc3Mgc3BhY2UgaW50byBidXMgZGV2aWNlIHNwYWNlLgorICovCitzdGF0aWMgaW50Citi b3VuY2VfYnVzX2RtYW1hcF9jcmVhdGUoYnVzX2RtYV90YWdfdCBkbWF0LCBpbnQgZmxhZ3MsIGJ1 c19kbWFtYXBfdCAqbWFwcCkKK3sKKwlzdHJ1Y3QgYm91bmNlX3pvbmUgKmJ6OworCWludCBlcnJv ciwgbWF4cGFnZXMsIHBhZ2VzOworCisJZXJyb3IgPSAwOworCisJaWYgKGRtYXQtPnNlZ21lbnRz ID09IE5VTEwpIHsKKwkJZG1hdC0+c2VnbWVudHMgPSAoYnVzX2RtYV9zZWdtZW50X3QgKiltYWxs b2MoCisJCSAgICBzaXplb2YoYnVzX2RtYV9zZWdtZW50X3QpICogZG1hdC0+Y29tbW9uLm5zZWdt ZW50cywKKwkJICAgIE1fREVWQlVGLCBNX05PV0FJVCk7CisJCWlmIChkbWF0LT5zZWdtZW50cyA9 PSBOVUxMKSB7CisJCQlDVFIzKEtUUl9CVVNETUEsICIlczogdGFnICVwIGVycm9yICVkIiwKKwkJ CSAgICBfX2Z1bmNfXywgZG1hdCwgRU5PTUVNKTsKKwkJCXJldHVybiAoRU5PTUVNKTsKKwkJfQor CX0KKworCS8qCisJICogQm91bmNpbmcgbWlnaHQgYmUgcmVxdWlyZWQgaWYgdGhlIGRyaXZlciBh c2tzIGZvciBhbiBhY3RpdmUKKwkgKiBleGNsdXNpb24gcmVnaW9uLCBhIGRhdGEgYWxpZ25tZW50 IHRoYXQgaXMgc3RyaWN0ZXIgdGhhbiAxLCBhbmQvb3IKKwkgKiBhbiBhY3RpdmUgYWRkcmVzcyBi b3VuZGFyeS4KKwkgKi8KKwlpZiAoZG1hdC0+Ym91bmNlX2ZsYWdzICYgQlVTX0RNQV9DT1VMRF9C T1VOQ0UpIHsKKwkJLyogTXVzdCBib3VuY2UgKi8KKwkJaWYgKGRtYXQtPmJvdW5jZV96b25lID09 IE5VTEwpIHsKKwkJCWlmICgoZXJyb3IgPSBhbGxvY19ib3VuY2Vfem9uZShkbWF0KSkgIT0gMCkK KwkJCQlyZXR1cm4gKGVycm9yKTsKKwkJfQorCQlieiA9IGRtYXQtPmJvdW5jZV96b25lOworCisJ CSptYXBwID0gKGJ1c19kbWFtYXBfdCltYWxsb2Moc2l6ZW9mKCoqbWFwcCksIE1fREVWQlVGLAor CQkgICAgTV9OT1dBSVQgfCBNX1pFUk8pOworCQlpZiAoKm1hcHAgPT0gTlVMTCkgeworCQkJQ1RS MyhLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCBlcnJvciAlZCIsCisJCQkgICAgX19mdW5jX18sIGRt YXQsIEVOT01FTSk7CisJCQlyZXR1cm4gKEVOT01FTSk7CisJCX0KKworCQkvKiBJbml0aWFsaXpl IHRoZSBuZXcgbWFwICovCisJCVNUQUlMUV9JTklUKCYoKCptYXBwKS0+YnBhZ2VzKSk7CisKKwkJ LyoKKwkJICogQXR0ZW1wdCB0byBhZGQgcGFnZXMgdG8gb3VyIHBvb2wgb24gYSBwZXItaW5zdGFu Y2UKKwkJICogYmFzaXMgdXAgdG8gYSBzYW5lIGxpbWl0LgorCQkgKi8KKwkJaWYgKGRtYXQtPmNv bW1vbi5hbGlnbm1lbnQgPiAxKQorCQkJbWF4cGFnZXMgPSBNQVhfQlBBR0VTOworCQllbHNlCisJ CQltYXhwYWdlcyA9IE1JTihNQVhfQlBBR0VTLCBNYXhtZW0gLQorCQkJICAgIGF0b3AoZG1hdC0+ Y29tbW9uLmxvd2FkZHIpKTsKKwkJaWYgKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX01J Tl9BTExPQ19DT01QKSA9PSAwIHx8CisJCSAgICAoYnotPm1hcF9jb3VudCA+IDAgJiYgYnotPnRv dGFsX2JwYWdlcyA8IG1heHBhZ2VzKSkgeworCQkJcGFnZXMgPSBNQVgoYXRvcChkbWF0LT5jb21t b24ubWF4c2l6ZSksIDEpOworCQkJcGFnZXMgPSBNSU4obWF4cGFnZXMgLSBiei0+dG90YWxfYnBh Z2VzLCBwYWdlcyk7CisJCQlwYWdlcyA9IE1BWChwYWdlcywgMSk7CisJCQlpZiAoYWxsb2NfYm91 bmNlX3BhZ2VzKGRtYXQsIHBhZ2VzKSA8IHBhZ2VzKQorCQkJCWVycm9yID0gRU5PTUVNOworCQkJ aWYgKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX01JTl9BTExPQ19DT01QKQorCQkJICAg ID09IDApIHsKKwkJCQlpZiAoZXJyb3IgPT0gMCkgeworCQkJCQlkbWF0LT5ib3VuY2VfZmxhZ3Mg fD0KKwkJCQkJICAgIEJVU19ETUFfTUlOX0FMTE9DX0NPTVA7CisJCQkJfQorCQkJfSBlbHNlCisJ CQkJZXJyb3IgPSAwOworCQl9CisJCWJ6LT5tYXBfY291bnQrKzsKKwl9IGVsc2UgeworCQkqbWFw cCA9IE5VTEw7CisJfQorCWlmIChlcnJvciA9PSAwKQorCQlkbWF0LT5tYXBfY291bnQrKzsKKwlD VFI0KEtUUl9CVVNETUEsICIlczogdGFnICVwIHRhZyBmbGFncyAweCV4IGVycm9yICVkIiwKKwkg ICAgX19mdW5jX18sIGRtYXQsIGRtYXQtPmNvbW1vbi5mbGFncywgZXJyb3IpOworCXJldHVybiAo ZXJyb3IpOworfQorCisvKgorICogRGVzdHJveSBhIGhhbmRsZSBmb3IgbWFwcGluZyBmcm9tIGt2 YS91dmEvcGh5c2ljYWwKKyAqIGFkZHJlc3Mgc3BhY2UgaW50byBidXMgZGV2aWNlIHNwYWNlLgor ICovCitzdGF0aWMgaW50Citib3VuY2VfYnVzX2RtYW1hcF9kZXN0cm95KGJ1c19kbWFfdGFnX3Qg ZG1hdCwgYnVzX2RtYW1hcF90IG1hcCkKK3sKKworCWlmIChtYXAgIT0gTlVMTCAmJiBtYXAgIT0g Jm5vYm91bmNlX2RtYW1hcCkgeworCQlpZiAoU1RBSUxRX0ZJUlNUKCZtYXAtPmJwYWdlcykgIT0g TlVMTCkgeworCQkJQ1RSMyhLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCBlcnJvciAlZCIsCisJCQkg ICAgX19mdW5jX18sIGRtYXQsIEVCVVNZKTsKKwkJCXJldHVybiAoRUJVU1kpOworCQl9CisJCWlm IChkbWF0LT5ib3VuY2Vfem9uZSkKKwkJCWRtYXQtPmJvdW5jZV96b25lLT5tYXBfY291bnQtLTsK KwkJZnJlZShtYXAsIE1fREVWQlVGKTsKKwl9CisJZG1hdC0+bWFwX2NvdW50LS07CisJQ1RSMihL VFJfQlVTRE1BLCAiJXM6IHRhZyAlcCBlcnJvciAwIiwgX19mdW5jX18sIGRtYXQpOworCXJldHVy biAoMCk7Cit9CisKKworLyoKKyAqIEFsbG9jYXRlIGEgcGllY2Ugb2YgbWVtb3J5IHRoYXQgY2Fu IGJlIGVmZmljaWVudGx5IG1hcHBlZCBpbnRvCisgKiBidXMgZGV2aWNlIHNwYWNlIGJhc2VkIG9u IHRoZSBjb25zdHJhaW50cyBsaXRlZCBpbiB0aGUgZG1hIHRhZy4KKyAqIEEgZG1hbWFwIHRvIGZv ciB1c2Ugd2l0aCBkbWFtYXBfbG9hZCBpcyBhbHNvIGFsbG9jYXRlZC4KKyAqLworc3RhdGljIGlu dAorYm91bmNlX2J1c19kbWFtZW1fYWxsb2MoYnVzX2RtYV90YWdfdCBkbWF0LCB2b2lkKiogdmFk ZHIsIGludCBmbGFncywKKyAgICBidXNfZG1hbWFwX3QgKm1hcHApCit7CisJLyoKKwkgKiBYWFgg QVJNNjRUT0RPOgorCSAqIFRoaXMgYnVzX2RtYSBpbXBsZW1lbnRhdGlvbiByZXF1aXJlcyBJTy1D b2hlcmVudCBhcmNoaXRlY3V0cmUuCisJICogSWYgSU8tQ29oZXJlbmN5IGlzIG5vdCBndWFyYW50 ZWVkLCB0aGUgQlVTX0RNQV9DT0hFUkVOVCBmbGFnIGhhcworCSAqIHRvIGJlIGltcGxlbnRlZCB1 c2luZyBub24tY2FjaGVhYmxlIG1lbW9yeS4KKwkgKi8KKworCXZtX21lbWF0dHJfdCBhdHRyOwor CWludCBtZmxhZ3M7CisKKwlpZiAoZmxhZ3MgJiBCVVNfRE1BX05PV0FJVCkKKwkJbWZsYWdzID0g TV9OT1dBSVQ7CisJZWxzZQorCQltZmxhZ3MgPSBNX1dBSVRPSzsKKworCS8qIElmIHdlIHN1Y2Nl ZWQsIG5vIG1hcHBpbmcvYm91bmNpbmcgd2lsbCBiZSByZXF1aXJlZCAqLworCSptYXBwID0gTlVM TDsKKworCWlmIChkbWF0LT5zZWdtZW50cyA9PSBOVUxMKSB7CisJCWRtYXQtPnNlZ21lbnRzID0g KGJ1c19kbWFfc2VnbWVudF90ICopbWFsbG9jKAorCQkgICAgc2l6ZW9mKGJ1c19kbWFfc2VnbWVu dF90KSAqIGRtYXQtPmNvbW1vbi5uc2VnbWVudHMsCisJCSAgICBNX0RFVkJVRiwgbWZsYWdzKTsK KwkJaWYgKGRtYXQtPnNlZ21lbnRzID09IE5VTEwpIHsKKwkJCUNUUjQoS1RSX0JVU0RNQSwgIiVz OiB0YWcgJXAgdGFnIGZsYWdzIDB4JXggZXJyb3IgJWQiLAorCQkJICAgIF9fZnVuY19fLCBkbWF0 LCBkbWF0LT5jb21tb24uZmxhZ3MsIEVOT01FTSk7CisJCQlyZXR1cm4gKEVOT01FTSk7CisJCX0K Kwl9CisJaWYgKGZsYWdzICYgQlVTX0RNQV9aRVJPKQorCQltZmxhZ3MgfD0gTV9aRVJPOworCWlm IChmbGFncyAmIEJVU19ETUFfTk9DQUNIRSkKKwkJYXR0ciA9IFZNX01FTUFUVFJfVU5DQUNIRUFC TEU7CisJZWxzZQorCQlhdHRyID0gVk1fTUVNQVRUUl9ERUZBVUxUOworCisJLyogCisJICogWFhY OgorCSAqIChkbWF0LT5hbGlnbm1lbnQgPCBkbWF0LT5tYXhzaXplKSBpcyBqdXN0IGEgcXVpY2sg aGFjazsgdGhlIGV4YWN0CisJICogYWxpZ25tZW50IGd1YXJhbnRlZXMgb2YgbWFsbG9jIG5lZWQg dG8gYmUgbmFpbGVkIGRvd24sIGFuZCB0aGUKKwkgKiBjb2RlIGJlbG93IHNob3VsZCBiZSByZXdy aXR0ZW4gdG8gdGFrZSB0aGF0IGludG8gYWNjb3VudC4KKwkgKgorCSAqIEluIHRoZSBtZWFudGlt ZSwgd2UnbGwgd2FybiB0aGUgdXNlciBpZiBtYWxsb2MgZ2V0cyBpdCB3cm9uZy4KKwkgKi8KKwlp ZiAoKGRtYXQtPmNvbW1vbi5tYXhzaXplIDw9IFBBR0VfU0laRSkgJiYKKwkgICAoZG1hdC0+Y29t bW9uLmFsaWdubWVudCA8IGRtYXQtPmNvbW1vbi5tYXhzaXplKSAmJgorCSAgICBkbWF0LT5jb21t b24ubG93YWRkciA+PSBwdG9hKCh2bV9wYWRkcl90KU1heG1lbSkgJiYKKwkgICAgYXR0ciA9PSBW TV9NRU1BVFRSX0RFRkFVTFQpIHsKKwkJKnZhZGRyID0gbWFsbG9jKGRtYXQtPmNvbW1vbi5tYXhz aXplLCBNX0RFVkJVRiwgbWZsYWdzKTsKKwl9IGVsc2UgaWYgKGRtYXQtPmNvbW1vbi5uc2VnbWVu dHMgPj0gYnRvYyhkbWF0LT5jb21tb24ubWF4c2l6ZSkgJiYKKwkgICAgZG1hdC0+Y29tbW9uLmFs aWdubWVudCA8PSBQQUdFX1NJWkUgJiYKKwkgICAgKGRtYXQtPmNvbW1vbi5ib3VuZGFyeSA9PSAw IHx8CisJICAgIGRtYXQtPmNvbW1vbi5ib3VuZGFyeSA+PSBkbWF0LT5jb21tb24ubG93YWRkcikp IHsKKwkJLyogUGFnZS1iYXNlZCBtdWx0aS1zZWdtZW50IGFsbG9jYXRpb25zIGFsbG93ZWQgKi8K KwkJKnZhZGRyID0gKHZvaWQgKilrbWVtX2FsbG9jX2F0dHIoa2VybmVsX2FyZW5hLAorCQkgICAg ZG1hdC0+Y29tbW9uLm1heHNpemUsIG1mbGFncywgMHVsLCBkbWF0LT5jb21tb24ubG93YWRkciwK KwkJICAgIGF0dHIpOworCQlkbWF0LT5ib3VuY2VfZmxhZ3MgfD0gQlVTX0RNQV9LTUVNX0FMTE9D OworCX0gZWxzZSB7CisJCSp2YWRkciA9ICh2b2lkICopa21lbV9hbGxvY19jb250aWcoa2VybmVs X2FyZW5hLAorCQkgICAgZG1hdC0+Y29tbW9uLm1heHNpemUsIG1mbGFncywgMHVsLCBkbWF0LT5j b21tb24ubG93YWRkciwKKwkJICAgIGRtYXQtPmNvbW1vbi5hbGlnbm1lbnQgIT0gMCA/IGRtYXQt PmNvbW1vbi5hbGlnbm1lbnQgOiAxdWwsCisJCSAgICBkbWF0LT5jb21tb24uYm91bmRhcnksIGF0 dHIpOworCQlkbWF0LT5ib3VuY2VfZmxhZ3MgfD0gQlVTX0RNQV9LTUVNX0FMTE9DOworCX0KKwlp ZiAoKnZhZGRyID09IE5VTEwpIHsKKwkJQ1RSNChLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCB0YWcg ZmxhZ3MgMHgleCBlcnJvciAlZCIsCisJCSAgICBfX2Z1bmNfXywgZG1hdCwgZG1hdC0+Y29tbW9u LmZsYWdzLCBFTk9NRU0pOworCQlyZXR1cm4gKEVOT01FTSk7CisJfSBlbHNlIGlmICh2dG9waHlz KCp2YWRkcikgJiAoZG1hdC0+Y29tbW9uLmFsaWdubWVudCAtIDEpKSB7CisJCXByaW50ZigiYnVz X2RtYW1lbV9hbGxvYyBmYWlsZWQgdG8gYWxpZ24gbWVtb3J5IHByb3Blcmx5LlxuIik7CisJfQor CUNUUjQoS1RSX0JVU0RNQSwgIiVzOiB0YWcgJXAgdGFnIGZsYWdzIDB4JXggZXJyb3IgJWQiLAor CSAgICBfX2Z1bmNfXywgZG1hdCwgZG1hdC0+Y29tbW9uLmZsYWdzLCAwKTsKKwlyZXR1cm4gKDAp OworfQorCisvKgorICogRnJlZSBhIHBpZWNlIG9mIG1lbW9yeSBhbmQgaXQncyBhbGxvY2lhdGVk IGRtYW1hcCwgdGhhdCB3YXMgYWxsb2NhdGVkCisgKiB2aWEgYnVzX2RtYW1lbV9hbGxvYy4gIE1h a2UgdGhlIHNhbWUgY2hvaWNlIGZvciBmcmVlL2NvbnRpZ2ZyZWUuCisgKi8KK3N0YXRpYyB2b2lk Citib3VuY2VfYnVzX2RtYW1lbV9mcmVlKGJ1c19kbWFfdGFnX3QgZG1hdCwgdm9pZCAqdmFkZHIs IGJ1c19kbWFtYXBfdCBtYXApCit7CisJLyoKKwkgKiBkbWFtZW0gZG9lcyBub3QgbmVlZCB0byBi ZSBib3VuY2VkLCBzbyB0aGUgbWFwIHNob3VsZCBiZQorCSAqIE5VTEwgYW5kIHRoZSBCVVNfRE1B X0tNRU1fQUxMT0MgZmxhZyBjbGVhcmVkIGlmIG1hbGxvYygpCisJICogd2FzIHVzZWQgYW5kIHNl dCBpZiBrbWVtX2FsbG9jX2NvbnRpZygpIHdhcyB1c2VkLgorCSAqLworCWlmIChtYXAgIT0gTlVM TCkKKwkJcGFuaWMoImJ1c19kbWFtZW1fZnJlZTogSW52YWxpZCBtYXAgZnJlZWRcbiIpOworCWlm ICgoZG1hdC0+Ym91bmNlX2ZsYWdzICYgQlVTX0RNQV9LTUVNX0FMTE9DKSA9PSAwKQorCQlmcmVl KHZhZGRyLCBNX0RFVkJVRik7CisJZWxzZQorCQlrbWVtX2ZyZWUoa2VybmVsX2FyZW5hLCAodm1f b2Zmc2V0X3QpdmFkZHIsCisJCSAgICBkbWF0LT5jb21tb24ubWF4c2l6ZSk7CisJQ1RSMyhLVFJf QlVTRE1BLCAiJXM6IHRhZyAlcCBmbGFncyAweCV4IiwgX19mdW5jX18sIGRtYXQsCisJICAgIGRt YXQtPmJvdW5jZV9mbGFncyk7Cit9CisKK3N0YXRpYyB2b2lkCitfYnVzX2RtYW1hcF9jb3VudF9w aHlzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgdm1fcGFkZHJfdCBidWYs CisgICAgYnVzX3NpemVfdCBidWZsZW4sIGludCBmbGFncykKK3sKKwlidXNfYWRkcl90IGN1cmFk ZHI7CisJYnVzX3NpemVfdCBzZ3NpemU7CisKKwlpZiAoKG1hcCAhPSAmbm9ib3VuY2VfZG1hbWFw ICYmIG1hcC0+cGFnZXNuZWVkZWQgPT0gMCkpIHsKKwkJLyoKKwkJICogQ291bnQgdGhlIG51bWJl ciBvZiBib3VuY2UgcGFnZXMKKwkJICogbmVlZGVkIGluIG9yZGVyIHRvIGNvbXBsZXRlIHRoaXMg dHJhbnNmZXIKKwkJICovCisJCWN1cmFkZHIgPSBidWY7CisJCXdoaWxlIChidWZsZW4gIT0gMCkg eworCQkJc2dzaXplID0gTUlOKGJ1ZmxlbiwgZG1hdC0+Y29tbW9uLm1heHNlZ3N6KTsKKwkJCWlm IChidXNfZG1hX3J1bl9maWx0ZXIoJmRtYXQtPmNvbW1vbiwgY3VyYWRkcikpIHsKKwkJCQlzZ3Np emUgPSBNSU4oc2dzaXplLCBQQUdFX1NJWkUpOworCQkJCW1hcC0+cGFnZXNuZWVkZWQrKzsKKwkJ CX0KKwkJCWN1cmFkZHIgKz0gc2dzaXplOworCQkJYnVmbGVuIC09IHNnc2l6ZTsKKwkJfQorCQlD VFIxKEtUUl9CVVNETUEsICJwYWdlc25lZWRlZD0gJWRcbiIsIG1hcC0+cGFnZXNuZWVkZWQpOwor CX0KK30KKworc3RhdGljIHZvaWQKK19idXNfZG1hbWFwX2NvdW50X3BhZ2VzKGJ1c19kbWFfdGFn X3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgcG1hcF90IHBtYXAsCisgICAgdm9pZCAqYnVmLCBi dXNfc2l6ZV90IGJ1ZmxlbiwgaW50IGZsYWdzKQoreworCXZtX29mZnNldF90IHZhZGRyOworCXZt X29mZnNldF90IHZlbmRhZGRyOworCWJ1c19hZGRyX3QgcGFkZHI7CisJYnVzX3NpemVfdCBzZ19s ZW47CisKKwlpZiAoKG1hcCAhPSAmbm9ib3VuY2VfZG1hbWFwICYmIG1hcC0+cGFnZXNuZWVkZWQg PT0gMCkpIHsKKwkJQ1RSNChLVFJfQlVTRE1BLCAibG93YWRkcj0gJWQgTWF4bWVtPSAlZCwgYm91 bmRhcnk9ICVkLCAiCisJCSAgICAiYWxpZ25tZW50PSAlZCIsIGRtYXQtPmNvbW1vbi5sb3dhZGRy LAorCQkgICAgcHRvYSgodm1fcGFkZHJfdClNYXhtZW0pLAorCQkgICAgZG1hdC0+Y29tbW9uLmJv dW5kYXJ5LCBkbWF0LT5jb21tb24uYWxpZ25tZW50KTsKKwkJQ1RSMyhLVFJfQlVTRE1BLCAibWFw PSAlcCwgbm9ib3VuY2VtYXA9ICVwLCBwYWdlc25lZWRlZD0gJWQiLAorCQkgICAgbWFwLCAmbm9i b3VuY2VfZG1hbWFwLCBtYXAtPnBhZ2VzbmVlZGVkKTsKKwkJLyoKKwkJICogQ291bnQgdGhlIG51 bWJlciBvZiBib3VuY2UgcGFnZXMKKwkJICogbmVlZGVkIGluIG9yZGVyIHRvIGNvbXBsZXRlIHRo aXMgdHJhbnNmZXIKKwkJICovCisJCXZhZGRyID0gKHZtX29mZnNldF90KWJ1ZjsKKwkJdmVuZGFk ZHIgPSAodm1fb2Zmc2V0X3QpYnVmICsgYnVmbGVuOworCisJCXdoaWxlICh2YWRkciA8IHZlbmRh ZGRyKSB7CisJCQlzZ19sZW4gPSBQQUdFX1NJWkUgLSAoKHZtX29mZnNldF90KXZhZGRyICYgUEFH RV9NQVNLKTsKKwkJCWlmIChwbWFwID09IGtlcm5lbF9wbWFwKQorCQkJCXBhZGRyID0gcG1hcF9r ZXh0cmFjdCh2YWRkcik7CisJCQllbHNlCisJCQkJcGFkZHIgPSBwbWFwX2V4dHJhY3QocG1hcCwg dmFkZHIpOworCQkJaWYgKGJ1c19kbWFfcnVuX2ZpbHRlcigmZG1hdC0+Y29tbW9uLCBwYWRkcikg IT0gMCkgeworCQkJCXNnX2xlbiA9IHJvdW5kdXAyKHNnX2xlbiwKKwkJCQkgICAgZG1hdC0+Y29t bW9uLmFsaWdubWVudCk7CisJCQkJbWFwLT5wYWdlc25lZWRlZCsrOworCQkJfQorCQkJdmFkZHIg Kz0gc2dfbGVuOworCQl9CisJCUNUUjEoS1RSX0JVU0RNQSwgInBhZ2VzbmVlZGVkPSAlZFxuIiwg bWFwLT5wYWdlc25lZWRlZCk7CisJfQorfQorCitzdGF0aWMgaW50CitfYnVzX2RtYW1hcF9yZXNl cnZlX3BhZ2VzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgaW50IGZsYWdz KQoreworCisJLyogUmVzZXJ2ZSBOZWNlc3NhcnkgQm91bmNlIFBhZ2VzICovCisJbXR4X2xvY2so JmJvdW5jZV9sb2NrKTsKKwlpZiAoZmxhZ3MgJiBCVVNfRE1BX05PV0FJVCkgeworCQlpZiAocmVz ZXJ2ZV9ib3VuY2VfcGFnZXMoZG1hdCwgbWFwLCAwKSAhPSAwKSB7CisJCQltdHhfdW5sb2NrKCZi b3VuY2VfbG9jayk7CisJCQlyZXR1cm4gKEVOT01FTSk7CisJCX0KKwl9IGVsc2UgeworCQlpZiAo cmVzZXJ2ZV9ib3VuY2VfcGFnZXMoZG1hdCwgbWFwLCAxKSAhPSAwKSB7CisJCQkvKiBRdWV1ZSB1 cyBmb3IgcmVzb3VyY2VzICovCisJCQlTVEFJTFFfSU5TRVJUX1RBSUwoJmJvdW5jZV9tYXBfd2Fp dGluZ2xpc3QsIG1hcCwgbGlua3MpOworCQkJbXR4X3VubG9jaygmYm91bmNlX2xvY2spOworCQkJ cmV0dXJuIChFSU5QUk9HUkVTUyk7CisJCX0KKwl9CisJbXR4X3VubG9jaygmYm91bmNlX2xvY2sp OworCisJcmV0dXJuICgwKTsKK30KKworLyoKKyAqIEFkZCBhIHNpbmdsZSBjb250aWd1b3VzIHBo eXNpY2FsIHJhbmdlIHRvIHRoZSBzZWdtZW50IGxpc3QuCisgKi8KK3N0YXRpYyBpbnQKK19idXNf ZG1hbWFwX2FkZHNlZyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsIGJ1c19h ZGRyX3QgY3VyYWRkciwKKyAgICBidXNfc2l6ZV90IHNnc2l6ZSwgYnVzX2RtYV9zZWdtZW50X3Qg KnNlZ3MsIGludCAqc2VncCkKK3sKKwlidXNfYWRkcl90IGJhZGRyLCBibWFzazsKKwlpbnQgc2Vn OworCisJLyoKKwkgKiBNYWtlIHN1cmUgd2UgZG9uJ3QgY3Jvc3MgYW55IGJvdW5kYXJpZXMuCisJ ICovCisJYm1hc2sgPSB+KGRtYXQtPmNvbW1vbi5ib3VuZGFyeSAtIDEpOworCWlmIChkbWF0LT5j b21tb24uYm91bmRhcnkgPiAwKSB7CisJCWJhZGRyID0gKGN1cmFkZHIgKyBkbWF0LT5jb21tb24u Ym91bmRhcnkpICYgYm1hc2s7CisJCWlmIChzZ3NpemUgPiAoYmFkZHIgLSBjdXJhZGRyKSkKKwkJ CXNnc2l6ZSA9IChiYWRkciAtIGN1cmFkZHIpOworCX0KKworCS8qCisJICogSW5zZXJ0IGNodW5r IGludG8gYSBzZWdtZW50LCBjb2FsZXNjaW5nIHdpdGgKKwkgKiBwcmV2aW91cyBzZWdtZW50IGlm IHBvc3NpYmxlLgorCSAqLworCXNlZyA9ICpzZWdwOworCWlmIChzZWcgPT0gLTEpIHsKKwkJc2Vn ID0gMDsKKwkJc2Vnc1tzZWddLmRzX2FkZHIgPSBjdXJhZGRyOworCQlzZWdzW3NlZ10uZHNfbGVu ID0gc2dzaXplOworCX0gZWxzZSB7CisJCWlmIChjdXJhZGRyID09IHNlZ3Nbc2VnXS5kc19hZGRy ICsgc2Vnc1tzZWddLmRzX2xlbiAmJgorCQkgICAgKHNlZ3Nbc2VnXS5kc19sZW4gKyBzZ3NpemUp IDw9IGRtYXQtPmNvbW1vbi5tYXhzZWdzeiAmJgorCQkgICAgKGRtYXQtPmNvbW1vbi5ib3VuZGFy eSA9PSAwIHx8CisJCSAgICAgKHNlZ3Nbc2VnXS5kc19hZGRyICYgYm1hc2spID09IChjdXJhZGRy ICYgYm1hc2spKSkKKwkJCXNlZ3Nbc2VnXS5kc19sZW4gKz0gc2dzaXplOworCQllbHNlIHsKKwkJ CWlmICgrK3NlZyA+PSBkbWF0LT5jb21tb24ubnNlZ21lbnRzKQorCQkJCXJldHVybiAoMCk7CisJ CQlzZWdzW3NlZ10uZHNfYWRkciA9IGN1cmFkZHI7CisJCQlzZWdzW3NlZ10uZHNfbGVuID0gc2dz aXplOworCQl9CisJfQorCSpzZWdwID0gc2VnOworCXJldHVybiAoc2dzaXplKTsKK30KKworLyoK KyAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gbG9hZCBhIHBoeXNpY2FsIGJ1ZmZlci4gIHNlZ3AgY29u dGFpbnMKKyAqIHRoZSBzdGFydGluZyBzZWdtZW50IG9uIGVudHJhY2UsIGFuZCB0aGUgZW5kaW5n IHNlZ21lbnQgb24gZXhpdC4KKyAqLworc3RhdGljIGludAorYm91bmNlX2J1c19kbWFtYXBfbG9h ZF9waHlzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwKKyAgICB2bV9wYWRk cl90IGJ1ZiwgYnVzX3NpemVfdCBidWZsZW4sIGludCBmbGFncywgYnVzX2RtYV9zZWdtZW50X3Qg KnNlZ3MsCisgICAgaW50ICpzZWdwKQoreworCWJ1c19zaXplX3Qgc2dzaXplOworCWJ1c19hZGRy X3QgY3VyYWRkcjsKKwlpbnQgZXJyb3I7CisKKwlpZiAobWFwID09IE5VTEwpCisJCW1hcCA9ICZu b2JvdW5jZV9kbWFtYXA7CisKKwlpZiAoc2VncyA9PSBOVUxMKQorCQlzZWdzID0gZG1hdC0+c2Vn bWVudHM7CisKKwlpZiAoKGRtYXQtPmJvdW5jZV9mbGFncyAmIEJVU19ETUFfQ09VTERfQk9VTkNF KSAhPSAwKSB7CisJCV9idXNfZG1hbWFwX2NvdW50X3BoeXMoZG1hdCwgbWFwLCBidWYsIGJ1Zmxl biwgZmxhZ3MpOworCQlpZiAobWFwLT5wYWdlc25lZWRlZCAhPSAwKSB7CisJCQllcnJvciA9IF9i dXNfZG1hbWFwX3Jlc2VydmVfcGFnZXMoZG1hdCwgbWFwLCBmbGFncyk7CisJCQlpZiAoZXJyb3Ip CisJCQkJcmV0dXJuIChlcnJvcik7CisJCX0KKwl9CisKKwl3aGlsZSAoYnVmbGVuID4gMCkgewor CQljdXJhZGRyID0gYnVmOworCQlzZ3NpemUgPSBNSU4oYnVmbGVuLCBkbWF0LT5jb21tb24ubWF4 c2Vnc3opOworCQlpZiAoKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX0NPVUxEX0JPVU5D RSkgIT0gMCkgJiYKKwkJICAgIG1hcC0+cGFnZXNuZWVkZWQgIT0gMCAmJgorCQkgICAgYnVzX2Rt YV9ydW5fZmlsdGVyKCZkbWF0LT5jb21tb24sIGN1cmFkZHIpKSB7CisJCQlzZ3NpemUgPSBNSU4o c2dzaXplLCBQQUdFX1NJWkUpOworCQkJY3VyYWRkciA9IGFkZF9ib3VuY2VfcGFnZShkbWF0LCBt YXAsIDAsIGN1cmFkZHIsCisJCQkgICAgc2dzaXplKTsKKwkJfQorCQlzZ3NpemUgPSBfYnVzX2Rt YW1hcF9hZGRzZWcoZG1hdCwgbWFwLCBjdXJhZGRyLCBzZ3NpemUsIHNlZ3MsCisJCSAgICBzZWdw KTsKKwkJaWYgKHNnc2l6ZSA9PSAwKQorCQkJYnJlYWs7CisJCWJ1ZiArPSBzZ3NpemU7CisJCWJ1 ZmxlbiAtPSBzZ3NpemU7CisJfQorCisJLyoKKwkgKiBEaWQgd2UgZml0PworCSAqLworCXJldHVy biAoYnVmbGVuICE9IDAgPyBFRkJJRyA6IDApOyAvKiBYWFggYmV0dGVyIHJldHVybiB2YWx1ZSBo ZXJlPyAqLworfQorCisvKgorICogVXRpbGl0eSBmdW5jdGlvbiB0byBsb2FkIGEgbGluZWFyIGJ1 ZmZlci4gIHNlZ3AgY29udGFpbnMKKyAqIHRoZSBzdGFydGluZyBzZWdtZW50IG9uIGVudHJhY2Us IGFuZCB0aGUgZW5kaW5nIHNlZ21lbnQgb24gZXhpdC4KKyAqLworc3RhdGljIGludAorYm91bmNl X2J1c19kbWFtYXBfbG9hZF9idWZmZXIoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFwX3Qg bWFwLCB2b2lkICpidWYsCisgICAgYnVzX3NpemVfdCBidWZsZW4sIHBtYXBfdCBwbWFwLCBpbnQg ZmxhZ3MsIGJ1c19kbWFfc2VnbWVudF90ICpzZWdzLAorICAgIGludCAqc2VncCkKK3sKKwlidXNf c2l6ZV90IHNnc2l6ZSwgbWF4X3Nnc2l6ZTsKKwlidXNfYWRkcl90IGN1cmFkZHI7CisJdm1fb2Zm c2V0X3QgdmFkZHI7CisJaW50IGVycm9yOworCisJaWYgKG1hcCA9PSBOVUxMKQorCQltYXAgPSAm bm9ib3VuY2VfZG1hbWFwOworCisJaWYgKHNlZ3MgPT0gTlVMTCkKKwkJc2VncyA9IGRtYXQtPnNl Z21lbnRzOworCisJaWYgKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX0NPVUxEX0JPVU5D RSkgIT0gMCkgeworCQlfYnVzX2RtYW1hcF9jb3VudF9wYWdlcyhkbWF0LCBtYXAsIHBtYXAsIGJ1 ZiwgYnVmbGVuLCBmbGFncyk7CisJCWlmIChtYXAtPnBhZ2VzbmVlZGVkICE9IDApIHsKKwkJCWVy cm9yID0gX2J1c19kbWFtYXBfcmVzZXJ2ZV9wYWdlcyhkbWF0LCBtYXAsIGZsYWdzKTsKKwkJCWlm IChlcnJvcikKKwkJCQlyZXR1cm4gKGVycm9yKTsKKwkJfQorCX0KKworCXZhZGRyID0gKHZtX29m ZnNldF90KWJ1ZjsKKwl3aGlsZSAoYnVmbGVuID4gMCkgeworCQkvKgorCQkgKiBHZXQgdGhlIHBo eXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgc2VnbWVudC4KKwkJICovCisJCWlmIChwbWFwID09IGtl cm5lbF9wbWFwKQorCQkJY3VyYWRkciA9IHBtYXBfa2V4dHJhY3QodmFkZHIpOworCQllbHNlCisJ CQljdXJhZGRyID0gcG1hcF9leHRyYWN0KHBtYXAsIHZhZGRyKTsKKworCQkvKgorCQkgKiBDb21w dXRlIHRoZSBzZWdtZW50IHNpemUsIGFuZCBhZGp1c3QgY291bnRzLgorCQkgKi8KKwkJbWF4X3Nn c2l6ZSA9IE1JTihidWZsZW4sIGRtYXQtPmNvbW1vbi5tYXhzZWdzeik7CisJCXNnc2l6ZSA9IFBB R0VfU0laRSAtICgodm1fb2Zmc2V0X3QpY3VyYWRkciAmIFBBR0VfTUFTSyk7CisJCWlmICgoKGRt YXQtPmJvdW5jZV9mbGFncyAmIEJVU19ETUFfQ09VTERfQk9VTkNFKSAhPSAwKSAmJgorCQkgICAg bWFwLT5wYWdlc25lZWRlZCAhPSAwICYmCisJCSAgICBidXNfZG1hX3J1bl9maWx0ZXIoJmRtYXQt PmNvbW1vbiwgY3VyYWRkcikpIHsKKwkJCXNnc2l6ZSA9IHJvdW5kdXAyKHNnc2l6ZSwgZG1hdC0+ Y29tbW9uLmFsaWdubWVudCk7CisJCQlzZ3NpemUgPSBNSU4oc2dzaXplLCBtYXhfc2dzaXplKTsK KwkJCWN1cmFkZHIgPSBhZGRfYm91bmNlX3BhZ2UoZG1hdCwgbWFwLCB2YWRkciwgY3VyYWRkciwK KwkJCSAgICBzZ3NpemUpOworCQl9IGVsc2UgeworCQkJc2dzaXplID0gTUlOKHNnc2l6ZSwgbWF4 X3Nnc2l6ZSk7CisJCX0KKwkJc2dzaXplID0gX2J1c19kbWFtYXBfYWRkc2VnKGRtYXQsIG1hcCwg Y3VyYWRkciwgc2dzaXplLCBzZWdzLAorCQkgICAgc2VncCk7CisJCWlmIChzZ3NpemUgPT0gMCkK KwkJCWJyZWFrOworCQl2YWRkciArPSBzZ3NpemU7CisJCWJ1ZmxlbiAtPSBzZ3NpemU7CisJfQor CisJLyoKKwkgKiBEaWQgd2UgZml0PworCSAqLworCXJldHVybiAoYnVmbGVuICE9IDAgPyBFRkJJ RyA6IDApOyAvKiBYWFggYmV0dGVyIHJldHVybiB2YWx1ZSBoZXJlPyAqLworfQorCitzdGF0aWMg dm9pZAorYm91bmNlX2J1c19kbWFtYXBfd2FpdG9rKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2Rt YW1hcF90IG1hcCwKKyAgICBzdHJ1Y3QgbWVtZGVzYyAqbWVtLCBidXNfZG1hbWFwX2NhbGxiYWNr X3QgKmNhbGxiYWNrLCB2b2lkICpjYWxsYmFja19hcmcpCit7CisKKwlpZiAobWFwID09IE5VTEwp CisJCXJldHVybjsKKwltYXAtPm1lbSA9ICptZW07CisJbWFwLT5kbWF0ID0gZG1hdDsKKwltYXAt PmNhbGxiYWNrID0gY2FsbGJhY2s7CisJbWFwLT5jYWxsYmFja19hcmcgPSBjYWxsYmFja19hcmc7 Cit9CisKK3N0YXRpYyBidXNfZG1hX3NlZ21lbnRfdCAqCitib3VuY2VfYnVzX2RtYW1hcF9jb21w bGV0ZShidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisgICAgYnVzX2RtYV9z ZWdtZW50X3QgKnNlZ3MsIGludCBuc2VncywgaW50IGVycm9yKQoreworCisJaWYgKHNlZ3MgPT0g TlVMTCkKKwkJc2VncyA9IGRtYXQtPnNlZ21lbnRzOworCXJldHVybiAoc2Vncyk7Cit9CisKKy8q CisgKiBSZWxlYXNlIHRoZSBtYXBwaW5nIGhlbGQgYnkgbWFwLgorICovCitzdGF0aWMgdm9pZAor Ym91bmNlX2J1c19kbWFtYXBfdW5sb2FkKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90 IG1hcCkKK3sKKwlzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdlOworCisJd2hpbGUgKChicGFnZSA9 IFNUQUlMUV9GSVJTVCgmbWFwLT5icGFnZXMpKSAhPSBOVUxMKSB7CisJCVNUQUlMUV9SRU1PVkVf SEVBRCgmbWFwLT5icGFnZXMsIGxpbmtzKTsKKwkJZnJlZV9ib3VuY2VfcGFnZShkbWF0LCBicGFn ZSk7CisJfQorfQorCitzdGF0aWMgdm9pZAorYm91bmNlX2J1c19kbWFtYXBfc3luYyhidXNfZG1h X3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisgICAgYnVzX2RtYXN5bmNfb3BfdCBvcCkK K3sKKwlzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdlOworCisJLyoKKwkgKiBYWFggQVJNNjRUT0RP OgorCSAqIFRoaXMgYnVzX2RtYSBpbXBsZW1lbnRhdGlvbiByZXF1aXJlcyBJTy1Db2hlcmVudCBh cmNoaXRlY3V0cmUuCisJICogSWYgSU8tQ29oZXJlbmN5IGlzIG5vdCBndWFyYW50ZWVkLCBjYWNo ZSBvcGVyYXRpb25zIGhhdmUgdG8gYmUKKwkgKiBhZGRlZCB0byB0aGlzIGZ1bmN0aW9uLgorCSAq LworCisJaWYgKChicGFnZSA9IFNUQUlMUV9GSVJTVCgmbWFwLT5icGFnZXMpKSAhPSBOVUxMKSB7 CisJCS8qCisJCSAqIEhhbmRsZSBkYXRhIGJvdW5jaW5nLiAgV2UgbWlnaHQgYWxzbworCQkgKiB3 YW50IHRvIGFkZCBzdXBwb3J0IGZvciBpbnZhbGlkYXRpbmcKKwkJICogdGhlIGNhY2hlcyBvbiBi cm9rZW4gaGFyZHdhcmUKKwkJICovCisJCUNUUjQoS1RSX0JVU0RNQSwgIiVzOiB0YWcgJXAgdGFn IGZsYWdzIDB4JXggb3AgMHgleCAiCisJCSAgICAicGVyZm9ybWluZyBib3VuY2UiLCBfX2Z1bmNf XywgZG1hdCwKKwkJICAgIGRtYXQtPmNvbW1vbi5mbGFncywgb3ApOworCisJCWlmICgob3AgJiBC VVNfRE1BU1lOQ19QUkVXUklURSkgIT0gMCkgeworCQkJd2hpbGUgKGJwYWdlICE9IE5VTEwpIHsK KwkJCQlpZiAoYnBhZ2UtPmRhdGF2YWRkciAhPSAwKSB7CisJCQkJCWJjb3B5KCh2b2lkICopYnBh Z2UtPmRhdGF2YWRkciwKKwkJCQkJICAgICh2b2lkICopYnBhZ2UtPnZhZGRyLAorCQkJCQkgICAg YnBhZ2UtPmRhdGFjb3VudCk7CisJCQkJfSBlbHNlIHsKKwkJCQkJcGh5c2NvcHlvdXQoYnBhZ2Ut PmRhdGFhZGRyLAorCQkJCQkgICAgKHZvaWQgKilicGFnZS0+dmFkZHIsCisJCQkJCSAgICBicGFn ZS0+ZGF0YWNvdW50KTsKKwkJCQl9CisJCQkJYnBhZ2UgPSBTVEFJTFFfTkVYVChicGFnZSwgbGlu a3MpOworCQkJfQorCQkJZG1hdC0+Ym91bmNlX3pvbmUtPnRvdGFsX2JvdW5jZWQrKzsKKwkJfQor CisJCWlmICgob3AgJiBCVVNfRE1BU1lOQ19QT1NUUkVBRCkgIT0gMCkgeworCQkJd2hpbGUgKGJw YWdlICE9IE5VTEwpIHsKKwkJCQlpZiAoYnBhZ2UtPmRhdGF2YWRkciAhPSAwKSB7CisJCQkJCWJj b3B5KCh2b2lkICopYnBhZ2UtPnZhZGRyLAorCQkJCQkgICAgKHZvaWQgKilicGFnZS0+ZGF0YXZh ZGRyLAorCQkJCQkgICAgYnBhZ2UtPmRhdGFjb3VudCk7CisJCQkJfSBlbHNlIHsKKwkJCQkJcGh5 c2NvcHlpbigodm9pZCAqKWJwYWdlLT52YWRkciwKKwkJCQkJICAgIGJwYWdlLT5kYXRhYWRkciwK KwkJCQkJICAgIGJwYWdlLT5kYXRhY291bnQpOworCQkJCX0KKwkJCQlicGFnZSA9IFNUQUlMUV9O RVhUKGJwYWdlLCBsaW5rcyk7CisJCQl9CisJCQlkbWF0LT5ib3VuY2Vfem9uZS0+dG90YWxfYm91 bmNlZCsrOworCQl9CisJfQorfQorCitzdGF0aWMgdm9pZAoraW5pdF9ib3VuY2VfcGFnZXModm9p ZCAqZHVtbXkgX191bnVzZWQpCit7CisKKwl0b3RhbF9icGFnZXMgPSAwOworCVNUQUlMUV9JTklU KCZib3VuY2Vfem9uZV9saXN0KTsKKwlTVEFJTFFfSU5JVCgmYm91bmNlX21hcF93YWl0aW5nbGlz dCk7CisJU1RBSUxRX0lOSVQoJmJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0KTsKKwltdHhfaW5pdCgm Ym91bmNlX2xvY2ssICJib3VuY2UgcGFnZXMgbG9jayIsIE5VTEwsIE1UWF9ERUYpOworfQorU1lT SU5JVChicGFnZXMsIFNJX1NVQl9MT0NLLCBTSV9PUkRFUl9BTlksIGluaXRfYm91bmNlX3BhZ2Vz LCBOVUxMKTsKKworc3RhdGljIHN0cnVjdCBzeXNjdGxfY3R4X2xpc3QgKgorYnVzZG1hX3N5c2N0 bF90cmVlKHN0cnVjdCBib3VuY2Vfem9uZSAqYnopCit7CisJcmV0dXJuICgmYnotPnN5c2N0bF90 cmVlKTsKK30KKworc3RhdGljIHN0cnVjdCBzeXNjdGxfb2lkICoKK2J1c2RtYV9zeXNjdGxfdHJl ZV90b3Aoc3RydWN0IGJvdW5jZV96b25lICpieikKK3sKKwlyZXR1cm4gKGJ6LT5zeXNjdGxfdHJl ZV90b3ApOworfQorCitzdGF0aWMgaW50CithbGxvY19ib3VuY2Vfem9uZShidXNfZG1hX3RhZ190 IGRtYXQpCit7CisJc3RydWN0IGJvdW5jZV96b25lICpiejsKKworCS8qIENoZWNrIHRvIHNlZSBp ZiB3ZSBhbHJlYWR5IGhhdmUgYSBzdWl0YWJsZSB6b25lICovCisJU1RBSUxRX0ZPUkVBQ0goYnos ICZib3VuY2Vfem9uZV9saXN0LCBsaW5rcykgeworCQlpZiAoKGRtYXQtPmNvbW1vbi5hbGlnbm1l bnQgPD0gYnotPmFsaWdubWVudCkgJiYKKwkJICAgIChkbWF0LT5jb21tb24ubG93YWRkciA+PSBi ei0+bG93YWRkcikpIHsKKwkJCWRtYXQtPmJvdW5jZV96b25lID0gYno7CisJCQlyZXR1cm4gKDAp OworCQl9CisJfQorCisJaWYgKChieiA9IChzdHJ1Y3QgYm91bmNlX3pvbmUgKiltYWxsb2Moc2l6 ZW9mKCpieiksIE1fREVWQlVGLAorCSAgICBNX05PV0FJVCB8IE1fWkVSTykpID09IE5VTEwpCisJ CXJldHVybiAoRU5PTUVNKTsKKworCVNUQUlMUV9JTklUKCZiei0+Ym91bmNlX3BhZ2VfbGlzdCk7 CisJYnotPmZyZWVfYnBhZ2VzID0gMDsKKwliei0+cmVzZXJ2ZWRfYnBhZ2VzID0gMDsKKwliei0+ YWN0aXZlX2JwYWdlcyA9IDA7CisJYnotPmxvd2FkZHIgPSBkbWF0LT5jb21tb24ubG93YWRkcjsK Kwliei0+YWxpZ25tZW50ID0gTUFYKGRtYXQtPmNvbW1vbi5hbGlnbm1lbnQsIFBBR0VfU0laRSk7 CisJYnotPm1hcF9jb3VudCA9IDA7CisJc25wcmludGYoYnotPnpvbmVpZCwgOCwgInpvbmUlZCIs IGJ1c2RtYV96b25lY291bnQpOworCWJ1c2RtYV96b25lY291bnQrKzsKKwlzbnByaW50Zihiei0+ bG93YWRkcmlkLCAxOCwgIiUjangiLCAodWludG1heF90KWJ6LT5sb3dhZGRyKTsKKwlTVEFJTFFf SU5TRVJUX1RBSUwoJmJvdW5jZV96b25lX2xpc3QsIGJ6LCBsaW5rcyk7CisJZG1hdC0+Ym91bmNl X3pvbmUgPSBiejsKKworCXN5c2N0bF9jdHhfaW5pdCgmYnotPnN5c2N0bF90cmVlKTsKKwliei0+ c3lzY3RsX3RyZWVfdG9wID0gU1lTQ1RMX0FERF9OT0RFKCZiei0+c3lzY3RsX3RyZWUsCisJICAg IFNZU0NUTF9TVEFUSUNfQ0hJTERSRU4oX2h3X2J1c2RtYSksIE9JRF9BVVRPLCBiei0+em9uZWlk LAorCSAgICBDVExGTEFHX1JELCAwLCAiIik7CisJaWYgKGJ6LT5zeXNjdGxfdHJlZV90b3AgPT0g TlVMTCkgeworCQlzeXNjdGxfY3R4X2ZyZWUoJmJ6LT5zeXNjdGxfdHJlZSk7CisJCXJldHVybiAo MCk7CS8qIFhYWCBlcnJvciBjb2RlPyAqLworCX0KKworCVNZU0NUTF9BRERfSU5UKGJ1c2RtYV9z eXNjdGxfdHJlZShieiksCisJICAgIFNZU0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVf dG9wKGJ6KSksIE9JRF9BVVRPLAorCSAgICAidG90YWxfYnBhZ2VzIiwgQ1RMRkxBR19SRCwgJmJ6 LT50b3RhbF9icGFnZXMsIDAsCisJICAgICJUb3RhbCBib3VuY2UgcGFnZXMiKTsKKwlTWVNDVExf QUREX0lOVChidXNkbWFfc3lzY3RsX3RyZWUoYnopLAorCSAgICBTWVNDVExfQ0hJTERSRU4oYnVz ZG1hX3N5c2N0bF90cmVlX3RvcChieikpLCBPSURfQVVUTywKKwkgICAgImZyZWVfYnBhZ2VzIiwg Q1RMRkxBR19SRCwgJmJ6LT5mcmVlX2JwYWdlcywgMCwKKwkgICAgIkZyZWUgYm91bmNlIHBhZ2Vz Iik7CisJU1lTQ1RMX0FERF9JTlQoYnVzZG1hX3N5c2N0bF90cmVlKGJ6KSwKKwkgICAgU1lTQ1RM X0NISUxEUkVOKGJ1c2RtYV9zeXNjdGxfdHJlZV90b3AoYnopKSwgT0lEX0FVVE8sCisJICAgICJy ZXNlcnZlZF9icGFnZXMiLCBDVExGTEFHX1JELCAmYnotPnJlc2VydmVkX2JwYWdlcywgMCwKKwkg ICAgIlJlc2VydmVkIGJvdW5jZSBwYWdlcyIpOworCVNZU0NUTF9BRERfSU5UKGJ1c2RtYV9zeXNj dGxfdHJlZShieiksCisJICAgIFNZU0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9w KGJ6KSksIE9JRF9BVVRPLAorCSAgICAiYWN0aXZlX2JwYWdlcyIsIENUTEZMQUdfUkQsICZiei0+ YWN0aXZlX2JwYWdlcywgMCwKKwkgICAgIkFjdGl2ZSBib3VuY2UgcGFnZXMiKTsKKwlTWVNDVExf QUREX0lOVChidXNkbWFfc3lzY3RsX3RyZWUoYnopLAorCSAgICBTWVNDVExfQ0hJTERSRU4oYnVz ZG1hX3N5c2N0bF90cmVlX3RvcChieikpLCBPSURfQVVUTywKKwkgICAgInRvdGFsX2JvdW5jZWQi LCBDVExGTEFHX1JELCAmYnotPnRvdGFsX2JvdW5jZWQsIDAsCisJICAgICJUb3RhbCBib3VuY2Ug cmVxdWVzdHMiKTsKKwlTWVNDVExfQUREX0lOVChidXNkbWFfc3lzY3RsX3RyZWUoYnopLAorCSAg ICBTWVNDVExfQ0hJTERSRU4oYnVzZG1hX3N5c2N0bF90cmVlX3RvcChieikpLCBPSURfQVVUTywK KwkgICAgInRvdGFsX2RlZmVycmVkIiwgQ1RMRkxBR19SRCwgJmJ6LT50b3RhbF9kZWZlcnJlZCwg MCwKKwkgICAgIlRvdGFsIGJvdW5jZSByZXF1ZXN0cyB0aGF0IHdlcmUgZGVmZXJyZWQiKTsKKwlT WVNDVExfQUREX1NUUklORyhidXNkbWFfc3lzY3RsX3RyZWUoYnopLAorCSAgICBTWVNDVExfQ0hJ TERSRU4oYnVzZG1hX3N5c2N0bF90cmVlX3RvcChieikpLCBPSURfQVVUTywKKwkgICAgImxvd2Fk ZHIiLCBDVExGTEFHX1JELCBiei0+bG93YWRkcmlkLCAwLCAiIik7CisJU1lTQ1RMX0FERF9VQVVU TyhidXNkbWFfc3lzY3RsX3RyZWUoYnopLAorCSAgICBTWVNDVExfQ0hJTERSRU4oYnVzZG1hX3N5 c2N0bF90cmVlX3RvcChieikpLCBPSURfQVVUTywKKwkgICAgImFsaWdubWVudCIsIENUTEZMQUdf UkQsICZiei0+YWxpZ25tZW50LCAiIik7CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50 CithbGxvY19ib3VuY2VfcGFnZXMoYnVzX2RtYV90YWdfdCBkbWF0LCB1X2ludCBudW1wYWdlcykK K3sKKwlzdHJ1Y3QgYm91bmNlX3pvbmUgKmJ6OworCWludCBjb3VudDsKKworCWJ6ID0gZG1hdC0+ Ym91bmNlX3pvbmU7CisJY291bnQgPSAwOworCXdoaWxlIChudW1wYWdlcyA+IDApIHsKKwkJc3Ry dWN0IGJvdW5jZV9wYWdlICpicGFnZTsKKworCQlicGFnZSA9IChzdHJ1Y3QgYm91bmNlX3BhZ2Ug KiltYWxsb2Moc2l6ZW9mKCpicGFnZSksIE1fREVWQlVGLAorCQkJCQkJICAgICBNX05PV0FJVCB8 IE1fWkVSTyk7CisKKwkJaWYgKGJwYWdlID09IE5VTEwpCisJCQlicmVhazsKKwkJYnBhZ2UtPnZh ZGRyID0gKHZtX29mZnNldF90KWNvbnRpZ21hbGxvYyhQQUdFX1NJWkUsIE1fREVWQlVGLAorCQkJ CQkJCSBNX05PV0FJVCwgMHVsLAorCQkJCQkJCSBiei0+bG93YWRkciwKKwkJCQkJCQkgUEFHRV9T SVpFLAorCQkJCQkJCSAwKTsKKwkJaWYgKGJwYWdlLT52YWRkciA9PSAwKSB7CisJCQlmcmVlKGJw YWdlLCBNX0RFVkJVRik7CisJCQlicmVhazsKKwkJfQorCQlicGFnZS0+YnVzYWRkciA9IHBtYXBf a2V4dHJhY3QoYnBhZ2UtPnZhZGRyKTsKKwkJbXR4X2xvY2soJmJvdW5jZV9sb2NrKTsKKwkJU1RB SUxRX0lOU0VSVF9UQUlMKCZiei0+Ym91bmNlX3BhZ2VfbGlzdCwgYnBhZ2UsIGxpbmtzKTsKKwkJ dG90YWxfYnBhZ2VzKys7CisJCWJ6LT50b3RhbF9icGFnZXMrKzsKKwkJYnotPmZyZWVfYnBhZ2Vz Kys7CisJCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKKwkJY291bnQrKzsKKwkJbnVtcGFnZXMt LTsKKwl9CisJcmV0dXJuIChjb3VudCk7Cit9CisKK3N0YXRpYyBpbnQKK3Jlc2VydmVfYm91bmNl X3BhZ2VzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgaW50IGNvbW1pdCkK K3sKKwlzdHJ1Y3QgYm91bmNlX3pvbmUgKmJ6OworCWludCBwYWdlczsKKworCW10eF9hc3NlcnQo JmJvdW5jZV9sb2NrLCBNQV9PV05FRCk7CisJYnogPSBkbWF0LT5ib3VuY2Vfem9uZTsKKwlwYWdl cyA9IE1JTihiei0+ZnJlZV9icGFnZXMsIG1hcC0+cGFnZXNuZWVkZWQgLSBtYXAtPnBhZ2VzcmVz ZXJ2ZWQpOworCWlmIChjb21taXQgPT0gMCAmJiBtYXAtPnBhZ2VzbmVlZGVkID4gKG1hcC0+cGFn ZXNyZXNlcnZlZCArIHBhZ2VzKSkKKwkJcmV0dXJuIChtYXAtPnBhZ2VzbmVlZGVkIC0gKG1hcC0+ cGFnZXNyZXNlcnZlZCArIHBhZ2VzKSk7CisJYnotPmZyZWVfYnBhZ2VzIC09IHBhZ2VzOworCWJ6 LT5yZXNlcnZlZF9icGFnZXMgKz0gcGFnZXM7CisJbWFwLT5wYWdlc3Jlc2VydmVkICs9IHBhZ2Vz OworCXBhZ2VzID0gbWFwLT5wYWdlc25lZWRlZCAtIG1hcC0+cGFnZXNyZXNlcnZlZDsKKworCXJl dHVybiAocGFnZXMpOworfQorCitzdGF0aWMgYnVzX2FkZHJfdAorYWRkX2JvdW5jZV9wYWdlKGJ1 c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgdm1fb2Zmc2V0X3QgdmFkZHIsCisJ CWJ1c19hZGRyX3QgYWRkciwgYnVzX3NpemVfdCBzaXplKQoreworCXN0cnVjdCBib3VuY2Vfem9u ZSAqYno7CisJc3RydWN0IGJvdW5jZV9wYWdlICpicGFnZTsKKworCUtBU1NFUlQoZG1hdC0+Ym91 bmNlX3pvbmUgIT0gTlVMTCwgKCJubyBib3VuY2Ugem9uZSBpbiBkbWEgdGFnIikpOworCUtBU1NF UlQobWFwICE9IE5VTEwgJiYgbWFwICE9ICZub2JvdW5jZV9kbWFtYXAsCisJICAgICgiYWRkX2Jv dW5jZV9wYWdlOiBiYWQgbWFwICVwIiwgbWFwKSk7CisKKwlieiA9IGRtYXQtPmJvdW5jZV96b25l OworCWlmIChtYXAtPnBhZ2VzbmVlZGVkID09IDApCisJCXBhbmljKCJhZGRfYm91bmNlX3BhZ2U6 IG1hcCBkb2Vzbid0IG5lZWQgYW55IHBhZ2VzIik7CisJbWFwLT5wYWdlc25lZWRlZC0tOworCisJ aWYgKG1hcC0+cGFnZXNyZXNlcnZlZCA9PSAwKQorCQlwYW5pYygiYWRkX2JvdW5jZV9wYWdlOiBt YXAgZG9lc24ndCBuZWVkIGFueSBwYWdlcyIpOworCW1hcC0+cGFnZXNyZXNlcnZlZC0tOworCisJ bXR4X2xvY2soJmJvdW5jZV9sb2NrKTsKKwlicGFnZSA9IFNUQUlMUV9GSVJTVCgmYnotPmJvdW5j ZV9wYWdlX2xpc3QpOworCWlmIChicGFnZSA9PSBOVUxMKQorCQlwYW5pYygiYWRkX2JvdW5jZV9w YWdlOiBmcmVlIHBhZ2UgbGlzdCBpcyBlbXB0eSIpOworCisJU1RBSUxRX1JFTU9WRV9IRUFEKCZi ei0+Ym91bmNlX3BhZ2VfbGlzdCwgbGlua3MpOworCWJ6LT5yZXNlcnZlZF9icGFnZXMtLTsKKwli ei0+YWN0aXZlX2JwYWdlcysrOworCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKKworCWlmIChk bWF0LT5jb21tb24uZmxhZ3MgJiBCVVNfRE1BX0tFRVBfUEdfT0ZGU0VUKSB7CisJCS8qIFBhZ2Ug b2Zmc2V0IG5lZWRzIHRvIGJlIHByZXNlcnZlZC4gKi8KKwkJYnBhZ2UtPnZhZGRyIHw9IGFkZHIg JiBQQUdFX01BU0s7CisJCWJwYWdlLT5idXNhZGRyIHw9IGFkZHIgJiBQQUdFX01BU0s7CisJfQor CWJwYWdlLT5kYXRhdmFkZHIgPSB2YWRkcjsKKwlicGFnZS0+ZGF0YWFkZHIgPSBhZGRyOworCWJw YWdlLT5kYXRhY291bnQgPSBzaXplOworCVNUQUlMUV9JTlNFUlRfVEFJTCgmKG1hcC0+YnBhZ2Vz KSwgYnBhZ2UsIGxpbmtzKTsKKwlyZXR1cm4gKGJwYWdlLT5idXNhZGRyKTsKK30KKworc3RhdGlj IHZvaWQKK2ZyZWVfYm91bmNlX3BhZ2UoYnVzX2RtYV90YWdfdCBkbWF0LCBzdHJ1Y3QgYm91bmNl X3BhZ2UgKmJwYWdlKQoreworCXN0cnVjdCBidXNfZG1hbWFwICptYXA7CisJc3RydWN0IGJvdW5j ZV96b25lICpiejsKKworCWJ6ID0gZG1hdC0+Ym91bmNlX3pvbmU7CisJYnBhZ2UtPmRhdGF2YWRk ciA9IDA7CisJYnBhZ2UtPmRhdGFjb3VudCA9IDA7CisJaWYgKGRtYXQtPmNvbW1vbi5mbGFncyAm IEJVU19ETUFfS0VFUF9QR19PRkZTRVQpIHsKKwkJLyoKKwkJICogUmVzZXQgdGhlIGJvdW5jZSBw YWdlIHRvIHN0YXJ0IGF0IG9mZnNldCAwLiAgT3RoZXIgdXNlcworCQkgKiBvZiB0aGlzIGJvdW5j ZSBwYWdlIG1heSBuZWVkIHRvIHN0b3JlIGEgZnVsbCBwYWdlIG9mCisJCSAqIGRhdGEgYW5kL29y IGFzc3VtZSBpdCBzdGFydHMgb24gYSBwYWdlIGJvdW5kYXJ5LgorCQkgKi8KKwkJYnBhZ2UtPnZh ZGRyICY9IH5QQUdFX01BU0s7CisJCWJwYWdlLT5idXNhZGRyICY9IH5QQUdFX01BU0s7CisJfQor CisJbXR4X2xvY2soJmJvdW5jZV9sb2NrKTsKKwlTVEFJTFFfSU5TRVJUX0hFQUQoJmJ6LT5ib3Vu Y2VfcGFnZV9saXN0LCBicGFnZSwgbGlua3MpOworCWJ6LT5mcmVlX2JwYWdlcysrOworCWJ6LT5h Y3RpdmVfYnBhZ2VzLS07CisJaWYgKChtYXAgPSBTVEFJTFFfRklSU1QoJmJvdW5jZV9tYXBfd2Fp dGluZ2xpc3QpKSAhPSBOVUxMKSB7CisJCWlmIChyZXNlcnZlX2JvdW5jZV9wYWdlcyhtYXAtPmRt YXQsIG1hcCwgMSkgPT0gMCkgeworCQkJU1RBSUxRX1JFTU9WRV9IRUFEKCZib3VuY2VfbWFwX3dh aXRpbmdsaXN0LCBsaW5rcyk7CisJCQlTVEFJTFFfSU5TRVJUX1RBSUwoJmJvdW5jZV9tYXBfY2Fs bGJhY2tsaXN0LAorCQkJICAgIG1hcCwgbGlua3MpOworCQkJYnVzZG1hX3N3aV9wZW5kaW5nID0g MTsKKwkJCWJ6LT50b3RhbF9kZWZlcnJlZCsrOworCQkJc3dpX3NjaGVkKHZtX2loLCAwKTsKKwkJ fQorCX0KKwltdHhfdW5sb2NrKCZib3VuY2VfbG9jayk7Cit9CisKK3ZvaWQKK2J1c2RtYV9zd2ko dm9pZCkKK3sKKwlidXNfZG1hX3RhZ190IGRtYXQ7CisJc3RydWN0IGJ1c19kbWFtYXAgKm1hcDsK KworCW10eF9sb2NrKCZib3VuY2VfbG9jayk7CisJd2hpbGUgKChtYXAgPSBTVEFJTFFfRklSU1Qo JmJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0KSkgIT0gTlVMTCkgeworCQlTVEFJTFFfUkVNT1ZFX0hF QUQoJmJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0LCBsaW5rcyk7CisJCW10eF91bmxvY2soJmJvdW5j ZV9sb2NrKTsKKwkJZG1hdCA9IG1hcC0+ZG1hdDsKKwkJKGRtYXQtPmNvbW1vbi5sb2NrZnVuYyko ZG1hdC0+Y29tbW9uLmxvY2tmdW5jYXJnLCBCVVNfRE1BX0xPQ0spOworCQlidXNfZG1hbWFwX2xv YWRfbWVtKG1hcC0+ZG1hdCwgbWFwLCAmbWFwLT5tZW0sCisJCSAgICBtYXAtPmNhbGxiYWNrLCBt YXAtPmNhbGxiYWNrX2FyZywgQlVTX0RNQV9XQUlUT0spOworCQkoZG1hdC0+Y29tbW9uLmxvY2tm dW5jKShkbWF0LT5jb21tb24ubG9ja2Z1bmNhcmcsCisJCSAgICBCVVNfRE1BX1VOTE9DSyk7CisJ CW10eF9sb2NrKCZib3VuY2VfbG9jayk7CisJfQorCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsK K30KKworc3RydWN0IGJ1c19kbWFfaW1wbCBidXNfZG1hX2JvdW5jZV9pbXBsID0geworCS50YWdf Y3JlYXRlID0gYm91bmNlX2J1c19kbWFfdGFnX2NyZWF0ZSwKKwkudGFnX2Rlc3Ryb3kgPSBib3Vu Y2VfYnVzX2RtYV90YWdfZGVzdHJveSwKKwkubWFwX2NyZWF0ZSA9IGJvdW5jZV9idXNfZG1hbWFw X2NyZWF0ZSwKKwkubWFwX2Rlc3Ryb3kgPSBib3VuY2VfYnVzX2RtYW1hcF9kZXN0cm95LAorCS5t ZW1fYWxsb2MgPSBib3VuY2VfYnVzX2RtYW1lbV9hbGxvYywKKwkubWVtX2ZyZWUgPSBib3VuY2Vf YnVzX2RtYW1lbV9mcmVlLAorCS5sb2FkX3BoeXMgPSBib3VuY2VfYnVzX2RtYW1hcF9sb2FkX3Bo eXMsCisJLmxvYWRfYnVmZmVyID0gYm91bmNlX2J1c19kbWFtYXBfbG9hZF9idWZmZXIsCisJLmxv YWRfbWEgPSBidXNfZG1hbWFwX2xvYWRfbWFfdHJpdiwKKwkubWFwX3dhaXRvayA9IGJvdW5jZV9i dXNfZG1hbWFwX3dhaXRvaywKKwkubWFwX2NvbXBsZXRlID0gYm91bmNlX2J1c19kbWFtYXBfY29t cGxldGUsCisJLm1hcF91bmxvYWQgPSBib3VuY2VfYnVzX2RtYW1hcF91bmxvYWQsCisJLm1hcF9z eW5jID0gYm91bmNlX2J1c19kbWFtYXBfc3luYworfTsKCg== --b1_1538bc4ebbf7d3d51276fdc30340efcf-- From owner-freebsd-arm@FreeBSD.ORG Mon May 4 17:23:05 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 24D6B230 for ; Mon, 4 May 2015 17:23:05 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 06D281AD5 for ; Mon, 4 May 2015 17:23:05 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t44HN431084723 for ; Mon, 4 May 2015 17:23:04 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t44HN47f084722; Mon, 4 May 2015 17:23:04 GMT (envelope-from daemon-user) Date: Mon, 4 May 2015 17:23:04 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2357: Port x86 busdma to ARM64 Message-ID: X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVHqvg= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 17:23:05 -0000 zbb added a comment. In https://reviews.freebsd.org/D2357#43295, @andrew wrote: > The lack of cache handling makes this unusable for a large amount of hardware that doesn't have cache-coherent DMA. The commit description has already said that and we have ARM64TODOs in the file. This commit is still less unusable than the previous implementation. REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Mon May 4 17:43:03 2015 Return-Path: Delivered-To: freeBSD-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5D344B23; Mon, 4 May 2015 17:43:03 +0000 (UTC) Received: from mail-ig0-x22a.google.com (mail-ig0-x22a.google.com [IPv6:2607:f8b0:4001:c05::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 28A971D67; Mon, 4 May 2015 17:43:03 +0000 (UTC) Received: by igbhj9 with SMTP id hj9so89705828igb.1; Mon, 04 May 2015 10:43:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MPAIV6nQ4GVYKj8HXji3oBDpgnTRspDqI3z4IB3hv/E=; b=TUgi4QpC6NXzppXAQMeSuRC9P7vPO3YgbexkDmIezMOgy0q+Gf3bv0qNUazPTEY31+ o0CNHvxKDdaEeqXyhkmz7gRplzCmr5oS42Kfq9gJG6RiJzZyM7xU2gKKzgGW018Agcic 1jz7T+uDqMrWquBDgoNvJbZrMFWwculxX8SVjuAoV7UBLcFoFmjQZhg7VCYNg/WD2SaB 7mS/NynNaUt1jvd5r+gMK2G5oaam5my1arVHS3tsKqH9bIIDScAjT9LCQgH9g+Vx7r9y yabU4FiHLWkblQM9QP6pwnKpSMKdfytkjQ6Ll5AKTnp4LcJ6+eN34PEEBx+ydpE2vgbB is5w== MIME-Version: 1.0 X-Received: by 10.50.13.67 with SMTP id f3mr181214igc.12.1430761382401; Mon, 04 May 2015 10:43:02 -0700 (PDT) Received: by 10.79.4.148 with HTTP; Mon, 4 May 2015 10:43:02 -0700 (PDT) In-Reply-To: <55468122.8030203@ignoranthack.me> References: <55316705.9020506@ignoranthack.me> <553D6867.7020102@ignoranthack.me> <55468122.8030203@ignoranthack.me> Date: Mon, 4 May 2015 10:43:02 -0700 Message-ID: Subject: Re: lastest poudriere run, armv6hf target From: jungle Boogie To: Sean Bruno Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 17:43:03 -0000 On 3 May 2015 at 13:12, Sean Bruno wrote: >> Hell of a lot longer for this run: 148 hours! >> >> I think I'll try out https://github.com/freebsd/crochet to build a >> new beagle bone image for me as RE doesn't have any new ones. >> >>> sean >> >> > > I think ... that crochet is tripping up over libstand at the moment. > Wait until this is commmitted before building a new image: > > https://reviews.freebsd.org/D2312 > Thanks, I'll wait until that's resolved. I overcame my previous pkg issue by installing pkg from ports and then did a pkg update. Everything is on its way to working like a tier 1 platform! Thanks for all the work and support you've put into bringing us packages. > sean Thanks! -- ------- inum: 883510009027723 sip: jungleboogie@sip2sip.info xmpp: jungle-boogie@jit.si From owner-freebsd-arm@FreeBSD.ORG Mon May 4 20:08:27 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 080EB7A6 for ; Mon, 4 May 2015 20:08:27 +0000 (UTC) Received: from moon.peach.ne.jp (moon.peach.ne.jp [203.141.148.98]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CA4311EFC for ; Mon, 4 May 2015 20:08:26 +0000 (UTC) Received: from moon.peach.ne.jp (localhost [127.0.0.1]) by moon.peach.ne.jp (Postfix) with ESMTP id 6D9A950F24 for ; Tue, 5 May 2015 05:08:18 +0900 (JST) Received: from artemis (unknown [172.18.0.21]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by moon.peach.ne.jp (Postfix) with ESMTPSA id 6873450F09 for ; Tue, 5 May 2015 05:08:18 +0900 (JST) Message-ID: <9B87C5E05DE046EA93643286DCBABCBE@ad.peach.ne.jp> From: "Daisuke Aoyama" To: Subject: NAS4Free for Raspberry Pi 2 is released. Date: Tue, 5 May 2015 05:08:19 +0900 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 X-Virus-Scanned: ClamAV using ClamSMTP X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 20:08:27 -0000 Hi all, Today, I have uploaded 3 images of RPi, ODROID-C1 and RPi2. You can compare the devices. RPi2 version contains all patches of RPi version and SMP/cpufreq patch. The image is based on r282360. It supports HDMI ouput on RPi2. Thank you for committing! You can download the image from: https://sourceforge.net/projects/nas4free/files/NAS4Free-ARM/10.1.0.2.1474/ Kernel config is: https://sourceforge.net/p/nas4free/code/HEAD/tree/trunk/build/kernel-config/NAS4FREE-rpi2 For your reference, FreeBSD plain version and pkg config is: http://www.peach.ne.jp/archives/rpi/FreeBSD-armv6-11.0-RPI2-test3-r282360-20150504.img.gz http://www.peach.ne.jp/archives/rpi/config/RPI2-test3 http://www.peach.ne.jp/archives/rpi/rpi2.conf Known problem: DMA on SDHCI does not work properly even if patch is applied. HAST script is broken (will be fixed next release). Enjoy NAS4Free world. -- Daisuke Aoyama From owner-freebsd-arm@FreeBSD.ORG Mon May 4 21:19:51 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A0484D47 for ; Mon, 4 May 2015 21:19:51 +0000 (UTC) Received: from ruggedinbox.com (ruggedinbox.com [94.156.77.238]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5F0361737 for ; Mon, 4 May 2015 21:19:51 +0000 (UTC) In-Reply-To: <20150504140706.GE15471@e-new.0x20.net> References: <86978000-F749-44AC-9843-9DC60B82E76E@ruggedinbox.com> <20150504140706.GE15471@e-new.0x20.net> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: input wanted regarding choice of hw for home wireless ap From: Nathaniel Goodman Date: Mon, 04 May 2015 21:19:14 +0000 To: Lars Engels CC: freebsd-arm@freebsd.org Message-ID: <446EFA62-48BE-4C4C-ACEE-63BEAA3CD5FE@ruggedinbox.com> X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 21:19:51 -0000 On May 4, 2015 3:07:06 PM GMT+01:00, Lars Engels wrote: >On Sat, May 02, 2015 at 09:09:24PM +0000, Nathaniel Goodman wrote: >> Hope this is the right list to pose the question; >> >> I am on the market for a low-cost, low-power arm device to run >FreeBSD (preferably, not -current) on. Its sole function will be acting >as a wireless ap/pf firewall for a small network. >> >> Now, I am new to this area, having only run FreeBSD on a rpi 1 some >months ago. >> >> FreeBSD, barring some unforeseen limitation, is definitely my choice >for this project; >> >> Here are the main points: >> >> - Gigabit ethernet (wired). >> - Must be able to route at least 30mbps [preferably (much) more]. >> - Must run fbsd 10 [I realize arm is not tier 1] and do so in a >stable manner. >> - Under $200. >> >> Would any of the members be able to contribute some expertise given >the scenario described above? > >That one maybe? (MIPS based) >https://github.com/freebsd/freebsd-wifi-build/wiki/TPLink-TL-WDR3600 Looks good! I will pick this one up, nice catch! Any idea whether it must run -current and not 10-stable though? How is it these days for arm/mips binary packages, any kind soul running a pkg repo? Should I be the kind soul? From owner-freebsd-arm@FreeBSD.ORG Mon May 4 21:34:50 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 92A9C144 for ; Mon, 4 May 2015 21:34:50 +0000 (UTC) Received: from mail-yh0-x231.google.com (mail-yh0-x231.google.com [IPv6:2607:f8b0:4002:c01::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4A82D1950 for ; Mon, 4 May 2015 21:34:50 +0000 (UTC) Received: by yhrr66 with SMTP id r66so35209427yhr.3 for ; Mon, 04 May 2015 14:34:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=J9rTrBk1/2b7ejkblFmNwPCd8+y6TZeMN5ZCGvHeaGI=; b=J7b+kybBxZO0bEGQgowWRmDIG6iVFCip7PYICqOXSPQNkDL7i9/SSUHogwKKHUXlCt 2LWO5igG76tRT6/0+ax6A1ftuQWIEV15kaxbXCYah2XptjdVW8NDO/emDaXhEmqC/Q1u 1bwXaLjXx6yaV4Yx56EaN2KH1SFRJ6+TbpwBBFpwHkfSWmOA6HIqLfPqfclhVtfYbXVA Aqo12IV99b4Ea5DmtrFfy1cKhzdRp3eF6+PKOCm8FNDZJtEdZQ9OSlkBYGGszSnDkaCi kmtPJGJOe5e36WtYWRACAGtbFz3eHD5pzl1KAjAmFdgUkHiuxY9bDDq/W1X96bILqqs0 wRVA== MIME-Version: 1.0 X-Received: by 10.236.65.232 with SMTP id f68mr5468639yhd.147.1430775289425; Mon, 04 May 2015 14:34:49 -0700 (PDT) Received: by 10.129.73.81 with HTTP; Mon, 4 May 2015 14:34:49 -0700 (PDT) In-Reply-To: References: <04594F43-C6FD-4798-ACFF-8BB7179A905F@bsdimp.com> <5FD36BF9-2FAD-40ED-AE67-D8B1E3274CB1@gromit.dlib.vt.edu> <552FCD90.20401@foxvalley.net> <462bae1cb99.7f9417c1@mail.schwarzes.net> <46369db827.17451cd@mail.schwarzes.net> <6F344CF15E884BD18A98FBD97B07C79F@ad.peach.ne.jp> <4638dd5894c.cba746c@mail.schwarzes.net> <463a6790209.18821d3f@mail.schwarzes.net> Date: Mon, 4 May 2015 18:34:49 -0300 Message-ID: Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? From: Luiz Otavio O Souza To: Nathaniel Goodman Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 21:34:50 -0000 On 4 May 2015 at 06:54, Nathaniel Goodman wrote: [...] > > I wonder, would this work on a *banana* pi? > > Other than a thread about u-boot for banana pi, I could not find much info about running fbsd on that hardware. > No, banana pi is based on allwinner A20 SoC. The support for this board (and others based on allwinner SoCs) is being improved, I'll soon post more details about them (u-boot, image creation). Luiz From owner-freebsd-arm@FreeBSD.ORG Mon May 4 22:32:28 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 638A3318 for ; Mon, 4 May 2015 22:32:28 +0000 (UTC) Received: from ruggedinbox.com (ruggedinbox.com [94.156.77.238]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1968F1128 for ; Mon, 4 May 2015 22:32:27 +0000 (UTC) In-Reply-To: References: <04594F43-C6FD-4798-ACFF-8BB7179A905F@bsdimp.com> <5FD36BF9-2FAD-40ED-AE67-D8B1E3274CB1@gromit.dlib.vt.edu> <552FCD90.20401@foxvalley.net> <462bae1cb99.7f9417c1@mail.schwarzes.net> <46369db827.17451cd@mail.schwarzes.net> <6F344CF15E884BD18A98FBD97B07C79F@ad.peach.ne.jp> <4638dd5894c.cba746c@mail.schwarzes.net> <463a6790209.18821d3f@mail.schwarzes.net> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? From: Nathaniel Goodman Date: Mon, 04 May 2015 22:32:20 +0000 To: Luiz Otavio O Souza CC: "freebsd-arm@freebsd.org" Message-ID: X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 22:32:28 -0000 On May 4, 2015 10:34:49 PM GMT+01:00, Luiz Otavio O Souza wrote: >On 4 May 2015 at 06:54, Nathaniel Goodman wrote: >[...] >> >> I wonder, would this work on a *banana* pi? >> >> Other than a thread about u-boot for banana pi, I could not find much >info about running fbsd on that hardware. >> > >No, banana pi is based on allwinner A20 SoC. > >The support for this board (and others based on allwinner SoCs) is >being improved, I'll soon post more details about them (u-boot, image >creation). > >Luiz I'll keep an eye out. The banana pi hw is pretty decent. From owner-freebsd-arm@FreeBSD.ORG Mon May 4 22:32:58 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7507C3B1 for ; Mon, 4 May 2015 22:32:58 +0000 (UTC) Received: from mail-qk0-x235.google.com (mail-qk0-x235.google.com [IPv6:2607:f8b0:400d:c09::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2AA521131 for ; Mon, 4 May 2015 22:32:58 +0000 (UTC) Received: by qku63 with SMTP id 63so95142913qku.3 for ; Mon, 04 May 2015 15:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:user-agent:in-reply-to :references:mime-version:content-type; bh=269jNhFu0sZBUm89KhZB/6DstvJEV8X2pVv3eUQdLYk=; b=MpxvS7fQpBQWyW5cukek9s2EMV2Qe05Mbuw5+u+Qog2HySlY4wx8zpHG4CKuFxeHzd ADH3NLjpE51D8DwqbJBVJdY/cNOLfhfgXqEOz0Fb8N8jcohsrghpSGJwMykZncKZ7Nyf pMk/e/ZHaCaXeahPMuJKm3yRXMGqQtBD1G7kMn6Urwv5+VyWdhhNg18BIiT1obHBL+aH ag457ZD2CG9LbGbANgWLEsCNdn4LDPSHFFw7XautnQDvzrCOLjofnWaRZQoxxRrnFB3u JVsw+Qms7eNiSY5XiWNdYGMBkK8u7Jf3TyaZ/Y9iovYFLHV0wKdY9rFkb6xbj/jJfHCm sybQ== X-Received: by 10.140.19.111 with SMTP id 102mr29599098qgg.83.1430778777315; Mon, 04 May 2015 15:32:57 -0700 (PDT) Received: from shawnwebb-laptop.localnet (c-73-200-186-132.hsd1.md.comcast.net. [73.200.186.132]) by mx.google.com with ESMTPSA id e18sm25940217qhc.22.2015.05.04.15.32.56 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 May 2015 15:32:56 -0700 (PDT) From: Shawn Webb To: freebsd-arm@freebsd.org Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? Date: Mon, 04 May 2015 18:32:46 -0400 Message-ID: <2092501.Ck9ksGO3nU@shawnwebb-laptop> User-Agent: KMail/4.14.3 (FreeBSD/11.0-CURRENT; KDE/4.14.3; amd64; ; ) In-Reply-To: References: <4638dd5894c.cba746c@mail.schwarzes.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2660592.ueVkKiAdG3"; micalg="pgp-sha256"; protocol="application/pgp-signature" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2015 22:32:58 -0000 --nextPart2660592.ueVkKiAdG3 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" On Saturday, May 02, 2015 08:07:48 PM Luiz Otavio O Souza wrote: > On 2 May 2015 at 13:50, Andreas Schwarz wrote: > > On 03.05.15, Daisuke Aoyama wrote: > > > > Hi Daisuke, > > > >> I get freeze if I remove "options SMP" from kernel config. > >> Also freshly installed OS(VM in ESXi) and freshly installed crochet and > >> src without any patch give me un-bootable image.... > >> It seems current RPI2 code does not work with/without ARM_NEW_PMAP at > >> least r282205. My host is r281389 (clang 3.6 version) which is same > >> version of ODROID-C1 and RPI version on ESXi server. > > > > Thank you for the hint, this will explain my problems. > > > > -andreas > > indeed. This was the fb issue. It should be fixed with r282359. > > Now a fresh src and kernel (with 'options ARM_NEW_PMAP') will boot to > login prompt. > > If something doesn't not work, let me know. Using Crochet to build a new RPI2 image based on a recent HEAD from today, I get this error in the "build FreeBSD ubldr" stage: http://ix.io/ihy Thanks, Shawn --nextPart2660592.ueVkKiAdG3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJVR/OOAAoJEGqEZY9SRW7uEBgP/RykQ8Dq+ETQnqhbSLpxyOMc cxTLNM7LhykjAUFdIcyJV5GHNFBeoDMmOsTOGKl/tp70qp5zMtbHdZ1Xu0qR3vkB jan+38aoqIGX2lO6FC0Mn88s7KGA6+f0rrsqHKkco+8lEiXXQ73PJjU/8Y87akwz atGQMp3ZMnUpNb0r9RS40h7l1PG42nf16k3/Avf3k4C7mEC9gv1FmoHE+kmXkG1z kz9tkXzS/HQrHtWlgBCmVXj6jsh7tq2Af60zWMkQAvq6wlUkxwsP4/RkerN3LuQQ T+uszcUx165PcneL9olfTONfFddWquZljNdFFZ+8gNRyZSecSNnvoYCkBHXkpGCa i+tFSHyfCo1Yg0OczFqTvhZTg/SKBBGaGiRmuBZwCdoQ4MozYYEBQ5X9LSJlrUR2 r6WLjKUNWppdFzrJf7sbQBPEPfIYWzBK2rslak723youtYNkVmXXIMm5aMcOvZDW ubnybznl4iF+iIbkfAHC0nqgyKUm6oUJcSga6USmVfVoHjBnnz7UZerdn7uLc92m lDWNl0PqKVZgBRLTuo3l89fqDkXYH+xgIdnartIUewlFDtJXY+L5MN5Z+uSxzneb VvQAarIFsqXYWvN/xwKcJI4qgPTqNwf8IJZM7DEgDDqhOcxNx7bTH6J0lSXClL74 dwo5OiLOm1emqyN8nSPF =hoh9 -----END PGP SIGNATURE----- --nextPart2660592.ueVkKiAdG3-- From owner-freebsd-arm@FreeBSD.ORG Tue May 5 01:17:09 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id ABB0FC10 for ; Tue, 5 May 2015 01:17:09 +0000 (UTC) Received: from mail-pa0-f51.google.com (mail-pa0-f51.google.com [209.85.220.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 82BC71058 for ; Tue, 5 May 2015 01:17:09 +0000 (UTC) Received: by pabsx10 with SMTP id sx10so176107236pab.3 for ; Mon, 04 May 2015 18:17:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=ZcifxuAKV13rTzRC4LPUWWqwTxSrp/v2CKl59pDyHYo=; b=jofqvBrZunRmu0n0UL/ht3xnxJ+9/BTqycYrqh3wjG70F5SGQlvgAacUoOceN4W1HH lQ1hH7G3xjISD5KERpqL1chElNByDHslF4h+MITw6Z+oDIIXuF5xZach9Lrgi63QgAwn dusM8rbdKPjwOwSnU/vf69MZpBHMF5xcrXGj1OAfKWR++daUePHsiNd9xHITaKtT/Gs1 g6ho+0OO1CY5Uy1wokva3kgRaP4Hkid/4ouvHgR13TZ1gFK34kh1oUcHmjWWpjaQUsay Ad/JUC6M91lDbylxTlr73rQ/m496gOXz5egWEEhCrYj2qAdXZt9VdIAqGUUC7fZOeV+F kRyw== X-Gm-Message-State: ALoCoQnD0sdHcs1o1xcGxeeYQc4HFLtBunQU4wS+skAkyRN8zKGSy4+SVKQu3nVyfrBJZBNqigb4 X-Received: by 10.66.119.71 with SMTP id ks7mr45870131pab.147.1430788623246; Mon, 04 May 2015 18:17:03 -0700 (PDT) Received: from [192.168.1.100] (c-24-6-220-224.hsd1.ca.comcast.net. [24.6.220.224]) by mx.google.com with ESMTPSA id fo5sm10780078pbb.41.2015.05.04.18.17.01 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 04 May 2015 18:17:02 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? From: Tim Kientzle In-Reply-To: <2092501.Ck9ksGO3nU@shawnwebb-laptop> Date: Mon, 4 May 2015 18:17:00 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <9DB1A52C-A66A-4837-B085-4C0361E1B3C2@kientzle.com> References: <4638dd5894c.cba746c@mail.schwarzes.net> <2092501.Ck9ksGO3nU@shawnwebb-laptop> To: Shawn Webb X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 01:17:09 -0000 > On May 4, 2015, at 3:32 PM, Shawn Webb wrote: >=20 > On Saturday, May 02, 2015 08:07:48 PM Luiz Otavio O Souza wrote: >> On 2 May 2015 at 13:50, Andreas Schwarz wrote: >>> On 03.05.15, Daisuke Aoyama wrote: >>>=20 >>> Hi Daisuke, >>>=20 >>>> I get freeze if I remove "options SMP" from kernel config. >>>> Also freshly installed OS(VM in ESXi) and freshly installed crochet = and >>>> src without any patch give me un-bootable image.... >>>> It seems current RPI2 code does not work with/without ARM_NEW_PMAP = at >>>> least r282205. My host is r281389 (clang 3.6 version) which is same >>>> version of ODROID-C1 and RPI version on ESXi server. >>>=20 >>> Thank you for the hint, this will explain my problems. >>>=20 >>> -andreas >>=20 >> indeed. This was the fb issue. It should be fixed with r282359. >>=20 >> Now a fresh src and kernel (with 'options ARM_NEW_PMAP') will boot to >> login prompt. >>=20 >> If something doesn't not work, let me know. >=20 > Using Crochet to build a new RPI2 image based on a recent HEAD from = today, I=20 > get this error in the "build FreeBSD ubldr" stage: http://ix.io/ihy There=E2=80=99s a recent change in FreeBSD that prevents Crochet from correctly building the arm boot bits. A patch similar to the following is in review and should be committed to FreeBSD soon: Index: src/sys/boot/efi/loader/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- src/sys/boot/efi/loader/Makefile (revision 281985) +++ src/sys/boot/efi/loader/Makefile (working copy) @@ -101,6 +101,7 @@ -j .rela.dyn -j .reloc -j .eh_frame -j set_Xcommand_set = \ --output-target=3D${EFI_TARGET} ${.ALLSRC} ${.TARGET} +LIBSTAND=3D ${.OBJDIR}/../../../../lib/libstand/libstand.a LIBEFI=3D ${.OBJDIR}/../libefi/libefi.a DPADD=3D ${LIBFICL} ${LIBEFI} ${LIBFDT} ${LIBEFI_FDT} = ${LIBSTAND} \ From owner-freebsd-arm@FreeBSD.ORG Tue May 5 01:27:46 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from hub.FreeBSD.org (hub.freebsd.org [IPv6:2001:1900:2254:206c::16:88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F2AA87B; Tue, 5 May 2015 01:27:45 +0000 (UTC) Date: Tue, 5 May 2015 01:27:41 +0000 From: Glen Barber To: Tim Kientzle Cc: Shawn Webb , freebsd-arm@freebsd.org Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? Message-ID: <20150505012741.GV67741@hub.FreeBSD.org> References: <4638dd5894c.cba746c@mail.schwarzes.net> <2092501.Ck9ksGO3nU@shawnwebb-laptop> <9DB1A52C-A66A-4837-B085-4C0361E1B3C2@kientzle.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="SidV/bKy1CyabPX8" Content-Disposition: inline In-Reply-To: <9DB1A52C-A66A-4837-B085-4C0361E1B3C2@kientzle.com> X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 01:27:46 -0000 --SidV/bKy1CyabPX8 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, May 04, 2015 at 06:17:00PM -0700, Tim Kientzle wrote: >=20 > > On May 4, 2015, at 3:32 PM, Shawn Webb wrote: > >=20 > > On Saturday, May 02, 2015 08:07:48 PM Luiz Otavio O Souza wrote: > >> On 2 May 2015 at 13:50, Andreas Schwarz wrote: > >>> On 03.05.15, Daisuke Aoyama wrote: > >>>=20 > >>> Hi Daisuke, > >>>=20 > >>>> I get freeze if I remove "options SMP" from kernel config. > >>>> Also freshly installed OS(VM in ESXi) and freshly installed crochet = and > >>>> src without any patch give me un-bootable image.... > >>>> It seems current RPI2 code does not work with/without ARM_NEW_PMAP = at > >>>> least r282205. My host is r281389 (clang 3.6 version) which is same > >>>> version of ODROID-C1 and RPI version on ESXi server. > >>>=20 > >>> Thank you for the hint, this will explain my problems. > >>>=20 > >>> -andreas > >>=20 > >> indeed. This was the fb issue. It should be fixed with r282359. > >>=20 > >> Now a fresh src and kernel (with 'options ARM_NEW_PMAP') will boot to > >> login prompt. > >>=20 > >> If something doesn't not work, let me know. > >=20 > > Using Crochet to build a new RPI2 image based on a recent HEAD from tod= ay, I=20 > > get this error in the "build FreeBSD ubldr" stage: http://ix.io/ihy >=20 > There=E2=80=99s a recent change in FreeBSD that prevents Crochet > from correctly building the arm boot bits. A patch similar > to the following is in review and should be committed to > FreeBSD soon: >=20 >=20 > Index: src/sys/boot/efi/loader/Makefile > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- src/sys/boot/efi/loader/Makefile (revision 281985) > +++ src/sys/boot/efi/loader/Makefile (working copy) > @@ -101,6 +101,7 @@ > -j .rela.dyn -j .reloc -j .eh_frame -j set_Xcommand_set \ > --output-target=3D${EFI_TARGET} ${.ALLSRC} ${.TARGET} >=20 > +LIBSTAND=3D ${.OBJDIR}/../../../../lib/libstand/libstand.a > LIBEFI=3D ${.OBJDIR}/../libefi/libefi.a >=20 > DPADD=3D ${LIBFICL} ${LIBEFI} ${LIBFDT} ${LIBEFI_FDT} ${LIBSTAND} \ >=20 Once the universe build finishes to test there are no regressions, I will commit the patch. (BTW, this is the wrong version of the proposed change.) Glen --SidV/bKy1CyabPX8 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVSByNAAoJEAMUWKVHj+KT3Z4QAJUGo58qGwg9CLCAaJPx5Fqe x9qCw/QVWO4P4TbF1MoDfpuC3H3fEmcmiLQv7DPFtiY4qSojJv18VqDQlz2FHZjl BDzJTLRgfpE6JP9dD1UZsLt81+fAJe3omDGJbNUF4F6wM9+8pKDlFWvnPxYZmjB4 E7wDivr1A9aJnTcgBUPkkV1etAF/C6NeXXLh6NcBzhTU5L71cCNspewd1yD2Oszk y+UPUDaznRBjVxSXDrzNfO5UP5AG6FOXmPQ8vfoK8IXp7uDwfME0hG49w52Q3Ftd J0fVFB5V/QNaXKwxGdH5ekQ1oK4eun8pz6amUJnY/jBA6XM8h7dKc70fH3XQdkcC eIre1/o5rbNTKuHHneABPS1LEk8y86mC5PYSNBp/zG4Ja6MRYw6zPIaFDW7SxVSp FzMto/KuhL1BB6JIPf7e/HF/M7hTZvRpKvyvg8/rZ549mgUEM4ZeVLsn85NdL8Xe TAJrcEPP40eKWOQJCm6NevniLQ7Te1DNPc2wa/0+qJiT/gjbSFY9NCKMTtnS/PAK 2aDGkuyznl0tVdzUMItTKeaI+pB7otUMkH6o1P2hJDapx4QSn1qtLBrEPNGudf6p lXwx5gH4L6vbGVlaIhYhDqzNmPjv1i2xa40s3biUPKBYGb3JdQxLHuu3CPBe8FGv KW1S1bLPPg2XoqaxNVfa =FHwQ -----END PGP SIGNATURE----- --SidV/bKy1CyabPX8-- From owner-freebsd-arm@FreeBSD.ORG Tue May 5 01:34:37 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 67907154 for ; Tue, 5 May 2015 01:34:37 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A8939112E for ; Tue, 5 May 2015 01:24:43 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t451Oh0l085393 for ; Tue, 5 May 2015 01:24:43 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 199740] syscall __clear_cache (ARM_SYNC_ICACHE) does not achieve icache consistency Date: Tue, 05 May 2015 01:24:43 +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: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: ian@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-arm@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 01:34:37 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199740 Ian Lepore changed: What |Removed |Added ---------------------------------------------------------------------------- Status|New |Closed Resolution|--- |FIXED -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-arm@FreeBSD.ORG Tue May 5 02:09:00 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0318AAC1 for ; Tue, 5 May 2015 02:09:00 +0000 (UTC) Received: from mail-yh0-x235.google.com (mail-yh0-x235.google.com [IPv6:2607:f8b0:4002:c01::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B7B111630 for ; Tue, 5 May 2015 02:08:59 +0000 (UTC) Received: by yhrr66 with SMTP id r66so36491545yhr.3 for ; Mon, 04 May 2015 19:08:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TXOiAnLqeOj2wkWjv/xlqY7K5ZvpJniEEMBRBwS9kjI=; b=gEomXLX+jB4Fth8G7hSb77U0EE2q24/kFdqOBTt1fXH4v83PgdnvezZkd0JfkRT4ld FIdrR9xuGrSmhpPuW6mEiufGzT6rp0iM2LxzamJxmGQzw39n4TJYLsloUczp+4daZlOV ykYf+oz2Wd+djw+AG4YoSPJcu/xVpJTNhB60rWND9p9KUr1nF88H+Rp7jGkCpedTdnzv cN9JH8X0jrfdGOXI2VBufyLuB6wJjA05VN2fosmgzElf0E6dV6IdhONZxknW8VOAZy1I WattqmaYGDWv7lPqKDBBJsP25L29zdzOMmmCfKtB8iBoSvvPXQT55d9UnEYkkVVCgrc2 j00Q== MIME-Version: 1.0 X-Received: by 10.170.208.213 with SMTP id z204mr22531556yke.106.1430791738769; Mon, 04 May 2015 19:08:58 -0700 (PDT) Received: by 10.129.73.81 with HTTP; Mon, 4 May 2015 19:08:58 -0700 (PDT) In-Reply-To: <9B87C5E05DE046EA93643286DCBABCBE@ad.peach.ne.jp> References: <9B87C5E05DE046EA93643286DCBABCBE@ad.peach.ne.jp> Date: Mon, 4 May 2015 23:08:58 -0300 Message-ID: Subject: Re: NAS4Free for Raspberry Pi 2 is released. From: Luiz Otavio O Souza To: Daisuke Aoyama Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 02:09:00 -0000 On 4 May 2015 at 17:08, Daisuke Aoyama wrote: > Hi all, > > Today, I have uploaded 3 images of RPi, ODROID-C1 and RPi2. > You can compare the devices. > > RPi2 version contains all patches of RPi version and SMP/cpufreq patch. > The image is based on r282360. It supports HDMI ouput on RPi2. Thank you for > committing! > > You can download the image from: > https://sourceforge.net/projects/nas4free/files/NAS4Free-ARM/10.1.0.2.1474/ > > Kernel config is: > https://sourceforge.net/p/nas4free/code/HEAD/tree/trunk/build/kernel-config/NAS4FREE-rpi2 > > > For your reference, FreeBSD plain version and pkg config is: > http://www.peach.ne.jp/archives/rpi/FreeBSD-armv6-11.0-RPI2-test3-r282360-20150504.img.gz > http://www.peach.ne.jp/archives/rpi/config/RPI2-test3 > http://www.peach.ne.jp/archives/rpi/rpi2.conf > > Known problem: > DMA on SDHCI does not work properly even if patch is applied. > HAST script is broken (will be fixed next release). > > Enjoy NAS4Free world. > -- > Daisuke Aoyama I committed a fix for DMA and your cpufreq fixes. Will you contribute the SMP support ? :-) That's the last missing piece for RPi 2. Luiz From owner-freebsd-arm@FreeBSD.ORG Tue May 5 06:28:00 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3446F5DC for ; Tue, 5 May 2015 06:28:00 +0000 (UTC) Received: from moon.peach.ne.jp (moon.peach.ne.jp [203.141.148.98]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0230510A3 for ; Tue, 5 May 2015 06:27:59 +0000 (UTC) Received: from moon.peach.ne.jp (localhost [127.0.0.1]) by moon.peach.ne.jp (Postfix) with ESMTP id DBE1850F0B; Tue, 5 May 2015 15:27:56 +0900 (JST) Received: from artemis (unknown [172.18.0.21]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by moon.peach.ne.jp (Postfix) with ESMTPSA id C897850F09; Tue, 5 May 2015 15:27:56 +0900 (JST) Message-ID: <13FD292721E341E7B901178DA44D878A@ad.peach.ne.jp> From: "Daisuke Aoyama" To: "Luiz Otavio O Souza" Cc: References: <9B87C5E05DE046EA93643286DCBABCBE@ad.peach.ne.jp> In-Reply-To: Subject: Re: NAS4Free for Raspberry Pi 2 is released. Date: Tue, 5 May 2015 15:27:58 +0900 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 X-Virus-Scanned: ClamAV using ClamSMTP X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 06:28:00 -0000 > I committed a fix for DMA and your cpufreq fixes. Thank you! > Will you contribute the SMP support ? :-) > > That's the last missing piece for RPi 2. Yes, of course, but please wait a little until updating the machine. I will create patch against to 282447 or later. BTW, did you check the problem below ? http://lists.freebsd.org/pipermail/freebsd-arm/2015-March/010733.html I can reproduce it both RPi2 and RPi with ARM_NEW_PMAP. It seems that shared library is OK but static is NG on armv6. host vm of amd64 always returns 12345. Regards, -- Daisuke Aoyama From owner-freebsd-arm@FreeBSD.ORG Tue May 5 16:13:22 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7DC392E1 for ; Tue, 5 May 2015 16:13:22 +0000 (UTC) Received: from relay.mailchannels.net (aso-006-i442.relay.mailchannels.net [23.91.64.123]) by mx1.freebsd.org (Postfix) with ESMTP id CE0F116F4 for ; Tue, 5 May 2015 16:13:21 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|hippie Received: from smtp1.ore.mailhop.org (ip-10-204-4-183.us-west-2.compute.internal [10.204.4.183]) by relay.mailchannels.net (Postfix) with ESMTPA id BDFC41228C2 for ; Tue, 5 May 2015 16:13:12 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|hippie Received: from smtp1.ore.mailhop.org (smtp1.ore.mailhop.org [10.83.15.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Tue, 05 May 2015 16:13:13 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: duocircle|x-authuser|hippie X-MailChannels-Auth-Id: duocircle X-MC-Loop-Signature: 1430842392834:3811272033 X-MC-Ingress-Time: 1430842392833 Received: from c-73-34-117-227.hsd1.co.comcast.net ([73.34.117.227] helo=ilsoft.org) by smtp1.ore.mailhop.org with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82) (envelope-from ) id 1YpfT6-0006lO-F7 for freebsd-arm@FreeBSD.org; Tue, 05 May 2015 16:13:12 +0000 Received: from revolution.hippie.lan (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id t45GDB1f062968 for ; Tue, 5 May 2015 10:13:11 -0600 (MDT) (envelope-from ian@freebsd.org) X-Mail-Handler: DuoCircle Outbound SMTP X-Originating-IP: 73.34.117.227 X-Report-Abuse-To: abuse@duocircle.com (see https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information for abuse reporting information) X-MHO-User: U2FsdGVkX18NlZU5/mzZzLd2u9j7gqYU Message-ID: <1430842391.6170.125.camel@freebsd.org> Subject: ARM_NEW_PMAP is now the default From: Ian Lepore To: "freebsd-arm@FreeBSD.org" Date: Tue, 05 May 2015 10:13:11 -0600 Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.12.10 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-AuthUser: hippie X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 16:13:22 -0000 As of r282499, option ARM_NEW_PMAP is now the default. If you've added it to your local config you will see (harmless) warnings about setting the option twice. It's still possible to fall back to the old implementation for testing, by adding "nooption ARM_NEW_PMAP" to your local config, or after the "include std.armv6" in the standard config files. -- Ian From owner-freebsd-arm@FreeBSD.ORG Tue May 5 16:23:29 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A224A998; Tue, 5 May 2015 16:23:29 +0000 (UTC) Received: from mail-yh0-x231.google.com (mail-yh0-x231.google.com [IPv6:2607:f8b0:4002:c01::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6456B1899; Tue, 5 May 2015 16:23:29 +0000 (UTC) Received: by yhda23 with SMTP id a23so42394921yhd.2; Tue, 05 May 2015 09:23:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=N6Z14Awpy5dXT25Is2Yq6RxwB9tBmxsF611jHHWDoYo=; b=cLHsN0jmT9guUj1sZDWMgI6Raz8YDHjoaZ9kJnyStMD+v+vgOuM5mcHsKm93ChPpPH IfYi04gWrfjlbPYgI4FzdYTy8LW8PWI+X/r5U1M+lEdtGB82ESX/06FXNjxmLpV3MAMO +udgt4i5BNOAojzb1Q2lOb+wF5pBGFADrZRD6tGGVruZauvjj8cF6ZndfpH7eloXmx1y REDw8dQdX8ASDxiuDPiRq4PozsChxchxrmLLIzzYuG1hyPNwihs+wcivO3L8gdoWWlVg ja/ogoD6tyZDNMHKVtjy/bmjclXojcrXsZfoFvg4ot+Gitv+OxJIrXGsb4GyARiMchC8 ncCw== MIME-Version: 1.0 X-Received: by 10.170.133.208 with SMTP id z199mr24893993ykb.61.1430843008488; Tue, 05 May 2015 09:23:28 -0700 (PDT) Received: by 10.129.73.81 with HTTP; Tue, 5 May 2015 09:23:28 -0700 (PDT) In-Reply-To: <1430842391.6170.125.camel@freebsd.org> References: <1430842391.6170.125.camel@freebsd.org> Date: Tue, 5 May 2015 13:23:28 -0300 Message-ID: Subject: Re: ARM_NEW_PMAP is now the default From: Luiz Otavio O Souza To: Ian Lepore Cc: "freebsd-arm@FreeBSD.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 16:23:29 -0000 On 5 May 2015 at 13:13, Ian Lepore wrote: > As of r282499, option ARM_NEW_PMAP is now the default. Thank you for taking care of this! Luiz From owner-freebsd-arm@FreeBSD.ORG Tue May 5 21:19:28 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3111C403 for ; Tue, 5 May 2015 21:19:28 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 11CA21C6A for ; Tue, 5 May 2015 21:19:28 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t45LJRUo062784 for ; Tue, 5 May 2015 21:19:27 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t45LJR7O062783; Tue, 5 May 2015 21:19:27 GMT (envelope-from daemon-user) Date: Tue, 5 May 2015 21:19:27 +0000 To: freebsd-arm@freebsd.org From: "emaste (Ed Maste)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVJM98= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 21:19:28 -0000 emaste added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3.c:509 typically for style(9) I don't see it mentioned in style(9), but I've always been told bitwise comparison of e.g. flags should be == 0 or != 0. This might just be tribal knowledge passed on via mailing lists / code review and should be added to style(9). REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Tue May 5 21:27:00 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6DBDC6D0 for ; Tue, 5 May 2015 21:27:00 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4DDC31D74 for ; Tue, 5 May 2015 21:27:00 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t45LR0OZ065529 for ; Tue, 5 May 2015 21:27:00 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t45LR0hR065528; Tue, 5 May 2015 21:27:00 GMT (envelope-from daemon-user) Date: Tue, 5 May 2015 21:27:00 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: <6e452b3384d655278a62bb6cda39cc29@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVJNaQ= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 21:27:00 -0000 zbb added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3.c:509 OK. I see. REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Tue May 5 22:42:35 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3C8F64EC for ; Tue, 5 May 2015 22:42:35 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1FE7816A6 for ; Tue, 5 May 2015 22:42:35 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t45MgYGx087610 for ; Tue, 5 May 2015 22:42:34 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t45MgYv8087609; Tue, 5 May 2015 22:42:34 GMT (envelope-from daemon-user) Date: Tue, 5 May 2015 22:42:34 +0000 To: freebsd-arm@freebsd.org From: "imp (Warner Losh)" Subject: [Differential] [Accepted] D2438: ARM CP15 operations for db show command Message-ID: X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1IFVJR1o= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2015 22:42:35 -0000 imp accepted this revision. imp added a comment. This revision has a positive review. I really like this... REVISION DETAIL https://reviews.freebsd.org/D2438 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, andrew, meloun-miracle-cz, onwahe-gmail-com, ian, imp Cc: freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 01:56:26 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from hub.FreeBSD.org (hub.freebsd.org [IPv6:2001:1900:2254:206c::16:88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 29ECB8F9; Wed, 6 May 2015 01:56:25 +0000 (UTC) Date: Wed, 6 May 2015 01:56:13 +0000 From: Glen Barber To: freebsd-arm@FreeBSD.org Subject: Heads-up regarding arm/armv6 snapshot builds Message-ID: <20150506015613.GF67741@hub.FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="wtUqn8XWZYmnPFNh" Content-Disposition: inline X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 01:56:26 -0000 --wtUqn8XWZYmnPFNh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline [re@ in BCC.] Before I proceed with what I'm about to say, I want to be absolutely clear that I love the path Crochet has paved for the FreeBSD Project. Crochet, however, moves entirely too fast, and in that rapid pace of change comes backwards-incompatibility. For example, it took me two weeks to figure out that the broken builds for the snapshots we (RE) provide on FTP were because of the rename of 'AutoSize' -> 'Growfs'. In the general case, this would be fine, however Crochet has yet to branch a 'release' tag. In other words, everything in the top of the tree is a moving target, and tracking a specific commit revision is not only non-ideal, but not at all productive. That said, this week's snapshot builds, those that have just finished (or failed, as several cases may be), will be the final RE-provided snapshots built with Crochet. I simply cannot keep up with the rapid change list of Crochet on a weekly basis, and we as a team cannot possibly be expected to modify release build code during the release cycle. Especially when the change needs to occur when we switch from -RC3 -> -RELEASE builds. The lack of integration between the two systems has become far too painful at this point. I, with my RE hat on, have decided to focus the majority of my time over the next few days on the ^/projects/release-arm-redux branch, decoupling Crochet from the process entirely. Again, while I love Crochet for the general usage, its rapid change now has become extremely problematic to track for release/snapshot builds. This email isn't to complain about the state of things, but to clearly outline the minimum requirements (a.k.a., rules that must be met) for future arm/armv6 (and any other architectures that may arise in the near future). As of this point, the only "rule" moving forward is, if your platform needs u-boot, there *must* be a corresponding port in the Ports Collection. (See the various sysutils/u-boot-* ports for examples.) This is a requirement, not a request. We will no longer fetch u-boot sources from arbitrary FTP locations, vcs-of-the-day repositories, etc. As of this writing, the board we currently build that does not have a corresponding u-boot port is the ZEDBOARD kernel. This also brings to mind another few inconsistencies that prevent the use of Crochet moving forward - the port provides something Crochet does not expect and/or cannot use. For reference, see this commit where I've managed to work around an issue that I'm extremely unclear of the reasoning: https://svnweb.freebsd.org/base?view=revision&revision=282515 These types of "fixes" are not acceptable solutions, and moving forward, we cannot proceed as we have been. It does not scale well between the FreeBSD sources and Crochet sources, and definitely does not scale between the FreeBSD branches for which we provide arm/armv6 snapshots. Interested parties that want to help can take a look at the release-arm-redux branch mentioned above. But I strongly encourage those that want their SoC to continue to be supported when the branch is merged to head (and subsequently to stable/10) to make a port of the u-boot where it is required. Thank you. Glen Hat: RE --wtUqn8XWZYmnPFNh Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVSXS3AAoJEAMUWKVHj+KTYWIP/2kb7SNdf4P/3G5s4lpc3XPU FrXKn5yQQ3xX+SHNQplblojjRzrloCsfJdhoR8Ty4+xMNzaJGy30CC6HNfxgKhMz 5+vdYiGagM+Bqz7VGIdOTzfqJWZepigrLTQKqFwh52rp4hosjTppmE+jMK8EtMTy 0ogfT3aq+AWtvjzBgBvx6l/FuzJFPZhP81e5tobsZKuGXYDi/JOG/kXnCVEeXfTe nkeqO3Bp5QijyG3PoGWhYl1wC70olYcwCEvW+ybSZL6GrEDJuDifNlxN4JiZnoJa 6kSeo6AqiwAibS+AzPqqWEQGzqk+EOGDM/4B+wZm0YGHpXBsr+Ev9cji7Cl9axe5 Y3fMf/tEXqkjg27i7tb3NS31fblVxBeYyEBLcYCSXVWr/22v9Zrxe2hk6ZFaXzBp Y3dIlFjYA/LBjnmZwTrZRMC4f+SUos9h2TSRHhI4i4/NDLAr3E4BOkPnNtA8BttP 16n2j5CtteHm1vQ4oRHxZ91MukKSltq1Ct0OF4G8HDBZAUSt+dVIF8/pO0F7ZVf0 v/VaqXcbOTq8GyzJFi1Zqp6r/eaV+WQlj0i3k2kOWOQaYW7KIXqqpgwDtsg7CqQg Ma+7FePhfTC+aNHloH0RffhyS80t3elTj91xnzbWfcP3OyZEYsM16m695lqnU9tG HEaoD9ll2AUb+ISFrwE/ =0HYj -----END PGP SIGNATURE----- --wtUqn8XWZYmnPFNh-- From owner-freebsd-arm@FreeBSD.ORG Wed May 6 04:15:14 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D37941FF for ; Wed, 6 May 2015 04:15:14 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AFC3B19B4 for ; Wed, 6 May 2015 04:15:14 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t464FED5082804 for ; Wed, 6 May 2015 04:15:14 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t464FErb082803; Wed, 6 May 2015 04:15:14 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 04:15:14 +0000 To: freebsd-arm@freebsd.org From: "meloun-miracle-cz (Michal Meloun)" Subject: [Differential] [Commented On] D2438: ARM CP15 operations for db show command Message-ID: <37b864daf6f767fe323a402ceef9ea5a@localhost.localdomain> X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1IFVJlVI= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 04:15:14 -0000 meloun-miracle-cz added inline comments. INLINE COMMENTS sys/arm/arm/machdep.c:118 __ARM_ARCH >= 6 ? sys/arm/include/cpu-v6.h:146-154 Why __ARM_ARCH >= 7 ? ACTRL, SCTRL, PAR and ATS1CPR exist on ARMv6, only L2CTLR is ARMv7. sys/arm/include/sysreg.h:227 __ARM_ARCH >= 7. Keep the list ordered, please. REVISION DETAIL https://reviews.freebsd.org/D2438 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, andrew, meloun-miracle-cz, onwahe-gmail-com, ian, imp Cc: freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 08:32:41 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6FC31564 for ; Wed, 6 May 2015 08:32:41 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5401614CA for ; Wed, 6 May 2015 08:32:41 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t468WfqN055344 for ; Wed, 6 May 2015 08:32:41 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t468Wfag055343; Wed, 6 May 2015 08:32:41 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 08:32:41 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Subject: [Differential] [Commented On] D2438: ARM CP15 operations for db show command Message-ID: <791161d50a0db7094f1846a0082c93a6@localhost.localdomain> X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1IFVJ0ak= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 08:32:41 -0000 jpa-semihalf.com added a comment. Right, sorry for the mess with the #ifdefs, fixing it. REVISION DETAIL https://reviews.freebsd.org/D2438 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, andrew, meloun-miracle-cz, onwahe-gmail-com, ian, imp Cc: freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 09:33:52 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D57F1EC4 for ; Wed, 6 May 2015 09:33:52 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF7271B34 for ; Wed, 6 May 2015 09:33:52 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t469XqjL071473 for ; Wed, 6 May 2015 09:33:52 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t469XqwY071472; Wed, 6 May 2015 09:33:52 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 09:33:52 +0000 To: freebsd-arm@freebsd.org From: "andrew (Andrew Turner)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVJ4AA= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 09:33:52 -0000 andrew added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3.c:509 I think it comes from `Do not use ! for tests unless it is a boolean,...`. sys/arm64/arm64/gic_v3_reg.h:108 It appears to be for the ICC_SRE register, however it's not in armreg.h, and there is no comment pointing this out to help find the details in the documentation. REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 09:40:53 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E758F363 for ; Wed, 6 May 2015 09:40:53 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C3CDB1C86 for ; Wed, 6 May 2015 09:40:53 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t469erxt073010 for ; Wed, 6 May 2015 09:40:53 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t469er8D073009; Wed, 6 May 2015 09:40:53 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 09:40:53 +0000 To: freebsd-arm@freebsd.org From: "andrew (Andrew Turner)" Subject: [Differential] [Commented On] D2357: Port x86 busdma to ARM64 Message-ID: <15b378de94af497606104b0089842fcd@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVJ4aU= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 09:40:54 -0000 andrew added inline comments. INLINE COMMENTS sys/arm64/arm64/busdma_bounce.c:134 Style? sys/arm64/arm64/busdma_bounce.c:936 Extra indentation REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 09:46:03 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 18FA2639 for ; Wed, 6 May 2015 09:46:03 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ECCA31D02 for ; Wed, 6 May 2015 09:46:02 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t469k2Ic074301 for ; Wed, 6 May 2015 09:46:02 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t469k2Yl074300; Wed, 6 May 2015 09:46:02 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 09:46:02 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Subject: [Differential] [Updated, 63 lines] D2438: ARM CP15 operations for db show command Message-ID: <74f2961599986d52ea5c8cb7b7dec838@localhost.localdomain> X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1IFVJ4to= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_74f2961599986d52ea5c8cb7b7dec838" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 09:46:03 -0000 --b1_74f2961599986d52ea5c8cb7b7dec838 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit jpa-semihalf.com updated this revision to Diff 5224. jpa-semihalf.com marked 3 inline comments as done. jpa-semihalf.com added a comment. This revision now requires review to proceed. Thank you for previous comments. Here is updated diff, I hope it is fine now. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2438?vs=5173&id=5224 REVISION DETAIL https://reviews.freebsd.org/D2438 AFFECTED FILES sys/arm/arm/machdep.c sys/arm/include/armreg.h sys/arm/include/cpu-v6.h sys/arm/include/sysreg.h EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, andrew, meloun-miracle-cz, onwahe-gmail-com, ian, imp Cc: freebsd-arm --b1_74f2961599986d52ea5c8cb7b7dec838 Content-Type: text/x-patch; charset=utf-8; name="D2438.5224.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2438.5224.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm0vaW5jbHVkZS9zeXNyZWcuaCBiL3N5cy9hcm0vaW5jbHVkZS9z eXNyZWcuaAotLS0gYS9zeXMvYXJtL2luY2x1ZGUvc3lzcmVnLmgKKysrIGIvc3lzL2FybS9pbmNs dWRlL3N5c3JlZy5oCkBAIC0yMTIsNiArMjEyLDcgQEAKICNpZiBfX0FSTV9BUkNIID09IDYgJiYg ZGVmaW5lZChDUFVfQVJNMTE3NikKICNkZWZpbmUJQ1AxNV9QTUNDTlRSKHJyKQlwMTUsIDAsIHJy LCBjMTUsIGMxMiwgMSAvKiBQTSBDeWNsZSBDb3VudCBSZWdpc3RlciAqLwogI2VsaWYgX19BUk1f QVJDSCA+IDYKKyNkZWZpbmUJQ1AxNV9MMkNUTFIocnIpCQlwMTUsIDEsIHJyLCAgYzksIGMwLCAg MiAvKiBMMiBDb250cm9sIFJlZ2lzdGVyICovCiAjZGVmaW5lCUNQMTVfUE1DUihycikJCXAxNSwg MCwgcnIsICBjOSwgYzEyLCAwIC8qIFBlcmZvcm1hbmNlIE1vbml0b3IgQ29udHJvbCBSZWdpc3Rl ciAqLwogI2RlZmluZQlDUDE1X1BNQ05URU5TRVQocnIpCXAxNSwgMCwgcnIsICBjOSwgYzEyLCAx IC8qIFBNIENvdW50IEVuYWJsZSBTZXQgUmVnaXN0ZXIgKi8KICNkZWZpbmUJQ1AxNV9QTUNOVEVO Q0xSKHJyKQlwMTUsIDAsIHJyLCAgYzksIGMxMiwgMiAvKiBQTSBDb3VudCBFbmFibGUgQ2xlYXIg UmVnaXN0ZXIgKi8KZGlmZiAtLWdpdCBhL3N5cy9hcm0vaW5jbHVkZS9jcHUtdjYuaCBiL3N5cy9h cm0vaW5jbHVkZS9jcHUtdjYuaAotLS0gYS9zeXMvYXJtL2luY2x1ZGUvY3B1LXY2LmgKKysrIGIv c3lzL2FybS9pbmNsdWRlL2NwdS12Ni5oCkBAIC0xNDMsNiArMTQzLDEzIEBACiBfUkYwKGNwMTVf ZGZhcl9nZXQsIENQMTVfREZBUiglMCkpCiAjaWYgX19BUk1fQVJDSCA+PSA3CiBfUkYwKGNwMTVf aWZhcl9nZXQsIENQMTVfSUZBUiglMCkpCitfUkYwKGNwMTVfbDJjdGxyX2dldCwgQ1AxNV9MMkNU TFIoJTApKQorI2VuZGlmCisjaWYgX19BUk1fQVJDSCA+PSA2CitfUkYwKGNwMTVfYWN0bHJfZ2V0 LCBDUDE1X0FDVExSKCUwKSkKK19XRjEoY3AxNV9hdHMxY3ByX3NldCwgQ1AxNV9BVFMxQ1BSKCUw KSk7CitfUkYwKGNwMTVfcGFyX2dldCwgQ1AxNV9QQVIpOworX1JGMChjcDE1X3NjdGxyX2dldCwg Q1AxNV9TQ1RMUiglMCkpCiAjZW5kaWYKIAogLypDUFUgaWQgcmVnaXN0ZXJzICovCmRpZmYgLS1n aXQgYS9zeXMvYXJtL2luY2x1ZGUvYXJtcmVnLmggYi9zeXMvYXJtL2luY2x1ZGUvYXJtcmVnLmgK LS0tIGEvc3lzL2FybS9pbmNsdWRlL2FybXJlZy5oCisrKyBiL3N5cy9hcm0vaW5jbHVkZS9hcm1y ZWcuaApAQCAtMzQ2LDYgKzM0Niw5IEBACiAjZGVmaW5lCUNQVVY3X0NUX3hTSVpFX0FTU09DKHgp CSgoKHgpID4+IDMpICYgMHgzZmYpCS8qIGFzc29jaWF0aXZpdHkgKi8KICNkZWZpbmUJQ1BVVjdf Q1RfeFNJWkVfU0VUKHgpCSgoKHgpID4+IDEzKSAmIDB4N2ZmZikJLyogbnVtIHNldHMgKi8KIAor I2RlZmluZQlDUFVWN19MMkNUTFJfTlBST0NfU0hJRlQJMjQKKyNkZWZpbmUJQ1BVVjdfTDJDVExS X05QUk9DKHIpCSgoKChyKSA+PiBDUFVWN19MMkNUTFJfTlBST0NfU0hJRlQpICYgMykgKyAxKQor CiAjZGVmaW5lCUNQVV9DTElEUl9DVFlQRShyZWcseCkJKCgocmVnKSA+PiAoKHgpICogMykpICYg MHg3KQogI2RlZmluZQlDUFVfQ0xJRFJfTE9VSVMocmVnKQkoKChyZWcpID4+IDIxKSAmIDB4NykK ICNkZWZpbmUJQ1BVX0NMSURSX0xPQyhyZWcpCSgoKHJlZykgPj4gMjQpICYgMHg3KQpkaWZmIC0t Z2l0IGEvc3lzL2FybS9hcm0vbWFjaGRlcC5jIGIvc3lzL2FybS9hcm0vbWFjaGRlcC5jCi0tLSBh L3N5cy9hcm0vYXJtL21hY2hkZXAuYworKysgYi9zeXMvYXJtL2FybS9tYWNoZGVwLmMKQEAgLTEx NCw3ICsxMTQsNTcgQEAKIAogI2lmZGVmIEREQgogI2luY2x1ZGUgPGRkYi9kZGIuaD4KLSNlbmRp ZgorCisjaWYgX19BUk1fQVJDSCA+PSA2CisjaW5jbHVkZSA8bWFjaGluZS9jcHUtdjYuaD4KKwor REJfU0hPV19DT01NQU5EKGNwMTUsIGRiX3Nob3dfY3AxNSkKK3sKKwl1X2ludCByZWc7CisKKwly ZWcgPSBjcDE1X21pZHJfZ2V0KCk7CisJZGJfcHJpbnRmKCJDcHUgSUQ6IDB4JTA4eFxuIiwgcmVn KTsKKwlyZWcgPSBjcDE1X2N0cl9nZXQoKTsKKwlkYl9wcmludGYoIkN1cnJlbnQgQ2FjaGUgTHZs IElEOiAweCUwOHhcbiIscmVnKTsKKworCXJlZyA9IGNwMTVfc2N0bHJfZ2V0KCk7CisJZGJfcHJp bnRmKCJDdHJsOiAweCUwOHhcbiIscmVnKTsKKwlyZWcgPSBjcDE1X2FjdGxyX2dldCgpOworCWRi X3ByaW50ZigiQXV4IEN0cmw6IDB4JTA4eFxuIixyZWcpOworCisJcmVnID0gY3AxNV9pZF9wZnIw X2dldCgpOworCWRiX3ByaW50ZigiUHJvY2Vzc29yIEZlYXQgMDogMHglMDh4XG4iLCByZWcpOwor CXJlZyA9IGNwMTVfaWRfcGZyMV9nZXQoKTsKKwlkYl9wcmludGYoIlByb2Nlc3NvciBGZWF0IDE6 IDB4JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X2lkX2RmcjBfZ2V0KCk7CisJZGJfcHJpbnRm KCJEZWJ1ZyBGZWF0IDA6IDB4JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X2lkX2FmcjBfZ2V0 KCk7CisJZGJfcHJpbnRmKCJBdXhpbGlhcnkgRmVhdCAwOiAweCUwOHhcbiIsIHJlZyk7CisJcmVn ID0gY3AxNV9pZF9tbWZyMF9nZXQoKTsKKwlkYl9wcmludGYoIk1lbW9yeSBNb2RlbCBGZWF0IDA6 IDB4JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X2lkX21tZnIxX2dldCgpOworCWRiX3ByaW50 ZigiTWVtb3J5IE1vZGVsIEZlYXQgMTogMHglMDh4XG4iLCByZWcpOworCXJlZyA9IGNwMTVfaWRf bW1mcjJfZ2V0KCk7CisJZGJfcHJpbnRmKCJNZW1vcnkgTW9kZWwgRmVhdCAyOiAweCUwOHhcbiIs IHJlZyk7CisJcmVnID0gY3AxNV9pZF9tbWZyM19nZXQoKTsKKwlkYl9wcmludGYoIk1lbW9yeSBN b2RlbCBGZWF0IDM6IDB4JTA4eFxuIiwgcmVnKTsKKwlyZWcgPSBjcDE1X3R0YnJfZ2V0KCk7CisJ ZGJfcHJpbnRmKCJUVEIwOiAweCUwOHhcbiIsIHJlZyk7Cit9CisKK0RCX1NIT1dfQ09NTUFORCh2 dG9wLCBkYl9zaG93X3Z0b3ApCit7CisJdV9pbnQgcmVnOworCisJaWYgKGhhdmVfYWRkcikgewor CQljcDE1X2F0czFjcHJfc2V0KGFkZHIpOworCQlyZWcgPSBjcDE1X3Bhcl9nZXQoKTsKKwkJZGJf cHJpbnRmKCJQaHlzaWNhbCBhZGRyZXNzIHJlZzogMHglMDh4XG4iLHJlZyk7CisJfSBlbHNlCisJ CWRiX3ByaW50Zigic2hvdyB2dG9wIDx2aXJ0X2FkZHI+XG4iKTsKK30KKyNlbmRpZiAvKiBfX0FS TV9BUkNIID49IDcgKi8KKyNlbmRpZiAvKiBEREIgKi8KIAogI2lmZGVmIERFQlVHCiAjZGVmaW5l CWRlYnVnZihmbXQsIGFyZ3MuLi4pIHByaW50ZihmbXQsICMjYXJncykKCg== --b1_74f2961599986d52ea5c8cb7b7dec838-- From owner-freebsd-arm@FreeBSD.ORG Wed May 6 09:49:50 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5DFA06CD for ; Wed, 6 May 2015 09:49:50 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 415191D25 for ; Wed, 6 May 2015 09:49:50 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t469nohc074460 for ; Wed, 6 May 2015 09:49:50 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t469nork074459; Wed, 6 May 2015 09:49:50 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 09:49:50 +0000 To: freebsd-arm@freebsd.org From: "meloun-miracle-cz (Michal Meloun)" Subject: [Differential] [Accepted] D2438: ARM CP15 operations for db show command Message-ID: <6c2efe1a48d456f8aa653aefaa09390a@localhost.localdomain> X-Priority: 3 Thread-Topic: D2438: ARM CP15 operations for db show command X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MmIxZGRhYTlmNTI2ZDY4MDZkODZiYjQ2MDQ1IFVJ474= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 09:49:50 -0000 meloun-miracle-cz accepted this revision. meloun-miracle-cz added a comment. This revision has a positive review. Perfect, thanks. REVISION DETAIL https://reviews.freebsd.org/D2438 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, andrew, onwahe-gmail-com, ian, imp, meloun-miracle-cz Cc: freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 09:50:58 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 63A5D728 for ; Wed, 6 May 2015 09:50:58 +0000 (UTC) Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com [209.85.212.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 00A271D2D for ; Wed, 6 May 2015 09:50:57 +0000 (UTC) Received: by wiun10 with SMTP id n10so15564983wiu.1 for ; Wed, 06 May 2015 02:50:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:message-id:to:subject:reply-to; bh=jM05RJkhjQBitXKuMR+39hUYAxl0lIfJHdJxIAVCUpU=; b=RcTl/Q7YcIxThBo50VR3JU5U+aN4J8nYeykziHvJQ2JEIcRd+aGJI/XSGPxLH8CPLL LD/qaTV0+TDp/rRol5N7boyITCxtvbCDP0UYGk9Gk9/IADW2DAZCQrtYOsgR0tTWeZ5l NVUllF/bv9D81rQS1KQKcYB8xRy7sVZkVnVImpGeXivO/h40i23UzV6WCmFp0DQyiTSW KRU1lVlznNrVssCrO2CdpEO4GOWG27RAI5pqa4ONrXsJdlIdiCryAkUyLFv1vh35Lmzy wcTYlnMhmgx8akHNBRDvkfLMfwP9JsJw+lqvgJpAJOQTc6iNFQ5Cc1SymHRyKYaBhwKf ITqg== X-Gm-Message-State: ALoCoQkn2IzIu4vAEuX38i1ILmaXMKhrQOJXLSgX+8L6haCPZIgJQlLx0wk1tOrIO09SJhQ0bkeQ X-Received: by 10.180.81.3 with SMTP id v3mr3365400wix.36.1430905850515; Wed, 06 May 2015 02:50:50 -0700 (PDT) Received: from mech-as222.men.bris.ac.uk (misc-users-pat-19-132.isys.bris.ac.uk. [137.222.19.132]) by mx.google.com with ESMTPSA id g14sm1903721wjs.47.2015.05.06.02.50.49 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 May 2015 02:50:49 -0700 (PDT) Received: from mech-as222.men.bris.ac.uk (localhost [127.0.0.1]) by mech-as222.men.bris.ac.uk (8.14.9/8.14.9) with ESMTP id t469omAu002047 for ; Wed, 6 May 2015 10:50:48 +0100 (BST) (envelope-from mexas@mech-as222.men.bris.ac.uk) Received: (from mexas@localhost) by mech-as222.men.bris.ac.uk (8.14.9/8.14.9/Submit) id t469omJD002045 for freebsd-arm@freebsd.org; Wed, 6 May 2015 10:50:48 +0100 (BST) (envelope-from mexas) Date: Wed, 6 May 2015 10:50:48 +0100 (BST) From: Anton Shterenlikht Message-Id: <201505060950.t469omJD002045@mech-as222.men.bris.ac.uk> To: freebsd-arm@freebsd.org Subject: how to prevent svnlite write large files under /tmp on arm? Reply-To: mexas@bris.ac.uk X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 09:50:58 -0000 I'm trying to pull the ports tree with svnlite. svnlite creates a file under /tmp that grows bigger than /tmp, which is 30MB in the default install on armv6 freebsd10.1, Then svnlite crashes. I can increase the size of /tmp, but I wonder if I can tell svnlite not to write anyting under /tmp. Can this be specified via flags to svnlite? Thanks Anton From owner-freebsd-arm@FreeBSD.ORG Wed May 6 13:41:21 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0427DE57 for ; Wed, 6 May 2015 13:41:21 +0000 (UTC) Received: from relay.mailchannels.net (ftx-008-i774.relay.mailchannels.net [50.61.143.74]) by mx1.freebsd.org (Postfix) with ESMTP id 000521805 for ; Wed, 6 May 2015 13:41:19 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|hippie Received: from smtp3.ore.mailhop.org (ip-10-204-4-183.us-west-2.compute.internal [10.204.4.183]) by relay.mailchannels.net (Postfix) with ESMTPA id 02FFB61AC9; Wed, 6 May 2015 13:35:24 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|hippie Received: from smtp3.ore.mailhop.org (smtp3.ore.mailhop.org [10.21.145.197]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Wed, 06 May 2015 13:35:24 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: duocircle|x-authuser|hippie X-MailChannels-Auth-Id: duocircle X-MC-Loop-Signature: 1430919324074:182608753 X-MC-Ingress-Time: 1430919324074 Received: from c-73-34-117-227.hsd1.co.comcast.net ([73.34.117.227] helo=ilsoft.org) by smtp3.ore.mailhop.org with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82) (envelope-from ) id 1YpzTv-00079w-L1; Wed, 06 May 2015 13:35:23 +0000 Received: from revolution.hippie.lan (revolution.hippie.lan [172.22.42.240]) by ilsoft.org (8.14.9/8.14.9) with ESMTP id t46DZMog064832; Wed, 6 May 2015 07:35:22 -0600 (MDT) (envelope-from ian@freebsd.org) X-Mail-Handler: DuoCircle Outbound SMTP X-Originating-IP: 73.34.117.227 X-Report-Abuse-To: abuse@duocircle.com (see https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information for abuse reporting information) X-MHO-User: U2FsdGVkX1+dV1c4XmKXakzv4ddn3HnE Message-ID: <1430919322.6170.138.camel@freebsd.org> Subject: Re: how to prevent svnlite write large files under /tmp on arm? From: Ian Lepore To: mexas@bris.ac.uk Cc: freebsd-arm@freebsd.org Date: Wed, 06 May 2015 07:35:22 -0600 In-Reply-To: <201505060950.t469omJD002045@mech-as222.men.bris.ac.uk> References: <201505060950.t469omJD002045@mech-as222.men.bris.ac.uk> Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.12.10 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-AuthUser: hippie X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 13:41:21 -0000 On Wed, 2015-05-06 at 10:50 +0100, Anton Shterenlikht wrote: > I'm trying to pull the ports tree with svnlite. > svnlite creates a file under /tmp that grows > bigger than /tmp, which is 30MB in the > default install on armv6 freebsd10.1, > Then svnlite crashes. I can increase the > size of /tmp, but I wonder if I can tell > svnlite not to write anyting under /tmp. > Can this be specified via flags to svnlite? > > Thanks > Anton There was a time when all unix programs universally honored whatever was set in the TMPDIR env var, but I'm not sure that's still true these days. It's worth a try though. -- Ian From owner-freebsd-arm@FreeBSD.ORG Wed May 6 13:50:05 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1B6FE97 for ; Wed, 6 May 2015 13:50:05 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F2A941897 for ; Wed, 6 May 2015 13:50:04 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t46Do4YM042647 for ; Wed, 6 May 2015 13:50:04 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t46Do4xt042646; Wed, 6 May 2015 13:50:04 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 13:50:04 +0000 To: freebsd-arm@freebsd.org From: "emaste (Ed Maste)" Subject: [Differential] [Commented On] D2357: Port x86 busdma to ARM64 Message-ID: <1e4e78a218e81acb01022547415ddf74@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVKHAw= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 13:50:05 -0000 emaste added inline comments. INLINE COMMENTS sys/arm64/arm64/busdma_bounce.c:134 Right, > Long parameter lists are wrapped with a normal four space indent. sys/arm64/arm64/busdma_bounce.c:405 No, I'd leave this. REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 13:52:31 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A2BEE1EE for ; Wed, 6 May 2015 13:52:31 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 831911959 for ; Wed, 6 May 2015 13:52:31 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t46DqVDj045001 for ; Wed, 6 May 2015 13:52:31 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t46DqVnn045000; Wed, 6 May 2015 13:52:31 GMT (envelope-from daemon-user) Date: Wed, 6 May 2015 13:52:31 +0000 To: freebsd-arm@freebsd.org From: "emaste (Ed Maste)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: <5bae0c0ab086ca4ab9e070941f771c43@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVKHJ8= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 13:52:31 -0000 emaste added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3.c:509 Yes, indeed. I'll see about feeding all of these back into style(9). REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Wed May 6 15:59:15 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E38B01F7 for ; Wed, 6 May 2015 15:59:15 +0000 (UTC) Received: from mail.ignoranthack.me (ignoranthack.me [199.102.79.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C7B4018C4 for ; Wed, 6 May 2015 15:59:15 +0000 (UTC) Received: from [192.168.200.208] (unknown [50.136.155.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbruno@ignoranthack.me) by mail.ignoranthack.me (Postfix) with ESMTPSA id 7D14C193655 for ; Wed, 6 May 2015 15:59:14 +0000 (UTC) Message-ID: <554A3A51.5000804@ignoranthack.me> Date: Wed, 06 May 2015 08:59:13 -0700 From: Sean Bruno Reply-To: sbruno@freebsd.org User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: "freebsd-arm@freebsd.org" Subject: Current build failures, ports ARMv6 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 15:59:16 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 http://chips.ysv.freebsd.org/build.html?mastername=11armv6-default&build=2015-05-04_04h43m53s We're above 20k ARMv6 ports that build successfully. I need to rework some things for qmake and ruby this week, but we've got ~200 ports that definitely have compile/build failures. Sean -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJVSjpOXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5kkOcIAMq1mV26p90bxwFGRb+AkrOW sj1TZiYMZfL0oAjlu853YKT4K90SUs0GxjV3gbBQ8SxJCYdbXNB2vkc8yBt0tNoo 1/F5CG6Qk4y0620nKObZTnZECGJ/H+yo2ZWEZxOVgxP7GAm+wpH2XOinYv/w2D4q X2k1DdsGK2BcpzMLwbghpDZdYqoaPpURjxsamfavh5wAsHc81LOippdaQn4GQGrA 55ycojxskWcYnrS/CZn1DsRDea0mwuQIJz84/BKg0O9IGTjw5ZAhMFzyx0Ensurt p/AK7EEK3oEUgPp5jf0JTz+WwcOQ5wo+ZwcofBdW9g15fS4OprDoyouGCnJjo8I= =VZbN -----END PGP SIGNATURE----- From owner-freebsd-arm@FreeBSD.ORG Wed May 6 16:43:03 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F149AD82 for ; Wed, 6 May 2015 16:43:03 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DBE6D1E34 for ; Wed, 6 May 2015 16:43:03 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t46Gh30v053337 for ; Wed, 6 May 2015 16:43:03 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200003] net/luasocket chokes on CC=/nxb-bin/usr/bin/cc Date: Wed, 06 May 2015 16:43:03 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: lx@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc flagtypes.name Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2015 16:43:04 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200003 Bug ID: 200003 Summary: net/luasocket chokes on CC=/nxb-bin/usr/bin/cc Product: Ports & Packages Version: Latest Hardware: arm OS: Any Status: New Severity: Affects Some People Priority: --- Component: Individual Port(s) Assignee: lx@FreeBSD.org Reporter: sbruno@FreeBSD.org CC: freebsd-arm@FreeBSD.org CC: freebsd-arm@FreeBSD.org Assignee: lx@FreeBSD.org Flags: maintainer-feedback?(lx@FreeBSD.org) I don't think the sed syntax is quite right in this port post-patch to handle the case where CC is an absolute path to a compiler. This breaks cross compilation for this port. http://chips.ysv.freebsd.org/data/11armv6-default/2015-05-04_04h43m53s/logs/errors/lua51-luasocket-3.0r1.log I'll attempt to do something that looks like this and submit a patch. https://svnweb.freebsd.org/ports/head/devel/zpu-binutils/Makefile?r1=377492&r2=377491&pathrev=377492 -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 11:59:10 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 51A572FC for ; Thu, 7 May 2015 11:59:10 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 27EC81A6F for ; Thu, 7 May 2015 11:59:10 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47Bx9hf068076 for ; Thu, 7 May 2015 11:59:09 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47Bx9Mi068075; Thu, 7 May 2015 11:59:09 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 11:59:09 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated, 1, 026 lines] D2377: Introduce ARM GICv3 support Message-ID: X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVLU40= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_da8b1c7776e9b50d88b9b02f12c1bb97" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 11:59:10 -0000 --b1_da8b1c7776e9b50d88b9b02f12c1bb97 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb updated this revision to Diff 5255. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2377?vs=5180&id=5255 REVISION DETAIL https://reviews.freebsd.org/D2377 AFFECTED FILES sys/arm64/arm64/gic_v3.c sys/arm64/arm64/gic_v3_fdt.c sys/arm64/arm64/gic_v3_reg.h sys/arm64/arm64/gic_v3_var.h sys/arm64/arm64/locore.S sys/arm64/include/armreg.h sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm --b1_da8b1c7776e9b50d88b9b02f12c1bb97 Content-Type: text/x-patch; charset=utf-8; name="D2377.5255.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2377.5255.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTE4LDYgKzE4LDcgQEAKIGFybTY0L2FybTY0L2VsZl9tYWNoZGVwLmMJc3RhbmRhcmQKIGFybTY0 L2FybTY0L2V4Y2VwdGlvbi5TCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQvZ2ljLmMJCXN0YW5kYXJk Cithcm02NC9hcm02NC9naWNfdjMuYwkJc3RhbmRhcmQKIGFybTY0L2FybTY0L2lkZW50Y3B1LmMJ CXN0YW5kYXJkCiBhcm02NC9hcm02NC9pbnRyX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQvYXJt NjQvaW5fY2tzdW0uYwkJb3B0aW9uYWwJaW5ldCB8IGluZXQ2CmRpZmYgLS1naXQgYS9zeXMvYXJt NjQvaW5jbHVkZS9hcm1yZWcuaCBiL3N5cy9hcm02NC9pbmNsdWRlL2FybXJlZy5oCi0tLSBhL3N5 cy9hcm02NC9pbmNsdWRlL2FybXJlZy5oCisrKyBiL3N5cy9hcm02NC9pbmNsdWRlL2FybXJlZy5o CkBAIC05Niw2ICs5NiwyMiBAQAogI2RlZmluZQkgRVhDUF9XQVRDSFBUX0VMMQkweDM1CS8qIFdh dGNocG9pbnQsIGZyb20gc2FtZSBFTCAqLwogI2RlZmluZQkgRVhDUF9CUksJCTB4M2MJLyogQnJl YWtwb2ludCAqLwogCisvKiBJQ0NfU1JFX0VMMiAqLworI2RlZmluZQlJQ0NfU1JFX0VMMl9FTgkJ KDFVIDw8IDMpCisKKy8qIElDQ19TUkVfRUwxICovCisjZGVmaW5lCUlDQ19TUkVfRUwxX1NSRQkJ KDFVIDw8IDApCisKKy8qIElDQ19DVExSX0VMMSAqLworI2RlZmluZQlJQ0NfQ1RMUl9FTDFfRU9J CSgxVSA8PCAxKQorCisvKiBJQ0NfSUdSUEVOMF9FTDEgKi8KKyNkZWZpbmUJSUNDX0lHUlBFTjBf RUwxX0VOCSgxVSA8PCAwKQorCisvKiBJQ0NfSUFSMV9FTDEgKi8KKyNkZWZpbmUJSUNDX0lBUjFf RUwxX1NQVVIJKDB4MDNmZikKKworCiAvKiBJRF9BQTY0UEZSMF9FTDEgKi8KICNkZWZpbmUJSURf QUE2NFBGUjBfRUwwX01BU0sJKDB4ZiA8PCAwKQogI2RlZmluZQlJRF9BQTY0UEZSMF9FTDFfTUFT SwkoMHhmIDw8IDQpCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvbG9jb3JlLlMgYi9zeXMv YXJtNjQvYXJtNjQvbG9jb3JlLlMKLS0tIGEvc3lzL2FybTY0L2FybTY0L2xvY29yZS5TCisrKyBi L3N5cy9hcm02NC9hcm02NC9sb2NvcmUuUwpAQCAtMzQsNiArMzQsOCBAQAogI2luY2x1ZGUgPG1h Y2hpbmUvcGFyYW0uaD4KICNpbmNsdWRlIDxtYWNoaW5lL3B0ZS5oPgogCisjaW5jbHVkZSAiZ2lj X3YzX3JlZy5oIgorCiAjZGVmaW5lCVZJUlRfQklUUwkzOQogCiAJLmdsb2JsCWtlcm5iYXNlCkBA IC0xODcsNiArMTg5LDE4IEBACiAJbW92CXgyLCAjKFBTUl9GIHwgUFNSX0kgfCBQU1JfQSB8IFBT Ul9EIHwgUFNSX01fRUwxaCkKIAltc3IJc3Bzcl9lbDIsIHgyCiAKKwkvKiBDb25maWd1cmUgR0lD djMgQ1BVIGludGVyZmFjZSAqLworCW1ycwl4MiwgaWRfYWE2NHBmcjBfZWwxCisJdWJmeAl4Miwg eDIsICMyNCwgIzQJCS8qIEdJQyBmaWVsZCAqLworCWNtcAl4MiwgIzB4MQkJLyogMDAwMSAtIFNS IENQVSBJRiBzdXBwb3J0ZWQgKi8KKwliLm5lCTJmCisKKwltcnMJeDIsIGljY19zcmVfZWwyCisJ b3JyCXgyLCB4MiwgI0lDQ19TUkVfRUwyX0VOCS8qIEVuYWJsZSBhY2Nlc3MgZnJvbSBpbnNlY3Vy ZSBFTDEgKi8KKwltc3IJaWNjX3NyZV9lbDIsIHgyCisJaXNiCisyOgorCiAJLyogU2V0IHRoZSBh ZGRyZXNzIHRvIHJldHVybiB0byBvdXIgcmV0dXJuIGFkZHJlc3MgKi8KIAltc3IJZWxyX2VsMiwg eDMwCiAKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjNfdmFyLmggYi9zeXMvYXJt NjQvYXJtNjQvZ2ljX3YzX3Zhci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwK KysrIGIvc3lzL2FybTY0L2FybTY0L2dpY192M192YXIuaApAQCAtMCwwICsxLDEwNyBAQAorLyot CisgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJp Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2Vt aWhhbGYgdW5kZXIKKyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9u LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0 IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhP UiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJ RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg QVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisg KiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg U1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQg T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAor ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up IEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisg Ki8KKworI2lmbmRlZiBfR0lDX1YzX1ZBUl9IXworI2RlZmluZSBfR0lDX1YzX1ZBUl9IXworCisj ZGVmaW5lCUdJQ19WM19ERVZTVFIJIkFSTSBHZW5lcmljIEludGVycnVwdCBDb250cm9sbGVyIHYz LjAiCisKK3N0cnVjdCBnaWNfcmVkaXN0cyB7CisJLyoKKwkgKiBSZS1EaXN0cmlidXRvciByZWdp b24gZGVzY3JpcHRpb24uCisJICogV2Ugd2lsbCBoYXZlIGZldyBvZiB0aG9zZSBkZXBlbmRpbmcK KwkgKiBvbiB0aGUgI3JlZGlzdHJpYnV0b3ItcmVnaW9ucyBwcm9wZXJ0eSBpbiBGRFQuCisJICov CisJc3RydWN0IHJlc291cmNlICoqCXJlZ2lvbnM7CisJLyogTnVtYmVyIG9mIFJlLURpc3RyaWJ1 dG9yIHJlZ2lvbnMgKi8KKwl1X2ludAkJCW5yZWdpb25zOworCS8qIFBlci1DUFUgUmUtRGlzdHJp YnV0b3IgaGFuZGxlciAqLworCXN0cnVjdCByZXNvdXJjZSAqCXBjcHVbTUFYQ1BVXTsKK307CisK K3N0cnVjdCBnaWNfdjNfc29mdGMgeworCWRldmljZV90CQlkZXY7CisJc3RydWN0IHJlc291cmNl ICoqCWdpY19yZXM7CisJc3RydWN0IG10eAkJZ2ljX210eDsKKwkvKiBEaXN0cmlidXRvciAqLwor CXN0cnVjdCByZXNvdXJjZSAqCWdpY19kaXN0OworCS8qIFJlLURpc3RyaWJ1dG9ycyAqLworCXN0 cnVjdCBnaWNfcmVkaXN0cwlnaWNfcmVkaXN0czsKKworCXVfaW50CQkJZ2ljX25pcnFzOworCXVf aW50CQkJZ2ljX2lkYml0czsKK307CisKK2V4dGVybiBkZXZjbGFzc190IGdpY192M19kZXZjbGFz czsKKworTUFMTE9DX0RFQ0xBUkUoTV9HSUNfVjMpOworCisvKiBEZXZpY2UgYW5kIFBJQyBtZXRo b2RzICovCitpbnQgZ2ljX3YzX2F0dGFjaChkZXZpY2VfdCBkZXYpOworaW50IGdpY192M19kZXRh Y2goZGV2aWNlX3QgZGV2KTsKKwordm9pZCBnaWNfdjNfZGlzcGF0Y2goZGV2aWNlX3QsIHN0cnVj dCB0cmFwZnJhbWUgKik7Cit2b2lkIGdpY192M19lb2koZGV2aWNlX3QsIHVfaW50KTsKK3ZvaWQg Z2ljX3YzX21hc2tfaXJxKGRldmljZV90LCB1X2ludCk7Cit2b2lkIGdpY192M191bm1hc2tfaXJx KGRldmljZV90LCB1X2ludCk7CisKKy8qCisgKiBHSUMgRGlzdHJpYnV0b3IgYWNjZXNzb3JzLgor ICogTm90aWNlIHRoYXQgb25seSBHSUMgc29mYyBjYW4gYmUgcGFzc2VkLgorICovCisjZGVmaW5l CWdpY19kX3JlYWQoc2MsIGxlbiwgcmVnKQkJXAorKHsJCQkJCQlcCisJYnVzX3JlYWRfIyNsZW4o c2MtPmdpY19kaXN0LCByZWcpOwlcCit9KQorCisjZGVmaW5lCWdpY19kX3dyaXRlKHNjLCBsZW4s IHJlZywgdmFsKQkJXAorKHsJCQkJCQlcCisJYnVzX3dyaXRlXyMjbGVuKHNjLT5naWNfZGlzdCwg cmVnLCB2YWwpO1wKK30pCisKKy8qIEdJQyBSZS1EaXN0cmlidXRvciBhY2Nlc3NvcnMgKHBlci1D UFUpICovCisjZGVmaW5lCWdpY19yX3JlYWQoc2MsIGxlbiwgcmVnKQkJXAorKHsJCQkJCQlcCisJ dV9pbnQgY3B1ID0gUENQVV9HRVQoY3B1aWQpOwkJXAorCQkJCQkJXAorCWJ1c19yZWFkXyMjbGVu KAkJCQlcCisJICAgIHNjLT5naWNfcmVkaXN0cy5wY3B1W2NwdV0sCQlcCisJICAgIHJlZyk7CQkJ CVwKK30pCisKKyNkZWZpbmUJZ2ljX3Jfd3JpdGUoc2MsIGxlbiwgcmVnLCB2YWwpCQlcCisoewkJ CQkJCVwKKwl1X2ludCBjcHUgPSBQQ1BVX0dFVChjcHVpZCk7CQlcCisJCQkJCQlcCisJYnVzX3dy aXRlXyMjbGVuKAkJCVwKKwkgICAgc2MtPmdpY19yZWRpc3RzLnBjcHVbY3B1XSwJCVwKKwkgICAg cmVnLCB2YWwpOwkJCQlcCit9KQorCisjZW5kaWYgLyogX0dJQ19WM19WQVJfSF8gKi8KZGlmZiAt LWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjNfcmVnLmggYi9zeXMvYXJtNjQvYXJtNjQvZ2lj X3YzX3JlZy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Fy bTY0L2FybTY0L2dpY192M19yZWcuaApAQCAtMCwwICsxLDE2OCBAQAorLyotCisgKiBDb3B5cmln aHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJpZ2h0cyByZXNlcnZl ZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2VtaWhhbGYgdW5kZXIK KyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9uLgorICoKKyAqIFJl ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25z IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0 aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJ QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENP TlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJ TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH T09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC VVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZ LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g QU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRl ZiBfR0lDX1YzX1JFR19IXworI2RlZmluZSBfR0lDX1YzX1JFR19IXworCisvKgorICogUHJpb3Jp dHkgTUFYL01JTiB2YWx1ZXMKKyAqLworI2RlZmluZQlHSUNfUFJJT1JJVFlfTUFYCTB4MDBVTAor LyogVXBwZXIgdmFsdWUgaXMgZGV0ZXJtaW5lZCBieSBMUEkgbWF4IHByaW9yaXR5ICovCisjZGVm aW5lCUdJQ19QUklPUklUWV9NSU4JMHhGQ1VMCisKKy8qIE51bWJlcnMgZm9yIHNvZnR3YXJlIGdl bmVyYXRlZCBpbnRlcnJ1cHRzICovCisjZGVmaW5lCUdJQ19GSVJTVF9TR0kJCSgwKQorI2RlZmlu ZQlHSUNfTEFTVF9TR0kJCSgxNSkKKy8qIE51bWJlcnMgZm9yIHByaXZhdGUgcGVyaXBoZXJhbCBp bnRlcnJ1cHRzICovCisjZGVmaW5lCUdJQ19GSVJTVF9QUEkJCSgxNikKKyNkZWZpbmUJR0lDX0xB U1RfUFBJCQkoMzEpCisvKiBOdW1iZXJzIGZvciBzcGFyZWQgcGVyaXBoZXJhbCBpbnRlcnJ1cHRz ICovCisjZGVmaW5lCUdJQ19GSVJTVF9TUEkJCSgzMikKKyNkZWZpbmUJR0lDX0xBU1RfU1BJCQko MTAxOSkKKy8qIE51bWJlcnMgZm9yIGxvY2FsIHBlcmlwaGVyYWwgaW50ZXJydXB0cyAqLworI2Rl ZmluZQlHSUNfRklSU1RfTFBJCQkoODE5MikKKworLyoKKyAqIFJlZ2lzdGVycyAodjIvdjMpCisg Ki8KKyNkZWZpbmUJR0lDRF9DVExSCQkweDAwMDAKKyNkZWZpbmUJR0lDRF9DVExSX0cxCQkoMSA8 PCAwKQorI2RlZmluZQlHSUNEX0NUTFJfRzFBCQkoMSA8PCAxKQorI2RlZmluZQlHSUNEX0NUTFJf QVJFX05TCSgxIDw8IDQpCisjZGVmaW5lCUdJQ0RfQ1RMUl9SV1AJCSgxIDw8IDMxKQorCisjZGVm aW5lCUdJQ0RfVFlQRVIJCSgweDAwMDQpCisjZGVmaW5lCQlHSUNEX1RZUEVSX0lEQklUUyh4KQko KCgoeCkgPj4gMTkpICYgMHgxRikgKyAxKQorCisjZGVmaW5lCUdJQ0RfSVNFTkFCTEVSKG4pCSgw eDAxMDAgKyAoKChuKSA+PiA1KSAqIDQpKQorI2RlZmluZQlHSUNEX0lDRU5BQkxFUihuKQkoMHgw MTgwICsgKCgobikgPj4gNSkgKiA0KSkKKyNkZWZpbmUJR0lDRF9JUFJJT1JJVFlSKG4pCSgweDA0 MDAgKyAoKChuKSA+PiAyKSAqIDQpKQorI2RlZmluZQlHSUNEX0lfTUFTSyhuKQkJKDEgPDwgKChu KSAlIDMyKSkKKworI2RlZmluZQlHSUNEX0lDRkdSKG4pCQkoMHgwQzAwICsgKChuKSAqIDQpKQor LyogRmlyc3QgYml0IGlzIGEgcG9sYXJpdHkgYml0ICgwIC0gbG93LCAxIC0gaGlnaCkgKi8KKyNk ZWZpbmUJCUdJQ0RfSUNGR1JfUE9MX0xPVwkoMCA8PCAwKQorI2RlZmluZQkJR0lDRF9JQ0ZHUl9Q T0xfSElHSAkoMSA8PCAwKQorI2RlZmluZQkJR0lDRF9JQ0ZHUl9QT0xfTUFTSwkweDEKKy8qIFNl Y29uZCBiaXQgaXMgYSB0cmlnZ2VyIGJpdCAoMCAtIGxldmVsLCAxIC0gZWRnZSkgKi8KKyNkZWZp bmUJCUdJQ0RfSUNGR1JfVFJJR19MVkwJKDAgPDwgMSkKKyNkZWZpbmUJCUdJQ0RfSUNGR1JfVFJJ R19FREdFCSgxIDw8IDEpCisjZGVmaW5lCQlHSUNEX0lDRkdSX1RSSUdfTUFTSwkweDIKKworLyoK KyAqIFJlZ2lzdGVycyAodjMpCisgKi8KKyNkZWZpbmUJR0lDRF9JUk9VVEVSKG4pCQkoMHg2MDAw ICsgKChuKSAqIDgpKQorI2RlZmluZQlHSUNEX1BJRFIyCQkoMHhGRkU4KQorCisjZGVmaW5lCUdJ Q1JfUElEUjJfQVJDSF9NQVNLCSgweEYwKQorI2RlZmluZQlHSUNSX1BJRFIyX0FSQ0hfR0lDdjMJ KDB4MzApCisjZGVmaW5lCUdJQ1JfUElEUjJfQVJDSF9HSUN2NAkoMHg0MCkKKworLyogUmVkaXN0 cmlidXRvciByZWdpc3RlcnMgKi8KKyNkZWZpbmUJR0lDUl9QSURSMgkJR0lDRF9QSURSMgorCisj ZGVmaW5lCUdJQ1JfVFlQRVIJCSgweDAwMDgpCisjZGVmaW5lCUdJQ1JfVFlQRVJfVkxQSVMJKDEg PDwgMSkKKyNkZWZpbmUJR0lDUl9UWVBFUl9MQVNUCQkoMSA8PCA0KQorCisjZGVmaW5lCUdJQ1Jf V0FLRVIJCSgweDAwMTQpCisjZGVmaW5lCUdJQ1JfV0FLRVJfUFMJCSgxIDw8IDEpIC8qIFByb2Nl c3NvciBzbGVlcCAqLworI2RlZmluZQlHSUNSX1dBS0VSX0NBCQkoMSA8PCAyKSAvKiBDaGlsZHJl biBhc2xlZXAgKi8KKworLyogUmUtZGlzdHJpYnV0b3IgcmVnaXN0ZXJzIGZvciBTR0lzIGFuZCBQ UElzICovCisjZGVmaW5lCUdJQ1JfUkRfQkFTRV9TSVpFCVBBR0VfU0laRV82NEsKKyNkZWZpbmUJ R0lDUl9TR0lfQkFTRV9TSVpFCVBBR0VfU0laRV82NEsKKyNkZWZpbmUJR0lDUl9WTFBJX0JBU0Vf U0laRQlQQUdFX1NJWkVfNjRLCisjZGVmaW5lCUdJQ1JfUkVTRVJWRURfU0laRQlQQUdFX1NJWkVf NjRLCisKKyNkZWZpbmUJR0lDUl9JU0VOQUJMRVIwCQkJCSgweDAxMDApCisjZGVmaW5lCUdJQ1Jf SUNFTkFCTEVSMAkJCQkoMHgwMTgwKQorI2RlZmluZQkJR0lDUl9JX0VOQUJMRVJfU0dJX01BU0sJ CSgweDAwMDBGRkZGKQorI2RlZmluZQkJR0lDUl9JX0VOQUJMRVJfUFBJX01BU0sJCSgweEZGRkYw MDAwKQorCisvKgorICogQ1BVIGludGVyZmFjZQorICovCisKKy8qCisgKiBSZWdpc3RlcnMgbGlz dCAoSUNDX3h5el9FTDEpOgorICoKKyAqIFBNUiAgICAgLSBQcmlvcml0eSBNYXNrIFJlZ2lzdGVy CisgKgkJKiBpbnRlcnJ1cHRzIG9mIHByaW9yaXR5IGhpZ2hlciB0aGFuIHNwZWNpZmllZAorICoJ CSAgaW4gdGhpcyBtYXNrIHdpbGwgYmUgc2lnbmFsbGVkIHRvIHRoZSBDUFUuCisgKgkJICAoMHhm ZiAtIGxvd2VzdCBwb3NzaWJsZSBwcmlvLiwgMHgwMCAtIGhpZ2hlc3QgcHJpby4pCisgKgorICog Q1RMUiAgICAtIENvbnRyb2wgUmVnaXN0ZXIKKyAqCQkqIGNvbnRyb2xzIGJlaGF2aW9yIG9mIHRo ZSBDUFUgaW50ZXJmYWNlIGFuZCBkaXNwbGF5cworICoJCSAgaW1wbGVtZW50ZWQgZmVhdHVyZXMu CisgKgorICogSUdSUEVOMSAtIEludGVycnVwdCBHcm91cCAxIEVuYWJsZSBSZWdpc3RlcgorICoK KyAqIElBUjEgICAgLSBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgR3JvdXAgMQorICoJ CSogY29udGFpbnMgbnVtYmVyIG9mIHRoZSBoaWdoZXN0IHByaW9yaXR5IHBlbmRpbmcKKyAqCQkg IGludGVycnVwdCBmcm9tIHRoZSBHcm91cCAxLgorICoKKyAqIEVPSVIxICAgLSBFbmQgb2YgSW50 ZXJydXB0IFJlZ2lzdGVyIEdyb3VwIDEKKyAqCQkqIFdyaXRlcyBpbmZvcm0gQ1BVIGludGVyZmFj ZSBhYm91dCBjb21wbGV0ZWQgR3JvdXAgMQorICoJCSAgaW50ZXJydXB0cyBwcm9jZXNzaW5nLgor ICovCisKKyNkZWZpbmUJZ2ljX2ljY193cml0ZShyZWcsIHZhbCkJCQkJCVwKK2RvIHsJCQkJCQkJ CVwKKwlXUklURV9TUEVDSUFMUkVHKElDQ18gIyNyZWcgIyNfRUwxLCB2YWwpOwkJXAorCWlzYigp OwkJCQkJCQlcCit9IHdoaWxlICgwKQorCisjZGVmaW5lCWdpY19pY2NfcmVhZChyZWcpCQkJCQlc CisoewkJCQkJCQkJXAorCXVpbnQ2NF90IHZhbDsJCQkJCQlcCisJCQkJCQkJCVwKKwl2YWwgPSBS RUFEX1NQRUNJQUxSRUcoSUNDXyAjI3JlZyAjI19FTDEpOwkJXAorCSh2YWwpOwkJCQkJCQlcCit9 KQorCisjZGVmaW5lCWdpY19pY2Nfc2V0KHJlZywgbWFzaykJCQkJCVwKK2RvIHsJCQkJCQkJCVwK Kwl1aW50NjRfdCB2YWw7CQkJCQkJXAorCXZhbCA9IGdpY19pY2NfcmVhZChyZWcpOwkJCQlcCisJ dmFsIHw9IChtYXNrKTsJCQkJCQlcCisJZ2ljX2ljY193cml0ZShyZWcsIHZhbCk7CQkJCVwKK30g d2hpbGUgKDApCisKKyNkZWZpbmUJZ2ljX2ljY19jbGVhcihyZWcsIG1hc2spCQkJCVwKK2RvIHsJ CQkJCQkJCVwKKwl1aW50NjRfdCB2YWw7CQkJCQkJXAorCXZhbCA9IGdpY19pY2NfcmVhZChyZWcp OwkJCQlcCisJdmFsICY9IH4obWFzayk7CQkJCQkJXAorCWdpY19pY2Nfd3JpdGUocmVnLCB2YWwp OwkJCQlcCit9IHdoaWxlICgwKQorCisjZW5kaWYgLyogX0dJQ19WM19SRUdfSF8gKi8KZGlmZiAt LWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjNfZmR0LmMgYi9zeXMvYXJtNjQvYXJtNjQvZ2lj X3YzX2ZkdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Fy bTY0L2FybTY0L2dpY192M19mZHQuYwpAQCAtMCwwICsxLDE1NiBAQAorLyotCisgKiBDb3B5cmln aHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJpZ2h0cyByZXNlcnZl ZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2VtaWhhbGYgdW5kZXIK KyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9uLgorICoKKyAqIFJl ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25z IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0 aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJ QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENP TlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJ TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH T09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC VVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZ LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g QU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1 ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVlQlNEJCIpOworCisjaW5jbHVkZSA8c3lz L3BhcmFtLmg+CisjaW5jbHVkZSA8c3lzL3N5c3RtLmg+CisjaW5jbHVkZSA8c3lzL2J1cy5oPgor I2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva3RyLmg+CisjaW5jbHVkZSA8 c3lzL21vZHVsZS5oPgorI2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL3BjcHUu aD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgorI2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4KKyNpbmNs dWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorCisjaW5jbHVkZSA8ZGV2 L2ZkdC9mZHRfY29tbW9uLmg+CisjaW5jbHVkZSA8ZGV2L29mdy9vcGVuZmlybS5oPgorI2luY2x1 ZGUgPGRldi9vZncvb2Z3X2J1cy5oPgorI2luY2x1ZGUgPGRldi9vZncvb2Z3X2J1c19zdWJyLmg+ CisKKyNpbmNsdWRlICJwaWNfaWYuaCIKKworI2luY2x1ZGUgImdpY192M19yZWcuaCIKKyNpbmNs dWRlICJnaWNfdjNfdmFyLmgiCisKKy8qCisgKiBGRFQgZ2x1ZS4KKyAqLworc3RydWN0IGdpY192 M19vZndfZGV2aW5mbyB7CisJc3RydWN0IG9md19idXNfZGV2aW5mbwlkaV9kaW5mbzsKKwlzdHJ1 Y3QgcmVzb3VyY2VfbGlzdAlkaV9ybDsKK307CisKK3N0YXRpYyBpbnQgZ2ljX3YzX2ZkdF9wcm9i ZShkZXZpY2VfdCk7CitzdGF0aWMgaW50IGdpY192M19mZHRfYXR0YWNoKGRldmljZV90KTsKK3N0 YXRpYyBpbnQgZ2ljX3YzX2ZkdF9kZXRhY2goZGV2aWNlX3QpOworCitzdGF0aWMgY29uc3Qgc3Ry dWN0IG9md19idXNfZGV2aW5mbyAqCitnaWNfdjNfb2Z3X2dldF9kZXZpbmZvKGRldmljZV90IF9f dW51c2VkLCBkZXZpY2VfdCk7CisKK3N0YXRpYyBkZXZpY2VfbWV0aG9kX3QgZ2ljX3YzX21ldGhv ZHNbXSA9IHsKKwkvKiBEZXZpY2UgaW50ZXJmYWNlICovCisJREVWTUVUSE9EKGRldmljZV9wcm9i ZSwJCWdpY192M19mZHRfcHJvYmUpLAorCURFVk1FVEhPRChkZXZpY2VfYXR0YWNoLAlnaWNfdjNf ZmR0X2F0dGFjaCksCisJREVWTUVUSE9EKGRldmljZV9kZXRhY2gsCWdpY192M19mZHRfZGV0YWNo KSwKKworCS8qIFBJQyBpbnRlcmZhY2UgKi8KKwlERVZNRVRIT0QocGljX2Rpc3BhdGNoLAkJZ2lj X3YzX2Rpc3BhdGNoKSwKKwlERVZNRVRIT0QocGljX2VvaSwJCWdpY192M19lb2kpLAorCURFVk1F VEhPRChwaWNfbWFzaywJCWdpY192M19tYXNrX2lycSksCisJREVWTUVUSE9EKHBpY191bm1hc2ss CQlnaWNfdjNfdW5tYXNrX2lycSksCisKKwkvKiBFbmQgKi8KKwlERVZNRVRIT0RfRU5ECit9Owor CitzdGF0aWMgZHJpdmVyX3QgZ2ljX3YzX2RyaXZlciA9IHsKKwkiZ2ljIiwKKwlnaWNfdjNfbWV0 aG9kcywKKwlzaXplb2Yoc3RydWN0IGdpY192M19zb2Z0YyksCit9OworCitFQVJMWV9EUklWRVJf TU9EVUxFKGdpY192Mywgc2ltcGxlYnVzLCBnaWNfdjNfZHJpdmVyLCBnaWNfdjNfZGV2Y2xhc3Ms IDAsIDAsCisgICAgQlVTX1BBU1NfSU5URVJSVVBUICsgQlVTX1BBU1NfT1JERVJfTUlERExFKTsK K0VBUkxZX0RSSVZFUl9NT0RVTEUoZ2ljX3YzLCBvZndidXMsIGdpY192M19kcml2ZXIsIGdpY192 M19kZXZjbGFzcywgMCwgMCwKKyAgICBCVVNfUEFTU19JTlRFUlJVUFQgKyBCVVNfUEFTU19PUkRF Ul9NSURETEUpOworCisvKgorICogRGV2aWNlIGludGVyZmFjZS4KKyAqLworc3RhdGljIGludAor Z2ljX3YzX2ZkdF9wcm9iZShkZXZpY2VfdCBkZXYpCit7CisKKwlpZiAoIW9md19idXNfc3RhdHVz X29rYXkoZGV2KSkKKwkJcmV0dXJuIChFTlhJTyk7CisKKwlpZiAoIW9md19idXNfaXNfY29tcGF0 aWJsZShkZXYsICJhcm0sZ2ljLXYzIikpCisJCXJldHVybiAoRU5YSU8pOworCisJZGV2aWNlX3Nl dF9kZXNjKGRldiwgR0lDX1YzX0RFVlNUUik7CisJcmV0dXJuIChCVVNfUFJPQkVfREVGQVVMVCk7 Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19mZHRfYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlz dHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYzsKKwlwY2VsbF90IHJlZGlzdF9yZWdpb25zOworCWludCBl cnI7CisKKwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwlzYy0+ZGV2ID0gZGV2OworCisJ LyoKKwkgKiBSZWNvdmVyIG51bWJlciBvZiB0aGUgUmUtRGlzdHJpYnV0b3IgcmVnaW9ucy4KKwkg Ki8KKwlpZiAoT0ZfZ2V0ZW5jcHJvcChvZndfYnVzX2dldF9ub2RlKGRldiksICIjcmVkaXN0cmli dXRvci1yZWdpb25zIiwKKwkgICAgJnJlZGlzdF9yZWdpb25zLCBzaXplb2YocmVkaXN0X3JlZ2lv bnMpKSA8PSAwKQorCQlzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnMgPSAxOworCWVsc2UKKwkJc2Mt PmdpY19yZWRpc3RzLm5yZWdpb25zID0gcmVkaXN0X3JlZ2lvbnM7CisKKwllcnIgPSBnaWNfdjNf YXR0YWNoKGRldik7CisJaWYgKGVycikKKwkJZ290byBlcnJvcjsKKworCXJldHVybiAoZXJyKTsK KworZXJyb3I6CisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRldmljZV9wcmludGYoZGV2LAorCQkg ICAgIkZhaWxlZCB0byBhdHRhY2guIEVycm9yICVkXG4iLCBlcnIpOworCX0KKwkvKiBGYWlsdXJl IHNvIGZyZWUgcmVzb3VyY2VzICovCisJZ2ljX3YzX2ZkdF9kZXRhY2goZGV2KTsKKworCXJldHVy biAoZXJyKTsKK30KKworc3RhdGljIGludAorZ2ljX3YzX2ZkdF9kZXRhY2goZGV2aWNlX3QgZGV2 KQoreworCisJcmV0dXJuIChnaWNfdjNfZGV0YWNoKGRldikpOworfQpkaWZmIC0tZ2l0IGEvc3lz L2FybTY0L2FybTY0L2dpY192My5jIGIvc3lzL2FybTY0L2FybTY0L2dpY192My5jCm5ldyBmaWxl IG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2FybTY0L2FybTY0L2dpY192My5j CkBAIC0wLDAgKzEsNTY0IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBUaGUgRnJlZUJT RCBGb3VuZGF0aW9uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29mdHdh cmUgd2FzIGRldmVsb3BlZCBieSBTZW1paGFsZiB1bmRlcgorICogdGhlIHNwb25zb3JzaGlwIG9m IHRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ UyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAor ICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQor ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB UlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsg TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikK KyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF UiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhF IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ IE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZC U0RJRCgiJEZyZWVCU0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxz eXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL2tlcm5lbC5o PgorI2luY2x1ZGUgPHN5cy9rdHIuaD4KKyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVk ZSA8c3lzL21vZHVsZS5oPgorI2luY2x1ZGUgPHN5cy9ybWFuLmg+CisjaW5jbHVkZSA8c3lzL3Bj cHUuaD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgorI2luY2x1ZGUgPHN5cy9jcHVzZXQuaD4KKyNp bmNsdWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorCisjaW5jbHVkZSA8 dm0vdm0uaD4KKyNpbmNsdWRlIDx2bS9wbWFwLmg+CisKKyNpbmNsdWRlIDxtYWNoaW5lL2J1cy5o PgorI2luY2x1ZGUgPG1hY2hpbmUvaW50ci5oPgorCisjaW5jbHVkZSAicGljX2lmLmgiCisKKyNp bmNsdWRlICJnaWNfdjNfcmVnLmgiCisjaW5jbHVkZSAiZ2ljX3YzX3Zhci5oIgorCisvKgorICog RHJpdmVyLXNwZWNpZmljIGRlZmluaXRpb25zLgorICovCitNQUxMT0NfREVGSU5FKE1fR0lDX1Yz LCAiR0lDdjMiLCBHSUNfVjNfREVWU1RSKTsKKworZGV2Y2xhc3NfdCBnaWNfdjNfZGV2Y2xhc3M7 CisKKy8qCisgKiBIZWxwZXIgZnVuY3Rpb25zIGFuZCBkZWZpbml0aW9ucy4KKyAqLworLyogRGVz dGluYXRpb24gcmVnaXN0ZXJzLCBlaXRoZXIgRGlzdHJpYnV0b3Igb3IgUmUtRGlzdHJpYnV0b3Ig Ki8KK2VudW0gZ2ljX3YzX3hkaXN0IHsKKwlESVNUID0gMCwKKwlSRURJU1QsCit9OworCisvKiBI ZWxwZXIgcm91dGluZXMgc3RhcnRpbmcgd2l0aCBnaWNfdjNfICovCitzdGF0aWMgaW50IGdpY192 M19kaXN0X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKK3N0YXRpYyBpbnQgZ2ljX3YzX3Jl ZGlzdF9maW5kKHN0cnVjdCBnaWNfdjNfc29mdGMgKik7CitzdGF0aWMgaW50IGdpY192M19yZWRp c3RfaW5pdChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICopOworc3RhdGljIGludCBnaWNfdjNfY3B1X2lu aXQoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKK3N0YXRpYyB2b2lkIGdpY192M193YWl0X2Zvcl9y d3Aoc3RydWN0IGdpY192M19zb2Z0YyAqLCBlbnVtIGdpY192M194ZGlzdCk7CisKKy8qIEEgc2Vx dWVuY2Ugb2YgaW5pdCBmdW5jdGlvbnMgZm9yIHByaW1hcnkgKGJvb3QpIENQVSAqLwordHlwZWRl ZiBpbnQgKCpnaWNfdjNfaW5pdHNlcV90KSAoc3RydWN0IGdpY192M19zb2Z0YyAqKTsKKy8qIFBy aW1hcnkgQ1BVIGluaXRpYWxpemF0aW9uIHNlcXVlbmNlICovCitzdGF0aWMgZ2ljX3YzX2luaXRz ZXFfdCBnaWNfdjNfcHJpbWFyeV9pbml0W10gPSB7CisJZ2ljX3YzX2Rpc3RfaW5pdCwKKwlnaWNf djNfcmVkaXN0X2luaXQsCisJZ2ljX3YzX2NwdV9pbml0LAorCU5VTEwKK307CisKKy8qCisgKiBE ZXZpY2UgaW50ZXJmYWNlLgorICovCitpbnQKK2dpY192M19hdHRhY2goZGV2aWNlX3QgZGV2KQor eworCXN0cnVjdCBnaWNfdjNfc29mdGMgKnNjOworCWdpY192M19pbml0c2VxX3QgKmluaXRfZnVu YzsKKwl1aW50MzJfdCB0eXBlcjsKKwlpbnQgcmlkOworCWludCBlcnI7CisJc2l6ZV90IGk7CisK KwlzYyA9IGRldmljZV9nZXRfc29mdGMoZGV2KTsKKwlzYy0+ZGV2ID0gZGV2OworCWVyciA9IDA7 CisKKwkvKiBJbml0aWFsaXplIG11dGV4ICovCisJbXR4X2luaXQoJnNjLT5naWNfbXR4LCAiR0lD djMgbG9jayIsIE5VTEwsIE1UWF9TUElOKTsKKworCS8qCisJICogQWxsb2NhdGUgYXJyYXkgb2Yg c3RydWN0IHJlc291cmNlLgorCSAqIE9uZSBlbnRyeSBmb3IgRGlzdHJpYnV0b3IgYW5kIGFsbCBy ZW1haW5pbmcgZm9yIFJlLURpc3RyaWJ1dG9yLgorCSAqLworCXNjLT5naWNfcmVzID0gbWFsbG9j KAorCSAgICBzaXplb2Yoc2MtPmdpY19yZXMpICogKHNjLT5naWNfcmVkaXN0cy5ucmVnaW9ucyAr IDEpLAorCSAgICBNX0dJQ19WMywgTV9XQUlUT0spOworCisJLyogTm93IGFsbG9jYXRlIGNvcnJl c3BvbmRpbmcgcmVzb3VyY2VzICovCisJZm9yIChpID0gMCwgcmlkID0gMDsgaSA8IChzYy0+Z2lj X3JlZGlzdHMubnJlZ2lvbnMgKyAxKTsgaSsrLCByaWQrKykgeworCQlzYy0+Z2ljX3Jlc1tyaWRd ID0gYnVzX2FsbG9jX3Jlc291cmNlX2FueShkZXYsIFNZU19SRVNfTUVNT1JZLAorCQkgICAgJnJp ZCwgUkZfQUNUSVZFKTsKKwkJaWYgKHNjLT5naWNfcmVzW3JpZF0gPT0gTlVMTCkgeworCQkJZXJy ID0gRU5YSU87CisJCQlnb3RvIGVycm9yOworCQl9CisJfQorCisJLyoKKwkgKiBEaXN0cmlidXRv ciBpbnRlcmZhY2UKKwkgKi8KKwlzYy0+Z2ljX2Rpc3QgPSBzYy0+Z2ljX3Jlc1swXTsKKworCS8q CisJICogUmUtRHJpc3RyaWJ1dG9yIGludGVyZmFjZQorCSAqLworCS8qIEFsbG9jYXRlIHNwYWNl IHVuZGVyIHJlZ2lvbiBkZXNjcmlwdGlvbnMgKi8KKwlzYy0+Z2ljX3JlZGlzdHMucmVnaW9ucyA9 IG1hbGxvYygKKwkgICAgc2l6ZW9mKCpzYy0+Z2ljX3JlZGlzdHMucmVnaW9ucykgKiBzYy0+Z2lj X3JlZGlzdHMubnJlZ2lvbnMsCisJICAgIE1fR0lDX1YzLCBNX1dBSVRPSyk7CisKKwkvKiBGaWxs LXVwIGJ1c19zcGFjZSBpbmZvcm1hdGlvbiBmb3IgZWFjaCByZWdpb24uICovCisJZm9yIChpID0g MCwgcmlkID0gMTsgaSA8IHNjLT5naWNfcmVkaXN0cy5ucmVnaW9uczsgaSsrLCByaWQrKykKKwkJ c2MtPmdpY19yZWRpc3RzLnJlZ2lvbnNbaV0gPSBzYy0+Z2ljX3Jlc1tyaWRdOworCisJLyogR2V0 IHRoZSBudW1iZXIgb2Ygc3VwcG9ydGVkIFNQSSBpbnRlcnJ1cHRzICovCisJdHlwZXIgPSBnaWNf ZF9yZWFkKHNjLCA0LCBHSUNEX1RZUEVSKTsKKwlzYy0+Z2ljX25pcnFzID0gdHlwZXIgJiAweDFG OworCXNjLT5naWNfbmlycXMgPSAoc2MtPmdpY19uaXJxcyArIDEpICogMzI7CisJaWYgKHNjLT5n aWNfbmlycXMgPiAxMDIwKQorCQlzYy0+Z2ljX25pcnFzID0gMTAyMDsKKworCS8qIEdldCB0aGUg bnVtYmVyIG9mIHN1cHBvcnRlZCBpbnRlcnJ1cHQgaWRlbnRpZmllciBiaXRzICovCisJc2MtPmdp Y19pZGJpdHMgPSBHSUNEX1RZUEVSX0lEQklUUyh0eXBlcik7CisKKwlpZiAoYm9vdHZlcmJvc2Up IHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsICJTUElzOiAldSwgSURzOiAldVxuIiwKKwkJICAgIHNj LT5naWNfbmlycXMsICgxIDw8IHNjLT5naWNfaWRiaXRzKSAtIDEpOworCX0KKworCS8qIFRyYWlu IGluaXQgc2VxdWVuY2UgZm9yIGJvb3QgQ1BVICovCisJZm9yIChpbml0X2Z1bmMgPSBnaWNfdjNf cHJpbWFyeV9pbml0OyAqaW5pdF9mdW5jICE9IE5VTEw7IGluaXRfZnVuYysrKSB7CisJCWVyciA9 ICgqaW5pdF9mdW5jKShzYyk7CisJCWlmIChlcnIpCisJCQlnb3RvIGVycm9yOworCX0KKwkvKgor CSAqIEZ1bGwgc3VjY2Vzcy4KKwkgKiBOb3cgcmVnaXN0ZXIgUElDIHRvIHRoZSBpbnRlcnJ1cHRz IGhhbmRsaW5nIGxheWVyLgorCSAqLworCWFybV9yZWdpc3Rlcl9yb290X3BpYyhkZXYsIHNjLT5n aWNfbmlycXMpOworCitlcnJvcjoKKwlyZXR1cm4gKGVycik7Cit9CisKK2ludAorZ2ljX3YzX2Rl dGFjaChkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IGdpY192M19zb2Z0YyAqc2M7CisJc2l6ZV90 IGk7CisJaW50IHJpZDsKKworCXNjID0gZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCisJaWYgKGRl dmljZV9pc19hdHRhY2hlZChkZXYpKSB7CisJCS8qCisJCSAqIFhYWDogV2Ugc2hvdWxkIHByb2Jh Ymx5IGRlcmVnaXN0ZXIgUElDCisJCSAqLworCX0KKwlmb3IgKGkgPSAwLCByaWQgPSAwOyBpIDwg KHNjLT5naWNfcmVkaXN0cy5ucmVnaW9ucyArIDEpOyBpKyssIHJpZCsrKQorCQlidXNfcmVsZWFz ZV9yZXNvdXJjZShkZXYsIFNZU19SRVNfTUVNT1JZLCByaWQsIHNjLT5naWNfcmVzW3JpZF0pOwor CisJZm9yIChpID0gMDsgaSA8IE1BWENQVTsgaSsrKQorCQlmcmVlKHNjLT5naWNfcmVkaXN0cy5w Y3B1W2ldLCBNX0dJQ19WMyk7CisKKwlmcmVlKHNjLT5naWNfcmVzLCBNX0dJQ19WMyk7CisJZnJl ZShzYy0+Z2ljX3JlZGlzdHMucmVnaW9ucywgTV9HSUNfVjMpOworCisJcmV0dXJuICgwKTsKK30K KworLyoKKyAqIFBJQyBpbnRlcmZhY2UuCisgKi8KK3ZvaWQKK2dpY192M19kaXNwYXRjaChkZXZp Y2VfdCBkZXYsIHN0cnVjdCB0cmFwZnJhbWUgKmZyYW1lKQoreworCXVpbnQ2NF90IGFjdGl2ZV9p cnE7CisKKwl3aGlsZSAoMSkgeworCQlhY3RpdmVfaXJxID0gZ2ljX2ljY19yZWFkKElBUjEpOwor CisJCWlmIChfX3ByZWRpY3RfZmFsc2UoYWN0aXZlX2lycSA9PSBJQ0NfSUFSMV9FTDFfU1BVUikp CisJCQlicmVhazsKKworCQlpZiAoX19wcmVkaWN0X3RydWUoKGFjdGl2ZV9pcnEgPj0gR0lDX0ZJ UlNUX1BQSSAmJgorCQkgICAgYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TUEkpKSkgeworCQkJYXJt X2Rpc3BhdGNoX2ludHIoYWN0aXZlX2lycSwgZnJhbWUpOworCQkJY29udGludWU7CisJCX0KKwor CQlpZiAoYWN0aXZlX2lycSA8PSBHSUNfTEFTVF9TR0kgfHwgYWN0aXZlX2lycSA+PSBHSUNfRklS U1RfTFBJKSB7CisJCQkvKgorCQkJICogVE9ETzogSW1wbGVtZW50IHByb3BlciBTR0kvTFBJIGhh bmRsaW5nLgorCQkJICogICAgICAgTWFzayBpdCBpZiBzdWNoIGlzIHJlY2VpdmVkIGZvciBzb21l IHJlYXNvbi4KKwkJCSAqLworCQkJZGV2aWNlX3ByaW50ZihkZXYsCisJCQkgICAgIlJlY2VpdmVk IHVuc3VwcG9ydGVkIGludGVycnVwdCB0eXBlOiAlc1xuIiwKKwkJCSAgICBhY3RpdmVfaXJxID49 IEdJQ19GSVJTVF9MUEkgPyAiTFBJIiA6ICJTR0kiKTsKKwkJCVBJQ19NQVNLKGRldiwgYWN0aXZl X2lycSk7CisJCX0KKwl9Cit9CisKK3ZvaWQKK2dpY192M19lb2koZGV2aWNlX3QgZGV2LCB1X2lu dCBpcnEpCit7CisKKwlnaWNfaWNjX3dyaXRlKEVPSVIxLCAodWludDY0X3QpaXJxKTsKK30KKwor dm9pZAorZ2ljX3YzX21hc2tfaXJxKGRldmljZV90IGRldiwgdV9pbnQgaXJxKQoreworCXN0cnVj dCBnaWNfdjNfc29mdGMgKnNjOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisKKwlp ZiAoaXJxID49IEdJQ19GSVJTVF9QUEkgJiYgaXJxIDw9IEdJQ19MQVNUX1BQSSkgeyAvKiBQUElz IGluIGNvcnJlc3BvbmRpbmcgUmUtRGlzdHJpYnV0b3IgKi8KKwkJZ2ljX3Jfd3JpdGUoc2MsIDQs CisJCSAgICBHSUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNEX0lDRU5BQkxFUihpcnEpLCBHSUNEX0lf TUFTSyhpcnEpKTsKKwkJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgUkVESVNUKTsKKwl9IGVsc2Ug aWYgKGlycSA+PSBHSUNfRklSU1RfU1BJICYmIGlycSA8PSBHSUNfTEFTVF9TUEkpIHsgLyogU1BJ cyBpbiBkaXN0cmlidXRvciAqLworCQlnaWNfcl93cml0ZShzYywgNCwgR0lDRF9JQ0VOQUJMRVIo aXJxKSwgR0lDRF9JX01BU0soaXJxKSk7CisJCWdpY192M193YWl0X2Zvcl9yd3Aoc2MsIERJU1Qp OworCX0gZWxzZQorCQlwYW5pYygiJXM6IFVuc3VwcG9ydGVkIElSUSBudW1iZXIgJXUiLCBfX2Z1 bmNfXywgaXJxKTsKK30KKwordm9pZAorZ2ljX3YzX3VubWFza19pcnEoZGV2aWNlX3QgZGV2LCB1 X2ludCBpcnEpCit7CisJc3RydWN0IGdpY192M19zb2Z0YyAqc2M7CisKKwlzYyA9IGRldmljZV9n ZXRfc29mdGMoZGV2KTsKKworCWlmIChpcnEgPj0gR0lDX0ZJUlNUX1BQSSAmJiBpcnEgPD0gR0lD X0xBU1RfUFBJKSB7IC8qIFBQSXMgaW4gY29ycmVzcG9uZGluZyBSZS1EaXN0cmlidXRvciAqLwor CQlnaWNfcl93cml0ZShzYywgNCwKKwkJICAgIEdJQ1JfU0dJX0JBU0VfU0laRSArIEdJQ0RfSVNF TkFCTEVSKGlycSksIEdJQ0RfSV9NQVNLKGlycSkpOworCQlnaWNfdjNfd2FpdF9mb3JfcndwKHNj LCBSRURJU1QpOworCX0gZWxzZSBpZiAoaXJxID49IEdJQ19GSVJTVF9TUEkgJiYgaXJxIDw9IEdJ Q19MQVNUX1NQSSkgeyAvKiBTUElzIGluIGRpc3RyaWJ1dG9yICovCisJCWdpY19kX3dyaXRlKHNj LCA0LCBHSUNEX0lTRU5BQkxFUihpcnEpLCBHSUNEX0lfTUFTSyhpcnEpKTsKKwkJZ2ljX3YzX3dh aXRfZm9yX3J3cChzYywgRElTVCk7CisJfSBlbHNlCisJCXBhbmljKCIlczogVW5zdXBwb3J0ZWQg SVJRIG51bWJlciAldSIsIF9fZnVuY19fLCBpcnEpOworfQorCisvKgorICogSGVscGVyIHJvdXRp bmVzCisgKi8KK3N0YXRpYyB2b2lkCitnaWNfdjNfd2FpdF9mb3JfcndwKHN0cnVjdCBnaWNfdjNf c29mdGMgKnNjLCBlbnVtIGdpY192M194ZGlzdCB4ZGlzdCkKK3sKKwlzdHJ1Y3QgcmVzb3VyY2Ug KnJlczsKKwl1X2ludCBjcHVpZDsKKwlzaXplX3QgdXNfbGVmdCA9IDEwMDAwMDA7CisKKwljcHVp ZCA9IFBDUFVfR0VUKGNwdWlkKTsKKworCXN3aXRjaCAoeGRpc3QpIHsKKwljYXNlIERJU1Q6CisJ CXJlcyA9IHNjLT5naWNfZGlzdDsKKwkJYnJlYWs7CisJY2FzZSBSRURJU1Q6CisJCXJlcyA9IHNj LT5naWNfcmVkaXN0cy5wY3B1W2NwdWlkXTsKKwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJS0FTU0VS VCgwLCAoIiVzOiBBdHRlbXB0IHRvIHdhaXQgZm9yIHVua25vd24gUldQIiwgX19mdW5jX18pKTsK KwkJcmV0dXJuOworCX0KKworCXdoaWxlICgoYnVzX3JlYWRfNChyZXMsIEdJQ0RfQ1RMUikgJiBH SUNEX0NUTFJfUldQKSAhPSAwKSB7CisJCURFTEFZKDEpOworCQlpZiAodXNfbGVmdC0tID09IDAp IHsKKwkJCWRldmljZV9wcmludGYoc2MtPmRldiwKKwkJCSAgICAiR0lDRCBSZWdpc3RlciB3cml0 ZSBwZW5kaW5nIGZvciB0b28gbG9uZyIpOworCQkJcmV0dXJuOworCQl9CisJfQorfQorCisvKiBD UFUgaW50ZXJmYWNlLiAqLworc3RhdGljIF9faW5saW5lIHZvaWQKK2dpY192M19jcHVfcHJpb3Jp dHkodWludDY0X3QgbWFzaykKK3sKKworCS8qIFNldCBwcm9yaXR5IG1hc2sgKi8KKwlnaWNfaWNj X3dyaXRlKFBNUiwgbWFzayAmIDB4RkZVTCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19jcHVf ZW5hYmxlX3NyZShzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwl1aW50NjRfdCBzcmU7CisJ dV9pbnQgY3B1aWQ7CisKKwljcHVpZCA9IFBDUFVfR0VUKGNwdWlkKTsKKwkvKgorCSAqIFNldCB0 aGUgU1JFIGJpdCB0byBlbmFibGUgYWNjZXNzIHRvIEdJQyBDUFUgaW50ZXJmYWNlCisJICogdmlh IHN5c3RlbSByZWdpc3RlcnMuCisJICovCisJc3JlID0gUkVBRF9TUEVDSUFMUkVHKGljY19zcmVf ZWwxKTsKKwlzcmUgfD0gSUNDX1NSRV9FTDFfU1JFOworCVdSSVRFX1NQRUNJQUxSRUcoaWNjX3Ny ZV9lbDEsIHNyZSk7CisJaXNiKCk7CisJLyoKKwkgKiBOb3cgZW5zdXJlIHRoYXQgdGhlIGJpdCBp cyBzZXQuCisJICovCisJc3JlID0gUkVBRF9TUEVDSUFMUkVHKGljY19zcmVfZWwxKTsKKwlpZiAo IShzcmUgJiBJQ0NfU1JFX0VMMV9TUkUpKSB7CisJCS8qIFdlIGFyZSBkb25lLiBUaGlzIHdhcyBk aXNhYmxlZCBpbiBFTDIgKi8KKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiRVJST1I6IENQVSV1 IGNhbm5vdCBlbmFibGUgQ1BVIGludGVyZmFjZSAiCisJCSAgICAidmlhIHN5c3RlbSByZWdpc3Rl cnNcbiIsIGNwdWlkKTsKKwkJcmV0dXJuIChFTlhJTyk7CisJfSBlbHNlIGlmIChib290dmVyYm9z ZSkgeworCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYsCisJCSAgICAiQ1BVJXUgZW5hYmxlZCBDUFUg aW50ZXJmYWNlIHZpYSBzeXN0ZW0gcmVnaXN0ZXJzXG4iLAorCQkgICAgY3B1aWQpOworCX0KKwor CXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19jcHVfaW5pdChzdHJ1Y3QgZ2lj X3YzX3NvZnRjICpzYykKK3sKKwlpbnQgZXJyOworCisJLyogRW5hYmxlIGFjY2VzcyB0byBDUFUg aW50ZXJmYWNlIHZpYSBzeXN0ZW0gcmVnaXN0ZXJzICovCisJZXJyID0gZ2ljX3YzX2NwdV9lbmFi bGVfc3JlKHNjKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gKGVycik7CisJLyogUHJpb3JpdHkgbWFz ayB0byBtaW5pbXVtIC0gYWNjZXB0IGFsbCBpbnRlcnJ1cHRzICovCisJZ2ljX3YzX2NwdV9wcmlv cml0eShHSUNfUFJJT1JJVFlfTUlOKTsKKwkvKiBEaXNhYmxlIEVPSSBtb2RlICovCisJZ2ljX2lj Y19jbGVhcihDVExSLCBJQ0NfQ1RMUl9FTDFfRU9JKTsKKwkvKiBFbmFibGUgZ3JvdXAgMSAoaW5z ZWN1cmUpIGludGVycnVwcyAqLworCWdpY19pY2Nfc2V0KElHUlBFTjEsIElDQ19JR1JQRU4wX0VM MV9FTik7CisKKwlyZXR1cm4gKDApOworfQorCisvKiBEaXN0cmlidXRvciAqLworc3RhdGljIGlu dAorZ2ljX3YzX2Rpc3RfaW5pdChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwl1aW50NjRf dCBhZmY7CisJdV9pbnQgaTsKKworCS8qCisJICogMS4gRGlzYWJsZSB0aGUgRGlzdHJpYnV0b3IK KwkgKi8KKwlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9DVExSLCAwKTsKKwlnaWNfdjNfd2FpdF9m b3JfcndwKHNjLCBESVNUKTsKKworCS8qCisJICogMi4gQ29uZmlndXJlIHRoZSBEaXN0cmlidXRv cgorCSAqLworCS8qIFNldCBhbGwgZ2xvYmFsIGludGVycnVwdHMgdG8gYmUgbGV2ZWwgdHJpZ2dl cmVkLCBhY3RpdmUgbG93LiAqLworCWZvciAoaSA9IEdJQ19GSVJTVF9TUEk7IGkgPCBzYy0+Z2lj X25pcnFzOyBpICs9IDE2KQorCQlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9JQ0ZHUihpID4+IDQp LCAweDAwMDAwMDAwKTsKKworCS8qIFNldCBwcmlvcml0eSB0byBhbGwgc2hhcmVkIGludGVycnVw dHMgKi8KKwlmb3IgKGkgPSBHSUNfRklSU1RfU1BJOyBpIDwgc2MtPmdpY19uaXJxczsgaSArPSA0 KSB7CisJCS8qIFNldCBoaWdoZXN0IHByaW9yaXR5ICovCisJCWdpY19kX3dyaXRlKHNjLCA0LCBH SUNEX0lQUklPUklUWVIoaSksIEdJQ19QUklPUklUWV9NQVgpOworCX0KKworCS8qCisJICogRGlz YWJsZSBhbGwgaW50ZXJydXB0cy4gTGVhdmUgUFBJIGFuZCBTR0lzIGFzIHRoZXkgYXJlIGVuYWJs ZWQgaW4KKwkgKiBSZS1EaXN0cmlidXRvciByZWdpc3RlcnMuCisJICovCisJZm9yIChpID0gR0lD X0ZJUlNUX1NQSTsgaSA8IHNjLT5naWNfbmlycXM7IGkgKz0gMzIpCisJCWdpY19kX3dyaXRlKHNj LCA0LCBHSUNEX0lDRU5BQkxFUihpKSwgMHhGRkZGRkZGRik7CisKKwlnaWNfdjNfd2FpdF9mb3Jf cndwKHNjLCBESVNUKTsKKworCS8qCisJICogMy4gRW5hYmxlIERpc3RyaWJ1dG9yCisJICovCisJ LyogRW5hYmxlIERpc3RyaWJ1dG9yIHdpdGggQVJFLCBHcm91cCAxICovCisJZ2ljX2Rfd3JpdGUo c2MsIDQsIEdJQ0RfQ1RMUiwgR0lDRF9DVExSX0FSRV9OUyB8IEdJQ0RfQ1RMUl9HMUEgfAorCSAg ICBHSUNEX0NUTFJfRzEpOworCisJLyoKKwkgKiA0LiBSb3V0ZSBhbGwgaW50ZXJydXB0cyB0byBi b290IENQVS4KKwkgKi8KKwlhZmYgPSBDUFVfQUZGSU5JVFkoUENQVV9HRVQoY3B1aWQpKTsKKwlm b3IgKGkgPSBHSUNfRklSU1RfU1BJOyBpIDwgc2MtPmdpY19uaXJxczsgaSsrKQorCQlnaWNfZF93 cml0ZShzYywgNCwgR0lDRF9JUk9VVEVSKGkpLCBhZmYpOworCisJcmV0dXJuICgwKTsKK30KKwor LyogUmUtRGlzdHJpYnV0b3IgKi8KK3N0YXRpYyBpbnQKK2dpY192M19yZWRpc3RfZmluZChzdHJ1 Y3QgZ2ljX3YzX3NvZnRjICpzYykKK3sKKwlzdHJ1Y3QgcmVzb3VyY2Ugcl9yZXM7CisJYnVzX3Nw YWNlX2hhbmRsZV90IHJfYnNoOworCXVpbnQ2NF90IGFmZjsKKwl1aW50NjRfdCB0eXBlcjsKKwl1 aW50MzJfdCBwaWRyMjsKKwl1X2ludCBjcHVpZDsKKwlzaXplX3QgaTsKKworCWNwdWlkID0gUENQ VV9HRVQoY3B1aWQpOworCisJLyogQWxsb2NhdGUgc3RydWN0IHJlc291cmNlIGZvciB0aGlzIENQ VSdzIFJlLURpc3RyaWJ1dG9yIHJlZ2lzdGVycyAqLworCXNjLT5naWNfcmVkaXN0cy5wY3B1W2Nw dWlkXSA9CisJICAgIG1hbGxvYyhzaXplb2YoKnNjLT5naWNfcmVkaXN0cy5wY3B1WzBdKSwgTV9H SUNfVjMsIE1fV0FJVE9LKTsKKworCWFmZiA9IENQVV9BRkZJTklUWShjcHVpZCk7CisJLyogQWZm aW5pdHkgaW4gZm9ybWF0IGZvciBjb21wYXJpc29uIHdpdGggdHlwZXIgKi8KKwlhZmYgPSAoQ1BV X0FGRjMoYWZmKSA8PCAyNCkgfCAoQ1BVX0FGRjIoYWZmKSA8PCAxNikgfAorCSAgICAoQ1BVX0FG RjEoYWZmKSA8PCA4KSB8IENQVV9BRkYwKGFmZik7CisKKwlpZiAoYm9vdHZlcmJvc2UpIHsKKwkJ ZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkgICAgIlN0YXJ0IHNlYXJjaGluZyBmb3IgUmUtRGlz dHJpYnV0b3JcbiIpOworCX0KKwkvKiBJdGVyYXRlIHRocm91Z2ggUmUtRGlzdHJpYnV0b3IgcmVn aW9ucyAqLworCWZvciAoaSA9IDA7IGkgPCBzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnM7IGkrKykg eworCQkvKiBUYWtlIGEgY29weSBvZiB0aGUgcmVnaW9uJ3MgcmVzb3VyY2UgKi8KKwkJcl9yZXMg PSAqc2MtPmdpY19yZWRpc3RzLnJlZ2lvbnNbaV07CisJCXJfYnNoID0gcm1hbl9nZXRfYnVzaGFu ZGxlKCZyX3Jlcyk7CisKKwkJcGlkcjIgPSBidXNfcmVhZF80KCZyX3JlcywgR0lDUl9QSURSMik7 CisJCXN3aXRjaCAocGlkcjIgJiBHSUNSX1BJRFIyX0FSQ0hfTUFTSykgeworCQljYXNlIEdJQ1Jf UElEUjJfQVJDSF9HSUN2MzogLyogZmFsbCB0aHJvdWdoICovCisJCWNhc2UgR0lDUl9QSURSMl9B UkNIX0dJQ3Y0OgorCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlkZXZpY2VfcHJpbnRmKHNjLT5k ZXYsCisJCQkgICAgIk5vIFJlLURpc3RyaWJ1dG9yIGZvdW5kIGZvciBDUFUldVxuIiwgY3B1aWQp OworCQkJZnJlZShzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0sIE1fR0lDX1YzKTsKKwkJCXJl dHVybiAoRU5PREVWKTsKKwkJfQorCisJCWRvIHsKKwkJCXR5cGVyID0gYnVzX3JlYWRfOCgmcl9y ZXMsIEdJQ1JfVFlQRVIpOworCQkJaWYgKCh0eXBlciA+PiAzMikgPT0gYWZmKSB7CisJCQkJS0FT U0VSVChzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0gIT0gTlVMTCwKKwkJCQkgICAgKCJJbnZh bGlkIHBvaW50ZXIgdG8gcGVyLUNQVSByZWRpc3RyaWJ1dG9yIikpOworCQkJCS8qIENvcHkgcmVz IGNvbnRlbnRzIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiAqLworCQkJCSpzYy0+Z2ljX3JlZGlz dHMucGNwdVtjcHVpZF0gPSByX3JlczsKKwkJCQlpZiAoYm9vdHZlcmJvc2UpIHsKKwkJCQkJZGV2 aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJCQkgICAgIkNQVSV1IFJlLURpc3RyaWJ1dG9yIGhhcyBi ZWVuIGZvdW5kXG4iLAorCQkJCQkgICAgY3B1aWQpOworCQkJCX0KKwkJCQlyZXR1cm4gKDApOwor CQkJfQorCisJCQlyX2JzaCArPSAoR0lDUl9SRF9CQVNFX1NJWkUgKyBHSUNSX1NHSV9CQVNFX1NJ WkUpOworCQkJaWYgKHR5cGVyICYgR0lDUl9UWVBFUl9WTFBJUykgeworCQkJCXJfYnNoICs9CisJ CQkJICAgIChHSUNSX1ZMUElfQkFTRV9TSVpFICsgR0lDUl9SRVNFUlZFRF9TSVpFKTsKKwkJCX0K KworCQkJcm1hbl9zZXRfYnVzaGFuZGxlKCZyX3Jlcywgcl9ic2gpOworCQl9IHdoaWxlICgodHlw ZXIgJiBHSUNSX1RZUEVSX0xBU1QpID09IDApOworCX0KKworCWZyZWUoc2MtPmdpY19yZWRpc3Rz LnBjcHVbY3B1aWRdLCBNX0dJQ19WMyk7CisJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiTm8gUmUt RGlzdHJpYnV0b3IgZm91bmQgZm9yIENQVSV1XG4iLCBjcHVpZCk7CisJcmV0dXJuIChFTlhJTyk7 Cit9CisKK3N0YXRpYyBpbnQKK2dpY192M19yZWRpc3Rfd2FrZShzdHJ1Y3QgZ2ljX3YzX3NvZnRj ICpzYykKK3sKKwl1aW50MzJfdCB3YWtlcjsKKwlzaXplX3QgdXNfbGVmdCA9IDEwMDAwMDA7CisK Kwl3YWtlciA9IGdpY19yX3JlYWQoc2MsIDQsIEdJQ1JfV0FLRVIpOworCS8qIFdha2UgdXAgUmUt RGlzdHJpYnV0b3IgZm9yIHRoaXMgQ1BVICovCisJd2FrZXIgJj0gfkdJQ1JfV0FLRVJfUFM7CisJ Z2ljX3Jfd3JpdGUoc2MsIDQsIEdJQ1JfV0FLRVIsIHdha2VyKTsKKwkvKgorCSAqIFdoZW4gY2xl YXJpbmcgUHJvY2Vzc29yU2xlZXAgYml0IGl0IGlzIHJlcXVpcmVkIHRvIHdhaXQgZm9yCisJICog Q2hpbGRyZW5Bc2xlZXAgdG8gYmVjb21lIHplcm8gZm9sbG93aW5nIHRoZSBwcm9jZXNzb3IgcG93 ZXItb24uCisJICovCisJd2hpbGUgKChnaWNfcl9yZWFkKHNjLCA0LCBHSUNSX1dBS0VSKSAmIEdJ Q1JfV0FLRVJfQ0EpICE9IDApIHsKKwkJREVMQVkoMSk7CisJCWlmICh1c19sZWZ0LS0gPT0gMCkg eworCQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJICAgICJDb3VsZCBub3Qgd2FrZSBSZS1E aXN0cmlidXRvciBmb3IgQ1BVJXUiLAorCQkJICAgIFBDUFVfR0VUKGNwdWlkKSk7CisJCQlyZXR1 cm4gKEVOWElPKTsKKwkJfQorCX0KKworCWlmIChib290dmVyYm9zZSkgeworCQlkZXZpY2VfcHJp bnRmKHNjLT5kZXYsICJDUFUldSBSZS1EaXN0cmlidXRvciB3b2tlIHVwXG4iLAorCQkgICAgUENQ VV9HRVQoY3B1aWQpKTsKKwl9CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50CitnaWNf djNfcmVkaXN0X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAqc2MpCit7CisJaW50IGVycjsKKwlz aXplX3QgaTsKKworCWVyciA9IGdpY192M19yZWRpc3RfZmluZChzYyk7CisJaWYgKGVycikKKwkJ Z290byBlcnJvcjsKKworCWVyciA9IGdpY192M19yZWRpc3Rfd2FrZShzYyk7CisJaWYgKGVycikK KwkJZ290byBlcnJvcjsKKworCS8qIERpc2FibGUgU1BJcyAqLworCWdpY19yX3dyaXRlKHNjLCA0 LCBHSUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNSX0lDRU5BQkxFUjAsCisJICAgIEdJQ1JfSV9FTkFC TEVSX1BQSV9NQVNLKTsKKwkvKiBFbmFibGUgU0dJcyAqLworCWdpY19yX3dyaXRlKHNjLCA0LCBH SUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNSX0lTRU5BQkxFUjAsCisJICAgIEdJQ1JfSV9FTkFCTEVS X1NHSV9NQVNLKTsKKworCS8qIFNldCBwcmlvcml0eSBmb3IgU0dJcyBhbmQgUFBJcyAqLworCWZv ciAoaSA9IDA7IGkgPD0gR0lDX0xBU1RfUFBJOyBpICs9IDQpIHsKKwkJZ2ljX3Jfd3JpdGUoc2Ms IDQsIEdJQ1JfU0dJX0JBU0VfU0laRSArIEdJQ0RfSVBSSU9SSVRZUihpKSwKKwkJICAgIEdJQ19Q UklPUklUWV9NQVgpOworCX0KKworCWdpY192M193YWl0X2Zvcl9yd3Aoc2MsIFJFRElTVCk7CisK K2Vycm9yOgorCXJldHVybiAoZXJyKTsKK30KCg== --b1_da8b1c7776e9b50d88b9b02f12c1bb97-- From owner-freebsd-arm@FreeBSD.ORG Thu May 7 11:59:35 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8CE6A361 for ; Thu, 7 May 2015 11:59:35 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6CDDC1A85 for ; Thu, 7 May 2015 11:59:35 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47BxZrG068131 for ; Thu, 7 May 2015 11:59:35 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47BxZPF068130; Thu, 7 May 2015 11:59:35 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 11:59:35 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: <87a00c0519d48c3237572d0ed1117dbf@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVLU6c= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 11:59:35 -0000 zbb added inline comments. INLINE COMMENTS sys/arm64/arm64/gic_v3_reg.h:108 OK. So in brief you just want this to be moved to armreg.h. Seems legitimate. REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Thu May 7 12:05:33 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 79F53845 for ; Thu, 7 May 2015 12:05:33 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 59ADC1BD0 for ; Thu, 7 May 2015 12:05:33 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47C5Xpq070731 for ; Thu, 7 May 2015 12:05:33 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47C5XT1070730; Thu, 7 May 2015 12:05:33 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 12:05:33 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Commented On] D2377: Introduce ARM GICv3 support Message-ID: <26d7401ef7948e45d11b5fd951df9fd1@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVLVQ0= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 12:05:33 -0000 zbb added inline comments. INLINE COMMENTS sys/arm64/arm64/locore.S:37 ups. I forgot to remove this. REVISION DETAIL https://reviews.freebsd.org/D2377 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Thu May 7 12:06:46 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5F59F8BB for ; Thu, 7 May 2015 12:06:46 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1BDFB1BED for ; Thu, 7 May 2015 12:06:46 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47C6kqd070820 for ; Thu, 7 May 2015 12:06:46 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47C6kBi070819; Thu, 7 May 2015 12:06:46 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 12:06:46 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated, 1, 024 lines] D2377: Introduce ARM GICv3 support Message-ID: <4ccc0ea76f1d3e1812e734a07ba732c5@localhost.localdomain> X-Priority: 3 Thread-Topic: D2377: Introduce ARM GICv3 support X-Herald-Rules: <28>, <31>, <32>, <34>, <8> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MjA1ZGZkZWI5MTE4ZDk2Nzk0YzAyZGRiMWRiIFVLVVY= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_4ccc0ea76f1d3e1812e734a07ba732c5" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 12:06:46 -0000 --b1_4ccc0ea76f1d3e1812e734a07ba732c5 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb updated this revision to Diff 5256. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2377?vs=5255&id=5256 REVISION DETAIL https://reviews.freebsd.org/D2377 AFFECTED FILES sys/arm64/arm64/gic_v3.c sys/arm64/arm64/gic_v3_fdt.c sys/arm64/arm64/gic_v3_reg.h sys/arm64/arm64/gic_v3_var.h sys/arm64/arm64/locore.S sys/arm64/include/armreg.h sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew, brueffer, joel, wblock Cc: kostikbel, emaste, andrew, imp, freebsd-arm --b1_4ccc0ea76f1d3e1812e734a07ba732c5 Content-Type: text/x-patch; charset=utf-8; name="D2377.5256.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2377.5256.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTE4LDYgKzE4LDcgQEAKIGFybTY0L2FybTY0L2VsZl9tYWNoZGVwLmMJc3RhbmRhcmQKIGFybTY0 L2FybTY0L2V4Y2VwdGlvbi5TCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQvZ2ljLmMJCXN0YW5kYXJk Cithcm02NC9hcm02NC9naWNfdjMuYwkJc3RhbmRhcmQKIGFybTY0L2FybTY0L2lkZW50Y3B1LmMJ CXN0YW5kYXJkCiBhcm02NC9hcm02NC9pbnRyX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQvYXJt NjQvaW5fY2tzdW0uYwkJb3B0aW9uYWwJaW5ldCB8IGluZXQ2CmRpZmYgLS1naXQgYS9zeXMvYXJt NjQvaW5jbHVkZS9hcm1yZWcuaCBiL3N5cy9hcm02NC9pbmNsdWRlL2FybXJlZy5oCi0tLSBhL3N5 cy9hcm02NC9pbmNsdWRlL2FybXJlZy5oCisrKyBiL3N5cy9hcm02NC9pbmNsdWRlL2FybXJlZy5o CkBAIC05Niw2ICs5NiwyMiBAQAogI2RlZmluZQkgRVhDUF9XQVRDSFBUX0VMMQkweDM1CS8qIFdh dGNocG9pbnQsIGZyb20gc2FtZSBFTCAqLwogI2RlZmluZQkgRVhDUF9CUksJCTB4M2MJLyogQnJl YWtwb2ludCAqLwogCisvKiBJQ0NfU1JFX0VMMiAqLworI2RlZmluZQlJQ0NfU1JFX0VMMl9FTgkJ KDFVIDw8IDMpCisKKy8qIElDQ19TUkVfRUwxICovCisjZGVmaW5lCUlDQ19TUkVfRUwxX1NSRQkJ KDFVIDw8IDApCisKKy8qIElDQ19DVExSX0VMMSAqLworI2RlZmluZQlJQ0NfQ1RMUl9FTDFfRU9J CSgxVSA8PCAxKQorCisvKiBJQ0NfSUdSUEVOMF9FTDEgKi8KKyNkZWZpbmUJSUNDX0lHUlBFTjBf RUwxX0VOCSgxVSA8PCAwKQorCisvKiBJQ0NfSUFSMV9FTDEgKi8KKyNkZWZpbmUJSUNDX0lBUjFf RUwxX1NQVVIJKDB4MDNmZikKKworCiAvKiBJRF9BQTY0UEZSMF9FTDEgKi8KICNkZWZpbmUJSURf QUE2NFBGUjBfRUwwX01BU0sJKDB4ZiA8PCAwKQogI2RlZmluZQlJRF9BQTY0UEZSMF9FTDFfTUFT SwkoMHhmIDw8IDQpCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvbG9jb3JlLlMgYi9zeXMv YXJtNjQvYXJtNjQvbG9jb3JlLlMKLS0tIGEvc3lzL2FybTY0L2FybTY0L2xvY29yZS5TCisrKyBi L3N5cy9hcm02NC9hcm02NC9sb2NvcmUuUwpAQCAtMTg3LDYgKzE4NywxOCBAQAogCW1vdgl4Miwg IyhQU1JfRiB8IFBTUl9JIHwgUFNSX0EgfCBQU1JfRCB8IFBTUl9NX0VMMWgpCiAJbXNyCXNwc3Jf ZWwyLCB4MgogCisJLyogQ29uZmlndXJlIEdJQ3YzIENQVSBpbnRlcmZhY2UgKi8KKwltcnMJeDIs IGlkX2FhNjRwZnIwX2VsMQorCXViZngJeDIsIHgyLCAjMjQsICM0CQkvKiBHSUMgZmllbGQgKi8K KwljbXAJeDIsICMweDEJCS8qIDAwMDEgLSBTUiBDUFUgSUYgc3VwcG9ydGVkICovCisJYi5uZQky ZgorCisJbXJzCXgyLCBpY2Nfc3JlX2VsMgorCW9ycgl4MiwgeDIsICNJQ0NfU1JFX0VMMl9FTgkv KiBFbmFibGUgYWNjZXNzIGZyb20gaW5zZWN1cmUgRUwxICovCisJbXNyCWljY19zcmVfZWwyLCB4 MgorCWlzYgorMjoKKwogCS8qIFNldCB0aGUgYWRkcmVzcyB0byByZXR1cm4gdG8gb3VyIHJldHVy biBhZGRyZXNzICovCiAJbXNyCWVscl9lbDIsIHgzMAogCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQv YXJtNjQvZ2ljX3YzX3Zhci5oIGIvc3lzL2FybTY0L2FybTY0L2dpY192M192YXIuaApuZXcgZmls ZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjNf dmFyLmgKQEAgLTAsMCArMSwxMDcgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDE1IFRoZSBG cmVlQlNEIEZvdW5kYXRpb24KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBz b2Z0d2FyZSB3YXMgZGV2ZWxvcGVkIGJ5IFNlbWloYWxmIHVuZGVyCisgKiB0aGUgc3BvbnNvcnNo aXAgb2YgdGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0 aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0 ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX QVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg QU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB QkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJ Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU SU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBP RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC SUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX0dJQ19WM19WQVJfSF8K KyNkZWZpbmUgX0dJQ19WM19WQVJfSF8KKworI2RlZmluZQlHSUNfVjNfREVWU1RSCSJBUk0gR2Vu ZXJpYyBJbnRlcnJ1cHQgQ29udHJvbGxlciB2My4wIgorCitzdHJ1Y3QgZ2ljX3JlZGlzdHMgewor CS8qCisJICogUmUtRGlzdHJpYnV0b3IgcmVnaW9uIGRlc2NyaXB0aW9uLgorCSAqIFdlIHdpbGwg aGF2ZSBmZXcgb2YgdGhvc2UgZGVwZW5kaW5nCisJICogb24gdGhlICNyZWRpc3RyaWJ1dG9yLXJl Z2lvbnMgcHJvcGVydHkgaW4gRkRULgorCSAqLworCXN0cnVjdCByZXNvdXJjZSAqKglyZWdpb25z OworCS8qIE51bWJlciBvZiBSZS1EaXN0cmlidXRvciByZWdpb25zICovCisJdV9pbnQJCQlucmVn aW9uczsKKwkvKiBQZXItQ1BVIFJlLURpc3RyaWJ1dG9yIGhhbmRsZXIgKi8KKwlzdHJ1Y3QgcmVz b3VyY2UgKglwY3B1W01BWENQVV07Cit9OworCitzdHJ1Y3QgZ2ljX3YzX3NvZnRjIHsKKwlkZXZp Y2VfdAkJZGV2OworCXN0cnVjdCByZXNvdXJjZSAqKglnaWNfcmVzOworCXN0cnVjdCBtdHgJCWdp Y19tdHg7CisJLyogRGlzdHJpYnV0b3IgKi8KKwlzdHJ1Y3QgcmVzb3VyY2UgKglnaWNfZGlzdDsK KwkvKiBSZS1EaXN0cmlidXRvcnMgKi8KKwlzdHJ1Y3QgZ2ljX3JlZGlzdHMJZ2ljX3JlZGlzdHM7 CisKKwl1X2ludAkJCWdpY19uaXJxczsKKwl1X2ludAkJCWdpY19pZGJpdHM7Cit9OworCitleHRl cm4gZGV2Y2xhc3NfdCBnaWNfdjNfZGV2Y2xhc3M7CisKK01BTExPQ19ERUNMQVJFKE1fR0lDX1Yz KTsKKworLyogRGV2aWNlIGFuZCBQSUMgbWV0aG9kcyAqLworaW50IGdpY192M19hdHRhY2goZGV2 aWNlX3QgZGV2KTsKK2ludCBnaWNfdjNfZGV0YWNoKGRldmljZV90IGRldik7CisKK3ZvaWQgZ2lj X3YzX2Rpc3BhdGNoKGRldmljZV90LCBzdHJ1Y3QgdHJhcGZyYW1lICopOwordm9pZCBnaWNfdjNf ZW9pKGRldmljZV90LCB1X2ludCk7Cit2b2lkIGdpY192M19tYXNrX2lycShkZXZpY2VfdCwgdV9p bnQpOwordm9pZCBnaWNfdjNfdW5tYXNrX2lycShkZXZpY2VfdCwgdV9pbnQpOworCisvKgorICog R0lDIERpc3RyaWJ1dG9yIGFjY2Vzc29ycy4KKyAqIE5vdGljZSB0aGF0IG9ubHkgR0lDIHNvZmMg Y2FuIGJlIHBhc3NlZC4KKyAqLworI2RlZmluZQlnaWNfZF9yZWFkKHNjLCBsZW4sIHJlZykJCVwK Kyh7CQkJCQkJXAorCWJ1c19yZWFkXyMjbGVuKHNjLT5naWNfZGlzdCwgcmVnKTsJXAorfSkKKwor I2RlZmluZQlnaWNfZF93cml0ZShzYywgbGVuLCByZWcsIHZhbCkJCVwKKyh7CQkJCQkJXAorCWJ1 c193cml0ZV8jI2xlbihzYy0+Z2ljX2Rpc3QsIHJlZywgdmFsKTtcCit9KQorCisvKiBHSUMgUmUt RGlzdHJpYnV0b3IgYWNjZXNzb3JzIChwZXItQ1BVKSAqLworI2RlZmluZQlnaWNfcl9yZWFkKHNj LCBsZW4sIHJlZykJCVwKKyh7CQkJCQkJXAorCXVfaW50IGNwdSA9IFBDUFVfR0VUKGNwdWlkKTsJ CVwKKwkJCQkJCVwKKwlidXNfcmVhZF8jI2xlbigJCQkJXAorCSAgICBzYy0+Z2ljX3JlZGlzdHMu cGNwdVtjcHVdLAkJXAorCSAgICByZWcpOwkJCQlcCit9KQorCisjZGVmaW5lCWdpY19yX3dyaXRl KHNjLCBsZW4sIHJlZywgdmFsKQkJXAorKHsJCQkJCQlcCisJdV9pbnQgY3B1ID0gUENQVV9HRVQo Y3B1aWQpOwkJXAorCQkJCQkJXAorCWJ1c193cml0ZV8jI2xlbigJCQlcCisJICAgIHNjLT5naWNf cmVkaXN0cy5wY3B1W2NwdV0sCQlcCisJICAgIHJlZywgdmFsKTsJCQkJXAorfSkKKworI2VuZGlm IC8qIF9HSUNfVjNfVkFSX0hfICovCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvZ2ljX3Yz X3JlZy5oIGIvc3lzL2FybTY0L2FybTY0L2dpY192M19yZWcuaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjNfcmVnLmgKQEAgLTAs MCArMSwxNjggQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDE1IFRoZSBGcmVlQlNEIEZvdW5k YXRpb24KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBzb2Z0d2FyZSB3YXMg ZGV2ZWxvcGVkIGJ5IFNlbWloYWxmIHVuZGVyCisgKiB0aGUgc3BvbnNvcnNoaXAgb2YgdGhlIEZy ZWVCU0QgRm91bmRhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90 aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkg RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1Ig QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig Q09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9G IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9X RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP TlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9G IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAq IFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX0dJQ19WM19SRUdfSF8KKyNkZWZpbmUgX0dJ Q19WM19SRUdfSF8KKworLyoKKyAqIFByaW9yaXR5IE1BWC9NSU4gdmFsdWVzCisgKi8KKyNkZWZp bmUJR0lDX1BSSU9SSVRZX01BWAkweDAwVUwKKy8qIFVwcGVyIHZhbHVlIGlzIGRldGVybWluZWQg YnkgTFBJIG1heCBwcmlvcml0eSAqLworI2RlZmluZQlHSUNfUFJJT1JJVFlfTUlOCTB4RkNVTAor CisvKiBOdW1iZXJzIGZvciBzb2Z0d2FyZSBnZW5lcmF0ZWQgaW50ZXJydXB0cyAqLworI2RlZmlu ZQlHSUNfRklSU1RfU0dJCQkoMCkKKyNkZWZpbmUJR0lDX0xBU1RfU0dJCQkoMTUpCisvKiBOdW1i ZXJzIGZvciBwcml2YXRlIHBlcmlwaGVyYWwgaW50ZXJydXB0cyAqLworI2RlZmluZQlHSUNfRklS U1RfUFBJCQkoMTYpCisjZGVmaW5lCUdJQ19MQVNUX1BQSQkJKDMxKQorLyogTnVtYmVycyBmb3Ig c3BhcmVkIHBlcmlwaGVyYWwgaW50ZXJydXB0cyAqLworI2RlZmluZQlHSUNfRklSU1RfU1BJCQko MzIpCisjZGVmaW5lCUdJQ19MQVNUX1NQSQkJKDEwMTkpCisvKiBOdW1iZXJzIGZvciBsb2NhbCBw ZXJpcGhlcmFsIGludGVycnVwdHMgKi8KKyNkZWZpbmUJR0lDX0ZJUlNUX0xQSQkJKDgxOTIpCisK Ky8qCisgKiBSZWdpc3RlcnMgKHYyL3YzKQorICovCisjZGVmaW5lCUdJQ0RfQ1RMUgkJMHgwMDAw CisjZGVmaW5lCUdJQ0RfQ1RMUl9HMQkJKDEgPDwgMCkKKyNkZWZpbmUJR0lDRF9DVExSX0cxQQkJ KDEgPDwgMSkKKyNkZWZpbmUJR0lDRF9DVExSX0FSRV9OUwkoMSA8PCA0KQorI2RlZmluZQlHSUNE X0NUTFJfUldQCQkoMSA8PCAzMSkKKworI2RlZmluZQlHSUNEX1RZUEVSCQkoMHgwMDA0KQorI2Rl ZmluZQkJR0lDRF9UWVBFUl9JREJJVFMoeCkJKCgoKHgpID4+IDE5KSAmIDB4MUYpICsgMSkKKwor I2RlZmluZQlHSUNEX0lTRU5BQkxFUihuKQkoMHgwMTAwICsgKCgobikgPj4gNSkgKiA0KSkKKyNk ZWZpbmUJR0lDRF9JQ0VOQUJMRVIobikJKDB4MDE4MCArICgoKG4pID4+IDUpICogNCkpCisjZGVm aW5lCUdJQ0RfSVBSSU9SSVRZUihuKQkoMHgwNDAwICsgKCgobikgPj4gMikgKiA0KSkKKyNkZWZp bmUJR0lDRF9JX01BU0sobikJCSgxIDw8ICgobikgJSAzMikpCisKKyNkZWZpbmUJR0lDRF9JQ0ZH UihuKQkJKDB4MEMwMCArICgobikgKiA0KSkKKy8qIEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJp dCAoMCAtIGxvdywgMSAtIGhpZ2gpICovCisjZGVmaW5lCQlHSUNEX0lDRkdSX1BPTF9MT1cJKDAg PDwgMCkKKyNkZWZpbmUJCUdJQ0RfSUNGR1JfUE9MX0hJR0gJKDEgPDwgMCkKKyNkZWZpbmUJCUdJ Q0RfSUNGR1JfUE9MX01BU0sJMHgxCisvKiBTZWNvbmQgYml0IGlzIGEgdHJpZ2dlciBiaXQgKDAg LSBsZXZlbCwgMSAtIGVkZ2UpICovCisjZGVmaW5lCQlHSUNEX0lDRkdSX1RSSUdfTFZMCSgwIDw8 IDEpCisjZGVmaW5lCQlHSUNEX0lDRkdSX1RSSUdfRURHRQkoMSA8PCAxKQorI2RlZmluZQkJR0lD RF9JQ0ZHUl9UUklHX01BU0sJMHgyCisKKy8qCisgKiBSZWdpc3RlcnMgKHYzKQorICovCisjZGVm aW5lCUdJQ0RfSVJPVVRFUihuKQkJKDB4NjAwMCArICgobikgKiA4KSkKKyNkZWZpbmUJR0lDRF9Q SURSMgkJKDB4RkZFOCkKKworI2RlZmluZQlHSUNSX1BJRFIyX0FSQ0hfTUFTSwkoMHhGMCkKKyNk ZWZpbmUJR0lDUl9QSURSMl9BUkNIX0dJQ3YzCSgweDMwKQorI2RlZmluZQlHSUNSX1BJRFIyX0FS Q0hfR0lDdjQJKDB4NDApCisKKy8qIFJlZGlzdHJpYnV0b3IgcmVnaXN0ZXJzICovCisjZGVmaW5l CUdJQ1JfUElEUjIJCUdJQ0RfUElEUjIKKworI2RlZmluZQlHSUNSX1RZUEVSCQkoMHgwMDA4KQor I2RlZmluZQlHSUNSX1RZUEVSX1ZMUElTCSgxIDw8IDEpCisjZGVmaW5lCUdJQ1JfVFlQRVJfTEFT VAkJKDEgPDwgNCkKKworI2RlZmluZQlHSUNSX1dBS0VSCQkoMHgwMDE0KQorI2RlZmluZQlHSUNS X1dBS0VSX1BTCQkoMSA8PCAxKSAvKiBQcm9jZXNzb3Igc2xlZXAgKi8KKyNkZWZpbmUJR0lDUl9X QUtFUl9DQQkJKDEgPDwgMikgLyogQ2hpbGRyZW4gYXNsZWVwICovCisKKy8qIFJlLWRpc3RyaWJ1 dG9yIHJlZ2lzdGVycyBmb3IgU0dJcyBhbmQgUFBJcyAqLworI2RlZmluZQlHSUNSX1JEX0JBU0Vf U0laRQlQQUdFX1NJWkVfNjRLCisjZGVmaW5lCUdJQ1JfU0dJX0JBU0VfU0laRQlQQUdFX1NJWkVf NjRLCisjZGVmaW5lCUdJQ1JfVkxQSV9CQVNFX1NJWkUJUEFHRV9TSVpFXzY0SworI2RlZmluZQlH SUNSX1JFU0VSVkVEX1NJWkUJUEFHRV9TSVpFXzY0SworCisjZGVmaW5lCUdJQ1JfSVNFTkFCTEVS MAkJCQkoMHgwMTAwKQorI2RlZmluZQlHSUNSX0lDRU5BQkxFUjAJCQkJKDB4MDE4MCkKKyNkZWZp bmUJCUdJQ1JfSV9FTkFCTEVSX1NHSV9NQVNLCQkoMHgwMDAwRkZGRikKKyNkZWZpbmUJCUdJQ1Jf SV9FTkFCTEVSX1BQSV9NQVNLCQkoMHhGRkZGMDAwMCkKKworLyoKKyAqIENQVSBpbnRlcmZhY2UK KyAqLworCisvKgorICogUmVnaXN0ZXJzIGxpc3QgKElDQ194eXpfRUwxKToKKyAqCisgKiBQTVIg ICAgIC0gUHJpb3JpdHkgTWFzayBSZWdpc3RlcgorICoJCSogaW50ZXJydXB0cyBvZiBwcmlvcml0 eSBoaWdoZXIgdGhhbiBzcGVjaWZpZWQKKyAqCQkgIGluIHRoaXMgbWFzayB3aWxsIGJlIHNpZ25h bGxlZCB0byB0aGUgQ1BVLgorICoJCSAgKDB4ZmYgLSBsb3dlc3QgcG9zc2libGUgcHJpby4sIDB4 MDAgLSBoaWdoZXN0IHByaW8uKQorICoKKyAqIENUTFIgICAgLSBDb250cm9sIFJlZ2lzdGVyCisg KgkJKiBjb250cm9scyBiZWhhdmlvciBvZiB0aGUgQ1BVIGludGVyZmFjZSBhbmQgZGlzcGxheXMK KyAqCQkgIGltcGxlbWVudGVkIGZlYXR1cmVzLgorICoKKyAqIElHUlBFTjEgLSBJbnRlcnJ1cHQg R3JvdXAgMSBFbmFibGUgUmVnaXN0ZXIKKyAqCisgKiBJQVIxICAgIC0gSW50ZXJydXB0IEFja25v d2xlZGdlIFJlZ2lzdGVyIEdyb3VwIDEKKyAqCQkqIGNvbnRhaW5zIG51bWJlciBvZiB0aGUgaGln aGVzdCBwcmlvcml0eSBwZW5kaW5nCisgKgkJICBpbnRlcnJ1cHQgZnJvbSB0aGUgR3JvdXAgMS4K KyAqCisgKiBFT0lSMSAgIC0gRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciBHcm91cCAxCisgKgkJ KiBXcml0ZXMgaW5mb3JtIENQVSBpbnRlcmZhY2UgYWJvdXQgY29tcGxldGVkIEdyb3VwIDEKKyAq CQkgIGludGVycnVwdHMgcHJvY2Vzc2luZy4KKyAqLworCisjZGVmaW5lCWdpY19pY2Nfd3JpdGUo cmVnLCB2YWwpCQkJCQlcCitkbyB7CQkJCQkJCQlcCisJV1JJVEVfU1BFQ0lBTFJFRyhJQ0NfICMj cmVnICMjX0VMMSwgdmFsKTsJCVwKKwlpc2IoKTsJCQkJCQkJXAorfSB3aGlsZSAoMCkKKworI2Rl ZmluZQlnaWNfaWNjX3JlYWQocmVnKQkJCQkJXAorKHsJCQkJCQkJCVwKKwl1aW50NjRfdCB2YWw7 CQkJCQkJXAorCQkJCQkJCQlcCisJdmFsID0gUkVBRF9TUEVDSUFMUkVHKElDQ18gIyNyZWcgIyNf RUwxKTsJCVwKKwkodmFsKTsJCQkJCQkJXAorfSkKKworI2RlZmluZQlnaWNfaWNjX3NldChyZWcs IG1hc2spCQkJCQlcCitkbyB7CQkJCQkJCQlcCisJdWludDY0X3QgdmFsOwkJCQkJCVwKKwl2YWwg PSBnaWNfaWNjX3JlYWQocmVnKTsJCQkJXAorCXZhbCB8PSAobWFzayk7CQkJCQkJXAorCWdpY19p Y2Nfd3JpdGUocmVnLCB2YWwpOwkJCQlcCit9IHdoaWxlICgwKQorCisjZGVmaW5lCWdpY19pY2Nf Y2xlYXIocmVnLCBtYXNrKQkJCQlcCitkbyB7CQkJCQkJCQlcCisJdWludDY0X3QgdmFsOwkJCQkJ CVwKKwl2YWwgPSBnaWNfaWNjX3JlYWQocmVnKTsJCQkJXAorCXZhbCAmPSB+KG1hc2spOwkJCQkJ CVwKKwlnaWNfaWNjX3dyaXRlKHJlZywgdmFsKTsJCQkJXAorfSB3aGlsZSAoMCkKKworI2VuZGlm IC8qIF9HSUNfVjNfUkVHX0hfICovCmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvZ2ljX3Yz X2ZkdC5jIGIvc3lzL2FybTY0L2FybTY0L2dpY192M19mZHQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjNfZmR0LmMKQEAgLTAs MCArMSwxNTYgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDE1IFRoZSBGcmVlQlNEIEZvdW5k YXRpb24KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBzb2Z0d2FyZSB3YXMg ZGV2ZWxvcGVkIGJ5IFNlbWloYWxmIHVuZGVyCisgKiB0aGUgc3BvbnNvcnNoaXAgb2YgdGhlIEZy ZWVCU0QgRm91bmRhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90 aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkg RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1Ig QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig Q09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9G IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9X RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP TlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9G IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAq IFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KK19fRkJTRElEKCIk RnJlZUJTRCQiKTsKKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy9zeXN0 bS5oPgorI2luY2x1ZGUgPHN5cy9idXMuaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5j bHVkZSA8c3lzL2t0ci5oPgorI2luY2x1ZGUgPHN5cy9tb2R1bGUuaD4KKyNpbmNsdWRlIDxzeXMv cm1hbi5oPgorI2luY2x1ZGUgPHN5cy9wY3B1Lmg+CisjaW5jbHVkZSA8c3lzL3Byb2MuaD4KKyNp bmNsdWRlIDxzeXMvY3B1c2V0Lmg+CisjaW5jbHVkZSA8c3lzL2xvY2suaD4KKyNpbmNsdWRlIDxz eXMvbXV0ZXguaD4KKworI2luY2x1ZGUgPGRldi9mZHQvZmR0X2NvbW1vbi5oPgorI2luY2x1ZGUg PGRldi9vZncvb3BlbmZpcm0uaD4KKyNpbmNsdWRlIDxkZXYvb2Z3L29md19idXMuaD4KKyNpbmNs dWRlIDxkZXYvb2Z3L29md19idXNfc3Vici5oPgorCisjaW5jbHVkZSAicGljX2lmLmgiCisKKyNp bmNsdWRlICJnaWNfdjNfcmVnLmgiCisjaW5jbHVkZSAiZ2ljX3YzX3Zhci5oIgorCisvKgorICog RkRUIGdsdWUuCisgKi8KK3N0cnVjdCBnaWNfdjNfb2Z3X2RldmluZm8geworCXN0cnVjdCBvZndf YnVzX2RldmluZm8JZGlfZGluZm87CisJc3RydWN0IHJlc291cmNlX2xpc3QJZGlfcmw7Cit9Owor CitzdGF0aWMgaW50IGdpY192M19mZHRfcHJvYmUoZGV2aWNlX3QpOworc3RhdGljIGludCBnaWNf djNfZmR0X2F0dGFjaChkZXZpY2VfdCk7CitzdGF0aWMgaW50IGdpY192M19mZHRfZGV0YWNoKGRl dmljZV90KTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBvZndfYnVzX2RldmluZm8gKgorZ2ljX3Yz X29md19nZXRfZGV2aW5mbyhkZXZpY2VfdCBfX3VudXNlZCwgZGV2aWNlX3QpOworCitzdGF0aWMg ZGV2aWNlX21ldGhvZF90IGdpY192M19tZXRob2RzW10gPSB7CisJLyogRGV2aWNlIGludGVyZmFj ZSAqLworCURFVk1FVEhPRChkZXZpY2VfcHJvYmUsCQlnaWNfdjNfZmR0X3Byb2JlKSwKKwlERVZN RVRIT0QoZGV2aWNlX2F0dGFjaCwJZ2ljX3YzX2ZkdF9hdHRhY2gpLAorCURFVk1FVEhPRChkZXZp Y2VfZGV0YWNoLAlnaWNfdjNfZmR0X2RldGFjaCksCisKKwkvKiBQSUMgaW50ZXJmYWNlICovCisJ REVWTUVUSE9EKHBpY19kaXNwYXRjaCwJCWdpY192M19kaXNwYXRjaCksCisJREVWTUVUSE9EKHBp Y19lb2ksCQlnaWNfdjNfZW9pKSwKKwlERVZNRVRIT0QocGljX21hc2ssCQlnaWNfdjNfbWFza19p cnEpLAorCURFVk1FVEhPRChwaWNfdW5tYXNrLAkJZ2ljX3YzX3VubWFza19pcnEpLAorCisJLyog RW5kICovCisJREVWTUVUSE9EX0VORAorfTsKKworc3RhdGljIGRyaXZlcl90IGdpY192M19kcml2 ZXIgPSB7CisJImdpYyIsCisJZ2ljX3YzX21ldGhvZHMsCisJc2l6ZW9mKHN0cnVjdCBnaWNfdjNf c29mdGMpLAorfTsKKworRUFSTFlfRFJJVkVSX01PRFVMRShnaWNfdjMsIHNpbXBsZWJ1cywgZ2lj X3YzX2RyaXZlciwgZ2ljX3YzX2RldmNsYXNzLCAwLCAwLAorICAgIEJVU19QQVNTX0lOVEVSUlVQ VCArIEJVU19QQVNTX09SREVSX01JRERMRSk7CitFQVJMWV9EUklWRVJfTU9EVUxFKGdpY192Mywg b2Z3YnVzLCBnaWNfdjNfZHJpdmVyLCBnaWNfdjNfZGV2Y2xhc3MsIDAsIDAsCisgICAgQlVTX1BB U1NfSU5URVJSVVBUICsgQlVTX1BBU1NfT1JERVJfTUlERExFKTsKKworLyoKKyAqIERldmljZSBp bnRlcmZhY2UuCisgKi8KK3N0YXRpYyBpbnQKK2dpY192M19mZHRfcHJvYmUoZGV2aWNlX3QgZGV2 KQoreworCisJaWYgKCFvZndfYnVzX3N0YXR1c19va2F5KGRldikpCisJCXJldHVybiAoRU5YSU8p OworCisJaWYgKCFvZndfYnVzX2lzX2NvbXBhdGlibGUoZGV2LCAiYXJtLGdpYy12MyIpKQorCQly ZXR1cm4gKEVOWElPKTsKKworCWRldmljZV9zZXRfZGVzYyhkZXYsIEdJQ19WM19ERVZTVFIpOwor CXJldHVybiAoQlVTX1BST0JFX0RFRkFVTFQpOworfQorCitzdGF0aWMgaW50CitnaWNfdjNfZmR0 X2F0dGFjaChkZXZpY2VfdCBkZXYpCit7CisJc3RydWN0IGdpY192M19zb2Z0YyAqc2M7CisJcGNl bGxfdCByZWRpc3RfcmVnaW9uczsKKwlpbnQgZXJyOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRj KGRldik7CisJc2MtPmRldiA9IGRldjsKKworCS8qCisJICogUmVjb3ZlciBudW1iZXIgb2YgdGhl IFJlLURpc3RyaWJ1dG9yIHJlZ2lvbnMuCisJICovCisJaWYgKE9GX2dldGVuY3Byb3Aob2Z3X2J1 c19nZXRfbm9kZShkZXYpLCAiI3JlZGlzdHJpYnV0b3ItcmVnaW9ucyIsCisJICAgICZyZWRpc3Rf cmVnaW9ucywgc2l6ZW9mKHJlZGlzdF9yZWdpb25zKSkgPD0gMCkKKwkJc2MtPmdpY19yZWRpc3Rz Lm5yZWdpb25zID0gMTsKKwllbHNlCisJCXNjLT5naWNfcmVkaXN0cy5ucmVnaW9ucyA9IHJlZGlz dF9yZWdpb25zOworCisJZXJyID0gZ2ljX3YzX2F0dGFjaChkZXYpOworCWlmIChlcnIpCisJCWdv dG8gZXJyb3I7CisKKwlyZXR1cm4gKGVycik7CisKK2Vycm9yOgorCWlmIChib290dmVyYm9zZSkg eworCQlkZXZpY2VfcHJpbnRmKGRldiwKKwkJICAgICJGYWlsZWQgdG8gYXR0YWNoLiBFcnJvciAl ZFxuIiwgZXJyKTsKKwl9CisJLyogRmFpbHVyZSBzbyBmcmVlIHJlc291cmNlcyAqLworCWdpY192 M19mZHRfZGV0YWNoKGRldik7CisKKwlyZXR1cm4gKGVycik7Cit9CisKK3N0YXRpYyBpbnQKK2dp Y192M19mZHRfZGV0YWNoKGRldmljZV90IGRldikKK3sKKworCXJldHVybiAoZ2ljX3YzX2RldGFj aChkZXYpKTsKK30KZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02NC9naWNfdjMuYyBiL3N5cy9h cm02NC9hcm02NC9naWNfdjMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rldi9udWxsCisr KyBiL3N5cy9hcm02NC9hcm02NC9naWNfdjMuYwpAQCAtMCwwICsxLDU2NCBAQAorLyotCisgKiBD b3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJpZ2h0cyBy ZXNlcnZlZC4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgU2VtaWhhbGYg dW5kZXIKKyAqIHRoZSBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBGb3VuZGF0aW9uLgorICoK KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0 aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQg Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1B R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ VFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElB QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ TkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKwor I2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNESUQoIiRGcmVlQlNEJCIpOworCisjaW5jbHVk ZSA8c3lzL3BhcmFtLmg+CisjaW5jbHVkZSA8c3lzL3N5c3RtLmg+CisjaW5jbHVkZSA8c3lzL2J1 cy5oPgorI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva3RyLmg+CisjaW5j bHVkZSA8c3lzL21hbGxvYy5oPgorI2luY2x1ZGUgPHN5cy9tb2R1bGUuaD4KKyNpbmNsdWRlIDxz eXMvcm1hbi5oPgorI2luY2x1ZGUgPHN5cy9wY3B1Lmg+CisjaW5jbHVkZSA8c3lzL3Byb2MuaD4K KyNpbmNsdWRlIDxzeXMvY3B1c2V0Lmg+CisjaW5jbHVkZSA8c3lzL2xvY2suaD4KKyNpbmNsdWRl IDxzeXMvbXV0ZXguaD4KKworI2luY2x1ZGUgPHZtL3ZtLmg+CisjaW5jbHVkZSA8dm0vcG1hcC5o PgorCisjaW5jbHVkZSA8bWFjaGluZS9idXMuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL2ludHIuaD4K KworI2luY2x1ZGUgInBpY19pZi5oIgorCisjaW5jbHVkZSAiZ2ljX3YzX3JlZy5oIgorI2luY2x1 ZGUgImdpY192M192YXIuaCIKKworLyoKKyAqIERyaXZlci1zcGVjaWZpYyBkZWZpbml0aW9ucy4K KyAqLworTUFMTE9DX0RFRklORShNX0dJQ19WMywgIkdJQ3YzIiwgR0lDX1YzX0RFVlNUUik7CisK K2RldmNsYXNzX3QgZ2ljX3YzX2RldmNsYXNzOworCisvKgorICogSGVscGVyIGZ1bmN0aW9ucyBh bmQgZGVmaW5pdGlvbnMuCisgKi8KKy8qIERlc3RpbmF0aW9uIHJlZ2lzdGVycywgZWl0aGVyIERp c3RyaWJ1dG9yIG9yIFJlLURpc3RyaWJ1dG9yICovCitlbnVtIGdpY192M194ZGlzdCB7CisJRElT VCA9IDAsCisJUkVESVNULAorfTsKKworLyogSGVscGVyIHJvdXRpbmVzIHN0YXJ0aW5nIHdpdGgg Z2ljX3YzXyAqLworc3RhdGljIGludCBnaWNfdjNfZGlzdF9pbml0KHN0cnVjdCBnaWNfdjNfc29m dGMgKik7CitzdGF0aWMgaW50IGdpY192M19yZWRpc3RfZmluZChzdHJ1Y3QgZ2ljX3YzX3NvZnRj ICopOworc3RhdGljIGludCBnaWNfdjNfcmVkaXN0X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAq KTsKK3N0YXRpYyBpbnQgZ2ljX3YzX2NwdV9pbml0KHN0cnVjdCBnaWNfdjNfc29mdGMgKik7Citz dGF0aWMgdm9pZCBnaWNfdjNfd2FpdF9mb3JfcndwKHN0cnVjdCBnaWNfdjNfc29mdGMgKiwgZW51 bSBnaWNfdjNfeGRpc3QpOworCisvKiBBIHNlcXVlbmNlIG9mIGluaXQgZnVuY3Rpb25zIGZvciBw cmltYXJ5IChib290KSBDUFUgKi8KK3R5cGVkZWYgaW50ICgqZ2ljX3YzX2luaXRzZXFfdCkgKHN0 cnVjdCBnaWNfdjNfc29mdGMgKik7CisvKiBQcmltYXJ5IENQVSBpbml0aWFsaXphdGlvbiBzZXF1 ZW5jZSAqLworc3RhdGljIGdpY192M19pbml0c2VxX3QgZ2ljX3YzX3ByaW1hcnlfaW5pdFtdID0g eworCWdpY192M19kaXN0X2luaXQsCisJZ2ljX3YzX3JlZGlzdF9pbml0LAorCWdpY192M19jcHVf aW5pdCwKKwlOVUxMCit9OworCisvKgorICogRGV2aWNlIGludGVyZmFjZS4KKyAqLworaW50Citn aWNfdjNfYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYzsK KwlnaWNfdjNfaW5pdHNlcV90ICppbml0X2Z1bmM7CisJdWludDMyX3QgdHlwZXI7CisJaW50IHJp ZDsKKwlpbnQgZXJyOworCXNpemVfdCBpOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7 CisJc2MtPmRldiA9IGRldjsKKwllcnIgPSAwOworCisJLyogSW5pdGlhbGl6ZSBtdXRleCAqLwor CW10eF9pbml0KCZzYy0+Z2ljX210eCwgIkdJQ3YzIGxvY2siLCBOVUxMLCBNVFhfU1BJTik7CisK KwkvKgorCSAqIEFsbG9jYXRlIGFycmF5IG9mIHN0cnVjdCByZXNvdXJjZS4KKwkgKiBPbmUgZW50 cnkgZm9yIERpc3RyaWJ1dG9yIGFuZCBhbGwgcmVtYWluaW5nIGZvciBSZS1EaXN0cmlidXRvci4K KwkgKi8KKwlzYy0+Z2ljX3JlcyA9IG1hbGxvYygKKwkgICAgc2l6ZW9mKHNjLT5naWNfcmVzKSAq IChzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnMgKyAxKSwKKwkgICAgTV9HSUNfVjMsIE1fV0FJVE9L KTsKKworCS8qIE5vdyBhbGxvY2F0ZSBjb3JyZXNwb25kaW5nIHJlc291cmNlcyAqLworCWZvciAo aSA9IDAsIHJpZCA9IDA7IGkgPCAoc2MtPmdpY19yZWRpc3RzLm5yZWdpb25zICsgMSk7IGkrKywg cmlkKyspIHsKKwkJc2MtPmdpY19yZXNbcmlkXSA9IGJ1c19hbGxvY19yZXNvdXJjZV9hbnkoZGV2 LCBTWVNfUkVTX01FTU9SWSwKKwkJICAgICZyaWQsIFJGX0FDVElWRSk7CisJCWlmIChzYy0+Z2lj X3Jlc1tyaWRdID09IE5VTEwpIHsKKwkJCWVyciA9IEVOWElPOworCQkJZ290byBlcnJvcjsKKwkJ fQorCX0KKworCS8qCisJICogRGlzdHJpYnV0b3IgaW50ZXJmYWNlCisJICovCisJc2MtPmdpY19k aXN0ID0gc2MtPmdpY19yZXNbMF07CisKKwkvKgorCSAqIFJlLURyaXN0cmlidXRvciBpbnRlcmZh Y2UKKwkgKi8KKwkvKiBBbGxvY2F0ZSBzcGFjZSB1bmRlciByZWdpb24gZGVzY3JpcHRpb25zICov CisJc2MtPmdpY19yZWRpc3RzLnJlZ2lvbnMgPSBtYWxsb2MoCisJICAgIHNpemVvZigqc2MtPmdp Y19yZWRpc3RzLnJlZ2lvbnMpICogc2MtPmdpY19yZWRpc3RzLm5yZWdpb25zLAorCSAgICBNX0dJ Q19WMywgTV9XQUlUT0spOworCisJLyogRmlsbC11cCBidXNfc3BhY2UgaW5mb3JtYXRpb24gZm9y IGVhY2ggcmVnaW9uLiAqLworCWZvciAoaSA9IDAsIHJpZCA9IDE7IGkgPCBzYy0+Z2ljX3JlZGlz dHMubnJlZ2lvbnM7IGkrKywgcmlkKyspCisJCXNjLT5naWNfcmVkaXN0cy5yZWdpb25zW2ldID0g c2MtPmdpY19yZXNbcmlkXTsKKworCS8qIEdldCB0aGUgbnVtYmVyIG9mIHN1cHBvcnRlZCBTUEkg aW50ZXJydXB0cyAqLworCXR5cGVyID0gZ2ljX2RfcmVhZChzYywgNCwgR0lDRF9UWVBFUik7CisJ c2MtPmdpY19uaXJxcyA9IHR5cGVyICYgMHgxRjsKKwlzYy0+Z2ljX25pcnFzID0gKHNjLT5naWNf bmlycXMgKyAxKSAqIDMyOworCWlmIChzYy0+Z2ljX25pcnFzID4gMTAyMCkKKwkJc2MtPmdpY19u aXJxcyA9IDEwMjA7CisKKwkvKiBHZXQgdGhlIG51bWJlciBvZiBzdXBwb3J0ZWQgaW50ZXJydXB0 IGlkZW50aWZpZXIgYml0cyAqLworCXNjLT5naWNfaWRiaXRzID0gR0lDRF9UWVBFUl9JREJJVFMo dHlwZXIpOworCisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRldmljZV9wcmludGYoZGV2LCAiU1BJ czogJXUsIElEczogJXVcbiIsCisJCSAgICBzYy0+Z2ljX25pcnFzLCAoMSA8PCBzYy0+Z2ljX2lk Yml0cykgLSAxKTsKKwl9CisKKwkvKiBUcmFpbiBpbml0IHNlcXVlbmNlIGZvciBib290IENQVSAq LworCWZvciAoaW5pdF9mdW5jID0gZ2ljX3YzX3ByaW1hcnlfaW5pdDsgKmluaXRfZnVuYyAhPSBO VUxMOyBpbml0X2Z1bmMrKykgeworCQllcnIgPSAoKmluaXRfZnVuYykoc2MpOworCQlpZiAoZXJy KQorCQkJZ290byBlcnJvcjsKKwl9CisJLyoKKwkgKiBGdWxsIHN1Y2Nlc3MuCisJICogTm93IHJl Z2lzdGVyIFBJQyB0byB0aGUgaW50ZXJydXB0cyBoYW5kbGluZyBsYXllci4KKwkgKi8KKwlhcm1f cmVnaXN0ZXJfcm9vdF9waWMoZGV2LCBzYy0+Z2ljX25pcnFzKTsKKworZXJyb3I6CisJcmV0dXJu IChlcnIpOworfQorCitpbnQKK2dpY192M19kZXRhY2goZGV2aWNlX3QgZGV2KQoreworCXN0cnVj dCBnaWNfdjNfc29mdGMgKnNjOworCXNpemVfdCBpOworCWludCByaWQ7CisKKwlzYyA9IGRldmlj ZV9nZXRfc29mdGMoZGV2KTsKKworCWlmIChkZXZpY2VfaXNfYXR0YWNoZWQoZGV2KSkgeworCQkv KgorCQkgKiBYWFg6IFdlIHNob3VsZCBwcm9iYWJseSBkZXJlZ2lzdGVyIFBJQworCQkgKi8KKwl9 CisJZm9yIChpID0gMCwgcmlkID0gMDsgaSA8IChzYy0+Z2ljX3JlZGlzdHMubnJlZ2lvbnMgKyAx KTsgaSsrLCByaWQrKykKKwkJYnVzX3JlbGVhc2VfcmVzb3VyY2UoZGV2LCBTWVNfUkVTX01FTU9S WSwgcmlkLCBzYy0+Z2ljX3Jlc1tyaWRdKTsKKworCWZvciAoaSA9IDA7IGkgPCBNQVhDUFU7IGkr KykKKwkJZnJlZShzYy0+Z2ljX3JlZGlzdHMucGNwdVtpXSwgTV9HSUNfVjMpOworCisJZnJlZShz Yy0+Z2ljX3JlcywgTV9HSUNfVjMpOworCWZyZWUoc2MtPmdpY19yZWRpc3RzLnJlZ2lvbnMsIE1f R0lDX1YzKTsKKworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBQSUMgaW50ZXJmYWNlLgorICov Cit2b2lkCitnaWNfdjNfZGlzcGF0Y2goZGV2aWNlX3QgZGV2LCBzdHJ1Y3QgdHJhcGZyYW1lICpm cmFtZSkKK3sKKwl1aW50NjRfdCBhY3RpdmVfaXJxOworCisJd2hpbGUgKDEpIHsKKwkJYWN0aXZl X2lycSA9IGdpY19pY2NfcmVhZChJQVIxKTsKKworCQlpZiAoX19wcmVkaWN0X2ZhbHNlKGFjdGl2 ZV9pcnEgPT0gSUNDX0lBUjFfRUwxX1NQVVIpKQorCQkJYnJlYWs7CisKKwkJaWYgKF9fcHJlZGlj dF90cnVlKChhY3RpdmVfaXJxID49IEdJQ19GSVJTVF9QUEkgJiYKKwkJICAgIGFjdGl2ZV9pcnEg PD0gR0lDX0xBU1RfU1BJKSkpIHsKKwkJCWFybV9kaXNwYXRjaF9pbnRyKGFjdGl2ZV9pcnEsIGZy YW1lKTsKKwkJCWNvbnRpbnVlOworCQl9CisKKwkJaWYgKGFjdGl2ZV9pcnEgPD0gR0lDX0xBU1Rf U0dJIHx8IGFjdGl2ZV9pcnEgPj0gR0lDX0ZJUlNUX0xQSSkgeworCQkJLyoKKwkJCSAqIFRPRE86 IEltcGxlbWVudCBwcm9wZXIgU0dJL0xQSSBoYW5kbGluZy4KKwkJCSAqICAgICAgIE1hc2sgaXQg aWYgc3VjaCBpcyByZWNlaXZlZCBmb3Igc29tZSByZWFzb24uCisJCQkgKi8KKwkJCWRldmljZV9w cmludGYoZGV2LAorCQkJICAgICJSZWNlaXZlZCB1bnN1cHBvcnRlZCBpbnRlcnJ1cHQgdHlwZTog JXNcbiIsCisJCQkgICAgYWN0aXZlX2lycSA+PSBHSUNfRklSU1RfTFBJID8gIkxQSSIgOiAiU0dJ Iik7CisJCQlQSUNfTUFTSyhkZXYsIGFjdGl2ZV9pcnEpOworCQl9CisJfQorfQorCit2b2lkCitn aWNfdjNfZW9pKGRldmljZV90IGRldiwgdV9pbnQgaXJxKQoreworCisJZ2ljX2ljY193cml0ZShF T0lSMSwgKHVpbnQ2NF90KWlycSk7Cit9CisKK3ZvaWQKK2dpY192M19tYXNrX2lycShkZXZpY2Vf dCBkZXYsIHVfaW50IGlycSkKK3sKKwlzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYzsKKworCXNjID0g ZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCisJaWYgKGlycSA+PSBHSUNfRklSU1RfUFBJICYmIGly cSA8PSBHSUNfTEFTVF9QUEkpIHsgLyogUFBJcyBpbiBjb3JyZXNwb25kaW5nIFJlLURpc3RyaWJ1 dG9yICovCisJCWdpY19yX3dyaXRlKHNjLCA0LAorCQkgICAgR0lDUl9TR0lfQkFTRV9TSVpFICsg R0lDRF9JQ0VOQUJMRVIoaXJxKSwgR0lDRF9JX01BU0soaXJxKSk7CisJCWdpY192M193YWl0X2Zv cl9yd3Aoc2MsIFJFRElTVCk7CisJfSBlbHNlIGlmIChpcnEgPj0gR0lDX0ZJUlNUX1NQSSAmJiBp cnEgPD0gR0lDX0xBU1RfU1BJKSB7IC8qIFNQSXMgaW4gZGlzdHJpYnV0b3IgKi8KKwkJZ2ljX3Jf d3JpdGUoc2MsIDQsIEdJQ0RfSUNFTkFCTEVSKGlycSksIEdJQ0RfSV9NQVNLKGlycSkpOworCQln aWNfdjNfd2FpdF9mb3JfcndwKHNjLCBESVNUKTsKKwl9IGVsc2UKKwkJcGFuaWMoIiVzOiBVbnN1 cHBvcnRlZCBJUlEgbnVtYmVyICV1IiwgX19mdW5jX18sIGlycSk7Cit9CisKK3ZvaWQKK2dpY192 M191bm1hc2tfaXJxKGRldmljZV90IGRldiwgdV9pbnQgaXJxKQoreworCXN0cnVjdCBnaWNfdjNf c29mdGMgKnNjOworCisJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisKKwlpZiAoaXJxID49 IEdJQ19GSVJTVF9QUEkgJiYgaXJxIDw9IEdJQ19MQVNUX1BQSSkgeyAvKiBQUElzIGluIGNvcnJl c3BvbmRpbmcgUmUtRGlzdHJpYnV0b3IgKi8KKwkJZ2ljX3Jfd3JpdGUoc2MsIDQsCisJCSAgICBH SUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNEX0lTRU5BQkxFUihpcnEpLCBHSUNEX0lfTUFTSyhpcnEp KTsKKwkJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgUkVESVNUKTsKKwl9IGVsc2UgaWYgKGlycSA+ PSBHSUNfRklSU1RfU1BJICYmIGlycSA8PSBHSUNfTEFTVF9TUEkpIHsgLyogU1BJcyBpbiBkaXN0 cmlidXRvciAqLworCQlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9JU0VOQUJMRVIoaXJxKSwgR0lD RF9JX01BU0soaXJxKSk7CisJCWdpY192M193YWl0X2Zvcl9yd3Aoc2MsIERJU1QpOworCX0gZWxz ZQorCQlwYW5pYygiJXM6IFVuc3VwcG9ydGVkIElSUSBudW1iZXIgJXUiLCBfX2Z1bmNfXywgaXJx KTsKK30KKworLyoKKyAqIEhlbHBlciByb3V0aW5lcworICovCitzdGF0aWMgdm9pZAorZ2ljX3Yz X3dhaXRfZm9yX3J3cChzdHJ1Y3QgZ2ljX3YzX3NvZnRjICpzYywgZW51bSBnaWNfdjNfeGRpc3Qg eGRpc3QpCit7CisJc3RydWN0IHJlc291cmNlICpyZXM7CisJdV9pbnQgY3B1aWQ7CisJc2l6ZV90 IHVzX2xlZnQgPSAxMDAwMDAwOworCisJY3B1aWQgPSBQQ1BVX0dFVChjcHVpZCk7CisKKwlzd2l0 Y2ggKHhkaXN0KSB7CisJY2FzZSBESVNUOgorCQlyZXMgPSBzYy0+Z2ljX2Rpc3Q7CisJCWJyZWFr OworCWNhc2UgUkVESVNUOgorCQlyZXMgPSBzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF07CisJ CWJyZWFrOworCWRlZmF1bHQ6CisJCUtBU1NFUlQoMCwgKCIlczogQXR0ZW1wdCB0byB3YWl0IGZv ciB1bmtub3duIFJXUCIsIF9fZnVuY19fKSk7CisJCXJldHVybjsKKwl9CisKKwl3aGlsZSAoKGJ1 c19yZWFkXzQocmVzLCBHSUNEX0NUTFIpICYgR0lDRF9DVExSX1JXUCkgIT0gMCkgeworCQlERUxB WSgxKTsKKwkJaWYgKHVzX2xlZnQtLSA9PSAwKSB7CisJCQlkZXZpY2VfcHJpbnRmKHNjLT5kZXYs CisJCQkgICAgIkdJQ0QgUmVnaXN0ZXIgd3JpdGUgcGVuZGluZyBmb3IgdG9vIGxvbmciKTsKKwkJ CXJldHVybjsKKwkJfQorCX0KK30KKworLyogQ1BVIGludGVyZmFjZS4gKi8KK3N0YXRpYyBfX2lu bGluZSB2b2lkCitnaWNfdjNfY3B1X3ByaW9yaXR5KHVpbnQ2NF90IG1hc2spCit7CisKKwkvKiBT ZXQgcHJvcml0eSBtYXNrICovCisJZ2ljX2ljY193cml0ZShQTVIsIG1hc2sgJiAweEZGVUwpOwor fQorCitzdGF0aWMgaW50CitnaWNfdjNfY3B1X2VuYWJsZV9zcmUoc3RydWN0IGdpY192M19zb2Z0 YyAqc2MpCit7CisJdWludDY0X3Qgc3JlOworCXVfaW50IGNwdWlkOworCisJY3B1aWQgPSBQQ1BV X0dFVChjcHVpZCk7CisJLyoKKwkgKiBTZXQgdGhlIFNSRSBiaXQgdG8gZW5hYmxlIGFjY2VzcyB0 byBHSUMgQ1BVIGludGVyZmFjZQorCSAqIHZpYSBzeXN0ZW0gcmVnaXN0ZXJzLgorCSAqLworCXNy ZSA9IFJFQURfU1BFQ0lBTFJFRyhpY2Nfc3JlX2VsMSk7CisJc3JlIHw9IElDQ19TUkVfRUwxX1NS RTsKKwlXUklURV9TUEVDSUFMUkVHKGljY19zcmVfZWwxLCBzcmUpOworCWlzYigpOworCS8qCisJ ICogTm93IGVuc3VyZSB0aGF0IHRoZSBiaXQgaXMgc2V0LgorCSAqLworCXNyZSA9IFJFQURfU1BF Q0lBTFJFRyhpY2Nfc3JlX2VsMSk7CisJaWYgKCEoc3JlICYgSUNDX1NSRV9FTDFfU1JFKSkgewor CQkvKiBXZSBhcmUgZG9uZS4gVGhpcyB3YXMgZGlzYWJsZWQgaW4gRUwyICovCisJCWRldmljZV9w cmludGYoc2MtPmRldiwgIkVSUk9SOiBDUFUldSBjYW5ub3QgZW5hYmxlIENQVSBpbnRlcmZhY2Ug IgorCQkgICAgInZpYSBzeXN0ZW0gcmVnaXN0ZXJzXG4iLCBjcHVpZCk7CisJCXJldHVybiAoRU5Y SU8pOworCX0gZWxzZSBpZiAoYm9vdHZlcmJvc2UpIHsKKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2 LAorCQkgICAgIkNQVSV1IGVuYWJsZWQgQ1BVIGludGVyZmFjZSB2aWEgc3lzdGVtIHJlZ2lzdGVy c1xuIiwKKwkJICAgIGNwdWlkKTsKKwl9CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50 CitnaWNfdjNfY3B1X2luaXQoc3RydWN0IGdpY192M19zb2Z0YyAqc2MpCit7CisJaW50IGVycjsK KworCS8qIEVuYWJsZSBhY2Nlc3MgdG8gQ1BVIGludGVyZmFjZSB2aWEgc3lzdGVtIHJlZ2lzdGVy cyAqLworCWVyciA9IGdpY192M19jcHVfZW5hYmxlX3NyZShzYyk7CisJaWYgKGVycikKKwkJcmV0 dXJuIChlcnIpOworCS8qIFByaW9yaXR5IG1hc2sgdG8gbWluaW11bSAtIGFjY2VwdCBhbGwgaW50 ZXJydXB0cyAqLworCWdpY192M19jcHVfcHJpb3JpdHkoR0lDX1BSSU9SSVRZX01JTik7CisJLyog RGlzYWJsZSBFT0kgbW9kZSAqLworCWdpY19pY2NfY2xlYXIoQ1RMUiwgSUNDX0NUTFJfRUwxX0VP SSk7CisJLyogRW5hYmxlIGdyb3VwIDEgKGluc2VjdXJlKSBpbnRlcnJ1cHMgKi8KKwlnaWNfaWNj X3NldChJR1JQRU4xLCBJQ0NfSUdSUEVOMF9FTDFfRU4pOworCisJcmV0dXJuICgwKTsKK30KKwor LyogRGlzdHJpYnV0b3IgKi8KK3N0YXRpYyBpbnQKK2dpY192M19kaXN0X2luaXQoc3RydWN0IGdp Y192M19zb2Z0YyAqc2MpCit7CisJdWludDY0X3QgYWZmOworCXVfaW50IGk7CisKKwkvKgorCSAq IDEuIERpc2FibGUgdGhlIERpc3RyaWJ1dG9yCisJICovCisJZ2ljX2Rfd3JpdGUoc2MsIDQsIEdJ Q0RfQ1RMUiwgMCk7CisJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgRElTVCk7CisKKwkvKgorCSAq IDIuIENvbmZpZ3VyZSB0aGUgRGlzdHJpYnV0b3IKKwkgKi8KKwkvKiBTZXQgYWxsIGdsb2JhbCBp bnRlcnJ1cHRzIHRvIGJlIGxldmVsIHRyaWdnZXJlZCwgYWN0aXZlIGxvdy4gKi8KKwlmb3IgKGkg PSBHSUNfRklSU1RfU1BJOyBpIDwgc2MtPmdpY19uaXJxczsgaSArPSAxNikKKwkJZ2ljX2Rfd3Jp dGUoc2MsIDQsIEdJQ0RfSUNGR1IoaSA+PiA0KSwgMHgwMDAwMDAwMCk7CisKKwkvKiBTZXQgcHJp b3JpdHkgdG8gYWxsIHNoYXJlZCBpbnRlcnJ1cHRzICovCisJZm9yIChpID0gR0lDX0ZJUlNUX1NQ STsgaSA8IHNjLT5naWNfbmlycXM7IGkgKz0gNCkgeworCQkvKiBTZXQgaGlnaGVzdCBwcmlvcml0 eSAqLworCQlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9JUFJJT1JJVFlSKGkpLCBHSUNfUFJJT1JJ VFlfTUFYKTsKKwl9CisKKwkvKgorCSAqIERpc2FibGUgYWxsIGludGVycnVwdHMuIExlYXZlIFBQ SSBhbmQgU0dJcyBhcyB0aGV5IGFyZSBlbmFibGVkIGluCisJICogUmUtRGlzdHJpYnV0b3IgcmVn aXN0ZXJzLgorCSAqLworCWZvciAoaSA9IEdJQ19GSVJTVF9TUEk7IGkgPCBzYy0+Z2ljX25pcnFz OyBpICs9IDMyKQorCQlnaWNfZF93cml0ZShzYywgNCwgR0lDRF9JQ0VOQUJMRVIoaSksIDB4RkZG RkZGRkYpOworCisJZ2ljX3YzX3dhaXRfZm9yX3J3cChzYywgRElTVCk7CisKKwkvKgorCSAqIDMu IEVuYWJsZSBEaXN0cmlidXRvcgorCSAqLworCS8qIEVuYWJsZSBEaXN0cmlidXRvciB3aXRoIEFS RSwgR3JvdXAgMSAqLworCWdpY19kX3dyaXRlKHNjLCA0LCBHSUNEX0NUTFIsIEdJQ0RfQ1RMUl9B UkVfTlMgfCBHSUNEX0NUTFJfRzFBIHwKKwkgICAgR0lDRF9DVExSX0cxKTsKKworCS8qCisJICog NC4gUm91dGUgYWxsIGludGVycnVwdHMgdG8gYm9vdCBDUFUuCisJICovCisJYWZmID0gQ1BVX0FG RklOSVRZKFBDUFVfR0VUKGNwdWlkKSk7CisJZm9yIChpID0gR0lDX0ZJUlNUX1NQSTsgaSA8IHNj LT5naWNfbmlycXM7IGkrKykKKwkJZ2ljX2Rfd3JpdGUoc2MsIDQsIEdJQ0RfSVJPVVRFUihpKSwg YWZmKTsKKworCXJldHVybiAoMCk7Cit9CisKKy8qIFJlLURpc3RyaWJ1dG9yICovCitzdGF0aWMg aW50CitnaWNfdjNfcmVkaXN0X2ZpbmQoc3RydWN0IGdpY192M19zb2Z0YyAqc2MpCit7CisJc3Ry dWN0IHJlc291cmNlIHJfcmVzOworCWJ1c19zcGFjZV9oYW5kbGVfdCByX2JzaDsKKwl1aW50NjRf dCBhZmY7CisJdWludDY0X3QgdHlwZXI7CisJdWludDMyX3QgcGlkcjI7CisJdV9pbnQgY3B1aWQ7 CisJc2l6ZV90IGk7CisKKwljcHVpZCA9IFBDUFVfR0VUKGNwdWlkKTsKKworCS8qIEFsbG9jYXRl IHN0cnVjdCByZXNvdXJjZSBmb3IgdGhpcyBDUFUncyBSZS1EaXN0cmlidXRvciByZWdpc3RlcnMg Ki8KKwlzYy0+Z2ljX3JlZGlzdHMucGNwdVtjcHVpZF0gPQorCSAgICBtYWxsb2Moc2l6ZW9mKCpz Yy0+Z2ljX3JlZGlzdHMucGNwdVswXSksIE1fR0lDX1YzLCBNX1dBSVRPSyk7CisKKwlhZmYgPSBD UFVfQUZGSU5JVFkoY3B1aWQpOworCS8qIEFmZmluaXR5IGluIGZvcm1hdCBmb3IgY29tcGFyaXNv biB3aXRoIHR5cGVyICovCisJYWZmID0gKENQVV9BRkYzKGFmZikgPDwgMjQpIHwgKENQVV9BRkYy KGFmZikgPDwgMTYpIHwKKwkgICAgKENQVV9BRkYxKGFmZikgPDwgOCkgfCBDUFVfQUZGMChhZmYp OworCisJaWYgKGJvb3R2ZXJib3NlKSB7CisJCWRldmljZV9wcmludGYoc2MtPmRldiwKKwkJICAg ICJTdGFydCBzZWFyY2hpbmcgZm9yIFJlLURpc3RyaWJ1dG9yXG4iKTsKKwl9CisJLyogSXRlcmF0 ZSB0aHJvdWdoIFJlLURpc3RyaWJ1dG9yIHJlZ2lvbnMgKi8KKwlmb3IgKGkgPSAwOyBpIDwgc2Mt PmdpY19yZWRpc3RzLm5yZWdpb25zOyBpKyspIHsKKwkJLyogVGFrZSBhIGNvcHkgb2YgdGhlIHJl Z2lvbidzIHJlc291cmNlICovCisJCXJfcmVzID0gKnNjLT5naWNfcmVkaXN0cy5yZWdpb25zW2ld OworCQlyX2JzaCA9IHJtYW5fZ2V0X2J1c2hhbmRsZSgmcl9yZXMpOworCisJCXBpZHIyID0gYnVz X3JlYWRfNCgmcl9yZXMsIEdJQ1JfUElEUjIpOworCQlzd2l0Y2ggKHBpZHIyICYgR0lDUl9QSURS Ml9BUkNIX01BU0spIHsKKwkJY2FzZSBHSUNSX1BJRFIyX0FSQ0hfR0lDdjM6IC8qIGZhbGwgdGhy b3VnaCAqLworCQljYXNlIEdJQ1JfUElEUjJfQVJDSF9HSUN2NDoKKwkJCWJyZWFrOworCQlkZWZh dWx0OgorCQkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LAorCQkJICAgICJObyBSZS1EaXN0cmlidXRv ciBmb3VuZCBmb3IgQ1BVJXVcbiIsIGNwdWlkKTsKKwkJCWZyZWUoc2MtPmdpY19yZWRpc3RzLnBj cHVbY3B1aWRdLCBNX0dJQ19WMyk7CisJCQlyZXR1cm4gKEVOT0RFVik7CisJCX0KKworCQlkbyB7 CisJCQl0eXBlciA9IGJ1c19yZWFkXzgoJnJfcmVzLCBHSUNSX1RZUEVSKTsKKwkJCWlmICgodHlw ZXIgPj4gMzIpID09IGFmZikgeworCQkJCUtBU1NFUlQoc2MtPmdpY19yZWRpc3RzLnBjcHVbY3B1 aWRdICE9IE5VTEwsCisJCQkJICAgICgiSW52YWxpZCBwb2ludGVyIHRvIHBlci1DUFUgcmVkaXN0 cmlidXRvciIpKTsKKwkJCQkvKiBDb3B5IHJlcyBjb250ZW50cyB0byBpdHMgZmluYWwgZGVzdGlu YXRpb24gKi8KKwkJCQkqc2MtPmdpY19yZWRpc3RzLnBjcHVbY3B1aWRdID0gcl9yZXM7CisJCQkJ aWYgKGJvb3R2ZXJib3NlKSB7CisJCQkJCWRldmljZV9wcmludGYoc2MtPmRldiwKKwkJCQkJICAg ICJDUFUldSBSZS1EaXN0cmlidXRvciBoYXMgYmVlbiBmb3VuZFxuIiwKKwkJCQkJICAgIGNwdWlk KTsKKwkJCQl9CisJCQkJcmV0dXJuICgwKTsKKwkJCX0KKworCQkJcl9ic2ggKz0gKEdJQ1JfUkRf QkFTRV9TSVpFICsgR0lDUl9TR0lfQkFTRV9TSVpFKTsKKwkJCWlmICh0eXBlciAmIEdJQ1JfVFlQ RVJfVkxQSVMpIHsKKwkJCQlyX2JzaCArPQorCQkJCSAgICAoR0lDUl9WTFBJX0JBU0VfU0laRSAr IEdJQ1JfUkVTRVJWRURfU0laRSk7CisJCQl9CisKKwkJCXJtYW5fc2V0X2J1c2hhbmRsZSgmcl9y ZXMsIHJfYnNoKTsKKwkJfSB3aGlsZSAoKHR5cGVyICYgR0lDUl9UWVBFUl9MQVNUKSA9PSAwKTsK Kwl9CisKKwlmcmVlKHNjLT5naWNfcmVkaXN0cy5wY3B1W2NwdWlkXSwgTV9HSUNfVjMpOworCWRl dmljZV9wcmludGYoc2MtPmRldiwgIk5vIFJlLURpc3RyaWJ1dG9yIGZvdW5kIGZvciBDUFUldVxu IiwgY3B1aWQpOworCXJldHVybiAoRU5YSU8pOworfQorCitzdGF0aWMgaW50CitnaWNfdjNfcmVk aXN0X3dha2Uoc3RydWN0IGdpY192M19zb2Z0YyAqc2MpCit7CisJdWludDMyX3Qgd2FrZXI7CisJ c2l6ZV90IHVzX2xlZnQgPSAxMDAwMDAwOworCisJd2FrZXIgPSBnaWNfcl9yZWFkKHNjLCA0LCBH SUNSX1dBS0VSKTsKKwkvKiBXYWtlIHVwIFJlLURpc3RyaWJ1dG9yIGZvciB0aGlzIENQVSAqLwor CXdha2VyICY9IH5HSUNSX1dBS0VSX1BTOworCWdpY19yX3dyaXRlKHNjLCA0LCBHSUNSX1dBS0VS LCB3YWtlcik7CisJLyoKKwkgKiBXaGVuIGNsZWFyaW5nIFByb2Nlc3NvclNsZWVwIGJpdCBpdCBp cyByZXF1aXJlZCB0byB3YWl0IGZvcgorCSAqIENoaWxkcmVuQXNsZWVwIHRvIGJlY29tZSB6ZXJv IGZvbGxvd2luZyB0aGUgcHJvY2Vzc29yIHBvd2VyLW9uLgorCSAqLworCXdoaWxlICgoZ2ljX3Jf cmVhZChzYywgNCwgR0lDUl9XQUtFUikgJiBHSUNSX1dBS0VSX0NBKSAhPSAwKSB7CisJCURFTEFZ KDEpOworCQlpZiAodXNfbGVmdC0tID09IDApIHsKKwkJCWRldmljZV9wcmludGYoc2MtPmRldiwK KwkJCSAgICAiQ291bGQgbm90IHdha2UgUmUtRGlzdHJpYnV0b3IgZm9yIENQVSV1IiwKKwkJCSAg ICBQQ1BVX0dFVChjcHVpZCkpOworCQkJcmV0dXJuIChFTlhJTyk7CisJCX0KKwl9CisKKwlpZiAo Ym9vdHZlcmJvc2UpIHsKKwkJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiQ1BVJXUgUmUtRGlzdHJp YnV0b3Igd29rZSB1cFxuIiwKKwkJICAgIFBDUFVfR0VUKGNwdWlkKSk7CisJfQorCisJcmV0dXJu ICgwKTsKK30KKworc3RhdGljIGludAorZ2ljX3YzX3JlZGlzdF9pbml0KHN0cnVjdCBnaWNfdjNf c29mdGMgKnNjKQoreworCWludCBlcnI7CisJc2l6ZV90IGk7CisKKwllcnIgPSBnaWNfdjNfcmVk aXN0X2ZpbmQoc2MpOworCWlmIChlcnIpCisJCWdvdG8gZXJyb3I7CisKKwllcnIgPSBnaWNfdjNf cmVkaXN0X3dha2Uoc2MpOworCWlmIChlcnIpCisJCWdvdG8gZXJyb3I7CisKKwkvKiBEaXNhYmxl IFNQSXMgKi8KKwlnaWNfcl93cml0ZShzYywgNCwgR0lDUl9TR0lfQkFTRV9TSVpFICsgR0lDUl9J Q0VOQUJMRVIwLAorCSAgICBHSUNSX0lfRU5BQkxFUl9QUElfTUFTSyk7CisJLyogRW5hYmxlIFNH SXMgKi8KKwlnaWNfcl93cml0ZShzYywgNCwgR0lDUl9TR0lfQkFTRV9TSVpFICsgR0lDUl9JU0VO QUJMRVIwLAorCSAgICBHSUNSX0lfRU5BQkxFUl9TR0lfTUFTSyk7CisKKwkvKiBTZXQgcHJpb3Jp dHkgZm9yIFNHSXMgYW5kIFBQSXMgKi8KKwlmb3IgKGkgPSAwOyBpIDw9IEdJQ19MQVNUX1BQSTsg aSArPSA0KSB7CisJCWdpY19yX3dyaXRlKHNjLCA0LCBHSUNSX1NHSV9CQVNFX1NJWkUgKyBHSUNE X0lQUklPUklUWVIoaSksCisJCSAgICBHSUNfUFJJT1JJVFlfTUFYKTsKKwl9CisKKwlnaWNfdjNf d2FpdF9mb3JfcndwKHNjLCBSRURJU1QpOworCitlcnJvcjoKKwlyZXR1cm4gKGVycik7Cit9Cgo= --b1_4ccc0ea76f1d3e1812e734a07ba732c5-- From owner-freebsd-arm@FreeBSD.ORG Thu May 7 12:07:40 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 95BE294C for ; Thu, 7 May 2015 12:07:40 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6EAC21C00 for ; Thu, 7 May 2015 12:07:40 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47C7etB070891 for ; Thu, 7 May 2015 12:07:40 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47C7e2E070890; Thu, 7 May 2015 12:07:40 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 12:07:40 +0000 To: freebsd-arm@freebsd.org From: "zbb (Zbigniew Bodek)" Subject: [Differential] [Updated, 1, 482 lines] D2357: Port x86 busdma to ARM64 Message-ID: <0898dab31300b56c7a2404adbbcb53b3@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVLVYw= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_0898dab31300b56c7a2404adbbcb53b3" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 12:07:40 -0000 --b1_0898dab31300b56c7a2404adbbcb53b3 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit zbb updated this revision to Diff 5257. CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2357?vs=5182&id=5257 REVISION DETAIL https://reviews.freebsd.org/D2357 AFFECTED FILES sys/arm64/arm64/busdma_bounce.c sys/arm64/arm64/busdma_machdep.c sys/arm64/include/bus_dma_impl.h sys/conf/files.arm64 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm --b1_0898dab31300b56c7a2404adbbcb53b3 Content-Type: text/x-patch; charset=utf-8; name="D2357.5257.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2357.5257.patch" ZGlmZiAtLWdpdCBhL3N5cy9jb25mL2ZpbGVzLmFybTY0IGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQK LS0tIGEvc3lzL2NvbmYvZmlsZXMuYXJtNjQKKysrIGIvc3lzL2NvbmYvZmlsZXMuYXJtNjQKQEAg LTUsNiArNSw3IEBACiBhcm02NC9hcm02NC9iY29weS5jCQlzdGFuZGFyZAogYXJtNjQvYXJtNjQv YnVzX21hY2hkZXAuYwlzdGFuZGFyZAogYXJtNjQvYXJtNjQvYnVzX3NwYWNlX2FzbS5TCXN0YW5k YXJkCithcm02NC9hcm02NC9idXNkbWFfYm91bmNlLmMJc3RhbmRhcmQKIGFybTY0L2FybTY0L2J1 c2RtYV9tYWNoZGVwLmMJc3RhbmRhcmQKIGFybTY0L2FybTY0L2Nsb2NrLmMJCXN0YW5kYXJkCiBh cm02NC9hcm02NC9jb3B5aW5vdXQuUwkJc3RhbmRhcmQKZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9p bmNsdWRlL2J1c19kbWFfaW1wbC5oIGIvc3lzL2FybTY0L2luY2x1ZGUvYnVzX2RtYV9pbXBsLmgK bmV3IGZpbGUgbW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvYXJtNjQvaW5jbHVk ZS9idXNfZG1hX2ltcGwuaApAQCAtMCwwICsxLDk2IEBACisvKi0KKyAqIENvcHlyaWdodCAoYykg MjAxMyBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK KyAqIFRoaXMgc29mdHdhcmUgd2FzIGRldmVsb3BlZCBieSBLb25zdGFudGluIEJlbG91c292IDxr aWJARnJlZUJTRC5vcmc+CisgKiB1bmRlciBzcG9uc29yc2hpcCBmcm9tIHRoZSBGcmVlQlNEIEZv dW5kYXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0 ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB TUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworCisjaWZuZGVmCV9NQUNISU5FX0JVU19ETUFf SU1QTF9IXworI2RlZmluZQlfTUFDSElORV9CVVNfRE1BX0lNUExfSF8KKworc3RydWN0IGJ1c19k bWFfdGFnX2NvbW1vbiB7CisJc3RydWN0IGJ1c19kbWFfaW1wbCAqaW1wbDsKKwlzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICpwYXJlbnQ7CisJYnVzX3NpemVfdAkgIGFsaWdubWVudDsKKwlidXNf YWRkcl90CSAgYm91bmRhcnk7CisJYnVzX2FkZHJfdAkgIGxvd2FkZHI7CisJYnVzX2FkZHJfdAkg IGhpZ2hhZGRyOworCWJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlcjsKKwl2b2lkCQkgKmZpbHRlcmFy ZzsKKwlidXNfc2l6ZV90CSAgbWF4c2l6ZTsKKwl1X2ludAkJICBuc2VnbWVudHM7CisJYnVzX3Np emVfdAkgIG1heHNlZ3N6OworCWludAkJICBmbGFnczsKKwlidXNfZG1hX2xvY2tfdAkgKmxvY2tm dW5jOworCXZvaWQJCSAqbG9ja2Z1bmNhcmc7CisJaW50CQkgIHJlZl9jb3VudDsKK307CisKK3N0 cnVjdCBidXNfZG1hX2ltcGwgeworCWludCAoKnRhZ19jcmVhdGUpKGJ1c19kbWFfdGFnX3QgcGFy ZW50LAorCSAgICBidXNfc2l6ZV90IGFsaWdubWVudCwgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVz X2FkZHJfdCBsb3dhZGRyLAorCSAgICBidXNfYWRkcl90IGhpZ2hhZGRyLCBidXNfZG1hX2ZpbHRl cl90ICpmaWx0ZXIsCisJICAgIHZvaWQgKmZpbHRlcmFyZywgYnVzX3NpemVfdCBtYXhzaXplLCBp bnQgbnNlZ21lbnRzLAorCSAgICBidXNfc2l6ZV90IG1heHNlZ3N6LCBpbnQgZmxhZ3MsIGJ1c19k bWFfbG9ja190ICpsb2NrZnVuYywKKwkgICAgdm9pZCAqbG9ja2Z1bmNhcmcsIGJ1c19kbWFfdGFn X3QgKmRtYXQpOworCWludCAoKnRhZ19kZXN0cm95KShidXNfZG1hX3RhZ190IGRtYXQpOworCWlu dCAoKm1hcF9jcmVhdGUpKGJ1c19kbWFfdGFnX3QgZG1hdCwgaW50IGZsYWdzLCBidXNfZG1hbWFw X3QgKm1hcHApOworCWludCAoKm1hcF9kZXN0cm95KShidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19k bWFtYXBfdCBtYXApOworCWludCAoKm1lbV9hbGxvYykoYnVzX2RtYV90YWdfdCBkbWF0LCB2b2lk KiogdmFkZHIsIGludCBmbGFncywKKwkgICAgYnVzX2RtYW1hcF90ICptYXBwKTsKKwl2b2lkICgq bWVtX2ZyZWUpKGJ1c19kbWFfdGFnX3QgZG1hdCwgdm9pZCAqdmFkZHIsIGJ1c19kbWFtYXBfdCBt YXApOworCWludCAoKmxvYWRfbWEpKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1h cCwKKwkgICAgc3RydWN0IHZtX3BhZ2UgKiptYSwgYnVzX3NpemVfdCB0bGVuLCBpbnQgbWFfb2Zm cywgaW50IGZsYWdzLAorCSAgICBidXNfZG1hX3NlZ21lbnRfdCAqc2VncywgaW50ICpzZWdwKTsK KwlpbnQgKCpsb2FkX3BoeXMpKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwK KwkgICAgdm1fcGFkZHJfdCBidWYsIGJ1c19zaXplX3QgYnVmbGVuLCBpbnQgZmxhZ3MsCisJICAg IGJ1c19kbWFfc2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApOworCWludCAoKmxvYWRfYnVmZmVy KShidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIHZvaWQgKmJ1Ziwg YnVzX3NpemVfdCBidWZsZW4sIHBtYXBfdCBwbWFwLCBpbnQgZmxhZ3MsCisJICAgIGJ1c19kbWFf c2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApOworCXZvaWQgKCptYXBfd2FpdG9rKShidXNfZG1h X3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIHN0cnVjdCBtZW1kZXNjICptZW0s IGJ1c19kbWFtYXBfY2FsbGJhY2tfdCAqY2FsbGJhY2ssCisJICAgIHZvaWQgKmNhbGxiYWNrX2Fy Zyk7CisJYnVzX2RtYV9zZWdtZW50X3QgKigqbWFwX2NvbXBsZXRlKShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIGJ1c19kbWFfc2VnbWVudF90ICpzZWdzLCBpbnQg bnNlZ3MsIGludCBlcnJvcik7CisJdm9pZCAoKm1hcF91bmxvYWQpKGJ1c19kbWFfdGFnX3QgZG1h dCwgYnVzX2RtYW1hcF90IG1hcCk7CisJdm9pZCAoKm1hcF9zeW5jKShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisJICAgIGJ1c19kbWFzeW5jX29wX3Qgb3ApOworfTsKKwor dm9pZCBidXNfZG1hX2RmbHRfbG9jayh2b2lkICphcmcsIGJ1c19kbWFfbG9ja19vcF90IG9wKTsK K2ludCBidXNfZG1hX3J1bl9maWx0ZXIoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqZG1hdCwg YnVzX2FkZHJfdCBwYWRkcik7CitpbnQgY29tbW9uX2J1c19kbWFfdGFnX2NyZWF0ZShzdHJ1Y3Qg YnVzX2RtYV90YWdfY29tbW9uICpwYXJlbnQsCisgICAgYnVzX3NpemVfdCBhbGlnbm1lbnQsCisg ICAgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVzX2FkZHJfdCBsb3dhZGRyLCBidXNfYWRkcl90IGhp Z2hhZGRyLAorICAgIGJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlciwgdm9pZCAqZmlsdGVyYXJnLCBi dXNfc2l6ZV90IG1heHNpemUsCisgICAgaW50IG5zZWdtZW50cywgYnVzX3NpemVfdCBtYXhzZWdz eiwgaW50IGZsYWdzLCBidXNfZG1hX2xvY2tfdCAqbG9ja2Z1bmMsCisgICAgdm9pZCAqbG9ja2Z1 bmNhcmcsIHNpemVfdCBzeiwgdm9pZCAqKmRtYXQpOworCitleHRlcm4gc3RydWN0IGJ1c19kbWFf aW1wbCBidXNfZG1hX2JvdW5jZV9pbXBsOworCisjZW5kaWYKZGlmZiAtLWdpdCBhL3N5cy9hcm02 NC9hcm02NC9idXNkbWFfbWFjaGRlcC5jIGIvc3lzL2FybTY0L2FybTY0L2J1c2RtYV9tYWNoZGVw LmMKLS0tIGEvc3lzL2FybTY0L2FybTY0L2J1c2RtYV9tYWNoZGVwLmMKKysrIGIvc3lzL2FybTY0 L2FybTY0L2J1c2RtYV9tYWNoZGVwLmMKQEAgLTEsMjIgKzEsMjkyIEBACi0vKiAkRnJlZUJTRCQg Ki8KKy8qLQorICogQ29weXJpZ2h0IChjKSAxOTk3LCAxOTk4IEp1c3RpbiBULiBHaWJicy4KKyAq IENvcHlyaWdodCAoYykgMjAxMywgMjAxNSBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uCisgKiBBbGwg cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29mdHdhcmUgd2FzIGRldmVsb3BlZCBieSBL b25zdGFudGluIEJlbG91c292IDxraWJARnJlZUJTRC5vcmc+CisgKiB1bmRlciBzcG9uc29yc2hp cCBmcm9tIHRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCisgKgorICogUG9ydGlvbnMgb2YgdGhpcyBz b2Z0d2FyZSB3ZXJlIGRldmVsb3BlZCBieSBTZW1paGFsZgorICogdW5kZXIgc3BvbnNvcnNoaXAg b2YgdGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0 IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj b25kaXRpb25zLCBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLAorICogICAgd2l0aG91dCBt b2RpZmljYXRpb24sIGltbWVkaWF0ZWx5IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUuCisg KiAyLiBUaGUgbmFtZSBvZiB0aGUgYXV0aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNlIG9y IHByb21vdGUgcHJvZHVjdHMKKyAqICAgIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhv dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB UkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB TkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFC TEUgRk9SCisgKiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklD RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ T04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9G IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ TElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KIAogI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgog X19GQlNESUQoIiRGcmVlQlNEJCIpOwogCiAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaW5jbHVk ZSA8c3lzL3N5c3RtLmg+Ci0KKyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVkZSA8c3lz L2J1cy5oPgorI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNpbmNsdWRlIDxzeXMva3RyLmg+Cisj aW5jbHVkZSA8c3lzL2xvY2suaD4KKyNpbmNsdWRlIDxzeXMvbWVtZGVzYy5oPgorI2luY2x1ZGUg PHN5cy9tdXRleC5oPgorI2luY2x1ZGUgPHN5cy91aW8uaD4KICNpbmNsdWRlIDx2bS92bS5oPgor I2luY2x1ZGUgPHZtL3ZtX2V4dGVybi5oPgogI2luY2x1ZGUgPHZtL3BtYXAuaD4KIAogI2luY2x1 ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8YXJtNjQvaW5jbHVkZS9idXNfZG1hX2ltcGwu aD4KKworLyoKKyAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBtYW5pcHVsYXRpbmcgZHJpdmVy IGxvY2tzIGZyb20gYnVzZG1hIChkdXJpbmcKKyAqIGJ1c2RtYV9zd2ksIGZvciBleGFtcGxlKS4g IERyaXZlcnMgdGhhdCBkb24ndCBwcm92aWRlIHRoZWlyIG93biBsb2NrcworICogc2hvdWxkIHNw ZWNpZnkgJkdpYW50IHRvIGRtYXQtPmxvY2tmdW5jYXJnLiAgRHJpdmVycyB0aGF0IHVzZSB0aGVp ciBvd24KKyAqIG5vbi1tdXRleCBsb2NraW5nIHNjaGVtZSBkb24ndCBoYXZlIHRvIHVzZSB0aGlz IGF0IGFsbC4KKyAqLwordm9pZAorYnVzZG1hX2xvY2tfbXV0ZXgodm9pZCAqYXJnLCBidXNfZG1h X2xvY2tfb3BfdCBvcCkKK3sKKwlzdHJ1Y3QgbXR4ICpkbXR4OworCisJZG10eCA9IChzdHJ1Y3Qg bXR4ICopYXJnOworCXN3aXRjaCAob3ApIHsKKwljYXNlIEJVU19ETUFfTE9DSzoKKwkJbXR4X2xv Y2soZG10eCk7CisJCWJyZWFrOworCWNhc2UgQlVTX0RNQV9VTkxPQ0s6CisJCW10eF91bmxvY2so ZG10eCk7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXBhbmljKCJVbmtub3duIG9wZXJhdGlvbiAw eCV4IGZvciBidXNkbWFfbG9ja19tdXRleCEiLCBvcCk7CisJfQorfQorCisvKgorICogZGZsdF9s b2NrIHNob3VsZCBuZXZlciBnZXQgY2FsbGVkLiAgSXQgZ2V0cyBwdXQgaW50byB0aGUgZG1hIHRh ZyB3aGVuCisgKiBsb2NrZnVuYyA9PSBOVUxMLCB3aGljaCBpcyBvbmx5IHZhbGlkIGlmIHRoZSBt YXBzIHRoYXQgYXJlIGFzc29jaWF0ZWQKKyAqIHdpdGggdGhlIHRhZyBhcmUgbWVhbnQgdG8gbmV2 ZXIgYmUgZGVmZXJlZC4KKyAqIFhYWCBTaG91bGQgaGF2ZSBhIHdheSB0byBpZGVudGlmeSB3aGlj aCBkcml2ZXIgaXMgcmVzcG9uc2libGUgaGVyZS4KKyAqLwordm9pZAorYnVzX2RtYV9kZmx0X2xv Y2sodm9pZCAqYXJnLCBidXNfZG1hX2xvY2tfb3BfdCBvcCkKK3sKKworCXBhbmljKCJkcml2ZXIg ZXJyb3I6IGJ1c2RtYSBkZmx0X2xvY2sgY2FsbGVkIik7Cit9CisKKy8qCisgKiBSZXR1cm4gdHJ1 ZSBpZiBhIG1hdGNoIGlzIG1hZGUuCisgKgorICogVG8gZmluZCBhIG1hdGNoIHdhbGsgdGhlIGNo YWluIG9mIGJ1c19kbWFfdGFnX3QncyBsb29raW5nIGZvciAncGFkZHInLgorICoKKyAqIElmIHBh ZGRyIGlzIHdpdGhpbiB0aGUgYm91bmRzIG9mIHRoZSBkbWEgdGFnIHRoZW4gY2FsbCB0aGUgZmls dGVyIGNhbGxiYWNrCisgKiB0byBjaGVjayBmb3IgYSBtYXRjaCwgaWYgdGhlcmUgaXMgbm8gZmls dGVyIGNhbGxiYWNrIHRoZW4gYXNzdW1lIGEgbWF0Y2guCisgKi8KK2ludAorYnVzX2RtYV9ydW5f ZmlsdGVyKHN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjLCBidXNfYWRkcl90IHBhZGRyKQor eworCWludCByZXR2YWw7CisKKwlyZXR2YWwgPSAwOworCWRvIHsKKwkJaWYgKCgocGFkZHIgPiB0 Yy0+bG93YWRkciAmJiBwYWRkciA8PSB0Yy0+aGlnaGFkZHIpIHx8CisJCSAgICAoKHBhZGRyICYg KHRjLT5hbGlnbm1lbnQgLSAxKSkgIT0gMCkpICYmCisJCSAgICAodGMtPmZpbHRlciA9PSBOVUxM IHx8CisJCSAgICAoKnRjLT5maWx0ZXIpKHRjLT5maWx0ZXJhcmcsIHBhZGRyKSAhPSAwKSkKKwkJ CXJldHZhbCA9IDE7CisKKwkJdGMgPSB0Yy0+cGFyZW50OwkJCisJfSB3aGlsZSAocmV0dmFsID09 IDAgJiYgdGMgIT0gTlVMTCk7CisJcmV0dXJuIChyZXR2YWwpOworfQorCitpbnQKK2NvbW1vbl9i dXNfZG1hX3RhZ19jcmVhdGUoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqcGFyZW50LAorICAg IGJ1c19zaXplX3QgYWxpZ25tZW50LCBidXNfYWRkcl90IGJvdW5kYXJ5LCBidXNfYWRkcl90IGxv d2FkZHIsCisgICAgYnVzX2FkZHJfdCBoaWdoYWRkciwgYnVzX2RtYV9maWx0ZXJfdCAqZmlsdGVy LCB2b2lkICpmaWx0ZXJhcmcsCisgICAgYnVzX3NpemVfdCBtYXhzaXplLCBpbnQgbnNlZ21lbnRz LCBidXNfc2l6ZV90IG1heHNlZ3N6LCBpbnQgZmxhZ3MsCisgICAgYnVzX2RtYV9sb2NrX3QgKmxv Y2tmdW5jLCB2b2lkICpsb2NrZnVuY2FyZywgc2l6ZV90IHN6LCB2b2lkICoqZG1hdCkKK3sKKwl2 b2lkICpuZXd0YWc7CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqY29tbW9uOworCisJS0FT U0VSVChzeiA+PSBzaXplb2Yoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiksICgic3oiKSk7CisJ LyogQmFzaWMgc2FuaXR5IGNoZWNraW5nICovCisJaWYgKGJvdW5kYXJ5ICE9IDAgJiYgYm91bmRh cnkgPCBtYXhzZWdzeikKKwkJbWF4c2Vnc3ogPSBib3VuZGFyeTsKKwlpZiAobWF4c2Vnc3ogPT0g MCkKKwkJcmV0dXJuIChFSU5WQUwpOworCS8qIFJldHVybiBhIE5VTEwgdGFnIG9uIGZhaWx1cmUg Ki8KKwkqZG1hdCA9IE5VTEw7CisKKwluZXd0YWcgPSBtYWxsb2Moc3osIE1fREVWQlVGLCBNX1pF Uk8gfCBNX05PV0FJVCk7CisJaWYgKG5ld3RhZyA9PSBOVUxMKSB7CisJCUNUUjQoS1RSX0JVU0RN QSwgIiVzIHJldHVybmVkIHRhZyAlcCB0YWcgZmxhZ3MgMHgleCBlcnJvciAlZCIsCisJCSAgICBf X2Z1bmNfXywgbmV3dGFnLCAwLCBFTk9NRU0pOworCQlyZXR1cm4gKEVOT01FTSk7CisJfQorCisJ Y29tbW9uID0gbmV3dGFnOworCWNvbW1vbi0+aW1wbCA9ICZidXNfZG1hX2JvdW5jZV9pbXBsOwor CWNvbW1vbi0+cGFyZW50ID0gcGFyZW50OworCWNvbW1vbi0+YWxpZ25tZW50ID0gYWxpZ25tZW50 OworCWNvbW1vbi0+Ym91bmRhcnkgPSBib3VuZGFyeTsKKwljb21tb24tPmxvd2FkZHIgPSB0cnVu Y19wYWdlKCh2bV9wYWRkcl90KWxvd2FkZHIpICsgKFBBR0VfU0laRSAtIDEpOworCWNvbW1vbi0+ aGlnaGFkZHIgPSB0cnVuY19wYWdlKCh2bV9wYWRkcl90KWhpZ2hhZGRyKSArIChQQUdFX1NJWkUg LSAxKTsKKwljb21tb24tPmZpbHRlciA9IGZpbHRlcjsKKwljb21tb24tPmZpbHRlcmFyZyA9IGZp bHRlcmFyZzsKKwljb21tb24tPm1heHNpemUgPSBtYXhzaXplOworCWNvbW1vbi0+bnNlZ21lbnRz ID0gbnNlZ21lbnRzOworCWNvbW1vbi0+bWF4c2Vnc3ogPSBtYXhzZWdzejsKKwljb21tb24tPmZs YWdzID0gZmxhZ3M7CisJY29tbW9uLT5yZWZfY291bnQgPSAxOyAvKiBDb3VudCBvdXJzZWxmICov CisJaWYgKGxvY2tmdW5jICE9IE5VTEwpIHsKKwkJY29tbW9uLT5sb2NrZnVuYyA9IGxvY2tmdW5j OworCQljb21tb24tPmxvY2tmdW5jYXJnID0gbG9ja2Z1bmNhcmc7CisJfSBlbHNlIHsKKwkJY29t bW9uLT5sb2NrZnVuYyA9IGJ1c19kbWFfZGZsdF9sb2NrOworCQljb21tb24tPmxvY2tmdW5jYXJn ID0gTlVMTDsKKwl9CisKKwkvKiBUYWtlIGludG8gYWNjb3VudCBhbnkgcmVzdHJpY3Rpb25zIGlt cG9zZWQgYnkgb3VyIHBhcmVudCB0YWcgKi8KKwlpZiAocGFyZW50ICE9IE5VTEwpIHsKKwkJY29t bW9uLT5pbXBsID0gcGFyZW50LT5pbXBsOworCQljb21tb24tPmxvd2FkZHIgPSBNSU4ocGFyZW50 LT5sb3dhZGRyLCBjb21tb24tPmxvd2FkZHIpOworCQljb21tb24tPmhpZ2hhZGRyID0gTUFYKHBh cmVudC0+aGlnaGFkZHIsIGNvbW1vbi0+aGlnaGFkZHIpOworCQlpZiAoY29tbW9uLT5ib3VuZGFy eSA9PSAwKQorCQkJY29tbW9uLT5ib3VuZGFyeSA9IHBhcmVudC0+Ym91bmRhcnk7CisJCWVsc2Ug aWYgKHBhcmVudC0+Ym91bmRhcnkgIT0gMCkgeworCQkJY29tbW9uLT5ib3VuZGFyeSA9IE1JTihw YXJlbnQtPmJvdW5kYXJ5LAorCQkJICAgIGNvbW1vbi0+Ym91bmRhcnkpOworCQl9CisJCWlmIChj b21tb24tPmZpbHRlciA9PSBOVUxMKSB7CisJCQkvKgorCQkJICogU2hvcnQgY2lyY3VpdCBsb29r aW5nIGF0IG91ciBwYXJlbnQgZGlyZWN0bHkKKwkJCSAqIHNpbmNlIHdlIGhhdmUgZW5jYXBzdWxh dGVkIGFsbCBvZiBpdHMgaW5mb3JtYXRpb24KKwkJCSAqLworCQkJY29tbW9uLT5maWx0ZXIgPSBw YXJlbnQtPmZpbHRlcjsKKwkJCWNvbW1vbi0+ZmlsdGVyYXJnID0gcGFyZW50LT5maWx0ZXJhcmc7 CisJCQljb21tb24tPnBhcmVudCA9IHBhcmVudC0+cGFyZW50OworCQl9CisJCWF0b21pY19hZGRf aW50KCZwYXJlbnQtPnJlZl9jb3VudCwgMSk7CisJfQorCSpkbWF0ID0gY29tbW9uOworCXJldHVy biAoMCk7Cit9CisKKy8qCisgKiBBbGxvY2F0ZSBhIGRldmljZSBzcGVjaWZpYyBkbWFfdGFnLgor ICovCitpbnQKK2J1c19kbWFfdGFnX2NyZWF0ZShidXNfZG1hX3RhZ190IHBhcmVudCwgYnVzX3Np emVfdCBhbGlnbm1lbnQsCisgICAgYnVzX2FkZHJfdCBib3VuZGFyeSwgYnVzX2FkZHJfdCBsb3dh ZGRyLCBidXNfYWRkcl90IGhpZ2hhZGRyLAorICAgIGJ1c19kbWFfZmlsdGVyX3QgKmZpbHRlciwg dm9pZCAqZmlsdGVyYXJnLCBidXNfc2l6ZV90IG1heHNpemUsCisgICAgaW50IG5zZWdtZW50cywg YnVzX3NpemVfdCBtYXhzZWdzeiwgaW50IGZsYWdzLCBidXNfZG1hX2xvY2tfdCAqbG9ja2Z1bmMs CisgICAgdm9pZCAqbG9ja2Z1bmNhcmcsIGJ1c19kbWFfdGFnX3QgKmRtYXQpCit7CisJc3RydWN0 IGJ1c19kbWFfdGFnX2NvbW1vbiAqdGM7CisJaW50IGVycm9yOworCisJaWYgKHBhcmVudCA9PSBO VUxMKSB7CisJCWVycm9yID0gYnVzX2RtYV9ib3VuY2VfaW1wbC50YWdfY3JlYXRlKHBhcmVudCwg YWxpZ25tZW50LAorCQkgICAgYm91bmRhcnksIGxvd2FkZHIsIGhpZ2hhZGRyLCBmaWx0ZXIsIGZp bHRlcmFyZywgbWF4c2l6ZSwKKwkJICAgIG5zZWdtZW50cywgbWF4c2Vnc3osIGZsYWdzLCBsb2Nr ZnVuYywgbG9ja2Z1bmNhcmcsIGRtYXQpOworCX0gZWxzZSB7CisJCXRjID0gKHN0cnVjdCBidXNf ZG1hX3RhZ19jb21tb24gKilwYXJlbnQ7CisJCWVycm9yID0gdGMtPmltcGwtPnRhZ19jcmVhdGUo cGFyZW50LCBhbGlnbm1lbnQsCisJCSAgICBib3VuZGFyeSwgbG93YWRkciwgaGlnaGFkZHIsIGZp bHRlciwgZmlsdGVyYXJnLCBtYXhzaXplLAorCQkgICAgbnNlZ21lbnRzLCBtYXhzZWdzeiwgZmxh Z3MsIGxvY2tmdW5jLCBsb2NrZnVuY2FyZywgZG1hdCk7CisJfQorCXJldHVybiAoZXJyb3IpOwor fQorCitpbnQKK2J1c19kbWFfdGFnX2Rlc3Ryb3koYnVzX2RtYV90YWdfdCBkbWF0KQoreworCXN0 cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFn X2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+dGFnX2Rlc3Ryb3koZG1hdCkpOwor fQorCisvKgorICogQWxsb2NhdGUgYSBoYW5kbGUgZm9yIG1hcHBpbmcgZnJvbSBrdmEvdXZhL3Bo eXNpY2FsCisgKiBhZGRyZXNzIHNwYWNlIGludG8gYnVzIGRldmljZSBzcGFjZS4KKyAqLworaW50 CitidXNfZG1hbWFwX2NyZWF0ZShidXNfZG1hX3RhZ190IGRtYXQsIGludCBmbGFncywgYnVzX2Rt YW1hcF90ICptYXBwKQoreworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMg PSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+ bWFwX2NyZWF0ZShkbWF0LCBmbGFncywgbWFwcCkpOworfQorCisvKgorICogRGVzdHJveSBhIGhh bmRsZSBmb3IgbWFwcGluZyBmcm9tIGt2YS91dmEvcGh5c2ljYWwKKyAqIGFkZHJlc3Mgc3BhY2Ug aW50byBidXMgZGV2aWNlIHNwYWNlLgorICovCitpbnQKK2J1c19kbWFtYXBfZGVzdHJveShidXNf ZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXApCit7CisJc3RydWN0IGJ1c19kbWFfdGFn X2NvbW1vbiAqdGM7CisKKwl0YyA9IChzdHJ1Y3QgYnVzX2RtYV90YWdfY29tbW9uICopZG1hdDsK KwlyZXR1cm4gKHRjLT5pbXBsLT5tYXBfZGVzdHJveShkbWF0LCBtYXApKTsKK30KKworCisvKgor ICogQWxsb2NhdGUgYSBwaWVjZSBvZiBtZW1vcnkgdGhhdCBjYW4gYmUgZWZmaWNpZW50bHkgbWFw cGVkIGludG8KKyAqIGJ1cyBkZXZpY2Ugc3BhY2UgYmFzZWQgb24gdGhlIGNvbnN0cmFpbnRzIGxp c3RlZCBpbiB0aGUgZG1hIHRhZy4KKyAqIEEgZG1hbWFwIHRvIGZvciB1c2Ugd2l0aCBkbWFtYXBf bG9hZCBpcyBhbHNvIGFsbG9jYXRlZC4KKyAqLworaW50CitidXNfZG1hbWVtX2FsbG9jKGJ1c19k bWFfdGFnX3QgZG1hdCwgdm9pZCoqIHZhZGRyLCBpbnQgZmxhZ3MsCisgICAgYnVzX2RtYW1hcF90 ICptYXBwKQoreworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOworCisJdGMgPSAoc3Ry dWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bWVtX2Fs bG9jKGRtYXQsIHZhZGRyLCBmbGFncywgbWFwcCkpOworfQorCisvKgorICogRnJlZSBhIHBpZWNl IG9mIG1lbW9yeSBhbmQgaXQncyBhbGxvY2lhdGVkIGRtYW1hcCwgdGhhdCB3YXMgYWxsb2NhdGVk CisgKiB2aWEgYnVzX2RtYW1lbV9hbGxvYy4gIE1ha2UgdGhlIHNhbWUgY2hvaWNlIGZvciBmcmVl L2NvbnRpZ2ZyZWUuCisgKi8KK3ZvaWQKK2J1c19kbWFtZW1fZnJlZShidXNfZG1hX3RhZ190IGRt YXQsIHZvaWQgKnZhZGRyLCBidXNfZG1hbWFwX3QgbWFwKQoreworCXN0cnVjdCBidXNfZG1hX3Rh Z19jb21tb24gKnRjOworCisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7 CisJdGMtPmltcGwtPm1lbV9mcmVlKGRtYXQsIHZhZGRyLCBtYXApOworfQogCiBpbnQKIF9idXNf ZG1hbWFwX2xvYWRfcGh5cyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBtYXAsIHZt X3BhZGRyX3QgYnVmLAogICAgIGJ1c19zaXplX3QgYnVmbGVuLCBpbnQgZmxhZ3MsIGJ1c19kbWFf c2VnbWVudF90ICpzZWdzLCBpbnQgKnNlZ3ApCiB7CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1v biAqdGM7CiAKLQlwYW5pYygiX2J1c19kbWFtYXBfbG9hZF9waHlzIik7CisJdGMgPSAoc3RydWN0 IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bG9hZF9waHlz KGRtYXQsIG1hcCwgYnVmLCBidWZsZW4sIGZsYWdzLCBzZWdzLAorCSAgICBzZWdwKSk7CiB9CiAK IGludApAQCAtMjQsOCArMjk0LDExIEBACiAgICAgYnVzX3NpemVfdCB0bGVuLCBpbnQgbWFfb2Zm cywgaW50IGZsYWdzLCBidXNfZG1hX3NlZ21lbnRfdCAqc2VncywKICAgICBpbnQgKnNlZ3ApCiB7 CisJc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqdGM7CiAKLQlwYW5pYygiX2J1c19kbWFtYXBf bG9hZF9tYSIpOworCXRjID0gKHN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKilkbWF0OworCXJl dHVybiAodGMtPmltcGwtPmxvYWRfbWEoZG1hdCwgbWFwLCBtYSwgdGxlbiwgbWFfb2ZmcywgZmxh Z3MsCisJICAgIHNlZ3MsIHNlZ3ApKTsKIH0KIAogaW50CkBAIC0zMywzNiArMzA2LDUwIEBACiAg ICAgYnVzX3NpemVfdCBidWZsZW4sIHBtYXBfdCBwbWFwLCBpbnQgZmxhZ3MsIGJ1c19kbWFfc2Vn bWVudF90ICpzZWdzLAogICAgIGludCAqc2VncCkKIHsKKwlzdHJ1Y3QgYnVzX2RtYV90YWdfY29t bW9uICp0YzsKIAotCXBhbmljKCJfYnVzX2RtYW1hcF9sb2FkX2J1ZmZlciIpOworCXRjID0gKHN0 cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKilkbWF0OworCXJldHVybiAodGMtPmltcGwtPmxvYWRf YnVmZmVyKGRtYXQsIG1hcCwgYnVmLCBidWZsZW4sIHBtYXAsIGZsYWdzLCBzZWdzLAorCSAgICBz ZWdwKSk7CiB9CiAKIHZvaWQKIF9fYnVzX2RtYW1hcF93YWl0b2soYnVzX2RtYV90YWdfdCBkbWF0 LCBidXNfZG1hbWFwX3QgbWFwLAogICAgIHN0cnVjdCBtZW1kZXNjICptZW0sIGJ1c19kbWFtYXBf Y2FsbGJhY2tfdCAqY2FsbGJhY2ssIHZvaWQgKmNhbGxiYWNrX2FyZykKIHsKKwlzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICp0YzsKIAotCXBhbmljKCJfX2J1c19kbWFtYXBfd2FpdG9rIik7CisJ dGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2NvbW1vbiAqKWRtYXQ7CisJdGMtPmltcGwtPm1hcF93 YWl0b2soZG1hdCwgbWFwLCBtZW0sIGNhbGxiYWNrLCBjYWxsYmFja19hcmcpOwogfQogCiBidXNf ZG1hX3NlZ21lbnRfdCAqCiBfYnVzX2RtYW1hcF9jb21wbGV0ZShidXNfZG1hX3RhZ190IGRtYXQs IGJ1c19kbWFtYXBfdCBtYXAsCiAgICAgYnVzX2RtYV9zZWdtZW50X3QgKnNlZ3MsIGludCBuc2Vn cywgaW50IGVycm9yKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRjOwogCi0JcGFu aWMoIl9idXNfZG1hbWFwX2NvbXBsZXRlIik7CisJdGMgPSAoc3RydWN0IGJ1c19kbWFfdGFnX2Nv bW1vbiAqKWRtYXQ7CisJcmV0dXJuICh0Yy0+aW1wbC0+bWFwX2NvbXBsZXRlKGRtYXQsIG1hcCwg c2VncywgbnNlZ3MsIGVycm9yKSk7CiB9CiAKKy8qCisgKiBSZWxlYXNlIHRoZSBtYXBwaW5nIGhl bGQgYnkgbWFwLgorICovCiB2b2lkCiBfYnVzX2RtYW1hcF91bmxvYWQoYnVzX2RtYV90YWdfdCBk bWF0LCBidXNfZG1hbWFwX3QgbWFwKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21tb24gKnRj OwogCi0JcGFuaWMoIl9idXNfZG1hbWFwX3VubG9hZCIpOworCXRjID0gKHN0cnVjdCBidXNfZG1h X3RhZ19jb21tb24gKilkbWF0OworCXRjLT5pbXBsLT5tYXBfdW5sb2FkKGRtYXQsIG1hcCk7CiB9 CiAKIHZvaWQKIF9idXNfZG1hbWFwX3N5bmMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFw X3QgbWFwLCBidXNfZG1hc3luY19vcF90IG9wKQogeworCXN0cnVjdCBidXNfZG1hX3RhZ19jb21t b24gKnRjOwogCi0JcGFuaWMoIl9idXNfZG1hbWFwX3N5bmMiKTsKKwl0YyA9IChzdHJ1Y3QgYnVz X2RtYV90YWdfY29tbW9uICopZG1hdDsKKwl0Yy0+aW1wbC0+bWFwX3N5bmMoZG1hdCwgbWFwLCBv cCk7CiB9CmRpZmYgLS1naXQgYS9zeXMvYXJtNjQvYXJtNjQvYnVzZG1hX2JvdW5jZS5jIGIvc3lz L2FybTY0L2FybTY0L2J1c2RtYV9ib3VuY2UuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAotLS0gL2Rl di9udWxsCisrKyBiL3N5cy9hcm02NC9hcm02NC9idXNkbWFfYm91bmNlLmMKQEAgLTAsMCArMSwx MDgwIEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMTk5NywgMTk5OCBKdXN0aW4gVC4gR2liYnMu CisgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgorICogQWxsIHJp Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBQb3J0aW9ucyBvZiB0aGlzIHNvZnR3YXJlIHdlcmUgZGV2 ZWxvcGVkIGJ5IFNlbWloYWxmCisgKiB1bmRlciBzcG9uc29yc2hpcCBvZiB0aGUgRnJlZUJTRCBG b3VuZGF0aW9uLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0 dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92 ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0 aGUgZm9sbG93aW5nIGRpc2NsYWltZXIsCisgKiAgICB3aXRob3V0IG1vZGlmaWNhdGlvbiwgaW1t ZWRpYXRlbHkgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmlsZS4KKyAqIDIuIFRoZSBuYW1lIG9m IHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0 cworICogICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC WSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJF U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg VEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U IFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyAqIEFOWSBE SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF UVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIg Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD VCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElT IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNI IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVC U0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4K KyNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CisjaW5jbHVkZSA8c3lzL2J1cy5oPgorI2luY2x1ZGUg PHN5cy9pbnRlcnJ1cHQuaD4KKyNpbmNsdWRlIDxzeXMva2VybmVsLmg+CisjaW5jbHVkZSA8c3lz L2t0ci5oPgorI2luY2x1ZGUgPHN5cy9sb2NrLmg+CisjaW5jbHVkZSA8c3lzL3Byb2MuaD4KKyNp bmNsdWRlIDxzeXMvbWVtZGVzYy5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5oPgorI2luY2x1ZGUg PHN5cy9zeXNjdGwuaD4KKyNpbmNsdWRlIDxzeXMvdWlvLmg+CisKKyNpbmNsdWRlIDx2bS92bS5o PgorI2luY2x1ZGUgPHZtL3ZtX2V4dGVybi5oPgorI2luY2x1ZGUgPHZtL3ZtX2tlcm4uaD4KKyNp bmNsdWRlIDx2bS92bV9wYWdlLmg+CisjaW5jbHVkZSA8dm0vdm1fbWFwLmg+CisKKyNpbmNsdWRl IDxtYWNoaW5lL2F0b21pYy5oPgorI2luY2x1ZGUgPG1hY2hpbmUvYnVzLmg+CisjaW5jbHVkZSA8 bWFjaGluZS9tZF92YXIuaD4KKyNpbmNsdWRlIDxhcm02NC9pbmNsdWRlL2J1c19kbWFfaW1wbC5o PgorCisjZGVmaW5lIE1BWF9CUEFHRVMgNDA5NgorCitlbnVtIHsKKwlCVVNfRE1BX0NPVUxEX0JP VU5DRQk9IDB4MDEsCisJQlVTX0RNQV9NSU5fQUxMT0NfQ09NUAk9IDB4MDIsCisJQlVTX0RNQV9L TUVNX0FMTE9DCT0gMHgwNCwKK307CisKK3N0cnVjdCBib3VuY2Vfem9uZTsKKworc3RydWN0IGJ1 c19kbWFfdGFnIHsKKwlzdHJ1Y3QgYnVzX2RtYV90YWdfY29tbW9uIGNvbW1vbjsKKwlpbnQJCQlt YXBfY291bnQ7CisJaW50CQkJYm91bmNlX2ZsYWdzOworCWJ1c19kbWFfc2VnbWVudF90CSpzZWdt ZW50czsKKwlzdHJ1Y3QgYm91bmNlX3pvbmUJKmJvdW5jZV96b25lOworfTsKKworc3RydWN0IGJv dW5jZV9wYWdlIHsKKwl2bV9vZmZzZXRfdAl2YWRkcjsJCS8qIGt2YSBvZiBib3VuY2UgYnVmZmVy ICovCisJYnVzX2FkZHJfdAlidXNhZGRyOwkvKiBQaHlzaWNhbCBhZGRyZXNzICovCisJdm1fb2Zm c2V0X3QJZGF0YXZhZGRyOwkvKiBrdmEgb2YgY2xpZW50IGRhdGEgKi8KKwlidXNfYWRkcl90CWRh dGFhZGRyOwkvKiBjbGllbnQgcGh5c2ljYWwgYWRkcmVzcyAqLworCWJ1c19zaXplX3QJZGF0YWNv dW50OwkvKiBjbGllbnQgZGF0YSBjb3VudCAqLworCVNUQUlMUV9FTlRSWShib3VuY2VfcGFnZSkg bGlua3M7Cit9OworCitpbnQgYnVzZG1hX3N3aV9wZW5kaW5nOworCitzdHJ1Y3QgYm91bmNlX3pv bmUgeworCVNUQUlMUV9FTlRSWShib3VuY2Vfem9uZSkgbGlua3M7CisJU1RBSUxRX0hFQUQoYnBf bGlzdCwgYm91bmNlX3BhZ2UpIGJvdW5jZV9wYWdlX2xpc3Q7CisJaW50CQl0b3RhbF9icGFnZXM7 CisJaW50CQlmcmVlX2JwYWdlczsKKwlpbnQJCXJlc2VydmVkX2JwYWdlczsKKwlpbnQJCWFjdGl2 ZV9icGFnZXM7CisJaW50CQl0b3RhbF9ib3VuY2VkOworCWludAkJdG90YWxfZGVmZXJyZWQ7CisJ aW50CQltYXBfY291bnQ7CisJYnVzX3NpemVfdAlhbGlnbm1lbnQ7CisJYnVzX2FkZHJfdAlsb3dh ZGRyOworCWNoYXIJCXpvbmVpZFs4XTsKKwljaGFyCQlsb3dhZGRyaWRbMjBdOworCXN0cnVjdCBz eXNjdGxfY3R4X2xpc3Qgc3lzY3RsX3RyZWU7CisJc3RydWN0IHN5c2N0bF9vaWQgKnN5c2N0bF90 cmVlX3RvcDsKK307CisKK3N0YXRpYyBzdHJ1Y3QgbXR4IGJvdW5jZV9sb2NrOworc3RhdGljIGlu dCB0b3RhbF9icGFnZXM7CitzdGF0aWMgaW50IGJ1c2RtYV96b25lY291bnQ7CitzdGF0aWMgU1RB SUxRX0hFQUQoLCBib3VuY2Vfem9uZSkgYm91bmNlX3pvbmVfbGlzdDsKKworc3RhdGljIFNZU0NU TF9OT0RFKF9odywgT0lEX0FVVE8sIGJ1c2RtYSwgQ1RMRkxBR19SRCwgMCwgIkJ1c2RtYSBwYXJh bWV0ZXJzIik7CitTWVNDVExfSU5UKF9od19idXNkbWEsIE9JRF9BVVRPLCB0b3RhbF9icGFnZXMs IENUTEZMQUdfUkQsICZ0b3RhbF9icGFnZXMsIDAsCisJICAgIlRvdGFsIGJvdW5jZSBwYWdlcyIp OworCitzdHJ1Y3QgYnVzX2RtYW1hcCB7CisJc3RydWN0IGJwX2xpc3QJICAgICAgIGJwYWdlczsK KwlpbnQJCSAgICAgICBwYWdlc25lZWRlZDsKKwlpbnQJCSAgICAgICBwYWdlc3Jlc2VydmVkOwor CWJ1c19kbWFfdGFnX3QJICAgICAgIGRtYXQ7CisJc3RydWN0IG1lbWRlc2MJICAgICAgIG1lbTsK KwlidXNfZG1hbWFwX2NhbGxiYWNrX3QgKmNhbGxiYWNrOworCXZvaWQJCSAgICAgICpjYWxsYmFj a19hcmc7CisJU1RBSUxRX0VOVFJZKGJ1c19kbWFtYXApIGxpbmtzOworfTsKKworc3RhdGljIFNU QUlMUV9IRUFEKCwgYnVzX2RtYW1hcCkgYm91bmNlX21hcF93YWl0aW5nbGlzdDsKK3N0YXRpYyBT VEFJTFFfSEVBRCgsIGJ1c19kbWFtYXApIGJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0Oworc3RhdGlj IHN0cnVjdCBidXNfZG1hbWFwIG5vYm91bmNlX2RtYW1hcDsKKworc3RhdGljIHZvaWQgaW5pdF9i b3VuY2VfcGFnZXModm9pZCAqZHVtbXkpOworc3RhdGljIGludCBhbGxvY19ib3VuY2Vfem9uZShi dXNfZG1hX3RhZ190IGRtYXQpOworc3RhdGljIGludCBhbGxvY19ib3VuY2VfcGFnZXMoYnVzX2Rt YV90YWdfdCBkbWF0LCB1X2ludCBudW1wYWdlcyk7CitzdGF0aWMgaW50IHJlc2VydmVfYm91bmNl X3BhZ2VzKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwKKyAgICBpbnQgY29t bWl0KTsKK3N0YXRpYyBidXNfYWRkcl90IGFkZF9ib3VuY2VfcGFnZShidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsCisgICAgdm1fb2Zmc2V0X3QgdmFkZHIsIGJ1c19hZGRyX3Qg YWRkciwgYnVzX3NpemVfdCBzaXplKTsKK3N0YXRpYyB2b2lkIGZyZWVfYm91bmNlX3BhZ2UoYnVz X2RtYV90YWdfdCBkbWF0LCBzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdlKTsKK2ludCBydW5fZmls dGVyKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2FkZHJfdCBwYWRkcik7CitzdGF0aWMgdm9pZCBf YnVzX2RtYW1hcF9jb3VudF9wYWdlcyhidXNfZG1hX3RhZ190IGRtYXQsIGJ1c19kbWFtYXBfdCBt YXAsCisgICAgcG1hcF90IHBtYXAsIHZvaWQgKmJ1ZiwgYnVzX3NpemVfdCBidWZsZW4sIGludCBm bGFncyk7CitzdGF0aWMgdm9pZCBfYnVzX2RtYW1hcF9jb3VudF9waHlzKGJ1c19kbWFfdGFnX3Qg ZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwKKyAgICB2bV9wYWRkcl90IGJ1ZiwgYnVzX3NpemVfdCBi dWZsZW4sIGludCBmbGFncyk7CitzdGF0aWMgaW50IF9idXNfZG1hbWFwX3Jlc2VydmVfcGFnZXMo YnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFwX3QgbWFwLAorICAgIGludCBmbGFncyk7CisK Ky8qCisgKiBBbGxvY2F0ZSBhIGRldmljZSBzcGVjaWZpYyBkbWFfdGFnLgorICovCitzdGF0aWMg aW50Citib3VuY2VfYnVzX2RtYV90YWdfY3JlYXRlKGJ1c19kbWFfdGFnX3QgcGFyZW50LCBidXNf c2l6ZV90IGFsaWdubWVudCwKKyAgICBidXNfYWRkcl90IGJvdW5kYXJ5LCBidXNfYWRkcl90IGxv d2FkZHIsIGJ1c19hZGRyX3QgaGlnaGFkZHIsCisgICAgYnVzX2RtYV9maWx0ZXJfdCAqZmlsdGVy LCB2b2lkICpmaWx0ZXJhcmcsIGJ1c19zaXplX3QgbWF4c2l6ZSwKKyAgICBpbnQgbnNlZ21lbnRz LCBidXNfc2l6ZV90IG1heHNlZ3N6LCBpbnQgZmxhZ3MsIGJ1c19kbWFfbG9ja190ICpsb2NrZnVu YywKKyAgICB2b2lkICpsb2NrZnVuY2FyZywgYnVzX2RtYV90YWdfdCAqZG1hdCkKK3sKKwlidXNf ZG1hX3RhZ190IG5ld3RhZzsKKwlpbnQgZXJyb3I7CisKKwkqZG1hdCA9IE5VTEw7CisJZXJyb3Ig PSBjb21tb25fYnVzX2RtYV90YWdfY3JlYXRlKHBhcmVudCAhPSBOVUxMID8gJnBhcmVudC0+Y29t bW9uIDoKKwkgICAgTlVMTCwgYWxpZ25tZW50LCBib3VuZGFyeSwgbG93YWRkciwgaGlnaGFkZHIs IGZpbHRlciwgZmlsdGVyYXJnLAorCSAgICBtYXhzaXplLCBuc2VnbWVudHMsIG1heHNlZ3N6LCBm bGFncywgbG9ja2Z1bmMsIGxvY2tmdW5jYXJnLAorCSAgICBzaXplb2YgKHN0cnVjdCBidXNfZG1h X3RhZyksICh2b2lkICoqKSZuZXd0YWcpOworCWlmIChlcnJvciAhPSAwKQorCQlyZXR1cm4gKGVy cm9yKTsKKworCW5ld3RhZy0+Y29tbW9uLmltcGwgPSAmYnVzX2RtYV9ib3VuY2VfaW1wbDsKKwlu ZXd0YWctPm1hcF9jb3VudCA9IDA7CisJbmV3dGFnLT5zZWdtZW50cyA9IE5VTEw7CisKKwlpZiAo cGFyZW50ICE9IE5VTEwgJiYgKChuZXd0YWctPmNvbW1vbi5maWx0ZXIgIT0gTlVMTCkgfHwKKwkg ICAgKChwYXJlbnQtPmJvdW5jZV9mbGFncyAmIEJVU19ETUFfQ09VTERfQk9VTkNFKSAhPSAwKSkp CisJCW5ld3RhZy0+Ym91bmNlX2ZsYWdzIHw9IEJVU19ETUFfQ09VTERfQk9VTkNFOworCisJaWYg KG5ld3RhZy0+Y29tbW9uLmxvd2FkZHIgPCBwdG9hKCh2bV9wYWRkcl90KU1heG1lbSkgfHwKKwkg ICAgbmV3dGFnLT5jb21tb24uYWxpZ25tZW50ID4gMSkKKwkJbmV3dGFnLT5ib3VuY2VfZmxhZ3Mg fD0gQlVTX0RNQV9DT1VMRF9CT1VOQ0U7CisKKwlpZiAoKChuZXd0YWctPmJvdW5jZV9mbGFncyAm IEJVU19ETUFfQ09VTERfQk9VTkNFKSAhPSAwKSAmJgorCSAgICAoZmxhZ3MgJiBCVVNfRE1BX0FM TE9DTk9XKSAhPSAwKSB7CisJCXN0cnVjdCBib3VuY2Vfem9uZSAqYno7CisKKwkJLyogTXVzdCBi b3VuY2UgKi8KKwkJaWYgKChlcnJvciA9IGFsbG9jX2JvdW5jZV96b25lKG5ld3RhZykpICE9IDAp IHsKKwkJCWZyZWUobmV3dGFnLCBNX0RFVkJVRik7CisJCQlyZXR1cm4gKGVycm9yKTsKKwkJfQor CQlieiA9IG5ld3RhZy0+Ym91bmNlX3pvbmU7CisKKwkJaWYgKHB0b2EoYnotPnRvdGFsX2JwYWdl cykgPCBtYXhzaXplKSB7CisJCQlpbnQgcGFnZXM7CisKKwkJCXBhZ2VzID0gYXRvcChtYXhzaXpl KSAtIGJ6LT50b3RhbF9icGFnZXM7CisKKwkJCS8qIEFkZCBwYWdlcyB0byBvdXIgYm91bmNlIHBv b2wgKi8KKwkJCWlmIChhbGxvY19ib3VuY2VfcGFnZXMobmV3dGFnLCBwYWdlcykgPCBwYWdlcykK KwkJCQllcnJvciA9IEVOT01FTTsKKwkJfQorCQkvKiBQZXJmb3JtZWQgaW5pdGlhbCBhbGxvY2F0 aW9uICovCisJCW5ld3RhZy0+Ym91bmNlX2ZsYWdzIHw9IEJVU19ETUFfTUlOX0FMTE9DX0NPTVA7 CisJfSBlbHNlCisJCWVycm9yID0gMDsKKworCWlmIChlcnJvciAhPSAwKQorCQlmcmVlKG5ld3Rh ZywgTV9ERVZCVUYpOworCWVsc2UKKwkJKmRtYXQgPSBuZXd0YWc7CisJQ1RSNChLVFJfQlVTRE1B LCAiJXMgcmV0dXJuZWQgdGFnICVwIHRhZyBmbGFncyAweCV4IGVycm9yICVkIiwKKwkgICAgX19m dW5jX18sIG5ld3RhZywgKG5ld3RhZyAhPSBOVUxMID8gbmV3dGFnLT5jb21tb24uZmxhZ3MgOiAw KSwKKwkgICAgZXJyb3IpOworCXJldHVybiAoZXJyb3IpOworfQorCitzdGF0aWMgaW50Citib3Vu Y2VfYnVzX2RtYV90YWdfZGVzdHJveShidXNfZG1hX3RhZ190IGRtYXQpCit7CisJYnVzX2RtYV90 YWdfdCBkbWF0X2NvcHksIHBhcmVudDsKKwlpbnQgZXJyb3I7CisKKwllcnJvciA9IDA7CisJZG1h dF9jb3B5ID0gZG1hdDsKKworCWlmIChkbWF0ICE9IE5VTEwpIHsKKwkJaWYgKGRtYXQtPm1hcF9j b3VudCAhPSAwKSB7CisJCQllcnJvciA9IEVCVVNZOworCQkJZ290byBvdXQ7CisJCX0KKwkJd2hp bGUgKGRtYXQgIT0gTlVMTCkgeworCQkJcGFyZW50ID0gKGJ1c19kbWFfdGFnX3QpZG1hdC0+Y29t bW9uLnBhcmVudDsKKwkJCWF0b21pY19zdWJ0cmFjdF9pbnQoJmRtYXQtPmNvbW1vbi5yZWZfY291 bnQsIDEpOworCQkJaWYgKGRtYXQtPmNvbW1vbi5yZWZfY291bnQgPT0gMCkgeworCQkJCWlmIChk bWF0LT5zZWdtZW50cyAhPSBOVUxMKQorCQkJCQlmcmVlKGRtYXQtPnNlZ21lbnRzLCBNX0RFVkJV Rik7CisJCQkJZnJlZShkbWF0LCBNX0RFVkJVRik7CisJCQkJLyoKKwkJCQkgKiBMYXN0IHJlZmVy ZW5jZSBjb3VudCwgc28KKwkJCQkgKiByZWxlYXNlIG91ciByZWZlcmVuY2UKKwkJCQkgKiBjb3Vu dCBvbiBvdXIgcGFyZW50LgorCQkJCSAqLworCQkJCWRtYXQgPSBwYXJlbnQ7CisJCQl9IGVsc2UK KwkJCQlkbWF0ID0gTlVMTDsKKwkJfQorCX0KK291dDoKKwlDVFIzKEtUUl9CVVNETUEsICIlcyB0 YWcgJXAgZXJyb3IgJWQiLCBfX2Z1bmNfXywgZG1hdF9jb3B5LCBlcnJvcik7CisJcmV0dXJuIChl cnJvcik7Cit9CisKKy8qCisgKiBBbGxvY2F0ZSBhIGhhbmRsZSBmb3IgbWFwcGluZyBmcm9tIGt2 YS91dmEvcGh5c2ljYWwKKyAqIGFkZHJlc3Mgc3BhY2UgaW50byBidXMgZGV2aWNlIHNwYWNlLgor ICovCitzdGF0aWMgaW50Citib3VuY2VfYnVzX2RtYW1hcF9jcmVhdGUoYnVzX2RtYV90YWdfdCBk bWF0LCBpbnQgZmxhZ3MsIGJ1c19kbWFtYXBfdCAqbWFwcCkKK3sKKwlzdHJ1Y3QgYm91bmNlX3pv bmUgKmJ6OworCWludCBlcnJvciwgbWF4cGFnZXMsIHBhZ2VzOworCisJZXJyb3IgPSAwOworCisJ aWYgKGRtYXQtPnNlZ21lbnRzID09IE5VTEwpIHsKKwkJZG1hdC0+c2VnbWVudHMgPSAoYnVzX2Rt YV9zZWdtZW50X3QgKiltYWxsb2MoCisJCSAgICBzaXplb2YoYnVzX2RtYV9zZWdtZW50X3QpICog ZG1hdC0+Y29tbW9uLm5zZWdtZW50cywKKwkJICAgIE1fREVWQlVGLCBNX05PV0FJVCk7CisJCWlm IChkbWF0LT5zZWdtZW50cyA9PSBOVUxMKSB7CisJCQlDVFIzKEtUUl9CVVNETUEsICIlczogdGFn ICVwIGVycm9yICVkIiwKKwkJCSAgICBfX2Z1bmNfXywgZG1hdCwgRU5PTUVNKTsKKwkJCXJldHVy biAoRU5PTUVNKTsKKwkJfQorCX0KKworCS8qCisJICogQm91bmNpbmcgbWlnaHQgYmUgcmVxdWly ZWQgaWYgdGhlIGRyaXZlciBhc2tzIGZvciBhbiBhY3RpdmUKKwkgKiBleGNsdXNpb24gcmVnaW9u LCBhIGRhdGEgYWxpZ25tZW50IHRoYXQgaXMgc3RyaWN0ZXIgdGhhbiAxLCBhbmQvb3IKKwkgKiBh biBhY3RpdmUgYWRkcmVzcyBib3VuZGFyeS4KKwkgKi8KKwlpZiAoZG1hdC0+Ym91bmNlX2ZsYWdz ICYgQlVTX0RNQV9DT1VMRF9CT1VOQ0UpIHsKKwkJLyogTXVzdCBib3VuY2UgKi8KKwkJaWYgKGRt YXQtPmJvdW5jZV96b25lID09IE5VTEwpIHsKKwkJCWlmICgoZXJyb3IgPSBhbGxvY19ib3VuY2Vf em9uZShkbWF0KSkgIT0gMCkKKwkJCQlyZXR1cm4gKGVycm9yKTsKKwkJfQorCQlieiA9IGRtYXQt PmJvdW5jZV96b25lOworCisJCSptYXBwID0gKGJ1c19kbWFtYXBfdCltYWxsb2Moc2l6ZW9mKCoq bWFwcCksIE1fREVWQlVGLAorCQkgICAgTV9OT1dBSVQgfCBNX1pFUk8pOworCQlpZiAoKm1hcHAg PT0gTlVMTCkgeworCQkJQ1RSMyhLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCBlcnJvciAlZCIsCisJ CQkgICAgX19mdW5jX18sIGRtYXQsIEVOT01FTSk7CisJCQlyZXR1cm4gKEVOT01FTSk7CisJCX0K KworCQkvKiBJbml0aWFsaXplIHRoZSBuZXcgbWFwICovCisJCVNUQUlMUV9JTklUKCYoKCptYXBw KS0+YnBhZ2VzKSk7CisKKwkJLyoKKwkJICogQXR0ZW1wdCB0byBhZGQgcGFnZXMgdG8gb3VyIHBv b2wgb24gYSBwZXItaW5zdGFuY2UKKwkJICogYmFzaXMgdXAgdG8gYSBzYW5lIGxpbWl0LgorCQkg Ki8KKwkJaWYgKGRtYXQtPmNvbW1vbi5hbGlnbm1lbnQgPiAxKQorCQkJbWF4cGFnZXMgPSBNQVhf QlBBR0VTOworCQllbHNlCisJCQltYXhwYWdlcyA9IE1JTihNQVhfQlBBR0VTLCBNYXhtZW0gLQor CQkJICAgIGF0b3AoZG1hdC0+Y29tbW9uLmxvd2FkZHIpKTsKKwkJaWYgKChkbWF0LT5ib3VuY2Vf ZmxhZ3MgJiBCVVNfRE1BX01JTl9BTExPQ19DT01QKSA9PSAwIHx8CisJCSAgICAoYnotPm1hcF9j b3VudCA+IDAgJiYgYnotPnRvdGFsX2JwYWdlcyA8IG1heHBhZ2VzKSkgeworCQkJcGFnZXMgPSBN QVgoYXRvcChkbWF0LT5jb21tb24ubWF4c2l6ZSksIDEpOworCQkJcGFnZXMgPSBNSU4obWF4cGFn ZXMgLSBiei0+dG90YWxfYnBhZ2VzLCBwYWdlcyk7CisJCQlwYWdlcyA9IE1BWChwYWdlcywgMSk7 CisJCQlpZiAoYWxsb2NfYm91bmNlX3BhZ2VzKGRtYXQsIHBhZ2VzKSA8IHBhZ2VzKQorCQkJCWVy cm9yID0gRU5PTUVNOworCQkJaWYgKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX01JTl9B TExPQ19DT01QKQorCQkJICAgID09IDApIHsKKwkJCQlpZiAoZXJyb3IgPT0gMCkgeworCQkJCQlk bWF0LT5ib3VuY2VfZmxhZ3MgfD0KKwkJCQkJICAgIEJVU19ETUFfTUlOX0FMTE9DX0NPTVA7CisJ CQkJfQorCQkJfSBlbHNlCisJCQkJZXJyb3IgPSAwOworCQl9CisJCWJ6LT5tYXBfY291bnQrKzsK Kwl9IGVsc2UgeworCQkqbWFwcCA9IE5VTEw7CisJfQorCWlmIChlcnJvciA9PSAwKQorCQlkbWF0 LT5tYXBfY291bnQrKzsKKwlDVFI0KEtUUl9CVVNETUEsICIlczogdGFnICVwIHRhZyBmbGFncyAw eCV4IGVycm9yICVkIiwKKwkgICAgX19mdW5jX18sIGRtYXQsIGRtYXQtPmNvbW1vbi5mbGFncywg ZXJyb3IpOworCXJldHVybiAoZXJyb3IpOworfQorCisvKgorICogRGVzdHJveSBhIGhhbmRsZSBm b3IgbWFwcGluZyBmcm9tIGt2YS91dmEvcGh5c2ljYWwKKyAqIGFkZHJlc3Mgc3BhY2UgaW50byBi dXMgZGV2aWNlIHNwYWNlLgorICovCitzdGF0aWMgaW50Citib3VuY2VfYnVzX2RtYW1hcF9kZXN0 cm95KGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCkKK3sKKworCWlmIChtYXAg IT0gTlVMTCAmJiBtYXAgIT0gJm5vYm91bmNlX2RtYW1hcCkgeworCQlpZiAoU1RBSUxRX0ZJUlNU KCZtYXAtPmJwYWdlcykgIT0gTlVMTCkgeworCQkJQ1RSMyhLVFJfQlVTRE1BLCAiJXM6IHRhZyAl cCBlcnJvciAlZCIsCisJCQkgICAgX19mdW5jX18sIGRtYXQsIEVCVVNZKTsKKwkJCXJldHVybiAo RUJVU1kpOworCQl9CisJCWlmIChkbWF0LT5ib3VuY2Vfem9uZSkKKwkJCWRtYXQtPmJvdW5jZV96 b25lLT5tYXBfY291bnQtLTsKKwkJZnJlZShtYXAsIE1fREVWQlVGKTsKKwl9CisJZG1hdC0+bWFw X2NvdW50LS07CisJQ1RSMihLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCBlcnJvciAwIiwgX19mdW5j X18sIGRtYXQpOworCXJldHVybiAoMCk7Cit9CisKKworLyoKKyAqIEFsbG9jYXRlIGEgcGllY2Ug b2YgbWVtb3J5IHRoYXQgY2FuIGJlIGVmZmljaWVudGx5IG1hcHBlZCBpbnRvCisgKiBidXMgZGV2 aWNlIHNwYWNlIGJhc2VkIG9uIHRoZSBjb25zdHJhaW50cyBsaXRlZCBpbiB0aGUgZG1hIHRhZy4K KyAqIEEgZG1hbWFwIHRvIGZvciB1c2Ugd2l0aCBkbWFtYXBfbG9hZCBpcyBhbHNvIGFsbG9jYXRl ZC4KKyAqLworc3RhdGljIGludAorYm91bmNlX2J1c19kbWFtZW1fYWxsb2MoYnVzX2RtYV90YWdf dCBkbWF0LCB2b2lkKiogdmFkZHIsIGludCBmbGFncywKKyAgICBidXNfZG1hbWFwX3QgKm1hcHAp Cit7CisJLyoKKwkgKiBYWFggQVJNNjRUT0RPOgorCSAqIFRoaXMgYnVzX2RtYSBpbXBsZW1lbnRh dGlvbiByZXF1aXJlcyBJTy1Db2hlcmVudCBhcmNoaXRlY3V0cmUuCisJICogSWYgSU8tQ29oZXJl bmN5IGlzIG5vdCBndWFyYW50ZWVkLCB0aGUgQlVTX0RNQV9DT0hFUkVOVCBmbGFnIGhhcworCSAq IHRvIGJlIGltcGxlbnRlZCB1c2luZyBub24tY2FjaGVhYmxlIG1lbW9yeS4KKwkgKi8KKworCXZt X21lbWF0dHJfdCBhdHRyOworCWludCBtZmxhZ3M7CisKKwlpZiAoZmxhZ3MgJiBCVVNfRE1BX05P V0FJVCkKKwkJbWZsYWdzID0gTV9OT1dBSVQ7CisJZWxzZQorCQltZmxhZ3MgPSBNX1dBSVRPSzsK KworCS8qIElmIHdlIHN1Y2NlZWQsIG5vIG1hcHBpbmcvYm91bmNpbmcgd2lsbCBiZSByZXF1aXJl ZCAqLworCSptYXBwID0gTlVMTDsKKworCWlmIChkbWF0LT5zZWdtZW50cyA9PSBOVUxMKSB7CisJ CWRtYXQtPnNlZ21lbnRzID0gKGJ1c19kbWFfc2VnbWVudF90ICopbWFsbG9jKAorCQkgICAgc2l6 ZW9mKGJ1c19kbWFfc2VnbWVudF90KSAqIGRtYXQtPmNvbW1vbi5uc2VnbWVudHMsCisJCSAgICBN X0RFVkJVRiwgbWZsYWdzKTsKKwkJaWYgKGRtYXQtPnNlZ21lbnRzID09IE5VTEwpIHsKKwkJCUNU UjQoS1RSX0JVU0RNQSwgIiVzOiB0YWcgJXAgdGFnIGZsYWdzIDB4JXggZXJyb3IgJWQiLAorCQkJ ICAgIF9fZnVuY19fLCBkbWF0LCBkbWF0LT5jb21tb24uZmxhZ3MsIEVOT01FTSk7CisJCQlyZXR1 cm4gKEVOT01FTSk7CisJCX0KKwl9CisJaWYgKGZsYWdzICYgQlVTX0RNQV9aRVJPKQorCQltZmxh Z3MgfD0gTV9aRVJPOworCWlmIChmbGFncyAmIEJVU19ETUFfTk9DQUNIRSkKKwkJYXR0ciA9IFZN X01FTUFUVFJfVU5DQUNIRUFCTEU7CisJZWxzZQorCQlhdHRyID0gVk1fTUVNQVRUUl9ERUZBVUxU OworCisJLyoKKwkgKiBYWFg6CisJICogKGRtYXQtPmFsaWdubWVudCA8IGRtYXQtPm1heHNpemUp IGlzIGp1c3QgYSBxdWljayBoYWNrOyB0aGUgZXhhY3QKKwkgKiBhbGlnbm1lbnQgZ3VhcmFudGVl cyBvZiBtYWxsb2MgbmVlZCB0byBiZSBuYWlsZWQgZG93biwgYW5kIHRoZQorCSAqIGNvZGUgYmVs b3cgc2hvdWxkIGJlIHJld3JpdHRlbiB0byB0YWtlIHRoYXQgaW50byBhY2NvdW50LgorCSAqCisJ ICogSW4gdGhlIG1lYW50aW1lLCB3ZSdsbCB3YXJuIHRoZSB1c2VyIGlmIG1hbGxvYyBnZXRzIGl0 IHdyb25nLgorCSAqLworCWlmICgoZG1hdC0+Y29tbW9uLm1heHNpemUgPD0gUEFHRV9TSVpFKSAm JgorCSAgIChkbWF0LT5jb21tb24uYWxpZ25tZW50IDwgZG1hdC0+Y29tbW9uLm1heHNpemUpICYm CisJICAgIGRtYXQtPmNvbW1vbi5sb3dhZGRyID49IHB0b2EoKHZtX3BhZGRyX3QpTWF4bWVtKSAm JgorCSAgICBhdHRyID09IFZNX01FTUFUVFJfREVGQVVMVCkgeworCQkqdmFkZHIgPSBtYWxsb2Mo ZG1hdC0+Y29tbW9uLm1heHNpemUsIE1fREVWQlVGLCBtZmxhZ3MpOworCX0gZWxzZSBpZiAoZG1h dC0+Y29tbW9uLm5zZWdtZW50cyA+PSBidG9jKGRtYXQtPmNvbW1vbi5tYXhzaXplKSAmJgorCSAg ICBkbWF0LT5jb21tb24uYWxpZ25tZW50IDw9IFBBR0VfU0laRSAmJgorCSAgICAoZG1hdC0+Y29t bW9uLmJvdW5kYXJ5ID09IDAgfHwKKwkgICAgZG1hdC0+Y29tbW9uLmJvdW5kYXJ5ID49IGRtYXQt PmNvbW1vbi5sb3dhZGRyKSkgeworCQkvKiBQYWdlLWJhc2VkIG11bHRpLXNlZ21lbnQgYWxsb2Nh dGlvbnMgYWxsb3dlZCAqLworCQkqdmFkZHIgPSAodm9pZCAqKWttZW1fYWxsb2NfYXR0cihrZXJu ZWxfYXJlbmEsCisJCSAgICBkbWF0LT5jb21tb24ubWF4c2l6ZSwgbWZsYWdzLCAwdWwsIGRtYXQt PmNvbW1vbi5sb3dhZGRyLAorCQkgICAgYXR0cik7CisJCWRtYXQtPmJvdW5jZV9mbGFncyB8PSBC VVNfRE1BX0tNRU1fQUxMT0M7CisJfSBlbHNlIHsKKwkJKnZhZGRyID0gKHZvaWQgKilrbWVtX2Fs bG9jX2NvbnRpZyhrZXJuZWxfYXJlbmEsCisJCSAgICBkbWF0LT5jb21tb24ubWF4c2l6ZSwgbWZs YWdzLCAwdWwsIGRtYXQtPmNvbW1vbi5sb3dhZGRyLAorCQkgICAgZG1hdC0+Y29tbW9uLmFsaWdu bWVudCAhPSAwID8gZG1hdC0+Y29tbW9uLmFsaWdubWVudCA6IDF1bCwKKwkJICAgIGRtYXQtPmNv bW1vbi5ib3VuZGFyeSwgYXR0cik7CisJCWRtYXQtPmJvdW5jZV9mbGFncyB8PSBCVVNfRE1BX0tN RU1fQUxMT0M7CisJfQorCWlmICgqdmFkZHIgPT0gTlVMTCkgeworCQlDVFI0KEtUUl9CVVNETUEs ICIlczogdGFnICVwIHRhZyBmbGFncyAweCV4IGVycm9yICVkIiwKKwkJICAgIF9fZnVuY19fLCBk bWF0LCBkbWF0LT5jb21tb24uZmxhZ3MsIEVOT01FTSk7CisJCXJldHVybiAoRU5PTUVNKTsKKwl9 IGVsc2UgaWYgKHZ0b3BoeXMoKnZhZGRyKSAmIChkbWF0LT5jb21tb24uYWxpZ25tZW50IC0gMSkp IHsKKwkJcHJpbnRmKCJidXNfZG1hbWVtX2FsbG9jIGZhaWxlZCB0byBhbGlnbiBtZW1vcnkgcHJv cGVybHkuXG4iKTsKKwl9CisJQ1RSNChLVFJfQlVTRE1BLCAiJXM6IHRhZyAlcCB0YWcgZmxhZ3Mg MHgleCBlcnJvciAlZCIsCisJICAgIF9fZnVuY19fLCBkbWF0LCBkbWF0LT5jb21tb24uZmxhZ3Ms IDApOworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBGcmVlIGEgcGllY2Ugb2YgbWVtb3J5IGFu ZCBpdCdzIGFsbG9jaWF0ZWQgZG1hbWFwLCB0aGF0IHdhcyBhbGxvY2F0ZWQKKyAqIHZpYSBidXNf ZG1hbWVtX2FsbG9jLiAgTWFrZSB0aGUgc2FtZSBjaG9pY2UgZm9yIGZyZWUvY29udGlnZnJlZS4K KyAqLworc3RhdGljIHZvaWQKK2JvdW5jZV9idXNfZG1hbWVtX2ZyZWUoYnVzX2RtYV90YWdfdCBk bWF0LCB2b2lkICp2YWRkciwgYnVzX2RtYW1hcF90IG1hcCkKK3sKKwkvKgorCSAqIGRtYW1lbSBk b2VzIG5vdCBuZWVkIHRvIGJlIGJvdW5jZWQsIHNvIHRoZSBtYXAgc2hvdWxkIGJlCisJICogTlVM TCBhbmQgdGhlIEJVU19ETUFfS01FTV9BTExPQyBmbGFnIGNsZWFyZWQgaWYgbWFsbG9jKCkKKwkg KiB3YXMgdXNlZCBhbmQgc2V0IGlmIGttZW1fYWxsb2NfY29udGlnKCkgd2FzIHVzZWQuCisJICov CisJaWYgKG1hcCAhPSBOVUxMKQorCQlwYW5pYygiYnVzX2RtYW1lbV9mcmVlOiBJbnZhbGlkIG1h cCBmcmVlZFxuIik7CisJaWYgKChkbWF0LT5ib3VuY2VfZmxhZ3MgJiBCVVNfRE1BX0tNRU1fQUxM T0MpID09IDApCisJCWZyZWUodmFkZHIsIE1fREVWQlVGKTsKKwllbHNlCisJCWttZW1fZnJlZShr ZXJuZWxfYXJlbmEsICh2bV9vZmZzZXRfdCl2YWRkciwKKwkJICAgIGRtYXQtPmNvbW1vbi5tYXhz aXplKTsKKwlDVFIzKEtUUl9CVVNETUEsICIlczogdGFnICVwIGZsYWdzIDB4JXgiLCBfX2Z1bmNf XywgZG1hdCwKKwkgICAgZG1hdC0+Ym91bmNlX2ZsYWdzKTsKK30KKworc3RhdGljIHZvaWQKK19i dXNfZG1hbWFwX2NvdW50X3BoeXMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFwX3QgbWFw LCB2bV9wYWRkcl90IGJ1ZiwKKyAgICBidXNfc2l6ZV90IGJ1ZmxlbiwgaW50IGZsYWdzKQorewor CWJ1c19hZGRyX3QgY3VyYWRkcjsKKwlidXNfc2l6ZV90IHNnc2l6ZTsKKworCWlmICgobWFwICE9 ICZub2JvdW5jZV9kbWFtYXAgJiYgbWFwLT5wYWdlc25lZWRlZCA9PSAwKSkgeworCQkvKgorCQkg KiBDb3VudCB0aGUgbnVtYmVyIG9mIGJvdW5jZSBwYWdlcworCQkgKiBuZWVkZWQgaW4gb3JkZXIg dG8gY29tcGxldGUgdGhpcyB0cmFuc2ZlcgorCQkgKi8KKwkJY3VyYWRkciA9IGJ1ZjsKKwkJd2hp bGUgKGJ1ZmxlbiAhPSAwKSB7CisJCQlzZ3NpemUgPSBNSU4oYnVmbGVuLCBkbWF0LT5jb21tb24u bWF4c2Vnc3opOworCQkJaWYgKGJ1c19kbWFfcnVuX2ZpbHRlcigmZG1hdC0+Y29tbW9uLCBjdXJh ZGRyKSkgeworCQkJCXNnc2l6ZSA9IE1JTihzZ3NpemUsIFBBR0VfU0laRSk7CisJCQkJbWFwLT5w YWdlc25lZWRlZCsrOworCQkJfQorCQkJY3VyYWRkciArPSBzZ3NpemU7CisJCQlidWZsZW4gLT0g c2dzaXplOworCQl9CisJCUNUUjEoS1RSX0JVU0RNQSwgInBhZ2VzbmVlZGVkPSAlZFxuIiwgbWFw LT5wYWdlc25lZWRlZCk7CisJfQorfQorCitzdGF0aWMgdm9pZAorX2J1c19kbWFtYXBfY291bnRf cGFnZXMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFwX3QgbWFwLCBwbWFwX3QgcG1hcCwK KyAgICB2b2lkICpidWYsIGJ1c19zaXplX3QgYnVmbGVuLCBpbnQgZmxhZ3MpCit7CisJdm1fb2Zm c2V0X3QgdmFkZHI7CisJdm1fb2Zmc2V0X3QgdmVuZGFkZHI7CisJYnVzX2FkZHJfdCBwYWRkcjsK KwlidXNfc2l6ZV90IHNnX2xlbjsKKworCWlmICgobWFwICE9ICZub2JvdW5jZV9kbWFtYXAgJiYg bWFwLT5wYWdlc25lZWRlZCA9PSAwKSkgeworCQlDVFI0KEtUUl9CVVNETUEsICJsb3dhZGRyPSAl ZCBNYXhtZW09ICVkLCBib3VuZGFyeT0gJWQsICIKKwkJICAgICJhbGlnbm1lbnQ9ICVkIiwgZG1h dC0+Y29tbW9uLmxvd2FkZHIsCisJCSAgICBwdG9hKCh2bV9wYWRkcl90KU1heG1lbSksCisJCSAg ICBkbWF0LT5jb21tb24uYm91bmRhcnksIGRtYXQtPmNvbW1vbi5hbGlnbm1lbnQpOworCQlDVFIz KEtUUl9CVVNETUEsICJtYXA9ICVwLCBub2JvdW5jZW1hcD0gJXAsIHBhZ2VzbmVlZGVkPSAlZCIs CisJCSAgICBtYXAsICZub2JvdW5jZV9kbWFtYXAsIG1hcC0+cGFnZXNuZWVkZWQpOworCQkvKgor CQkgKiBDb3VudCB0aGUgbnVtYmVyIG9mIGJvdW5jZSBwYWdlcworCQkgKiBuZWVkZWQgaW4gb3Jk ZXIgdG8gY29tcGxldGUgdGhpcyB0cmFuc2ZlcgorCQkgKi8KKwkJdmFkZHIgPSAodm1fb2Zmc2V0 X3QpYnVmOworCQl2ZW5kYWRkciA9ICh2bV9vZmZzZXRfdClidWYgKyBidWZsZW47CisKKwkJd2hp bGUgKHZhZGRyIDwgdmVuZGFkZHIpIHsKKwkJCXNnX2xlbiA9IFBBR0VfU0laRSAtICgodm1fb2Zm c2V0X3QpdmFkZHIgJiBQQUdFX01BU0spOworCQkJaWYgKHBtYXAgPT0ga2VybmVsX3BtYXApCisJ CQkJcGFkZHIgPSBwbWFwX2tleHRyYWN0KHZhZGRyKTsKKwkJCWVsc2UKKwkJCQlwYWRkciA9IHBt YXBfZXh0cmFjdChwbWFwLCB2YWRkcik7CisJCQlpZiAoYnVzX2RtYV9ydW5fZmlsdGVyKCZkbWF0 LT5jb21tb24sIHBhZGRyKSAhPSAwKSB7CisJCQkJc2dfbGVuID0gcm91bmR1cDIoc2dfbGVuLAor CQkJCSAgICBkbWF0LT5jb21tb24uYWxpZ25tZW50KTsKKwkJCQltYXAtPnBhZ2VzbmVlZGVkKys7 CisJCQl9CisJCQl2YWRkciArPSBzZ19sZW47CisJCX0KKwkJQ1RSMShLVFJfQlVTRE1BLCAicGFn ZXNuZWVkZWQ9ICVkXG4iLCBtYXAtPnBhZ2VzbmVlZGVkKTsKKwl9Cit9CisKK3N0YXRpYyBpbnQK K19idXNfZG1hbWFwX3Jlc2VydmVfcGFnZXMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFw X3QgbWFwLCBpbnQgZmxhZ3MpCit7CisKKwkvKiBSZXNlcnZlIE5lY2Vzc2FyeSBCb3VuY2UgUGFn ZXMgKi8KKwltdHhfbG9jaygmYm91bmNlX2xvY2spOworCWlmIChmbGFncyAmIEJVU19ETUFfTk9X QUlUKSB7CisJCWlmIChyZXNlcnZlX2JvdW5jZV9wYWdlcyhkbWF0LCBtYXAsIDApICE9IDApIHsK KwkJCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKKwkJCXJldHVybiAoRU5PTUVNKTsKKwkJfQor CX0gZWxzZSB7CisJCWlmIChyZXNlcnZlX2JvdW5jZV9wYWdlcyhkbWF0LCBtYXAsIDEpICE9IDAp IHsKKwkJCS8qIFF1ZXVlIHVzIGZvciByZXNvdXJjZXMgKi8KKwkJCVNUQUlMUV9JTlNFUlRfVEFJ TCgmYm91bmNlX21hcF93YWl0aW5nbGlzdCwgbWFwLCBsaW5rcyk7CisJCQltdHhfdW5sb2NrKCZi b3VuY2VfbG9jayk7CisJCQlyZXR1cm4gKEVJTlBST0dSRVNTKTsKKwkJfQorCX0KKwltdHhfdW5s b2NrKCZib3VuY2VfbG9jayk7CisKKwlyZXR1cm4gKDApOworfQorCisvKgorICogQWRkIGEgc2lu Z2xlIGNvbnRpZ3VvdXMgcGh5c2ljYWwgcmFuZ2UgdG8gdGhlIHNlZ21lbnQgbGlzdC4KKyAqLwor c3RhdGljIGludAorX2J1c19kbWFtYXBfYWRkc2VnKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2Rt YW1hcF90IG1hcCwgYnVzX2FkZHJfdCBjdXJhZGRyLAorICAgIGJ1c19zaXplX3Qgc2dzaXplLCBi dXNfZG1hX3NlZ21lbnRfdCAqc2VncywgaW50ICpzZWdwKQoreworCWJ1c19hZGRyX3QgYmFkZHIs IGJtYXNrOworCWludCBzZWc7CisKKwkvKgorCSAqIE1ha2Ugc3VyZSB3ZSBkb24ndCBjcm9zcyBh bnkgYm91bmRhcmllcy4KKwkgKi8KKwlibWFzayA9IH4oZG1hdC0+Y29tbW9uLmJvdW5kYXJ5IC0g MSk7CisJaWYgKGRtYXQtPmNvbW1vbi5ib3VuZGFyeSA+IDApIHsKKwkJYmFkZHIgPSAoY3VyYWRk ciArIGRtYXQtPmNvbW1vbi5ib3VuZGFyeSkgJiBibWFzazsKKwkJaWYgKHNnc2l6ZSA+IChiYWRk ciAtIGN1cmFkZHIpKQorCQkJc2dzaXplID0gKGJhZGRyIC0gY3VyYWRkcik7CisJfQorCisJLyoK KwkgKiBJbnNlcnQgY2h1bmsgaW50byBhIHNlZ21lbnQsIGNvYWxlc2Npbmcgd2l0aAorCSAqIHBy ZXZpb3VzIHNlZ21lbnQgaWYgcG9zc2libGUuCisJICovCisJc2VnID0gKnNlZ3A7CisJaWYgKHNl ZyA9PSAtMSkgeworCQlzZWcgPSAwOworCQlzZWdzW3NlZ10uZHNfYWRkciA9IGN1cmFkZHI7CisJ CXNlZ3Nbc2VnXS5kc19sZW4gPSBzZ3NpemU7CisJfSBlbHNlIHsKKwkJaWYgKGN1cmFkZHIgPT0g c2Vnc1tzZWddLmRzX2FkZHIgKyBzZWdzW3NlZ10uZHNfbGVuICYmCisJCSAgICAoc2Vnc1tzZWdd LmRzX2xlbiArIHNnc2l6ZSkgPD0gZG1hdC0+Y29tbW9uLm1heHNlZ3N6ICYmCisJCSAgICAoZG1h dC0+Y29tbW9uLmJvdW5kYXJ5ID09IDAgfHwKKwkJICAgICAoc2Vnc1tzZWddLmRzX2FkZHIgJiBi bWFzaykgPT0gKGN1cmFkZHIgJiBibWFzaykpKQorCQkJc2Vnc1tzZWddLmRzX2xlbiArPSBzZ3Np emU7CisJCWVsc2UgeworCQkJaWYgKCsrc2VnID49IGRtYXQtPmNvbW1vbi5uc2VnbWVudHMpCisJ CQkJcmV0dXJuICgwKTsKKwkJCXNlZ3Nbc2VnXS5kc19hZGRyID0gY3VyYWRkcjsKKwkJCXNlZ3Nb c2VnXS5kc19sZW4gPSBzZ3NpemU7CisJCX0KKwl9CisJKnNlZ3AgPSBzZWc7CisJcmV0dXJuIChz Z3NpemUpOworfQorCisvKgorICogVXRpbGl0eSBmdW5jdGlvbiB0byBsb2FkIGEgcGh5c2ljYWwg YnVmZmVyLiAgc2VncCBjb250YWlucworICogdGhlIHN0YXJ0aW5nIHNlZ21lbnQgb24gZW50cmFj ZSwgYW5kIHRoZSBlbmRpbmcgc2VnbWVudCBvbiBleGl0LgorICovCitzdGF0aWMgaW50Citib3Vu Y2VfYnVzX2RtYW1hcF9sb2FkX3BoeXMoYnVzX2RtYV90YWdfdCBkbWF0LCBidXNfZG1hbWFwX3Qg bWFwLAorICAgIHZtX3BhZGRyX3QgYnVmLCBidXNfc2l6ZV90IGJ1ZmxlbiwgaW50IGZsYWdzLCBi dXNfZG1hX3NlZ21lbnRfdCAqc2VncywKKyAgICBpbnQgKnNlZ3ApCit7CisJYnVzX3NpemVfdCBz Z3NpemU7CisJYnVzX2FkZHJfdCBjdXJhZGRyOworCWludCBlcnJvcjsKKworCWlmIChtYXAgPT0g TlVMTCkKKwkJbWFwID0gJm5vYm91bmNlX2RtYW1hcDsKKworCWlmIChzZWdzID09IE5VTEwpCisJ CXNlZ3MgPSBkbWF0LT5zZWdtZW50czsKKworCWlmICgoZG1hdC0+Ym91bmNlX2ZsYWdzICYgQlVT X0RNQV9DT1VMRF9CT1VOQ0UpICE9IDApIHsKKwkJX2J1c19kbWFtYXBfY291bnRfcGh5cyhkbWF0 LCBtYXAsIGJ1ZiwgYnVmbGVuLCBmbGFncyk7CisJCWlmIChtYXAtPnBhZ2VzbmVlZGVkICE9IDAp IHsKKwkJCWVycm9yID0gX2J1c19kbWFtYXBfcmVzZXJ2ZV9wYWdlcyhkbWF0LCBtYXAsIGZsYWdz KTsKKwkJCWlmIChlcnJvcikKKwkJCQlyZXR1cm4gKGVycm9yKTsKKwkJfQorCX0KKworCXdoaWxl IChidWZsZW4gPiAwKSB7CisJCWN1cmFkZHIgPSBidWY7CisJCXNnc2l6ZSA9IE1JTihidWZsZW4s IGRtYXQtPmNvbW1vbi5tYXhzZWdzeik7CisJCWlmICgoKGRtYXQtPmJvdW5jZV9mbGFncyAmIEJV U19ETUFfQ09VTERfQk9VTkNFKSAhPSAwKSAmJgorCQkgICAgbWFwLT5wYWdlc25lZWRlZCAhPSAw ICYmCisJCSAgICBidXNfZG1hX3J1bl9maWx0ZXIoJmRtYXQtPmNvbW1vbiwgY3VyYWRkcikpIHsK KwkJCXNnc2l6ZSA9IE1JTihzZ3NpemUsIFBBR0VfU0laRSk7CisJCQljdXJhZGRyID0gYWRkX2Jv dW5jZV9wYWdlKGRtYXQsIG1hcCwgMCwgY3VyYWRkciwKKwkJCSAgICBzZ3NpemUpOworCQl9CisJ CXNnc2l6ZSA9IF9idXNfZG1hbWFwX2FkZHNlZyhkbWF0LCBtYXAsIGN1cmFkZHIsIHNnc2l6ZSwg c2VncywKKwkJICAgIHNlZ3ApOworCQlpZiAoc2dzaXplID09IDApCisJCQlicmVhazsKKwkJYnVm ICs9IHNnc2l6ZTsKKwkJYnVmbGVuIC09IHNnc2l6ZTsKKwl9CisKKwkvKgorCSAqIERpZCB3ZSBm aXQ/CisJICovCisJcmV0dXJuIChidWZsZW4gIT0gMCA/IEVGQklHIDogMCk7IC8qIFhYWCBiZXR0 ZXIgcmV0dXJuIHZhbHVlIGhlcmU/ICovCit9CisKKy8qCisgKiBVdGlsaXR5IGZ1bmN0aW9uIHRv IGxvYWQgYSBsaW5lYXIgYnVmZmVyLiAgc2VncCBjb250YWlucworICogdGhlIHN0YXJ0aW5nIHNl Z21lbnQgb24gZW50cmFjZSwgYW5kIHRoZSBlbmRpbmcgc2VnbWVudCBvbiBleGl0LgorICovCitz dGF0aWMgaW50Citib3VuY2VfYnVzX2RtYW1hcF9sb2FkX2J1ZmZlcihidXNfZG1hX3RhZ190IGRt YXQsIGJ1c19kbWFtYXBfdCBtYXAsIHZvaWQgKmJ1ZiwKKyAgICBidXNfc2l6ZV90IGJ1Zmxlbiwg cG1hcF90IHBtYXAsIGludCBmbGFncywgYnVzX2RtYV9zZWdtZW50X3QgKnNlZ3MsCisgICAgaW50 ICpzZWdwKQoreworCWJ1c19zaXplX3Qgc2dzaXplLCBtYXhfc2dzaXplOworCWJ1c19hZGRyX3Qg Y3VyYWRkcjsKKwl2bV9vZmZzZXRfdCB2YWRkcjsKKwlpbnQgZXJyb3I7CisKKwlpZiAobWFwID09 IE5VTEwpCisJCW1hcCA9ICZub2JvdW5jZV9kbWFtYXA7CisKKwlpZiAoc2VncyA9PSBOVUxMKQor CQlzZWdzID0gZG1hdC0+c2VnbWVudHM7CisKKwlpZiAoKGRtYXQtPmJvdW5jZV9mbGFncyAmIEJV U19ETUFfQ09VTERfQk9VTkNFKSAhPSAwKSB7CisJCV9idXNfZG1hbWFwX2NvdW50X3BhZ2VzKGRt YXQsIG1hcCwgcG1hcCwgYnVmLCBidWZsZW4sIGZsYWdzKTsKKwkJaWYgKG1hcC0+cGFnZXNuZWVk ZWQgIT0gMCkgeworCQkJZXJyb3IgPSBfYnVzX2RtYW1hcF9yZXNlcnZlX3BhZ2VzKGRtYXQsIG1h cCwgZmxhZ3MpOworCQkJaWYgKGVycm9yKQorCQkJCXJldHVybiAoZXJyb3IpOworCQl9CisJfQor CisJdmFkZHIgPSAodm1fb2Zmc2V0X3QpYnVmOworCXdoaWxlIChidWZsZW4gPiAwKSB7CisJCS8q CisJCSAqIEdldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBmb3IgdGhpcyBzZWdtZW50LgorCQkgKi8K KwkJaWYgKHBtYXAgPT0ga2VybmVsX3BtYXApCisJCQljdXJhZGRyID0gcG1hcF9rZXh0cmFjdCh2 YWRkcik7CisJCWVsc2UKKwkJCWN1cmFkZHIgPSBwbWFwX2V4dHJhY3QocG1hcCwgdmFkZHIpOwor CisJCS8qCisJCSAqIENvbXB1dGUgdGhlIHNlZ21lbnQgc2l6ZSwgYW5kIGFkanVzdCBjb3VudHMu CisJCSAqLworCQltYXhfc2dzaXplID0gTUlOKGJ1ZmxlbiwgZG1hdC0+Y29tbW9uLm1heHNlZ3N6 KTsKKwkJc2dzaXplID0gUEFHRV9TSVpFIC0gKCh2bV9vZmZzZXRfdCljdXJhZGRyICYgUEFHRV9N QVNLKTsKKwkJaWYgKCgoZG1hdC0+Ym91bmNlX2ZsYWdzICYgQlVTX0RNQV9DT1VMRF9CT1VOQ0Up ICE9IDApICYmCisJCSAgICBtYXAtPnBhZ2VzbmVlZGVkICE9IDAgJiYKKwkJICAgIGJ1c19kbWFf cnVuX2ZpbHRlcigmZG1hdC0+Y29tbW9uLCBjdXJhZGRyKSkgeworCQkJc2dzaXplID0gcm91bmR1 cDIoc2dzaXplLCBkbWF0LT5jb21tb24uYWxpZ25tZW50KTsKKwkJCXNnc2l6ZSA9IE1JTihzZ3Np emUsIG1heF9zZ3NpemUpOworCQkJY3VyYWRkciA9IGFkZF9ib3VuY2VfcGFnZShkbWF0LCBtYXAs IHZhZGRyLCBjdXJhZGRyLAorCQkJICAgIHNnc2l6ZSk7CisJCX0gZWxzZSB7CisJCQlzZ3NpemUg PSBNSU4oc2dzaXplLCBtYXhfc2dzaXplKTsKKwkJfQorCQlzZ3NpemUgPSBfYnVzX2RtYW1hcF9h ZGRzZWcoZG1hdCwgbWFwLCBjdXJhZGRyLCBzZ3NpemUsIHNlZ3MsCisJCSAgICBzZWdwKTsKKwkJ aWYgKHNnc2l6ZSA9PSAwKQorCQkJYnJlYWs7CisJCXZhZGRyICs9IHNnc2l6ZTsKKwkJYnVmbGVu IC09IHNnc2l6ZTsKKwl9CisKKwkvKgorCSAqIERpZCB3ZSBmaXQ/CisJICovCisJcmV0dXJuIChi dWZsZW4gIT0gMCA/IEVGQklHIDogMCk7IC8qIFhYWCBiZXR0ZXIgcmV0dXJuIHZhbHVlIGhlcmU/ ICovCit9CisKK3N0YXRpYyB2b2lkCitib3VuY2VfYnVzX2RtYW1hcF93YWl0b2soYnVzX2RtYV90 YWdfdCBkbWF0LCBidXNfZG1hbWFwX3QgbWFwLAorICAgIHN0cnVjdCBtZW1kZXNjICptZW0sIGJ1 c19kbWFtYXBfY2FsbGJhY2tfdCAqY2FsbGJhY2ssIHZvaWQgKmNhbGxiYWNrX2FyZykKK3sKKwor CWlmIChtYXAgPT0gTlVMTCkKKwkJcmV0dXJuOworCW1hcC0+bWVtID0gKm1lbTsKKwltYXAtPmRt YXQgPSBkbWF0OworCW1hcC0+Y2FsbGJhY2sgPSBjYWxsYmFjazsKKwltYXAtPmNhbGxiYWNrX2Fy ZyA9IGNhbGxiYWNrX2FyZzsKK30KKworc3RhdGljIGJ1c19kbWFfc2VnbWVudF90ICoKK2JvdW5j ZV9idXNfZG1hbWFwX2NvbXBsZXRlKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1h cCwKKyAgICBidXNfZG1hX3NlZ21lbnRfdCAqc2VncywgaW50IG5zZWdzLCBpbnQgZXJyb3IpCit7 CisKKwlpZiAoc2VncyA9PSBOVUxMKQorCQlzZWdzID0gZG1hdC0+c2VnbWVudHM7CisJcmV0dXJu IChzZWdzKTsKK30KKworLyoKKyAqIFJlbGVhc2UgdGhlIG1hcHBpbmcgaGVsZCBieSBtYXAuCisg Ki8KK3N0YXRpYyB2b2lkCitib3VuY2VfYnVzX2RtYW1hcF91bmxvYWQoYnVzX2RtYV90YWdfdCBk bWF0LCBidXNfZG1hbWFwX3QgbWFwKQoreworCXN0cnVjdCBib3VuY2VfcGFnZSAqYnBhZ2U7CisK Kwl3aGlsZSAoKGJwYWdlID0gU1RBSUxRX0ZJUlNUKCZtYXAtPmJwYWdlcykpICE9IE5VTEwpIHsK KwkJU1RBSUxRX1JFTU9WRV9IRUFEKCZtYXAtPmJwYWdlcywgbGlua3MpOworCQlmcmVlX2JvdW5j ZV9wYWdlKGRtYXQsIGJwYWdlKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkCitib3VuY2VfYnVzX2Rt YW1hcF9zeW5jKGJ1c19kbWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwKKyAgICBidXNf ZG1hc3luY19vcF90IG9wKQoreworCXN0cnVjdCBib3VuY2VfcGFnZSAqYnBhZ2U7CisKKwkvKgor CSAqIFhYWCBBUk02NFRPRE86CisJICogVGhpcyBidXNfZG1hIGltcGxlbWVudGF0aW9uIHJlcXVp cmVzIElPLUNvaGVyZW50IGFyY2hpdGVjdXRyZS4KKwkgKiBJZiBJTy1Db2hlcmVuY3kgaXMgbm90 IGd1YXJhbnRlZWQsIGNhY2hlIG9wZXJhdGlvbnMgaGF2ZSB0byBiZQorCSAqIGFkZGVkIHRvIHRo aXMgZnVuY3Rpb24uCisJICovCisKKwlpZiAoKGJwYWdlID0gU1RBSUxRX0ZJUlNUKCZtYXAtPmJw YWdlcykpICE9IE5VTEwpIHsKKwkJLyoKKwkJICogSGFuZGxlIGRhdGEgYm91bmNpbmcuICBXZSBt aWdodCBhbHNvCisJCSAqIHdhbnQgdG8gYWRkIHN1cHBvcnQgZm9yIGludmFsaWRhdGluZworCQkg KiB0aGUgY2FjaGVzIG9uIGJyb2tlbiBoYXJkd2FyZQorCQkgKi8KKwkJQ1RSNChLVFJfQlVTRE1B LCAiJXM6IHRhZyAlcCB0YWcgZmxhZ3MgMHgleCBvcCAweCV4ICIKKwkJICAgICJwZXJmb3JtaW5n IGJvdW5jZSIsIF9fZnVuY19fLCBkbWF0LAorCQkgICAgZG1hdC0+Y29tbW9uLmZsYWdzLCBvcCk7 CisKKwkJaWYgKChvcCAmIEJVU19ETUFTWU5DX1BSRVdSSVRFKSAhPSAwKSB7CisJCQl3aGlsZSAo YnBhZ2UgIT0gTlVMTCkgeworCQkJCWlmIChicGFnZS0+ZGF0YXZhZGRyICE9IDApIHsKKwkJCQkJ YmNvcHkoKHZvaWQgKilicGFnZS0+ZGF0YXZhZGRyLAorCQkJCQkgICAgKHZvaWQgKilicGFnZS0+ dmFkZHIsCisJCQkJCSAgICBicGFnZS0+ZGF0YWNvdW50KTsKKwkJCQl9IGVsc2UgeworCQkJCQlw aHlzY29weW91dChicGFnZS0+ZGF0YWFkZHIsCisJCQkJCSAgICAodm9pZCAqKWJwYWdlLT52YWRk ciwKKwkJCQkJICAgIGJwYWdlLT5kYXRhY291bnQpOworCQkJCX0KKwkJCQlicGFnZSA9IFNUQUlM UV9ORVhUKGJwYWdlLCBsaW5rcyk7CisJCQl9CisJCQlkbWF0LT5ib3VuY2Vfem9uZS0+dG90YWxf Ym91bmNlZCsrOworCQl9CisKKwkJaWYgKChvcCAmIEJVU19ETUFTWU5DX1BPU1RSRUFEKSAhPSAw KSB7CisJCQl3aGlsZSAoYnBhZ2UgIT0gTlVMTCkgeworCQkJCWlmIChicGFnZS0+ZGF0YXZhZGRy ICE9IDApIHsKKwkJCQkJYmNvcHkoKHZvaWQgKilicGFnZS0+dmFkZHIsCisJCQkJCSAgICAodm9p ZCAqKWJwYWdlLT5kYXRhdmFkZHIsCisJCQkJCSAgICBicGFnZS0+ZGF0YWNvdW50KTsKKwkJCQl9 IGVsc2UgeworCQkJCQlwaHlzY29weWluKCh2b2lkICopYnBhZ2UtPnZhZGRyLAorCQkJCQkgICAg YnBhZ2UtPmRhdGFhZGRyLAorCQkJCQkgICAgYnBhZ2UtPmRhdGFjb3VudCk7CisJCQkJfQorCQkJ CWJwYWdlID0gU1RBSUxRX05FWFQoYnBhZ2UsIGxpbmtzKTsKKwkJCX0KKwkJCWRtYXQtPmJvdW5j ZV96b25lLT50b3RhbF9ib3VuY2VkKys7CisJCX0KKwl9Cit9CisKK3N0YXRpYyB2b2lkCitpbml0 X2JvdW5jZV9wYWdlcyh2b2lkICpkdW1teSBfX3VudXNlZCkKK3sKKworCXRvdGFsX2JwYWdlcyA9 IDA7CisJU1RBSUxRX0lOSVQoJmJvdW5jZV96b25lX2xpc3QpOworCVNUQUlMUV9JTklUKCZib3Vu Y2VfbWFwX3dhaXRpbmdsaXN0KTsKKwlTVEFJTFFfSU5JVCgmYm91bmNlX21hcF9jYWxsYmFja2xp c3QpOworCW10eF9pbml0KCZib3VuY2VfbG9jaywgImJvdW5jZSBwYWdlcyBsb2NrIiwgTlVMTCwg TVRYX0RFRik7Cit9CitTWVNJTklUKGJwYWdlcywgU0lfU1VCX0xPQ0ssIFNJX09SREVSX0FOWSwg aW5pdF9ib3VuY2VfcGFnZXMsIE5VTEwpOworCitzdGF0aWMgc3RydWN0IHN5c2N0bF9jdHhfbGlz dCAqCitidXNkbWFfc3lzY3RsX3RyZWUoc3RydWN0IGJvdW5jZV96b25lICpieikKK3sKKwlyZXR1 cm4gKCZiei0+c3lzY3RsX3RyZWUpOworfQorCitzdGF0aWMgc3RydWN0IHN5c2N0bF9vaWQgKgor YnVzZG1hX3N5c2N0bF90cmVlX3RvcChzdHJ1Y3QgYm91bmNlX3pvbmUgKmJ6KQoreworCXJldHVy biAoYnotPnN5c2N0bF90cmVlX3RvcCk7Cit9CisKK3N0YXRpYyBpbnQKK2FsbG9jX2JvdW5jZV96 b25lKGJ1c19kbWFfdGFnX3QgZG1hdCkKK3sKKwlzdHJ1Y3QgYm91bmNlX3pvbmUgKmJ6OworCisJ LyogQ2hlY2sgdG8gc2VlIGlmIHdlIGFscmVhZHkgaGF2ZSBhIHN1aXRhYmxlIHpvbmUgKi8KKwlT VEFJTFFfRk9SRUFDSChieiwgJmJvdW5jZV96b25lX2xpc3QsIGxpbmtzKSB7CisJCWlmICgoZG1h dC0+Y29tbW9uLmFsaWdubWVudCA8PSBiei0+YWxpZ25tZW50KSAmJgorCQkgICAgKGRtYXQtPmNv bW1vbi5sb3dhZGRyID49IGJ6LT5sb3dhZGRyKSkgeworCQkJZG1hdC0+Ym91bmNlX3pvbmUgPSBi ejsKKwkJCXJldHVybiAoMCk7CisJCX0KKwl9CisKKwlpZiAoKGJ6ID0gKHN0cnVjdCBib3VuY2Vf em9uZSAqKW1hbGxvYyhzaXplb2YoKmJ6KSwgTV9ERVZCVUYsCisJICAgIE1fTk9XQUlUIHwgTV9a RVJPKSkgPT0gTlVMTCkKKwkJcmV0dXJuIChFTk9NRU0pOworCisJU1RBSUxRX0lOSVQoJmJ6LT5i b3VuY2VfcGFnZV9saXN0KTsKKwliei0+ZnJlZV9icGFnZXMgPSAwOworCWJ6LT5yZXNlcnZlZF9i cGFnZXMgPSAwOworCWJ6LT5hY3RpdmVfYnBhZ2VzID0gMDsKKwliei0+bG93YWRkciA9IGRtYXQt PmNvbW1vbi5sb3dhZGRyOworCWJ6LT5hbGlnbm1lbnQgPSBNQVgoZG1hdC0+Y29tbW9uLmFsaWdu bWVudCwgUEFHRV9TSVpFKTsKKwliei0+bWFwX2NvdW50ID0gMDsKKwlzbnByaW50Zihiei0+em9u ZWlkLCA4LCAiem9uZSVkIiwgYnVzZG1hX3pvbmVjb3VudCk7CisJYnVzZG1hX3pvbmVjb3VudCsr OworCXNucHJpbnRmKGJ6LT5sb3dhZGRyaWQsIDE4LCAiJSNqeCIsICh1aW50bWF4X3QpYnotPmxv d2FkZHIpOworCVNUQUlMUV9JTlNFUlRfVEFJTCgmYm91bmNlX3pvbmVfbGlzdCwgYnosIGxpbmtz KTsKKwlkbWF0LT5ib3VuY2Vfem9uZSA9IGJ6OworCisJc3lzY3RsX2N0eF9pbml0KCZiei0+c3lz Y3RsX3RyZWUpOworCWJ6LT5zeXNjdGxfdHJlZV90b3AgPSBTWVNDVExfQUREX05PREUoJmJ6LT5z eXNjdGxfdHJlZSwKKwkgICAgU1lTQ1RMX1NUQVRJQ19DSElMRFJFTihfaHdfYnVzZG1hKSwgT0lE X0FVVE8sIGJ6LT56b25laWQsCisJICAgIENUTEZMQUdfUkQsIDAsICIiKTsKKwlpZiAoYnotPnN5 c2N0bF90cmVlX3RvcCA9PSBOVUxMKSB7CisJCXN5c2N0bF9jdHhfZnJlZSgmYnotPnN5c2N0bF90 cmVlKTsKKwkJcmV0dXJuICgwKTsJLyogWFhYIGVycm9yIGNvZGU/ICovCisJfQorCisJU1lTQ1RM X0FERF9JTlQoYnVzZG1hX3N5c2N0bF90cmVlKGJ6KSwKKwkgICAgU1lTQ1RMX0NISUxEUkVOKGJ1 c2RtYV9zeXNjdGxfdHJlZV90b3AoYnopKSwgT0lEX0FVVE8sCisJICAgICJ0b3RhbF9icGFnZXMi LCBDVExGTEFHX1JELCAmYnotPnRvdGFsX2JwYWdlcywgMCwKKwkgICAgIlRvdGFsIGJvdW5jZSBw YWdlcyIpOworCVNZU0NUTF9BRERfSU5UKGJ1c2RtYV9zeXNjdGxfdHJlZShieiksCisJICAgIFNZ U0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9wKGJ6KSksIE9JRF9BVVRPLAorCSAg ICAiZnJlZV9icGFnZXMiLCBDVExGTEFHX1JELCAmYnotPmZyZWVfYnBhZ2VzLCAwLAorCSAgICAi RnJlZSBib3VuY2UgcGFnZXMiKTsKKwlTWVNDVExfQUREX0lOVChidXNkbWFfc3lzY3RsX3RyZWUo YnopLAorCSAgICBTWVNDVExfQ0hJTERSRU4oYnVzZG1hX3N5c2N0bF90cmVlX3RvcChieikpLCBP SURfQVVUTywKKwkgICAgInJlc2VydmVkX2JwYWdlcyIsIENUTEZMQUdfUkQsICZiei0+cmVzZXJ2 ZWRfYnBhZ2VzLCAwLAorCSAgICAiUmVzZXJ2ZWQgYm91bmNlIHBhZ2VzIik7CisJU1lTQ1RMX0FE RF9JTlQoYnVzZG1hX3N5c2N0bF90cmVlKGJ6KSwKKwkgICAgU1lTQ1RMX0NISUxEUkVOKGJ1c2Rt YV9zeXNjdGxfdHJlZV90b3AoYnopKSwgT0lEX0FVVE8sCisJICAgICJhY3RpdmVfYnBhZ2VzIiwg Q1RMRkxBR19SRCwgJmJ6LT5hY3RpdmVfYnBhZ2VzLCAwLAorCSAgICAiQWN0aXZlIGJvdW5jZSBw YWdlcyIpOworCVNZU0NUTF9BRERfSU5UKGJ1c2RtYV9zeXNjdGxfdHJlZShieiksCisJICAgIFNZ U0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9wKGJ6KSksIE9JRF9BVVRPLAorCSAg ICAidG90YWxfYm91bmNlZCIsIENUTEZMQUdfUkQsICZiei0+dG90YWxfYm91bmNlZCwgMCwKKwkg ICAgIlRvdGFsIGJvdW5jZSByZXF1ZXN0cyIpOworCVNZU0NUTF9BRERfSU5UKGJ1c2RtYV9zeXNj dGxfdHJlZShieiksCisJICAgIFNZU0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9w KGJ6KSksIE9JRF9BVVRPLAorCSAgICAidG90YWxfZGVmZXJyZWQiLCBDVExGTEFHX1JELCAmYnot PnRvdGFsX2RlZmVycmVkLCAwLAorCSAgICAiVG90YWwgYm91bmNlIHJlcXVlc3RzIHRoYXQgd2Vy ZSBkZWZlcnJlZCIpOworCVNZU0NUTF9BRERfU1RSSU5HKGJ1c2RtYV9zeXNjdGxfdHJlZShieiks CisJICAgIFNZU0NUTF9DSElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9wKGJ6KSksIE9JRF9B VVRPLAorCSAgICAibG93YWRkciIsIENUTEZMQUdfUkQsIGJ6LT5sb3dhZGRyaWQsIDAsICIiKTsK KwlTWVNDVExfQUREX1VBVVRPKGJ1c2RtYV9zeXNjdGxfdHJlZShieiksCisJICAgIFNZU0NUTF9D SElMRFJFTihidXNkbWFfc3lzY3RsX3RyZWVfdG9wKGJ6KSksIE9JRF9BVVRPLAorCSAgICAiYWxp Z25tZW50IiwgQ1RMRkxBR19SRCwgJmJ6LT5hbGlnbm1lbnQsICIiKTsKKworCXJldHVybiAoMCk7 Cit9CisKK3N0YXRpYyBpbnQKK2FsbG9jX2JvdW5jZV9wYWdlcyhidXNfZG1hX3RhZ190IGRtYXQs IHVfaW50IG51bXBhZ2VzKQoreworCXN0cnVjdCBib3VuY2Vfem9uZSAqYno7CisJaW50IGNvdW50 OworCisJYnogPSBkbWF0LT5ib3VuY2Vfem9uZTsKKwljb3VudCA9IDA7CisJd2hpbGUgKG51bXBh Z2VzID4gMCkgeworCQlzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdlOworCisJCWJwYWdlID0gKHN0 cnVjdCBib3VuY2VfcGFnZSAqKW1hbGxvYyhzaXplb2YoKmJwYWdlKSwgTV9ERVZCVUYsCisJCQkJ CQkgICAgIE1fTk9XQUlUIHwgTV9aRVJPKTsKKworCQlpZiAoYnBhZ2UgPT0gTlVMTCkKKwkJCWJy ZWFrOworCQlicGFnZS0+dmFkZHIgPSAodm1fb2Zmc2V0X3QpY29udGlnbWFsbG9jKFBBR0VfU0la RSwgTV9ERVZCVUYsCisJCSAgICBNX05PV0FJVCwgMHVsLCBiei0+bG93YWRkciwgUEFHRV9TSVpF LCAwKTsKKwkJaWYgKGJwYWdlLT52YWRkciA9PSAwKSB7CisJCQlmcmVlKGJwYWdlLCBNX0RFVkJV Rik7CisJCQlicmVhazsKKwkJfQorCQlicGFnZS0+YnVzYWRkciA9IHBtYXBfa2V4dHJhY3QoYnBh Z2UtPnZhZGRyKTsKKwkJbXR4X2xvY2soJmJvdW5jZV9sb2NrKTsKKwkJU1RBSUxRX0lOU0VSVF9U QUlMKCZiei0+Ym91bmNlX3BhZ2VfbGlzdCwgYnBhZ2UsIGxpbmtzKTsKKwkJdG90YWxfYnBhZ2Vz Kys7CisJCWJ6LT50b3RhbF9icGFnZXMrKzsKKwkJYnotPmZyZWVfYnBhZ2VzKys7CisJCW10eF91 bmxvY2soJmJvdW5jZV9sb2NrKTsKKwkJY291bnQrKzsKKwkJbnVtcGFnZXMtLTsKKwl9CisJcmV0 dXJuIChjb3VudCk7Cit9CisKK3N0YXRpYyBpbnQKK3Jlc2VydmVfYm91bmNlX3BhZ2VzKGJ1c19k bWFfdGFnX3QgZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgaW50IGNvbW1pdCkKK3sKKwlzdHJ1Y3Qg Ym91bmNlX3pvbmUgKmJ6OworCWludCBwYWdlczsKKworCW10eF9hc3NlcnQoJmJvdW5jZV9sb2Nr LCBNQV9PV05FRCk7CisJYnogPSBkbWF0LT5ib3VuY2Vfem9uZTsKKwlwYWdlcyA9IE1JTihiei0+ ZnJlZV9icGFnZXMsIG1hcC0+cGFnZXNuZWVkZWQgLSBtYXAtPnBhZ2VzcmVzZXJ2ZWQpOworCWlm IChjb21taXQgPT0gMCAmJiBtYXAtPnBhZ2VzbmVlZGVkID4gKG1hcC0+cGFnZXNyZXNlcnZlZCAr IHBhZ2VzKSkKKwkJcmV0dXJuIChtYXAtPnBhZ2VzbmVlZGVkIC0gKG1hcC0+cGFnZXNyZXNlcnZl ZCArIHBhZ2VzKSk7CisJYnotPmZyZWVfYnBhZ2VzIC09IHBhZ2VzOworCWJ6LT5yZXNlcnZlZF9i cGFnZXMgKz0gcGFnZXM7CisJbWFwLT5wYWdlc3Jlc2VydmVkICs9IHBhZ2VzOworCXBhZ2VzID0g bWFwLT5wYWdlc25lZWRlZCAtIG1hcC0+cGFnZXNyZXNlcnZlZDsKKworCXJldHVybiAocGFnZXMp OworfQorCitzdGF0aWMgYnVzX2FkZHJfdAorYWRkX2JvdW5jZV9wYWdlKGJ1c19kbWFfdGFnX3Qg ZG1hdCwgYnVzX2RtYW1hcF90IG1hcCwgdm1fb2Zmc2V0X3QgdmFkZHIsCisJCWJ1c19hZGRyX3Qg YWRkciwgYnVzX3NpemVfdCBzaXplKQoreworCXN0cnVjdCBib3VuY2Vfem9uZSAqYno7CisJc3Ry dWN0IGJvdW5jZV9wYWdlICpicGFnZTsKKworCUtBU1NFUlQoZG1hdC0+Ym91bmNlX3pvbmUgIT0g TlVMTCwgKCJubyBib3VuY2Ugem9uZSBpbiBkbWEgdGFnIikpOworCUtBU1NFUlQobWFwICE9IE5V TEwgJiYgbWFwICE9ICZub2JvdW5jZV9kbWFtYXAsCisJICAgICgiYWRkX2JvdW5jZV9wYWdlOiBi YWQgbWFwICVwIiwgbWFwKSk7CisKKwlieiA9IGRtYXQtPmJvdW5jZV96b25lOworCWlmIChtYXAt PnBhZ2VzbmVlZGVkID09IDApCisJCXBhbmljKCJhZGRfYm91bmNlX3BhZ2U6IG1hcCBkb2Vzbid0 IG5lZWQgYW55IHBhZ2VzIik7CisJbWFwLT5wYWdlc25lZWRlZC0tOworCisJaWYgKG1hcC0+cGFn ZXNyZXNlcnZlZCA9PSAwKQorCQlwYW5pYygiYWRkX2JvdW5jZV9wYWdlOiBtYXAgZG9lc24ndCBu ZWVkIGFueSBwYWdlcyIpOworCW1hcC0+cGFnZXNyZXNlcnZlZC0tOworCisJbXR4X2xvY2soJmJv dW5jZV9sb2NrKTsKKwlicGFnZSA9IFNUQUlMUV9GSVJTVCgmYnotPmJvdW5jZV9wYWdlX2xpc3Qp OworCWlmIChicGFnZSA9PSBOVUxMKQorCQlwYW5pYygiYWRkX2JvdW5jZV9wYWdlOiBmcmVlIHBh Z2UgbGlzdCBpcyBlbXB0eSIpOworCisJU1RBSUxRX1JFTU9WRV9IRUFEKCZiei0+Ym91bmNlX3Bh Z2VfbGlzdCwgbGlua3MpOworCWJ6LT5yZXNlcnZlZF9icGFnZXMtLTsKKwliei0+YWN0aXZlX2Jw YWdlcysrOworCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKKworCWlmIChkbWF0LT5jb21tb24u ZmxhZ3MgJiBCVVNfRE1BX0tFRVBfUEdfT0ZGU0VUKSB7CisJCS8qIFBhZ2Ugb2Zmc2V0IG5lZWRz IHRvIGJlIHByZXNlcnZlZC4gKi8KKwkJYnBhZ2UtPnZhZGRyIHw9IGFkZHIgJiBQQUdFX01BU0s7 CisJCWJwYWdlLT5idXNhZGRyIHw9IGFkZHIgJiBQQUdFX01BU0s7CisJfQorCWJwYWdlLT5kYXRh dmFkZHIgPSB2YWRkcjsKKwlicGFnZS0+ZGF0YWFkZHIgPSBhZGRyOworCWJwYWdlLT5kYXRhY291 bnQgPSBzaXplOworCVNUQUlMUV9JTlNFUlRfVEFJTCgmKG1hcC0+YnBhZ2VzKSwgYnBhZ2UsIGxp bmtzKTsKKwlyZXR1cm4gKGJwYWdlLT5idXNhZGRyKTsKK30KKworc3RhdGljIHZvaWQKK2ZyZWVf Ym91bmNlX3BhZ2UoYnVzX2RtYV90YWdfdCBkbWF0LCBzdHJ1Y3QgYm91bmNlX3BhZ2UgKmJwYWdl KQoreworCXN0cnVjdCBidXNfZG1hbWFwICptYXA7CisJc3RydWN0IGJvdW5jZV96b25lICpiejsK KworCWJ6ID0gZG1hdC0+Ym91bmNlX3pvbmU7CisJYnBhZ2UtPmRhdGF2YWRkciA9IDA7CisJYnBh Z2UtPmRhdGFjb3VudCA9IDA7CisJaWYgKGRtYXQtPmNvbW1vbi5mbGFncyAmIEJVU19ETUFfS0VF UF9QR19PRkZTRVQpIHsKKwkJLyoKKwkJICogUmVzZXQgdGhlIGJvdW5jZSBwYWdlIHRvIHN0YXJ0 IGF0IG9mZnNldCAwLiAgT3RoZXIgdXNlcworCQkgKiBvZiB0aGlzIGJvdW5jZSBwYWdlIG1heSBu ZWVkIHRvIHN0b3JlIGEgZnVsbCBwYWdlIG9mCisJCSAqIGRhdGEgYW5kL29yIGFzc3VtZSBpdCBz dGFydHMgb24gYSBwYWdlIGJvdW5kYXJ5LgorCQkgKi8KKwkJYnBhZ2UtPnZhZGRyICY9IH5QQUdF X01BU0s7CisJCWJwYWdlLT5idXNhZGRyICY9IH5QQUdFX01BU0s7CisJfQorCisJbXR4X2xvY2so JmJvdW5jZV9sb2NrKTsKKwlTVEFJTFFfSU5TRVJUX0hFQUQoJmJ6LT5ib3VuY2VfcGFnZV9saXN0 LCBicGFnZSwgbGlua3MpOworCWJ6LT5mcmVlX2JwYWdlcysrOworCWJ6LT5hY3RpdmVfYnBhZ2Vz LS07CisJaWYgKChtYXAgPSBTVEFJTFFfRklSU1QoJmJvdW5jZV9tYXBfd2FpdGluZ2xpc3QpKSAh PSBOVUxMKSB7CisJCWlmIChyZXNlcnZlX2JvdW5jZV9wYWdlcyhtYXAtPmRtYXQsIG1hcCwgMSkg PT0gMCkgeworCQkJU1RBSUxRX1JFTU9WRV9IRUFEKCZib3VuY2VfbWFwX3dhaXRpbmdsaXN0LCBs aW5rcyk7CisJCQlTVEFJTFFfSU5TRVJUX1RBSUwoJmJvdW5jZV9tYXBfY2FsbGJhY2tsaXN0LAor CQkJICAgIG1hcCwgbGlua3MpOworCQkJYnVzZG1hX3N3aV9wZW5kaW5nID0gMTsKKwkJCWJ6LT50 b3RhbF9kZWZlcnJlZCsrOworCQkJc3dpX3NjaGVkKHZtX2loLCAwKTsKKwkJfQorCX0KKwltdHhf dW5sb2NrKCZib3VuY2VfbG9jayk7Cit9CisKK3ZvaWQKK2J1c2RtYV9zd2kodm9pZCkKK3sKKwli dXNfZG1hX3RhZ190IGRtYXQ7CisJc3RydWN0IGJ1c19kbWFtYXAgKm1hcDsKKworCW10eF9sb2Nr KCZib3VuY2VfbG9jayk7CisJd2hpbGUgKChtYXAgPSBTVEFJTFFfRklSU1QoJmJvdW5jZV9tYXBf Y2FsbGJhY2tsaXN0KSkgIT0gTlVMTCkgeworCQlTVEFJTFFfUkVNT1ZFX0hFQUQoJmJvdW5jZV9t YXBfY2FsbGJhY2tsaXN0LCBsaW5rcyk7CisJCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKKwkJ ZG1hdCA9IG1hcC0+ZG1hdDsKKwkJKGRtYXQtPmNvbW1vbi5sb2NrZnVuYykoZG1hdC0+Y29tbW9u LmxvY2tmdW5jYXJnLCBCVVNfRE1BX0xPQ0spOworCQlidXNfZG1hbWFwX2xvYWRfbWVtKG1hcC0+ ZG1hdCwgbWFwLCAmbWFwLT5tZW0sCisJCSAgICBtYXAtPmNhbGxiYWNrLCBtYXAtPmNhbGxiYWNr X2FyZywgQlVTX0RNQV9XQUlUT0spOworCQkoZG1hdC0+Y29tbW9uLmxvY2tmdW5jKShkbWF0LT5j b21tb24ubG9ja2Z1bmNhcmcsCisJCSAgICBCVVNfRE1BX1VOTE9DSyk7CisJCW10eF9sb2NrKCZi b3VuY2VfbG9jayk7CisJfQorCW10eF91bmxvY2soJmJvdW5jZV9sb2NrKTsKK30KKworc3RydWN0 IGJ1c19kbWFfaW1wbCBidXNfZG1hX2JvdW5jZV9pbXBsID0geworCS50YWdfY3JlYXRlID0gYm91 bmNlX2J1c19kbWFfdGFnX2NyZWF0ZSwKKwkudGFnX2Rlc3Ryb3kgPSBib3VuY2VfYnVzX2RtYV90 YWdfZGVzdHJveSwKKwkubWFwX2NyZWF0ZSA9IGJvdW5jZV9idXNfZG1hbWFwX2NyZWF0ZSwKKwku bWFwX2Rlc3Ryb3kgPSBib3VuY2VfYnVzX2RtYW1hcF9kZXN0cm95LAorCS5tZW1fYWxsb2MgPSBi b3VuY2VfYnVzX2RtYW1lbV9hbGxvYywKKwkubWVtX2ZyZWUgPSBib3VuY2VfYnVzX2RtYW1lbV9m cmVlLAorCS5sb2FkX3BoeXMgPSBib3VuY2VfYnVzX2RtYW1hcF9sb2FkX3BoeXMsCisJLmxvYWRf YnVmZmVyID0gYm91bmNlX2J1c19kbWFtYXBfbG9hZF9idWZmZXIsCisJLmxvYWRfbWEgPSBidXNf ZG1hbWFwX2xvYWRfbWFfdHJpdiwKKwkubWFwX3dhaXRvayA9IGJvdW5jZV9idXNfZG1hbWFwX3dh aXRvaywKKwkubWFwX2NvbXBsZXRlID0gYm91bmNlX2J1c19kbWFtYXBfY29tcGxldGUsCisJLm1h cF91bmxvYWQgPSBib3VuY2VfYnVzX2RtYW1hcF91bmxvYWQsCisJLm1hcF9zeW5jID0gYm91bmNl X2J1c19kbWFtYXBfc3luYworfTsKCg== --b1_0898dab31300b56c7a2404adbbcb53b3-- From owner-freebsd-arm@FreeBSD.ORG Thu May 7 16:05:17 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 820DFBB1 for ; Thu, 7 May 2015 16:05:17 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C93E1984 for ; Thu, 7 May 2015 16:05:17 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47G5HfB035645 for ; Thu, 7 May 2015 16:05:17 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200028] graphics/lensfun: fails to build on armv6 Date: Thu, 07 May 2015 16:05:16 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: mikael.urankar@gmail.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: danfe@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform bug_file_loc op_sys bug_status bug_severity priority component assigned_to reporter cc flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 16:05:17 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200028 Bug ID: 200028 Summary: graphics/lensfun: fails to build on armv6 Product: Ports & Packages Version: Latest Hardware: arm URL: http://chips.ysv.freebsd.org/data/11armv6-default/2015 -05-04_04h43m53s/logs/errors/lensfun-0.3.0.log OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: danfe@FreeBSD.org Reporter: mikael.urankar@gmail.com CC: freebsd-arm@FreeBSD.org, sbruno@FreeBSD.org CC: freebsd-arm@FreeBSD.org Assignee: danfe@FreeBSD.org Flags: maintainer-feedback?(danfe@FreeBSD.org) Created attachment 156470 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=156470&action=edit fix arm build Hi, There are no sse/sse2 instructions on arm. build log: http://mikael.urankar.free.fr/FreeBSD/arm/build_logs/lensfun-0.3.0.log -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 16:10:55 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 39F8DE44 for ; Thu, 7 May 2015 16:10:55 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 24AA519E0 for ; Thu, 7 May 2015 16:10:55 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47GAtLb041528 for ; Thu, 7 May 2015 16:10:55 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200028] graphics/lensfun: fails to build on armv6 Date: Thu, 07 May 2015 16:10:55 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: danfe@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 16:10:55 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200028 --- Comment #1 from Sean Bruno --- I think the proper check is to do something along the lines of: .if empty(MACHINE_CPU:Msse2) CMAKE_ARGS+= -DBUILD_FOR_SSE2:BOOL=OFF -DBUILD_FOR_SSE:BOOL=OFF .endif Does this work for you? -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 16:17:17 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 19178F59 for ; Thu, 7 May 2015 16:17:17 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F09651AE1 for ; Thu, 7 May 2015 16:17:16 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47GHGX1080825 for ; Thu, 7 May 2015 16:17:16 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47GHGev080824; Thu, 7 May 2015 16:17:16 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 16:17:16 +0000 To: freebsd-arm@freebsd.org From: "andrew (Andrew Turner)" Subject: [Differential] [Accepted] D2357: Port x86 busdma to ARM64 Message-ID: <4d5d3a205ede0ea7d2a735800ce27fa4@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVLkAw= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 16:17:17 -0000 andrew accepted this revision. andrew added a comment. This revision has a positive review. Only a few minor issues. INLINE COMMENTS sys/arm64/arm64/busdma_bounce.c:202 Wouldn't error already be zero in this case? sys/arm64/arm64/busdma_bounce.c:323 Extra braces sys/arm64/arm64/busdma_machdep.c:127 Could you provide a better error string here? sys/arm64/arm64/busdma_machdep.c:133 We only return a NULL tag on some failures? There is a case on the previous line where it could fail without the tag set. sys/arm64/include/bus_dma_impl.h:32 There should be no tab after `#ifndef` REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, emaste, ian, imp, andrew Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Thu May 7 16:50:59 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 66C97889 for ; Thu, 7 May 2015 16:50:59 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49E051ED5 for ; Thu, 7 May 2015 16:50:59 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t47GoxbG090868 for ; Thu, 7 May 2015 16:50:59 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t47Gox9f090867; Thu, 7 May 2015 16:50:59 GMT (envelope-from daemon-user) Date: Thu, 7 May 2015 16:50:59 +0000 To: freebsd-arm@freebsd.org From: "emaste (Ed Maste)" Subject: [Differential] [Accepted] D2357: Port x86 busdma to ARM64 Message-ID: <4929e319ffcb8227f69d726e63c96b7a@localhost.localdomain> X-Priority: 3 Thread-Topic: D2357: Port x86 busdma to ARM64 X-Herald-Rules: <34> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MGY3ZjQ1YWY5OGJjZWFlYzE0YWJhYTBhN2U5IFVLl/M= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 16:50:59 -0000 emaste accepted this revision. INLINE COMMENTS sys/arm64/arm64/busdma_bounce.c:323 I'd argue that if one side of an else has braces the other should be allowed to as well, even if technically contrary to style(9). REVISION DETAIL https://reviews.freebsd.org/D2357 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: zbb, ian, imp, andrew, emaste Cc: onwahe-gmail-com, emaste, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Thu May 7 17:06:21 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 761C0BEE for ; Thu, 7 May 2015 17:06:21 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 602741143 for ; Thu, 7 May 2015 17:06:21 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47H6L2a033856 for ; Thu, 7 May 2015 17:06:21 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 197227] [PATCH] Fix mutexes in databases/db5 on ARMv6 and later Date: Thu, 07 May 2015 17:06:21 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: Andrew@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback+ X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 17:06:21 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197227 --- Comment #6 from Sean Bruno --- (In reply to Andrew Turner from comment #5) Andrew: Should I commit this to the db ports? -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 17:08:59 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 90CA3C78 for ; Thu, 7 May 2015 17:08:59 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7A8261170 for ; Thu, 7 May 2015 17:08:59 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47H8xNe035563 for ; Thu, 7 May 2015 17:08:59 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 197227] [PATCH] Fix mutexes in databases/db5 on ARMv6 and later Date: Thu, 07 May 2015 17:08:59 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: Andrew@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback+ X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 17:08:59 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197227 --- Comment #7 from Sean Bruno --- Wait ... db48/db5/db6 all build for armv6 now. This patch isn't needed anymore apparently. -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 17:21:22 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C2248E24 for ; Thu, 7 May 2015 17:21:22 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AC2A1129A for ; Thu, 7 May 2015 17:21:22 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47HLMCJ052965 for ; Thu, 7 May 2015 17:21:22 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 197227] [PATCH] Fix mutexes in databases/db5 on ARMv6 and later Date: Thu, 07 May 2015 17:21:22 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: Andrew@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback+ X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 17:21:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197227 --- Comment #8 from Sean Bruno --- (In reply to Sean Bruno from comment #7) No, this is a runtime not a buildtime failure. Still needed and should be committed. -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 17:36:33 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 49A7F675 for ; Thu, 7 May 2015 17:36:33 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 33DE914ED for ; Thu, 7 May 2015 17:36:33 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47HaX71069132 for ; Thu, 7 May 2015 17:36:33 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 197227] [PATCH] Fix mutexes in databases/db5 on ARMv6 and later Date: Thu, 07 May 2015 17:36:33 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: commit-hook@freebsd.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: Andrew@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback+ X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 17:36:33 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197227 --- Comment #9 from commit-hook@freebsd.org --- A commit references this bug: Author: sbruno Date: Thu May 7 17:35:35 UTC 2015 New revision: 385644 URL: https://svnweb.freebsd.org/changeset/ports/385644 Log: enable posix-mutexes by default for armv6 targets as db will crash and burn when using the internal mutex implementation via unsupported instructions. PR: 197227 Submitted by: andrew@ Approved by: mandree@ Changes: head/databases/db48/Makefile head/databases/db5/Makefile head/databases/db6/Makefile -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 17:36:48 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B47CC6C4 for ; Thu, 7 May 2015 17:36:48 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9E9FC14F3 for ; Thu, 7 May 2015 17:36:48 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t47HamHP069245 for ; Thu, 7 May 2015 17:36:48 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 197227] [PATCH] Fix mutexes in databases/db5 on ARMv6 and later Date: Thu, 07 May 2015 17:36:48 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: Andrew@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback+ X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 17:36:48 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197227 Sean Bruno changed: What |Removed |Added ---------------------------------------------------------------------------- Status|In Progress |Closed Resolution|--- |FIXED -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Thu May 7 19:57:13 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0230AD2C; Thu, 7 May 2015 19:57:13 +0000 (UTC) Received: from st11p02mm-asmtp002.mac.com (st11p02mm-asmtp002.mac.com [17.172.220.237]) (using TLSv1.2 with cipher DHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C958E16A6; Thu, 7 May 2015 19:57:12 +0000 (UTC) Received: from st11p02mm-spool001.mac.com ([17.172.220.246]) by st11p02mm-asmtp002.mac.com (Oracle Communications Messaging Server 7.0.5.35.0 64bit (built Dec 4 2014)) with ESMTP id <0NNZ00CJRWR3KR40@st11p02mm-asmtp002.mac.com>; Thu, 07 May 2015 19:57:05 +0000 (GMT) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151,1.0.33,0.0.0000 definitions=2015-05-07_06:2015-05-07,2015-05-07,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=1 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1412110000 definitions=main-1505070245 MIME-version: 1.0 Received: from localhost ([17.172.220.163]) by st11p02mm-spool001.mac.com (Oracle Communications Messaging Server 7.0.5.33.0 64bit (built Aug 27 2014)) with ESMTP id <0NNZ00A2FWR43HB0@st11p02mm-spool001.mac.com>; Thu, 07 May 2015 19:57:04 +0000 (GMT) To: sbruno@freebsd.org Cc: "freebsd-arm@freebsd.org" From: Rui Paulo Subject: Re: Current build failures, ports ARMv6 Date: Thu, 07 May 2015 19:57:03 +0000 (GMT) X-Mailer: iCloud MailClient15B.8196069 MailServer15B.18830 X-Originating-IP: [12.218.212.178] Message-id: <3791504d-4586-4bbb-9203-fc5d7255751d@me.com> Content-Type: text/plain; CHARSET=US-ASCII; format=flowed Content-Transfer-Encoding: 7BIT X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 19:57:13 -0000 On May 06, 2015, at 08:59 AM, Sean Bruno wrote: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 http://chips.ysv.freebsd.org/build.html?mastername=11armv6-default&build=2015-05-04_04h43m53s We're above 20k ARMv6 ports that build successfully. I need to rework some things for qmake and ruby this week, but we've got ~200 ports that definitely have compile/build failures. This looks weird: ===> Patching for vim-7.4.691 ===> Applying distribution patches for vim-7.4.691 /usr/local/bin/gpatch: **** Can't rename file src/regexp_nfa.c.oESnvbT to src/regexp_nfa.c : Bad address *** Error code 2 Emacs also failed with a libthr error. Did it ran out of memory? From owner-freebsd-arm@FreeBSD.ORG Thu May 7 20:07:35 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B57497C4; Thu, 7 May 2015 20:07:35 +0000 (UTC) Received: from mail.ignoranthack.me (ignoranthack.me [199.102.79.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9835517F2; Thu, 7 May 2015 20:07:35 +0000 (UTC) Received: from [192.168.200.208] (unknown [50.136.155.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbruno@ignoranthack.me) by mail.ignoranthack.me (Postfix) with ESMTPSA id 7BF72193655; Thu, 7 May 2015 20:07:28 +0000 (UTC) Message-ID: <554BC5FF.9020508@ignoranthack.me> Date: Thu, 07 May 2015 13:07:27 -0700 From: Sean Bruno Reply-To: sbruno@freebsd.org User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: rpaulo@freebsd.org CC: "freebsd-arm@freebsd.org" Subject: Re: Current build failures, ports ARMv6 References: <3791504d-4586-4bbb-9203-fc5d7255751d@me.com> In-Reply-To: <3791504d-4586-4bbb-9203-fc5d7255751d@me.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2015 20:07:35 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 On 05/07/15 12:57, Rui Paulo wrote: > Emacs also failed with a libthr error. Did it ran out of memory? Possibly, I'm debugging a qemu regression at the moment and have libthr in my sights with regards to ruby. sean -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJVS8X7XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5kTW0H/RQth/GKxKS4Mx+LikQeJovm NIT9+/1VvLzH48GWLaZfsF5LFiovWsgSIO0SRlrCqdM8XHbadouusRBls0EEoMvt x6XdOkNoUUZfCuG9WmdxuaBuYEjs00BQ/RCo1a7Evsvg0uf2khsarZ+PJUXvKC+E q6NC0Uqsbc63uJGjCD1d+eCOwWribArzC17andfiASyp9YELFiLOIbkNwUJmkjEH txMSvuTiT4YxTRYZMl6TKbRMz1FvV7Xxgvac05SuIXdDofwzAJTJ/vzg1otbbMJa LJnrlT1ib/WLmmN4urG2AxC9Lglv0KtYABFM4fpfaGw+lsOvLhoxaUFG/49tpnM= =2uY+ -----END PGP SIGNATURE----- From owner-freebsd-arm@FreeBSD.ORG Fri May 8 07:16:13 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2867A9A6 for ; Fri, 8 May 2015 07:16:13 +0000 (UTC) Received: from mail-wg0-x22e.google.com (mail-wg0-x22e.google.com [IPv6:2a00:1450:400c:c00::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D015B1D25 for ; Fri, 8 May 2015 07:16:12 +0000 (UTC) Received: by wgic8 with SMTP id c8so37624371wgi.1 for ; Fri, 08 May 2015 00:16:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=hdRy919UAmaErZYfHBaxYRKwXAEzJ+kRQsGy07wnInI=; b=yY22DtLD1RtT+AgP35yQNQOEJdYek/5aDYvPG3azjeG+W6dPRe2PV4hvpyzWMcb2Cg kUMFZowEmF2VfhYlmDpLgHMPdcAz5T3gXXeds/+fmtsgld1BlAI970hivOASbkZvb0ba sVDbzWS8dTafUH7+zVpcC5Q7jbL325/EF2/MzTkFQ3tosemQV55LJqjJfPV7JYW0gzXJ 5xNPQcUhE1j7MW/zfxA03Qr4piXxQ6Q2cxgU9LVnIrgXAjmFlaN4ZGiI9BroGjt+D8WM nZI54IJAUb1M8ggChYX6mZGpmJSQnO487KhH0Kquj1mxDsf7ONOPc3Hmi05fpGpOPCEk QDng== MIME-Version: 1.0 X-Received: by 10.180.74.208 with SMTP id w16mr3579497wiv.31.1431069371247; Fri, 08 May 2015 00:16:11 -0700 (PDT) Received: by 10.28.136.3 with HTTP; Fri, 8 May 2015 00:16:11 -0700 (PDT) Date: Fri, 8 May 2015 10:16:11 +0300 Message-ID: Subject: freebsd on FastModles From: Mihai Carabas To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2015 07:16:13 -0000 Hello everyone, My name is Mihai Carabas and this summer I will work on porting bhyve to run as an ARM hypervisor [1] with Peter Grehan mentoring me. As an initial development platform we picked up the Arndale board which has the A15 with ARM virtualization extenions. From my experience is a little tricky to build up on top of it due to the fact that you don't have advanced debug features (like a JTAG). In other project (an L4 microkernel) I worked on FastModels emulator. Does anybody run FreeBSD on FastModels? Thank you, Mihai Carabas [1] https://wiki.freebsd.org/SummerOfCode2015/PortingBhyveToArm From owner-freebsd-arm@FreeBSD.ORG Fri May 8 14:07:44 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6046BB46 for ; Fri, 8 May 2015 14:07:44 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4A35C1D9E for ; Fri, 8 May 2015 14:07:44 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t48E7itl090102 for ; Fri, 8 May 2015 14:07:44 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200028] graphics/lensfun: fails to build on armv6 Date: Fri, 08 May 2015 14:07:44 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: mikael.urankar@gmail.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: danfe@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2015 14:07:44 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200028 mikael.urankar@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #156470|0 |1 is obsolete| | --- Comment #2 from mikael.urankar@gmail.com --- Created attachment 156510 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=156510&action=edit fix arm build I've updated the patch, build logs for amd64, i386 and armv6: http://mikael.urankar.free.fr/FreeBSD/arm/build_logs/lensfun-0.3.0_101amd64.log http://mikael.urankar.free.fr/FreeBSD/arm/build_logs/lensfun-0.3.0_101i386.log http://mikael.urankar.free.fr/FreeBSD/arm/build_logs/lensfun-0.3.0_armv6.log -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Fri May 8 14:09:26 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8A7F0BA7 for ; Fri, 8 May 2015 14:09:26 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 74AF61DB6 for ; Fri, 8 May 2015 14:09:26 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t48E9QjH090876 for ; Fri, 8 May 2015 14:09:26 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200028] graphics/lensfun: fails to build on armv6 Date: Fri, 08 May 2015 14:09:26 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: danfe@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2015 14:09:26 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200028 Sean Bruno changed: What |Removed |Added ---------------------------------------------------------------------------- Status|New |In Progress --- Comment #3 from Sean Bruno --- Looks good to me. I'll commit if danfe has no objections. -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Fri May 8 15:47:33 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 12AEAC71 for ; Fri, 8 May 2015 15:47:33 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F143E19B2 for ; Fri, 8 May 2015 15:47:32 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t48FlWIU064328 for ; Fri, 8 May 2015 15:47:32 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-arm@FreeBSD.org Subject: [Bug 200053] mail/sylpheed crashes on ARM Date: Fri, 08 May 2015 15:47:32 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: usenet@ulrich-grey.de X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: ehaupt@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc flagtypes.name Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2015 15:47:33 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200053 Bug ID: 200053 Summary: mail/sylpheed crashes on ARM Product: Ports & Packages Version: Latest Hardware: arm OS: Any Status: New Severity: Affects Some People Priority: --- Component: Individual Port(s) Assignee: ehaupt@FreeBSD.org Reporter: usenet@ulrich-grey.de CC: freebsd-arm@FreeBSD.org CC: freebsd-arm@FreeBSD.org Assignee: ehaupt@FreeBSD.org Flags: maintainer-feedback?(ehaupt@FreeBSD.org) I think this is related to the files: .sylpheed_cache and .sylpheed_mark in the mail folders. If I do this in a mail folder ("Inbox" for instance): rm .sylpheed_* touch .sylpheed_cache .sylpheed_mark chflags uchg .sylpheed_* then mail/sylpheed does not crash, but it is slow showing the contents of a mail folder. -- You are receiving this mail because: You are on the CC list for the bug. From owner-freebsd-arm@FreeBSD.ORG Fri May 8 22:59:53 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0050F9E6 for ; Fri, 8 May 2015 22:59:52 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [IPv6:2001:4f8:3:ffe0:406a:0:50:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B6CD71DB8 for ; Fri, 8 May 2015 22:59:52 +0000 (UTC) Received: from phabric-backend.isc.freebsd.org (phabric-backend.isc.freebsd.org [127.0.1.5]) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9) with ESMTP id t48MxqYG061098 for ; Fri, 8 May 2015 22:59:52 GMT (envelope-from daemon-user@phabric-backend.isc.freebsd.org) Received: (from daemon-user@localhost) by phabric-backend.isc.freebsd.org (8.14.9/8.14.9/Submit) id t48Mxqdl061097; Fri, 8 May 2015 22:59:52 GMT (envelope-from daemon-user) Date: Fri, 8 May 2015 22:59:52 +0000 To: freebsd-arm@freebsd.org From: "ian (Ian Lepore)" Subject: [Differential] [Commented On] D2340: Support for Alpine platform from Annapurna Labs Message-ID: <0c12d846ea2a8d6ac08d9fdae77efba4@localhost.localdomain> X-Priority: 3 Thread-Topic: D2340: Support for Alpine platform from Annapurna Labs X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: In-Reply-To: References: Thread-Index: MzFmODEzYTliMzhlZDlhOTEyM2NlYTg2YmJiIFVNP+g= Precedence: bulk X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2015 22:59:53 -0000 ian added inline comments. INLINE COMMENTS sys/arm/annapurna/alpine/alpine_machdep.c:144 I agree, this is copied from the bad old way of doing things. Please use any of the armv6 platforms except mv as an example of the modern way. sys/arm/annapurna/alpine/alpine_machdep_mp.c:106 the number of cores should also be limited by the hw.ncpu tunable so that you can control it from loader(8). sys/arm/annapurna/alpine/alpine_machdep_mp.c:214 Unless this platform has mapping control registers that allow repositioning the window for accessing hardware regs, none of these bus_space_map() calls should be using fdt_immr_pa, they should just be using the physical addresses from the fdt data. As far as I know, only Marvel chips have such a feature (and maybe not even all of them). fdt_immr_pa should never appear outside of arm/mv (and some polution where it leaks out into dev/fdt that we really need to fix). sys/arm/annapurna/alpine/alpine_machdep_mp.c:263 Why do we even do a SEV here? I have the feeling this has been pasted into every soc mp file and doesn't do anything useful on any of them. sys/arm/conf/ALPINE:50 Now it should just use std.armv6. sys/boot/fdt/dts/arm/annapurna-alpine.dts:2 We do whatever we need to, to operate with the published dts source. Sometimes it's painful. The old platforms are slowly being retrofitted to use the published source, and all new platforms for the past year or so have been using the source in sys/gnu. If source for this platform isn't in sys/gnu yet we can import it. REVISION DETAIL https://reviews.freebsd.org/D2340 EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, ian, andrew, imp Cc: meloun-miracle-cz, onwahe-gmail-com, freebsd-arm From owner-freebsd-arm@FreeBSD.ORG Sat May 9 06:38:27 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 158D6B52; Sat, 9 May 2015 06:38:27 +0000 (UTC) Received: from mail-oi0-x233.google.com (mail-oi0-x233.google.com [IPv6:2607:f8b0:4003:c06::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DB6D61C87; Sat, 9 May 2015 06:38:26 +0000 (UTC) Received: by oica37 with SMTP id a37so73660571oic.0; Fri, 08 May 2015 23:38:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=jnhTOi2GO8CQe6LqQmkwIdQVhGKBiHapXwaq0hQRMw8=; b=CLa2rui5P9xXv9xuTD1CghU4oSBWdhnUTrGFcN7tOXd1c4qu5Zf9amMYwZ+CPYe8VE z2BnenoXSuddQGjOXcPJZtoYM8iOcErGHl+vBrxVWJQdwNPtx1qSHeEegKrgb7kTQe3q LjnQufLbZHjvFYUzVNaexpOXWN0gT571TOWCMfz1meX7h/d89xaYzmuHZWpBDN4nzzwF HaWi0Dkxwp3zAvef8Khh/MJR1WS8jC4mGWn/jgSCztXjn0lBKcYowRxOqVIBrnws7Sqb OuNbvQY+QOx2eCWVXfSW8LKSdFoC5Vlt0SQDV1XP5TuCeYWqcg4N4U/Rc0u7ojiq+CnP N3ig== MIME-Version: 1.0 X-Received: by 10.202.196.131 with SMTP id u125mr1075779oif.44.1431153506158; Fri, 08 May 2015 23:38:26 -0700 (PDT) Received: by 10.202.10.11 with HTTP; Fri, 8 May 2015 23:38:26 -0700 (PDT) In-Reply-To: <20150506015613.GF67741@hub.FreeBSD.org> References: <20150506015613.GF67741@hub.FreeBSD.org> Date: Fri, 8 May 2015 23:38:26 -0700 Message-ID: Subject: Re: Heads-up regarding arm/armv6 snapshot builds From: Waitman Gobble To: Glen Barber Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 06:38:27 -0000 On Tue, May 5, 2015 at 6:56 PM, Glen Barber wrote: > [re@ in BCC.] > > Before I proceed with what I'm about to say, I want to be absolutely > clear that I love the path Crochet has paved for the FreeBSD Project. > > Crochet, however, moves entirely too fast, and in that rapid pace of > change comes backwards-incompatibility. > Is current crochet development happening within FreeBSD sectors or is there an upstream? It could be good to have an option in config.sh "FREEBSD_BUILD_TXZ=Y" to build base.txz, etc in the image. (potentially useful in creating jails) ie, like, for example, freebsd_buildtxz( ) { mkdir usr/dist /usr/bin/tar -c --exclude *.symbols --exclude "boot/kernel/*" --exclude "usr/dist/*" -f usr/dist/base.txz . } Thanks, -- Waitman Gobble Los Altos California USA 510-830-7975 From owner-freebsd-arm@FreeBSD.ORG Sat May 9 08:57:16 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1229152C for ; Sat, 9 May 2015 08:57:16 +0000 (UTC) Received: from ruggedinbox.com (ruggedinbox.com [94.156.77.238]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BC0F51CFB for ; Sat, 9 May 2015 08:57:15 +0000 (UTC) In-Reply-To: References: <5FD36BF9-2FAD-40ED-AE67-D8B1E3274CB1@gromit.dlib.vt.edu> <552FCD90.20401@foxvalley.net> <462bae1cb99.7f9417c1@mail.schwarzes.net> <46369db827.17451cd@mail.schwarzes.net> <6F344CF15E884BD18A98FBD97B07C79F@ad.peach.ne.jp> <4638dd5894c.cba746c@mail.schwarzes.net> <463a6790209.18821d3f@mail.schwarzes.net> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: FreeBSD 10.1 / 11 on a Raspberry Pi B+ / 2 ? From: Nathaniel Goodman Date: Sat, 09 May 2015 08:56:39 +0000 To: Luiz Otavio O Souza CC: "freebsd-arm@freebsd.org" Message-ID: X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 08:57:16 -0000 >I'll keep an eye out. The banana pi hw is pretty decent. To put it mildly! From owner-freebsd-arm@FreeBSD.ORG Sat May 9 19:20:32 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C2EDDF6F; Sat, 9 May 2015 19:20:32 +0000 (UTC) Received: from monday.kientzle.com (kientzle.com [142.254.26.11]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7FBAD1881; Sat, 9 May 2015 19:20:31 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id t49J7XOH023757; Sat, 9 May 2015 19:07:33 GMT (envelope-from tim@kientzle.com) Received: from [192.168.2.105] (192.168.1.65 [192.168.1.65]) by kientzle.com with SMTP id pihetqyre33tvarka25d8jdei6; Sat, 09 May 2015 19:07:33 +0000 (UTC) (envelope-from tim@kientzle.com) Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: Heads-up regarding arm/armv6 snapshot builds From: Tim Kientzle In-Reply-To: Date: Sat, 9 May 2015 12:07:33 -0700 Cc: Glen Barber , freebsd-arm Message-Id: References: <20150506015613.GF67741@hub.FreeBSD.org> To: Waitman Gobble X-Mailer: Apple Mail (2.2098) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 19:20:33 -0000 > On May 8, 2015, at 11:38 PM, Waitman Gobble wrote: > > Is current crochet development happening within FreeBSD sectors or is > there an upstream? Crochet is now owned by the FreeBSD github repository. Tim From owner-freebsd-arm@FreeBSD.ORG Sat May 9 19:43:47 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from hub.FreeBSD.org (hub.freebsd.org [IPv6:2001:1900:2254:206c::16:88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9923F96F; Sat, 9 May 2015 19:43:46 +0000 (UTC) Date: Sat, 9 May 2015 19:43:43 +0000 From: Glen Barber To: freebsd-arm@FreeBSD.org Subject: Re: Heads-up regarding arm/armv6 snapshot builds Message-ID: <20150509194343.GU94075@hub.FreeBSD.org> References: <20150506015613.GF67741@hub.FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="wwcyFFjH1rb3ppO2" Content-Disposition: inline In-Reply-To: <20150506015613.GF67741@hub.FreeBSD.org> X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 19:43:47 -0000 --wwcyFFjH1rb3ppO2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [re@ in BCC.] On Wed, May 06, 2015 at 01:56:13AM +0000, Glen Barber wrote: > [...] >=20 > I, with my RE hat on, have decided to focus the majority of my time over > the next few days on the ^/projects/release-arm-redux branch, [...] >=20 First, thank you all that replied privately for your support regarding the topic of my original email. I would also like to thank everyone that has helped boot-test images being produced while integrating arm/armv6 support natively in the RE build scripts, especially Ian Lepore, Warner Losh, Andrew Turner, Luiz Otavio O Souza for their endless patience and input. I would also especially like to thank Tim Kientzle for writing Crochet, as well as all of the contributors to Crochet, for laying the groundwork to make building FreeBSD arm images for FreeBSD releases possible. Finally, I would like to thank the FreeBSD Foundation for sponsoring this work. Integrating these changes into the RE build scripts would certainly not have been possible to do so quickly otherwise. I am please to announce that the initial support to allow building arm images without the use of any third-party (out-of-tree) tools is complete, and following one final build test after a last-minute fix, plan to merge the ^/projects/release-arm-redux branch to ^/head, which will likely happen within the next few hours. Will also make it easier to provide support for boards that are not currently built with FreeBSD releases and snapshots, provided a u-boot port exists in the Ports Collection if the board requires u-boot. An important note for people using the Wandboard (Solo, Dual, and Quad): Since these boards all use the IMX6 kernel configuration, the WANDBOARD* kernel configurations will be removed as part of the merge. Those using KERNCONF=3DWANDBOARD-{SOLO,DUAL,QUAD} for these images should update their configuration files to use KERNCONF=3DIMX6. An important note for people using the Zedboard: A port of u-boot for this board does not currently exist in the Ports Collection, and as a result, support for building the ZEDBOARD image has been dropped. If someone is already working on a port of this u-boot, please let me know. Otherwise, I will work on the port as soon as possible. Thanks. Glen Hat: RE --wwcyFFjH1rb3ppO2 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVTmNvAAoJEAMUWKVHj+KTf4AP/ibMSYlcXMBVRiGn5S8D+QJu dXSjbHGm0IQtr2je+nil4kddGZKeskwdZehH3JTO432ioiin8or17tuSTEqY1D1U iuJrzysMwlJpKKoZyxIrc9m8BL8bMvegIJRFGb7hya7/YRf2SSq6Ck5Q7mWdaVyR Lp2FCaWo9MKpiHgs0MRyVvbVr5zDHiHT7rinbgggzqB70JP53f+dKuRciXJ5+aww 5fU9kpMEabBOVfvToOlMhS80KQ0B8ZJXm0nN10d2g+dea9sP7ReSil/D26fcF9Uu IuTWPYykIQCjH9vjw5vLLBnWG/DpWQRSAOHJPAKsDiur+tsp7WVf9ykAkYTUKQHb 0ce5779r6Svr4zG7A0egFGejMr/ReF3vZnanDQ4R1CJxKjAK8mBoSy77bWcM08e+ ZhFt0s3jmI0cb1nhi62QrAcHaMyDYI4QcHCZ36C1JpajMNj57wHL2K75X78wB2FY VQpsXm5sODw7gkDa/cPRImGe48KdUTe/xngHt0jQdeF1zz8l+AKRsXPWv6KiDopK E3qBsS0Ks2PkDm21Pleoa3A27664mDVvcCix4r54ZC6o494mv+G6m0uDP8puiNYz 7ucepofraSuNDkLjdOorU6M9Ve/2CpINM7cGF4umbuQ+jhYXWEHe2qurFpt9eqcd DFHdXozlxk4CmIKrS4QX =Qs/c -----END PGP SIGNATURE----- --wwcyFFjH1rb3ppO2-- From owner-freebsd-arm@FreeBSD.ORG Sat May 9 20:55:33 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DE673A16 for ; Sat, 9 May 2015 20:55:33 +0000 (UTC) Received: from nm49-vm10.bullet.mail.bf1.yahoo.com (nm49-vm10.bullet.mail.bf1.yahoo.com [216.109.114.251]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8ED65122B for ; Sat, 9 May 2015 20:55:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1431204926; bh=10el1A7CIUrRU6AhDCb5p9xv9xzRtB9E5kjdbQ4vjoo=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=rOc0xkVd0ubMQJ2pNF5V6geUX4oW+O2zQdnAYVWmanB2AyQsZyDnodBJ8GT4nYRQhu9t7KKNCdKzwiSPYHoojVBsowr7UCRPWnJ1J/AxrtxfKJ27qk4bh0FqWuPYpbYqkVY6lb5r/FhfxuQ7yTfP0eCQq6257pGkIrmGWRx+nWvgmS7tKQ9EJVn57NB1FLHrkF+dIrJmewD2/88Zcuf9xhDaumRK4lKXJWsXC9Jz3c5PECn+mnuUV9cZa6uiM3VdLLYYl7u1s34643V9CaASW1uAb188C84dPbPxYPw9chKwAtGNuynaXP3POe+0NQezqXLZyUQsQeohONn5B1SI2Q== Received: from [98.139.170.181] by nm49.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2015 20:55:26 -0000 Received: from [98.139.211.192] by tm24.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2015 20:55:26 -0000 Received: from [127.0.0.1] by smtp201.mail.bf1.yahoo.com with NNFMP; 09 May 2015 20:55:26 -0000 X-Yahoo-Newman-Id: 167086.89269.bm@smtp201.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: P6jCdDgVM1nDpf89d8XkuOoTHr0S_hJnCzq9whVQaF3F.5y jzi8t.It8friV6ulFl9glyEWz_V.dpAolAvsCuIHCkw9V8dqVrUOezeOmtHj BVy5zNZy8h76oYPR0UkVK9nylKwmsEcXRPe6Xt0F.93EJsUNBvnJeA3D_3bt o_oQ.fc8AgD2RMzMGtqoG18Kc_Hzn.PGInW3QCR8s2vEdF.DX.j407zO4tM7 T56KuBf4DCVyO8_OidN7KBbOJ04OJt0Uefw.TMGmCaI1P0Kuy0dgrQSnPIwG F6dVTAizs7PNvvLklJNzzQYcJN5mMzJjrnWeaSt8s2u05oX6.nvEMYyLFMlR R.y46B.BXfZqLgcoRDUiZv.Rvnd42JHEVike7OPsfBfHBe_4GAs4Rl_HBkSV ZSowQuk8NF7H8lAj2nhI9oE_CFMlR3Mhzav0KEWx5E2.OAayyesZVpSAtxNO kSqk78bBlWo47SRBO1Ghut0tMDKmMtdDgN14O3Z8Ql1tIyy0bYzkChqAuJeo gSWhyJ38QKPbIN_EECaRQqsQpaFWUfKz.kg-- X-Yahoo-SMTP: .8Dytk6swBAeTUTcf.ezO8BKaYfn.mUV Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: Heads-up regarding arm/armv6 snapshot builds From: Thomas Skibo In-Reply-To: <20150509194343.GU94075@hub.FreeBSD.org> Date: Sat, 9 May 2015 13:55:24 -0700 Cc: freebsd-arm@FreeBSD.org Content-Transfer-Encoding: quoted-printable Message-Id: <928D9005-E868-42FE-AD6F-C58568D9DB58@sbcglobal.net> References: <20150506015613.GF67741@hub.FreeBSD.org> <20150509194343.GU94075@hub.FreeBSD.org> To: Glen Barber X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 20:55:34 -0000 > On May 9, 2015, at 12:43 PM, Glen Barber wrote: >=20 >=20 > An important note for people using the Zedboard: > A port of u-boot for this board does not currently exist in the Ports > Collection, and as a result, support for building the ZEDBOARD image = has > been dropped. If someone is already working on a port of this u-boot, > please let me know. Otherwise, I will work on the port as soon as > possible. Hi, Glen. I have been supporting Zedboard in crochet. Crochet builds u-boot for = the Zedboard by lightly patching u-boot source from Xilinx = (https://github.com/Xilinx/u-boot-xlnx). I have one more patch to send = Tim so that crochet always builds u-boot from release v2014.4 because = the latest release (v2015.1) broke some things which will require other = tweaks to crochet. But, I wonder if there is sufficient interest in FreeBSD on the Zedboard = to warrant you going to the trouble to build snap-shots. >=20 > Thanks. >=20 > Glen > Hat: RE >=20 =E2=80=94Thomas =E2=80=94=E2=80=94=E2=80=94 Thomas Skibo thomasskibo@sbcglobal.net From owner-freebsd-arm@FreeBSD.ORG Sat May 9 20:59:07 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from hub.FreeBSD.org (hub.freebsd.org [IPv6:2001:1900:2254:206c::16:88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 490E3A65; Sat, 9 May 2015 20:59:07 +0000 (UTC) Date: Sat, 9 May 2015 20:59:03 +0000 From: Glen Barber To: Thomas Skibo Cc: freebsd-arm@FreeBSD.org Subject: Re: Heads-up regarding arm/armv6 snapshot builds Message-ID: <20150509205903.GV94075@hub.FreeBSD.org> References: <20150506015613.GF67741@hub.FreeBSD.org> <20150509194343.GU94075@hub.FreeBSD.org> <928D9005-E868-42FE-AD6F-C58568D9DB58@sbcglobal.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="g0njxxOb8Ykox0cX" Content-Disposition: inline In-Reply-To: <928D9005-E868-42FE-AD6F-C58568D9DB58@sbcglobal.net> X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 20:59:08 -0000 --g0njxxOb8Ykox0cX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, May 09, 2015 at 01:55:24PM -0700, Thomas Skibo wrote: >=20 > > On May 9, 2015, at 12:43 PM, Glen Barber wrote: > >=20 > >=20 > > An important note for people using the Zedboard: > > A port of u-boot for this board does not currently exist in the Ports > > Collection, and as a result, support for building the ZEDBOARD image has > > been dropped. If someone is already working on a port of this u-boot, > > please let me know. Otherwise, I will work on the port as soon as > > possible. >=20 > Hi, Glen. >=20 > I have been supporting Zedboard in crochet. Crochet builds u-boot > for the Zedboard by lightly patching u-boot source from Xilinx > (https://github.com/Xilinx/u-boot-xlnx). I have one more patch to > send Tim so that crochet always builds u-boot from release v2014.4 > because the latest release (v2015.1) broke some things which will > require other tweaks to crochet. >=20 This should be ported to the ports tree, after which it will be easy to add Zedboard support back. (See the existing sysutils/u-boot-* ports for examples.) > But, I wonder if there is sufficient interest in FreeBSD on the > Zedboard to warrant you going to the trouble to build snap-shots. >=20 Although I do not have one of these boards, I would still like to provide snapshot and release builds for it. There is very little resource overhead to do so. Glen --g0njxxOb8Ykox0cX Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJVTnUXAAoJEAMUWKVHj+KTeOwP/j05dqCTZD+esm5ZsLyy6tBu ZN5h9EyMvNz2iVuh174U6suUyaAt4+eW0jBof10bAV4RLDadbnuhAYbTsPkSF+3k e4S7fyhlooihL1F5yVKou0Eyn2YQ9oOgrhfgvyL9P6qbWnpCBgX0QUeN5eF0bOnJ XYxBWU7KlKmuzRSBvkLxUU6LCqEzVrOzPDpmKjbnhLLnUwzJriPi9WJ3OYGhg4gI 96pBbfunHwvYT6CEQK8z7455gey8t8Es7FkbY6h9rhYGpkGeLgKNp1Ha5zBCvoo2 N1TSn6NCMpTPyDGSsoJk4imVDzt+9xzSl367lPVlLyhlOGoamBOh8/fgfcpUCOV3 RDCOcytl3+OITUnuh3aq48PIke/EX+CysRLrFtRoauOX0YLVhb2e5Bn7TPXvdtnM c2KWIYfO1KCGLhOPFWOEY3/8QxFeOc8snILJ3onpW0AHAnne7ByoizuTYtnyE5OD oGIEteQKsp8wL7fuaRtjveSPpdprRXoO8GWJS6hvPWwt7Vk44q4D+2orUE+ASqj+ 5+46hYolEGW1xMY0+grB7Qc0JVF6nsUqa2VzaCCMedI2Et26RbMMB7whmZa6C4uG Q9e01GXR8G7BT8EJfJ9sXzOk1mVFXQmfVFTk6K7Esh82gVfXw2FpG0xulmnIFbZs UDlx3hjBn0739tfwWUgX =NXJN -----END PGP SIGNATURE----- --g0njxxOb8Ykox0cX-- From owner-freebsd-arm@FreeBSD.ORG Sat May 9 22:26:24 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 911E9E1B for ; Sat, 9 May 2015 22:26:24 +0000 (UTC) Received: from nm15.bullet.mail.bf1.yahoo.com (nm15.bullet.mail.bf1.yahoo.com [98.139.212.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 41E041B30 for ; Sat, 9 May 2015 22:26:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1431210377; bh=fxmB6bE1QPnxAMGhF7fWgiFMyeoIAAalH5cFYnvf6v8=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=XEsbsiKaGpukZV64+qTZsQ7ViCpMwb7zIdSqQ7CohXdI5e0jNYPmwdyeqL1u+vqoddOCxeQzKgRKY8plp40e0WsaanWHKcWH2e6qRWnQILvn3Dr3h6m5ucEfp+CeXzKyC/zrYE/vOFluGAdYjr6DyKUnD63x8iFh+tLB9Ox/64NohEl3jXL2cUhR8QIIg5YUOlPYNp08APMC9+GajDOUTDuYtFxe3KEpYc0ww3T/0Kyc3Jwx33L4WT0ylIIWyPd/75B6IhIhApcJQOsAW7A0evH2Chfyfy3OhADuTEaUqWbM4gzYCMFL+ZkMCWrFqbxtNLhHEY5yj28a2LRPtb4L/A== Received: from [98.139.215.140] by nm15.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2015 22:26:17 -0000 Received: from [98.139.213.15] by tm11.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2015 22:26:17 -0000 Received: from [127.0.0.1] by smtp115.mail.bf1.yahoo.com with NNFMP; 09 May 2015 22:26:17 -0000 X-Yahoo-Newman-Id: 749100.43193.bm@smtp115.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: GlDSZ14VM1m5g6CX7qEEyoGgCQp0fgoxtq2A8sVIZIE97fw hyPbQlMTyy.Nn1Q04BXjQtKr.a2vmIndz0TEnE_vATq0aGPs_HlApY8qooa5 MZuZldDwvvy9EeISngTxGalP4tQI.5wEoguegvj2BtaEfotSXDwMIeTi_Wil Lto2nkxKh6aGVXaVUUvglOjRaiYKf0_pnLcPN8WsqZPh3z096.H0n_z0MyJF zV5CeBhY5IT2sz1JijBFRX7AK8363qXTld5XY5EF8dp4kps1SCYcVChscaUT XsIzVi2jRTK_Wv96STncgTgaqaBe3xK9u3CCl6y12QxDvLgIPQniD1QA09Yv fxXooGxA7K1oeK32SdTTbeGcbNhioX_YZuB9gCL6tPUsocrvjgyb3rxzkdbj L0as9Q4qI4UkhZyp9c9hfB8TM6EXbiaOOmMvwxRaI91JoW.fNGuRT24_BCsV Ie7dFLvutdJEe_Gzn8dDFOgzuJ_VyrWf.b4_jaByS595zJWiYPxbjBCo7NIF Hr8fqNPUlhGHTLXt1t7pRF1lvaG5A3uCX4Q-- X-Yahoo-SMTP: .8Dytk6swBAeTUTcf.ezO8BKaYfn.mUV Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: Heads-up regarding arm/armv6 snapshot builds From: Thomas Skibo In-Reply-To: <20150509205903.GV94075@hub.FreeBSD.org> Date: Sat, 9 May 2015 15:26:16 -0700 Cc: freebsd-arm@FreeBSD.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <20150506015613.GF67741@hub.FreeBSD.org> <20150509194343.GU94075@hub.FreeBSD.org> <928D9005-E868-42FE-AD6F-C58568D9DB58@sbcglobal.net> <20150509205903.GV94075@hub.FreeBSD.org> To: Glen Barber X-Mailer: Apple Mail (2.2098) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 22:26:24 -0000 > On May 9, 2015, at 1:59 PM, Glen Barber wrote: >=20 > On Sat, May 09, 2015 at 01:55:24PM -0700, Thomas Skibo wrote: >>=20 >>> On May 9, 2015, at 12:43 PM, Glen Barber wrote: >>>=20 >>>=20 >>> An important note for people using the Zedboard: >>> A port of u-boot for this board does not currently exist in the = Ports >>> Collection, and as a result, support for building the ZEDBOARD image = has >>> been dropped. If someone is already working on a port of this = u-boot, >>> please let me know. Otherwise, I will work on the port as soon as >>> possible. >>=20 >> Hi, Glen. >>=20 >> I have been supporting Zedboard in crochet. Crochet builds u-boot >> for the Zedboard by lightly patching u-boot source from Xilinx >> (https://github.com/Xilinx/u-boot-xlnx). I have one more patch to >> send Tim so that crochet always builds u-boot from release v2014.4 >> because the latest release (v2015.1) broke some things which will >> require other tweaks to crochet. >>=20 >=20 > This should be ported to the ports tree, after which it will be easy = to > add Zedboard support back. (See the existing sysutils/u-boot-* ports > for examples.) >=20 >> But, I wonder if there is sufficient interest in FreeBSD on the >> Zedboard to warrant you going to the trouble to build snap-shots. >>=20 >=20 > Although I do not have one of these boards, I would still like to > provide snapshot and release builds for it. There is very little > resource overhead to do so. >=20 > Glen Okay. I will take a look into creating a sysutils/u-boot-zynq port to = support Zedboard and a few other boards as well. =E2=80=94=E2=80=94=E2=80=94 Thomas Skibo thomasskibo@sbcglobal.net From owner-freebsd-arm@FreeBSD.ORG Sat May 9 22:54:57 2015 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 41D3358D for ; Sat, 9 May 2015 22:54:57 +0000 (UTC) Received: from mo6-p00-ob.smtp.rzone.de (mo6-p00-ob.smtp.rzone.de [IPv6:2a01:238:20a:202:5300::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.smtp.rzone.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D36F31DFB for ; Sat, 9 May 2015 22:54:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1431212066; l=875; s=domk; d=ulrich-grey.de; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Subject:To:From: Date; bh=6n9YBw8mhkz2cCR28Fd4R0Z9nd2xaTYKSHN74VrIEKA=; b=O9K0EKx0x4q3YBBxJOakQimRDTwXuVF7EgK8dGRQ76Swmf+6/RHH5/WmWFA4QtViIRL mjv9dna7VCIVccytDk6gpkxfKkVq+yCKCic9RNefJ/nBlAHsF85Nfp7a1YMHQf1NxwQpa CJFSFLecv5qiMtcPIFPY8ic/D2CXw8pYtHE= X-RZG-AUTH: :OX8Be0W8W+pMC3rDLL/lo2xV/LZTbZkYhOcjg8suic3iYr/B8J9Lzp3TJg49u8v/E+IJ X-RZG-CLASS-ID: mo00 Received: from quad (p54869989.dip0.t-ipconnect.de [84.134.153.137]) by smtp.strato.de (RZmta 37.5 DYNA|AUTH) with ESMTPSA id x06284r49MsQ1mt (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve sect571r1 with 571 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate) for ; Sun, 10 May 2015 00:54:26 +0200 (CEST) Date: Sat, 9 May 2015 22:54:22 +0000 From: Ulrich Grey To: freebsd-arm@FreeBSD.org Subject: Wandboard-Quad crashes again Message-Id: <20150509225422.afdaa94b78e6716518ebd0f7@ulrich-grey.de> Organization: - X-Mailer: Sylpheed 3.4.2 (GTK+ 2.24.25; armv6-portbld-freebsd11.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2015 22:54:57 -0000 Hello, I have updated to FreeBSD 11.0-CURRENT #0 r282366M, the kernel is build with options ARM_NEW_PMAP. Now the kernel paniced again during a reboot after two days running: # Mounting local file systems:Fatal kernel mode data abort: 'Translation Fault (L2)' on write trapframe: 0xfab3aa40 FSR=00000807, FAR=00000004, spsr=60000113 r0 =00000000, r1 =00000000, r2 =c24e4920, r3 =05000000 r4 =c6f45900, r5 =c71e0560, r6 =c25cd7c0, r7 =00000000 r8 =00000004, r9 =c74005bc, r10=c73e2680, r11=fab3ab10 r12=00220000, ssp=fab3aad0, slr=c226de98, pc =c226dea8 [ thread pid 60 tid 100055 ] Stopped at getnewvnode+0x39c: str r4, [r8] # I have uploaded a file with debugging information: http://www.ulrich-grey.de/dl/typescript20150509.txt A reboot from the panic prompt failed, I had to disrupt the power to boot again. Regards Ulrich