From owner-freebsd-arm@freebsd.org Sun Jan 31 01:10:47 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 99B2AA73688 for ; Sun, 31 Jan 2016 01:10:47 +0000 (UTC) (envelope-from amutu@amutu.com) Received: from mail-yk0-x235.google.com (mail-yk0-x235.google.com [IPv6:2607:f8b0:4002:c07::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 4E32212D2 for ; Sun, 31 Jan 2016 01:10:47 +0000 (UTC) (envelope-from amutu@amutu.com) Received: by mail-yk0-x235.google.com with SMTP id z13so11662337ykd.0 for ; Sat, 30 Jan 2016 17:10:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amutu-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=65ELIXpSJadz2NkXOz/JtajFJSntq6340Z2xkFfN+eg=; b=gVHTYaGzsiV6DS0RFMcho5NkeobxfXsGrQnajxC3m8yZcRlLeDfJUytqhx4U4Gumve 4x09TGvdjBT4sVPr7HNGR2NaHB7cKCxEgZ/ESPjglGbHvJ7ttlvmgMJux0+z3tihea2/ x9ABusY0GqdWKHILkrmItO2/FE1TzRZzZJfmm9MJO8JiClxnEqYVfjqVSHWc64aykZJ/ ylp7xk1MuKxB/+RveLwVIxwv/4iT38HTmFwszCy+Mx8tXd/gy8L37PQ68HtPDOzkJq78 z2b/+xL1aQL/2UjViKwqvqLBIE9LZnNS57FafiN04+9wc10+A+JZ6CQgdfM9mDuwgEis EffQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=65ELIXpSJadz2NkXOz/JtajFJSntq6340Z2xkFfN+eg=; b=Y0Cuf0B0sxFm95mhtXRlHqUHRKli/h3ptMpjFNpWnajS03TLiotu+K/F1k+CGYizMI 5C4ciGwyo+87U408gGZakBKPu0jDd+YqVgT4Ifui6rdmnm2LP/b3GZb7KLybs3NNVUKJ bxBOIlqJ4/aLZdIwSVN6/AMTO+IDff+VRnY6cPEID7/U7a0+jdL3LPMT2cJA6dSogw7U teYk+TV6WyT1Ff5NO7jmWVzm79Tmc3exD27OHF5vtAZR8P82mJW1HRuFIFHioPVt1FUL N/ROahK1lCLdGq20+0DwwH4x0uHt66Q5EhNGjcbUd5R9e+Kufe4VmG9nzAQKDZfhrAcP BUaA== X-Gm-Message-State: AG10YOT5H4mk4KCY8HB3VQAWbbS5s3hd50lY+bUDPTuQy2rouU+foQUF3XF9aXXLLIrTcQ== X-Received: by 10.37.35.136 with SMTP id j130mr2045567ybj.40.1454202646414; Sat, 30 Jan 2016 17:10:46 -0800 (PST) Received: from mail-yk0-f174.google.com (mail-yk0-f174.google.com. [209.85.160.174]) by smtp.gmail.com with ESMTPSA id v130sm17784748ywe.24.2016.01.30.17.10.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 30 Jan 2016 17:10:45 -0800 (PST) Received: by mail-yk0-f174.google.com with SMTP id a85so110003189ykb.1; Sat, 30 Jan 2016 17:10:45 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.129.72.70 with SMTP id v67mr6399689ywa.156.1454202644876; Sat, 30 Jan 2016 17:10:44 -0800 (PST) Received: by 10.37.79.6 with HTTP; Sat, 30 Jan 2016 17:10:44 -0800 (PST) Received: by 10.37.79.6 with HTTP; Sat, 30 Jan 2016 17:10:44 -0800 (PST) In-Reply-To: <1454192055.32550.8.camel@freebsd.org> References: <1453862939.42081.25.camel@freebsd.org> <1453867724.42081.28.camel@freebsd.org> <1453903433.42081.30.camel@freebsd.org> <1454192055.32550.8.camel@freebsd.org> Date: Sun, 31 Jan 2016 09:10:44 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [Bug 206658] Bus error for pfctl -sa on rpi2 r294499 snap From: Jov To: Ian Lepore Cc: freebsd-pf@freebsd.org, peter garshtja , freebsd-arm Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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: Sun, 31 Jan 2016 01:10:47 -0000 Nice,will test it. 2016=E5=B9=B41=E6=9C=8831=E6=97=A5 6:14 AM=EF=BC=8C"Ian Lepore" =E5=86=99=E9=81=93=EF=BC=9A > FYI, I've committed r295086, which is conceptually the patch submitted > by Guy Yur, but restructured with an #ifndef __NO_STRICT_ALIGNMENT > wrapper, and in general more like the corresponding code on the kernel > side for handling this. > > Could somebody who uses pf please give this a test and let me know if > it works right? (It *looks* right, but... you know.) If it works I > should get it MFC'd before the 10.3 release. > > -- Ian > > On Fri, 2016-01-29 at 00:11 -0500, peter garshtja wrote: > > Much appreciated for your effort. > > > > I have been waiting for this fix over 3months. > > > > Regards > > > > On Thursday, January 28, 2016, Jov wrote: > > > > > This patch works=EF=BC=8Cthanks very much ! > > > > > > will these patches to be commited to the offical svn? I add freebsd > > > -pf ML. > > > > > > > > > Jov > > > blog: http:amutu.com/blog > > > > > > 2016-01-29 5:26 GMT+08:00 Guy Yur > > > > : > > > > > > > Hi, > > > > > > > > On Thu, Jan 28, 2016 at 2:06 PM, Jov > > > :;>> > > > wrote: > > > > > bus error at the similar position: > > > > > > > > > > Program received signal SIGBUS, Bus error. > > > > > 0x00021614 in print_host (addr=3D0x2065111a, port=3D15268, af=3D2 > > > > > '\002', > > > > > opts=3D1024) at /usr/src/sbin/pfctl/pf_print_state.c:178 > > > > > warning: Source file is more recent than executable. > > > > > > > > > > 178 memcpy(&aw.v.a.addr, addr, sizeof(aw.v.a.addr)); > > > > > Current language: auto; currently minimal > > > > > (gdb) p addr > > > > > $1 =3D (struct pf_addr *) 0x2065111a > > > > > ... > > > > > > > > > > Jov > > > > > > > > The compiler optimizes the memcpy to a series of ldr and str > > > > instructions and since addr is unaligned you still get SIGBUS. > > > > > > > > I encountered the same problem on a BeagleBone Black. > > > > https://lists.freebsd.org/pipermail/freebsd-arm/2014-January/0072 > > > > 37.html > > > > > > > > non-intrustive patch with changes only in print_state() > > > > pfsync_state is __packed so the keys can be copied safely to > > > > stack variables which will be aligned (and addr inside it). > > > > > > > > > > > https://github.com/guyyur/freebsd-src_patches/blob/master/pfctl_arm > > > _segbus__ver1_part1.patch > > > > > > > > Bug report with patch to separate pfsync and pfioc state > > > > structures but breaks backward compatibility: > > > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D185617 > > > > > > > > -- Guy > > > > > > > _______________________________________________ > > > freebsd-arm@freebsd.org mailing list > > > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > > > To unsubscribe, send any mail to " > > > freebsd-arm-unsubscribe@freebsd.org > > > " > > _______________________________________________ > > freebsd-arm@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org > > " > > > From owner-freebsd-arm@freebsd.org Sun Jan 31 01:27:51 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 05AC3A73BED for ; Sun, 31 Jan 2016 01:27:51 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [69.239.235.194]) (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 C5BF31C06 for ; Sun, 31 Jan 2016 01:27:50 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.14.9/8.14.5) with ESMTP id u0V1OmxT077146; Sat, 30 Jan 2016 17:24:49 -0800 (PST) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.14.9/8.14.5/Submit) id u0V1OmdG077145; Sat, 30 Jan 2016 17:24:48 -0800 (PST) (envelope-from fbsd) Date: Sat, 30 Jan 2016 17:24:48 -0800 From: bob prohaska To: freebsd-arm@freebsd.org Subject: Files needed to analyze kernel panic Message-ID: <20160131012448.GB75928@www.zefox.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i 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, 31 Jan 2016 01:27:51 -0000 Hi all, It's possible to reliably crash an RPI2 running 11-CURRENT using stress2. In most cases the crash occurs during the syscall tests and then usually the opening line is of the form "translation fault L2" [sometimes L1]. What information is useful to collect for purposes of debugging by others off-host? So far I'm aware of backtrace, kernel and modules, vmcore, core.txt and recently kernel.debug (three places). One update/build/test/crash cycle per day is possible. Thanks for reading, and any guidance. bob prohaska From owner-freebsd-arm@freebsd.org Sun Jan 31 14:27:37 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EBC28A7465E for ; Sun, 31 Jan 2016 14:27:37 +0000 (UTC) (envelope-from tvijlbrief@gmail.com) Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c: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 87759892 for ; Sun, 31 Jan 2016 14:27:37 +0000 (UTC) (envelope-from tvijlbrief@gmail.com) Received: by mail-wm0-x235.google.com with SMTP id l66so38066991wml.0 for ; Sun, 31 Jan 2016 06:27:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=L3G4ZkFZBsvYgGJJdM/7yCe8rxlGw7cZwuqIoY2qFuk=; b=N37sut8rC1apZGkOaccWqEeLnFtIJqiAS5BF3Qpicyv++xahlkoTLMbD3zt30KVeLA sl3Mpupl4awWBbBUk8bKQSA+nTiIuT87LKevQqQfTuqKIbUuNNwzWYiZek7oYrCmrKcF gMJdcY0Y+lACKGa576zeDjliSvGQgrbf7Ecn40LPXS4OgalDaoS0ruzB5goNgHdpk84Y LSkqK1VqdYInkAdUOBNHd8SXjuVpqsBjMUAr4U2B4lwWEx419o3ynqUCrHugcrOWYDTS ha2TOWvuZsg+s4py60wSaqg9H/165W4IQiG9EtRlwR3yafT5k6cnQhD6xlcq9uS4uQhv Y7ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-type; bh=L3G4ZkFZBsvYgGJJdM/7yCe8rxlGw7cZwuqIoY2qFuk=; b=IK7nNR0wzsShUrPcPiAnyK0FIi8jNzzwc7cdfeXkVn9Zf3Kzm50kUTU8u0ESJX5va4 RRfzMRdfij+ZtTEVKABXNdeUDQ7cvBSnW4AGkw15Bh6Aqe7pKmkhkaMUfVpfOZMHZHsg zsrowAYAlfIT4BeqETMr18z//aVHi7dHNCKOYEgBqDqfs/gQxmHKC0KS6QMnL39CMhM0 SsTWCtb7Aq4a+IBJGWdO5/5gV6anJDD9Lu6AmgUJQdhJ9ROG4GMoY+CZif2X2FyDIhjO tNcUrDW4TVtOkIHft2Ez48NT5OjqgiLm20LIkZy2XikPGDJQi5aGpbS8Ch/EceSehDX6 0w7Q== X-Gm-Message-State: AG10YOTI92ZqAHvQ2HRPbt2Cvj4zfXDwf+7VE4ThBb6s0XZo7Tj8LxOWh1DreLVrLq/V5SyhaGzb6HHFSXE+ng== X-Received: by 10.194.115.164 with SMTP id jp4mr18229021wjb.26.1454250456049; Sun, 31 Jan 2016 06:27:36 -0800 (PST) MIME-Version: 1.0 References: <20160131012448.GB75928@www.zefox.net> In-Reply-To: <20160131012448.GB75928@www.zefox.net> From: Tom Vijlbrief Date: Sun, 31 Jan 2016 14:27:26 +0000 Message-ID: Subject: Re: Files needed to analyze kernel panic To: bob prohaska , 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: Sun, 31 Jan 2016 14:27:38 -0000 Op zo 31 jan. 2016 om 02:27 schreef bob prohaska : > Hi all, > > It's possible to reliably crash an RPI2 running 11-CURRENT using stress2. > In most cases the crash occurs during the syscall tests and then usually > the opening > line is of the form "translation fault L2" [sometimes L1]. > > What information is useful to collect for purposes of debugging by others > off-host? > So far I'm aware of backtrace, kernel and modules, vmcore, core.txt and > recently > kernel.debug (three places). One update/build/test/crash cycle per day is > possible. > > I can indeed reproduce the crash on my RPI2 without too much trouble with just the syscall tests. Steps to reproduce: download http://people.freebsd.org/~pho/stress/src/stress2.tgz and extract it. do a "make -i" do build the binary tests. Create a scall.cfg file with the following contents: ################ . ./default.cfg export RUNTIME=15s export TESTPROGS="testcases/syscall/syscall" export syscallKILL=1 export syscallNODELAY=1 export syscallLOAD=100 ################ run: ./run.sh scall.cfg and it will crash after 5 to 15 minutes with a translation fault panic. From owner-freebsd-arm@freebsd.org Sun Jan 31 21:13:19 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4C8A5A73A9A for ; Sun, 31 Jan 2016 21:13:19 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: from mail-io0-x22b.google.com (mail-io0-x22b.google.com [IPv6:2607:f8b0:4001:c06::22b]) (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 18CB4A10 for ; Sun, 31 Jan 2016 21:13:19 +0000 (UTC) (envelope-from onwahe@gmail.com) Received: by mail-io0-x22b.google.com with SMTP id g73so138886431ioe.3 for ; Sun, 31 Jan 2016 13:13:19 -0800 (PST) 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=CUiCt8GrVB4N+XkAz8y0IaNeQYHj0qXMn3iDad4sgyA=; b=yyk+Vx9lcvPyT2ZrV/t8YzHeaGtcA/aKlBuTQvR3o/7u72a+uzdGECdheuA37cSahJ rQ1jKhjArHRG29Lcy8d/xUTnQzqbJJBf0RVtv9GXQ7lPxaEeXQcIQpymdChOkPiZ9QQH Eb/8t2B832DS1bsmM6DpYXyk5ehi+YfKunIIY2k1UQPEPM2r0RRmOF96dLY9f+ZBPmaO 8tQs4Y64U8R3f8ZLxeDoc96zfPFEErEyNlZMUuWfyQl5krORmuhdC/V5PuuW5+UE1hVl N3WmugUmM+LC5/CkQ7cy/exWrxxKscdD9gtX+cqP8liOgkQrYgNiQPxJc9+065P82v94 7ENQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CUiCt8GrVB4N+XkAz8y0IaNeQYHj0qXMn3iDad4sgyA=; b=dI3WX8d4s6ZjEcfGZaz0mMmfgtTjEopIue9FmliIO51I1c27NY9p/Z+H4G0GhsX2PW JwfxLcpPOuvUyWvSpCyfkR4+tqC8RioVlu+7J4i2ZIayei5nGiPQ63NoYy8u75rXlt+J 5sTrLn11zs61HgPu/+dWUGBIbiTLCvkMt0FU3m99AhHhpsxQayjM7UINSET3vL0vAVpc OrmWPdkyt136zM0BK0Xs6jd//VrM4eFFtKmuQmxq+Y7lEbDIQfb9QzzB3N3Ud7+puu4K 9hcKNVLdoYMs09L63oOcKjuggqXRX2FZiIXxkoo++Jj96buCQS2MPZLhw/O4fN7Ow1l2 2zng== X-Gm-Message-State: AG10YOSx+CQXXYY8yi/9tH4xmsQBg8eoxKQ2yY9ILph0zgKUWzx4dzNf8vuhGYz796x2JUs4X/tdofCKu6Fgpg== MIME-Version: 1.0 X-Received: by 10.107.13.65 with SMTP id 62mr20348162ion.186.1454274798323; Sun, 31 Jan 2016 13:13:18 -0800 (PST) Received: by 10.64.55.97 with HTTP; Sun, 31 Jan 2016 13:13:18 -0800 (PST) In-Reply-To: References: <20160131012448.GB75928@www.zefox.net> Date: Sun, 31 Jan 2016 22:13:18 +0100 Message-ID: Subject: Re: Files needed to analyze kernel panic From: Svatopluk Kraus To: Tom Vijlbrief Cc: bob prohaska , "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, 31 Jan 2016 21:13:19 -0000 I just wonder if you are running stress2 as root? BTW, it would be nice to know why there is a note in stress2 README to not run the syscall test as root. Svata On Sun, Jan 31, 2016 at 3:27 PM, Tom Vijlbrief wrote: > Op zo 31 jan. 2016 om 02:27 schreef bob prohaska : > >> Hi all, >> >> It's possible to reliably crash an RPI2 running 11-CURRENT using stress2. >> In most cases the crash occurs during the syscall tests and then usually >> the opening >> line is of the form "translation fault L2" [sometimes L1]. >> >> What information is useful to collect for purposes of debugging by others >> off-host? >> So far I'm aware of backtrace, kernel and modules, vmcore, core.txt and >> recently >> kernel.debug (three places). One update/build/test/crash cycle per day is >> possible. >> >> > I can indeed reproduce the crash on my RPI2 without too much trouble with > just the syscall tests. > > Steps to reproduce: > > download http://people.freebsd.org/~pho/stress/src/stress2.tgz > and extract it. > > do a "make -i" do build the binary tests. > > Create a scall.cfg file with the following contents: > ################ > . ./default.cfg > > export RUNTIME=15s > export TESTPROGS="testcases/syscall/syscall" > > export syscallKILL=1 > export syscallNODELAY=1 > export syscallLOAD=100 > ################ > > run: > > ./run.sh scall.cfg > > and it will crash after 5 to 15 minutes with a translation fault panic. > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://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 Feb 1 02:36:09 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43A5CA758B4 for ; Mon, 1 Feb 2016 02:36:09 +0000 (UTC) (envelope-from amutu@amutu.com) Received: from mail-yk0-x230.google.com (mail-yk0-x230.google.com [IPv6:2607:f8b0:4002:c07::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 ED30C37E for ; Mon, 1 Feb 2016 02:36:08 +0000 (UTC) (envelope-from amutu@amutu.com) Received: by mail-yk0-x230.google.com with SMTP id z7so57831163yka.3 for ; Sun, 31 Jan 2016 18:36:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amutu-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=SbtgFS0miCegQcGLuaz5iU5hSbPDEPNQKgVZ0NNtkAM=; b=C+gx8Rh1Hz8kRO0xuxUhi/czaXJ1+hQqozJFVRLQnTS0fOi1fTJd/kIu4TvP7g67h0 D46FQzwItjeix9nNDBOvKWnl46L7GqAGvOHLFoefpMRbAN2vCPPmXd2HhKHrPfK8UkCh URE2Qw7R8fOl9zUt+i0X0S8Y+okwVB9qTI736MrpjVJINjwgE3RY/1tBisyI7a1HdTd8 f8sClzv8KIlKswLteYymiIr+VdAlaoc9DYQPK/kzHqhgjif4r+8is2sO2+VJhjonPHGS rsdMkpJhD21szkj9KpHBXfsPmLvVeXnbprBJIt7q8H+7ptfiryp+482IkSnhdFYlkvnA JzFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=SbtgFS0miCegQcGLuaz5iU5hSbPDEPNQKgVZ0NNtkAM=; b=KAYg2dN1Z2cdWgwxzMw31X6A5ukyNGz2W3pz1dGhUpsiIQqjrchEC5vsNh6mc1ewyr Zk5Qrps8gHlo0jk4+k1hERzU1q59ycctQ+FuGJk9npiVC9m/NlV441Eup53MtP5tE+u5 qo/rNZ/vMChQ6EB2tpo1PyxnNINPLovx+r5b3IMOyjLKr3izonANB7HU2yJ0UqQX9sgn 5htiqeYomFcVMnHYml2uPnAFQ1dfnXCUY+R+htaQBCPXnI/msB6ohVLow+tuWb3GcG5i qVBmF/UCJ95nTQw8BdR9P/mPqyNpv6NFuIeZporPvD5BGHZ1majKMHFpexBLS+uiUQSB ts3Q== X-Gm-Message-State: AG10YOSBVs831vv2CGlvEuT0IYBoEh46iPF3UPk737daqtTKqwaK4j6CAkOHVLpblAgyWg== X-Received: by 10.129.138.1 with SMTP id a1mr10131789ywg.259.1454294168007; Sun, 31 Jan 2016 18:36:08 -0800 (PST) Received: from mail-yk0-f181.google.com (mail-yk0-f181.google.com. [209.85.160.181]) by smtp.gmail.com with ESMTPSA id c126sm5799531ywa.52.2016.01.31.18.36.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 31 Jan 2016 18:36:07 -0800 (PST) Received: by mail-yk0-f181.google.com with SMTP id z13so32463277ykd.0; Sun, 31 Jan 2016 18:36:06 -0800 (PST) X-Received: by 10.129.106.11 with SMTP id f11mr10096865ywc.168.1454294166590; Sun, 31 Jan 2016 18:36:06 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.79.6 with HTTP; Sun, 31 Jan 2016 18:35:47 -0800 (PST) In-Reply-To: References: <1453862939.42081.25.camel@freebsd.org> <1453867724.42081.28.camel@freebsd.org> <1453903433.42081.30.camel@freebsd.org> <1454192055.32550.8.camel@freebsd.org> From: Jov Date: Mon, 1 Feb 2016 10:35:47 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [Bug 206658] Bus error for pfctl -sa on rpi2 r294499 snap To: Ian Lepore Cc: freebsd-pf@freebsd.org, peter garshtja , freebsd-arm Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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: Mon, 01 Feb 2016 02:36:09 -0000 Hi,Ian, r295086 works for me,thanks for your work! Jov blog: http:amutu.com/blog 2016-01-31 9:10 GMT+08:00 Jov : > Nice,will test it. > 2016=E5=B9=B41=E6=9C=8831=E6=97=A5 6:14 AM=EF=BC=8C"Ian Lepore" =E5=86=99=E9=81=93=EF=BC=9A > >> FYI, I've committed r295086, which is conceptually the patch submitted >> by Guy Yur, but restructured with an #ifndef __NO_STRICT_ALIGNMENT >> wrapper, and in general more like the corresponding code on the kernel >> side for handling this. >> >> Could somebody who uses pf please give this a test and let me know if >> it works right? (It *looks* right, but... you know.) If it works I >> should get it MFC'd before the 10.3 release. >> >> -- Ian >> >> On Fri, 2016-01-29 at 00:11 -0500, peter garshtja wrote: >> > Much appreciated for your effort. >> > >> > I have been waiting for this fix over 3months. >> > >> > Regards >> > >> > On Thursday, January 28, 2016, Jov wrote: >> > >> > > This patch works=EF=BC=8Cthanks very much ! >> > > >> > > will these patches to be commited to the offical svn? I add freebsd >> > > -pf ML. >> > > >> > > >> > > Jov >> > > blog: http:amutu.com/blog >> > > >> > > 2016-01-29 5:26 GMT+08:00 Guy Yur > >> > > : >> > > >> > > > Hi, >> > > > >> > > > On Thu, Jan 28, 2016 at 2:06 PM, Jov > > > > :;>> >> > > wrote: >> > > > > bus error at the similar position: >> > > > > >> > > > > Program received signal SIGBUS, Bus error. >> > > > > 0x00021614 in print_host (addr=3D0x2065111a, port=3D15268, af=3D= 2 >> > > > > '\002', >> > > > > opts=3D1024) at /usr/src/sbin/pfctl/pf_print_state.c:178 >> > > > > warning: Source file is more recent than executable. >> > > > > >> > > > > 178 memcpy(&aw.v.a.addr, addr, sizeof(aw.v.a.addr)); >> > > > > Current language: auto; currently minimal >> > > > > (gdb) p addr >> > > > > $1 =3D (struct pf_addr *) 0x2065111a >> > > > > ... >> > > > > >> > > > > Jov >> > > > >> > > > The compiler optimizes the memcpy to a series of ldr and str >> > > > instructions and since addr is unaligned you still get SIGBUS. >> > > > >> > > > I encountered the same problem on a BeagleBone Black. >> > > > https://lists.freebsd.org/pipermail/freebsd-arm/2014-January/0072 >> > > > 37.html >> > > > >> > > > non-intrustive patch with changes only in print_state() >> > > > pfsync_state is __packed so the keys can be copied safely to >> > > > stack variables which will be aligned (and addr inside it). >> > > > >> > > > >> > > https://github.com/guyyur/freebsd-src_patches/blob/master/pfctl_arm >> > > _segbus__ver1_part1.patch >> > > > >> > > > Bug report with patch to separate pfsync and pfioc state >> > > > structures but breaks backward compatibility: >> > > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D185617 >> > > > >> > > > -- Guy >> > > > >> > > _______________________________________________ >> > > freebsd-arm@freebsd.org mailing list >> > > https://lists.freebsd.org/mailman/listinfo/freebsd-arm >> > > To unsubscribe, send any mail to " >> > > freebsd-arm-unsubscribe@freebsd.org >> > > " >> > _______________________________________________ >> > freebsd-arm@freebsd.org mailing list >> > https://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 Feb 1 03:41:17 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF67BA74FA0 for ; Mon, 1 Feb 2016 03:41:17 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [69.239.235.194]) (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 CA3F8153D for ; Mon, 1 Feb 2016 03:41:17 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.14.9/8.14.5) with ESMTP id u113fAsJ081543; Sun, 31 Jan 2016 19:41:10 -0800 (PST) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.14.9/8.14.5/Submit) id u113f9jo081542; Sun, 31 Jan 2016 19:41:09 -0800 (PST) (envelope-from fbsd) Date: Sun, 31 Jan 2016 19:41:09 -0800 From: bob prohaska To: Svatopluk Kraus Cc: Tom Vijlbrief , "freebsd-arm@freebsd.org"@www.zefox.net, Peter Holm Subject: Re: Files needed to analyze kernel panic Message-ID: <20160201034109.GA81535@www.zefox.net> References: <20160131012448.GB75928@www.zefox.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Mailman-Approved-At: Mon, 01 Feb 2016 12:03:59 +0000 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, 01 Feb 2016 03:41:18 -0000 On Sun, Jan 31, 2016 at 10:13:18PM +0100, Svatopluk Kraus wrote: > I just wonder if you are running stress2 as root? > BTW, it would be nice to know why there is a note in stress2 README to > not run the syscall test as root. > I've never tried it, fearing irreparable filesystem corruption. Peter Holm is copied above, I hope he'll take time to reply. bob prohaska From owner-freebsd-arm@freebsd.org Tue Feb 2 11:46:52 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4EDADA98534 for ; Tue, 2 Feb 2016 11:46:52 +0000 (UTC) (envelope-from mma@semihalf.com) Received: from mail-ig0-x22f.google.com (mail-ig0-x22f.google.com [IPv6:2607:f8b0:4001:c05::22f]) (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 1E45469B for ; Tue, 2 Feb 2016 11:46:52 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x22f.google.com with SMTP id mw1so8970994igb.1 for ; Tue, 02 Feb 2016 03:46:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:content-type; bh=0mnNuSrY7kHXwc3VfwZPhhAA5zke16xprnnB+LU+hjs=; b=uG48xJLRuGz+TK3cz7rp8TXDJjZmcQG7bLMqqNqd6OoNEWvFoipOuoRALVJSt6FLzi gisLDY3PjF1glcGflcwtYUAhtd9nXpmiwtK3vY9L0pwWIK2FFkDK2T1DHGGOaQ5d+xFH TOlenS27na8WBw7W4JmfKmlGF2yHwCTdenzuBDvbGW/vzIQQRuoC4Cvs8tWv1IWTncw8 Re+68i/zWWeH9yE3e3vPl14pyyUUu9buUffRwetrI3jfvasbPMJrh13ZvAHMot4Hsi9P 2np0IIx5HgGyeuyIjHCOTIA3VnGMK6W3Y5s8f1MR3KyxOULcxS2Ry7uLL7va/q6Iz4uf AmPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=0mnNuSrY7kHXwc3VfwZPhhAA5zke16xprnnB+LU+hjs=; b=h7X36Y1rzu9G/MoppYhMVaTPeAZbA8oE5VxQPGIGGrJofYogdt3OTVqNMGl4RAVlVp fmbdrDklVWWLK34TwP/ykezhcl3bmCT4SF8k8JA3j0os6+qp4jTYMS8fqdAbBhZZgizG h62umWcCEojRiD6Yiq/TLcc44dj+1UQ4Vz5YZP8tCswiEKno9iJEA46g/8rfwe74PKm8 iizD5y/cMti7qsPOjQfLrYXbxFhIxboI14Vjrhw1sV+2ik4sxAU+WpZf/OKCv5FbJh/g VBdCGpEIhKGLBfjW0UnpD4BCRALCVS7JVNXHYPs19KziqjGdD3iLKEZZWTbe7S7dWFNC OteQ== X-Gm-Message-State: AG10YORe3J5RBFnQ4rFRAjpcSI6Axy8HIY2LwGjFliQPMEH0h+bmxo14nvWRK0DDud03RkAbIXmYuoqpwTHc4Q== MIME-Version: 1.0 X-Received: by 10.50.78.68 with SMTP id z4mr15865686igw.16.1454413611577; Tue, 02 Feb 2016 03:46:51 -0800 (PST) Received: by 10.107.4.8 with HTTP; Tue, 2 Feb 2016 03:46:51 -0800 (PST) Date: Tue, 2 Feb 2016 12:46:51 +0100 Message-ID: Subject: Cannot include header files from sys/contrib directory From: Marcin Mazurek To: freebsd-arm@freebsd.org, freebsd-current@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: Tue, 02 Feb 2016 11:46:52 -0000 Hello all, I'm trying to include header files in the networking driver under sys/dev/, however the headers are located in sys/contrib directory. Does anyone have a clue or an advice on how to do this properly without making too much trouble in the build system? I would prefer to avoid changing content of the header files. I tried adding 'compile-with' + '-I' flags in files but that did not work as expected. Thank you in advance for your help. Marcin Mazurek From owner-freebsd-arm@freebsd.org Tue Feb 2 11:59:31 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 988F1A98BA9; Tue, 2 Feb 2016 11:59:31 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::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 62955E89; Tue, 2 Feb 2016 11:59:31 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 42EB21FE022; Tue, 2 Feb 2016 12:59:29 +0100 (CET) Subject: Re: Cannot include header files from sys/contrib directory To: Marcin Mazurek , freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery References: From: Hans Petter Selasky Message-ID: <56B09AAE.9000909@selasky.org> Date: Tue, 2 Feb 2016 13:01:50 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed 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: Tue, 02 Feb 2016 11:59:31 -0000 On 02/02/16 12:46, Marcin Mazurek wrote: > Hello all, > > I'm trying to include header files in the networking driver under sys/dev/, > however the headers are located in sys/contrib directory. > Does anyone have a clue or an advice on how to do this properly without > making too much trouble in the build system? > I would prefer to avoid changing content of the header files. > > I tried adding 'compile-with' + '-I' flags in files but that did not work > as expected. > > Thank you in advance for your help. Hi, Are you in the kernel or userspace? This part is a bit troublesome and Bryan Drewery has some changes pending in this area. See: https://svnweb.freebsd.org/changeset/base/294915 For example how it is currently done in the kernel. --HPS From owner-freebsd-arm@freebsd.org Tue Feb 2 12:07:34 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 13B2FA97766 for ; Tue, 2 Feb 2016 12:07:34 +0000 (UTC) (envelope-from mma@semihalf.com) Received: from mail-ig0-x236.google.com (mail-ig0-x236.google.com [IPv6:2607:f8b0:4001:c05::236]) (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 DC5771632 for ; Tue, 2 Feb 2016 12:07:33 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x236.google.com with SMTP id ik10so58938626igb.1 for ; Tue, 02 Feb 2016 04:07:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=g9kGJ684NASq8Fd3YGyG2IsFaQIW/lPi2tXW+ZTOZFI=; b=G5ajAxoCOEdH6zPgsmSfUcAQ/Aj4TVqgUkLx93qFt/KDJiWVT/yo+whGIuICHBrIFn wkkeoD7Igb8kLEnPWynVXern1Vjz0F2dh9cHC9JN2t+BbYw3n8BBCUl+9dE4glGlUM7Q bKfwx/hklypTx5/BxnVWhIJpHMGkVVZYsL8WC0spnlxAjhtCgnKhYRUa5eWMBbZlr2IR bZ4n/JyBVZ2PCbBomDHx5qLGiBkVgdmIbij9VsJdyGCOS5t3F91S95FnIGviiI5HcV5o kYiDZLR5mgdTpoT1vnTXmGdHXzCX8IsqiJZYqFLhTNUGDcaNz69UZYC8+0SDnhzP5NTh 2k5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=g9kGJ684NASq8Fd3YGyG2IsFaQIW/lPi2tXW+ZTOZFI=; b=lQ8bUjZOxwBg9QItF2W6aIyG9J0Cn+jXK0iCrjA0x1Liyqfs4VQKwcmHzUrJgLuvkC 45JUpa4/3onRXZDpgPXWKUgGTedPj1vsjAhxBpeE/QR6JSdprYe7UMInpZNp0G4TQBDY 9RlSFlRphPck71qzoDDiiQZ1dw6rFRpuyR1NG+kOKk3DSpeJSr4nx63imD0bh5y8WuYb YvoceAmFv/KMQqsfPy+a9hZqm3+zi+7PJrwriSBby2x3vYkkT/DylresnI05/bCZQef9 E8X1QlO2cjfATwJ1BRPJeabmgZYM4j8QvKbj4laHNSUH2n9370DJ3AUujc7WqMcPjPHF 9kHA== X-Gm-Message-State: AG10YOT6nCItsccT75i0rw7Rs8ZcFWbrMuwLwRqAoh7coskRJVaAJ2t8CWZSXIGfdo3/eY9F6evg74Ps6FohZA== MIME-Version: 1.0 X-Received: by 10.50.43.195 with SMTP id y3mr17818312igl.9.1454414853176; Tue, 02 Feb 2016 04:07:33 -0800 (PST) Received: by 10.107.4.8 with HTTP; Tue, 2 Feb 2016 04:07:33 -0800 (PST) In-Reply-To: <56B09AAE.9000909@selasky.org> References: <56B09AAE.9000909@selasky.org> Date: Tue, 2 Feb 2016 13:07:33 +0100 Message-ID: Subject: Re: Cannot include header files from sys/contrib directory From: Marcin Mazurek To: Hans Petter Selasky Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery 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: Tue, 02 Feb 2016 12:07:34 -0000 Thanks for your response. I saw that and I tried doing it this way: dev/al_eth/al_eth.c optional al_eth compile-with "-I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth" Unfortunately it didn't work for me, I got some error messages like: In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/eth/al_hal_eth_kr.h:51: /root/mma/anpa-fbsd/sys/contrib/alpine-hal/eth/al_hal_eth.h:53:10: fatal error: 'al_hal_common.h' file not found #include "al_hal_common.h" ^ 1 error generated. In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_iofic.c:45: /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_iofic.h:52:10: error: 'al_hal_common.h' file not found with include; use "quotes" instead #include ^ "al_hal_common.h" 1 error generated. 2016-02-02 13:01 GMT+01:00 Hans Petter Selasky : > On 02/02/16 12:46, Marcin Mazurek wrote: > >> Hello all, >> >> I'm trying to include header files in the networking driver under >> sys/dev/, >> however the headers are located in sys/contrib directory. >> Does anyone have a clue or an advice on how to do this properly without >> making too much trouble in the build system? >> I would prefer to avoid changing content of the header files. >> >> I tried adding 'compile-with' + '-I' flags in files but that did not work >> as expected. >> >> Thank you in advance for your help. >> > > Hi, > > Are you in the kernel or userspace? This part is a bit troublesome and > Bryan Drewery has some changes pending in this area. See: > > https://svnweb.freebsd.org/changeset/base/294915 > > For example how it is currently done in the kernel. > > --HPS > From owner-freebsd-arm@freebsd.org Tue Feb 2 12:19:02 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D9D6BA97D24; Tue, 2 Feb 2016 12:19:02 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (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 A40F71CBD; Tue, 2 Feb 2016 12:19:02 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 5D8E31FE022; Tue, 2 Feb 2016 13:18:53 +0100 (CET) Subject: Re: Cannot include header files from sys/contrib directory To: Marcin Mazurek References: <56B09AAE.9000909@selasky.org> Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery From: Hans Petter Selasky Message-ID: <56B09F3A.1080409@selasky.org> Date: Tue, 2 Feb 2016 13:21:14 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed 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: Tue, 02 Feb 2016 12:19:02 -0000 On 02/02/16 13:07, Marcin Mazurek wrote: > Thanks for your response. > > I saw that and I tried doing it this way: > > dev/al_eth/al_eth.c optional al_eth compile-with > "-I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth" > Hi, Try something like this: dev/al_eth/al_eth.c optional al_eth compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" --HPS From owner-freebsd-arm@freebsd.org Tue Feb 2 12:29:40 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 725ECA763F4 for ; Tue, 2 Feb 2016 12:29:40 +0000 (UTC) (envelope-from mma@semihalf.com) 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 36D20335 for ; Tue, 2 Feb 2016 12:29:40 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x233.google.com with SMTP id ik10so59310140igb.1 for ; Tue, 02 Feb 2016 04:29:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=GcBCKyIy1SBu2TOTEPpFqh+XXe6zVT+nheeGKJs7KJk=; b=W7wnqcZYWYF+jqcCeWgx27vZRzp0uwYX+0mvw9A9aVbadknO+jXmFnAvUX5sbn9UXC 0PSMk8AYWu/rL1f5usqOxCMoA2XU+p4Kxw9NDwXfQjGLd5EMrQ7lwAxQrjCKN5ZHfiDM hR75eok2738fu8JKGJvfJCpGlvgk48doJGJ0t37bP3RRX0uzY570uCG183SUKKkospGD oqqvc5NG6jXjMh47oFK5vKJT5PQXNWQGNP0eUzGcUcFk40L63LjIsCHXsb05rnc0B9XB um5Lf25wEy2Uc/E2VeIjwI9uD/+yRyFIsdRduXdNr+upty3qf0lc0hOgPntxwWGmzpr5 VyVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=GcBCKyIy1SBu2TOTEPpFqh+XXe6zVT+nheeGKJs7KJk=; b=DvZ8bWwjWyLrzknX/8ICetPkkKG9HAqaxsSG9OOCG9dFOdQjMn8G7kE/U49TDZk7VI Jea8coGtWMI8QWTp2oimCauCARrRFZ97SFwQ1aqNsCcVCppsuoexoKzPo1i2chtCqEzk fIWEIJOPrz99MYJZyOZgzVU095evmShU/CR/Rm/WKWXZ5TkslGeBVFenioq5gTpEAh/H lwhH7e2dAJc8Lho9JjEpa65CTpteRQzUGn/WLViAieqq3SzYnJNkSX6d3BGlpb6yHGF5 6TZ7DPC+0vheZIFSCvch93kpJ+GDiqovJv8Vn5zByjZSPlceAoFk7esdGo8gu37Onhsg GbHg== X-Gm-Message-State: AG10YOSUCS4kJzDCEtuylWGKxqwFTE5grk/ch5WXsT+Pld4BglF47wVDtXdu42K8luUjvhRfVGH+gXicr4mHNg== MIME-Version: 1.0 X-Received: by 10.50.78.68 with SMTP id z4mr16059827igw.16.1454416179613; Tue, 02 Feb 2016 04:29:39 -0800 (PST) Received: by 10.107.4.8 with HTTP; Tue, 2 Feb 2016 04:29:39 -0800 (PST) In-Reply-To: <56B09F3A.1080409@selasky.org> References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> Date: Tue, 2 Feb 2016 13:29:39 +0100 Message-ID: Subject: Re: Cannot include header files from sys/contrib directory From: Marcin Mazurek To: Hans Petter Selasky Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery 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: Tue, 02 Feb 2016 12:29:40 -0000 I just tested this, but without any result. I got the same errors. 2016-02-02 13:21 GMT+01:00 Hans Petter Selasky : > On 02/02/16 13:07, Marcin Mazurek wrote: > >> Thanks for your response. >> >> I saw that and I tried doing it this way: >> >> dev/al_eth/al_eth.c optional al_eth compile-with >> "-I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth" >> >> > Hi, > > Try something like this: > > dev/al_eth/al_eth.c optional al_eth compile-with "${CC} -c -o > ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth > ${PROF} ${.IMPSRC}" > > --HPS > From owner-freebsd-arm@freebsd.org Tue Feb 2 12:34:48 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 52FCFA76710; Tue, 2 Feb 2016 12:34:48 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::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 1D855A66; Tue, 2 Feb 2016 12:34:48 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id EE2A71FE022; Tue, 2 Feb 2016 13:34:45 +0100 (CET) Subject: Re: Cannot include header files from sys/contrib directory To: Marcin Mazurek References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery From: Hans Petter Selasky Message-ID: <56B0A2F3.6080100@selasky.org> Date: Tue, 2 Feb 2016 13:37:07 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed 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: Tue, 02 Feb 2016 12:34:48 -0000 On 02/02/16 13:29, Marcin Mazurek wrote: > I just tested this, but without any result. > I got the same errors. > Can you show the errors you got? Try temporarily adding "no-depend" keyword to the config line before build-with . You should also update conf/XXX to have a special depend for your files, because there is no depend-with option. --HPS From owner-freebsd-arm@freebsd.org Tue Feb 2 13:11:04 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73CCFA974C6 for ; Tue, 2 Feb 2016 13:11:04 +0000 (UTC) (envelope-from mma@semihalf.com) 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 4736E1CDA for ; Tue, 2 Feb 2016 13:11:04 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x230.google.com with SMTP id t15so59854442igr.0 for ; Tue, 02 Feb 2016 05:11:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ZMyuIcsjRPJF8CsrXmL05PQ1r31EnY92L94syWwAKsM=; b=V8q9HqEhEbOCb3eBNjq/0a9yFNFgx3d1srI/nmfhQ78i4cA+4JK1Ji8dHw4Ad5h+68 P0fkEmqOhKdLj3k1GtCwt53vG6aIDUFc9iF/WWXb4sRGEYbN94sRtyWCkbte/KHJhg/3 Br0VVxgVXjKZF6CO84qR1edeQ1aq+7NoJbpnNp+AGta387DF/q+Slycn3nelH1F61ihm sizliBsufgp8790yMIscj18stOsyCZrYVcm1IcXv130hHnl003+AoTFmCGOUkLkeTYYf pKmUA+zFpYyrmo3K5vFpSPqlvSXEMjnwU+JdY8rVMMB/60Ta6ACnVWMH4YPJbFaKgNq3 wRDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ZMyuIcsjRPJF8CsrXmL05PQ1r31EnY92L94syWwAKsM=; b=LLJVPV106ivze4LikHgZB9WO6UjakU0OitEn3d6V1mYwllHmyj2y37TjhRtjyn6L/j xB/WmAMrM0M0nWldTYfDDZswEn4n9Tp3JUm4URArSZ9PTi2ZrpS0Lu1uqSZEhIbhWadB QIiyJ1Z0C4WTYhzdZp22BF7lhJNdsQ5KlrbZs3uYWHIu+D0d6OFhz2srckxKEO70Auyj Z/IA39Fbm51PS1xAl9MfbW7+whaQ9KmWk0Q4iAHHI1R5odWMs1th7JcfcKoSPdLYku6/ kRFetayYYorBW6JfPq2zSqyQ8+dZigRmrPBreKATvwPou6TGpawfVwMjHyG3aVncN9YB hb4g== X-Gm-Message-State: AG10YOSpWiTL7/WbBIDlow7U8SegB0bzxM4OpmBIz+BhQsBv/VJipaMfyMyeREAnXAsV7CA4qFUChcpW/7LIhA== MIME-Version: 1.0 X-Received: by 10.50.43.130 with SMTP id w2mr18119664igl.9.1454418663552; Tue, 02 Feb 2016 05:11:03 -0800 (PST) Received: by 10.107.4.8 with HTTP; Tue, 2 Feb 2016 05:11:03 -0800 (PST) In-Reply-To: <56B0A2F3.6080100@selasky.org> References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> <56B0A2F3.6080100@selasky.org> Date: Tue, 2 Feb 2016 14:11:03 +0100 Message-ID: Subject: Re: Cannot include header files from sys/contrib directory From: Marcin Mazurek To: Hans Petter Selasky Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery 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: Tue, 02 Feb 2016 13:11:04 -0000 Now my config line looks like: dev/al_eth/al_eth.c optional al_eth \ no-depend \ compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" Unfortunately I still get the same errors as before: In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_iofic.c:45: /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_iofic.h:52:10: error: 'al_hal_common.h' file not found with include; use "quotes" instead #include ^ "al_hal_common.h" 1 error generated. /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_config.c:44:10: error: 'al_hal_common.h' file not found with include; use "quotes" instead #include ^ "al_hal_common.h" /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_config.c:45:10: error: 'al_hal_udma_regs.h' file not found with include; use "quotes" instead #include ^ "al_hal_udma_regs.h" /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_config.c:46:10: error: 'al_hal_udma_config.h' file not found with include; use "quotes" instead #include ^ "al_hal_udma_config.h" In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_iofic.c:45: In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_iofic.h:53: /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_iofic.h:52:10: error: 'al_hal_common.h' file not found with include; use "quotes" instead #include ^ "al_hal_common.h" In file included from /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_iofic.c:45: /root/mma/anpa-fbsd/sys/contrib/alpine-hal/al_hal_udma_iofic.h:54:10: error: 'al_hal_udma_regs.h' file not found with include; use "quotes" instead #include ^ "al_hal_udma_regs.h" mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /root/mma/anpa-build/arm.armv6/root/mma/anpa-fbsd/sys/ALPINE 1 error make[2]: stopped in /root/mma/anpa-build/arm.armv6/root/mma/anpa-fbsd/sys/ALPINE *** [buildkernel] Error code 2 make[1]: stopped in /root/mma/anpa-fbsd 1 error make[1]: stopped in /root/mma/anpa-fbsd *** [buildkernel] Error code 2 make: stopped in /root/mma/anpa-fbsd 1 error make: stopped in /root/mma/anpa-fbsd Could you tell me how can I update conf file to set a correct dependencies? 2016-02-02 13:37 GMT+01:00 Hans Petter Selasky : > On 02/02/16 13:29, Marcin Mazurek wrote: > >> I just tested this, but without any result. >> I got the same errors. >> >> > Can you show the errors you got? Try temporarily adding "no-depend" > keyword to the config line before build-with . > > You should also update conf/XXX to have a special depend for your files, > because there is no depend-with option. > > --HPS > > From owner-freebsd-arm@freebsd.org Tue Feb 2 16:04:40 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 252E5A9803D; Tue, 2 Feb 2016 16:04:40 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (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 DB04EF5E; Tue, 2 Feb 2016 16:04:39 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 6008A1FE022; Tue, 2 Feb 2016 17:04:36 +0100 (CET) Subject: Re: Cannot include header files from sys/contrib directory To: Marcin Mazurek References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> <56B0A2F3.6080100@selasky.org> Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery From: Hans Petter Selasky Message-ID: <56B0D420.10609@selasky.org> Date: Tue, 2 Feb 2016 17:06:56 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed 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: Tue, 02 Feb 2016 16:04:40 -0000 On 02/02/16 14:11, Marcin Mazurek wrote: > Now my config line looks like: > > dev/al_eth/al_eth.c optional al_eth \ > no-depend \ > compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} > -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" > > > Unfortunately I still get the same errors as before: > Hi, > mkdep: compile failed ^^^ The depend will fail, this is expected. Maybe you need to clean the build directory after applying the config above. Note, the compile-with and no-depend must be the same for all files you compile. Can you show the command you are running to build? Can you show the full path for the .c and .h files in question? --HPS From owner-freebsd-arm@freebsd.org Tue Feb 2 22:56:19 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4BD7AA999C9 for ; Tue, 2 Feb 2016 22:56:19 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 311BA1F1C; Tue, 2 Feb 2016 22:56:19 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 3644C1184; Tue, 2 Feb 2016 22:56:17 +0000 (UTC) Date: Tue, 2 Feb 2016 22:56:14 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: bdrewery@FreeBSD.org, skra@FreeBSD.org, pfg@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <510100860.62.1454453776952.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2290 - Failure MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 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, 02 Feb 2016 22:56:19 -0000 FreeBSD_HEAD_arm64 - Build #2290 - Failure: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2290/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2290/ch= anges Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2290/con= sole Change summaries: 295168 by skra: Use pmap_preboot_map_attr() directly in arm_devmap_bootstrap() instead of hiding behind pmap_map_chunk(). It's not longer needed after old pmap-v6 code was removed. For compatibility with __ARM_ARCH < 6, define PTE_DEVICE in devmap.c file. Certainly, it would be nice if VM_MEMATTR_DEVICE could be used even for __ARM_ARCH < 6. 295167 by bdrewery: Deduplicate distrib-dirs logic from r289086 in distribution. Sponsored by:=09EMC / Isilon Storage Division 295166 by skra: Make pmap_preboot_map_attr() vm subsystem compliant, so its arguments do not depend on pmap internals. This is a preparation for hiding internal pmap definitions as much as possible from the rest of system. Simultaneously, the protection argument evaluation is fixed. Happily, it did not effect the mappings. And it's the reason why it was not fixed earlier. 295165 by pfg: MFV r295109: Update openresolve to version 3.7.2 Relnotes:=09yes 295162 by bdrewery: Adjust install .WAITs for lib/ and etc/ to allow parallelization more. Only 'installworld' needs to be protected and only when not using -DNO_ROOT, which implies not installing to / and not needing the lib dependency protections. Sponsored by:=09EMC / Isilon Storage Division 295161 by bdrewery: Add order for installworld/distribution. Sponsored by:=09EMC / Isilon Storage Division The end of the build log: [...truncated 171475 lines...] awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_umass --- --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_usfs --- --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_umass --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_urio --- --- machine --- --- depend_subdir_umass --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_urio --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_umass --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_urio --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_umass --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_urio --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_usfs --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/usfs/../../../dev/usb/storage/ustora= ge_fs.c --- depend_subdir_umass --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_urio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/urio/../../../dev/usb/storage/urio.c --- depend_subdir_quirk --- =3D=3D=3D> usb/quirk (depend) --- depend_subdir_umass --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/umass/../../../dev/usb/storage/umass= .c --- depend_subdir_quirk --- --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_template --- =3D=3D=3D> usb/template (depend) --- depend_subdir_quirk --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_g_audio --- =3D=3D=3D> usb/g_audio (depend) --- depend_subdir_template --- --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- --- depend_subdir_g_audio --- --- machine --- --- depend_subdir_template --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_audio --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_template --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_audio --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_template --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_audio --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_template --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_audio --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_template --- --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_g_audio --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_audio/../../../dev/usb/gadget/g_au= dio.c --- depend_subdir_g_keyboard --- =3D=3D=3D> usb/g_keyboard (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_keyboard/../../../dev/usb/gadget/g= _keyboard.c --- depend_subdir_g_modem --- =3D=3D=3D> usb/g_modem (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_quirk --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/quirk/../../../dev/usb/quirk/usb_qui= rk.c --- depend_subdir_g_modem --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_modem/../../../dev/usb/gadget/g_mo= dem.c --- depend_subdir_g_mouse --- =3D=3D=3D> usb/g_mouse (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_template --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template.c /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template_audio.c /usr/src/sys/modules/usb/template/../../../dev/usb/temp= late/usb_template_cdce.c /usr/src/sys/modules/usb/template/../../../dev/usb= /template/usb_template_kbd.c /usr/src/sys/modules/usb/template/../../../dev= /usb/template/usb_template_modem.c /usr/src/sys/modules/usb/template/../../= ../dev/usb/template/usb_template_mouse.c /usr/src/sys/modules/usb/template/= ../../../dev/usb/template/usb_template_msc.c /usr/src/sys/modules/usb/templ= ate/../../../dev/usb/template/usb_template_mtp.c /usr/src/sys/modules/usb/t= emplate/../../../dev/usb/template/usb_template_phone.c /usr/src/sys/modules= /usb/template/../../../dev/usb/template/usb_template_serialnet.c /usr/src/s= ys/modules/usb/template/../../../dev/usb/template/usb_template_midi.c --- depend_subdir_g_mouse --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_mouse/../../../dev/usb/gadget/g_mo= use.c --- .depend --- /usr/src/sys/arm/arm/devmap.c:43:10: fatal error: 'machine/acle-compat.h' f= ile not found #include ^ 1 error generated. mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson2184070634354951490.sh + export 'PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/b= in' + export 'jname=3DFreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Wed Feb 3 00:56:03 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F0DDAA9A801 for ; Wed, 3 Feb 2016 00:56:02 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id D75A119EA; Wed, 3 Feb 2016 00:56:02 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 3483511CF; Wed, 3 Feb 2016 00:56:03 +0000 (UTC) Date: Wed, 3 Feb 2016 00:56:01 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: bdrewery@FreeBSD.org, jhb@FreeBSD.org, dteske@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1756966806.65.1454460963163.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <510100860.62.1454453776952.JavaMail.jenkins@jenkins-9.freebsd.org> References: <510100860.62.1454453776952.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2291 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 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, 03 Feb 2016 00:56:03 -0000 FreeBSD_HEAD_arm64 - Build #2291 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2291/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2291/ch= anges Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2291/con= sole Change summaries: 295178 by dteske: Revert r295169 and switch `\ ' to `" "' MFC after:=093 days X-MFC-to:=09stable/10 X-MFC-with:=09r295169, r295170, r295173, r295177 295177 by dteske: Fix a typo in a comment 295176 by bdrewery: Move logic to destroy a struct catentry to its own function. This will be used later for memory leak handling. Obtained from:=09OneFS Sponsored by:=09EMC / Isilon Storage Division 295174 by jhb: - Note that devctl(8) will appear in 10.3 first. - Add missing devctl_set_driver entry to namelist in devlist(3). - Fix sorting of function prototypes in devlist(3). MFC after:=093 days 295173 by dteske: Bump version to 7.1 for +=3D/-=3D fix MFC after:=093 days X-MFC-to:=09stable/10 X-MFC-with:=09r295169, r295170 295170 by dteske: For +=3D/-=3D, add . and / to convenience characters sysrc(8) supports key+=3Dvalue and key-=3Dvalue, but can be told what the delimiter is by being passed as char1 (e.g., "sysrc key+=3D",value" to use = a comma as the delimiter instead of space). For convenience, if the first cha= r is alpha-numeric, it is assumed you wanted whitespace as the delimiter. However, if you naively (as I just did) execute: =09sysrc rc_conf_files+=3D/etc/rc.conf.other the result is unexpected. This commit makes `.' and `/' in-addition to alpha-numeric first-characters to cause the default of whitespace to be used as the delimiter. This also means that you can no longer use these as a delimiter. 295169 by dteske: Replace (Qo \ Qc) with (Qo (space) Qc) When using col(1) piped to vim(1) as pager for man(1), the former sequence of (Qo \ Qc) renders as "" without the space. Replace with (Qo (space) Qc) which renders properly in more (all?) pagers. The end of the build log: [...truncated 170642 lines...] awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_urio --- =3D=3D=3D> usb/urio (depend) --- depend_subdir_umass --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_urio --- --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_usfs --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/usfs/../../../dev/usb/storage/ustora= ge_fs.c --- depend_subdir_umass --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_quirk --- =3D=3D=3D> usb/quirk (depend) --- depend_subdir_umass --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/umass/../../../dev/usb/storage/umass= .c --- depend_subdir_quirk --- --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_urio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/urio/../../../dev/usb/storage/urio.c --- depend_subdir_quirk --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_template --- =3D=3D=3D> usb/template (depend) --- depend_subdir_g_audio --- =3D=3D=3D> usb/g_audio (depend) --- depend_subdir_template --- --- machine --- machine -> /usr/src/sys/arm64/include --- depend_subdir_g_audio --- --- machine --- --- depend_subdir_template --- --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- depend_subdir_g_audio --- machine -> /usr/src/sys/arm64/include --- depend_subdir_template --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_audio --- --- vnode_if_newproto.h --- --- depend_subdir_template --- --- vnode_if_newproto.h --- --- depend_subdir_g_audio --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_template --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_audio --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_template --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_audio --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_template --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_audio --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_template --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_audio --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_template --- --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_g_audio --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_audio/../../../dev/usb/gadget/g_au= dio.c --- depend_subdir_g_keyboard --- =3D=3D=3D> usb/g_keyboard (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_keyboard/../../../dev/usb/gadget/g= _keyboard.c --- depend_subdir_g_modem --- =3D=3D=3D> usb/g_modem (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- --- depend_subdir_quirk --- --- .depend --- --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_quirk --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/quirk/../../../dev/usb/quirk/usb_qui= rk.c --- depend_subdir_g_modem --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- depend_subdir_g_mouse --- =3D=3D=3D> usb/g_mouse (depend) --- depend_subdir_g_modem --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_modem/../../../dev/usb/gadget/g_mo= dem.c --- depend_subdir_g_mouse --- --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- --- bus_if.h --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_template --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template.c /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template_audio.c /usr/src/sys/modules/usb/template/../../../dev/usb/temp= late/usb_template_cdce.c /usr/src/sys/modules/usb/template/../../../dev/usb= /template/usb_template_kbd.c /usr/src/sys/modules/usb/template/../../../dev= /usb/template/usb_template_modem.c /usr/src/sys/modules/usb/template/../../= ../dev/usb/template/usb_template_mouse.c /usr/src/sys/modules/usb/template/= ../../../dev/usb/template/usb_template_msc.c /usr/src/sys/modules/usb/templ= ate/../../../dev/usb/template/usb_template_mtp.c /usr/src/sys/modules/usb/t= emplate/../../../dev/usb/template/usb_template_phone.c /usr/src/sys/modules= /usb/template/../../../dev/usb/template/usb_template_serialnet.c /usr/src/s= ys/modules/usb/template/../../../dev/usb/template/usb_template_midi.c --- depend_subdir_g_mouse --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_mouse/../../../dev/usb/gadget/g_mo= use.c --- .depend --- /usr/src/sys/arm/arm/devmap.c:43:10: fatal error: 'machine/acle-compat.h' f= ile not found #include ^ 1 error generated. mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson23244034760695550.sh + export 'PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/b= in' + export 'jname=3DFreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Wed Feb 3 02:56:22 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 445BDA990BE for ; Wed, 3 Feb 2016 02:56:22 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 1DFE2B0F; Wed, 3 Feb 2016 02:56:22 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 27BA91211; Wed, 3 Feb 2016 02:56:22 +0000 (UTC) Date: Wed, 3 Feb 2016 02:56:19 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: cem@FreeBSD.org, jhibbits@FreeBSD.org, dteske@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1741631318.68.1454468182122.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1756966806.65.1454460963163.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1756966806.65.1454460963163.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2292 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 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, 03 Feb 2016 02:56:22 -0000 FreeBSD_HEAD_arm64 - Build #2292 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2292/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2292/ch= anges Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2292/con= sole Change summaries: 295186 by jhibbits: Align signal stack pointer to 16 bytes. The stack must be aligned to 16 bytes at all times. Clang 3.8 is especiall= y adamant about this, and causes strange behavior and segmentation faults if = it is not the case. PR:=09=09kern/206810 295184 by cem: Revert r295167 at bdrewery's request $ svn merge -c -295167 . JHB reports Navdeep reports that it breaks distribution and etcupdate. Approved by:=09bdrewery 295183 by jhibbits: Make lbc(4) the same driver pass as simplebus. Device trees mark lbc as compatible with simplebus. Since simplebus is pas= sed first, it attaches first. When lbc's pass (default pass) comes, the bus is already attached to simplebus, so is skipped. Sponsored by:=09Alex Perez/Inertial Computing 295180 by dteske: Define f_sprintf() dynamically at inclusion time No need to check/re-check capabilities that won't change at runtime. The end of the build log: [...truncated 170186 lines...] --- depend_subdir_g_audio --- =3D=3D=3D> usb/g_audio (depend) --- depend_subdir_g_keyboard --- --- depend_subdir_g_modem --- --- depend_subdir_g_keyboard --- =3D=3D=3D> usb/g_keyboard (depend) --- depend_subdir_g_modem --- =3D=3D=3D> usb/g_modem (depend) --- depend_subdir_g_audio --- --- machine --- --- depend_subdir_g_keyboard --- --- machine --- --- depend_subdir_g_audio --- machine -> /usr/src/sys/arm64/include --- depend_subdir_g_keyboard --- machine -> /usr/src/sys/arm64/include --- depend_subdir_g_audio --- --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_keyboard --- --- vnode_if_newproto.h --- --- depend_subdir_g_modem --- --- machine --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_modem --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_audio --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_keyboard --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_modem --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_keyboard --- --- opt_usb.h --- --- depend_subdir_g_audio --- --- opt_usb.h --- --- depend_subdir_g_keyboard --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_audio --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_keyboard --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_audio --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_modem --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_keyboard --- --- usb_if.h --- --- depend_subdir_g_audio --- --- usb_if.h --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_audio --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_modem --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_keyboard --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_audio --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_modem --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_keyboard --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_audio --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_modem --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_keyboard --- --- .depend --- --- depend_subdir_g_audio --- --- card_if.h --- --- depend_subdir_g_keyboard --- rm -f .depend --- depend_subdir_g_audio --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- depend_subdir_g_keyboard --- CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_keyboard/../../../dev/usb/gadget/g= _keyboard.c --- depend_subdir_g_modem --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- depend_subdir_g_audio --- --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- depend_subdir_g_modem --- --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- depend_subdir_g_audio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_audio/../../../dev/usb/gadget/g_au= dio.c --- depend_subdir_g_modem --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_modem/../../../dev/usb/gadget/g_mo= dem.c --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- modules-depend --- --- depend_subdir_g_mouse --- =3D=3D=3D> usb/g_mouse (depend) --- pci_iov_if.h --- --- pcib_if.h --- --- pci_iov_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_iov_if.m = -h --- pcib_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pcib_if.m -h --- uart_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/uart/uart_if.m -h --- modules-depend --- --- machine --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- modules-depend --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- virtio_bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/virtio_bus= _if.m -h --- virtio_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/virtio_if.= m -h --- modules-depend --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- virtio_mmio_if.h --- --- modules-depend --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- virtio_mmio_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/mmio/virti= o_mmio_if.m -h --- g_part_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/part/g_part_if.m= -h --- modules-depend --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- g_raid_md_if.h --- --- g_raid_tr_if.h --- --- g_raid_md_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/raid/g_raid_md_i= f.m -h --- g_raid_tr_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/raid/g_raid_tr_i= f.m -h --- isa_if.h --- --- bus_if.h --- --- isa_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/isa/isa_if.m -h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- clock_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/clock_if.m -h --- cpufreq_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/cpufreq_if.m -h --- device_if.h --- --- modules-depend --- --- .depend --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- modules-depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_mouse/../../../dev/usb/gadget/g_mo= use.c --- linker_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/linker_if.m -h --- serdev_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/serdev_if.m -h --- cryptodev_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/opencrypto/cryptodev_= if.m -h --- pic_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/arm64/arm64/pic_if.m = -h --- acpi_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/acpica/acpi_if.m = -h --- lmac_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/vnic/lmac_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- genassym.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/sr= c/sys -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/dev/ath -I/usr/src/sys= /dev/ath/ath_hal -I/usr/src/sys/contrib/dev/ath/ath_hal -I/usr/src/sys/cont= rib/ngatm -I/usr/src/sys/contrib/vchiq -I/usr/src/sys/dev/twa -I/usr/src/sy= s/dev/cxgb -I/usr/src/sys/dev/cxgbe -I/usr/src/sys/contrib/libfdt -D_KERNEL= -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer= -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestandin= g -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-exte= rns -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcas= t-qual -Wundef -Wno-pointer-sign -D__printf__=3D__freebsd_kprintf__ -Wmissi= ng-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-t= autological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -= Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative= -value -std=3Diso9899:1999 /usr/src/sys/arm64/arm64/genassym.c --- assym.s --- NM=3D'/usr/local/aarch64-freebsd/bin/nm' NMFLAGS=3D'' sh /usr/src/sys/kern/= genassym.sh genassym.o > assym.s --- .depend --- rm -f .depend.tmp make -V CFILES_NORMAL -V SYSTEM_CFILES -V GEN_CFILES | CC=3D"cc -B/usr/loc= al/aarch64-freebsd/bin/" xargs mkdep -a -f .depend.tmp -O -pipe -g -nostdi= nc -I. -I/usr/src/sys -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/dev/a= th -I/usr/src/sys/dev/ath/ath_hal -I/usr/src/sys/contrib/dev/ath/ath_hal -I= /usr/src/sys/contrib/ngatm -I/usr/src/sys/contrib/vchiq -I/usr/src/sys/dev/= twa -I/usr/src/sys/dev/cxgb -I/usr/src/sys/dev/cxgbe -I/usr/src/sys/contrib= /libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-= omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed= -x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-d= ecls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-a= rith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=3D__freeb= sd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknow= n-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-erro= r-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign = -Wno-error-shift-negative-value -std=3Diso9899:1999 --- modules-depend --- --- depend_subdir_template --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template.c /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template_audio.c /usr/src/sys/modules/usb/template/../../../dev/usb/temp= late/usb_template_cdce.c /usr/src/sys/modules/usb/template/../../../dev/usb= /template/usb_template_kbd.c /usr/src/sys/modules/usb/template/../../../dev= /usb/template/usb_template_modem.c /usr/src/sys/modules/usb/template/../../= ../dev/usb/template/usb_template_mouse.c /usr/src/sys/modules/usb/template/= ../../../dev/usb/template/usb_template_msc.c /usr/src/sys/modules/usb/templ= ate/../../../dev/usb/template/usb_template_mtp.c /usr/src/sys/modules/usb/t= emplate/../../../dev/usb/template/usb_template_phone.c /usr/src/sys/modules= /usb/template/../../../dev/usb/template/usb_template_serialnet.c /usr/src/s= ys/modules/usb/template/../../../dev/usb/template/usb_template_midi.c --- .depend --- /usr/src/sys/arm/arm/devmap.c:43:10: fatal error: 'machine/acle-compat.h' f= ile not found #include ^ 1 error generated. mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson3704029318839796996.sh + export 'PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/b= in' + export 'jname=3DFreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Wed Feb 3 04:56:04 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A24CFA999BF for ; Wed, 3 Feb 2016 04:56:04 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 85AA58C1; Wed, 3 Feb 2016 04:56:04 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 3DED81257; Wed, 3 Feb 2016 04:56:04 +0000 (UTC) Date: Wed, 3 Feb 2016 04:56:01 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: dteske@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <203024437.70.1454475363756.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1741631318.68.1454468182122.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1741631318.68.1454468182122.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2293 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 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, 03 Feb 2016 04:56:04 -0000 FreeBSD_HEAD_arm64 - Build #2293 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2293/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2293/ch= anges Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2293/con= sole Change summaries: 295195 by dteske: f_substr: Write to stdout when no `-v var_to_set' Fixes ``setvar: : bad variable name'' 295194 by dteske: Remove trailing whitespace The end of the build log: [...truncated 170423 lines...] --- depend_subdir_umass --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/umass/../../../dev/usb/storage/umass= .c --- ofw_bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/ofw/ofw_bus_if.m = -h --- modules-depend --- --- depend_subdir_g_audio --- =3D=3D=3D> usb/g_audio (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_quirk --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/quirk/../../../dev/usb/quirk/usb_qui= rk.c --- depend_subdir_urio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/urio/../../../dev/usb/storage/urio.c --- depend_subdir_g_audio --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_template --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template.c /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template_audio.c /usr/src/sys/modules/usb/template/../../../dev/usb/temp= late/usb_template_cdce.c /usr/src/sys/modules/usb/template/../../../dev/usb= /template/usb_template_kbd.c /usr/src/sys/modules/usb/template/../../../dev= /usb/template/usb_template_modem.c /usr/src/sys/modules/usb/template/../../= ../dev/usb/template/usb_template_mouse.c /usr/src/sys/modules/usb/template/= ../../../dev/usb/template/usb_template_msc.c /usr/src/sys/modules/usb/templ= ate/../../../dev/usb/template/usb_template_mtp.c /usr/src/sys/modules/usb/t= emplate/../../../dev/usb/template/usb_template_phone.c /usr/src/sys/modules= /usb/template/../../../dev/usb/template/usb_template_serialnet.c /usr/src/s= ys/modules/usb/template/../../../dev/usb/template/usb_template_midi.c --- depend_subdir_g_audio --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- ofw_if.h --- --- modules-depend --- --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- ofw_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/ofw/ofw_if.m -h --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- power_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/power_if.m= -h --- modules-depend --- --- depend_subdir_g_keyboard --- --- depend_subdir_g_audio --- --- .depend --- rm -f .depend --- depend_subdir_g_keyboard --- =3D=3D=3D> usb/g_keyboard (depend) --- depend_subdir_g_audio --- CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_audio/../../../dev/usb/gadget/g_au= dio.c --- depend_subdir_g_modem --- =3D=3D=3D> usb/g_modem (depend) --- depend_subdir_g_keyboard --- --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_modem --- --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_keyboard --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_modem --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- modules-depend --- --- depend_subdir_g_keyboard --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_modem --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_mouse --- =3D=3D=3D> usb/g_mouse (depend) --- depend_subdir_g_keyboard --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_modem --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_keyboard --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_modem --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_keyboard --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_mouse --- --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- --- depend_subdir_g_modem --- --- card_if.h --- --- depend_subdir_g_mouse --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- depend_subdir_g_keyboard --- --- .depend --- --- depend_subdir_g_mouse --- --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_keyboard --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_keyboard/../../../dev/usb/gadget/g= _keyboard.c --- depend_subdir_g_modem --- --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- depend_subdir_g_mouse --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_modem --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_modem/../../../dev/usb/gadget/g_mo= dem.c --- depend_subdir_g_mouse --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_mouse/../../../dev/usb/gadget/g_mo= use.c --- pci_iov_if.h --- --- pcib_if.h --- --- pci_iov_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_iov_if.m = -h --- pcib_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pcib_if.m -h --- uart_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/uart/uart_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- virtio_bus_if.h --- --- virtio_if.h --- --- virtio_bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/virtio_bus= _if.m -h --- virtio_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/virtio_if.= m -h --- virtio_mmio_if.h --- --- g_part_if.h --- --- virtio_mmio_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/virtio/mmio/virti= o_mmio_if.m -h --- g_part_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/part/g_part_if.m= -h --- g_raid_md_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/raid/g_raid_md_i= f.m -h --- g_raid_tr_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/geom/raid/g_raid_tr_i= f.m -h --- isa_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/isa/isa_if.m -h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- clock_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/clock_if.m -h --- cpufreq_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/cpufreq_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- linker_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/linker_if.m -h --- serdev_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/serdev_if.m -h --- cryptodev_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/opencrypto/cryptodev_= if.m -h --- pic_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/arm64/arm64/pic_if.m = -h --- acpi_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/acpica/acpi_if.m = -h --- lmac_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/vnic/lmac_if.m -h --- vnode_if.h --- --- genassym.o --- --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- genassym.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/sr= c/sys -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/dev/ath -I/usr/src/sys= /dev/ath/ath_hal -I/usr/src/sys/contrib/dev/ath/ath_hal -I/usr/src/sys/cont= rib/ngatm -I/usr/src/sys/contrib/vchiq -I/usr/src/sys/dev/twa -I/usr/src/sy= s/dev/cxgb -I/usr/src/sys/dev/cxgbe -I/usr/src/sys/contrib/libfdt -D_KERNEL= -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer= -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestandin= g -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-exte= rns -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcas= t-qual -Wundef -Wno-pointer-sign -D__printf__=3D__freebsd_kprintf__ -Wmissi= ng-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-t= autological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -= Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative= -value -std=3Diso9899:1999 /usr/src/sys/arm64/arm64/genassym.c --- assym.s --- NM=3D'/usr/local/aarch64-freebsd/bin/nm' NMFLAGS=3D'' sh /usr/src/sys/kern/= genassym.sh genassym.o > assym.s --- .depend --- rm -f .depend.tmp make -V CFILES_NORMAL -V SYSTEM_CFILES -V GEN_CFILES | CC=3D"cc -B/usr/loc= al/aarch64-freebsd/bin/" xargs mkdep -a -f .depend.tmp -O -pipe -g -nostdi= nc -I. -I/usr/src/sys -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/dev/a= th -I/usr/src/sys/dev/ath/ath_hal -I/usr/src/sys/contrib/dev/ath/ath_hal -I= /usr/src/sys/contrib/ngatm -I/usr/src/sys/contrib/vchiq -I/usr/src/sys/dev/= twa -I/usr/src/sys/dev/cxgb -I/usr/src/sys/dev/cxgbe -I/usr/src/sys/contrib= /libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-= omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed= -x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-d= ecls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-a= rith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=3D__freeb= sd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknow= n-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-erro= r-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign = -Wno-error-shift-negative-value -std=3Diso9899:1999 /usr/src/sys/arm/arm/devmap.c:43:10: fatal error: 'machine/acle-compat.h' f= ile not found #include ^ 1 error generated. mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson3907984768156486037.sh + export 'PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/b= in' + export 'jname=3DFreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Wed Feb 3 06:55:46 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 68F95A98148 for ; Wed, 3 Feb 2016 06:55:46 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 5926D1A67; Wed, 3 Feb 2016 06:55:46 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 03C3D1297; Wed, 3 Feb 2016 06:55:45 +0000 (UTC) Date: Wed, 3 Feb 2016 06:55:42 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: dteske@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <9302629.73.1454482544311.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <203024437.70.1454475363756.JavaMail.jenkins@jenkins-9.freebsd.org> References: <203024437.70.1454475363756.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2294 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 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, 03 Feb 2016 06:55:46 -0000 FreeBSD_HEAD_arm64 - Build #2294 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2294/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2294/ch= anges Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2294/con= sole Change summaries: 295197 by dteske: f_substr(): Optimized recipe if running under bash This makes runnig f_substr() faster than it was when running under bash, but both sh and dash are still faster when using the non-bash recipe which features dynamically unrolled loops. 295196 by dteske: Remove SIG prefix from trapped signals Makes traps functional if running under shells/dash The end of the build log: [...truncated 170570 lines...] awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_urio --- =3D=3D=3D> usb/urio (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_usfs --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/usfs/../../../dev/usb/storage/ustora= ge_fs.c --- depend_subdir_umass --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/umass/../../../dev/usb/storage/umass= .c --- depend_subdir_quirk --- =3D=3D=3D> usb/quirk (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- depend_subdir_template --- --- depend_subdir_quirk --- --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- depend_subdir_template --- =3D=3D=3D> usb/template (depend) --- depend_subdir_quirk --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_template --- --- machine --- machine -> /usr/src/sys/arm64/include --- opt_bus.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_bus.h opt_bus.h --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_quirk --- --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_template --- --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_quirk --- --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_template --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- usbdevs.h --- awk -f /usr/src/sys/tools/usbdevs2h.awk /usr/src/sys/dev/usb/usbdevs -h --- depend_subdir_urio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/urio/../../../dev/usb/storage/urio.c --- depend_subdir_g_audio --- =3D=3D=3D> usb/g_audio (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- depend_subdir_quirk --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/quirk/../../../dev/usb/quirk/usb_qui= rk.c --- depend_subdir_g_audio --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_audio/../../../dev/usb/gadget/g_au= dio.c --- depend_subdir_template --- --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template.c /usr/src/sys/modules/usb/template/../../../dev/usb/template/u= sb_template_audio.c /usr/src/sys/modules/usb/template/../../../dev/usb/temp= late/usb_template_cdce.c /usr/src/sys/modules/usb/template/../../../dev/usb= /template/usb_template_kbd.c /usr/src/sys/modules/usb/template/../../../dev= /usb/template/usb_template_modem.c /usr/src/sys/modules/usb/template/../../= ../dev/usb/template/usb_template_mouse.c /usr/src/sys/modules/usb/template/= ../../../dev/usb/template/usb_template_msc.c /usr/src/sys/modules/usb/templ= ate/../../../dev/usb/template/usb_template_mtp.c /usr/src/sys/modules/usb/t= emplate/../../../dev/usb/template/usb_template_phone.c /usr/src/sys/modules= /usb/template/../../../dev/usb/template/usb_template_serialnet.c /usr/src/s= ys/modules/usb/template/../../../dev/usb/template/usb_template_midi.c --- depend_subdir_g_keyboard --- =3D=3D=3D> usb/g_keyboard (depend) --- depend_subdir_g_modem --- =3D=3D=3D> usb/g_modem (depend) --- depend_subdir_g_keyboard --- --- machine --- --- depend_subdir_g_modem --- --- machine --- --- depend_subdir_g_keyboard --- machine -> /usr/src/sys/arm64/include --- depend_subdir_g_modem --- machine -> /usr/src/sys/arm64/include --- depend_subdir_g_keyboard --- --- vnode_if_newproto.h --- --- depend_subdir_g_modem --- --- vnode_if_newproto.h --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- depend_subdir_g_keyboard --- --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_modem --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- depend_subdir_g_keyboard --- --- bus_if.h --- --- depend_subdir_g_modem --- --- bus_if.h --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- depend_subdir_g_keyboard --- --- usb_if.h --- --- depend_subdir_g_modem --- --- usb_if.h --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- --- depend_subdir_g_keyboard --- --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- depend_subdir_g_keyboard --- --- vnode_if.h --- --- depend_subdir_g_modem --- --- vnode_if.h --- --- depend_subdir_g_keyboard --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_modem --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- depend_subdir_g_keyboard --- --- .depend --- --- depend_subdir_g_modem --- --- card_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pccard/card_if.m = -h --- depend_subdir_g_keyboard --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_keyboard/../../../dev/usb/gadget/g= _keyboard.c --- depend_subdir_g_modem --- --- pci_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/pci/pci_if.m -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_modem/../../../dev/usb/gadget/g_mo= dem.c --- depend_subdir_g_mouse --- =3D=3D=3D> usb/g_mouse (depend) --- machine --- machine -> /usr/src/sys/arm64/include --- vnode_if_newproto.h --- --- vnode_if_typedef.h --- --- vnode_if_newproto.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -p --- vnode_if_typedef.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -q --- opt_usb.h --- --- bus_if.h --- --- opt_usb.h --- ln -sf /usr/obj/arm64.aarch64/usr/src/sys/GENERIC/opt_usb.h opt_usb.h --- bus_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/bus_if.m -h --- usb_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/dev/usb/usb_if.m -h --- device_if.h --- awk -f /usr/src/sys/tools/makeobjops.awk /usr/src/sys/kern/device_if.m -h --- vnode_if.h --- awk -f /usr/src/sys/tools/vnode_if.awk /usr/src/sys/kern/vnode_if.src -h --- .depend --- rm -f .depend CC=3D'cc -B/usr/local/aarch64-freebsd/bin/' mkdep -f .depend -a -nostdinc= -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/= usr/obj/arm64.aarch64/usr/src/sys/GENERIC -D__printf__=3D__freebsd_kprintf_= _ -std=3Diso9899:1999 -include /usr/obj/arm64.aarch64/usr/src/sys/GENERIC= /opt_global.h /usr/src/sys/modules/usb/g_mouse/../../../dev/usb/gadget/g_mo= use.c --- .depend --- /usr/src/sys/arm/arm/devmap.c:43:10: fatal error: 'machine/acle-compat.h' f= ile not found #include ^ 1 error generated. mkdep: compile failed *** [.depend] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson5565760378148164825.sh + export 'PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/b= in' + export 'jname=3DFreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Wed Feb 3 08:45:21 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43F2FA9AF5D for ; Wed, 3 Feb 2016 08:45:21 +0000 (UTC) (envelope-from mma@semihalf.com) 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 145CC65C for ; Wed, 3 Feb 2016 08:45:20 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x230.google.com with SMTP id 5so31286574igt.0 for ; Wed, 03 Feb 2016 00:45:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=X1NH/cKcjWz3WhW0wHx/dB2qAHRw3P6AnVQDf/cybcI=; b=FnLxyLot+k+aJl6ZL3PLJ0u9gV0CJaRlFhusIBBIbQEF3pZCRlCh64j0g31cd/vTTL t5NQ4KRdXZ8P67cLCag9hbMC7vPkkn07ZYM6Whz4WpYR9fOZG4YKf8D8YSXiqoLQZQDR WP4lacydklbcvhZVg/l4clOhChaZxSwCnWvTLLW5A1CLeyQtudBpUI8KMqLbGFAPof56 fx/iNnVli9ACXESD4aPIBDV72Z8IJ2sTi1L2iT9si7mJ8vt/yrIZexSUDsfdaJRX+I1d yZ9q6A7XQldgKeETePrgizhxRnJg9YkrkMFbkto/lf9CJg7rprRr3qa0kJmCZB3yiQab McYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=X1NH/cKcjWz3WhW0wHx/dB2qAHRw3P6AnVQDf/cybcI=; b=H7XSiD8y28vDvHLnn6uirNu30ZtKV8TjG31vfQxiFKGZR3+jZPtFP5ZYlDJQlZMS7A n0DZDrZ9Ap6i0K39jZF6iCo/VLkrDH7cjAKQ4vnZAwhRglJxf9r2mKtXrjPjPyodWwmG r+OIPE5aWeJzPmb3F8EyglSG7h0Fbdj22Szxa/7TMVHx712NgrMAvC9Fg57Ge7WiHsAn Aipl926ssXItP9WYGQac3e0Otsd6vVigDyuODfIxbXgVKjYeOBcz9+p5lcQiNew9fK6A UoQ402u9yf3CNkimBsx4X+FTJQ3A0MaL84NUA3QbSj9TNkoV8Ewr5nl2zoluESGTRvb/ 2uOQ== X-Gm-Message-State: AG10YOSU8HscTKtBR/l5ZncTtxN3vsa2lnJ2LyGQcL0NHh7QXuT28vOAOWKZ+1NBcqJ3nYtoLJGug8laKankjg== MIME-Version: 1.0 X-Received: by 10.50.141.193 with SMTP id rq1mr21304374igb.44.1454489120349; Wed, 03 Feb 2016 00:45:20 -0800 (PST) Received: by 10.107.4.8 with HTTP; Wed, 3 Feb 2016 00:45:20 -0800 (PST) In-Reply-To: <56B0D420.10609@selasky.org> References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> <56B0A2F3.6080100@selasky.org> <56B0D420.10609@selasky.org> Date: Wed, 3 Feb 2016 09:45:20 +0100 Message-ID: Subject: Re: Cannot include header files from sys/contrib directory From: Marcin Mazurek To: Hans Petter Selasky Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery Content-Type: multipart/mixed; boundary=089e013cbd68597959052ad9a3f5 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: Wed, 03 Feb 2016 08:45:21 -0000 --089e013cbd68597959052ad9a3f5 Content-Type: text/plain; charset=UTF-8 Hi, Actually, I have got the same 'compile-with' and 'no-depend' options for my all files. I run to build kernel with command: env MAKEOBJDIRPREFIX=/root/mma/anpa-build make buildkernel TARGET=arm TARGET_ARCH=armv6 KERNCONF=ALPINE -j6 -DNO_CLEAN I tried to do this without -DNO_CLEAN option too, but the output was the same. Files that I need to include are located in sys/contrib/alpine-hal and sys/contrib/alpine-hal/eth. I attach the entire error log. 2016-02-02 17:06 GMT+01:00 Hans Petter Selasky : > On 02/02/16 14:11, Marcin Mazurek wrote: > >> Now my config line looks like: >> >> dev/al_eth/al_eth.c optional al_eth \ >> no-depend \ >> compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} >> -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${PROF} ${.IMPSRC}" >> >> >> Unfortunately I still get the same errors as before: >> >> > Hi, > > mkdep: compile failed >> > > ^^^ The depend will fail, this is expected. Maybe you need to clean the > build directory after applying the config above. Note, the compile-with and > no-depend must be the same for all files you compile. > > Can you show the command you are running to build? > > Can you show the full path for the .c and .h files in question? > > --HPS > > --089e013cbd68597959052ad9a3f5 Content-Type: application/octet-stream; name=log Content-Disposition: attachment; filename=log Content-Transfer-Encoding: base64 X-Attachment-Id: f_ik6l75x20 SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9yb290L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxw aW5lLWhhbC9hbF9oYWxfaW9maWMuYzo0NToKL3Jvb3QvbW1hL2FucGEtZmJzZC9zeXMvY29udHJp Yi9hbHBpbmUtaGFsL2FsX2hhbF9pb2ZpYy5oOjUyOjEwOiBlcnJvcjogJ2FsX2hhbF9jb21tb24u aCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5z dGVhZAojaW5jbHVkZSA8YWxfaGFsX2NvbW1vbi5oPgogICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fgogICAgICAgICAiYWxfaGFsX2NvbW1vbi5oIgoxIGVycm9yIGdlbmVyYXRlZC4KL3Jvb3QvbW1h L2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2NvbmZpZy5jOjQ0 OjEwOiBlcnJvcjogJ2FsX2hhbF9jb21tb24uaCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVk PiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxfaGFsX2NvbW1vbi5o PgogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxfaGFsX2NvbW1vbi5oIgov cm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGluZS1oYWwvYWxfaGFsX3VkbWFfY29u ZmlnLmM6NDU6MTA6IGVycm9yOiAnYWxfaGFsX3VkbWFfcmVncy5oJyBmaWxlIG5vdCBmb3VuZCB3 aXRoIDxhbmdsZWQ+IGluY2x1ZGU7IHVzZSAicXVvdGVzIiBpbnN0ZWFkCiNpbmNsdWRlIDxhbF9o YWxfdWRtYV9yZWdzLmg+CiAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICJh bF9oYWxfdWRtYV9yZWdzLmgiCi9yb290L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5l LWhhbC9hbF9oYWxfdWRtYV9jb25maWcuYzo0NjoxMDogZXJyb3I6ICdhbF9oYWxfdWRtYV9jb25m aWcuaCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIg aW5zdGVhZAojaW5jbHVkZSA8YWxfaGFsX3VkbWFfY29uZmlnLmg+CiAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn4KICAgICAgICAgImFsX2hhbF91ZG1hX2NvbmZpZy5oIgpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gL3Jvb3QvbW1hL2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2Fs X2hhbF91ZG1hX2NvbmZpZy5jOjQ2Ogovcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2Fs cGluZS1oYWwvYWxfaGFsX3VkbWFfY29uZmlnLmg6NTE6MTA6IGVycm9yOiAnYWxfaGFsX3VkbWEu aCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5z dGVhZAojaW5jbHVkZSA8YWxfaGFsX3VkbWEuaD4KICAgICAgICAgXn5+fn5+fn5+fn5+fn5+CiAg ICAgICAgICJhbF9oYWxfdWRtYS5oIgo0IGVycm9ycyBnZW5lcmF0ZWQuCi9yb290L21tYS9hbnBh LWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRtYV9kZWJ1Zy5jOjQ2OjEwOiBl cnJvcjogJ2FsX2hhbF9jb21tb24uaCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNs dWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxfaGFsX2NvbW1vbi5oPgogICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxfaGFsX2NvbW1vbi5oIgovcm9vdC9t bWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGluZS1oYWwvYWxfaGFsX3VkbWFfZGVidWcuYzo0 NzoxMDogZXJyb3I6ICdhbF9oYWxfdWRtYV9yZWdzLmgnIGZpbGUgbm90IGZvdW5kIHdpdGggPGFu Z2xlZD4gaW5jbHVkZTsgdXNlICJxdW90ZXMiIGluc3RlYWQKI2luY2x1ZGUgPGFsX2hhbF91ZG1h X3JlZ3MuaD4KICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAgICAgImFsX2hhbF91 ZG1hX3JlZ3MuaCIKL3Jvb3QvbW1hL2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2Fs X2hhbF91ZG1hX2RlYnVnLmM6NDg6MTA6IGVycm9yOiAnYWxfaGFsX3VkbWFfZGVidWcuaCcgZmls ZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAoj aW5jbHVkZSA8YWxfaGFsX3VkbWFfZGVidWcuaD4KICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+ fn5+CiAgICAgICAgICJhbF9oYWxfdWRtYV9kZWJ1Zy5oIgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g L3Jvb3QvbW1hL2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2Rl YnVnLmM6NDg6Ci9yb290L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9o YWxfdWRtYV9kZWJ1Zy5oOjUxOjEwOiBlcnJvcjogJ2FsX2hhbF91ZG1hLmgnIGZpbGUgbm90IGZv dW5kIHdpdGggPGFuZ2xlZD4gaW5jbHVkZTsgdXNlICJxdW90ZXMiIGluc3RlYWQKI2luY2x1ZGUg PGFsX2hhbF91ZG1hLmg+CiAgICAgICAgIF5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxfaGFs X3VkbWEuaCIKNCBlcnJvcnMgZ2VuZXJhdGVkLgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Jvb3Qv bW1hL2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2lvZmljLmM6 NDU6Ci9yb290L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRt YV9pb2ZpYy5oOjUyOjEwOiBlcnJvcjogJ2FsX2hhbF9jb21tb24uaCcgZmlsZSBub3QgZm91bmQg d2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxf aGFsX2NvbW1vbi5oPgogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxfaGFs X2NvbW1vbi5oIgovcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGluZS1oYWwvYWxf aGFsX3VkbWFfaW9maWMuaDo1MzoxMDogZXJyb3I6ICdhbF9oYWxfaW9maWMuaCcgZmlsZSBub3Qg Zm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAojaW5jbHVk ZSA8YWxfaGFsX2lvZmljLmg+CiAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn4KICAgICAgICAgImFs X2hhbF9pb2ZpYy5oIgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Jvb3QvbW1hL2FucGEtZmJzZC9z eXMvY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2lvZmljLmM6NDU6CkluIGZpbGUgaW5j bHVkZWQgZnJvbSAvcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGluZS1oYWwvYWxf aGFsX3VkbWFfaW9maWMuaDo1MzoKL3Jvb3QvbW1hL2FucGEtZmJzZC9zeXMvY29udHJpYi9hbHBp bmUtaGFsL2FsX2hhbF9pb2ZpYy5oOjUyOjEwOiBlcnJvcjogJ2FsX2hhbF9jb21tb24uaCcgZmls ZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAoj aW5jbHVkZSA8YWxfaGFsX2NvbW1vbi5oPgogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgogICAg ICAgICAiYWxfaGFsX2NvbW1vbi5oIgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Jvb3QvbW1hL2Fu cGEtZmJzZC9zeXMvY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2lvZmljLmM6NDU6Ci9y b290L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRtYV9pb2Zp Yy5oOjU0OjEwOiBlcnJvcjogJ2FsX2hhbF91ZG1hX3JlZ3MuaCcgZmlsZSBub3QgZm91bmQgd2l0 aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2UgInF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxfaGFs X3VkbWFfcmVncy5oPgogICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxf aGFsX3VkbWFfcmVncy5oIgo0IGVycm9ycyBnZW5lcmF0ZWQuCi9yb290L21tYS9hbnBhLWZic2Qv c3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRtYV9tYWluLmM6NDU6MTA6IGVycm9yOiAn YWxfaGFsX3VkbWEuaCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2Ug InF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxfaGFsX3VkbWEuaD4KICAgICAgICAgXn5+fn5+ fn5+fn5+fn5+CiAgICAgICAgICJhbF9oYWxfdWRtYS5oIgovcm9vdC9tbWEvYW5wYS1mYnNkL3N5 cy9jb250cmliL2FscGluZS1oYWwvYWxfaGFsX3VkbWFfbWFpbi5jOjQ2OjEwOiBlcnJvcjogJ2Fs X2hhbF91ZG1hX2NvbmZpZy5oJyBmaWxlIG5vdCBmb3VuZCB3aXRoIDxhbmdsZWQ+IGluY2x1ZGU7 IHVzZSAicXVvdGVzIiBpbnN0ZWFkCiNpbmNsdWRlIDxhbF9oYWxfdWRtYV9jb25maWcuaD4KICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAiYWxfaGFsX3VkbWFfY29uZmln LmgiCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmli L2FscGluZS1oYWwvYWxfaGFsX3VkbWFfbWFpbi5jOjQ2Ogovcm9vdC9tbWEvYW5wYS1mYnNkL3N5 cy9jb250cmliL2FscGluZS1oYWwvYWxfaGFsX3VkbWFfY29uZmlnLmg6NTE6MTA6IGVycm9yOiAn YWxfaGFsX3VkbWEuaCcgZmlsZSBub3QgZm91bmQgd2l0aCA8YW5nbGVkPiBpbmNsdWRlOyB1c2Ug InF1b3RlcyIgaW5zdGVhZAojaW5jbHVkZSA8YWxfaGFsX3VkbWEuaD4KICAgICAgICAgXn5+fn5+ fn5+fn5+fn5+CiAgICAgICAgICJhbF9oYWxfdWRtYS5oIgozIGVycm9ycyBnZW5lcmF0ZWQuCklu IGZpbGUgaW5jbHVkZWQgZnJvbSAvcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGlu ZS1oYWwvZXRoL2FsX2hhbF9ldGhfa3IuYzo0NToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9yb290 L21tYS9hbnBhLWZic2Qvc3lzL2NvbnRyaWIvYWxwaW5lLWhhbC9ldGgvYWxfaGFsX2V0aF9rci5o OjUxOgovcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmliL2FscGluZS1oYWwvZXRoL2FsX2hh bF9ldGguaDo1MzoxMDogZmF0YWwgZXJyb3I6ICdhbF9oYWxfY29tbW9uLmgnIGZpbGUgbm90IGZv dW5kCiNpbmNsdWRlICJhbF9oYWxfY29tbW9uLmgiCiAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0 ZWQuCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9jb250cmli L2FscGluZS1oYWwvZXRoL2FsX2hhbF9ldGhfbWFpbi5jOjQ1Ogovcm9vdC9tbWEvYW5wYS1mYnNk L3N5cy9jb250cmliL2FscGluZS1oYWwvZXRoL2FsX2hhbF9ldGguaDo1MzoxMDogZmF0YWwgZXJy b3I6ICdhbF9oYWxfY29tbW9uLmgnIGZpbGUgbm90IGZvdW5kCiNpbmNsdWRlICJhbF9oYWxfY29t bW9uLmgiCiAgICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCm1rZGVwOiBjb21waWxlIGZhaWxl ZAoqKiogWy5kZXBlbmRdIEVycm9yIGNvZGUgMQoKbWFrZVsyXTogc3RvcHBlZCBpbiAvcm9vdC9t bWEvYW5wYS1idWlsZC9hcm0uYXJtdjYvcm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9BTFBJTkUKMSBl cnJvcgoKbWFrZVsyXTogc3RvcHBlZCBpbiAvcm9vdC9tbWEvYW5wYS1idWlsZC9hcm0uYXJtdjYv cm9vdC9tbWEvYW5wYS1mYnNkL3N5cy9BTFBJTkUKKioqIFtidWlsZGtlcm5lbF0gRXJyb3IgY29k ZSAyCgptYWtlWzFdOiBzdG9wcGVkIGluIC9yb290L21tYS9hbnBhLWZic2QKMSBlcnJvcgoKbWFr ZVsxXTogc3RvcHBlZCBpbiAvcm9vdC9tbWEvYW5wYS1mYnNkCioqKiBbYnVpbGRrZXJuZWxdIEVy cm9yIGNvZGUgMgoKbWFrZTogc3RvcHBlZCBpbiAvcm9vdC9tbWEvYW5wYS1mYnNkCjEgZXJyb3IK Cm1ha2U6IHN0b3BwZWQgaW4gL3Jvb3QvbW1hL2FucGEtZmJzZAo= --089e013cbd68597959052ad9a3f5-- From owner-freebsd-arm@freebsd.org Wed Feb 3 08:48:25 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2E64AA7618B; Wed, 3 Feb 2016 08:48:25 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::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 ECC76876; Wed, 3 Feb 2016 08:48:24 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id E2D7A1FE022; Wed, 3 Feb 2016 09:48:21 +0100 (CET) Subject: Re: Cannot include header files from sys/contrib directory To: Marcin Mazurek References: <56B09AAE.9000909@selasky.org> <56B09F3A.1080409@selasky.org> <56B0A2F3.6080100@selasky.org> <56B0D420.10609@selasky.org> Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, Bryan Drewery From: Hans Petter Selasky Message-ID: <56B1BF62.1090304@selasky.org> Date: Wed, 3 Feb 2016 09:50:42 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed 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, 03 Feb 2016 08:48:25 -0000 On 02/03/16 09:45, Marcin Mazurek wrote: > Hi, > > Actually, I have got the same 'compile-with' and 'no-depend' options for my > all files. > > I run to build kernel with command: > env MAKEOBJDIRPREFIX=/root/mma/anpa-build make buildkernel TARGET=arm > TARGET_ARCH=armv6 KERNCONF=ALPINE -j6 -DNO_CLEAN > > I tried to do this without -DNO_CLEAN option too, but the output was the > same. > > Files that I need to include are located in sys/contrib/alpine-hal and > sys/contrib/alpine-hal/eth. I attach the entire error log. > Try to add: -DNO_KERNELDEPEND when building. Does it work then? --HPS From owner-freebsd-arm@freebsd.org Wed Feb 3 11:01:29 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D947EA993E4 for ; Wed, 3 Feb 2016 11:01:29 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id CEEDA881; Wed, 3 Feb 2016 11:01:29 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 2BABC1315; Wed, 3 Feb 2016 11:01:27 +0000 (UTC) Date: Wed, 3 Feb 2016 11:01:21 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: mmel@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1494842633.75.1454497285011.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <9302629.73.1454482544311.JavaMail.jenkins@jenkins-9.freebsd.org> References: <9302629.73.1454482544311.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2295 - Fixed MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: SUCCESS Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2016 11:01:29 -0000 FreeBSD_HEAD_arm64 - Build #2295 - Fixed: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2295/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2295/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2295/console Change summaries: 295200 by mmel: ARM: Remove support for xscale i80219 and i80321 CPUs. We haven't single supported config/board with these CPUs. 295199 by mmel: ARM: The arm/xscale/i80321 directory is now orphaned, but two drivers are shared with i8134x. In preparation for removal of i80321, copy these drivers to i8134x. 295198 by mmel: ARM: acle-compat.h is arm specific header, don't include it for aarch64. This fixes aarch64 buildkernel. From owner-freebsd-arm@freebsd.org Wed Feb 3 14:40:28 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6DA15A9A974 for ; Wed, 3 Feb 2016 14:40:28 +0000 (UTC) (envelope-from jau789@gmail.com) Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c: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 07EEE1B0F for ; Wed, 3 Feb 2016 14:40:28 +0000 (UTC) (envelope-from jau789@gmail.com) Received: by mail-wm0-x235.google.com with SMTP id l66so73494926wml.0 for ; Wed, 03 Feb 2016 06:40:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:subject:to:message-id:date:user-agent:mime-version :content-type:content-transfer-encoding; bh=WfoP2AjtU11IhKYuyI/qbToThaBgnq88ix3mOWQDjv8=; b=MwYCB9FbNt4z/LnUheImhsKCvJmxS86KEICT8SefQ5jB8pRfRYEu9W5YchV6yI/QIO Z9GJpQIV2aVUHuR2C+x6gQ5YkYL3ojoQgyWcR7Xa8DCXZFV2g9Ceu7iTwHhBihUoQ4Cs K3v7hdPE/SvR1ZKhW0DHEr65nme3UX06z1AcZI/andsDncBOirOaAwL1p7jnIUs9McZ7 BolMNrc0/RpZt2v9uXaaszD203PivmoCd4uNZNbRydVxTkwXZUm3LkJxfwrN04jw7fxc xVNTliwPzkRICuGUNAneJ8iurMx73GkLjfxaoZQE0joYv1YPw8nW+qmmyDK/ZxT68b3H CO3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-type:content-transfer-encoding; bh=WfoP2AjtU11IhKYuyI/qbToThaBgnq88ix3mOWQDjv8=; b=WRktFep2MrIvDDbrY7u57bu+hwsO1ZEp3vhuXsH+D1AgdgT9NyAWvnqoRB1jmnKDB+ nTdg7LzoIozTaK9s1KUSxny9JTQlGDuuoybFLIMhsBfimMdZF1FZ1ShrLmn2g7TxAeTP OLBrnlGfEEDQ3VR5zetJM4qhqsVF0jnkI4LeejVWIkHRNpNaN0lG0mcaHLQHfUeohJNG 89ozxsb2PRyKbn+b0lTM9iw8nvldXilvE4JKmsG44pSJMQhxE6VdOhfuJ8XPxaE4QF1o GOeNPkMy8e6Q0HbTtg4dn3svGAIf4q45+re9A63/EKIMAruBvr3+trq8GzUrl8IzwBUo a2lA== X-Gm-Message-State: AG10YOS4haDxu2Gcz0GMlc1ycLytuJrFtqSiIGjADOoG2LK9qW4pA5QjDHoeX4gbYRNSFA== X-Received: by 10.28.46.82 with SMTP id u79mr25990085wmu.67.1454510426156; Wed, 03 Feb 2016 06:40:26 -0800 (PST) Received: from [192.168.1.131] (xdsl-205-1.nblnetworks.fi. [83.145.205.1]) by smtp.googlemail.com with ESMTPSA id e198sm8331009wmd.0.2016.02.03.06.40.25 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 03 Feb 2016 06:40:25 -0800 (PST) From: Jukka Ukkonen Subject: ds3231 suddenly failing X-Enigmail-Draft-Status: N1110 To: freebsd-arm Message-ID: <56B21158.80401@gmail.com> Date: Wed, 3 Feb 2016 16:40:24 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 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, 03 Feb 2016 14:40:28 -0000 Hello all, Previously my RPI2 had no problems with ds3231 RTC. Now 11.0-CURRENT r295206 shows these during boot... ds32310: at addr 0x1a0 on iicbus1 ds32310: cannot read from RTC. Trying sysctl dev.ds3231 gives me this... dev.ds3231.0.%parent: iicbus1 dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 dev.ds3231.0.%location: addr=0x1a0 dev.ds3231.0.%driver: ds3231 dev.ds3231.0.%desc: Maxim DS3231 RTC dev.ds3231.%parent: Trying "i2c -s" does not show anything on either /dev/iic0 or /dev/iic1. AFAIK I have not changed anything in the build. Checking the contents of rpi2.dtb says this about the clock chip... rtc { compatible = "maxim,ds3231"; reg = <0xd0>; }; I guess that the alert "cannot read from RTC." is due to the fact that "addr 0x1a0" does not match "reg = <0xd0>;" in the DTB. It just does not dawn to me where the kernel found the alternate value. Any ideas? --jau From owner-freebsd-arm@freebsd.org Wed Feb 3 14:54:12 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 12ACAA9AFCD for ; Wed, 3 Feb 2016 14:54:12 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from pmta2.delivery6.ore.mailhop.org (pmta2.delivery6.ore.mailhop.org [54.200.129.228]) (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 EA65A6D5 for ; Wed, 3 Feb 2016 14:54:11 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound2.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Wed, 3 Feb 2016 14:55:12 +0000 (UTC) Received: from rev (rev [172.22.42.240]) by ilsoft.org (8.15.2/8.14.9) with ESMTP id u13Es3T1011717; Wed, 3 Feb 2016 07:54:03 -0700 (MST) (envelope-from ian@freebsd.org) Message-ID: <1454511243.1736.3.camel@freebsd.org> Subject: Re: ds3231 suddenly failing From: Ian Lepore To: Jukka Ukkonen , freebsd-arm Date: Wed, 03 Feb 2016 07:54:03 -0700 In-Reply-To: <56B21158.80401@gmail.com> References: <56B21158.80401@gmail.com> Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.16.5 FreeBSD GNOME Team Port Mime-Version: 1.0 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, 03 Feb 2016 14:54:12 -0000 On Wed, 2016-02-03 at 16:40 +0200, Jukka Ukkonen wrote: > Hello all, > > Previously my RPI2 had no problems with ds3231 RTC. > Now 11.0-CURRENT r295206 shows these during boot... > > ds32310: at addr 0x1a0 on iicbus1 > ds32310: cannot read from RTC. > > Trying sysctl dev.ds3231 gives me this... > > dev.ds3231.0.%parent: iicbus1 > dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 > dev.ds3231.0.%location: addr=0x1a0 > dev.ds3231.0.%driver: ds3231 > dev.ds3231.0.%desc: Maxim DS3231 RTC > dev.ds3231.%parent: > > Trying "i2c -s" does not show anything on either > /dev/iic0 or /dev/iic1. > > AFAIK I have not changed anything in the build. > > Checking the contents of rpi2.dtb says this about > the clock chip... > > rtc { > compatible = "maxim,ds3231"; > reg = <0xd0>; > }; > > I guess that the alert "cannot read from RTC." is > due to the fact that "addr 0x1a0" does not match > "reg = <0xd0>;" in the DTB. It just does not dawn > to me where the kernel found the alternate value. > Any ideas? > > --jau You didn't say what version you were running previously that had no problems, but there was an update a while back that changed the i2c device addressing in dts files to match the published standard, which requires 7-bit addresses. Freebsd has always used 8-bit addresses in i2c drivers. (0x1a0 is 0xd0 left-shifted by 1). So, just adjust the address in your dts to 0x68 and it should start working again. -- Ian From owner-freebsd-arm@freebsd.org Wed Feb 3 14:56:55 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29516A9910D for ; Wed, 3 Feb 2016 14:56:55 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mail.blih.net (mail.blih.net [212.83.177.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.blih.net", Issuer "mail.blih.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 6A0638E6 for ; Wed, 3 Feb 2016 14:56:53 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mail.blih.net (mail.blih.net [212.83.177.182]) by mail.blih.net (OpenSMTPD) with ESMTP id d528c834; Wed, 3 Feb 2016 15:56:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=bidouilliste.com; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=mail; bh=VFqLEEDGTmsLPluvQNrUA7+4Lp0=; b=U2b5BSgq8NEpCCyU8nd1mkodH2fs SUO0+ToS2JUx+B7yg4nksOZe8S7Xr7+rEbGKC29CDSR7obBV6lq9+P8vMiicwzYd i049PkM6nQLssQ+Jyt6eBznFAgWA4ZIeljkSmgZyGVc8wCC9ktlEmF/r/FHt2Co4 8Brg57lRfZINOY4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=bidouilliste.com; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= mail; b=Agl87pizHNC2RJRrUv4Htgul1vuHg9kmvTvPJwZQPM8FszLPM0q3QDXH v9RbexEF+l4C2wMIh+RNO/j4GXh9iq7duHnYMKO5WbRb1XqAtqOPrv58O2jTAmZa ojkoKc+CayZcbZQEZej08Wc7/4YS5Y2AY//ZY/1r5zgPU1PJ44c= Received: from atlantis.staff.bocal.org (163.5.251.203 [163.5.251.203]) by mail.blih.net (OpenSMTPD) with ESMTPSA id 6cd4fc30 TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; Wed, 3 Feb 2016 15:56:45 +0100 (CET) Date: Wed, 3 Feb 2016 15:56:44 +0100 From: Emmanuel Vadot To: Jukka Ukkonen Cc: freebsd-arm Subject: Re: ds3231 suddenly failing Message-Id: <20160203155644.29677e6b6e35bc9f9462e678@bidouilliste.com> In-Reply-To: <56B21158.80401@gmail.com> References: <56B21158.80401@gmail.com> X-Mailer: Sylpheed 3.4.3 (GTK+ 2.24.29; amd64-portbld-freebsd10.1) 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: Wed, 03 Feb 2016 14:56:55 -0000 Hi, 0xd0 is the 7-bit address while 0x1a0 is the 8-bits address so nothing is wrong here. i2c -s doesn't show anything because rpi only support I2C_RDRW ioctl. If you want to confirm that your device is ok you can patch i2c(8) with this diff : https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198817 You do not need to recompile the kernel, just i2c(8). On Wed, 3 Feb 2016 16:40:24 +0200 Jukka Ukkonen wrote: > > Hello all, > > Previously my RPI2 had no problems with ds3231 RTC. > Now 11.0-CURRENT r295206 shows these during boot... > > ds32310: at addr 0x1a0 on iicbus1 > ds32310: cannot read from RTC. > > Trying sysctl dev.ds3231 gives me this... > > dev.ds3231.0.%parent: iicbus1 > dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 > dev.ds3231.0.%location: addr=0x1a0 > dev.ds3231.0.%driver: ds3231 > dev.ds3231.0.%desc: Maxim DS3231 RTC > dev.ds3231.%parent: > > Trying "i2c -s" does not show anything on either > /dev/iic0 or /dev/iic1. > > AFAIK I have not changed anything in the build. > > Checking the contents of rpi2.dtb says this about > the clock chip... > > rtc { > compatible = "maxim,ds3231"; > reg = <0xd0>; > }; > > I guess that the alert "cannot read from RTC." is > due to the fact that "addr 0x1a0" does not match > "reg = <0xd0>;" in the DTB. It just does not dawn > to me where the kernel found the alternate value. > Any ideas? > > --jau > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" -- Emmanuel Vadot From owner-freebsd-arm@freebsd.org Wed Feb 3 15:27:16 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B671DA99D97 for ; Wed, 3 Feb 2016 15:27:16 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from outbound1b.ore.mailhop.org (outbound1b.ore.mailhop.org [54.200.247.200]) (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 925F31AB1 for ; Wed, 3 Feb 2016 15:27:16 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound1.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Wed, 3 Feb 2016 15:27:19 +0000 (UTC) Received: from rev (rev [172.22.42.240]) by ilsoft.org (8.15.2/8.14.9) with ESMTP id u13FR8Ju011765; Wed, 3 Feb 2016 08:27:08 -0700 (MST) (envelope-from ian@freebsd.org) Message-ID: <1454513228.1736.6.camel@freebsd.org> Subject: Re: ds3231 suddenly failing From: Ian Lepore To: Emmanuel Vadot , Jukka Ukkonen Cc: freebsd-arm Date: Wed, 03 Feb 2016 08:27:08 -0700 In-Reply-To: <20160203155644.29677e6b6e35bc9f9462e678@bidouilliste.com> References: <56B21158.80401@gmail.com> <20160203155644.29677e6b6e35bc9f9462e678@bidouilliste.com> Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.16.5 FreeBSD GNOME Team Port Mime-Version: 1.0 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, 03 Feb 2016 15:27:16 -0000 On Wed, 2016-02-03 at 15:56 +0100, Emmanuel Vadot wrote: > Hi, > > 0xd0 is the 7-bit address while 0x1a0 is the 8-bits address so > nothing is wrong here. > No, that's incorrect. 0x1a0 is not a valid i2c address. The address of a Maxim DS3231 is 0b1101000x; 0xd0 when expressing addresses as 8 -bit, or 0x68 when expressing them as 7-bit. -- Ian > i2c -s doesn't show anything because rpi only support I2C_RDRW > ioctl. > If you want to confirm that your device is ok you can patch i2c(8) > with this diff : > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198817 > You do not need to recompile the kernel, just i2c(8). > > On Wed, 3 Feb 2016 16:40:24 +0200 > Jukka Ukkonen wrote: > > > > > Hello all, > > > > Previously my RPI2 had no problems with ds3231 RTC. > > Now 11.0-CURRENT r295206 shows these during boot... > > > > ds32310: at addr 0x1a0 on iicbus1 > > ds32310: cannot read from RTC. > > > > Trying sysctl dev.ds3231 gives me this... > > > > dev.ds3231.0.%parent: iicbus1 > > dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 > > dev.ds3231.0.%location: addr=0x1a0 > > dev.ds3231.0.%driver: ds3231 > > dev.ds3231.0.%desc: Maxim DS3231 RTC > > dev.ds3231.%parent: > > > > Trying "i2c -s" does not show anything on either > > /dev/iic0 or /dev/iic1. > > > > AFAIK I have not changed anything in the build. > > > > Checking the contents of rpi2.dtb says this about > > the clock chip... > > > > rtc { > > compatible = "maxim,ds3231"; > > reg = <0xd0>; > > }; > > > > I guess that the alert "cannot read from RTC." is > > due to the fact that "addr 0x1a0" does not match > > "reg = <0xd0>;" in the DTB. It just does not dawn > > to me where the kernel found the alternate value. > > Any ideas? > > > > --jau > > _______________________________________________ > > freebsd-arm@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > > To unsubscribe, send any mail to " > > freebsd-arm-unsubscribe@freebsd.org" > > From owner-freebsd-arm@freebsd.org Wed Feb 3 15:32:35 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1C832A9A040 for ; Wed, 3 Feb 2016 15:32:35 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mail.blih.net (mail.blih.net [212.83.177.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.blih.net", Issuer "mail.blih.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F59A1E8F; Wed, 3 Feb 2016 15:32:33 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mail.blih.net (mail.blih.net [212.83.177.182]) by mail.blih.net (OpenSMTPD) with ESMTP id d692d428; Wed, 3 Feb 2016 16:32:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=bidouilliste.com; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=mail; bh=qdfDd3uK0sPZqVKHvv4ftTmzXD0=; b=PoL5bXQtd+crYPE314NBh3AssLK8 v9uXUKhGWnxZgsGBPyMGE6WZxiffjgf0IHZWLQIn9BvhsDVNNUw0OtzSEk4MUxSs i+psax8QAihg91ELUbXr+WnAKRQWs+VylezzJ/0VSbxRWcuuV1bvtUlODxX47YOA 3R8M2ISxmkPQa2E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=bidouilliste.com; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= mail; b=ldk9lcnhXppgqbx0R25FU2sBwRi9kk8uGKIKjfR4SNbbztX4NiRr2fji 8SWGqgGyXBfOPVQd44h1akslUsOWIpZe9xD1rurSBQEzKGEg0/39rNbhDFFm4DQM LYAU017lp39od4FhCIqSVtKFANoNpTLMu/y2yvc7TFBpvAlO5ns= Received: from atlantis.staff.bocal.org (163.5.251.203 [163.5.251.203]) by mail.blih.net (OpenSMTPD) with ESMTPSA id e791df4a TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; Wed, 3 Feb 2016 16:32:31 +0100 (CET) Date: Wed, 3 Feb 2016 16:32:31 +0100 From: Emmanuel Vadot To: Ian Lepore Cc: Jukka Ukkonen , freebsd-arm Subject: Re: ds3231 suddenly failing Message-Id: <20160203163231.7fee12c46699df072a6eb52f@bidouilliste.com> In-Reply-To: <1454513228.1736.6.camel@freebsd.org> References: <56B21158.80401@gmail.com> <20160203155644.29677e6b6e35bc9f9462e678@bidouilliste.com> <1454513228.1736.6.camel@freebsd.org> X-Mailer: Sylpheed 3.4.3 (GTK+ 2.24.29; amd64-portbld-freebsd10.1) 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: Wed, 03 Feb 2016 15:32:35 -0000 Yes I realised that after reading your mail :) On Wed, 03 Feb 2016 08:27:08 -0700 Ian Lepore wrote: > On Wed, 2016-02-03 at 15:56 +0100, Emmanuel Vadot wrote: > > Hi, > > > > 0xd0 is the 7-bit address while 0x1a0 is the 8-bits address so > > nothing is wrong here. > > > > No, that's incorrect. 0x1a0 is not a valid i2c address. The address > of a Maxim DS3231 is 0b1101000x; 0xd0 when expressing addresses as 8 > -bit, or 0x68 when expressing them as 7-bit. > > -- Ian > > > i2c -s doesn't show anything because rpi only support I2C_RDRW > > ioctl. > > If you want to confirm that your device is ok you can patch i2c(8) > > with this diff : > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198817 > > You do not need to recompile the kernel, just i2c(8). > > > > On Wed, 3 Feb 2016 16:40:24 +0200 > > Jukka Ukkonen wrote: > > > > > > > > Hello all, > > > > > > Previously my RPI2 had no problems with ds3231 RTC. > > > Now 11.0-CURRENT r295206 shows these during boot... > > > > > > ds32310: at addr 0x1a0 on iicbus1 > > > ds32310: cannot read from RTC. > > > > > > Trying sysctl dev.ds3231 gives me this... > > > > > > dev.ds3231.0.%parent: iicbus1 > > > dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 > > > dev.ds3231.0.%location: addr=0x1a0 > > > dev.ds3231.0.%driver: ds3231 > > > dev.ds3231.0.%desc: Maxim DS3231 RTC > > > dev.ds3231.%parent: > > > > > > Trying "i2c -s" does not show anything on either > > > /dev/iic0 or /dev/iic1. > > > > > > AFAIK I have not changed anything in the build. > > > > > > Checking the contents of rpi2.dtb says this about > > > the clock chip... > > > > > > rtc { > > > compatible = "maxim,ds3231"; > > > reg = <0xd0>; > > > }; > > > > > > I guess that the alert "cannot read from RTC." is > > > due to the fact that "addr 0x1a0" does not match > > > "reg = <0xd0>;" in the DTB. It just does not dawn > > > to me where the kernel found the alternate value. > > > Any ideas? > > > > > > --jau > > > _______________________________________________ > > > freebsd-arm@freebsd.org mailing list > > > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > > > To unsubscribe, send any mail to " > > > freebsd-arm-unsubscribe@freebsd.org" > > > > > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" -- Emmanuel Vadot From owner-freebsd-arm@freebsd.org Thu Feb 4 00:18:32 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2289AA9B003 for ; Thu, 4 Feb 2016 00:18:32 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 16A191DF5; Thu, 4 Feb 2016 00:18:32 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 4040B14F1; Thu, 4 Feb 2016 00:18:28 +0000 (UTC) Date: Thu, 4 Feb 2016 00:18:22 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: bdrewery@FreeBSD.org, glebius@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <595726306.83.1454545105953.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2301 - Failure MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 00:18:32 -0000 FreeBSD_HEAD_arm64 - Build #2301 - Failure: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2301/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2301/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2301/console Change summaries: 295224 by bdrewery: Don't link /usr/share/nls/de_DE.UTF-8/tcsh.cat to itself. Sponsored by: EMC / Isilon Storage Division 295223 by bdrewery: Don't let NLSLINKS contain itself. Sponsored by: EMC / Isilon Storage Division 295222 by glebius: Redo r292484. Embed task(9) into zone, so that uz_maxaction is called in a context that can sleep, allowing consumers of the KPI to run their drain routines without any extra measures. Discussed with: jtl 295221 by glebius: Move uma_dbg_alloc() and uma_dbg_free() into uma_core.c, which allows to make uma_dbg.h not depend on uma_int.h, which allows to uninclude uma_int.h from the mbuf(9) allocator. The end of the build log: [...truncated 60159 lines...] cc -B/usr/local/aarch64-freebsd/bin/ -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_lineno.c -o libdwarf_lineno.o --- libdwarf_lineno.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_lineno.c -o libdwarf_lineno.So --- all_subdir_libiconv_modules --- --- libVIQR.so.4.debug --- --- all_subdir_libdwarf --- --- libdwarf_loc.o --- cc -B/usr/local/aarch64-freebsd/bin/ -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_loc.c -o libdwarf_loc.o --- all_subdir_libiconv_modules --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libVIQR.so.4.full libVIQR.so.4.debug --- libVIQR.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libVIQR.so.4.debug libVIQR.so.4.full libVIQR.so.4 --- all_subdir_ZW --- --- libZW.so.4.full --- building shared library libZW.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libZW.so.4.full -Wl,-soname,libZW.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_zw.So | tsort -q` --- libZW.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libZW.so.4.full libZW.so.4.debug --- libZW.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libZW.so.4.debug libZW.so.4.full libZW.so.4 --- all_subdir_iconv_none --- ===> lib/libiconv_modules/iconv_none (all) --- citrus_iconv_none.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/iconv_none/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/iconv_none/citrus_iconv_none.c -o citrus_iconv_none.So --- all_subdir_iconv_std --- ===> lib/libiconv_modules/iconv_std (all) --- citrus_iconv_std.So --- --- all_subdir_iconv_none --- --- libiconv_none.so.4.full --- --- all_subdir_iconv_std --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/iconv_std/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/iconv_std/citrus_iconv_std.c -o citrus_iconv_std.So --- all_subdir_iconv_none --- building shared library libiconv_none.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libiconv_none.so.4.full -Wl,-soname,libiconv_none.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_iconv_none.So | tsort -q` --- libiconv_none.so.4.debug --- --- all_subdir_libdwarf --- --- libdwarf_loc.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_loc.c -o libdwarf_loc.So --- all_subdir_libiconv_modules --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libiconv_none.so.4.full libiconv_none.so.4.debug --- libiconv_none.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libiconv_none.so.4.debug libiconv_none.so.4.full libiconv_none.so.4 --- all_subdir_mapper_646 --- ===> lib/libiconv_modules/mapper_646 (all) --- citrus_mapper_646.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_646/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_646/citrus_mapper_646.c -o citrus_mapper_646.So --- all_subdir_mapper_none --- ===> lib/libiconv_modules/mapper_none (all) --- citrus_mapper_none.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_none/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_none/citrus_mapper_none.c -o citrus_mapper_none.So --- all_subdir_libdwarf --- --- libdwarf_loclist.o --- cc -B/usr/local/aarch64-freebsd/bin/ -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_loclist.c -o libdwarf_loclist.o --- all_subdir_libiconv_modules --- --- libmapper_none.so.4.full --- building shared library libmapper_none.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_none.so.4.full -Wl,-soname,libmapper_none.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_none.So | tsort -q` --- all_subdir_mapper_646 --- --- libmapper_646.so.4.full --- building shared library libmapper_646.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_646.so.4.full -Wl,-soname,libmapper_646.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_646.So | tsort -q` --- all_subdir_iconv_std --- --- libiconv_std.so.4.full --- --- all_subdir_mapper_none --- --- libmapper_none.so.4.debug --- --- all_subdir_iconv_std --- building shared library libiconv_std.so.4 --- all_subdir_mapper_none --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libmapper_none.so.4.full libmapper_none.so.4.debug --- all_subdir_iconv_std --- cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libiconv_std.so.4.full -Wl,-soname,libiconv_std.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_iconv_std.So | tsort -q` --- all_subdir_mapper_none --- --- libmapper_none.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libmapper_none.so.4.debug libmapper_none.so.4.full libmapper_none.so.4 --- all_subdir_libldns --- ===> lib/libldns (all) --- all_subdir_libiconv_modules --- --- all_subdir_mapper_646 --- --- libmapper_646.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libmapper_646.so.4.full libmapper_646.so.4.debug --- libmapper_646.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libmapper_646.so.4.debug libmapper_646.so.4.full libmapper_646.so.4 --- all_subdir_libdwarf --- --- libdwarf_loclist.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_loclist.c -o libdwarf_loclist.So --- libdwarf_macinfo.o --- cc -B/usr/local/aarch64-freebsd/bin/ -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_macinfo.c -o libdwarf_macinfo.o --- all_subdir_libiconv_modules --- --- all_subdir_iconv_std --- --- libiconv_std.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libiconv_std.so.4.full libiconv_std.so.4.debug --- libiconv_std.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libiconv_std.so.4.debug libiconv_std.so.4.full libiconv_std.so.4 --- all_subdir_mapper_parallel --- ===> lib/libiconv_modules/mapper_parallel (all) --- citrus_mapper_serial.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_parallel/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_parallel/../mapper_serial/citrus_mapper_serial.c -o citrus_mapper_serial.So --- all_subdir_mapper_serial --- ===> lib/libiconv_modules/mapper_serial (all) --- citrus_mapper_serial.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_serial/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_serial/citrus_mapper_serial.c -o citrus_mapper_serial.So --- all_subdir_mapper_std --- ===> lib/libiconv_modules/mapper_std (all) --- all_subdir_libdwarf --- --- libdwarf_macinfo.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_macinfo.c -o libdwarf_macinfo.So --- all_subdir_libiconv_modules --- --- citrus_mapper_std.So --- --- all_subdir_mapper_parallel --- --- libmapper_parallel.so.4.full --- --- all_subdir_mapper_std --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_std/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_std/citrus_mapper_std.c -o citrus_mapper_std.So --- all_subdir_mapper_parallel --- building shared library libmapper_parallel.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_parallel.so.4.full -Wl,-soname,libmapper_parallel.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_serial.So | tsort -q` --- libmapper_parallel.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libmapper_parallel.so.4.full libmapper_parallel.so.4.debug --- libmapper_parallel.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libmapper_parallel.so.4.debug libmapper_parallel.so.4.full libmapper_parallel.so.4 --- all_subdir_mapper_serial --- --- libmapper_serial.so.4.full --- building shared library libmapper_serial.so.4 --- all_subdir_libmemstat --- ===> lib/libmemstat (all) --- all_subdir_libiconv_modules --- cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_serial.so.4.full -Wl,-soname,libmapper_serial.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_serial.So | tsort -q` --- libmapper_serial.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libmapper_serial.so.4.full libmapper_serial.so.4.debug --- libmapper_serial.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libmapper_serial.so.4.debug libmapper_serial.so.4.full libmapper_serial.so.4 --- all_subdir_libmemstat --- --- memstat.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Qunused-arguments -c /usr/src/lib/libmemstat/memstat.c -o memstat.So --- memstat_all.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Qunused-arguments -c /usr/src/lib/libmemstat/memstat_all.c -o memstat_all.So --- all_subdir_libdwarf --- --- libdwarf_nametbl.o --- cc -B/usr/local/aarch64-freebsd/bin/ -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_nametbl.c -o libdwarf_nametbl.o --- all_subdir_libiconv_modules --- --- all_subdir_mapper_zone --- ===> lib/libiconv_modules/mapper_zone (all) --- all_subdir_mapper_std --- --- libmapper_std.so.4.full --- building shared library libmapper_std.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_std.so.4.full -Wl,-soname,libmapper_std.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_std.So | tsort -q` --- all_subdir_mapper_zone --- --- citrus_mapper_zone.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/usr/src/lib/libiconv_modules/mapper_zone/../../libc/iconv -Dbool=_Bool -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libiconv_modules/mapper_zone/citrus_mapper_zone.c -o citrus_mapper_zone.So --- all_subdir_mapper_std --- --- libmapper_std.so.4.debug --- /usr/local/aarch64-freebsd/bin/objcopy --only-keep-debug libmapper_std.so.4.full libmapper_std.so.4.debug --- libmapper_std.so.4 --- /usr/local/aarch64-freebsd/bin/objcopy --strip-debug --add-gnu-debuglink=libmapper_std.so.4.debug libmapper_std.so.4.full libmapper_std.so.4 --- all_subdir_libdwarf --- --- libdwarf_nametbl.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I. -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/common -I/usr/src/lib/libdwarf/../../contrib/elftoolchain/libelf -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments -c /usr/src/lib/libdwarf/../../contrib/elftoolchain/libdwarf/libdwarf_nametbl.c -o libdwarf_nametbl.So --- all_subdir_libmemstat --- --- memstat_malloc.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Qunused-arguments -c /usr/src/lib/libmemstat/memstat_malloc.c -o memstat_malloc.So --- memstat_uma.So --- cc -B/usr/local/aarch64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -std=gnu99 -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Qunused-arguments -c /usr/src/lib/libmemstat/memstat_uma.c -o memstat_uma.So In file included from /usr/src/lib/libmemstat/memstat_uma.c:37: /usr/obj/arm64.aarch64/usr/src/tmp/usr/include/vm/uma_int.h:310:14: error: field has incomplete type 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ /usr/obj/arm64.aarch64/usr/src/tmp/usr/include/vm/uma_int.h:310:9: note: forward declaration of 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ --- all_subdir_libiconv_modules --- --- all_subdir_mapper_zone --- --- libmapper_zone.so.4.full --- building shared library libmapper_zone.so.4 cc -B/usr/local/aarch64-freebsd/bin/ -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libmapper_zone.so.4.full -Wl,-soname,libmapper_zone.so.4 `NM='/usr/local/aarch64-freebsd/bin/nm' NMFLAGS='' lorder citrus_mapper_zone.So | tsort -q` --- all_subdir_libmemstat --- 1 error generated. *** [memstat_uma.So] Error code 1 make[5]: stopped in /usr/src/lib/libmemstat --- all_subdir_libiconv_modules --- A failure has been detected in another branch of the parallel make make[6]: stopped in /usr/src/lib/libiconv_modules/mapper_zone *** [all_subdir_mapper_zone] Error code 2 make[5]: stopped in /usr/src/lib/libiconv_modules 1 error make[5]: stopped in /usr/src/lib/libiconv_modules *** [all_subdir_libiconv_modules] Error code 2 make[4]: stopped in /usr/src/lib --- all_subdir_libmemstat --- 1 error make[5]: stopped in /usr/src/lib/libmemstat *** [all_subdir_libmemstat] Error code 2 make[4]: stopped in /usr/src/lib --- all_subdir_libdwarf --- A failure has been detected in another branch of the parallel make make[5]: stopped in /usr/src/lib/libdwarf *** [all_subdir_libdwarf] Error code 2 make[4]: stopped in /usr/src/lib 3 errors make[4]: stopped in /usr/src/lib *** [lib__L] Error code 2 make[3]: stopped in /usr/src 1 error make[3]: stopped in /usr/src *** [libraries] Error code 2 make[2]: stopped in /usr/src 1 error make[2]: stopped in /usr/src *** [_libraries] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildworld] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson5013086915232268233.sh + export 'PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin' + export 'jname=FreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Thu Feb 4 02:59:38 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44CB6A9A544 for ; Thu, 4 Feb 2016 02:59:38 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 348521363; Thu, 4 Feb 2016 02:59:38 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 98E36154B; Thu, 4 Feb 2016 02:59:37 +0000 (UTC) Date: Thu, 4 Feb 2016 02:59:33 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: bdrewery@FreeBSD.org, glebius@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1645391206.87.1454554775660.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <595726306.83.1454545105953.JavaMail.jenkins@jenkins-9.freebsd.org> References: <595726306.83.1454545105953.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2302 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 02:59:38 -0000 FreeBSD_HEAD_arm64 - Build #2302 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2302/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2302/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2302/console Change summaries: 295230 by bdrewery: Fix style and remove excess / for installing SYMLINKS. Sponsored by: EMC / Isilon Storage Division 295229 by bdrewery: MLINKS: Deduplicate some of the logic, simplify, and unhide install commands. Sponsored by: EMC / Isilon Storage Division 295228 by bdrewery: Fix cat files being installed to wrong place since r284685. Sponsored by: EMC / Isilon Storage Division 295227 by bdrewery: Stop hiding link install commands. This is no longer needed now that a .for loop is used rather than inline shell script. Sponsored by: EMC / Isilon Storage Division 295226 by glebius: Fix build. The end of the build log: [...truncated 188795 lines...] --- mac_inet.o --- ctfconvert -L VERSION -g mac_inet.o --- mac_priv.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/security/mac/mac_priv.c --- mac_socket.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/security/mac/mac_socket.c --- mac_priv.o --- ctfconvert -L VERSION -g mac_priv.o --- mac_net.o --- ctfconvert -L VERSION -g mac_net.o --- mac_posix_shm.o --- ctfconvert -L VERSION -g mac_posix_shm.o --- ffs_tables.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/ufs/ffs/ffs_tables.c --- default_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/default_pager.c --- ffs_tables.o --- ctfconvert -L VERSION -g ffs_tables.o --- device_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/device_pager.c --- phys_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/phys_pager.c --- default_pager.o --- ctfconvert -L VERSION -g default_pager.o --- sg_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/sg_pager.c --- phys_pager.o --- ctfconvert -L VERSION -g phys_pager.o --- uma_core.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_core.c --- sg_pager.o --- ctfconvert -L VERSION -g sg_pager.o --- uma_dbg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_dbg.c --- device_pager.o --- ctfconvert -L VERSION -g device_pager.o --- vm_glue.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_glue.c --- uma_dbg.o --- ctfconvert -L VERSION -g uma_dbg.o --- vm_init.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_init.c --- mac_socket.o --- ctfconvert -L VERSION -g mac_socket.o --- vm_init.o --- ctfconvert -L VERSION -g vm_init.o --- vm_kern.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_kern.c --- vm_meter.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_meter.c --- vm_glue.o --- ctfconvert -L VERSION -g vm_glue.o --- vm_phys.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_phys.c --- vm_kern.o --- ctfconvert -L VERSION -g vm_kern.o --- vm_meter.o --- ctfconvert -L VERSION -g vm_meter.o --- vm_radix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_radix.c --- vm_reserv.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_reserv.c --- vm_radix.o --- ctfconvert -L VERSION -g vm_radix.o --- vm_domain.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_domain.c --- vm_reserv.o --- ctfconvert -L VERSION -g vm_reserv.o --- vm_unix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_unix.c --- vm_domain.o --- ctfconvert -L VERSION -g vm_domain.o --- vm_zeroidle.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_zeroidle.c ctfconvert -L VERSION -g vm_zeroidle.o --- xdr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr.c --- vm_phys.o --- ctfconvert -L VERSION -g vm_phys.o --- vm_unix.o --- ctfconvert -L VERSION -g vm_unix.o --- xdr_array.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_array.c --- xdr_mbuf.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mbuf.c --- xdr_array.o --- ctfconvert -L VERSION -g xdr_array.o --- xdr_mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mem.c --- uma_core.o --- ctfconvert -L VERSION -g uma_core.o --- xdr_reference.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_reference.c --- xdr_mbuf.o --- ctfconvert -L VERSION -g xdr_mbuf.o --- xdr_sizeof.o --- --- xdr.o --- ctfconvert -L VERSION -g xdr.o --- xdr_sizeof.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_sizeof.c --- devmap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm/arm/devmap.c --- xdr_mem.o --- ctfconvert -L VERSION -g xdr_mem.o --- pci_cfgreg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/acpica/pci_cfgreg.c --- xdr_reference.o --- ctfconvert -L VERSION -g xdr_reference.o --- bcopy.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bcopy.c --- pci_cfgreg.o --- ctfconvert -L VERSION -g pci_cfgreg.o --- bus_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_machdep.c --- xdr_sizeof.o --- ctfconvert -L VERSION -g xdr_sizeof.o --- bus_space_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_space_asm.S ctfconvert -L VERSION -g bus_space_asm.o --- bcopy.o --- ctfconvert -L VERSION -g bcopy.o --- clock.o --- --- copystr.o --- --- clock.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/clock.c --- copystr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/copystr.c --- bus_machdep.o --- ctfconvert -L VERSION -g bus_machdep.o --- cpufunc_asm.o --- --- devmap.o --- ctfconvert -L VERSION -g devmap.o --- cpufunc_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/cpufunc_asm.S --- db_disasm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_disasm.c --- cpufunc_asm.o --- ctfconvert -L VERSION -g cpufunc_asm.o --- clock.o --- ctfconvert -L VERSION -g clock.o --- db_interface.o --- --- db_trace.o --- --- copystr.o --- ctfconvert -L VERSION -g copystr.o --- db_interface.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_interface.c --- db_trace.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_trace.c --- debug_monitor.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/debug_monitor.c --- db_disasm.o --- ctfconvert -L VERSION -g db_disasm.o --- disassem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/disassem.c --- db_trace.o --- ctfconvert -L VERSION -g db_trace.o --- dump_machdep.o --- --- db_interface.o --- ctfconvert -L VERSION -g db_interface.o --- dump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/dump_machdep.c --- identcpu.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/identcpu.c --- disassem.o --- ctfconvert -L VERSION -g disassem.o --- in_cksum.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/in_cksum.c --- debug_monitor.o --- ctfconvert -L VERSION -g debug_monitor.o --- mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/mem.c --- dump_machdep.o --- ctfconvert -L VERSION -g dump_machdep.o --- minidump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/minidump_machdep.c --- mem.o --- ctfconvert -L VERSION -g mem.o --- in_cksum.o --- ctfconvert -L VERSION -g in_cksum.o --- stack_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/stack_machdep.c --- sys_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/sys_machdep.c --- identcpu.o --- ctfconvert -L VERSION -g identcpu.o --- trap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/trap.c --- stack_machdep.o --- ctfconvert -L VERSION -g stack_machdep.o --- uio_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uio_machdep.c --- sys_machdep.o --- ctfconvert -L VERSION -g sys_machdep.o --- uma_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uma_machdep.c --- minidump_machdep.o --- ctfconvert -L VERSION -g minidump_machdep.o --- unwind.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/unwind.c --- uma_machdep.o --- In file included from /usr/src/sys/arm64/arm64/uma_machdep.c:39: /usr/src/sys/vm/uma_int.h:310:14: error: field has incomplete type 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ /usr/src/sys/vm/uma_int.h:310:9: note: forward declaration of 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ 1 error generated. *** [uma_machdep.o] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC --- uio_machdep.o --- ctfconvert -L VERSION -g uio_machdep.o --- unwind.o --- ctfconvert -L VERSION -g unwind.o --- trap.o --- ctfconvert -L VERSION -g trap.o 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson8610789151753855599.sh + export 'PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin' + export 'jname=FreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Thu Feb 4 06:59:30 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B405CA9A272 for ; Thu, 4 Feb 2016 06:59:30 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id A67851432; Thu, 4 Feb 2016 06:59:30 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id DECF515D2; Thu, 4 Feb 2016 06:59:30 +0000 (UTC) Date: Thu, 4 Feb 2016 06:59:25 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: ume@FreeBSD.org, glebius@FreeBSD.org, mjg@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1185325404.91.1454569170882.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1645391206.87.1454554775660.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1645391206.87.1454554775660.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2303 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 06:59:30 -0000 FreeBSD_HEAD_arm64 - Build #2303 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2303/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2303/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2303/console Change summaries: 295234 by ume: Make sure to enable aliases for SHIFT_JIS. MFC after: 3 days 295233 by mjg: fork: plug a use after free of the returned process fork1 required its callers to pass a pointer to struct proc * which would be set to the new process (if any). procdesc and racct manipulation also used said pointer. However, the process could have exited prior to do_fork return and be automatically reaped, thus making this a use-after-free. Fix the problem by letting callers indicate whether they want the pid or the struct proc, return the process in stopped state for the latter case. Reviewed by: kib 295232 by mjg: fork: pass arguments to fork1 in a dedicated structure Suggested by: kib 295231 by glebius: Fix build. The end of the build log: [...truncated 189479 lines...] ctfconvert -L VERSION -g default_pager.o --- phys_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/phys_pager.c --- sg_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/sg_pager.c ctfconvert -L VERSION -g sg_pager.o --- uma_core.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_core.c --- phys_pager.o --- ctfconvert -L VERSION -g phys_pager.o --- device_pager.o --- ctfconvert -L VERSION -g device_pager.o --- uma_dbg.o --- --- vm_glue.o --- --- uma_dbg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_dbg.c --- vm_glue.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_glue.c --- uma_dbg.o --- ctfconvert -L VERSION -g uma_dbg.o --- vm_init.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_init.c --- mac_socket.o --- ctfconvert -L VERSION -g mac_socket.o --- vm_init.o --- ctfconvert -L VERSION -g vm_init.o --- vm_kern.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_kern.c --- vm_meter.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_meter.c --- vm_glue.o --- ctfconvert -L VERSION -g vm_glue.o --- vm_phys.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_phys.c --- vm_meter.o --- ctfconvert -L VERSION -g vm_meter.o --- vm_radix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_radix.c --- vm_kern.o --- ctfconvert -L VERSION -g vm_kern.o --- vm_reserv.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_reserv.c --- vm_radix.o --- ctfconvert -L VERSION -g vm_radix.o --- vm_domain.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_domain.c --- vm_reserv.o --- ctfconvert -L VERSION -g vm_reserv.o --- vm_unix.o --- --- vm_domain.o --- ctfconvert -L VERSION -g vm_domain.o --- vm_unix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_unix.c --- vm_zeroidle.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_zeroidle.c ctfconvert -L VERSION -g vm_zeroidle.o --- xdr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr.c --- vm_unix.o --- ctfconvert -L VERSION -g vm_unix.o --- vm_phys.o --- ctfconvert -L VERSION -g vm_phys.o --- xdr_array.o --- --- xdr_mbuf.o --- --- xdr_array.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_array.c --- xdr_mbuf.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mbuf.c --- xdr_array.o --- ctfconvert -L VERSION -g xdr_array.o --- xdr_mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mem.c --- xdr.o --- ctfconvert -L VERSION -g xdr.o --- uma_core.o --- ctfconvert -L VERSION -g uma_core.o --- xdr_reference.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_reference.c --- xdr_sizeof.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_sizeof.c --- xdr_mbuf.o --- ctfconvert -L VERSION -g xdr_mbuf.o --- devmap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm/arm/devmap.c --- xdr_mem.o --- ctfconvert -L VERSION -g xdr_mem.o --- pci_cfgreg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/acpica/pci_cfgreg.c --- xdr_reference.o --- ctfconvert -L VERSION -g xdr_reference.o --- bcopy.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bcopy.c --- xdr_sizeof.o --- ctfconvert -L VERSION -g xdr_sizeof.o --- bus_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_machdep.c --- pci_cfgreg.o --- ctfconvert -L VERSION -g pci_cfgreg.o --- bus_space_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_space_asm.S ctfconvert -L VERSION -g bus_space_asm.o --- clock.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/clock.c --- bcopy.o --- ctfconvert -L VERSION -g bcopy.o --- copystr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/copystr.c --- bus_machdep.o --- ctfconvert -L VERSION -g bus_machdep.o --- cpufunc_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/cpufunc_asm.S --- devmap.o --- ctfconvert -L VERSION -g devmap.o --- db_disasm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_disasm.c --- clock.o --- ctfconvert -L VERSION -g clock.o --- db_interface.o --- --- cpufunc_asm.o --- ctfconvert -L VERSION -g cpufunc_asm.o --- db_interface.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_interface.c --- db_trace.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_trace.c --- copystr.o --- ctfconvert -L VERSION -g copystr.o --- debug_monitor.o --- --- db_disasm.o --- ctfconvert -L VERSION -g db_disasm.o --- debug_monitor.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/debug_monitor.c --- disassem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/disassem.c --- db_trace.o --- ctfconvert -L VERSION -g db_trace.o --- dump_machdep.o --- --- db_interface.o --- ctfconvert -L VERSION -g db_interface.o --- dump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/dump_machdep.c --- identcpu.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/identcpu.c --- disassem.o --- ctfconvert -L VERSION -g disassem.o --- in_cksum.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/in_cksum.c --- debug_monitor.o --- ctfconvert -L VERSION -g debug_monitor.o --- mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/mem.c --- dump_machdep.o --- ctfconvert -L VERSION -g dump_machdep.o --- minidump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/minidump_machdep.c --- mem.o --- ctfconvert -L VERSION -g mem.o --- stack_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/stack_machdep.c --- in_cksum.o --- ctfconvert -L VERSION -g in_cksum.o --- sys_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/sys_machdep.c --- identcpu.o --- ctfconvert -L VERSION -g identcpu.o --- trap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/trap.c --- stack_machdep.o --- ctfconvert -L VERSION -g stack_machdep.o --- uio_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uio_machdep.c --- sys_machdep.o --- ctfconvert -L VERSION -g sys_machdep.o --- uma_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uma_machdep.c --- minidump_machdep.o --- ctfconvert -L VERSION -g minidump_machdep.o --- unwind.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/unwind.c ctfconvert -L VERSION -g unwind.o --- vfp.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/vfp.c --- uio_machdep.o --- ctfconvert -L VERSION -g uio_machdep.o --- vm_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/vm_machdep.c --- uma_machdep.o --- ctfconvert -L VERSION -g uma_machdep.o --- bf_enc.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/crypto/blowfish/bf_enc.c --- trap.o --- ctfconvert -L VERSION -g trap.o --- des_enc.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/crypto/des/des_enc.c --- vfp.o --- ctfconvert -L VERSION -g vfp.o --- psci_arm64.o --- --- vm_machdep.o --- In file included from /usr/src/sys/arm64/arm64/vm_machdep.c:43: /usr/src/sys/vm/uma_int.h:310:14: error: field has incomplete type 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ /usr/src/sys/vm/uma_int.h:310:9: note: forward declaration of 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ --- psci_arm64.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/dev/psci/psci_arm64.S --- vm_machdep.o --- 1 error generated. *** [vm_machdep.o] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC --- psci_arm64.o --- ctfconvert -L VERSION -g psci_arm64.o --- bf_enc.o --- ctfconvert -L VERSION -g bf_enc.o --- des_enc.o --- ctfconvert -L VERSION -g des_enc.o 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson5463547783993143451.sh + export 'PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin' + export 'jname=FreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Thu Feb 4 08:59:32 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 09555A9B849 for ; Thu, 4 Feb 2016 08:59:32 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id EC6BA1F84; Thu, 4 Feb 2016 08:59:31 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 71FE01611; Thu, 4 Feb 2016 08:59:31 +0000 (UTC) Date: Thu, 4 Feb 2016 08:59:28 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: mmel@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1084952968.93.1454576370231.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1185325404.91.1454569170882.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1185325404.91.1454569170882.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2304 - Still Failing MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: FAILURE Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 08:59:32 -0000 FreeBSD_HEAD_arm64 - Build #2304 - Still Failing: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2304/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2304/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2304/console Change summaries: 295235 by mmel: ARM: Remove unused symbols from genassym.c. The end of the build log: [...truncated 189405 lines...] --- phys_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/phys_pager.c --- sg_pager.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/sg_pager.c ctfconvert -L VERSION -g sg_pager.o --- uma_core.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_core.c --- device_pager.o --- ctfconvert -L VERSION -g device_pager.o --- phys_pager.o --- ctfconvert -L VERSION -g phys_pager.o --- uma_dbg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/uma_dbg.c --- vm_glue.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_glue.c --- uma_dbg.o --- ctfconvert -L VERSION -g uma_dbg.o --- vm_init.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_init.c --- mac_socket.o --- ctfconvert -L VERSION -g mac_socket.o --- vm_init.o --- ctfconvert -L VERSION -g vm_init.o --- vm_kern.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_kern.c --- vm_meter.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_meter.c --- vm_glue.o --- ctfconvert -L VERSION -g vm_glue.o --- vm_phys.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_phys.c --- vm_meter.o --- ctfconvert -L VERSION -g vm_meter.o --- vm_radix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_radix.c --- vm_kern.o --- ctfconvert -L VERSION -g vm_kern.o --- vm_reserv.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_reserv.c --- vm_radix.o --- ctfconvert -L VERSION -g vm_radix.o --- vm_domain.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_domain.c --- vm_reserv.o --- ctfconvert -L VERSION -g vm_reserv.o --- vm_unix.o --- --- vm_domain.o --- ctfconvert -L VERSION -g vm_domain.o --- vm_unix.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_unix.c --- vm_zeroidle.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/vm/vm_zeroidle.c ctfconvert -L VERSION -g vm_zeroidle.o --- xdr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr.c --- vm_phys.o --- ctfconvert -L VERSION -g vm_phys.o --- vm_unix.o --- ctfconvert -L VERSION -g vm_unix.o --- xdr_array.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_array.c --- xdr_mbuf.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mbuf.c --- xdr_array.o --- ctfconvert -L VERSION -g xdr_array.o --- xdr_mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_mem.c --- uma_core.o --- ctfconvert -L VERSION -g uma_core.o --- xdr.o --- ctfconvert -L VERSION -g xdr.o --- xdr_reference.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_reference.c --- xdr_sizeof.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/xdr/xdr_sizeof.c --- xdr_mbuf.o --- ctfconvert -L VERSION -g xdr_mbuf.o --- xdr_mem.o --- ctfconvert -L VERSION -g xdr_mem.o --- devmap.o --- --- pci_cfgreg.o --- --- devmap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm/arm/devmap.c --- pci_cfgreg.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/acpica/pci_cfgreg.c --- xdr_reference.o --- ctfconvert -L VERSION -g xdr_reference.o --- bcopy.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bcopy.c --- xdr_sizeof.o --- ctfconvert -L VERSION -g xdr_sizeof.o --- bus_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_machdep.c --- pci_cfgreg.o --- ctfconvert -L VERSION -g pci_cfgreg.o --- bus_space_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/bus_space_asm.S --- bus_machdep.o --- ctfconvert -L VERSION -g bus_machdep.o --- bus_space_asm.o --- ctfconvert -L VERSION -g bus_space_asm.o --- clock.o --- --- copystr.o --- --- clock.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/clock.c --- copystr.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/copystr.c --- bcopy.o --- ctfconvert -L VERSION -g bcopy.o --- cpufunc_asm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/cpufunc_asm.S ctfconvert -L VERSION -g cpufunc_asm.o --- devmap.o --- ctfconvert -L VERSION -g devmap.o --- db_disasm.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_disasm.c --- db_interface.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_interface.c --- clock.o --- ctfconvert -L VERSION -g clock.o --- db_trace.o --- --- copystr.o --- ctfconvert -L VERSION -g copystr.o --- db_trace.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/db_trace.c --- debug_monitor.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/debug_monitor.c --- db_disasm.o --- ctfconvert -L VERSION -g db_disasm.o --- disassem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/disassem.c --- db_interface.o --- ctfconvert -L VERSION -g db_interface.o --- dump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/dump_machdep.c --- db_trace.o --- ctfconvert -L VERSION -g db_trace.o --- identcpu.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/identcpu.c --- disassem.o --- ctfconvert -L VERSION -g disassem.o --- in_cksum.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/in_cksum.c --- debug_monitor.o --- ctfconvert -L VERSION -g debug_monitor.o --- mem.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/mem.c --- dump_machdep.o --- ctfconvert -L VERSION -g dump_machdep.o --- minidump_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/minidump_machdep.c --- mem.o --- ctfconvert -L VERSION -g mem.o --- stack_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/stack_machdep.c --- identcpu.o --- ctfconvert -L VERSION -g identcpu.o --- in_cksum.o --- ctfconvert -L VERSION -g in_cksum.o --- sys_machdep.o --- --- trap.o --- --- sys_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/sys_machdep.c --- trap.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/trap.c --- stack_machdep.o --- ctfconvert -L VERSION -g stack_machdep.o --- uio_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uio_machdep.c --- sys_machdep.o --- ctfconvert -L VERSION -g sys_machdep.o --- uma_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/uma_machdep.c --- minidump_machdep.o --- ctfconvert -L VERSION -g minidump_machdep.o --- unwind.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/unwind.c ctfconvert -L VERSION -g unwind.o --- vfp.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/vfp.c --- uio_machdep.o --- ctfconvert -L VERSION -g uio_machdep.o --- vm_machdep.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/arm64/arm64/vm_machdep.c --- uma_machdep.o --- ctfconvert -L VERSION -g uma_machdep.o --- bf_enc.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/crypto/blowfish/bf_enc.c --- trap.o --- ctfconvert -L VERSION -g trap.o --- des_enc.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/crypto/des/des_enc.c --- vfp.o --- ctfconvert -L VERSION -g vfp.o --- vm_machdep.o --- In file included from /usr/src/sys/arm64/arm64/vm_machdep.c:43: /usr/src/sys/vm/uma_int.h:310:14: error: field has incomplete type 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ --- psci_arm64.o --- --- vm_machdep.o --- /usr/src/sys/vm/uma_int.h:310:9: note: forward declaration of 'struct task' struct task uz_maxaction; /* Task to run when at limit */ ^ --- psci_arm64.o --- cc -B/usr/local/aarch64-freebsd/bin/ -c -x assembler-with-cpp -DLOCORE -O -pipe -g -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mgeneral-regs-only -ffixed-x18 -ffreestanding -fwrapv -fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -std=iso9899:1999 -Werror /usr/src/sys/dev/psci/psci_arm64.S --- vm_machdep.o --- 1 error generated. *** [vm_machdep.o] Error code 1 make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC --- psci_arm64.o --- ctfconvert -L VERSION -g psci_arm64.o --- bf_enc.o --- ctfconvert -L VERSION -g bf_enc.o --- des_enc.o --- ctfconvert -L VERSION -g des_enc.o 1 error make[2]: stopped in /usr/obj/arm64.aarch64/usr/src/sys/GENERIC *** [buildkernel] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildkernel] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Build step 'Execute shell' marked build as failure [PostBuildScript] - Execution post build scripts. [FreeBSD_HEAD_arm64] $ /bin/sh -xe /tmp/hudson7778914741528431795.sh + export 'PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin' + export 'jname=FreeBSD_HEAD_arm64' + echo 'clean up jail FreeBSD_HEAD_arm64' clean up jail FreeBSD_HEAD_arm64 + sudo jail -r FreeBSD_HEAD_arm64 + sudo ifconfig igb0 inet6 2610:1c1:1:607c::104:1 -alias + sudo umount FreeBSD_HEAD_arm64/usr/src + sudo umount FreeBSD_HEAD_arm64/dev + sudo rm -fr FreeBSD_HEAD_arm64 + true + sudo chflags -R noschg FreeBSD_HEAD_arm64 + sudo rm -fr FreeBSD_HEAD_arm64 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any From owner-freebsd-arm@freebsd.org Thu Feb 4 11:46:16 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCD47A9BA4F for ; Thu, 4 Feb 2016 11:46:15 +0000 (UTC) (envelope-from jan@semihalf.com) Received: from mail-io0-x22b.google.com (mail-io0-x22b.google.com [IPv6:2607:f8b0:4001:c06::22b]) (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 B94A0AB5 for ; Thu, 4 Feb 2016 11:46:15 +0000 (UTC) (envelope-from jan@semihalf.com) Received: by mail-io0-x22b.google.com with SMTP id g73so89724905ioe.3 for ; Thu, 04 Feb 2016 03:46:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fwpbvG0RfXNJ+E5qkS856yBwTnl6va6tnKCOOZuBxVI=; b=i74BTsLjMINqGU7Snyf1A7pzOmI3rJsvNM8CDUkzgaLcXqHC6rO8C50s8OjsYLHtuw XkJW27BzOPId/kk6XKH4h5ks6v1zzMCRDl+75/DClM2mC3qK1JrHnWnZJ6pg/pIuS/u3 zie88TdUFXgKboM6C5B/rrWyK2V8D9HRpXRuCHMvHsBM/r2LfZ9OWrXcSppJ4ullWA2Y MQjXq3qlLCW6DPFG6vCfCFOdLN3Nt3O9HP6/+KhuwSVMGdn2JTsWlaIHQdv2fOB+XaPw lyvNUX9y7yOBBfylEk3ZmnArToeKFiN1do5+5+fgDSkZLMUyEgTDngatd1Is7brPvzq6 P41A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=fwpbvG0RfXNJ+E5qkS856yBwTnl6va6tnKCOOZuBxVI=; b=k+wzUtyId2aRWskl9a4E3+nGeG5aj3KqV91sfd4Eell5rrqRgH0pl8yH9BwtJIwsEv Kuax6/V3xFoF74ZqmpV9s3aCItjq6Rv1VnuLddID/iGKarJIbBbjbtTYK5h46mlUrWQr EPo0bchAk7nBZ0e87VIHsDU2GsGs9zOftySN+pVruVky2elFVB7MfbUma6eYd+8982f5 y+43kE5cq8DrAUOS0a94X0ZwUwpjtkTIvzAKqK36GOZjHSvHs4L1F71k8NRHOl1QlN3A 0+RZLFU58pQOtuvI3Rvt6L1jwFX3XqYrv8qJ6vMxq1oBsGPjPHLZk17t+qQFfV0b4DY1 OCUw== X-Gm-Message-State: AG10YOQtgSILMJOvm8gOhXelM2w7eA57xw3h9IMLnmEh1yDfTTxH+5LsDEDka5TvqYbD35STidiW94P1p+mzOQ== MIME-Version: 1.0 X-Received: by 10.107.135.20 with SMTP id j20mr1329312iod.56.1454586374097; Thu, 04 Feb 2016 03:46:14 -0800 (PST) Received: by 10.107.39.207 with HTTP; Thu, 4 Feb 2016 03:46:14 -0800 (PST) In-Reply-To: <5A031837-F7D6-467F-A6B7-35B1F0A467D9@yahoo.com> References: <5A031837-F7D6-467F-A6B7-35B1F0A467D9@yahoo.com> Date: Thu, 4 Feb 2016 12:46:14 +0100 Message-ID: Subject: Re: u-boot and ubldr on arm64 From: =?UTF-8?Q?Jan_M=C4=99dala?= To: Thomas Skibo Cc: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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, 04 Feb 2016 11:46:16 -0000 Hi Thomas, Are you going to upstream this *ubldr* patch to mainline? Regards, Jan 2015-12-31 20:31 GMT+01:00 Thomas Skibo via freebsd-arm < freebsd-arm@freebsd.org>: > Hello. > > Attached is the corrected patch for supporting ubldr on arm64. > > Happy New Year! > =E2=80=94Thomas > > =E2=80=94=E2=80=94 > Thomas Skibo > thomasskibo@yahoo.com > > > > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" > From owner-freebsd-arm@freebsd.org Thu Feb 4 13:01:19 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4BA25A9B4BA for ; Thu, 4 Feb 2016 13:01:19 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 3D4217EA; Thu, 4 Feb 2016 13:01:19 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id 98EF31690; Thu, 4 Feb 2016 13:01:19 +0000 (UTC) Date: Thu, 4 Feb 2016 13:01:17 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: kib@FreeBSD.org, br@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-arm@FreeBSD.org Message-ID: <1452697468.97.1454590879594.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <1084952968.93.1454576370231.JavaMail.jenkins@jenkins-9.freebsd.org> References: <1084952968.93.1454576370231.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_arm64 - Build #2305 - Fixed MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_arm64 X-Jenkins-Result: SUCCESS Precedence: bulk Content-Type: text/plain; charset=UTF-8 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 List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2016 13:01:19 -0000 FreeBSD_HEAD_arm64 - Build #2305 - Fixed: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2305/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2305/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_arm64/2305/console Change summaries: 295250 by br: Fix build. 295249 by kib: Guard against runnable td2 exiting and than being reused for unrelated process when the parent sleeps waiting for the debugger attach on fork. Diagnosed and reviewed by: mjg Sponsored by: The FreeBSD Foundation From owner-freebsd-arm@freebsd.org Thu Feb 4 13:20:23 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 67BC3A9BBCB for ; Thu, 4 Feb 2016 13:20:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from phabric-backend.rbsd.freebsd.org (unknown [IPv6:2607:fc50:2000:101::1bb:73]) by mx1.freebsd.org (Postfix) with ESMTP id 44CDD102F for ; Thu, 4 Feb 2016 13:20:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by phabric-backend.rbsd.freebsd.org (Postfix, from userid 1346) id 3D336107C5B; Thu, 4 Feb 2016 13:20:23 +0000 (UTC) Date: Thu, 4 Feb 2016 13:20:23 +0000 To: freebsd-arm@freebsd.org From: "jpa-semihalf.com (Jakub Palider)" Reply-to: D5190+327+1db41b134ceb5fab@reviews.freebsd.org Subject: [Differential] [Request, 5, 964 lines] D5190: Network driver support for Alpine platform Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , , Thread-Topic: D5190: Network driver support for Alpine platform X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk Thread-Index: YjI3MDFlOWE3NDcxYmM3MzMyOWE0MGE4ZTBi MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_379369d9e9209f21e9af5ffc11e93330" X-Mailman-Approved-At: Thu, 04 Feb 2016 14:04:00 +0000 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, 04 Feb 2016 13:20:23 -0000 --b1_379369d9e9209f21e9af5ffc11e93330 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit jpa-semihalf.com created this revision. jpa-semihalf.com added reviewers: imp, jhb, andrew, emaste. jpa-semihalf.com added a subscriber: freebsd-arm-list. jpa-semihalf.com added a dependency: D2579: PCI support for Alpine platform from Annapurna Labs. REVISION SUMMARY This is a continuation of https://reviews.freebsd.org/D2340 and provides support for internal PCI ethernet NIC. This commit directly depends on https://reviews.freebsd.org/D2579 and indirectly also on https://reviews.freebsd.org/D4879 but I would be happy to receive feedback even though the former are not in the mainline yet. REVISION DETAIL https://reviews.freebsd.org/D5190 AFFECTED FILES sys/arm/annapurna/alpine/files.alpine sys/arm/conf/ALPINE sys/boot/fdt/dts/arm/annapurna-alpine.dts sys/conf/files sys/dev/al_eth/al_eth.c sys/dev/al_eth/al_eth.h sys/dev/al_eth/al_init_eth_kr.c sys/dev/al_eth/al_init_eth_kr.h sys/dev/al_eth/al_init_eth_lm.c sys/dev/al_eth/al_init_eth_lm.h EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: jpa-semihalf.com, imp, jhb, andrew, emaste Cc: freebsd-arm-list --b1_379369d9e9209f21e9af5ffc11e93330 Content-Type: text/x-patch; charset=utf-8; name="D5190.13005.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5190.13005.patch" ZGlmZiAtLWdpdCBhL3N5cy9kZXYvYWxfZXRoL2FsX2luaXRfZXRoX2xtLmggYi9zeXMvZGV2L2Fs X2V0aC9hbF9pbml0X2V0aF9sbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwK KysrIGIvc3lzL2Rldi9hbF9ldGgvYWxfaW5pdF9ldGhfbG0uaApAQCAtMCwwICsxLDI1OSBAQAor LyotCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqCitDb3B5cmlnaHQgKEMpIDIwMTUsMjAxNiBBbm5h cHVybmEgTGFicyBMdGQuCisKK1RoaXMgZmlsZSBtYXkgYmUgbGljZW5zZWQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBBbm5hcHVybmEgTGFicyBDb21tZXJjaWFsCitMaWNlbnNlIEFncmVlbWVudC4K KworQWx0ZXJuYXRpdmVseSwgdGhpcyBmaWxlIGNhbiBiZSBkaXN0cmlidXRlZCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsCitQdWJsaWMgTGljZW5zZSBWMiBhcyBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgY2FuIGJlCitmb3VuZCBhdCBodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sCisKK0FsdGVybmF0aXZlbHksIHJl ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IK K3dpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv bGxvd2luZyBjb25kaXRpb25zIGFyZQorbWV0OgorCisqICAgICBSZWRpc3RyaWJ1dGlvbnMgb2Yg c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCit0aGlz IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCisqICAg ICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl IGNvcHlyaWdodAorbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv d2luZyBkaXNjbGFpbWVyIGluCit0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp YWxzIHByb3ZpZGVkIHdpdGggdGhlCitkaXN0cmlidXRpb24uCisKK1RISVMgU09GVFdBUkUgSVMg UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT IiBBTkQKK0FOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECitXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCitESVNDTEFJTUVELiBJ TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM SUFCTEUgRk9SCitBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyhJTkNMVURJTkcsIEJVVCBOT1QgTElN SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKK0xP U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP V0VWRVIgQ0FVU0VEIEFORCBPTgorQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyhJTkNMVURJTkcgTkVHTElHRU5D RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT CitTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB TUFHRS4KKworKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKworI2lmbmRlZiBfX0FMX0lOSVRfRVRI X0xNX0hfXworI2RlZmluZQlfX0FMX0lOSVRfRVRIX0xNX0hfXworCisjaW5jbHVkZSA8YWxfaGFs X3NlcmRlcy5oPgorI2luY2x1ZGUgPGFsX2hhbF9ldGguaD4KKyNpbmNsdWRlIDxhbF9oYWxfc2Vy ZGVzX2ludGVybmFsX3JlZ3MuaD4KKworI2luY2x1ZGUgImFsX2luaXRfZXRoX2tyLmgiCisKK2Vu dW0gYWxfZXRoX2xtX2xpbmtfbW9kZSB7CisJQUxfRVRIX0xNX01PREVfRElTQ09OTkVDVEVELAor CUFMX0VUSF9MTV9NT0RFXzEwR19PUFRJQywKKwlBTF9FVEhfTE1fTU9ERV8xMEdfREEsCisJQUxf RVRIX0xNX01PREVfMUcsCit9OworCitzdHJ1Y3QgYWxfZXRoX2xtX2NvbnRleHQgeworCXN0cnVj dCBhbF9oYWxfZXRoX2FkYXB0ZXIJKmFkYXB0ZXI7CisJc3RydWN0IGFsX3NlcmRlc19vYmoJCSpz ZXJkZXNfb2JqOworCWVudW0gYWxfc2VyZGVzX2dyb3VwCQlncnA7CisJZW51bSBhbF9zZXJkZXNf bGFuZQkJbGFuZTsKKworCXN0cnVjdCBhbF9ldGhfbGlua19zdGF0dXMJbGFzdF9saW5rX3N0YXR1 czsKKwl1aW50MzJfdAkJCWxpbmtfdHJhaW5pbmdfZmFpbHVyZXM7CisKKwlib29sZWFuX3QJCQl0 eF9wYXJhbV9kaXJ0eTsKKwlib29sZWFuX3QJCQlzZXJkZXNfdHhfcGFyYW1zX3ZhbGlkOworCXN0 cnVjdCBhbF9zZXJkZXNfYWR2X3R4X3BhcmFtcwl0eF9wYXJhbXNfb3ZlcnJpZGU7CisJYm9vbGVh bl90CQkJcnhfcGFyYW1fZGlydHk7CisJYm9vbGVhbl90CQkJc2VyZGVzX3J4X3BhcmFtc192YWxp ZDsKKwlzdHJ1Y3QgYWxfc2VyZGVzX2Fkdl9yeF9wYXJhbXMJcnhfcGFyYW1zX292ZXJyaWRlOwor CisJc3RydWN0IGFsX2V0aF9hbl9hZHYJCWxvY2FsX2FkdjsKKwlzdHJ1Y3QgYWxfZXRoX2FuX2Fk dgkJcGFydG5lcl9hZHY7CisKKwllbnVtIGFsX2V0aF9sbV9saW5rX21vZGUJbW9kZTsKKwl1aW50 OF90CQkJCWRhX2xlbjsKKwlib29sZWFuX3QJCQlkZWJ1ZzsKKworCS8qIGNvbmZpZ3VyYXRpb25z ICovCisJYm9vbGVhbl90CQkJc2ZwX2RldGVjdGlvbjsKKwl1aW50OF90CQkJCXNmcF9idXNfaWQ7 CisJdWludDhfdAkJCQlzZnBfaTJjX2FkZHI7CisKKwllbnVtIGFsX2V0aF9sbV9saW5rX21vZGUJ ZGVmYXVsdF9tb2RlOworCXVpbnQ4X3QJCQkJZGVmYXVsdF9kYWNfbGVuOworCWJvb2xlYW5fdAkJ CWxpbmtfdHJhaW5pbmc7CisJYm9vbGVhbl90CQkJcnhfZXF1YWw7CisJYm9vbGVhbl90CQkJc3Rh dGljX3ZhbHVlczsKKworCWJvb2xlYW5fdAkJCXJldGltZXJfZXhpc3Q7CisJZW51bSBhbF9ldGhf cmV0aW1lcl90eXBlCXJldGltZXJfdHlwZTsKKwl1aW50OF90CQkJCXJldGltZXJfYnVzX2lkOwor CXVpbnQ4X3QJCQkJcmV0aW1lcl9pMmNfYWRkcjsKKwllbnVtIGFsX2V0aF9yZXRpbWVyX2NoYW5u ZWwJcmV0aW1lcl9jaGFubmVsOworCisJLyogc2VydmljZXMgKi8KKwlpbnQgKCppMmNfcmVhZCko dm9pZCAqaGFuZGxlLCB1aW50OF90IGJ1c19pZCwgdWludDhfdCBpMmNfYWRkciwKKwkgICAgdWlu dDhfdCByZWdfYWRkciwgdWludDhfdCAqdmFsKTsKKwlpbnQgKCppMmNfd3JpdGUpKHZvaWQgKmhh bmRsZSwgdWludDhfdCBidXNfaWQsIHVpbnQ4X3QgaTJjX2FkZHIsCisJICAgIHVpbnQ4X3QgcmVn X2FkZHIsIHVpbnQ4X3QgdmFsKTsKKwl2b2lkICppMmNfY29udGV4dDsKKwl1aW50OF90ICgqZ2V0 X3JhbmRvbV9ieXRlKSh2b2lkKTsKK307CisKK3N0cnVjdCBhbF9ldGhfbG1faW5pdF9wYXJhbXMg eworCS8qIHBvaW50ZXIgdG8gSEFMIGNvbnRleHQgKi8KKwlzdHJ1Y3QgYWxfaGFsX2V0aF9hZGFw dGVyCSphZGFwdGVyOworCS8qIHBvaW50ZXIgdG8gc2VyZGVzIG9iamVjdCAqLworCXN0cnVjdCBh bF9zZXJkZXNfb2JqCQkqc2VyZGVzX29iajsKKwkvKiBzZXJkZXMgZ3JvdXAgZm9yIHRoaXMgcG9y dCAqLworCWVudW0gYWxfc2VyZGVzX2dyb3VwCQlncnA7CisJLyogc2VyZGVzIGxhbmUgZm9yIHRo aXMgcG9ydCAqLworCWVudW0gYWxfc2VyZGVzX2xhbmUJCWxhbmU7CisKKwkvKgorCSAqIHNldCB0 byB0cnVlIHRvIHBlcmZvcm0gc2ZwIGRldGVjdGlvbiBpZiB0aGUgbGluayBpcyBkb3duLgorCSAq IHdoZW4gc2V0IHRvIHRydWUsIGVlcHJvbV9yZWFkIGJlbG93IHNob3VsZCBOT1QgYmUgTlVMTC4K KwkgKi8KKwlib29sZWFuX3QJCQlzZnBfZGV0ZWN0aW9uOworCS8qIGkyYyBidXMgaWQgb2YgdGhl IFNGUCBmb3IgdGhpcyBwb3J0ICovCisJdWludDhfdAkJCQlzZnBfYnVzX2lkOworCS8qIGkyYyBh ZGRyIG9mIHRoZSBTRlAgZm9yIHRoaXMgcG9ydCAqLworCXVpbnQ4X3QJCQkJc2ZwX2kyY19hZGRy OworCS8qCisJICogZGVmYXVsdCBtb2RlLCBhbmQgZGFjIGxlbmd0aCB3aWxsIGJlIHVzZWQgaW4g Y2FzZSBzZnBfZGV0ZWN0aW9uCisJICogaXMgbm90IHNldCBvciBpbiBjYXNlIHRoZSBkZXRlY3Rp b24gZmFpbGVkLgorCSAqLworCWVudW0gYWxfZXRoX2xtX2xpbmtfbW9kZQlkZWZhdWx0X21vZGU7 CisJdWludDhfdAkJCQlkZWZhdWx0X2RhY19sZW47CisKKwkvKiB0aGUgaTJjIGJ1cyBpZCBhbmQg YWRkciBvZiB0aGUgcmV0aW1lciBpbiBjYXNlIGl0IGV4aXN0ICovCisJdWludDhfdAkJCQlyZXRp bWVyX2J1c19pZDsKKwl1aW50OF90CQkJCXJldGltZXJfaTJjX2FkZHI7CisJLyogcmV0aW1lciBj aGFubmVsIGNvbm5lY3RlZCB0byB0aGlzIHBvcnQgKi8KKwllbnVtIGFsX2V0aF9yZXRpbWVyX2No YW5uZWwJcmV0aW1lcl9jaGFubmVsOworCS8qIHJldGltZXIgdHlwZSBpZiBleGlzdCAqLworCWVu dW0gYWxfZXRoX3JldGltZXJfdHlwZQlyZXRpbWVyX3R5cGU7CisKKwkvKgorCSAqIHRoZSBmb2xs b3dpbmcgcGFyYW1ldGVycyBjb250cm9sIHdoYXQgbWVjaGFuaXNtcyB0byBydW4KKwkgKiBvbiBs aW5rX2VzdGFibGlzaCB3aXRoIHRoZSBmb2xsb3dpbmcgc3RlcHM6CisJICogLSBpZiByZXRpbWVy X2V4aXN0IGlzIHNldCwgdGhlIHJldGltZXIgd2lsbCBiZSBjb25maWd1cmVkIGJhc2VkIG9uIERB IGxlbi4KKwkgKiAtIGlmIGxpbmtfdHJhaW5pbmcgaXMgc2V0IGFuZCBEQSBkZXRlY3RlZCBydW4g bGluayB0cmFpbmluZy4gaWYgc3VjY2VlZCByZXR1cm4gMAorCSAqIC0gaWYgcnhfZXF1YWwgaXMg c2V0IHNlcmRlcyBlcXVhbGl6YXRpb24gd2lsbCBiZSBydW4gdG8gY29uZmlndXJlIHRoZSByeCBw YXJhbWV0ZXJzLgorCSAqIC0gaWYgc3RhdGljX3ZhbHVlcyBpcyBzZXQsIHR4IGFuZCByeCB2YWx1 ZXMgd2lsbCBiZSBzZXQgYmFzZWQgb24gc3RhdGljIHZhbHVlcy4KKwkgKi8KKwlib29sZWFuX3QJ CQlyZXRpbWVyX2V4aXN0OworCWJvb2xlYW5fdAkJCWxpbmtfdHJhaW5pbmc7CisJYm9vbGVhbl90 CQkJcnhfZXF1YWw7CisJYm9vbGVhbl90CQkJc3RhdGljX3ZhbHVlczsKKworCS8qIGVuYWJsZSAv IGRpc2FibGUgZmVjIGNhcGFiaWxpdGllcyBpbiBBTiAqLworCWJvb2xlYW5fdAkJCWtyX2ZlY19l bmFibGU7CisKKwkvKgorCSAqIHBvaW50ZXIgdG8gZnVuY3Rpb24gdGhhdCdzIHJlYWQgMSBieXRl IGZyb20gZWVwcm9tCisJICogaW4gY2FzZSBubyBlZXByb20gaXMgY29ubmVjdGVkIHNob3VsZCBy ZXR1cm4gLUVUSU1FRE9VVAorCSAqLworCWludCAoKmkyY19yZWFkKSh2b2lkICpoYW5kbGUsIHVp bnQ4X3QgYnVzX2lkLCB1aW50OF90IGkyY19hZGRyLAorCSAgICB1aW50OF90IHJlZ19hZGRyLCB1 aW50OF90ICp2YWwpOworCWludCAoKmkyY193cml0ZSkodm9pZCAqaGFuZGxlLCB1aW50OF90IGJ1 c19pZCwgdWludDhfdCBpMmNfYWRkciwKKwkgICAgdWludDhfdCByZWdfYWRkciwgdWludDhfdCB2 YWwpOworCXZvaWQgKmkyY19jb250ZXh0OworCS8qIHBvaW50ZXIgdG8gZnVuY3Rpb24gdGhhdCBy ZXR1cm4gMSByYW5kIGJ5dGUgKi8KKwl1aW50OF90ICgqZ2V0X3JhbmRvbV9ieXRlKSh2b2lkKTsK K307CisKKy8qKgorICogaW5pdGlhbGl6ZSBsaW5rIG1hbmFnZW1lbnQgY29udGV4dCBhbmQgc2V0 IGNvbmZpZ3VyYXRpb24KKyAqCisgKiBAcGFyYW0gIGxtX2NvbnRleHQgcG9pbnRlciB0byBsaW5r IG1hbmFnZW1lbnQgY29udGV4dAorICogQHBhcmFtICBwYXJhbXMgIHBhcmFtZXRlcnMgcGFzc2Vk IGZyb20gdXBwZXIgbGF5ZXIKKyAqCisgKiBAcmV0dXJuIDAgaW4gY2FzZSBvZiBzdWNjZXNzLiBv dGhlcndpc2Ugb24gZmFpbHVyZS4KKyAqLworaW50IGFsX2V0aF9sbV9pbml0KHN0cnVjdCBhbF9l dGhfbG1fY29udGV4dCAqbG1fY29udGV4dCwKKyAgICBzdHJ1Y3QgYWxfZXRoX2xtX2luaXRfcGFy YW1zICpwYXJhbXMpOworCisvKioKKyAqIHBlcmZvcm0gbGluayBzdGF0dXMgY2hlY2suIGluIGNh c2UgbGluayBpcyBkb3duIHBlcmZvcm0gc2ZwIGRldGVjdGlvbgorICoKKyAqIEBwYXJhbSBsbV9j b250ZXh0IHBvaW50ZXIgdG8gbGluayBtYW5hZ2VtZW50IGNvbnRleHQKKyAqIEBwYXJhbSBsaW5r X2ZhdWx0IGluZGljYXRlIGlmIHRoZSBsaW5rIGlzIGRvd24KKyAqIEBwYXJhbSBvbGRfbW9kZSB0 aGUgbGFzdCB3b3JraW5nIG1vZGUKKyAqIEBwYXJhbSBuZXdfbW9kZSB0aGUgbmV3IG1vZGUgZGV0 ZWN0ZWQgaW4gdGhpcyBjYWxsCisgKgorICogQHJldHVybiAgMCBpbiBjYXNlIG9mIHN1Y2Nlc3Mu IG90aGVyd2lzZSBvbiBmYWlsdXJlLgorICovCitpbnQgYWxfZXRoX2xtX2xpbmtfZGV0ZWN0aW9u KHN0cnVjdCBhbF9ldGhfbG1fY29udGV4dCAqbG1fY29udGV4dCwKKyAgICBib29sZWFuX3QgKmxp bmtfZmF1bHQsIGVudW0gYWxfZXRoX2xtX2xpbmtfbW9kZSAqb2xkX21vZGUsCisgICAgZW51bSBh bF9ldGhfbG1fbGlua19tb2RlICpuZXdfbW9kZSk7CisKKy8qKgorICogcnVuIExULCByeCBlcXVh bGl6YXRpb24gYW5kIHN0YXRpYyB2YWx1ZXMgb3ZlcnJpZGUgYWNjb3JkaW5nIHRvIGNvbmZpZ3Vy YXRpb24KKyAqIFRoaXMgZnVuY3Rpb24gTVVTVCBiZSBjYWxsZWQgaW5zaWRlIGEgbG9jayBhcyBp dCB1c2luZyBjb21tb24gc2VyZGVzIHJlZ2lzdGVycworICoKKyAqIEBwYXJhbSBsbV9jb250ZXh0 IHBvaW50ZXIgdG8gbGluayBtYW5hZ2VtZW50IGNvbnRleHQKKyAqIEBwYXJhbSBsaW5rX3VwIHNl dCB0byB0cnVlIGluIGNhc2UgbGluayBpcyBlc3RhYmxpc2ggc3VjY2Vzc2Z1bGx5CisgKgorICog QHJldHVybiA8IDAgaW4gY2FzZSBsaW5rIHdhcyBmYWlsZWQgdG8gYmUgZXN0YWJsaXNoZWQKKyAq LworaW50IGFsX2V0aF9sbV9saW5rX2VzdGFibGlzaChzdHJ1Y3QgYWxfZXRoX2xtX2NvbnRleHQg KmxtX2NvbnRleHQsCisgICAgYm9vbGVhbl90ICpsaW5rX3VwKTsKKworLyoqCisgKiBvdmVycmlk ZSB0aGUgZGVmYXVsdCBzdGF0aWMgcGFyYW1ldGVycworICoKKyAqIEBwYXJhbSBsbV9jb250ZXh0 IHBvaW50ZXIgdG8gbGluayBtYW5hZ2VtZW50IGNvbnRleHQKKyAqIEBwYXJhbSB0eF9wYXJhbXMg cG9pbnRlciB0byBuZXcgdHggcGFyYW1zCisgKiBAcGFyYW0gcnhfcGFyYW1zIHBvaW50ZXIgdG8g bmV3IHJ4IHBhcmFtcworICoKKyAqIEByZXR1cm4gIDAgaW4gY2FzZSBvZiBzdWNjZXNzLiBvdGhl cndpc2Ugb24gZmFpbHVyZS4KKyAqKi8KK2ludCBhbF9ldGhfbG1fc3RhdGljX3BhcmFtZXRlcnNf b3ZlcnJpZGUoc3RydWN0IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9jb250ZXh0LAorICAgIHN0cnVj dCBhbF9zZXJkZXNfYWR2X3R4X3BhcmFtcyAqdHhfcGFyYW1zLAorICAgIHN0cnVjdCBhbF9zZXJk ZXNfYWR2X3J4X3BhcmFtcyAqcnhfcGFyYW1zKTsKKworLyoqCisgKiBkaXNhYmxlIHNlcmRlcyBw YXJhbWV0ZXJzIG92ZXJyaWRlCisgKgorICogQHBhcmFtIGxtX2NvbnRleHQgcG9pbnRlciB0byBs aW5rIG1hbmFnZW1lbnQgY29udGV4dAorICogQHBhcmFtIHR4X3BhcmFtcyBzZXQgdG8gdHJ1ZSB0 byBkaXNhYmxlIG92ZXJyaWRlIG9mIHR4IHBhcmFtcworICogQHBhcmFtIHJ4X3BhcmFtcyBzZXQg dG8gdHJ1ZSB0byBkaXNhYmxlIG92ZXJyaWRlIG9mIHJ4IHBhcmFtcworICoKKyAqIEByZXR1cm4g IDAgaW4gY2FzZSBvZiBzdWNjZXNzLiBvdGhlcndpc2Ugb24gZmFpbHVyZS4KKyAqKi8KK2ludCBh bF9ldGhfbG1fc3RhdGljX3BhcmFtZXRlcnNfb3ZlcnJpZGVfZGlzYWJsZShzdHJ1Y3QgYWxfZXRo X2xtX2NvbnRleHQgKmxtX2NvbnRleHQsCisgICBib29sZWFuX3QgdHhfcGFyYW1zLCBib29sZWFu X3QgcnhfcGFyYW1zKTsKKworLyoqCisgKiBnZXQgdGhlIHN0YXRpYyBwYXJhbWV0ZXJzIHRoYXQg YXJlIGJlaW5nIHVzZWQKKyAqIGlmIHRoZSBwYXJhbWV0ZXJzIHdhcyBvdmVycmlkZSAtIHJldHVy biB0aGUgb3ZlcnJpZGUgdmFsdWVzCisgKiBlbHNlIHJldHVybiB0aGUgY3VycmVudCB2YWx1ZXMg b2YgdGhlIHBhcmFtZXRlcnMKKyAqCisgKiBAcGFyYW0gIGxtX2NvbnRleHQgcG9pbnRlciB0byBs aW5rIG1hbmFnZW1lbnQgY29udGV4dAorICogQHBhcmFtICB0eF9wYXJhbXMgIHBvaW50ZXIgdG8g bmV3IHR4IHBhcmFtcworICogQHBhcmFtICByeF9wYXJhbXMgIHBvaW50ZXIgdG8gbmV3IHJ4IHBh cmFtcworICoKKyAqIEByZXR1cm4gIDAgaW4gY2FzZSBvZiBzdWNjZXNzLiBvdGhlcndpc2Ugb24g ZmFpbHVyZS4KKyAqLworaW50IGFsX2V0aF9sbV9zdGF0aWNfcGFyYW1ldGVyc19nZXQoc3RydWN0 IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9jb250ZXh0LAorICAgIHN0cnVjdCBhbF9zZXJkZXNfYWR2 X3R4X3BhcmFtcyAqdHhfcGFyYW1zLAorICAgIHN0cnVjdCBhbF9zZXJkZXNfYWR2X3J4X3BhcmFt cyAqcnhfcGFyYW1zKTsKKworLyoqCisgKiBjb252ZXJ0IGxpbmsgbWFuYWdlbWVudCBtb2RlIHRv IHN0cmluZworICoKKyAqIEBwYXJhbSAgdmFsIGxpbmsgbWFuYWdlbWVudCBtb2RlCisgKgorICog QHJldHVybiAgICAgc3RyaW5nIG9mIHRoZSBtb2RlCisgKi8KK2NvbnN0IGNoYXIgKmFsX2V0aF9s bV9tb2RlX2NvbnZlcnRfdG9fc3RyKGVudW0gYWxfZXRoX2xtX2xpbmtfbW9kZSB2YWwpOworCisv KioKKyAqIHByaW50IGFsbCBkZWJ1ZyBtZXNzYWdlcworICoKKyAqIEBwYXJhbSBsbV9jb250ZXh0 IHBvaW50ZXIgdG8gbGluayBtYW5hZ2VtZW50IGNvbnRleHQKKyAqIEBwYXJhbSBlbmFibGUgICAg IHNldCB0byB0cnVlIHRvIGVuYWJsZSBkZWJ1ZyBtb2RlCisgKi8KK3ZvaWQgYWxfZXRoX2xtX2Rl YnVnX21vZGVfc2V0KHN0cnVjdCBhbF9ldGhfbG1fY29udGV4dCAqbG1fY29udGV4dCwKKyAgICBi b29sZWFuX3QgZW5hYmxlKTsKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvc3lzL2Rldi9hbF9ldGgvYWxf aW5pdF9ldGhfbG0uYyBiL3N5cy9kZXYvYWxfZXRoL2FsX2luaXRfZXRoX2xtLmMKbmV3IGZpbGUg bW9kZSAxMDA2NDQKLS0tIC9kZXYvbnVsbAorKysgYi9zeXMvZGV2L2FsX2V0aC9hbF9pbml0X2V0 aF9sbS5jCkBAIC0wLDAgKzEsODIzIEBACisvKi0KKyoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKK0Nv cHlyaWdodCAoQykgMjAxNSwyMDE2IEFubmFwdXJuYSBMYWJzIEx0ZC4KKworVGhpcyBmaWxlIG1h eSBiZSBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEFubmFwdXJuYSBMYWJzIENvbW1l cmNpYWwKK0xpY2Vuc2UgQWdyZWVtZW50LgorCitBbHRlcm5hdGl2ZWx5LCB0aGlzIGZpbGUgY2Fu IGJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwKK1B1Ymxp YyBMaWNlbnNlIFYyIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u IGFuZCBjYW4gYmUKK2ZvdW5kIGF0IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4w Lmh0bWwKKworQWx0ZXJuYXRpdmVseSwgcmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgord2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJt aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCittZXQ6CisK KyogICAgIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv dmUgY29weXJpZ2h0IG5vdGljZSwKK3RoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s bG93aW5nIGRpc2NsYWltZXIuCisKKyogICAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Citub3RpY2UsIHRoaXMgbGlzdCBv ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4KK3RoZSBkb2N1bWVu dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKK2Rpc3RyaWJ1 dGlvbi4KKworVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORAorQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKK1dB UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRSBBUkUKK0RJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg T1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKK0FOWSBESVJFQ1QsIElORElSRUNU LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF UworKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCitBTlkgVEhFT1JZ IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig VE9SVAorKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKK1NPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq LworCisvKioKKyAqICBAeworICogQGZpbGUgICBhbF9pbml0X2V0aF9sbS5jCisgKgorICogQGJy aWVmIGV0aGVybmV0IGxpbmsgbWFuYWdlbWVudCBjb21tb24gdXRpbGl0aWVzCisgKgorICovCisK KyNpbmNsdWRlICJhbF9pbml0X2V0aF9rci5oIgorI2luY2x1ZGUgImFsX2luaXRfZXRoX2xtLmgi CisKKy8qIGRlbGF5IGJlZm9yZSBjaGVja2luZyBsaW5rIHN0YXR1cyB3aXRoIG5ldyBzZXJkZXMg cGFyYW1ldGVycyAodVNlYykgKi8KKyNkZWZpbmUJQUxfRVRIX0xNX0xJTktfU1RBVFVTX0RFTEFZ CTEwMDAKKy8qIGRlbGF5IGJlZm9yZSBjaGVja2luZyBsaW5rIHN0YXR1cyBhZnRlciByZWNvbmZp Z3VyaW5nIHRoZSByZXRpbWVyIChtU2VjKSAqLworI2RlZmluZQlBTF9FVEhfTE1fUkVUSU1FUl9M SU5LX1NUQVRVU19ERUxBWSA1MDAwMAorCisjZGVmaW5lCUFMX0VUSF9MTV9FUV9JVEVSQVRJT05T CQkxNQorI2RlZmluZQlBTF9FVEhfTE1fTUFYX0RDR0FJTgkJOAorCisvKiBudW0gb2YgbGluayB0 cmFpbmluZyBmYWlsdXJlcyB0aWxsIHNlcmRlcyByZXNldCAqLworI2RlZmluZQlBTF9FVEhfTFRf RkFJTFVSRVNfVE9fUkVTRVQJMTAKKworI2RlZmluZQlNT0RVTEVfSURFTlRJRklFUl9JRFgJCTAK KyNkZWZpbmUJTU9EVUxFX0lERU5USUZJRVJfU0ZQCQkweDMKKyNkZWZpbmUJTU9EVUxFX0lERU5U SUZJRVJfUVNGUAkJMHhkCisKKy8qIFNGUCsgbW9kdWxlICovCisjZGVmaW5lCVNGUF9JMkNfSEVB REVSXzEwR19JRFgJCTMKKyNkZWZpbmUJU0ZQX0kyQ19IRUFERVJfMTBHX0RBX0lEWAk4CisjZGVm aW5lCVNGUF9JMkNfSEVBREVSXzEwR19EQV9MRU5fSURYCTE4CisjZGVmaW5lCVNGUF9JMkNfSEVB REVSXzFHX0lEWAkJNgorCisvKiBRU0ZQKyBtb2R1bGUgKi8KKyNkZWZpbmUJUVNGUF9DT01QTElB TkNFX0NPREVfSURYCTEzMQorLyogNDBHQkFTRS1MUjQgYW5kIDQwR0JBU0UtU1I0IGFyZSBvcHRp YyBtb2R1bGVzICovCisjZGVmaW5lCVFTRlBfQ09NUExJQU5DRV9DT0RFX09QVElDCSgoMSA8PCAx KSB8ICgxIDw8IDIpKQorI2RlZmluZQlRU0ZQX0NPTVBMSUFOQ0VfQ09ERV9EQUMJKDEgPDwgMykK KyNkZWZpbmUJUVNGUF9DQUJMRV9MRU5fSURYCQkxNDYKKworI2RlZmluZQlSRVRJTUVSX0xFTlNf TUFYCQk1CisKKyNkZWZpbmUJU0ZQXzEwR19EQV9BQ1RJVkUJCTB4OAorI2RlZmluZQlTRlBfMTBH X0RBX1BBU1NJVkUJCTB4NAorCisjZGVmaW5lCWxtX2RlYnVnKC4uLikJCQkJXAorCWRvIHsJCQkJ CVwKKwkJaWYgKGxtX2NvbnRleHQtPmRlYnVnKQkJXAorCQkJYWxfd2FybihfX1ZBX0FSR1NfXyk7 CVwKKwkJZWxzZQkJCQlcCisJCQlhbF9kYmcoX19WQV9BUkdTX18pOwlcCisJfSB3aGlsZSAoMCkK Kworc3RhdGljIGNvbnN0IHVpbnQzMl90CithbF9ldGhfcmV0aW1lcl9ib29zdF9hZGRyW0FMX0VU SF9SRVRJTUVSX0NIQU5ORUxfTUFYXVtBTF9FVEhfUkVUSU1FUl9UWVBFX01BWF0gPSB7CisJCQkJ CS8qIEJSXzIxMCAgfCAgQlJfNDEwICovCisJLyogQUxfRVRIX1JFVElNRVJfQ0hBTk5FTF9BICov CXsweGYsCQkweDFhfSwKKwkvKiBBTF9FVEhfUkVUSU1FUl9DSEFOTkVMX0IgKi8JezB4MTYsCQkw eDE4fSwKKwkvKiBBTF9FVEhfUkVUSU1FUl9DSEFOTkVMX0MgKi8JezB4MCwJCTB4MTZ9LAorCS8q IEFMX0VUSF9SRVRJTUVSX0NIQU5ORUxfRCAqLwl7MHgwLAkJMHgxNH0sCit9OworCitzdGF0aWMg Y29uc3QgdWludDMyX3QKK2FsX2V0aF9yZXRpbWVyX2Jvb3N0X2xlbnNbUkVUSU1FUl9MRU5TX01B WF0gPSB7MCwgMSwgMiwgMywgNX07CisKK3N0YXRpYyBjb25zdCB1aW50MzJfdAorYWxfZXRoX3Jl dGltZXJfYm9vc3RfdmFsdWVbUkVUSU1FUl9MRU5TX01BWCArIDFdW0FMX0VUSF9SRVRJTUVSX1RZ UEVfTUFYXSA9IHsKKwkJLyogQlJfMjEwICB8ICBCUl80MTAgKi8KKwkvKiAwICovCXsweDAsCQkw eDB9LAorCS8qIDEgKi8JezB4MSwJCTB4MX0sCisJLyogMiAqLwl7MHgyLAkJMHgxfSwKKwkvKiAz ICovCXsweDMsCQkweDN9LAorCS8qIDUgKi8JezB4NywJCTB4M30sCisJLyogNSsgKi97MHhiLAkJ MHg3fSwKK307CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9zZnBfZGV0ZWN0KHN0cnVjdCBhbF9ldGhf bG1fY29udGV4dCAqbG1fY29udGV4dCwKKyAgICBlbnVtIGFsX2V0aF9sbV9saW5rX21vZGUgKm5l d19tb2RlKQoreworCWludCByYyA9IDA7CisJdWludDhfdCBzZnBfMTBnOworCXVpbnQ4X3Qgc2Zw XzFnOworCXVpbnQ4X3Qgc2ZwX2NhYmxlX3RlY2g7CisJdWludDhfdCBzZnBfZGFfbGVuOworCisJ ZG8geworCQlyYyA9IGxtX2NvbnRleHQtPmkyY19yZWFkKGxtX2NvbnRleHQtPmkyY19jb250ZXh0 LAorCQkgICAgbG1fY29udGV4dC0+c2ZwX2J1c19pZCwgbG1fY29udGV4dC0+c2ZwX2kyY19hZGRy LAorCQkgICAgU0ZQX0kyQ19IRUFERVJfMTBHX0lEWCwgJnNmcF8xMGcpOworCQlpZiAocmMgIT0g MCkKKwkJCWJyZWFrOworCisJCXJjID0gbG1fY29udGV4dC0+aTJjX3JlYWQobG1fY29udGV4dC0+ aTJjX2NvbnRleHQsCisJCSAgICBsbV9jb250ZXh0LT5zZnBfYnVzX2lkLCBsbV9jb250ZXh0LT5z ZnBfaTJjX2FkZHIsCisJCSAgICBTRlBfSTJDX0hFQURFUl8xR19JRFgsICZzZnBfMWcpOworCQlp ZiAocmMgIT0gMCkKKwkJCWJyZWFrOworCisJCXJjID0gbG1fY29udGV4dC0+aTJjX3JlYWQobG1f Y29udGV4dC0+aTJjX2NvbnRleHQsCisJCSAgICBsbV9jb250ZXh0LT5zZnBfYnVzX2lkLCBsbV9j b250ZXh0LT5zZnBfaTJjX2FkZHIsCisJCSAgICBTRlBfSTJDX0hFQURFUl8xMEdfREFfSURYLCAm c2ZwX2NhYmxlX3RlY2gpOworCQlpZiAocmMgIT0gMCkKKwkJCWJyZWFrOworCisJCXJjID0gbG1f Y29udGV4dC0+aTJjX3JlYWQobG1fY29udGV4dC0+aTJjX2NvbnRleHQsCisJCSAgICBsbV9jb250 ZXh0LT5zZnBfYnVzX2lkLCBsbV9jb250ZXh0LT5zZnBfaTJjX2FkZHIsCisJCSAgICBTRlBfSTJD X0hFQURFUl8xMEdfREFfTEVOX0lEWCwgJnNmcF9kYV9sZW4pOworCX0gd2hpbGUgKDApOworCisJ aWYgKHJjICE9IDApIHsKKwkJaWYgKHJjID09IEVUSU1FRE9VVCkgeworCQkJLyogRVRJTUVET1VU IGlzIHJldHVybmVkIHdoZW4gbm8gU0ZQIGlzIGNvbm5lY3RlZCAqLworCQkJbG1fZGVidWcoIiVz OiBTRlAgRGlzY29ubmVjdGVkXG4iLCBfX2Z1bmNfXyk7CisJCQkqbmV3X21vZGUgPSBBTF9FVEhf TE1fTU9ERV9ESVNDT05ORUNURUQ7CisJCX0gZWxzZSB7CisJCQlyZXR1cm4gKHJjKTsKKwkJfQor CX0gZWxzZSBpZiAoKHNmcF9jYWJsZV90ZWNoICYgU0ZQXzEwR19EQV9QQVNTSVZFKSAhPSAwKSB7 CisJCWxtX2RlYnVnKCIlczogMTBHIHBhc3NpdmUgREFDICglZCBNKSBkZXRlY3RlZFxuIiwKKwkJ ICAgIF9fZnVuY19fLCBzZnBfZGFfbGVuKTsKKwkJKm5ld19tb2RlID0gQUxfRVRIX0xNX01PREVf MTBHX0RBOworCQlsbV9jb250ZXh0LT5kYV9sZW4gPSBzZnBfZGFfbGVuOworCX0gZWxzZSBpZiAo KHNmcF9jYWJsZV90ZWNoICYgU0ZQXzEwR19EQV9BQ1RJVkUpICE9IDApIHsKKwkJbG1fZGVidWco IiVzOiAxMEcgREFDIGFjdGl2ZSAoJWQgTSkgZGV0ZWN0ZWRcbiIsCisJCSAgICBfX2Z1bmNfXywg c2ZwX2RhX2xlbik7CisJCSpuZXdfbW9kZSA9IEFMX0VUSF9MTV9NT0RFXzEwR19EQTsKKwkJLyog Zm9yIGFjdGl2ZSBkaXJlY3QgYXR0YWNoZWQgbmVlZCB0byB1c2UgbGVuIDAgaW4gdGhlIHJldGlt ZXIgY29uZmlndXJhdGlvbiAqLworCQlsbV9jb250ZXh0LT5kYV9sZW4gPSAwOworCX0gZWxzZSBp ZiAoc2ZwXzEwZyAhPSAwKSB7CisJCWxtX2RlYnVnKCIlczogMTAgU0ZQIGRldGVjdGVkXG4iLCBf X2Z1bmNfXyk7CisJCSpuZXdfbW9kZSA9IEFMX0VUSF9MTV9NT0RFXzEwR19PUFRJQzsKKwl9IGVs c2UgaWYgKHNmcF8xZyAhPSAwKSB7CisJCWxtX2RlYnVnKCIlczogMUcgU0ZQIGRldGVjdGVkXG4i LCBfX2Z1bmNfXyk7CisJCSpuZXdfbW9kZSA9IEFMX0VUSF9MTV9NT0RFXzFHOworCX0gZWxzZSB7 CisJCWFsX3dhcm4oIiVzOiB1bmtub3duIFNGUCBpbnNlcnRlZC4gZWVwcm9tIGNvbnRlbnQ6IDEw RyBjb21wbGlhbmNlIDB4JXgsIgorCQkgICAgIiAxRyBjb21wbGlhbmNlIDB4JXgsIHNmcCtjYWJs ZSAweCV4LiBkZWZhdWx0IHRvICVzXG4iLAorCQkgICAgX19mdW5jX18sIHNmcF8xMGcsIHNmcF8x Zywgc2ZwX2NhYmxlX3RlY2gsCisJCSAgICBhbF9ldGhfbG1fbW9kZV9jb252ZXJ0X3RvX3N0cihs bV9jb250ZXh0LT5kZWZhdWx0X21vZGUpKTsKKwkJKm5ld19tb2RlID0gbG1fY29udGV4dC0+ZGVm YXVsdF9tb2RlOworCQlsbV9jb250ZXh0LT5kYV9sZW4gPSBsbV9jb250ZXh0LT5kZWZhdWx0X2Rh Y19sZW47CisJfQorCisJbG1fY29udGV4dC0+bW9kZSA9ICpuZXdfbW9kZTsKKworCXJldHVybiAo MCk7Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9xc2ZwX2RldGVjdChzdHJ1Y3QgYWxfZXRoX2xt X2NvbnRleHQgKmxtX2NvbnRleHQsCisgICAgZW51bSBhbF9ldGhfbG1fbGlua19tb2RlICpuZXdf bW9kZSkKK3sKKwlpbnQgcmMgPSAwOworCXVpbnQ4X3QgcXNmcF9jb21wX2NvZGU7CisJdWludDhf dCBxc2ZwX2RhX2xlbjsKKworCWRvIHsKKwkJcmMgPSBsbV9jb250ZXh0LT5pMmNfcmVhZChsbV9j b250ZXh0LT5pMmNfY29udGV4dCwKKwkJICAgIGxtX2NvbnRleHQtPnNmcF9idXNfaWQsIGxtX2Nv bnRleHQtPnNmcF9pMmNfYWRkciwKKwkJICAgIFFTRlBfQ09NUExJQU5DRV9DT0RFX0lEWCwgJnFz ZnBfY29tcF9jb2RlKTsKKwkJaWYgKHJjICE9IDApCisJCQlicmVhazsKKworCQlyYyA9IGxtX2Nv bnRleHQtPmkyY19yZWFkKGxtX2NvbnRleHQtPmkyY19jb250ZXh0LAorCQkgICAgbG1fY29udGV4 dC0+c2ZwX2J1c19pZCwgbG1fY29udGV4dC0+c2ZwX2kyY19hZGRyLAorCQkgICAgUVNGUF9DQUJM RV9MRU5fSURYLCAmcXNmcF9kYV9sZW4pOworCQlpZiAocmMgIT0gMCkKKwkJCWJyZWFrOworCX0g d2hpbGUgKDApOworCisJaWYgKHJjICE9IDApIHsKKwkJaWYgKHJjID09IEVUSU1FRE9VVCkgewor CQkJLyogRVRJTUVET1VUIGlzIHJldHVybmVkIHdoZW4gbm8gU0ZQIGlzIGNvbm5lY3RlZCAqLwor CQkJbG1fZGVidWcoIiVzOiBTRlAgRGlzY29ubmVjdGVkXG4iLCBfX2Z1bmNfXyk7CisJCQkqbmV3 X21vZGUgPSBBTF9FVEhfTE1fTU9ERV9ESVNDT05ORUNURUQ7CisJCX0gZWxzZSB7CisJCQlyZXR1 cm4gKHJjKTsKKwkJfQorCX0gZWxzZSBpZiAoKHFzZnBfY29tcF9jb2RlICYgUVNGUF9DT01QTElB TkNFX0NPREVfREFDKSAhPSAwKSB7CisJCWxtX2RlYnVnKCIlczogMTBHIHBhc3NpdmUgREFDICgl ZCBNKSBkZXRlY3RlZFxuIiwKKwkJICAgIF9fZnVuY19fLCBxc2ZwX2RhX2xlbik7CisJCSpuZXdf bW9kZSA9IEFMX0VUSF9MTV9NT0RFXzEwR19EQTsKKwkJbG1fY29udGV4dC0+ZGFfbGVuID0gcXNm cF9kYV9sZW47CisJfSBlbHNlIGlmICgocXNmcF9jb21wX2NvZGUgJiBRU0ZQX0NPTVBMSUFOQ0Vf Q09ERV9PUFRJQykgIT0gMCkgeworCQlsbV9kZWJ1ZygiJXM6IDEwRyBvcHRpYyBtb2R1bGUgZGV0 ZWN0ZWRcbiIsIF9fZnVuY19fKTsKKwkJKm5ld19tb2RlID0gQUxfRVRIX0xNX01PREVfMTBHX09Q VElDOworCX0gZWxzZSB7CisJCWFsX3dhcm4oIiVzOiB1bmtub3duIFFTRlAgaW5zZXJ0ZWQuIGVl cHJvbSBjb250ZW50OiAxMEcgIgorCQkgICAgImNvbXBsaWFuY2UgMHgleCBkZWZhdWx0IHRvICVz XG4iLCBfX2Z1bmNfXywgcXNmcF9jb21wX2NvZGUsCisJCSAgICBhbF9ldGhfbG1fbW9kZV9jb252 ZXJ0X3RvX3N0cihsbV9jb250ZXh0LT5kZWZhdWx0X21vZGUpKTsKKwkJKm5ld19tb2RlID0gbG1f Y29udGV4dC0+ZGVmYXVsdF9tb2RlOworCQlsbV9jb250ZXh0LT5kYV9sZW4gPSBsbV9jb250ZXh0 LT5kZWZhdWx0X2RhY19sZW47CisJfQorCisJbG1fY29udGV4dC0+bW9kZSA9ICpuZXdfbW9kZTsK KworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9tb2R1bGVfZGV0ZWN0KHN0 cnVjdCBhbF9ldGhfbG1fY29udGV4dCAqbG1fY29udGV4dCwKKyAgICBlbnVtIGFsX2V0aF9sbV9s aW5rX21vZGUgKm5ld19tb2RlKQoreworCWludCByYyA9IDA7CisJdWludDhfdCBtb2R1bGVfaWR4 OworCisJcmMgPSBsbV9jb250ZXh0LT5pMmNfcmVhZChsbV9jb250ZXh0LT5pMmNfY29udGV4dCwK KwkgICAgbG1fY29udGV4dC0+c2ZwX2J1c19pZCwgbG1fY29udGV4dC0+c2ZwX2kyY19hZGRyLAor CSAgICBNT0RVTEVfSURFTlRJRklFUl9JRFgsICZtb2R1bGVfaWR4KTsKKwlpZiAocmMgIT0gMCkg eworCQlpZiAocmMgPT0gRVRJTUVET1VUKSB7CisJCQkvKiBFVElNRURPVVQgaXMgcmV0dXJuZWQg d2hlbiBubyBTRlAgaXMgY29ubmVjdGVkICovCisJCQlsbV9kZWJ1ZygiJXM6IFNGUCBEaXNjb25u ZWN0ZWRcbiIsIF9fZnVuY19fKTsKKwkJCSpuZXdfbW9kZSA9IEFMX0VUSF9MTV9NT0RFX0RJU0NP Tk5FQ1RFRDsKKwkJCXJldHVybiAoMCk7CisJCX0gZWxzZSB7CisJCQlyZXR1cm4gKHJjKTsKKwkJ fQorCX0KKworCWlmIChtb2R1bGVfaWR4ID09IE1PRFVMRV9JREVOVElGSUVSX1FTRlApCisJCXJl dHVybiAoYWxfZXRoX3FzZnBfZGV0ZWN0KGxtX2NvbnRleHQsIG5ld19tb2RlKSk7CisJZWxzZQor CQlyZXR1cm4gKGFsX2V0aF9zZnBfZGV0ZWN0KGxtX2NvbnRleHQsIG5ld19tb2RlKSk7CisKKwly ZXR1cm4gKDApOworfQorCitzdGF0aWMgc3RydWN0IGFsX3NlcmRlc19hZHZfdHhfcGFyYW1zIGRh X3R4X3BhcmFtcyA9IHsKKwkub3ZlcnJpZGUJCT0gVFJVRSwKKwkuYW1wCQkJPSAweDEsCisJLnRv dGFsX2RyaXZlcl91bml0cwk9IDB4MTMsCisJLmNfcGx1c18xCQk9IDB4MiwKKwkuY19wbHVzXzIJ CT0gMCwKKwkuY19taW51c18xCQk9IDB4MiwKKwkuc2xld19yYXRlCQk9IDAsCit9OworCitzdGF0 aWMgc3RydWN0IGFsX3NlcmRlc19hZHZfcnhfcGFyYW1zIGRhX3J4X3BhcmFtcyA9IHsKKwkub3Zl cnJpZGUJCT0gVFJVRSwKKwkuZGNnYWluCQkJPSAweDQsCisJLmRmZV8zZGJfZnJlcQkJPSAweDQs CisJLmRmZV9nYWluCQk9IDB4MywKKwkuZGZlX2ZpcnN0X3RhcF9jdHJsCT0gMHg1LAorCS5kZmVf c2Vjb3VuZF90YXBfY3RybAk9IDB4MSwKKwkuZGZlX3RoaXJkX3RhcF9jdHJsCT0gMHg4LAorCS5k ZmVfZm91cnRoX3RhcF9jdHJsCT0gMHgxLAorCS5sb3dfZnJlcV9hZ2NfZ2Fpbgk9IDB4NywKKwku cHJlY2FsX2NvZGVfc2VsCT0gMCwKKwkuaGlnaF9mcmVxX2FnY19ib29zdAk9IDB4MWQsCit9Owor CitzdGF0aWMgc3RydWN0IGFsX3NlcmRlc19hZHZfdHhfcGFyYW1zIG9wdGljX3R4X3BhcmFtcyA9 IHsKKwkub3ZlcnJpZGUJCT0gVFJVRSwKKwkuYW1wCQkJPSAweDEsCisJLnRvdGFsX2RyaXZlcl91 bml0cwk9IDB4MTMsCisJLmNfcGx1c18xCQk9IDB4MiwKKwkuY19wbHVzXzIJCT0gMCwKKwkuY19t aW51c18xCQk9IDAsCisJLnNsZXdfcmF0ZQkJPSAwLAorfTsKKworc3RhdGljIHN0cnVjdCBhbF9z ZXJkZXNfYWR2X3J4X3BhcmFtcyBvcHRpY19yeF9wYXJhbXMgPSB7CisJLm92ZXJyaWRlCQk9IFRS VUUsCisJLmRjZ2FpbgkJCT0gMHgwLAorCS5kZmVfM2RiX2ZyZXEJCT0gMHg3LAorCS5kZmVfZ2Fp bgkJPSAweDAsCisJLmRmZV9maXJzdF90YXBfY3RybAk9IDB4MCwKKwkuZGZlX3NlY291bmRfdGFw X2N0cmwJPSAweDgsCisJLmRmZV90aGlyZF90YXBfY3RybAk9IDB4MCwKKwkuZGZlX2ZvdXJ0aF90 YXBfY3RybAk9IDB4OCwKKwkubG93X2ZyZXFfYWdjX2dhaW4JPSAweDcsCisJLnByZWNhbF9jb2Rl X3NlbAk9IDAsCisJLmhpZ2hfZnJlcV9hZ2NfYm9vc3QJPSAweDQsCit9OworCitzdGF0aWMgdm9p ZAorYWxfZXRoX3NlcmRlc19zdGF0aWNfdHhfcGFyYW1zX3NldChzdHJ1Y3QgYWxfZXRoX2xtX2Nv bnRleHQgKmxtX2NvbnRleHQpCit7CisKKwlpZiAobG1fY29udGV4dC0+dHhfcGFyYW1fZGlydHkg PT0gMCkKKwkJcmV0dXJuOworCisJaWYgKGxtX2NvbnRleHQtPnNlcmRlc190eF9wYXJhbXNfdmFs aWQgIT0gMCkgeworCQlsbV9jb250ZXh0LT50eF9wYXJhbV9kaXJ0eSA9IDA7CisKKwkJbG1fY29u dGV4dC0+dHhfcGFyYW1zX292ZXJyaWRlLm92ZXJyaWRlID0gVFJVRTsKKworCQlhbF9zZXJkZXNf dHhfYWR2YW5jZWRfcGFyYW1zX3NldChsbV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCQkgICAgbG1f Y29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5sYW5lLAorCQkgICAgJmxtX2NvbnRleHQtPnR4X3Bh cmFtc19vdmVycmlkZSk7CisKKwl9IGVsc2UgaWYgKGxtX2NvbnRleHQtPnN0YXRpY192YWx1ZXMg IT0gMCkgeworCQlsbV9jb250ZXh0LT50eF9wYXJhbV9kaXJ0eSA9IDA7CisKKwkJaWYgKChsbV9j b250ZXh0LT5yZXRpbWVyX2V4aXN0ID09IDApICYmCisJCSAgICAobG1fY29udGV4dC0+bW9kZSA9 PSBBTF9FVEhfTE1fTU9ERV8xMEdfREEpKSB7CisJCQlhbF9zZXJkZXNfdHhfYWR2YW5jZWRfcGFy YW1zX3NldChsbV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCQkJICAgIGxtX2NvbnRleHQtPmdycCwg bG1fY29udGV4dC0+bGFuZSwgJmRhX3R4X3BhcmFtcyk7CisJCX0gZWxzZSB7CisJCQlhbF9zZXJk ZXNfdHhfYWR2YW5jZWRfcGFyYW1zX3NldChsbV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCQkJICAg IGxtX2NvbnRleHQtPmdycCwgbG1fY29udGV4dC0+bGFuZSwgJm9wdGljX3R4X3BhcmFtcyk7CisJ CX0KKwl9Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfc2VyZGVzX3N0YXRpY19yeF9wYXJhbXNf c2V0KHN0cnVjdCBhbF9ldGhfbG1fY29udGV4dCAqbG1fY29udGV4dCkKK3sKKworCWlmIChsbV9j b250ZXh0LT5yeF9wYXJhbV9kaXJ0eSA9PSAwKQorCQlyZXR1cm47CisKKwlpZiAobG1fY29udGV4 dC0+c2VyZGVzX3J4X3BhcmFtc192YWxpZCAhPSAwKSB7CisJCWxtX2NvbnRleHQtPnJ4X3BhcmFt X2RpcnR5ID0gMDsKKworCQlsbV9jb250ZXh0LT5yeF9wYXJhbXNfb3ZlcnJpZGUub3ZlcnJpZGUg PSBUUlVFOworCisJCWFsX3NlcmRlc19yeF9hZHZhbmNlZF9wYXJhbXNfc2V0KGxtX2NvbnRleHQt PnNlcmRlc19vYmosCisJCSAgICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxhbmUsCisJ CSAgICAmbG1fY29udGV4dC0+cnhfcGFyYW1zX292ZXJyaWRlKTsKKworCX0gZWxzZSBpZiAobG1f Y29udGV4dC0+c3RhdGljX3ZhbHVlcyAhPSAwKSB7CisJCWxtX2NvbnRleHQtPnJ4X3BhcmFtX2Rp cnR5ID0gMDsKKworCQlpZiAoKGxtX2NvbnRleHQtPnJldGltZXJfZXhpc3QgPT0gMCkgJiYKKwkJ ICAgIChsbV9jb250ZXh0LT5tb2RlID09IEFMX0VUSF9MTV9NT0RFXzEwR19EQSkpIHsKKwkJCWFs X3NlcmRlc19yeF9hZHZhbmNlZF9wYXJhbXNfc2V0KGxtX2NvbnRleHQtPnNlcmRlc19vYmosCisJ CQkgICAgbG1fY29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5sYW5lLCAmZGFfcnhfcGFyYW1zKTsK KwkJfSBlbHNlIHsKKwkJCWFsX3NlcmRlc19yeF9hZHZhbmNlZF9wYXJhbXNfc2V0KGxtX2NvbnRl eHQtPnNlcmRlc19vYmosCisJCQkgICAgbG1fY29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5sYW5l LCAmb3B0aWNfcnhfcGFyYW1zKTsKKwkJfQorCX0KK30KKworc3RhdGljIGludAorYWxfZXRoX3J4 X2VxdWFsX3J1bihzdHJ1Y3QgYWxfZXRoX2xtX2NvbnRleHQgKmxtX2NvbnRleHQpCit7CisJc3Ry dWN0IGFsX3NlcmRlc19hZHZfcnhfcGFyYW1zIHJ4X3BhcmFtczsKKwlpbnQgZGNnYWluOworCWlu dCBiZXN0X2RjZ2FpbiA9IC0xOworCWludCBpOworCXVpbnQ4X3QgcmVnOworCWludCBiZXN0X3Nj b3JlICA9IC0xOworCWludCB0ZXN0X3Njb3JlID0gLTE7CisKKwlyeF9wYXJhbXMub3ZlcnJpZGUg PSBGQUxTRTsKKwlhbF9zZXJkZXNfcnhfYWR2YW5jZWRfcGFyYW1zX3NldChsbV9jb250ZXh0LT5z ZXJkZXNfb2JqLAorCSAgICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxhbmUsICZyeF9w YXJhbXMpOworCisJbG1fZGVidWcoInNjb3JlIHwgZGNnYWluIHwgZGZlM2RiIHwgZGZlZ2FpbiB8 IHRhcDEgfCB0YXAyIHwgdGFwMyB8ICIKKwkgICAgInRhcDQgfCBsb3cgZnJlcSB8IGhpZ2ggZnJl cVxuIik7CisKKwlmb3IgKGRjZ2FpbiA9IDA7IGRjZ2FpbiA8IEFMX0VUSF9MTV9NQVhfRENHQUlO OyBkY2dhaW4rKykgeworCQlhbF9zZXJkZXNfcmVnX3JlYWQobG1fY29udGV4dC0+c2VyZGVzX29i aiwgbG1fY29udGV4dC0+Z3JwLAorCQkgICAgQUxfU1JEU19SRUdfUEFHRV80X0NPTU1PTiwgQUxf U1JEU19SRUdfVFlQRV9QTUEsCisJCSAgICBTRVJERVNfSVJFR19GTERfUlhFUV9EQ0dBSU5fTFVQ MF9SRUdfTlVNLCAmcmVnKTsKKworCQlBTF9SRUdfRklFTERfU0VUKHJlZywgU0VSREVTX0lSRUdf RkxEX1JYRVFfRENHQUlOX0xVUDBfTUFTSywKKwkJICAgIFNFUkRFU19JUkVHX0ZMRF9SWEVRX0RD R0FJTl9MVVAwX1NISUZULCBkY2dhaW4pOworCisJCWFsX3NlcmRlc19yZWdfd3JpdGUobG1fY29u dGV4dC0+c2VyZGVzX29iaiwKKwkJICAgIGxtX2NvbnRleHQtPmdycCwgQUxfU1JEU19SRUdfUEFH RV80X0NPTU1PTiwKKwkJICAgIEFMX1NSRFNfUkVHX1RZUEVfUE1BLAorCQkgICAgU0VSREVTX0lS RUdfRkxEX1JYRVFfRENHQUlOX0xVUDBfUkVHX05VTSwgcmVnKTsKKworCQl0ZXN0X3Njb3JlID0g YWxfc2VyZGVzX3J4X2VxdWFsaXphdGlvbihsbV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCQkgICAg bG1fY29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5sYW5lKTsKKworCQlpZiAodGVzdF9zY29yZSA8 IDApIHsKKwkJCWFsX3dhcm4oInNlcmRlcyByeCBlcXVhbGl6YXRpb24gZmFpbGVkIG9uIGVycm9y XG4iKTsKKwkJCXJldHVybiAodGVzdF9zY29yZSk7CisJCX0KKworCQlpZiAodGVzdF9zY29yZSA+ IGJlc3Rfc2NvcmUpIHsKKwkJCWJlc3Rfc2NvcmUgPSB0ZXN0X3Njb3JlOworCQkJYmVzdF9kY2dh aW4gPSBkY2dhaW47CisJCX0KKworCQlhbF9zZXJkZXNfcnhfYWR2YW5jZWRfcGFyYW1zX2dldChs bV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCQkgICAgbG1fY29udGV4dC0+Z3JwLCBsbV9jb250ZXh0 LT5sYW5lLCAmcnhfcGFyYW1zKTsKKworCQlsbV9kZWJ1ZygiJTZkfCU4eHwlOHh8JTl4fCU2eHwl Nnh8JTZ4fCU2eHwlMTB4fCUxMHh8XG4iLAorCQkgICAgdGVzdF9zY29yZSwgcnhfcGFyYW1zLmRj Z2FpbiwgcnhfcGFyYW1zLmRmZV8zZGJfZnJlcSwKKwkJICAgIHJ4X3BhcmFtcy5kZmVfZ2Fpbiwg cnhfcGFyYW1zLmRmZV9maXJzdF90YXBfY3RybCwKKwkJICAgIHJ4X3BhcmFtcy5kZmVfc2Vjb3Vu ZF90YXBfY3RybCwgcnhfcGFyYW1zLmRmZV90aGlyZF90YXBfY3RybCwKKwkJICAgIHJ4X3BhcmFt cy5kZmVfZm91cnRoX3RhcF9jdHJsLCByeF9wYXJhbXMubG93X2ZyZXFfYWdjX2dhaW4sCisJCSAg ICByeF9wYXJhbXMuaGlnaF9mcmVxX2FnY19ib29zdCk7CisJfQorCisJYWxfc2VyZGVzX3JlZ19y ZWFkKGxtX2NvbnRleHQtPnNlcmRlc19vYmosIGxtX2NvbnRleHQtPmdycCwKKwkgICAgQUxfU1JE U19SRUdfUEFHRV80X0NPTU1PTiwgQUxfU1JEU19SRUdfVFlQRV9QTUEsCisJICAgIFNFUkRFU19J UkVHX0ZMRF9SWEVRX0RDR0FJTl9MVVAwX1JFR19OVU0sICZyZWcpOworCisJQUxfUkVHX0ZJRUxE X1NFVChyZWcsIFNFUkRFU19JUkVHX0ZMRF9SWEVRX0RDR0FJTl9MVVAwX01BU0ssCisJICAgIFNF UkRFU19JUkVHX0ZMRF9SWEVRX0RDR0FJTl9MVVAwX1NISUZULCBiZXN0X2RjZ2Fpbik7CisKKwlh bF9zZXJkZXNfcmVnX3dyaXRlKGxtX2NvbnRleHQtPnNlcmRlc19vYmosIGxtX2NvbnRleHQtPmdy cCwKKwkgICAgQUxfU1JEU19SRUdfUEFHRV80X0NPTU1PTiwgQUxfU1JEU19SRUdfVFlQRV9QTUEs CisJICAgIFNFUkRFU19JUkVHX0ZMRF9SWEVRX0RDR0FJTl9MVVAwX1JFR19OVU0sIHJlZyk7CisK KwliZXN0X3Njb3JlID0gLTE7CisJZm9yKGkgPSAwOyBpIDwgQUxfRVRIX0xNX0VRX0lURVJBVElP TlM7IGkrKykgeworCQl0ZXN0X3Njb3JlID0gYWxfc2VyZGVzX3J4X2VxdWFsaXphdGlvbihsbV9j b250ZXh0LT5zZXJkZXNfb2JqLAorCQkgICAgbG1fY29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5s YW5lKTsKKworCQlpZiAodGVzdF9zY29yZSA8IDApIHsKKwkJCWFsX3dhcm4oInNlcmRlcyByeCBl cXVhbGl6YXRpb24gZmFpbGVkIG9uIGVycm9yXG4iKTsKKwkJCXJldHVybiAodGVzdF9zY29yZSk7 CisJCX0KKworCQlpZiAodGVzdF9zY29yZSA+IGJlc3Rfc2NvcmUpIHsKKwkJCWJlc3Rfc2NvcmUg PSB0ZXN0X3Njb3JlOworCQkJYWxfc2VyZGVzX3J4X2FkdmFuY2VkX3BhcmFtc19nZXQobG1fY29u dGV4dC0+c2VyZGVzX29iaiwKKwkJCSAgICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxh bmUsICZyeF9wYXJhbXMpOworCQl9CisJfQorCisJcnhfcGFyYW1zLnByZWNhbF9jb2RlX3NlbCA9 IDA7CisJcnhfcGFyYW1zLm92ZXJyaWRlID0gVFJVRTsKKwlhbF9zZXJkZXNfcnhfYWR2YW5jZWRf cGFyYW1zX3NldChsbV9jb250ZXh0LT5zZXJkZXNfb2JqLAorCSAgICBsbV9jb250ZXh0LT5ncnAs IGxtX2NvbnRleHQtPmxhbmUsICZyeF9wYXJhbXMpOworCisJbG1fZGVidWcoIi0tLS0tLS0tLS0t LS0tLS0tLS0tIGJlc3QgZGNnYWluICVkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LVxuIiwgYmVzdF9kY2dhaW4pOworCWxtX2RlYnVnKCIlNmR8JTh4fCU4eHwlOXh8JTZ4fCU2eHwl Nnh8JTZ4fCUxMHh8JTEweHxcbiIsCisJICAgIGJlc3Rfc2NvcmUsIHJ4X3BhcmFtcy5kY2dhaW4s IHJ4X3BhcmFtcy5kZmVfM2RiX2ZyZXEsCisJICAgIHJ4X3BhcmFtcy5kZmVfZ2FpbiwgcnhfcGFy YW1zLmRmZV9maXJzdF90YXBfY3RybCwKKwkgICAgcnhfcGFyYW1zLmRmZV9zZWNvdW5kX3RhcF9j dHJsLCByeF9wYXJhbXMuZGZlX3RoaXJkX3RhcF9jdHJsLAorCSAgICByeF9wYXJhbXMuZGZlX2Zv dXJ0aF90YXBfY3RybCwgcnhfcGFyYW1zLmxvd19mcmVxX2FnY19nYWluLAorCSAgICByeF9wYXJh bXMuaGlnaF9mcmVxX2FnY19ib29zdCk7CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50 CithbF9ldGhfbG1fcmV0aW1lcl9jb25maWcoc3RydWN0IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9j b250ZXh0KQoreworCWludCBpOworCWludCByYyA9IDA7CisJdWludDhfdCBib29zdCA9IDA7CisJ dWludDMyX3QgYm9vc3RfYWRkciA9CisJICAgIGFsX2V0aF9yZXRpbWVyX2Jvb3N0X2FkZHJbbG1f Y29udGV4dC0+cmV0aW1lcl9jaGFubmVsXVtsbV9jb250ZXh0LT5yZXRpbWVyX3R5cGVdOworCisJ aWYgKGxtX2NvbnRleHQtPm1vZGUgIT0gQUxfRVRIX0xNX01PREVfMTBHX0RBKSB7CisJCWJvb3N0 ID0gYWxfZXRoX3JldGltZXJfYm9vc3RfdmFsdWVbMF1bbG1fY29udGV4dC0+cmV0aW1lcl90eXBl XTsKKwl9IGVsc2UgeworCQlmb3IgKGkgPSAwOyBpIDwgUkVUSU1FUl9MRU5TX01BWDsgaSsrKSB7 CisJCQlpZiAobG1fY29udGV4dC0+ZGFfbGVuIDw9IGFsX2V0aF9yZXRpbWVyX2Jvb3N0X2xlbnNb aV0pIHsKKwkJCQlib29zdCA9IGFsX2V0aF9yZXRpbWVyX2Jvb3N0X3ZhbHVlW2ldW2xtX2NvbnRl eHQtPnJldGltZXJfdHlwZV07CisJCQkJYnJlYWs7CisJCQl9CisJCX0KKworCQlpZiAoaSA9PSBS RVRJTUVSX0xFTlNfTUFYKQorCQkJYm9vc3QgPSBhbF9ldGhfcmV0aW1lcl9ib29zdF92YWx1ZVtS RVRJTUVSX0xFTlNfTUFYXVtsbV9jb250ZXh0LT5yZXRpbWVyX3R5cGVdOworCX0KKworCWxtX2Rl YnVnKCJjb25maWcgcmV0aW1lciBib29zdCBpbiBjaGFubmVsICVkIChhZGRyICV4KSB0byAweCV4 XG4iLAorCSAgICBsbV9jb250ZXh0LT5yZXRpbWVyX2NoYW5uZWwsIGJvb3N0X2FkZHIsIGJvb3N0 KTsKKworCXJjID0gbG1fY29udGV4dC0+aTJjX3dyaXRlKGxtX2NvbnRleHQtPmkyY19jb250ZXh0 LAorCSAgICBsbV9jb250ZXh0LT5yZXRpbWVyX2J1c19pZCwgbG1fY29udGV4dC0+cmV0aW1lcl9p MmNfYWRkciwKKwkgICAgYm9vc3RfYWRkciwgYm9vc3QpOworCisJaWYgKHJjICE9IDApIHsKKwkJ YWxfZXJyKCIlczogRXJyb3Igb2NjdXJyZWQgKCVkKSB3aGlsZSB3cml0aW5nIHJldGltZXIgIgor CQkgICAgImNvbmZpZ3VyYXRpb24gKGJ1cy1pZCAleCBpMmMtYWRkciAleClcbiIsCisJCSAgICBf X2Z1bmNfXywgcmMsIGxtX2NvbnRleHQtPnJldGltZXJfYnVzX2lkLAorCQkgICAgbG1fY29udGV4 dC0+cmV0aW1lcl9pMmNfYWRkcik7CisJCXJldHVybiAocmMpOworCX0KKworCXJldHVybiAoMCk7 Cit9CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKy8qKioqKioqKioqKioqKioqKioqKioqKioq KioqKiBBUEkgZnVuY3Rpb25zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KKy8q KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKi8KK2ludAorYWxfZXRoX2xtX2luaXQoc3RydWN0IGFsX2V0aF9s bV9jb250ZXh0CSpsbV9jb250ZXh0LAorICAgIHN0cnVjdCBhbF9ldGhfbG1faW5pdF9wYXJhbXMg KnBhcmFtcykKK3sKKworCWxtX2NvbnRleHQtPmFkYXB0ZXIgPSBwYXJhbXMtPmFkYXB0ZXI7CisJ bG1fY29udGV4dC0+c2VyZGVzX29iaiA9IHBhcmFtcy0+c2VyZGVzX29iajsKKwlsbV9jb250ZXh0 LT5ncnAgPSBwYXJhbXMtPmdycDsKKwlsbV9jb250ZXh0LT5sYW5lID0gcGFyYW1zLT5sYW5lOwor CWxtX2NvbnRleHQtPnNmcF9kZXRlY3Rpb24gPSBwYXJhbXMtPnNmcF9kZXRlY3Rpb247CisJbG1f Y29udGV4dC0+c2ZwX2J1c19pZCA9IHBhcmFtcy0+c2ZwX2J1c19pZDsKKwlsbV9jb250ZXh0LT5z ZnBfaTJjX2FkZHIgPSBwYXJhbXMtPnNmcF9pMmNfYWRkcjsKKworCWxtX2NvbnRleHQtPnJldGlt ZXJfZXhpc3QgPSBwYXJhbXMtPnJldGltZXJfZXhpc3Q7CisJbG1fY29udGV4dC0+cmV0aW1lcl90 eXBlID0gcGFyYW1zLT5yZXRpbWVyX3R5cGU7CisJbG1fY29udGV4dC0+cmV0aW1lcl9idXNfaWQg PSBwYXJhbXMtPnJldGltZXJfYnVzX2lkOworCWxtX2NvbnRleHQtPnJldGltZXJfaTJjX2FkZHIg PSBwYXJhbXMtPnJldGltZXJfaTJjX2FkZHI7CisJbG1fY29udGV4dC0+cmV0aW1lcl9jaGFubmVs ID0gcGFyYW1zLT5yZXRpbWVyX2NoYW5uZWw7CisKKwlsbV9jb250ZXh0LT5kZWZhdWx0X21vZGUg PSBwYXJhbXMtPmRlZmF1bHRfbW9kZTsKKwlsbV9jb250ZXh0LT5kZWZhdWx0X2RhY19sZW4gPSBw YXJhbXMtPmRlZmF1bHRfZGFjX2xlbjsKKwlsbV9jb250ZXh0LT5saW5rX3RyYWluaW5nID0gcGFy YW1zLT5saW5rX3RyYWluaW5nOworCWxtX2NvbnRleHQtPnJ4X2VxdWFsID0gcGFyYW1zLT5yeF9l cXVhbDsKKwlsbV9jb250ZXh0LT5zdGF0aWNfdmFsdWVzID0gcGFyYW1zLT5zdGF0aWNfdmFsdWVz OworCWxtX2NvbnRleHQtPmkyY19yZWFkID0gcGFyYW1zLT5pMmNfcmVhZDsKKwlsbV9jb250ZXh0 LT5pMmNfd3JpdGUgPSBwYXJhbXMtPmkyY193cml0ZTsKKwlsbV9jb250ZXh0LT5pMmNfY29udGV4 dCA9IHBhcmFtcy0+aTJjX2NvbnRleHQ7CisJbG1fY29udGV4dC0+Z2V0X3JhbmRvbV9ieXRlID0g cGFyYW1zLT5nZXRfcmFuZG9tX2J5dGU7CisKKwkvKiBlZXByb21fcmVhZCBtdXN0IGJlIHByb3Zp ZGVkIGlmIHNmcF9kZXRlY3Rpb24gaXMgdHJ1ZSAqLworCWFsX2Fzc2VydCgobG1fY29udGV4dC0+ c2ZwX2RldGVjdGlvbiA9PSBGQUxTRSkgfHwKKwkgICAgKGxtX2NvbnRleHQtPmkyY19yZWFkICE9 IE5VTEwpKTsKKworCWFsX2Fzc2VydCgobG1fY29udGV4dC0+cmV0aW1lcl9leGlzdCA9PSBGQUxT RSkgfHwKKwkgICAgKGxtX2NvbnRleHQtPmkyY193cml0ZSAhPSBOVUxMKSk7CisKKwlsbV9jb250 ZXh0LT5sb2NhbF9hZHYuc2VsZWN0b3JfZmllbGQgPSAxOworCWxtX2NvbnRleHQtPmxvY2FsX2Fk di5jYXBhYmlsaXR5ID0gMDsKKwlsbV9jb250ZXh0LT5sb2NhbF9hZHYucmVtb3RlX2ZhdWx0ID0g MDsKKwlsbV9jb250ZXh0LT5sb2NhbF9hZHYuYWNrbm93bGVkZ2UgPSAwOworCWxtX2NvbnRleHQt PmxvY2FsX2Fkdi5uZXh0X3BhZ2UgPSAwOworCWxtX2NvbnRleHQtPmxvY2FsX2Fkdi50ZWNobm9s b2d5ID0gQUxfRVRIX0FOX1RFQ0hfMTBHQkFTRV9LUjsKKwlsbV9jb250ZXh0LT5sb2NhbF9hZHYu ZmVjX2NhcGFiaWxpdHkgPSBwYXJhbXMtPmtyX2ZlY19lbmFibGU7CisKKwlsbV9jb250ZXh0LT5t b2RlID0gQUxfRVRIX0xNX01PREVfRElTQ09OTkVDVEVEOworCWxtX2NvbnRleHQtPnNlcmRlc190 eF9wYXJhbXNfdmFsaWQgPSBGQUxTRTsKKwlsbV9jb250ZXh0LT5zZXJkZXNfcnhfcGFyYW1zX3Zh bGlkID0gRkFMU0U7CisKKwlsbV9jb250ZXh0LT5sYXN0X2xpbmtfc3RhdHVzLmxpbmtfdXAgPSBG QUxTRTsKKworCWxtX2NvbnRleHQtPnJ4X3BhcmFtX2RpcnR5ID0gMTsKKwlsbV9jb250ZXh0LT50 eF9wYXJhbV9kaXJ0eSA9IDE7CisKKwlyZXR1cm4gKDApOworfQorCitpbnQKK2FsX2V0aF9sbV9s aW5rX2RldGVjdGlvbihzdHJ1Y3QgYWxfZXRoX2xtX2NvbnRleHQgKmxtX2NvbnRleHQsCisgICAg Ym9vbGVhbl90ICpsaW5rX2ZhdWx0LCBlbnVtIGFsX2V0aF9sbV9saW5rX21vZGUgKm9sZF9tb2Rl LAorICAgIGVudW0gYWxfZXRoX2xtX2xpbmtfbW9kZSAqbmV3X21vZGUpCit7CisJaW50IGVycjsK KwlzdHJ1Y3QgYWxfZXRoX2xpbmtfc3RhdHVzIHN0YXR1czsKKworCWFsX2Fzc2VydChsbV9jb250 ZXh0ICE9IE5VTEwpOworCWFsX2Fzc2VydChvbGRfbW9kZSAhPSBOVUxMKTsKKwlhbF9hc3NlcnQo bmV3X21vZGUgIT0gTlVMTCk7CisKKwlhbF9ldGhfbGlua19zdGF0dXNfZ2V0KGxtX2NvbnRleHQt PmFkYXB0ZXIsICZzdGF0dXMpOworCisJKm9sZF9tb2RlID0gbG1fY29udGV4dC0+bW9kZTsKKwkq bmV3X21vZGUgPSBsbV9jb250ZXh0LT5tb2RlOworCisJaWYgKHN0YXR1cy5saW5rX3VwID09IEZB TFNFKQorCQlhbF9ldGhfbGVkX3NldChsbV9jb250ZXh0LT5hZGFwdGVyLCBGQUxTRSk7CisKKwlp ZiAobGlua19mYXVsdCkgeworCQkqbGlua19mYXVsdCA9IEZBTFNFOworCisJCS8qIGxpbmsgc3Rh dHVzIGxvc3QgKi8KKwkJaWYgKChsbV9jb250ZXh0LT5sYXN0X2xpbmtfc3RhdHVzLmxpbmtfdXAg PT0gVFJVRSkgJiYKKwkJICAgIChzdGF0dXMubGlua191cCA9PSBUUlVFKSkgeworCQkJcmV0dXJu ICgwKTsKKwkJfQorCisJCWxtX2NvbnRleHQtPmxhc3RfbGlua19zdGF0dXMgPSBzdGF0dXM7CisJ CSpsaW5rX2ZhdWx0ID0gVFJVRTsKKwl9CisKKwlpZiAobG1fY29udGV4dC0+c2ZwX2RldGVjdGlv bikgeworCQllcnIgPSBhbF9ldGhfbW9kdWxlX2RldGVjdChsbV9jb250ZXh0LCBuZXdfbW9kZSk7 CisJCWlmIChlcnIgIT0gMCkgeworCQkJYWxfZXJyKCJtb2R1bGVfZGV0ZWN0aW9uIGZhaWxlZCFc biIpOworCQkJcmV0dXJuIChlcnIpOworCQl9CisJCWxtX2NvbnRleHQtPm1vZGUgPSAqbmV3X21v ZGU7CisJfSBlbHNlIHsKKwkJbG1fY29udGV4dC0+bW9kZSA9IGxtX2NvbnRleHQtPmRlZmF1bHRf bW9kZTsKKwkJKm5ld19tb2RlID0gbG1fY29udGV4dC0+bW9kZTsKKwl9CisKKwlpZiAoKm9sZF9t b2RlICE9ICpuZXdfbW9kZSkgeworCQlhbF9pbmZvKCIlczogTmV3IFNGUCBtb2RlIGRldGVjdGVk ICVzIC0+ICVzXG4iLAorCQkgICAgX19mdW5jX18sIGFsX2V0aF9sbV9tb2RlX2NvbnZlcnRfdG9f c3RyKCpvbGRfbW9kZSksCisJCSAgICBhbF9ldGhfbG1fbW9kZV9jb252ZXJ0X3RvX3N0cigqbmV3 X21vZGUpKTsKKworCQlsbV9jb250ZXh0LT5yeF9wYXJhbV9kaXJ0eSA9IDE7CisJCWxtX2NvbnRl eHQtPnR4X3BhcmFtX2RpcnR5ID0gMTsKKwl9CisKKwlyZXR1cm4gKDApOworfQorCitpbnQgCith bF9ldGhfbG1fbGlua19lc3RhYmxpc2goc3RydWN0IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9jb250 ZXh0LCBib29sZWFuX3QgKmxpbmtfdXApCit7CisJYm9vbGVhbl90IHNpZ25hbF9kZXRlY3RlZDsK KwlpbnQgcmV0ID0gMDsKKworCXNpZ25hbF9kZXRlY3RlZCA9IGFsX3NlcmRlc19zaWduYWxfaXNf ZGV0ZWN0ZWQoIGxtX2NvbnRleHQtPnNlcmRlc19vYmosCisJICAgIGxtX2NvbnRleHQtPmdycCwg bG1fY29udGV4dC0+bGFuZSk7CisKKwlpZiAoc2lnbmFsX2RldGVjdGVkID09IEZBTFNFKSB7CisJ CS8qIGlmIG5vIHNpZ25hbCBkZXRlY3RlZCB0aGVyZSBpcyBub3RoaW5nIHRvIGRvICovCisJCSps aW5rX3VwID0gRkFMU0U7CisJCXJldHVybiAoMCk7CisJfQorCisJaWYgKGxtX2NvbnRleHQtPnJl dGltZXJfZXhpc3QpIHsKKwkJYWxfZXRoX3NlcmRlc19zdGF0aWNfcnhfcGFyYW1zX3NldChsbV9j b250ZXh0KTsKKwkJYWxfZXRoX3NlcmRlc19zdGF0aWNfdHhfcGFyYW1zX3NldChsbV9jb250ZXh0 KTsKKwkJYWxfZXRoX2xtX3JldGltZXJfY29uZmlnKGxtX2NvbnRleHQpOworCQlERUxBWShBTF9F VEhfTE1fUkVUSU1FUl9MSU5LX1NUQVRVU19ERUxBWSk7CisKKwkJYWxfZXRoX2xpbmtfc3RhdHVz X2dldChsbV9jb250ZXh0LT5hZGFwdGVyLAorCQkgICAgJmxtX2NvbnRleHQtPmxhc3RfbGlua19z dGF0dXMpOworCisJCWlmIChsbV9jb250ZXh0LT5sYXN0X2xpbmtfc3RhdHVzLmxpbmtfdXAgPT0g VFJVRSkgeworCQkJYWxfaW5mbygiJXM6IGxpbmsgdXAgd2l0aCByZXRpbWVyXG4iLCBfX2Z1bmNf Xyk7CisJCQlnb3RvIGxpbmtfaXNfdXA7CisJCX0KKworCQkqbGlua191cCA9IEZBTFNFOworCQly ZXR1cm4gKDEpOworCX0KKworCWlmICgobG1fY29udGV4dC0+bW9kZSA9PSBBTF9FVEhfTE1fTU9E RV8xMEdfREEpICYmCisJICAgIChsbV9jb250ZXh0LT5saW5rX3RyYWluaW5nKSkgeworCQlsbV9j b250ZXh0LT5sb2NhbF9hZHYudHJhbnNtaXR0ZWRfbm9uY2UgPQorCQkgICAgbG1fY29udGV4dC0+ Z2V0X3JhbmRvbV9ieXRlKCk7CisJCWxtX2NvbnRleHQtPmxvY2FsX2Fkdi50cmFuc21pdHRlZF9u b25jZSAmPSAweDFmOworCisJCXJldCA9IGFsX2V0aF9hbl9sdF9leGVjdXRlKGxtX2NvbnRleHQt PmFkYXB0ZXIsCisJCSAgICBsbV9jb250ZXh0LT5zZXJkZXNfb2JqLCBsbV9jb250ZXh0LT5ncnAs CisJCSAgICBsbV9jb250ZXh0LT5sYW5lLCAmbG1fY29udGV4dC0+bG9jYWxfYWR2LAorCQkgICAg JmxtX2NvbnRleHQtPnBhcnRuZXJfYWR2KTsKKworCQlsbV9jb250ZXh0LT5yeF9wYXJhbV9kaXJ0 eSA9IDE7CisJCWxtX2NvbnRleHQtPnR4X3BhcmFtX2RpcnR5ID0gMTsKKworCQlpZiAocmV0ID09 IDApIHsKKwkJCWFsX2luZm8oIiVzOiBsaW5rIHRyYWluaW5nIGZpbmlzaGVkIHN1Y2Nlc3NmdWxs eVxuIiwKKwkJCSAgICBfX2Z1bmNfXyk7CisJCQlsbV9jb250ZXh0LT5sYXN0X2xpbmtfc3RhdHVz LmxpbmtfdXAgPSBUUlVFOworCQkJbG1fY29udGV4dC0+bGlua190cmFpbmluZ19mYWlsdXJlcyA9 IDA7CisJCQlnb3RvIGxpbmtfaXNfdXA7CisJCX0KKworCQlsbV9jb250ZXh0LT5saW5rX3RyYWlu aW5nX2ZhaWx1cmVzKys7CisJCWlmIChsbV9jb250ZXh0LT5saW5rX3RyYWluaW5nX2ZhaWx1cmVz ID4KKwkJICAgIEFMX0VUSF9MVF9GQUlMVVJFU19UT19SRVNFVCkgeworCQkJbG1fZGVidWcoIiVz OiBmYWlsZWQgdG8gZXN0YWJsaXNoIExUICVkIHRpbWVzLiAiCisJCQkgICAgInJlc2V0IHNlcmRl c1xuIiwgX19mdW5jX18sCisJCQkgICAgQUxfRVRIX0xUX0ZBSUxVUkVTX1RPX1JFU0VUKTsKKwor CQkJYWxfc2VyZGVzX3BtYV9oYXJkX3Jlc2V0X2xhbmUobG1fY29udGV4dC0+c2VyZGVzX29iaiwK KwkJCSAgICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxhbmUsIFRSVUUpOworCQkJYWxf c2VyZGVzX3BtYV9oYXJkX3Jlc2V0X2xhbmUobG1fY29udGV4dC0+c2VyZGVzX29iaiwKKwkJCSAg ICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxhbmUsIEZBTFNFKTsKKwkJCWxtX2NvbnRl eHQtPmxpbmtfdHJhaW5pbmdfZmFpbHVyZXMgPSAwOworCQl9CisJfQorCisJYWxfZXRoX3NlcmRl c19zdGF0aWNfdHhfcGFyYW1zX3NldChsbV9jb250ZXh0KTsKKworCWlmICgobG1fY29udGV4dC0+ bW9kZSA9PSBBTF9FVEhfTE1fTU9ERV8xMEdfREEpICYmCisJICAgIChsbV9jb250ZXh0LT5yeF9l cXVhbCkpIHsKKwkJcmV0ID0gYWxfZXRoX3J4X2VxdWFsX3J1bihsbV9jb250ZXh0KTsKKworCQlp ZiAocmV0ID09IDApIHsKKwkJCURFTEFZKEFMX0VUSF9MTV9MSU5LX1NUQVRVU19ERUxBWSk7CisJ CQlhbF9ldGhfbGlua19zdGF0dXNfZ2V0KGxtX2NvbnRleHQtPmFkYXB0ZXIsCisJCQkgICAgJmxt X2NvbnRleHQtPmxhc3RfbGlua19zdGF0dXMpOworCQkJaWYgKGxtX2NvbnRleHQtPmxhc3RfbGlu a19zdGF0dXMubGlua191cCA9PSBUUlVFKSB7CisJCQkJYWxfaW5mbygiJXM6IHJ4X2VxdWFsIGZp bmlzaGVkIHN1Y2Nlc3NmdWxseVxuIiwKKwkJCQkgICAgX19mdW5jX18pOworCQkJCWdvdG8gbGlu a19pc191cDsKKwkJCX0KKwkJfQorCX0KKworCWFsX2V0aF9zZXJkZXNfc3RhdGljX3J4X3BhcmFt c19zZXQobG1fY29udGV4dCk7CisKKwlERUxBWShBTF9FVEhfTE1fTElOS19TVEFUVVNfREVMQVkp OworCisJYWxfZXRoX2xpbmtfc3RhdHVzX2dldChsbV9jb250ZXh0LT5hZGFwdGVyLAorCSAgICAm bG1fY29udGV4dC0+bGFzdF9saW5rX3N0YXR1cyk7CisKKwlpZiAobG1fY29udGV4dC0+bGFzdF9s aW5rX3N0YXR1cy5saW5rX3VwID09IFRSVUUpIHsKKwkJYWxfaW5mbygiJXM6IGxpbmsgdXAgd2l0 aCBzdGF0aWMgcGFyYW1ldGVyc1xuIiwgX19mdW5jX18pOworCQlnb3RvIGxpbmtfaXNfdXA7CisJ fQorCisJKmxpbmtfdXAgPSBGQUxTRTsKKwlyZXR1cm4gKDEpOworCisgbGlua19pc191cDoKKwlh bF9ldGhfbGVkX3NldChsbV9jb250ZXh0LT5hZGFwdGVyLCBUUlVFKTsKKwkqbGlua191cCA9IFRS VUU7CisJcmV0dXJuICgwKTsKK30KKworaW50CithbF9ldGhfbG1fc3RhdGljX3BhcmFtZXRlcnNf b3ZlcnJpZGUoc3RydWN0IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9jb250ZXh0LAorICAgIHN0cnVj dCBhbF9zZXJkZXNfYWR2X3R4X3BhcmFtcyAqdHhfcGFyYW1zLAorICAgIHN0cnVjdCBhbF9zZXJk ZXNfYWR2X3J4X3BhcmFtcyAqcnhfcGFyYW1zKQoreworCisJaWYgKHR4X3BhcmFtcyAhPSBOVUxM KSB7CisJCWxtX2NvbnRleHQtPnR4X3BhcmFtc19vdmVycmlkZSA9ICp0eF9wYXJhbXM7CisJCWxt X2NvbnRleHQtPnR4X3BhcmFtX2RpcnR5ID0gMTsKKwkJbG1fY29udGV4dC0+c2VyZGVzX3R4X3Bh cmFtc192YWxpZCA9IFRSVUU7CisJfQorCisJaWYgKHJ4X3BhcmFtcyAhPSBOVUxMKSB7CisJCWxt X2NvbnRleHQtPnJ4X3BhcmFtc19vdmVycmlkZSA9ICpyeF9wYXJhbXM7CisJCWxtX2NvbnRleHQt PnJ4X3BhcmFtX2RpcnR5ID0gMTsKKwkJbG1fY29udGV4dC0+c2VyZGVzX3J4X3BhcmFtc192YWxp ZCA9IFRSVUU7CisJfQorCisJcmV0dXJuICgwKTsKK30KKworaW50CithbF9ldGhfbG1fc3RhdGlj X3BhcmFtZXRlcnNfb3ZlcnJpZGVfZGlzYWJsZShzdHJ1Y3QgYWxfZXRoX2xtX2NvbnRleHQgKmxt X2NvbnRleHQsCisgICAgYm9vbGVhbl90IHR4X3BhcmFtcywgYm9vbGVhbl90IHJ4X3BhcmFtcykK K3sKKworCWlmICh0eF9wYXJhbXMgIT0gMCkKKwkJbG1fY29udGV4dC0+c2VyZGVzX3R4X3BhcmFt c192YWxpZCA9IEZBTFNFOworCWlmIChyeF9wYXJhbXMgIT0gMCkKKwkJbG1fY29udGV4dC0+c2Vy ZGVzX3R4X3BhcmFtc192YWxpZCA9IEZBTFNFOworCisJcmV0dXJuICgwKTsKK30KKworaW50Cith bF9ldGhfbG1fc3RhdGljX3BhcmFtZXRlcnNfZ2V0KHN0cnVjdCBhbF9ldGhfbG1fY29udGV4dCAq bG1fY29udGV4dCwKKyAgICBzdHJ1Y3QgYWxfc2VyZGVzX2Fkdl90eF9wYXJhbXMgKnR4X3BhcmFt cywKKyAgICBzdHJ1Y3QgYWxfc2VyZGVzX2Fkdl9yeF9wYXJhbXMgKnJ4X3BhcmFtcykKK3sKKwor CWlmICh0eF9wYXJhbXMgIT0gTlVMTCkgeworCQlpZiAobG1fY29udGV4dC0+c2VyZGVzX3R4X3Bh cmFtc192YWxpZCkKKwkJCSp0eF9wYXJhbXMgPSBsbV9jb250ZXh0LT50eF9wYXJhbXNfb3ZlcnJp ZGU7CisJCWVsc2UgeworCQkJYWxfc2VyZGVzX3R4X2FkdmFuY2VkX3BhcmFtc19nZXQobG1fY29u dGV4dC0+c2VyZGVzX29iaiwKKwkJCSAgICBsbV9jb250ZXh0LT5ncnAsIGxtX2NvbnRleHQtPmxh bmUsIHR4X3BhcmFtcyk7CisJCX0KKwl9CisKKwlpZiAocnhfcGFyYW1zICE9IE5VTEwpIHsKKwkJ aWYgKGxtX2NvbnRleHQtPnNlcmRlc19yeF9wYXJhbXNfdmFsaWQpCisJCQkqcnhfcGFyYW1zID0g bG1fY29udGV4dC0+cnhfcGFyYW1zX292ZXJyaWRlOworCQllbHNlIHsKKwkJCWFsX3NlcmRlc19y eF9hZHZhbmNlZF9wYXJhbXNfZ2V0KGxtX2NvbnRleHQtPnNlcmRlc19vYmosCisJCQkgICAgbG1f Y29udGV4dC0+Z3JwLCBsbV9jb250ZXh0LT5sYW5lLCByeF9wYXJhbXMpOworCQl9CisJfQorCisJ cmV0dXJuICgwKTsKK30KKworY29uc3QgY2hhciAqCithbF9ldGhfbG1fbW9kZV9jb252ZXJ0X3Rv X3N0cihlbnVtIGFsX2V0aF9sbV9saW5rX21vZGUgdmFsKQoreworCisJc3dpdGNoICh2YWwpIHsK KwljYXNlIEFMX0VUSF9MTV9NT0RFX0RJU0NPTk5FQ1RFRDoKKwkJcmV0dXJuICgiQUxfRVRIX0xN X01PREVfRElTQ09OTkVDVEVEIik7CisJY2FzZSBBTF9FVEhfTE1fTU9ERV8xMEdfT1BUSUM6CisJ CXJldHVybiAoIkFMX0VUSF9MTV9NT0RFXzEwR19PUFRJQyIpOworCWNhc2UgQUxfRVRIX0xNX01P REVfMTBHX0RBOgorCQlyZXR1cm4gKCJBTF9FVEhfTE1fTU9ERV8xMEdfREEiKTsKKwljYXNlIEFM X0VUSF9MTV9NT0RFXzFHOgorCQlyZXR1cm4gKCJBTF9FVEhfTE1fTU9ERV8xRyIpOworCX0KKwor CXJldHVybiAoIk4vQSIpOworfQorCit2b2lkCithbF9ldGhfbG1fZGVidWdfbW9kZV9zZXQoc3Ry dWN0IGFsX2V0aF9sbV9jb250ZXh0ICpsbV9jb250ZXh0LAorICAgIGJvb2xlYW5fdCBlbmFibGUp Cit7CisKKwlsbV9jb250ZXh0LT5kZWJ1ZyA9IGVuYWJsZTsKK30KZGlmZiAtLWdpdCBhL3N5cy9k ZXYvYWxfZXRoL2FsX2luaXRfZXRoX2tyLmggYi9zeXMvZGV2L2FsX2V0aC9hbF9pbml0X2V0aF9r ci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Rldi9hbF9l dGgvYWxfaW5pdF9ldGhfa3IuaApAQCAtMCwwICsxLDcyIEBACisvKi0KKyoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioKK0NvcHlyaWdodCAoQykgMjAxNSwyMDE2IEFubmFwdXJuYSBMYWJzIEx0ZC4KKwor VGhpcyBmaWxlIG1heSBiZSBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEFubmFwdXJu YSBMYWJzIENvbW1lcmNpYWwKK0xpY2Vuc2UgQWdyZWVtZW50LgorCitBbHRlcm5hdGl2ZWx5LCB0 aGlzIGZpbGUgY2FuIGJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwKK1B1YmxpYyBMaWNlbnNlIFYyIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uIGFuZCBjYW4gYmUKK2ZvdW5kIGF0IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy9ncGwtMi4wLmh0bWwKKworQWx0ZXJuYXRpdmVseSwgcmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgord2l0aG91dCBtb2RpZmljYXRp b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg YXJlCittZXQ6CisKKyAgICAqICAgICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCit0aGlzIGxpc3Qgb2YgY29uZGl0 aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCisgICAgKiAgICAgUmVkaXN0cmli dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK K25vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lciBpbgordGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl ZCB3aXRoIHRoZQorZGlzdHJpYnV0aW9uLgorCitUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECitBTlkg RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE IFRPLCBUSEUgSU1QTElFRAorV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg U0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUgor QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig Q09OU0VRVUVOVElBTCBEQU1BR0VTCisoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CitMT1NTIE9GIFVTRSwg REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF RCBBTkQgT04KK0FOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUworU09GVFdBUkUs IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKiovCisvKioKKyAqICBFdGhlcm5ldAorICogIEB7CisgKiBAZmls ZSAgIGFsX2luaXRfZXRoX2tyLmgKKyAqCisgKiBAYnJpZWYgYXV0by1uZWdvdGlhdGlvbiBhbmQg bGluayB0cmFpbmluZyBhY3RpdmF0aW9uIHNlcXVlbmNlCisgKgorICoKKyAqLworCisjaWZuZGVm IF9fQUxfSU5JVF9FVEhfS1JfSF9fCisjZGVmaW5lCV9fQUxfSU5JVF9FVEhfS1JfSF9fCisKKyNp bmNsdWRlIDxhbF9oYWxfZXRoX2tyLmg+CisjaW5jbHVkZSA8YWxfaGFsX3NlcmRlcy5oPgorCisv KioKKyAqIGV4ZWN1dGUgQXV0by1uZWdvdGlhdGlvbiBwcm9jZXNzCisgKgorICogQHBhcmFtIGFk YXB0ZXIgcG9pbnRlciB0byB0aGUgcHJpdmF0ZSBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSBzZXJkZXNf b2JqIHBvaW50ZXIgdG8gc2VyZGVzIHByaXZhdGUgc3RydWN0dXJlCisgKiBAcGFyYW0gZ3JwIHNl cmRlcydzIGdyb3VwCisgKiBAcGFyYW0gbGFuZSBzZXJkZXMncyBsYW5lCisgKiBAcGFyYW0gYW5f YWR2IHBvaW50ZXIgdG8gdGhlIEFOIEFkdmVydGlzZW1lbnQgUmVnaXN0ZXJzIHN0cnVjdHVyZQor ICogICAgICAgIHdoZW4gTlVMTCwgdGhlIHJlZ2lzdGVycyB3aWxsIG5vdCBiZSB1cGRhdGVkLgor ICogQHBhcmFtIHBhcnRuZXJfYWR2IHBvaW50ZXIgdG8gdGhlIEFOIEFkdmVydGlzZW1lbnQgcmVj ZWl2ZWQgZnJvbSB0aGUgbHAKKyAqCisgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcy4gb3RoZXJ3aXNl IG9uIGZhaWx1cmUuCisgKi8KK2ludCBhbF9ldGhfYW5fbHRfZXhlY3V0ZShzdHJ1Y3QgYWxfaGFs X2V0aF9hZGFwdGVyCSphZGFwdGVyLAorCQkJIHN0cnVjdCBhbF9zZXJkZXNfb2JqCQkqc2VyZGVz X29iaiwKKwkJCSBlbnVtIGFsX3NlcmRlc19ncm91cAkJZ3JwLAorCQkJIGVudW0gYWxfc2VyZGVz X2xhbmUJCWxhbmUsCisJCQkgc3RydWN0IGFsX2V0aF9hbl9hZHYJCSphbl9hZHYsCisJCQkgc3Ry dWN0IGFsX2V0aF9hbl9hZHYJCSpwYXJ0bmVyX2Fkdik7CisKKyNlbmRpZiAvKl9fQUxfSU5JVF9F VEhfS1JfSF9fKi8KZGlmZiAtLWdpdCBhL3N5cy9kZXYvYWxfZXRoL2FsX2luaXRfZXRoX2tyLmMg Yi9zeXMvZGV2L2FsX2V0aC9hbF9pbml0X2V0aF9rci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t LSAvZGV2L251bGwKKysrIGIvc3lzL2Rldi9hbF9ldGgvYWxfaW5pdF9ldGhfa3IuYwpAQCAtMCww ICsxLDgzOSBAQAorLyotCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCitDb3B5cmlnaHQgKEMpIDIw MTUsMjAxNiBBbm5hcHVybmEgTGFicyBMdGQuCisKK1RoaXMgZmlsZSBtYXkgYmUgbGljZW5zZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBBbm5hcHVybmEgTGFicyBDb21tZXJjaWFsCitMaWNlbnNl IEFncmVlbWVudC4KKworQWx0ZXJuYXRpdmVseSwgdGhpcyBmaWxlIGNhbiBiZSBkaXN0cmlidXRl ZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsCitQdWJsaWMgTGljZW5zZSBWMiBh cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgY2FuIGJlCitm b3VuZCBhdCBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sCisKK0FsdGVy bmF0aXZlbHksIHJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y bXMsIHdpdGggb3IKK3dpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorbWV0OgorCisgICAgKiAgICAgUmVk aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln aHQgbm90aWNlLAordGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz Y2xhaW1lci4KKworICAgICogICAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0 IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Citub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4KK3RoZSBkb2N1bWVudGF0aW9u IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKK2Rpc3RyaWJ1dGlvbi4K KworVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E IENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORAorQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKK1dBUlJBTlRJ RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RSBBUkUKK0RJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIg T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKK0FOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworKElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP T0RTIE9SIFNFUlZJQ0VTOworTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCitBTlkgVEhFT1JZIE9GIExJ QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAor KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V VCBPRiBUSEUgVVNFIE9GIFRISVMKK1NPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworLyoq CisgKiAgRXRoZXJuZXQKKyAqICBAeworICogQGZpbGUgICBhbF9pbml0X2V0aF9rci5jCisgKgor ICogQGJyaWVmICBhdXRvLW5lZ290aWF0aW9uIGFuZCBsaW5rIHRyYWluaW5nIGFsZ29yaXRobXMg YW5kIHN0YXRlIG1hY2hpbmVzCisgKgorICogVGhlIGxpbmsgdHJhaW5pbmcgYWxnb3JpdGhtIGlt cGxlbWVudGVkIGluIHRoaXMgZmlsZSBnb2luZyBvdmVyIHRoZQorICogY29lZmZpY2llbnRzIGFu ZCBsb29raW5nIGZvciB0aGUgYmVzdCBleWUgbWVhc3VyZW1lbnQgcG9zc2libGUgZm9yIGV2ZXJ5 IG9uZQorICogb2YgdGhlbS4gaXQncyB1c2luZyBzdGF0ZSBtYWNoaW5lIHRvIG1vdmUgYmV0d2Vl biB0aGUgZGlmZmVyZW50IHN0YXRlcy4KKyAqIHRoZSBzdGF0ZSBtYWNoaW5lIGhhcyAzIHBhcnRz OgorICoJLSBwcmVwYXJhdGlvbiAtIHdhaXRpbmcgdGlsbCB0aGUgbGluayBwYXJ0bmVyIChscCkg d2lsbCBiZSByZWFkeSBhbmQKKyAqCQkJY2hhbmdlIGhpcyBzdGF0ZSB0byBwcmVzZXQuCisgKgkt IG1lYXN1cmVtZW50IChwZXIgY29lZmZpY2llbnQpIC0gaXNzdWUgZGVjcmVtZW50IGZvciB0aGUg Y29lZmZpY2llbnQKKyAqCQkJdW5kZXIgY29udHJvbCB0aWxsIHRoZSBleWUgbWVhc3VyZW1lbnQg bm90IGluY3JlYXNpbmcKKyAqCQkJYW5kIHJlbWFpbnMgaW4gdGhlIG9wdGltdW0uCisgKgktIGNv bXBsZXRpb24gLSBpbmRpY2F0ZSB0aGUgcmVjZWl2ZXIgaXMgcmVhZHkgYW5kIHdhaXQgZm9yIHRo ZSBscCB0bworICoJCSAgICAgICBmaW5pc2ggaGlzIHdvcmsuCisgKi8KKworI2luY2x1ZGUgImFs X2luaXRfZXRoX2tyLmgiCisKKy8qCisgKiB0ZXN0IGNvZWZmaWNpZW50cyBmcm9tIENPRUZGX1RP X01BTklQVUxBVEUgdG8gQ09FRkZfVE9fTUFOSVBVTEFURV9MQVNULgorICovCisjZGVmaW5lCUNP RUZGX1RPX01BTklQVUxBVEUgQUxfRVRIX0tSX0NPRUZfQ19NSU5VUworI2RlZmluZQlDT0VGRl9U T19NQU5JUFVMQVRFX0xBU1QgQUxfRVRIX0tSX0NPRUZfQ19NSU5VUworLyogaG93IG1hbnkgZW50 cmllcyB3ZSB3YW50IGluIG91ciBoaXN0b3J5IGFycmF5LiAqLworI2RlZmluZQlRQVJSQVlfU0la RQkzCisKKy8qIHRpbWVvdXQgaW4gbVNlYyBiZWZvcmUgYXV0by1uZWdvdGlhdGlvbiB3aWxsIGJl IHRlcm1pbmF0ZWQgKi8KKyNkZWZpbmUJQUxfRVRIX0tSX0FOX1RJTUVPVVQJCTUwMAorI2RlZmlu ZQlBTF9FVEhfS1JfRVlFX01FQVNVUkVfVElNRU9VVAkxMDAKKy8qIHRpbWVvdXQgaW4gdVNlYyBi ZWZvcmUgdGhlIHByb2Nlc3Mgd2lsbCBiZSB0ZXJtaW5hdGVkICovCisjZGVmaW5lCUFMX0VUSF9L Ul9GUkFNRV9MT0NLX1RJTUVPVVQJKDUwMCAqIDEwMDApCisjZGVmaW5lCUFMX0VUSF9LUl9MVF9E T05FX1RJTUVPVVQJKDUwMCAqIDEwMDApCisvKiAKKyAqIG51bWJlciBvZiB0aW1lcyB0aGUgcmVj ZWl2ZXIgYW5kIHRyYW5zbWl0dGVyIHRhc2tzIHdpbGwgYmUgY2FsbGVkIGJlZm9yZSB0aGUKKyAq IGFsZ29yaXRobSB3aWxsIGJlIHRlcm1pbmF0ZWQgCisgKi8KKyNkZWZpbmUJQUxfRVRIX0tSX0xU X01BWF9ST1VORFMJCTUwMDAwCisKKy8qIG1hYyBhbGdvcml0aG0gc3RhdGUgbWFjaGluZSAqLwor ZW51bSBhbF9ldGhfa3JfbWFjX2x0X3N0YXRlIHsKKwlUWF9JTklUID0gMCwJLyogc3RhcnQgb2Yg YWxsICovCisJV0FJVF9CRUdJTiwJLyogd2FpdCBmb3IgaW5pdGlhbCB0cmFpbmluZyBsb2NrICov CisJRE9fUFJFU0VULAkvKiBpc3N1ZSBQUkVTRVQgdG8gbGluayBwYXJ0bmVyICovCisJRE9fSE9M RCwJLyogaXNzdWUgSE9MRCB0byBsaW5rIHBhcnRuZXIgKi8KKwkvKiBwcmVwYXJhdGlvbiBpcyBk b25lLCBzdGFydCB0ZXN0aW5nIHRoZSBjb2VmZmljaWVudC4gKi8KKwlRTUVBU1VSRSwJLyogRXll USBtZWFzdXJlbWVudC4gKi8KKwlRQ0hFQ0ssCQkvKiBDaGVjayBpZiBtZWFzdXJlbWVudCBzaG93 cyBiZXN0IHZhbHVlLiAqLworCURPX05FWFRfVFJZLAkvKiBpc3N1ZSBERUMgY29tbWFuZCB0byBj b2VmZiBmb3IgbmV4dCBtZWFzdXJlbWVudC4gKi8KKwlFTkRfU1RFUFMsCS8qIHBlcmZvcm0gbGFz dCBzdGVwcyB0byBnbyBiYWNrIHRvIG9wdGltdW0uICovCisJRU5EX1NURVBTX0hPTEQsCS8qIHBl cmZvcm0gbGFzdCBzdGVwcyBIT0xEIGNvbW1hbmQuICovCisJQ09FRkZfRE9ORSwJLyogZG9uZSB3 aXRoIHRoZSBjdXJyZW50IGNvZWZmaWNpZW50IHVwZGF0ZXMuCisJCQkgKiBDaGVjayBpZiBhbm90 aGVyIHNob3VsZCBiZSBkb25lLiAqLworCS8qIGVuZCBvZiB0cmFpbmluZyB0byBhbGwgY29lZmZp Y2llbnRzICovCisJU0VUX1JFQURZLAkvKiBpbmRpY2F0ZSBsb2NhbCByZWNlaXZlciByZWFkeSAq LworCVRYX0RPTkUJCS8qIHRyYW5zbWl0IHByb2Nlc3MgY29tcGxldGVkLCB0cmFpbmluZyBjYW4g ZW5kLiAqLworfTsKKworc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBhbF9ldGhfa3JfbWFjX3Nt X25hbWVbXSA9IHsKKwkiVFhfSU5JVCIsICJXQUlUX0JFR0lOIiwgIkRPX1BSRVNFVCIsCisJIkRP X0hPTEQiLCAiUU1FQVNVUkUiLCAiUUNIRUNLIiwKKwkiRE9fTkVYVF9UUlkiLCAiRU5EX1NURVBT IiwgIkVORF9TVEVQU19IT0xEIiwKKwkiQ09FRkZfRE9ORSIsICJTRVRfUkVBRFkiLCAiVFhfRE9O RSIKK307CisKKy8qIENvbnN0YW50cyB1c2VkIGZvciB0aGUgbWVhc3VyZW1lbnQuICovCitlbnVt IGFsX2V0aF9rcl9jb2VmIHsKKwlBTF9FVEhfS1JfQ09FRl9DX01JTlVTLAorCUFMX0VUSF9LUl9D T0VGX0NfWkVSTywKKwlBTF9FVEhfS1JfQ09FRl9DX1BMVVMsCit9OworCitzdHJ1Y3QgYWxfZXRo X2tyX2RhdGEgeworCXN0cnVjdCBhbF9oYWxfZXRoX2FkYXB0ZXIJKmFkYXB0ZXI7CisJc3RydWN0 IGFsX3NlcmRlc19vYmoJCSpzZXJkZXNfb2JqOworCWVudW0gYWxfc2VyZGVzX2dyb3VwCQlncnA7 CisJZW51bSBhbF9zZXJkZXNfbGFuZQkJbGFuZTsKKworCS8qIFJlY2VpdmVyIHNpZGUgZGF0YSAq LworCXN0cnVjdCBhbF9ldGhfa3Jfc3RhdHVzX3JlcG9ydF9kYXRhIHN0YXR1c19yZXBvcnQ7IC8q IHJlcG9ydCB0byByZXNwb25zZSAqLworCXN0cnVjdCBhbF9ldGhfa3JfY29lZl91cF9kYXRhIGxh c3RfbHBjb2VmZjsgLyogbGFzdCBjb2VmZiByZWNlaXZlZCAqLworCisJLyogVHJhbnNtaXR0ZXIg c2lkZSBkYXRhICovCisJZW51bSBhbF9ldGhfa3JfbWFjX2x0X3N0YXRlIGFsZ29fc3RhdGU7CS8q IFN0YXRlbWFjaGluZS4gKi8KKwl1bnNpZ25lZCBpbnQgcWFycmF5W1FBUlJBWV9TSVpFXTsJLyog RXllUSBtZWFzdXJlbWVudHMgaGlzdG9yeSAqLworCS8qIEhvdyBtYW55IGVudHJpZXMgaW4gdGhl IGFycmF5IGFyZSB2YWxpZCBmb3IgY29tcGFyZXMgeWV0LiAqLworCXVuc2lnbmVkIGludCBxYXJy YXlfY250OworCWVudW0gYWxfZXRoX2tyX2NvZWYgY3Vycl9jb2VmZjsKKwkvKiAKKwkgKiBTdGF0 dXMgb2YgY29lZmZpY2llbnQgZHVyaW5nIHRoZSBsYXN0CisJICogREVDL0lOQyBjb21tYW5kIChi ZWZvcmUgaXNzdWluZyBIT0xEIGFnYWluKS4KKyAJICovCQorCXVuc2lnbmVkIGludCBjb2VmZl9z dGF0dXNfc3RlcDsgCisJdW5zaWduZWQgaW50IGVuZF9zdGVwc19jbnQ7ICAgICAvKiBOdW1iZXIg b2YgZW5kIHN0ZXBzIG5lZWRlZCAqLworfTsKKworc3RhdGljIGludAorYWxfZXRoX2tyX2FuX3J1 bihzdHJ1Y3QgYWxfZXRoX2tyX2RhdGEgKmtyX2RhdGEsIHN0cnVjdCBhbF9ldGhfYW5fYWR2ICph bl9hZHYsCisgICAgc3RydWN0IGFsX2V0aF9hbl9hZHYgKmFuX3BhcnRuZXJfYWR2KQoreworCWlu dCByYzsKKwlib29sZWFuX3QgcGFnZV9yZWNlaXZlZCA9IEZBTFNFOworCWJvb2xlYW5fdCBhbl9j b21wbGV0ZWQgPSBGQUxTRTsKKwlib29sZWFuX3QgZXJyb3IgPSBGQUxTRTsKKwlpbnQgdGltZW91 dCA9IEFMX0VUSF9LUl9BTl9USU1FT1VUOworCisJcmMgPSBhbF9ldGhfa3JfYW5faW5pdChrcl9k YXRhLT5hZGFwdGVyLCBhbl9hZHYpOworCWlmIChyYyAhPSAwKSB7CisJCWFsX2VycigiJXMgJXMg YXV0b25lZ290aWF0aW9uIGluaXQgZmFpbGVkXG4iLAorCQkgICAga3JfZGF0YS0+YWRhcHRlci0+ bmFtZSwgX19mdW5jX18pOworCQlyZXR1cm4gKHJjKTsKKwl9CisKKwlyYyA9IGFsX2V0aF9rcl9h bl9zdGFydChrcl9kYXRhLT5hZGFwdGVyLCBBTF9FVEhfQU5fX0xUX0xBTkVfMCwKKwkgICAgRkFM U0UsIFRSVUUpOworCWlmIChyYyAhPSAwKSB7CisJCWFsX2VycigiJXMgJXMgYXV0b25lZ290aWF0 aW9uIGVuYWJsZSBmYWlsZWRcbiIsCisJCSAgICBrcl9kYXRhLT5hZGFwdGVyLT5uYW1lLCBfX2Z1 bmNfXyk7CisJCXJldHVybiAocmMpOworCX0KKworCWRvIHsKKwkJREVMQVkoMTAwMDApOworCQl0 aW1lb3V0IC09IDEwOworCQlpZiAodGltZW91dCA8PSAwKSB7CisJCQlhbF9pbmZvKCIlcyAlcyBh dXRvbmVnb3RpYXRpb24gZmFpbGVkIG9uIHRpbWVvdXRcbiIsCisJCQkgICAga3JfZGF0YS0+YWRh cHRlci0+bmFtZSwgX19mdW5jX18pOworCisJCQlyZXR1cm4gKEVUSU1FRE9VVCk7CisJCX0KKwor CQlhbF9ldGhfa3JfYW5fc3RhdHVzX2NoZWNrKGtyX2RhdGEtPmFkYXB0ZXIsICZwYWdlX3JlY2Vp dmVkLAorCQkgICAgJmFuX2NvbXBsZXRlZCwgJmVycm9yKTsKKwl9IHdoaWxlIChwYWdlX3JlY2Vp dmVkID09IEZBTFNFKTsKKworCWlmIChlcnJvciAhPSAwKSB7CisJCWFsX2luZm8oIiVzICVzIGF1 dG9uZWdvdGlhdGlvbiBmYWlsZWQgKHN0YXR1cyBlcnJvcilcbiIsCisJCSAgICBrcl9kYXRhLT5h ZGFwdGVyLT5uYW1lLCBfX2Z1bmNfXyk7CisKKwkJCXJldHVybiAoRUlPKTsKKwl9CisKKwlhbF9l dGhfa3JfYW5fcmVhZF9hZHYoa3JfZGF0YS0+YWRhcHRlciwgYW5fcGFydG5lcl9hZHYpOworCisJ YWxfZGJnKCIlcyAlcyBhdXRvbmVnb3RpYXRpb24gY29tcGxldGVkLiBlcnJvciA9ICVkXG4iLAor CSAgICBrcl9kYXRhLT5hZGFwdGVyLT5uYW1lLCBfX2Z1bmNfXywgZXJyb3IpOworCisJcmV0dXJu ICgwKTsKK30KKworLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIHJlY2VpdmVyIHNpZGUg KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLworc3RhdGljIGVudW0gYWxfZXRoX2ty X2NsNzJfY3N0YXRlCithbF9ldGhfbHRfY29lZmZfc2V0KHN0cnVjdCBhbF9ldGhfa3JfZGF0YSAq a3JfZGF0YSwKKyAgICBlbnVtIGFsX3NlcmRlc190eF9kZWVtcGhfcGFyYW0gcGFyYW0sIHVpbnQz Ml90IG9wKQoreworCWVudW0gYWxfZXRoX2tyX2NsNzJfY3N0YXRlIHN0YXR1cyA9IDA7CisKKwlz d2l0Y2ggKG9wKSB7CisJY2FzZSBBTF9QSFlfS1JfQ09FRl9VUF9IT0xEOgorCQkvKiBubyBuZWVk IHRvIHVwZGF0ZSB0aGUgc2VyZGVzIC0gcmV0dXJuIG5vdCB1cGRhdGVkKi8KKwkJc3RhdHVzID0g QzcyX0NTVEFURV9OT1RfVVBEQVRFRDsKKwkJYnJlYWs7CisJY2FzZSBBTF9QSFlfS1JfQ09FRl9V UF9JTkM6CisJCXN0YXR1cyA9IEM3Ml9DU1RBVEVfVVBEQVRFRDsKKworCQlpZiAoYWxfc2VyZGVz X3R4X2RlZW1waF9pbmMoa3JfZGF0YS0+c2VyZGVzX29iaiwKKwkJICAgIGtyX2RhdGEtPmdycCwg a3JfZGF0YS0+bGFuZSwgcGFyYW0pID09IDApIHsKKwkJCXN0YXR1cyA9IEM3Ml9DU1RBVEVfTUFY OworCQl9CisJCWJyZWFrOworCWNhc2UgQUxfUEhZX0tSX0NPRUZfVVBfREVDOgorCQlzdGF0dXMg PSBDNzJfQ1NUQVRFX1VQREFURUQ7CisKKwkJaWYgKGFsX3NlcmRlc190eF9kZWVtcGhfZGVjKGty X2RhdGEtPnNlcmRlc19vYmosCisJCSAgICBrcl9kYXRhLT5ncnAsIGtyX2RhdGEtPmxhbmUsIHBh cmFtKSA9PSAwKSB7CisJCQlzdGF0dXMgPSBDNzJfQ1NUQVRFX01JTjsKKwkJfQorCQlicmVhazsK KwlkZWZhdWx0OiAvKiAzPXJlc2VydmVkICovCisJCWJyZWFrOworCX0KKworCXJldHVybiAoc3Rh dHVzKTsKK30KKworLyoKKyAqIEluc3BlY3QgdGhlIHJlY2VpdmVkIGNvZWZmaWNpZW50IHVwZGF0 ZSByZXF1ZXN0IGFuZCB1cGRhdGUgYWxsIGNvZWZmaWNpZW50cworICogaW4gdGhlIHNlcmRlcyBh Y2NvcmRpbmdseS4KKyAqLworc3RhdGljIHZvaWQKK2FsX2V0aF9jb2VmZl9yZXFfaGFuZGxlKHN0 cnVjdCBhbF9ldGhfa3JfZGF0YSAqa3JfZGF0YSwKKyAgICBzdHJ1Y3QgYWxfZXRoX2tyX2NvZWZf dXBfZGF0YSAqbHBjb2VmZikKK3sKKwlzdHJ1Y3QgYWxfZXRoX2tyX3N0YXR1c19yZXBvcnRfZGF0 YSAqcmVwb3J0ID0gJmtyX2RhdGEtPnN0YXR1c19yZXBvcnQ7CisKKwkvKiBGaXJzdCBjaGVjayBm b3IgSW5pdCBhbmQgUHJlc2V0IGNvbW1hbmRzLiAqLworCWlmICgobHBjb2VmZi0+cHJlc2V0ICE9 IDApIHx8IChscGNvZWZmLT5pbml0aWFsaXplKSAhPSAwKSB7CisJCWFsX3NlcmRlc190eF9kZWVt cGhfcHJlc2V0KGtyX2RhdGEtPnNlcmRlc19vYmosCisJCSAgICBrcl9kYXRhLT5ncnAsIGtyX2Rh dGEtPmxhbmUpOworCisJCS8qIAorCQkgKiBpbiBjYXNlIG9mIHByZXNldCBjKDApIHNob3VsZCBi ZSBzZXQgdG8gbWF4aW11bSBhbmQgYm90aCBjKDEpCisJCSAqIGFuZCBjKC0xKSBzaG91bGQgYmUg dXBkYXRlZCAKKwkJICovCisJCXJlcG9ydC0+Y19taW51cyA9IEM3Ml9DU1RBVEVfVVBEQVRFRDsK KworCQlyZXBvcnQtPmNfcGx1cyA9IEM3Ml9DU1RBVEVfVVBEQVRFRDsKKworCQlyZXBvcnQtPmNf emVybyA9IEM3Ml9DU1RBVEVfTUFYOworCisJCXJldHVybjsKKwl9CisKKwkvKiAKKwkgKiBpbiBj YXNlIHByZXNldCBhbmQgaW5pdGlhbGl6ZSBhcmUgZmFsc2UgbmVlZCB0byBwZXJmb3JtIHBlcgor CSAqIGNvZWZmaWNpZW50IGFjdGlvbi4KKwkgKi8KKwlyZXBvcnQtPmNfbWludXMgPSBhbF9ldGhf bHRfY29lZmZfc2V0KGtyX2RhdGEsCisJICAgIEFMX1NFUkRFU19UWF9ERUVNUF9DX01JTlVTLCBs cGNvZWZmLT5jX21pbnVzKTsKKworCXJlcG9ydC0+Y196ZXJvID0gYWxfZXRoX2x0X2NvZWZmX3Nl dChrcl9kYXRhLAorCSAgICBBTF9TRVJERVNfVFhfREVFTVBfQ19aRVJPLCBscGNvZWZmLT5jX3pl cm8pOworCisJcmVwb3J0LT5jX3BsdXMgPSBhbF9ldGhfbHRfY29lZmZfc2V0KGtyX2RhdGEsCisJ ICAgIEFMX1NFUkRFU19UWF9ERUVNUF9DX1BMVVMsIGxwY29lZmYtPmNfcGx1cyk7CisKKwlhbF9k YmcoIiVzOiBjKDApID0gMHgleCBjKC0xKSA9IDB4JXggYygxKSA9IDB4JXhcbiIsCisJICAgIF9f ZnVuY19fLCByZXBvcnQtPmNfemVybywgcmVwb3J0LT5jX3BsdXMsIHJlcG9ydC0+Y19taW51cyk7 Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfa3JfbHRfcmVjZWl2ZXJfdGFza19pbml0KHN0cnVj dCBhbF9ldGhfa3JfZGF0YSAqa3JfZGF0YSkKK3sKKworCWFsX21lbXNldCgma3JfZGF0YS0+bGFz dF9scGNvZWZmLCAwLAorCSAgICBzaXplb2Yoc3RydWN0IGFsX2V0aF9rcl9jb2VmX3VwX2RhdGEp KTsKKwlhbF9tZW1zZXQoJmtyX2RhdGEtPnN0YXR1c19yZXBvcnQsIDAsCisJICAgIHNpemVvZihz dHJ1Y3QgYWxfZXRoX2tyX3N0YXR1c19yZXBvcnRfZGF0YSkpOworfQorCitzdGF0aWMgYm9vbGVh bl90CithbF9ldGhfbHBfY29lZmZfdXBfY2hhbmdlKHN0cnVjdCBhbF9ldGhfa3JfZGF0YSAqa3Jf ZGF0YSwKKyAgICBzdHJ1Y3QgYWxfZXRoX2tyX2NvZWZfdXBfZGF0YSAqbHBjb2VmZikKK3sKKwlz dHJ1Y3QgYWxfZXRoX2tyX2NvZWZfdXBfZGF0YSAqbGFzdF9scGNvZWZmID0gJmtyX2RhdGEtPmxh c3RfbHBjb2VmZjsKKworCWlmIChhbF9tZW1jbXAobGFzdF9scGNvZWZmLCBscGNvZWZmLAorCSAg ICBzaXplb2Yoc3RydWN0IGFsX2V0aF9rcl9jb2VmX3VwX2RhdGEpKSA9PSAwKSB7CisJCXJldHVy biAoRkFMU0UpOworCX0KKworCWFsX21lbWNweShsYXN0X2xwY29lZmYsIGxwY29lZmYsIHNpemVv ZihzdHJ1Y3QgYWxfZXRoX2tyX2NvZWZfdXBfZGF0YSkpOworCisJcmV0dXJuIChUUlVFKTsKK30K KworLyoKKyAqIFJ1biB0aGUgcmVjZWl2ZXIgdGFzayBmb3Igb25lIGN5Y2xlLgorICogVGhlIHJl Y2VpdmVyIHRhc2sgY29udGludW91c2x5IGluc3BlY3RzIHRoZSByZWNlaXZlZCBjb2VmZmljaWVu dCB1cGRhdGUKKyAqIHJlcXVlc3RzIGFuZCBhY3RzIHVwb24uCisgKgorICogQHJldHVybiA8MCBp ZiBlcnJvciBvY2N1cgorICovCitzdGF0aWMgaW50CithbF9ldGhfa3JfbHRfcmVjZWl2ZXJfdGFz a19ydW4oc3RydWN0IGFsX2V0aF9rcl9kYXRhICprcl9kYXRhKQoreworCXN0cnVjdCBhbF9ldGhf a3JfY29lZl91cF9kYXRhIG5ld19scGNvZWZmOworCisJLyoKKwkgKiBGaXJzdCBpbnNwZWN0IHN0 YXR1cyBvZiB0aGUgbGluay4gSXQgbWF5IGhhdmUgZHJvcHBlZCBmcmFtZSBsb2NrIGFzCisJICog dGhlIHJlbW90ZSBkaWQgc29tZSByZWNvbmZpZ3VyYXRpb24gb2YgaXRzIHNlcmRlcy4KKwkgKiBU aGVuIHdlIHNpbXBseSBoYXZlIG5vdGhpbmcgdG8gZG8gYW5kIHJldHVybiBpbW1lZGlhdGVseSBh cyBjYWxsZXIKKwkgKiB3aWxsIGNhbGwgdXMgY29udGludW91c2x5IHVudGlsIGxvY2sgY29tZXMg YmFjay4KKwkgKi8KKworCWlmIChhbF9ldGhfa3JfcmVjZWl2ZXJfZnJhbWVfbG9ja19nZXQoa3Jf ZGF0YS0+YWRhcHRlciwKKwkgICAgQUxfRVRIX0FOX19MVF9MQU5FXzApICE9IDApIHsKKwkJcmV0 dXJuICgwKTsKKwl9CisKKwkvKiBjaGVjayBpZiBhIG5ldyB1cGRhdGUgY29tbWFuZCB3YXMgcmVj ZWl2ZWQgKi8KKwlhbF9ldGhfbHBfY29lZmZfdXBfZ2V0KGtyX2RhdGEtPmFkYXB0ZXIsCisJICAg IEFMX0VUSF9BTl9fTFRfTEFORV8wLCAmbmV3X2xwY29lZmYpOworCisJaWYgKGFsX2V0aF9scF9j b2VmZl91cF9jaGFuZ2Uoa3JfZGF0YSwgJm5ld19scGNvZWZmKSAhPSAwKSB7CisJCS8qIGdvdCBz b21lIG5ldyBjb2VmZmljaWVudCB1cGRhdGUgcmVxdWVzdC4gKi8KKwkJYWxfZXRoX2NvZWZmX3Jl cV9oYW5kbGUoa3JfZGF0YSwgJm5ld19scGNvZWZmKTsKKwl9CisKKwlyZXR1cm4gKDApOworfQor CisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogdHJhbnNtaXR0ZXIgc2lkZSAqKioq KioqKioqKioqKioqKioqKioqKioqKiovCitzdGF0aWMgaW50CithbF9ldGhfa3JfbHRfdHJhbnNt aXR0ZXJfdGFza19pbml0KHN0cnVjdCBhbF9ldGhfa3JfZGF0YSAqa3JfZGF0YSkKK3sKKwlpbnQg aTsKKwlpbnQgcmM7CisJdW5zaWduZWQgaW50IHRlbXBfdmFsOworCisJZm9yIChpID0gMDsgaSA8 IFFBUlJBWV9TSVpFOyBpKyspCisJCWtyX2RhdGEtPnFhcnJheVtpXSA9IDA7CisKKwlrcl9kYXRh LT5xYXJyYXlfY250ID0gMDsKKwlrcl9kYXRhLT5hbGdvX3N0YXRlID0gVFhfSU5JVDsKKwlrcl9k YXRhLT5jdXJyX2NvZWZmID0gQ09FRkZfVE9fTUFOSVBVTEFURTsgIC8qIGZpcnN0IGNvZWZmIHRv IHRlc3QuICovCisJa3JfZGF0YS0+Y29lZmZfc3RhdHVzX3N0ZXAgID0gQzcyX0NTVEFURV9OT1Rf VVBEQVRFRDsKKwlrcl9kYXRhLT5lbmRfc3RlcHNfY250ID0gUUFSUkFZX1NJWkUtMTsgIC8qIGdv IGJhY2sgdG8gZmlyc3QgZW50cnkgKi8KKworCS8qIAorCSAqIFBlcmZvcm0gbWVhc3VyZSBleWUg aGVyZSB0byBydW4gdGhlIHJ4IGVxdWFsaXplcgorCSAqIGZvciB0aGUgZmlyc3QgdGltZSB0byBn ZXQgaW5pdCB2YWx1ZXMgCisJICovCisJcmMgPSBhbF9zZXJkZXNfZXllX21lYXN1cmVfcnVuKGty X2RhdGEtPnNlcmRlc19vYmosCisJICAgIGtyX2RhdGEtPmdycCwga3JfZGF0YS0+bGFuZSwgQUxf RVRIX0tSX0VZRV9NRUFTVVJFX1RJTUVPVVQsCisJICAgICZ0ZW1wX3ZhbCk7CisJaWYgKHJjICE9 IDApIHsKKwkJYWxfd2FybigiJXM6IEZhaWxlZCB0byBydW4gUnggZXF1YWxpemVyIChyYyA9IDB4 JXgpXG4iLAorCQkgICAgX19mdW5jX18sIHJjKTsKKworCQlyZXR1cm4gKHJjKTsKKwl9CisKKwly ZXR1cm4gKDApOworfQorCitzdGF0aWMgYm9vbGVhbl90CithbF9ldGhfa3JfbHRfYWxsX25vdF91 cGRhdGVkKHN0cnVjdCBhbF9ldGhfa3Jfc3RhdHVzX3JlcG9ydF9kYXRhICpyZXBvcnQpCit7CisK KwlpZiAoKHJlcG9ydC0+Y196ZXJvID09IEM3Ml9DU1RBVEVfTk9UX1VQREFURUQpICYmCisJICAg IChyZXBvcnQtPmNfbWludXMgPT0gQzcyX0NTVEFURV9OT1RfVVBEQVRFRCkgJiYKKwkgICAgKHJl cG9ydC0+Y19wbHVzID09IEM3Ml9DU1RBVEVfTk9UX1VQREFURUQpKSB7CisJCXJldHVybiAoVFJV RSk7CisJfQorCisJcmV0dXJuIChGQUxTRSk7Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfa3Jf bHRfY29lZl9zZXQoc3RydWN0IGFsX2V0aF9rcl9jb2VmX3VwX2RhdGEgKmxkY29lZmYsCisgICAg ZW51bSBhbF9ldGhfa3JfY29lZiBjb2VmLCBlbnVtIGFsX2V0aF9rcl9jbDcyX2NvZWZfb3Agb3Ap Cit7CisKKwlzd2l0Y2ggKGNvZWYpIHsKKwljYXNlIEFMX0VUSF9LUl9DT0VGX0NfTUlOVVM6CisJ CWxkY29lZmYtPmNfbWludXMgPSBvcDsKKwkJYnJlYWs7CisJY2FzZSBBTF9FVEhfS1JfQ09FRl9D X1BMVVM6CisJCWxkY29lZmYtPmNfcGx1cyA9IG9wOworCQlicmVhazsKKwljYXNlIEFMX0VUSF9L Ul9DT0VGX0NfWkVSTzoKKwkJbGRjb2VmZi0+Y196ZXJvID0gb3A7CisJCWJyZWFrOworCX0KK30K Kworc3RhdGljIGVudW0gYWxfZXRoX2tyX2NsNzJfY3N0YXRlCithbF9ldGhfa3JfbHRfY29lZl9y ZXBvcnRfZ2V0KHN0cnVjdCBhbF9ldGhfa3Jfc3RhdHVzX3JlcG9ydF9kYXRhICpyZXBvcnQsCisg ICAgZW51bSBhbF9ldGhfa3JfY29lZiBjb2VmKQoreworCisJc3dpdGNoIChjb2VmKSB7CisJY2Fz ZSBBTF9FVEhfS1JfQ09FRl9DX01JTlVTOgorCQlyZXR1cm4gKHJlcG9ydC0+Y19taW51cyk7CisJ Y2FzZSBBTF9FVEhfS1JfQ09FRl9DX1BMVVM6CisJCXJldHVybiAocmVwb3J0LT5jX3BsdXMpOwor CWNhc2UgQUxfRVRIX0tSX0NPRUZfQ19aRVJPOgorCQlyZXR1cm4gKHJlcG9ydC0+Y196ZXJvKTsK Kwl9CisKKwlyZXR1cm4gKDApOworfQorCisvKiAKKyAqIFJ1biB0aGUgdHJhbnNtaXR0ZXJfdGFz ayBmb3Igb25lIGN5Y2xlLgorICoKKyAqIEByZXR1cm4gPDAgaWYgZXJyb3Igb2NjdXJzCisgKi8K K3N0YXRpYyBpbnQKK2FsX2V0aF9rcl9sdF90cmFuc21pdHRlcl90YXNrX3J1bihzdHJ1Y3QgYWxf ZXRoX2tyX2RhdGEgKmtyX2RhdGEpCit7CisJc3RydWN0IGFsX2V0aF9rcl9zdGF0dXNfcmVwb3J0 X2RhdGEgcmVwb3J0OworCXVuc2lnbmVkIGludCBjb2VmZl9zdGF0dXNfY3VyOworCXN0cnVjdCBh bF9ldGhfa3JfY29lZl91cF9kYXRhIGxkY29lZmYgPSB7IDAsIDAsIDAsIDAsIDAgfTsKKwl1bnNp Z25lZCBpbnQgdmFsOworCWludCBpOworCWVudW0gYWxfZXRoX2tyX21hY19sdF9zdGF0ZSBuZXh0 c3RhdGU7CisJaW50IHJjID0gMDsKKworCS8qIAorCSAqIGRvIG5vdGhpbmcgaWYgY3VycmVudGx5 IHRoZXJlIGlzIG5vIGZyYW1lIGxvY2sgKHdoaWNoIG1heSBoYXBwZW4KKwkgKiB3aGVuIHJlbW90 ZSB1cGRhdGVzIGl0cyBhbmFsb2dzKS4KKwkgKi8KKwlpZiAoYWxfZXRoX2tyX3JlY2VpdmVyX2Zy YW1lX2xvY2tfZ2V0KGtyX2RhdGEtPmFkYXB0ZXIsCisJICAgIEFMX0VUSF9BTl9fTFRfTEFORV8w KSA9PSAwKSB7CisJCXJldHVybiAoMCk7CisJfQorCisJYWxfZXRoX2xwX3N0YXR1c19yZXBvcnRf Z2V0KGtyX2RhdGEtPmFkYXB0ZXIsCisJICAgIEFMX0VUSF9BTl9fTFRfTEFORV8wLCAmcmVwb3J0 KTsKKworCS8qIGV4dHJhY3QgY3VyciBzdGF0dXMgb2YgdGhlIGNvZWZmaWNpZW50IGluIHVzZSAq LworCWNvZWZmX3N0YXR1c19jdXIgPSBhbF9ldGhfa3JfbHRfY29lZl9yZXBvcnRfZ2V0KCZyZXBv cnQsCisJICAgIGtyX2RhdGEtPmN1cnJfY29lZmYpOworCisJbmV4dHN0YXRlID0ga3JfZGF0YS0+ YWxnb19zdGF0ZTsgLyogZGVmYXVsdCB3ZSBzdGF5IGluIGN1cnIgc3RhdGU7ICovCisKKwlzd2l0 Y2ggKGtyX2RhdGEtPmFsZ29fc3RhdGUpIHsKKwljYXNlIFRYX0lOSVQ6CisJCS8qIHdhaXRpbmcg Zm9yIHN0YXJ0ICovCisJCWlmIChhbF9ldGhfa3Jfc3RhcnR1cF9wcm90b19wcm9nX2dldChrcl9k YXRhLT5hZGFwdGVyLAorCQkgICAgQUxfRVRIX0FOX19MVF9MQU5FXzApICE9IDApIHsKKwkJCS8q IHRyYWluaW5nIGlzIG9uIGFuZCBmcmFtZSBsb2NrICovCisJCQluZXh0c3RhdGUgPSBXQUlUX0JF R0lOOworCQl9CisJCWJyZWFrOworCWNhc2UgV0FJVF9CRUdJTjoKKwkJa3JfZGF0YS0+cWFycmF5 X2NudCA9IDA7CisJCWtyX2RhdGEtPmN1cnJfY29lZmYgPSBDT0VGRl9UT19NQU5JUFVMQVRFOwor CQlrcl9kYXRhLT5jb2VmZl9zdGF0dXNfc3RlcCA9IEM3Ml9DU1RBVEVfTk9UX1VQREFURUQ7CisJ CWNvZWZmX3N0YXR1c19jdXIgPSBDNzJfQ1NUQVRFX05PVF9VUERBVEVEOworCQlrcl9kYXRhLT5l bmRfc3RlcHNfY250ID0gUUFSUkFZX1NJWkUtMTsKKworCQkvKiBXYWl0IGZvciBub3RfdXBkYXRl ZCBmb3IgYWxsIGNvZWZmaWNpZW50cyBmcm9tIHJlbW90ZSAqLworCQlpZiAoYWxfZXRoX2tyX2x0 X2FsbF9ub3RfdXBkYXRlZCgmcmVwb3J0KSAhPSAwKSB7CisJCQlsZGNvZWZmLnByZXNldCA9IFRS VUU7CisJCQluZXh0c3RhdGUgPSBET19QUkVTRVQ7CisJCX0KKwkJYnJlYWs7CisJY2FzZSBET19Q UkVTRVQ6CisJCS8qCisJCSAqIFNlbmQgUFJFU0VUIGFuZCB3YWl0IGZvciBmb3IgdXBkYXRlZCBm b3IgYWxsCisJCSAqIGNvZWZmaWNpZW50cyBmcm9tIHJlbW90ZQorCQkgKi8KKwkJaWYgKGFsX2V0 aF9rcl9sdF9hbGxfbm90X3VwZGF0ZWQoJnJlcG9ydCkgPT0gMCkKKwkJCW5leHRzdGF0ZSA9IERP X0hPTEQ7CisJCWVsc2UgLyogYXMgbG9uZyBhcyB0aGUgbHAgZGlkbid0IHJlc3BvbnNlIHRvIHRo ZSBwcmVzZXQKKwkJICAgICAgKiB3ZSBzaG91bGQgY29udGludWUgc2VuZGluZyBpdCAqLworCQkJ bGRjb2VmZi5wcmVzZXQgPSBUUlVFOworCQlicmVhazsKKwljYXNlIERPX0hPTEQ6CisJCS8qCisJ CSAqIGNsZWFyIHRoZSBQUkVTRVQsIGlzc3VlIEhPTEQgY29tbWFuZCBhbmQgd2FpdCBmb3IKKwkJ ICogaG9sZCBoYW5kc2hha2UKKwkJICovCisJCWlmIChhbF9ldGhfa3JfbHRfYWxsX25vdF91cGRh dGVkKCZyZXBvcnQpICE9IDApCisJCQluZXh0c3RhdGUgPSBRTUVBU1VSRTsKKwkJYnJlYWs7CisK KwljYXNlIFFNRUFTVVJFOgorCQkvKiBtYWtlcyBhIG1lYXN1cmVtZW50IGFuZCBmaWxscyB0aGUg bmV3IHZhbHVlIGludG8gdGhlIGFycmF5ICovCisJCXJjID0gYWxfc2VyZGVzX2V5ZV9tZWFzdXJl X3J1bihrcl9kYXRhLT5zZXJkZXNfb2JqLCBrcl9kYXRhLT5ncnAsCisJCSAgICBrcl9kYXRhLT5s YW5lLCBBTF9FVEhfS1JfRVlFX01FQVNVUkVfVElNRU9VVCwgJnZhbCk7CisJCWlmIChyYyAhPSAw KSB7CisJCQlhbF93YXJuKCIlczogUnggZXllIG1lYXN1cmVtZW50IGZhaWxlZFxuIiwgX19mdW5j X18pOworCisJCQlyZXR1cm4gKHJjKTsKKwkJfQorCisJCWFsX2RiZygiJXM6IFJ4IE1lYXN1cmUg ZXllIHJldHVybmVkIDB4JXhcbiIsIF9fZnVuY19fLCB2YWwpOworCisJCS8qIHB1dCB0aGUgbmV3 IHZhbHVlIGludG8gdGhlIGFycmF5IGF0IHRoZSB0b3AuICovCisJCWZvciAoaSA9IDA7IGkgPCBR QVJSQVlfU0laRS0xOyBpKyspCisJCQlrcl9kYXRhLT5xYXJyYXlbaV0gPSBrcl9kYXRhLT5xYXJy YXlbaSsxXTsKKworCQlrcl9kYXRhLT5xYXJyYXlbUUFSUkFZX1NJWkUtMV0gPSB2YWw7CisKKwkJ aWYgKGtyX2RhdGEtPnFhcnJheV9jbnQgPCBRQVJSQVlfU0laRSkKKwkJCWtyX2RhdGEtPnFhcnJh eV9jbnQrKzsKKworCQluZXh0c3RhdGUgPSBRQ0hFQ0s7CisJCWJyZWFrOworCWNhc2UgUUNIRUNL OgorCQkvKiBjaGVjayBpZiB3ZSByZWFjaGVkIHRoZSBiZXN0IGxpbmsgcXVhbGl0eSB5ZXQuICov CisJCWlmIChrcl9kYXRhLT5xYXJyYXlfY250IDwgUUFSUkFZX1NJWkUpIHsKKwkJCS8qIGtlZXAg Z29pbmcgdW50aWwgYXQgbGVhc3QgdGhlIGhpc3RvcnkgaXMKKwkJCSAqIGZpbGxlZC4gY2hlY2sg dGhhdCB3ZSBjYW4ga2VlcCBnb2luZyBvciBpZgorCQkJICogY29lZmZpY2llbnQgaGFzIGFscmVh ZHkgcmVhY2hlZCBtaW5pbXVtLgorCQkJICovCisKKwkJCWlmIChrcl9kYXRhLT5jb2VmZl9zdGF0 dXNfc3RlcCA9PSBDNzJfQ1NUQVRFX01JTikKKwkJCQluZXh0c3RhdGUgPSBDT0VGRl9ET05FOwor CQkJZWxzZSB7CisJCQkJLyoKKwkJCQkgKiByZXF1ZXN0IGEgREVDUkVNRU5UIG9mIHRoZQorCQkJ CSAqIGNvZWZmaWNpZW50IHVuZGVyIGNvbnRyb2wKKwkJCQkgKi8KKwkJCQlhbF9ldGhfa3JfbHRf Y29lZl9zZXQoJmxkY29lZmYsCisJCQkJICAgIGtyX2RhdGEtPmN1cnJfY29lZmYsIEFMX1BIWV9L Ul9DT0VGX1VQX0RFQyk7CisKKwkJCQluZXh0c3RhdGUgPSBET19ORVhUX1RSWTsKKwkJCX0KKwkJ fSBlbHNlIHsKKwkJCS8qCisJCQkgKiBjaGVjayBpZiBjdXJyZW50IHZhbHVlIGFuZCBsYXN0IGJv dGggYXJlIHdvcnNlIHRoYW4KKwkJCSAqIHRoZSAybmQgbGFzdC4gVGhpcyB3ZSB0YWtlIGFzIGFu IGVuZGluZyBjb25kaXRpb24KKwkJCSAqIGFzc3VtaW5nIHRoZSBtaW5pbXVtIHdhcyByZWFjaGVk IHR3byB0cmllcyBiZWZvcmUKKwkJCSAqIHNvIHdlIHdpbGwgbm93IGdvIGJhY2sgdG8gdGhhdCBw b2ludC4KKwkJCSAqLworCQkJaWYgKChrcl9kYXRhLT5xYXJyYXlbMF0gPCBrcl9kYXRhLT5xYXJy YXlbMV0pICYmCisJCQkgICAgKGtyX2RhdGEtPnFhcnJheVswXSA8IGtyX2RhdGEtPnFhcnJheVsy XSkpIHsKKwkJCQkvKgorCQkJCSAqIHJlcXVlc3QgYSBJTkNSRU1FTlQgb2YgdGhlCisJCQkJICog Y29lZmZpY2llbnQgdW5kZXIgY29udHJvbAorCQkJCSAqLworCQkJCWFsX2V0aF9rcl9sdF9jb2Vm X3NldCgmbGRjb2VmZiwKKwkJCQkgICAga3JfZGF0YS0+Y3Vycl9jb2VmZiwgQUxfUEhZX0tSX0NP RUZfVVBfSU5DKTsKKworCQkJCS8qIHN0YXJ0IGdvaW5nIGJhY2sgdG8gdGhlIG1heGltdW0gKi8K KwkJCQluZXh0c3RhdGUgPSBFTkRfU1RFUFM7CisJCQkJaWYgKGtyX2RhdGEtPmVuZF9zdGVwc19j bnQgPiAwKQorCQkJCQlrcl9kYXRhLT5lbmRfc3RlcHNfY250LS07CisJCQl9IGVsc2UgeworCQkJ CWlmIChrcl9kYXRhLT5jb2VmZl9zdGF0dXNfc3RlcCA9PQorCQkJCSAgICBDNzJfQ1NUQVRFX01J TikgeworCQkJCQluZXh0c3RhdGUgPSBDT0VGRl9ET05FOworCQkJCX0gZWxzZSB7CisJCQkJCS8q CisJCQkJCSAqIHJlcXVlc3QgYSBERUNSRU1FTlQgb2YgdGhlCisJCQkJCSAqIGNvZWZmaWNpZW50 IHVuZGVyIGNvbnRyb2wKKwkJCQkJICovCisJCQkJCWFsX2V0aF9rcl9sdF9jb2VmX3NldCgmbGRj b2VmZiwKKwkJCQkJICAgIGtyX2RhdGEtPmN1cnJfY29lZmYsCisJCQkJCSAgICBBTF9QSFlfS1Jf Q09FRl9VUF9ERUMpOworCisJCQkJCW5leHRzdGF0ZSA9IERPX05FWFRfVFJZOworCQkJCX0KKwkJ CX0KKwkJfQorCQlicmVhazsKKwljYXNlIERPX05FWFRfVFJZOgorCQkvKiAKKwkJICogc2F2ZSB0 aGUgc3RhdHVzIHdoZW4gd2UgaXNzdWUgdGhlIERFQyBzdGVwIHRvIHRoZSByZW1vdGUsCisJCSAq IGJlZm9yZSB0aGUgSE9MRCBpcyBkb25lIGFnYWluLgorCQkgKi8KKwkJa3JfZGF0YS0+Y29lZmZf c3RhdHVzX3N0ZXAgPSBjb2VmZl9zdGF0dXNfY3VyOworCisJCWlmIChjb2VmZl9zdGF0dXNfY3Vy ICE9IEM3Ml9DU1RBVEVfTk9UX1VQREFURUQpCisJCQluZXh0c3RhdGUgPSBET19IT0xEOyAgLyog Z28gdG8gbmV4dCBtZWFzdXJlbWVudCByb3VuZCAqLworCQllbHNlIHsKKwkJCWFsX2V0aF9rcl9s dF9jb2VmX3NldCgmbGRjb2VmZiwKKwkJCSAgICBrcl9kYXRhLT5jdXJyX2NvZWZmLCBBTF9QSFlf S1JfQ09FRl9VUF9ERUMpOworCQl9CisJCWJyZWFrOworCS8qCisJICogQ29lZmZpY2llbnQgaXRl cmF0aW9uIGNvbXBsZXRlZCwgZ28gYmFjayB0byB0aGUgb3B0aW11bSBzdGVwCisJICogSW4gdGhp cyBhbGdvcml0aG0gd2UgYXNzdW1lIDIgYmVmb3JlIGN1cnIgd2FzIGJlc3QgaGVuY2UgbmVlZCB0 byBkbworCSAqIHR3byBJTkMgcnVucy4KKwkgKi8KKwljYXNlIEVORF9TVEVQUzoKKwkJaWYgKGNv ZWZmX3N0YXR1c19jdXIgIT0gQzcyX0NTVEFURV9OT1RfVVBEQVRFRCkKKwkJCW5leHRzdGF0ZSA9 IEVORF9TVEVQU19IT0xEOworCQllbHNlIHsKKwkJCWFsX2V0aF9rcl9sdF9jb2VmX3NldCgmbGRj b2VmZiwKKwkJCSAgICBrcl9kYXRhLT5jdXJyX2NvZWZmLCBBTF9QSFlfS1JfQ09FRl9VUF9JTkMp OworCQl9CisJCWJyZWFrOworCWNhc2UgRU5EX1NURVBTX0hPTEQ6CisJCWlmIChjb2VmZl9zdGF0 dXNfY3VyID09IEM3Ml9DU1RBVEVfTk9UX1VQREFURUQpIHsKKwkJCWlmIChrcl9kYXRhLT5lbmRf c3RlcHNfY250ICE9IDApIHsKKwkJCQkvKgorCQkJCSAqIHJlcXVlc3QgYSBJTkNSRU1FTlQgb2Yg dGhlCisJCQkJICogY29lZmZpY2llbnQgdW5kZXIgY29udHJvbAorCQkJCSAqLworCQkJCWFsX2V0 aF9rcl9sdF9jb2VmX3NldCgmbGRjb2VmZiwKKwkJCQkgICAga3JfZGF0YS0+Y3Vycl9jb2VmZiwg QUxfUEhZX0tSX0NPRUZfVVBfSU5DKTsKKworCQkJCS8qIGdvIDJuZCB0aW1lIC0gZGVjIHRoZSBl bmQgc3RlcCBjb3VudCAqLworCQkJCW5leHRzdGF0ZSA9IEVORF9TVEVQUzsKKworCQkJCWlmIChr cl9kYXRhLT5lbmRfc3RlcHNfY250ID4gMCkKKwkJCQkJa3JfZGF0YS0+ZW5kX3N0ZXBzX2NudC0t OworCisJCQl9IGVsc2UgeworCQkJCW5leHRzdGF0ZSA9IENPRUZGX0RPTkU7CisJCQl9CisJCX0K KwkJYnJlYWs7CisJY2FzZSBDT0VGRl9ET05FOgorCQkvKgorCQkgKiBub3cgdGhpcyBjb2VmZmlj aWVudCBpcyBkb25lLgorCQkgKiBXZSBjYW4gbm93IGVpdGhlciBjaG9vc2UgdG8gZmluaXNoIGhl cmUsCisJCSAqIG9yIGtlZXAgZ29pbmcgd2l0aCBhbm90aGVyIGNvZWZmaWNpZW50LgorCQkgKi8K KwkJaWYgKChpbnQpa3JfZGF0YS0+Y3Vycl9jb2VmZiA8IENPRUZGX1RPX01BTklQVUxBVEVfTEFT VCkgeworCisJCQlmb3IgKGkgPSAwOyBpIDwgUUFSUkFZX1NJWkU7IGkrKykKKwkJCQlrcl9kYXRh LT5xYXJyYXlbaV0gPSAwOworCisJCQlrcl9kYXRhLT5xYXJyYXlfY250ID0gMDsKKwkJCWtyX2Rh dGEtPmVuZF9zdGVwc19jbnQgPSBRQVJSQVlfU0laRS0xOworCQkJa3JfZGF0YS0+Y29lZmZfc3Rh dHVzX3N0ZXAgPSBDNzJfQ1NUQVRFX05PVF9VUERBVEVEOworCQkJa3JfZGF0YS0+Y3Vycl9jb2Vm ZisrOworCisJCQlhbF9kYmcoIlslc106IGRvaW5nIG5leHQgY29lZmZpY2llbnQ6ICVkIC0tLVxu XG4iLAorCQkJICAgIGtyX2RhdGEtPmFkYXB0ZXItPm5hbWUsIGtyX2RhdGEtPmN1cnJfY29lZmYp OworCisJCQluZXh0c3RhdGUgPSBRTUVBU1VSRTsKKwkJfSBlbHNlIHsKKwkJCW5leHRzdGF0ZSA9 IFNFVF9SRUFEWTsKKwkJfQorCQlicmVhazsKKwljYXNlIFNFVF9SRUFEWToKKwkJLyoKKwkJICog b3VyIHJlY2VpdmVyIGlzIHJlYWR5IGZvciBkYXRhLgorCQkgKiBubyB0cmFpbmluZyB3aWxsIG9j Y3VyIGFueSBtb3JlLgorCQkgKi8KKwkJa3JfZGF0YS0+c3RhdHVzX3JlcG9ydC5yZWNlaXZlcl9y ZWFkeSA9IFRSVUU7CisJCS8qCisJCSAqIGluIGFkZGl0aW9uIHRvIHRoZSBzdGF0dXMgd2UgdHJh bnNtaXQsIHdlIGFsc28gbXVzdCB0ZWxsIG91cgorCQkgKiBsb2NhbCBoYXJkd2FyZSBzdGF0ZS1t YWNoaW5lIHRoYXQgd2UgYXJlIGRvbmUsIHNvIHRoZQorCQkgKiB0cmFpbmluZyBjYW4gZXZlbnR1 YWxseSBjb21wbGV0ZSB3aGVuIHRoZSByZW1vdGUgaW5kaWNhdGVzCisJCSAqIGl0IGlzIHJlYWR5 IGFsc28uIFRoZSBoYXJkd2FyZSB3aWxsIHRoZW4gYXV0b21hdGljYWxseQorCQkgKiBnaXZlIGNv bnRyb2wgdG8gdGhlIFBDUyBsYXllciBjb21wbGV0aW5nIHRyYWluaW5nLgorCQkgKi8KKwkJYWxf ZXRoX3JlY2VpdmVyX3JlYWR5X3NldChrcl9kYXRhLT5hZGFwdGVyLAorCQkgICAgQUxfRVRIX0FO X19MVF9MQU5FXzApOworCisJCW5leHRzdGF0ZSA9IFRYX0RPTkU7CisJCWJyZWFrOworCWNhc2Ug VFhfRE9ORToKKwkJYnJlYWs7ICAvKiBub3RoaW5nIGVsc2UgdG8gZG8gKi8KKwlkZWZhdWx0Ogor CQluZXh0c3RhdGUgPSBrcl9kYXRhLT5hbGdvX3N0YXRlOworCQlicmVhazsKKwl9CisKKwkvKgor CSAqIFRoZSBzdGF0dXMgd2Ugd2FudCB0byB0cmFuc21pdCB0byByZW1vdGUuCisJICogTm90ZSB0 aGF0IHRoZSBzdGF0dXMgY29tYmluZXMgdGhlIHJlY2VpdmVyIHN0YXR1cyBvZiBhbGwgY29lZmZp Y2llbnRzCisJICogd2l0aCB0aGUgdHJhbnNtaXR0ZXIncyByeCByZWFkeSBzdGF0dXMuCisJICov CisJaWYgKGtyX2RhdGEtPmFsZ29fc3RhdGUgIT0gbmV4dHN0YXRlKSB7CisJCWFsX2RiZygiWyVz XSBbYWxfZXRoX2tyX2x0X3RyYW5zbWl0X3J1bl0gU1RNIGNoYW5nZXMgJXMgLT4gJXM6ICIKKwkJ ICAgICIgUWFycmF5PSVkLyVkLyVkXG4iLCBrcl9kYXRhLT5hZGFwdGVyLT5uYW1lLAorCQkgICAg YWxfZXRoX2tyX21hY19zbV9uYW1lW2tyX2RhdGEtPmFsZ29fc3RhdGVdLAorCQkgICAgYWxfZXRo X2tyX21hY19zbV9uYW1lW25leHRzdGF0ZV0sCisJCSAgICBrcl9kYXRhLT5xYXJyYXlbMF0sIGty X2RhdGEtPnFhcnJheVsxXSwga3JfZGF0YS0+cWFycmF5WzJdKTsKKwl9CisKKwlrcl9kYXRhLT5h bGdvX3N0YXRlID0gbmV4dHN0YXRlOworCisJLyoKKwkgKiB3cml0ZSBmaWVsZHMgZm9yIHRyYW5z bWlzc2lvbiBpbnRvIGhhcmR3YXJlLgorCSAqIEltcG9ydGFudDogdGhpcyBtdXN0IGJlIGRvbmUg YWx3YXlzLCBhcyB0aGUgcmVjZWl2ZXIgbWF5IGhhdmUKKwkgKiByZWNlaXZlZCB1cGRhdGUgY29t bWFuZHMgYW5kIHdhbnRzIHRvIHJldHVybiBpdHMgc3RhdHVzLgorCSAqLworCWFsX2V0aF9sZF9j b2VmZl91cF9zZXQoa3JfZGF0YS0+YWRhcHRlciwgQUxfRVRIX0FOX19MVF9MQU5FXzAsICZsZGNv ZWZmKTsKKwlhbF9ldGhfbGRfc3RhdHVzX3JlcG9ydF9zZXQoa3JfZGF0YS0+YWRhcHRlciwgQUxf RVRIX0FOX19MVF9MQU5FXzAsCisJICAgICZrcl9kYXRhLT5zdGF0dXNfcmVwb3J0KTsKKworCXJl dHVybiAoMCk7Cit9CisKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KK3N0YXRpYyBpbnQKK2FsX2V0 aF9rcl9ydW5fbHQoc3RydWN0IGFsX2V0aF9rcl9kYXRhICprcl9kYXRhKQoreworCXVuc2lnbmVk IGludCBjbnQ7CisJaW50IHJldCA9IDA7CisJYm9vbGVhbl90IHBhZ2VfcmVjZWl2ZWQgPSBGQUxT RTsKKwlib29sZWFuX3QgYW5fY29tcGxldGVkID0gRkFMU0U7CisJYm9vbGVhbl90IGVycm9yID0g RkFMU0U7CisJYm9vbGVhbl90IHRyYWluaW5nX2ZhaWx1cmUgPSBGQUxTRTsKKworCWFsX2V0aF9r cl9sdF9pbml0aWFsaXplKGtyX2RhdGEtPmFkYXB0ZXIsIEFMX0VUSF9BTl9fTFRfTEFORV8wKTsK KworCWlmIChhbF9ldGhfa3JfbHRfZnJhbWVfbG9ja193YWl0KGtyX2RhdGEtPmFkYXB0ZXIsIEFM X0VUSF9BTl9fTFRfTEFORV8wLAorCSAgICBBTF9FVEhfS1JfRlJBTUVfTE9DS19USU1FT1VUKSA9 PSBUUlVFKSB7CisKKwkJLyoKKwkJICogd2hlbiBsb2NrZWQsIGZvciB0aGUgZmlyc3QgdGltZSBp bml0aWFsaXplIHRoZSByZWNlaXZlciBhbmQKKwkJICogdHJhbnNtaXR0ZXIgdGFza3MgdG8gcHJl cGFyZSBpdCBmb3IgZGV0ZWN0aW5nIGNvZWZmaWNpZW50CisJCSAqIHVwZGF0ZSByZXF1ZXN0cy4K KwkJICovCisJCWFsX2V0aF9rcl9sdF9yZWNlaXZlcl90YXNrX2luaXQoa3JfZGF0YSk7CisJCXJl dCA9IGFsX2V0aF9rcl9sdF90cmFuc21pdHRlcl90YXNrX2luaXQoa3JfZGF0YSk7CisJCWlmIChy ZXQgIT0gMCkKKwkJCWdvdG8gZXJyb3I7CisKKwkJY250ID0gMDsKKwkJZG8geworCQkJcmV0ID0g YWxfZXRoX2tyX2x0X3JlY2VpdmVyX3Rhc2tfcnVuKGtyX2RhdGEpOworCQkJaWYgKHJldCAhPSAw KQorCQkJCWJyZWFrOyAvKiBzdG9wIHRoZSBsaW5rIHRyYWluaW5nICovCisKKwkJCXJldCA9IGFs X2V0aF9rcl9sdF90cmFuc21pdHRlcl90YXNrX3J1bihrcl9kYXRhKTsKKwkJCWlmIChyZXQgIT0g MCkKKwkJCQlicmVhazsgIC8qIHN0b3AgdGhlIGxpbmsgdHJhaW5pbmcgKi8KKworCQkJY250Kys7 CisJCQlERUxBWSgxMDApOworCisJCX0gd2hpbGUgKChhbF9ldGhfa3Jfc3RhcnR1cF9wcm90b19w cm9nX2dldChrcl9kYXRhLT5hZGFwdGVyLAorCQkgICAgQUxfRVRIX0FOX19MVF9MQU5FXzApKSAm JiAoY250IDw9IEFMX0VUSF9LUl9MVF9NQVhfUk9VTkRTKSk7CisKKwkJdHJhaW5pbmdfZmFpbHVy ZSA9CisJCSAgICBhbF9ldGhfa3JfdHJhaW5pbmdfc3RhdHVzX2ZhaWxfZ2V0KGtyX2RhdGEtPmFk YXB0ZXIsCisJCSAgICBBTF9FVEhfQU5fX0xUX0xBTkVfMCk7CisJCWFsX2RiZygiWyVzXSB0cmFp bmluZyBlbmRlZCBhZnRlciAlZCByb3VuZHMsIGZhaWxlZCA9ICVzXG4iLAorCQkgICAga3JfZGF0 YS0+YWRhcHRlci0+bmFtZSwgY250LAorCQkgICAgKHRyYWluaW5nX2ZhaWx1cmUpID8gIlllcyIg OiAiTm8iKTsKKwkJaWYgKHRyYWluaW5nX2ZhaWx1cmUgfHwgY250ID4gQUxfRVRIX0tSX0xUX01B WF9ST1VORFMpIHsKKwkJCWFsX3dhcm4oIlslc10gVHJhaW5pbmcgRmFpbDogc3RhdHVzOiAlcywg dGltZW91dDogJXNcbiIsCisJCQkgICAga3JfZGF0YS0+YWRhcHRlci0+bmFtZSwKKwkJCSAgICAo dHJhaW5pbmdfZmFpbHVyZSkgPyAiRmFpbGVkIiA6ICJPSyIsCisJCQkgICAgKGNudCA+IEFMX0VU SF9LUl9MVF9NQVhfUk9VTkRTKSA/ICJZZXMiIDogIk5vIik7CisKKwkJCS8qCisJCQkgKiBub3Rl OiBsaW5rIGlzIG5vdyBkaXNhYmxlZCwKKwkJCSAqIHVudGlsIHRyYWluaW5nIGJlY29tZXMgZGlz YWJsZWQgKHNlZSBiZWxvdykuCisJCQkgKi8KKwkJCXJldCA9IEVJTzsKKwkJCWdvdG8gZXJyb3I7 CisJCX0KKworCX0gZWxzZSB7CisKKwkJYWxfaW5mbygiWyVzXSBGQUlMRUQ6IGRpZCBub3QgYWNo aWV2ZSBpbml0aWFsIGZyYW1lIGxvY2suLi5cbiIsCisJCSAgICBrcl9kYXRhLT5hZGFwdGVyLT5u YW1lKTsKKworCQlyZXQgPSBFSU87CisJCWdvdG8gZXJyb3I7CisJfQorCisJLyoKKwkgKiBlbnN1 cmUgdG8gc3RvcCBsaW5rIHRyYWluaW5nIGF0IHRoZSBlbmQgdG8gYWxsb3cgbm9ybWFsIFBDUwor CSAqIGRhdGFwYXRoIHRvIG9wZXJhdGUgaW4gY2FzZSBvZiB0cmFpbmluZyBmYWlsdXJlLgorCSAq LworCWFsX2V0aF9rcl9sdF9zdG9wKGtyX2RhdGEtPmFkYXB0ZXIsIEFMX0VUSF9BTl9fTFRfTEFO RV8wKTsKKworCWNudCA9IEFMX0VUSF9LUl9MVF9ET05FX1RJTUVPVVQ7CisJd2hpbGUgKGFuX2Nv bXBsZXRlZCA9PSBGQUxTRSkgeworCQlhbF9ldGhfa3JfYW5fc3RhdHVzX2NoZWNrKGtyX2RhdGEt PmFkYXB0ZXIsICZwYWdlX3JlY2VpdmVkLAorCQkgICAgJmFuX2NvbXBsZXRlZCwgJmVycm9yKTsK KwkJREVMQVkoMSk7CisJCWlmICgoY250LS0pID09IDApIHsKKwkJCWFsX2luZm8oIiVzOiB3YWl0 IGZvciBhbiBjb21wbGV0ZSB0aW1lb3V0IVxuIiwgX19mdW5jX18pOworCQkJcmV0ID0gRVRJTUVE T1VUOworCQkJZ290byBlcnJvcjsKKwkJfQorCX0KKworZXJyb3I6CisJYWxfZXRoX2tyX2FuX3N0 b3Aoa3JfZGF0YS0+YWRhcHRlcik7CisKKwlyZXR1cm4gKHJldCk7Cit9CisKKy8qIGV4ZWN1dGUg YXV0b25lZ290aWF0aW9uIHByb2Nlc3MgKi8KK2ludAorYWxfZXRoX2FuX2x0X2V4ZWN1dGUoc3Ry dWN0IGFsX2hhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwKKyAgICBzdHJ1Y3QgYWxfc2VyZGVzX29i aiAqc2VyZGVzX29iaiwgZW51bSBhbF9zZXJkZXNfZ3JvdXAgZ3JwLAorICAgIGVudW0gYWxfc2Vy ZGVzX2xhbmUgbGFuZSwgc3RydWN0IGFsX2V0aF9hbl9hZHYgKmFuX2FkdiwKKyAgICBzdHJ1Y3Qg YWxfZXRoX2FuX2FkdiAqcGFydG5lcl9hZHYpCit7CisJc3RydWN0IGFsX2V0aF9rcl9kYXRhIGty X2RhdGE7CisJaW50IHJjOworCXN0cnVjdCBhbF9zZXJkZXNfYWR2X3J4X3BhcmFtcyByeF9wYXJh bXM7CisKKwlhbF9tZW1zZXQoJmtyX2RhdGEsIDAsIHNpemVvZihzdHJ1Y3QgYWxfZXRoX2tyX2Rh dGEpKTsKKworCWtyX2RhdGEuYWRhcHRlciA9IGFkYXB0ZXI7CisJa3JfZGF0YS5zZXJkZXNfb2Jq ID0gc2VyZGVzX29iajsKKwlrcl9kYXRhLmdycCA9IGdycDsKKwlrcl9kYXRhLmxhbmUgPSBsYW5l OworCisJLyogCisJICogdGhlIGxpbmsgdHJhaW5pbmcgcHJvZ3Jlc3Mgd2lsbCBydW4gcnggZXF1 YWxpemF0aW9uIHNvIG5lZWQgdG8gbWFrZQorCSAqIHN1cmUgcnggcGFyYW1ldGVycyBpcyBub3Qg YmVlbiBvdmVycmlkZSAKKwkgKi8KKwlyeF9wYXJhbXMub3ZlcnJpZGUgPSBGQUxTRTsKKwlhbF9z ZXJkZXNfcnhfYWR2YW5jZWRfcGFyYW1zX3NldChrcl9kYXRhLnNlcmRlc19vYmosIGtyX2RhdGEu Z3JwLAorCSAgICBrcl9kYXRhLmxhbmUsICZyeF9wYXJhbXMpOworCisJcmMgPSBhbF9ldGhfa3Jf YW5fcnVuKCZrcl9kYXRhLCBhbl9hZHYsIHBhcnRuZXJfYWR2KTsKKwlpZiAocmMgIT0gMCkgewor CQlhbF9ldGhfa3JfbHRfc3RvcChhZGFwdGVyLCBBTF9FVEhfQU5fX0xUX0xBTkVfMCk7CisJCWFs X2V0aF9rcl9hbl9zdG9wKGFkYXB0ZXIpOworCQlhbF9kYmcoIiVzOiBhdXRvLW5lZ290aWF0aW9u IGZhaWxlZCFcbiIsIF9fZnVuY19fKTsKKwkJcmV0dXJuIChyYyk7CisJfQorCisJaWYgKHBhcnRu ZXJfYWR2LT50ZWNobm9sb2d5ICE9IEFMX0VUSF9BTl9URUNIXzEwR0JBU0VfS1IpIHsKKwkJYWxf ZXRoX2tyX2x0X3N0b3AoYWRhcHRlciwgQUxfRVRIX0FOX19MVF9MQU5FXzApOworCQlhbF9ldGhf a3JfYW5fc3RvcChhZGFwdGVyKTsKKwkJYWxfZGJnKCIlczogbGluayBwYXJ0bmVyIGlzbid0IDEw R0JBU0VfS1IuXG4iLCBfX2Z1bmNfXyk7CisJCXJldHVybiAocmMpOworCX0KKworCXJjID0gYWxf ZXRoX2tyX3J1bl9sdCgma3JfZGF0YSk7CisJaWYgKHJjICE9IDApIHsKKwkJYWxfZXRoX2tyX2x0 X3N0b3AoYWRhcHRlciwgQUxfRVRIX0FOX19MVF9MQU5FXzApOworCQlhbF9ldGhfa3JfYW5fc3Rv cChhZGFwdGVyKTsKKwkJYWxfZGJnKCIlczogTGluay10cmFpbmluZyBmYWlsZWQhXG4iLCBfX2Z1 bmNfXyk7CisJCXJldHVybiAocmMpOworCX0KKworCXJldHVybiAoMCk7Cit9CmRpZmYgLS1naXQg YS9zeXMvZGV2L2FsX2V0aC9hbF9ldGguaCBiL3N5cy9kZXYvYWxfZXRoL2FsX2V0aC5oCm5ldyBm aWxlIG1vZGUgMTAwNjQ0Ci0tLSAvZGV2L251bGwKKysrIGIvc3lzL2Rldi9hbF9ldGgvYWxfZXRo LmgKQEAgLTAsMCArMSwzNzIgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCitDb3B5cmlnaHQg KEMpIDIwMTUsMjAxNiBBbm5hcHVybmEgTGFicyBMdGQuCisKK1RoaXMgZmlsZSBtYXkgYmUgbGlj ZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBBbm5hcHVybmEgTGFicyBDb21tZXJjaWFsCitM aWNlbnNlIEFncmVlbWVudC4KKworQWx0ZXJuYXRpdmVseSwgdGhpcyBmaWxlIGNhbiBiZSBkaXN0 cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsCitQdWJsaWMgTGljZW5z ZSBWMiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBhbmQgY2Fu IGJlCitmb3VuZCBhdCBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sCisK K0FsdGVybmF0aXZlbHksIHJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h cnkgZm9ybXMsIHdpdGggb3IKK3dpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorbWV0OgorCisgICAgKiAg ICAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj b3B5cmlnaHQgbm90aWNlLAorICAgICAgICAgIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0 aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisKKyAgICAqICAgICBSZWRpc3RyaWJ1dGlvbnMgaW4g YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICAgICAgICAg IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lciBpbgorICAgICAgICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAgICAgICAgICBkaXN0cmlidXRpb24uCisKKyBUSElTIFNP RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU T1JTICJBUyBJUyIgQU5ECisgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyBXQVJSQU5USUVTIE9GIE1F UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisg RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBPV05FUiBPUiBDT05U UklCVVRPUlMgQkUgTElBQkxFIEZPUgorIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworIChJTkNMVURJ TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP UiBTRVJWSUNFUzsKKyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyBBTlkgVEhFT1JZIE9GIExJQUJJ TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIChJ TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg T0YgVEhFIFVTRSBPRiBUSElTCisgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKKyNp Zm5kZWYgX19BTF9FVEhfSF9fCisjZGVmaW5lCV9fQUxfRVRIX0hfXworCisjaW5jbHVkZSAiYWxf aW5pdF9ldGhfbG0uaCIKKworZW51bSBib2FyZF90IHsKKwlBTFBJTkVfSU5URUdSQVRFRCA9IDAs CisJQUxQSU5FX05JQyA9IDEsCisJQUxQSU5FX0ZQR0FfTklDID0gMiwKK307CisKKyNkZWZpbmUJ QUxfRVRIX01BWF9IV19RVUVVRVMJNAorI2RlZmluZQlBTF9FVEhfTlVNX1FVRVVFUwk0CisjZGVm aW5lCUFMX0VUSF9NQVhfTVNJWF9WRUMJKDEgKyAyICogQUxfRVRIX01BWF9IV19RVUVVRVMpCisK KyNkZWZpbmUJQUxfRVRIX0RFRkFVTFRfVFhfU1dfREVTQ1MJNTEyCisjZGVmaW5lCUFMX0VUSF9E RUZBVUxUX1RYX0hXX0RFU0NTCTUxMgorI2RlZmluZQlBTF9FVEhfREVGQVVMVF9SWF9ERVNDUwkJ NTEyCisKKyNpZiAoKEFMX0VUSF9ERUZBVUxUX1RYX1NXX0RFU0NTIC8gNCkgPCAoQUxfRVRIX1BL VF9NQVhfQlVGUyArIDIpKQorI2RlZmluZQlBTF9FVEhfVFhfV0FLRVVQX1RIUkVTSAkJKEFMX0VU SF9ERUZBVUxUX1RYX1NXX0RFU0NTIC8gNCkKKyNlbHNlCisjZGVmaW5lCUFMX0VUSF9UWF9XQUtF VVBfVEhSRVNICQkoQUxfRVRIX1BLVF9NQVhfQlVGUyArIDIpCisjZW5kaWYKKworI2RlZmluZQlO RVRfSVBfQUxJR04JCQkJMgorI2RlZmluZQlBTF9FVEhfREVGQVVMVF9TTUFMTF9QQUNLRVRfTEVO CQkoMTI4IC0gTkVUX0lQX0FMSUdOKQorI2RlZmluZQlBTF9FVEhfSEVBREVSX0NPUFlfU0laRQkJ CSgxMjggLSBORVRfSVBfQUxJR04pCisKKyNkZWZpbmUJQUxfRVRIX0RFRkFVTFRfTUFYX1JYX0JV RkZfQUxMT0NfU0laRQk5MjE2CisvKgorICogTWluaW11bSB0aGUgYnVmZmVyIHNpemUgdG8gNjAw IHRvIGF2b2lkIHNpdHVhdGlvbiB0aGUgbXR1IHdpbGwgYmUgY2hhbmdlZAorICogZnJvbSB0b28g bGl0dGxlIGJ1ZmZlciB0byB2ZXJ5IGJpZyBvbmUgYW5kIHRoZW4gdGhlIG51bWJlciBvZiBidWZm ZXIgcGVyCisgKiBwYWNrZXQgY291bGQgcmVhY2ggdGhlIG1heGltdW0gQUxfRVRIX1BLVF9NQVhf QlVGUworICovCisjZGVmaW5lCUFMX0VUSF9ERUZBVUxUX01JTl9SWF9CVUZGX0FMTE9DX1NJWkUJ NjAwCisjZGVmaW5lCUFMX0VUSF9ERUZBVUxUX0ZPUkNFXzEwMDBfQkFTRVggRkFMU0UKKworI2Rl ZmluZQlBTF9FVEhfREVGQVVMVF9MSU5LX1BPTExfSU5URVJWQUwJMTAwCisjZGVmaW5lCUFMX0VU SF9GSVJTVF9MSU5LX1BPTExfSU5URVJWQUwJCTEKKworI2RlZmluZQlBTF9FVEhfTkFNRV9NQVhf TEVOCTIwCisjZGVmaW5lCUFMX0VUSF9JUlFOQU1FX1NJWkUJNDAKKworI2RlZmluZQlBTF9FVEhf REVGQVVMVF9NRElPX0ZSRVFfS0haCTI1MDAKKyNkZWZpbmUJQUxfRVRIX01ESU9fRlJFUV8xMDAw X0tIWgkxMDAwCisKK3N0cnVjdCBhbF9ldGhfaXJxIHsKKwlkcml2ZXJfZmlsdGVyX3QgKmhhbmRs ZXI7CisJdm9pZAkJKmRhdGE7CisJdW5zaWduZWQgaW50CXZlY3RvcjsKKwl1aW50OF90CQlyZXF1 ZXN0ZWQ7CisJY2hhcgkJbmFtZVtBTF9FVEhfSVJRTkFNRV9TSVpFXTsKKwlzdHJ1Y3QgcmVzb3Vy Y2UgKnJlczsKKwl2b2lkCQkqY29va2llOworfTsKKworc3RydWN0IGFsX2V0aF90eF9idWZmZXIg eworCXN0cnVjdCBtYnVmICptOworCXN0cnVjdCBhbF9ldGhfcGt0IGhhbF9wa3Q7CisJYnVzX2Rt YW1hcF90CWRtYV9tYXA7CisJdW5zaWduZWQgaW50CXR4X2Rlc2NzOworfTsKKworc3RydWN0IGFs X2V0aF9yeF9idWZmZXIgeworCXN0cnVjdCBtYnVmCSptOworCXVuc2lnbmVkIGludAlkYXRhX3Np emU7CisJYnVzX2RtYW1hcF90CWRtYV9tYXA7CisJc3RydWN0IGFsX2J1ZglhbF9idWY7Cit9Owor CisjZGVmaW5lCUFMX0RBVEFfQUxJR04oWCkJKCgoWCkgKyAoQ0FDSEVfTElORV9TSElGVCAtIDEp KSAmIFwKKwkJCQkgfihDQUNIRV9MSU5FX1NISUZUIC0gMSkpCisKKyNpZm5kZWYgTkVUX01CVUZf UEFECisjZGVmaW5lCU5FVF9NQlVGX1BBRAkJbWF4KDMyLCBDQUNIRV9MSU5FX1NISUZUKQorI2Vu ZGlmCisKKyNkZWZpbmUJQUxfRVRIX1JYX09GRlNFVAlORVRfTUJVRl9QQUQgKyBORVRfSVBfQUxJ R04KKworc3RydWN0IGFsX2V0aF9yaW5nIHsKKwlkZXZpY2VfdCBkZXY7CisJc3RydWN0IGFsX2V0 aF9hZGFwdGVyICphZGFwdGVyOworCS8qIFVzZWQgdG8gZ2V0IHJ4IHBhY2tldHMgZnJvbSBoYWwg Ki8KKwlzdHJ1Y3QgYWxfZXRoX3BrdCBoYWxfcGt0OworCS8qIFVkbWEgcXVldWUgaGFuZGxlciAq LworCXN0cnVjdCBhbF91ZG1hX3EgKmRtYV9xOworCXVpbnQzMl90IHJpbmdfaWQ7CisJdWludDE2 X3QgbmV4dF90b191c2U7CisJdWludDE2X3QgbmV4dF90b19jbGVhbjsKKwkvKiBUaGUgb2Zmc2V0 IG9mIHRoZSBpbnRlcnJ1cHQgdW5tYXNrIHJlZ2lzdGVyICovCisJdWludDMyX3QgKnVubWFza19y ZWdfb2Zmc2V0OworCS8qIAorCSAqIFRoZSB2YWx1ZSB0byB3cml0ZSB0byB0aGUgYWJvdmUgcmVn aXN0ZXIgdG8KKwkgKiB1bm1hc2sgdGhlIGludGVycnVwdCBvZiB0aGlzIHJpbmcKKwkgKi8KKwl1 aW50MzJfdCB1bm1hc2tfdmFsOworCXN0cnVjdCBhbF9ldGhfbWV0YV9kYXRhIGhhbF9tZXRhOwor CS8qIENvbnRleCBvZiB0eCBwYWNrZXQgKi8KKwlzdHJ1Y3QgYWxfZXRoX3R4X2J1ZmZlciAqdHhf YnVmZmVyX2luZm87CisJLyogQ29udGV4IG9mIHJ4IHBhY2tldCAqLworCXN0cnVjdCBhbF9ldGhf cnhfYnVmZmVyICpyeF9idWZmZXJfaW5mbzsKKwkvKiBOdW1iZXIgb2YgdHgvcnhfYnVmZmVyX2lu Zm8ncyBlbnRyaWVzICovCisJaW50IHN3X2NvdW50OworCS8qIE51bWJlciBvZiBodyBkZXNjcmlw dG9ycyAqLworCWludCBod19jb3VudDsKKwkvKiBTaXplIChpbiBieXRlcykgb2YgaHcgZGVzY3Jp cHRvcnMgKi8KKwlzaXplX3QgZGVzY3Nfc2l6ZTsKKwkvKiBTaXplIChpbiBieXRlcykgb2YgaHcg Y29tcGxldGlvbiBkZXNjcmlwdG9ycywgdXNlZCBmb3IgcnggKi8KKwlzaXplX3QgY2Rlc2NzX3Np emU7CisJc3RydWN0IGlmbmV0ICpuZXRkZXY7CisJc3RydWN0IGFsX3VkbWFfcV9wYXJhbXMJcV9w YXJhbXM7CisJc3RydWN0IGJ1Zl9yaW5nICpicjsKKwlzdHJ1Y3QgbXR4IGJyX210eDsKKwlzdHJ1 Y3QgdGFzayBlbnF1ZXVlX3Rhc2s7CisJc3RydWN0IHRhc2txdWV1ZSAqZW5xdWV1ZV90cTsKKwl2 b2xhdGlsZSB1aW50MzJfdCBlbnF1ZXVlX2lzX3J1bm5pbmc7CisJc3RydWN0IHRhc2sgY21wbF90 YXNrOworCXN0cnVjdCB0YXNrcXVldWUgKmNtcGxfdHE7CisJdm9sYXRpbGUgdWludDMyX3QgY21w bF9pc19ydW5uaW5nOworCXVpbnQzMl90IGxyb19lbmFibGVkOworCXN0cnVjdCBscm9fY3RybCBs cm87CisJYnVzX2RtYV90YWdfdCBkbWFfYnVmX3RhZzsKKwl2b2xhdGlsZSB1aW50MzJfdCBzdGFs bDsKK307CisKKyNkZWZpbmUJQUxfRVRIX1RYX1JJTkdfSURYX05FWFQodHhfcmluZywgaWR4KSAo KChpZHgpICsgMSkgJiAoQUxfRVRIX0RFRkFVTFRfVFhfU1dfREVTQ1MgLSAxKSkKKworI2RlZmlu ZQlBTF9FVEhfUlhfUklOR19JRFhfTkVYVChyeF9yaW5nLCBpZHgpICgoKGlkeCkgKyAxKSAmIChB TF9FVEhfREVGQVVMVF9SWF9ERVNDUyAtIDEpKQorI2RlZmluZQlBTF9FVEhfUlhfUklOR19JRFhf QUREKHJ4X3JpbmcsIGlkeCwgbikgKCgoaWR4KSArIChuKSkgJiAoQUxfRVRIX0RFRkFVTFRfUlhf REVTQ1MgLSAxKSkKKworLyogZmxvdyBjb250cm9sIGNvbmZpZ3VyYXRpb24gKi8KKyNkZWZpbmUJ QUxfRVRIX0ZMT1dfQ1RSTF9SWF9GSUZPX1RIX0hJR0gJMHgxNjAKKyNkZWZpbmUJQUxfRVRIX0ZM T1dfQ1RSTF9SWF9GSUZPX1RIX0xPVwkJMHg5MAorI2RlZmluZQlBTF9FVEhfRkxPV19DVFJMX1FV QU5UQQkJCTB4ZmZmZgorI2RlZmluZQlBTF9FVEhfRkxPV19DVFJMX1FVQU5UQV9USAkJMHg4MDAw CisKKyNkZWZpbmUJQUxfRVRIX0ZMT1dfQ1RSTF9BVVRPTkVHCTEgCisjZGVmaW5lCUFMX0VUSF9G TE9XX0NUUkxfUlhfUEFVU0UJMgorI2RlZmluZQlBTF9FVEhfRkxPV19DVFJMX1RYX1BBVVNFCTQK KworLyogbGluayBjb25maWd1cmF0aW9uIGZvciAxRyBwb3J0ICovCitzdHJ1Y3QgYWxfZXRoX2xp bmtfY29uZmlnIHsKKwlpbnQgb2xkX2xpbms7CisJLyogRGVzY3JpYmVzIHdoYXQgd2UgYWN0dWFs bHkgaGF2ZS4gKi8KKwlpbnQJYWN0aXZlX2R1cGxleDsKKwlpbnQJYWN0aXZlX3NwZWVkOworCisJ LyogY3VycmVudCBmbG93IGNvbnRyb2wgc3RhdHVzICovCisJdWludDhfdCBmbG93X2N0cmxfYWN0 aXZlOworCS8qIHN1cHBvcnRlZCBjb25maWd1cmF0aW9uIChjYW4gYmUgY2hhbmdlZCBmcm9tIGV0 aHRvb2wpICovCisJdWludDhfdCBmbG93X2N0cmxfc3VwcG9ydGVkOworCisJLyogdGhlIGZvbGxv d2luZyBhcmUgbm90IHJlbGV2YW50IHRvIFJHTUlJICovCisJYm9vbGVhbl90CWZvcmNlXzEwMDBf YmFzZV94OworCWJvb2xlYW5fdAlhdXRvbmVnOworfTsKKworLyogU0ZQIGRldGVjdGlvbiBldmVu dCAqLworZW51bSBhbF9ldGhfc2ZwX2RldGVjdF9ldnQgeworCS8qIE5vIGNoYW5nZSAobm8gY29u bmVjdCwgZGlzY29ubmVjdCwgb3IgbmV3IFNGUCBtb2R1bGUgKi8KKwlBTF9FVEhfU0ZQX0RFVEVD VF9FVlRfTk9fQ0hBTkdFLAorCS8qIFNGUCBtb2R1bGUgY29ubmVjdGVkICovCisJQUxfRVRIX1NG UF9ERVRFQ1RfRVZUX0NPTk5FQ1RFRCwKKwkvKiBTRlAgbW9kdWxlIGRpc2Nvbm5lY3RlZCAqLwor CUFMX0VUSF9TRlBfREVURUNUX0VWVF9ESVNDT05ORUNURUQsCisJLyogU0ZQIG1vZHVsZSByZXBs YWNlZCAqLworCUFMX0VUSF9TRlBfREVURUNUX0VWVF9DSEFOR0VELAorfTsKKworLyogU0ZQIGRl dGVjdGlvbiBzdGF0dXMgKi8KK3N0cnVjdCBhbF9ldGhfc2ZwX2RldGVjdF9zdGF0IHsKKwkvKiBT dGF0dXMgaXMgdmFsaWQgKGkuZS4gcmVzdCBvZiBmaWVsZHMgYXJlIHZhbGlkKSAqLworCWJvb2xl YW5fdAkJdmFsaWQ7CisJYm9vbGVhbl90CQljb25uZWN0ZWQ7CisJdWludDhfdAkJCXNmcF8xMGc7 CisJdWludDhfdAkJCXNmcF8xZzsKKwl1aW50OF90CQkJc2ZwX2NhYmxlX3RlY2g7CisJYm9vbGVh bl90CQlsdF9lbjsKKwlib29sZWFuX3QJCWFuX2VuOworCWVudW0gYWxfZXRoX21hY19tb2RlCW1h Y19tb2RlOworfTsKKworc3RydWN0IGFsX2V0aF9yZXRpbWVyX3BhcmFtcyB7CisJYm9vbGVhbl90 CQkJZXhpc3Q7CisJdWludDhfdAkJCQlidXNfaWQ7CisJdWludDhfdAkJCQlpMmNfYWRkcjsKKwll bnVtIGFsX2V0aF9yZXRpbWVyX2NoYW5uZWwJY2hhbm5lbDsKK307CisKK3N0cnVjdCBtc2l4X2Vu dHJ5IHsKKwlpbnQgZW50cnk7CisJaW50IHZlY3RvcjsKK307CisKKy8qIGJvYXJkIHNwZWNpZmlj IHByaXZhdGUgZGF0YSBzdHJ1Y3R1cmUgKi8KK3N0cnVjdCBhbF9ldGhfYWRhcHRlciB7CisJZW51 bSBib2FyZF90CWJvYXJkX3R5cGU7CisJZGV2aWNlX3QJbWlpYnVzOworCXN0cnVjdCBtaWlfZGF0 YSAqbWlpOworCXVpbnQxNl90IGRldl9pZDsKKwl1aW50OF90IHJldl9pZDsKKworCWRldmljZV90 IGRldjsKKwlzdHJ1Y3QgaWZuZXQgKm5ldGRldjsKKwlzdHJ1Y3QgaWZtZWRpYSBtZWRpYTsKKwlz dHJ1Y3QgcmVzb3VyY2UJKnVkbWFfcmVzOworCXN0cnVjdCByZXNvdXJjZQkqbWFjX3JlczsKKwlz dHJ1Y3QgcmVzb3VyY2UJKmVjX3JlczsKKwlpbnQgaWZfZmxhZ3M7CisJc3RydWN0IGNhbGxvdXQg d2RfY2FsbG91dDsKKwlzdHJ1Y3QgbXR4ICAgICB3ZF9tdHg7CisJc3RydWN0IGNhbGxvdXQgc3Rh dHNfY2FsbG91dDsKKwlzdHJ1Y3QgbXR4ICAgICBzdGF0c19tdHg7CisKKwkvKiB0aGlzIGlzIGZv ciBpbnR4IG1vZGUgKi8KKwl2b2lkICppcnFfY29va2llOworCXN0cnVjdCByZXNvdXJjZSAqaXJx X3JlczsKKworCS8qIAorCSAqIFNvbWUgZmVhdHVyZXMgbmVlZCB0cmktc3RhdGUgY2FwYWJpbGl0 eSwKKwkgKiB0aHVzIHRoZSBhZGRpdGlvbmFsICpfQ0FQQUJMRSBmbGFncy4KKwkgKi8KKwl1aW50 MzJfdCBmbGFnczsKKyNkZWZpbmUJQUxfRVRIX0ZMQUdfTVNJWF9DQVBBQkxFCQkodWludDMyX3Qp KDEgPDwgMSkKKyNkZWZpbmUJQUxfRVRIX0ZMQUdfTVNJWF9FTkFCTEVECQkodWludDMyX3QpKDEg PDwgMikKKyNkZWZpbmUJQUxfRVRIX0ZMQUdfSU5fTkVUUE9MTAkJCSh1aW50MzJfdCkoMSA8PCAz KQorI2RlZmluZQlBTF9FVEhfRkxBR19NUV9DQVBBQkxFCQkJKHVpbnQzMl90KSgxIDw8IDQpCisj ZGVmaW5lCUFMX0VUSF9GTEFHX1NSSU9WX0NBUEFCTEUJCSh1aW50MzJfdCkoMSA8PCA1KQorI2Rl ZmluZQlBTF9FVEhfRkxBR19TUklPVl9FTkFCTEVECQkodWludDMyX3QpKDEgPDwgNikKKyNkZWZp bmUJQUxfRVRIX0ZMQUdfUkVTRVRfUkVRVUVTVEVECQkodWludDMyX3QpKDEgPDwgNykKKworCXN0 cnVjdCBhbF9oYWxfZXRoX2FkYXB0ZXIgaGFsX2FkYXB0ZXI7CisKKwkvKgorCSAqIFJ4IHBhY2tl dHMgdGhhdCBzaG9ydGVyIHRoYXQgdGhpcyBsZW4gd2lsbCBiZSBjb3BpZWQgdG8gdGhlIG1idWYg CisJICovCisJdW5zaWduZWQgaW50IHNtYWxsX2NvcHlfbGVuOworCisJLyogTWF4aW11bSBzaXpl IGZvciByeCBidWZmZXIgKi8KKwl1bnNpZ25lZCBpbnQgbWF4X3J4X2J1ZmZfYWxsb2Nfc2l6ZTsK Kwl1aW50MzJfdCByeF9tYnVmX3N6OworCisJLyogVHggZmFzdCBwYXRoIGRhdGEgKi8KKwlpbnQg bnVtX3R4X3F1ZXVlczsKKworCS8qIFJ4IGZhc3QgcGF0aCBkYXRhICovCisJaW50IG51bV9yeF9x dWV1ZXM7CisKKwkvKiBUWCAqLworCXN0cnVjdCBhbF9ldGhfcmluZyB0eF9yaW5nW0FMX0VUSF9O VU1fUVVFVUVTXTsKKworCS8qIFJYICovCisJc3RydWN0IGFsX2V0aF9yaW5nIHJ4X3JpbmdbQUxf RVRIX05VTV9RVUVVRVNdOworCisJZW51bSBhbF9pb2ZpY19tb2RlIGludF9tb2RlOworCisjZGVm aW5lCUFMX0VUSF9NR01UX0lSUV9JRFgJCTAKKyNkZWZpbmUJQUxfRVRIX1JYUV9JUlFfSURYKGFk YXB0ZXIsIHEpCSgxICsgKHEpKQorI2RlZmluZQlBTF9FVEhfVFhRX0lSUV9JRFgoYWRhcHRlciwg cSkJKDEgKyAoYWRhcHRlciktPm51bV9yeF9xdWV1ZXMgKyAocSkpCisJc3RydWN0IGFsX2V0aF9p cnEgaXJxX3RibFtBTF9FVEhfTUFYX01TSVhfVkVDXTsKKwlzdHJ1Y3QgbXNpeF9lbnRyeSAqbXNp eF9lbnRyaWVzOworCWludAltc2l4X3ZlY3M7CisJaW50CWlycV92ZWNzOworCisJdW5zaWduZWQg aW50IHR4X3VzZWNzLCByeF91c2VjczsgLyogaW50ZXJydXB0IGNvYWxlc2NpbmcgKi8KKworCXVu c2lnbmVkIGludCB0eF9yaW5nX2NvdW50OworCXVuc2lnbmVkIGludCB0eF9kZXNjc19jb3VudDsK Kwl1bnNpZ25lZCBpbnQgcnhfcmluZ19jb3VudDsKKwl1bnNpZ25lZCBpbnQgcnhfZGVzY3NfY291 bnQ7CisKKwkvKiBSU1MgKi8KKwl1aW50MzJfdCB0b2VwbGl0el9oYXNoX2tleVtBTF9FVEhfUlhf SEFTSF9LRVlfTlVNXTsKKyNkZWZpbmUJQUxfRVRIX1JYX1JTU19UQUJMRV9TSVpFCUFMX0VUSF9S WF9USEFTSF9UQUJMRV9TSVpFCisJdWludDhfdAkgcnNzX2luZF90YmxbQUxfRVRIX1JYX1JTU19U QUJMRV9TSVpFXTsKKworCXVpbnQzMl90IG1zZ19lbmFibGU7CisJc3RydWN0IGFsX2V0aF9tYWNf c3RhdHMgbWFjX3N0YXRzOworCisJZW51bSBhbF9ldGhfbWFjX21vZGUJbWFjX21vZGU7CisJYm9v bGVhbl90CQltYWNfbW9kZV9zZXQ7IC8qIFJlbGV2YW50IG9ubHkgd2hlbiAnYXV0b19zcGVlZCcg aXMgc2V0ICovCisJdWludDhfdCBtYWNfYWRkcltFVEhFUl9BRERSX0xFTl07CisJLyogbWRpbyBh bmQgcGh5Ki8KKwlib29sZWFuX3QJCXBoeV9leGlzdDsKKwlzdHJ1Y3QgbWlpX2J1cwkJKm1kaW9f YnVzOworCXN0cnVjdCBwaHlfZGV2aWNlCSpwaHlkZXY7CisJdWludDhfdAkJCXBoeV9hZGRyOwor CXN0cnVjdCBhbF9ldGhfbGlua19jb25maWcJbGlua19jb25maWc7CisKKwkvKiBIQUwgbGF5ZXIg ZGF0YSAqLworCWludAkJCWlkX251bWJlcjsKKwljaGFyCQkJbmFtZVtBTF9FVEhfTkFNRV9NQVhf TEVOXTsKKwl2b2lkCQkJKmludGVybmFsX3BjaWVfYmFzZTsgLyogdXNlIGZvciBBTFBJTkVfTklD IGRldmljZXMgKi8KKwl2b2lkCQkJKnVkbWFfYmFzZTsKKwl2b2lkCQkJKmVjX2Jhc2U7CisJdm9p ZAkJCSptYWNfYmFzZTsKKworCXN0cnVjdCBhbF9ldGhfZmxvd19jb250cm9sX3BhcmFtcyBmbG93 X2N0cmxfcGFyYW1zOworCisJc3RydWN0IGFsX2V0aF9hZGFwdGVyX3BhcmFtcyBldGhfaGFsX3Bh cmFtczsKKworCXN0cnVjdCB0YXNrCQkJbGlua19zdGF0dXNfdGFzazsKKwl1aW50MzJfdAkJCWxp bmtfcG9sbF9pbnRlcnZhbDsgLyogdGFzayBpbnRlcnZhbCBpbiBtU2VjICovCisKKwlib29sZWFu X3QJCQlzZXJkZXNfaW5pdDsKKwlzdHJ1Y3QgYWxfc2VyZGVzX29iagkJc2VyZGVzX29iajsKKwl1 aW50OF90CQkJCXNlcmRlc19ncnA7CisJdWludDhfdAkJCQlzZXJkZXNfbGFuZTsKKworCWJvb2xl YW5fdAkJCWFuX2VuOwkvKiBydW4ga3IgYXV0by1uZWdvdGlhdGlvbiAqLworCWJvb2xlYW5fdAkJ CWx0X2VuOwkvKiBydW4ga3IgbGluay10cmFpbmluZyAqLworCisJYm9vbGVhbl90CQkJc2ZwX2Rl dGVjdGlvbl9uZWVkZWQ7IC8qIHRydWUgaWYgbmVlZCB0byBydW4gc2ZwIGRldGVjdGlvbiAqLwor CWJvb2xlYW5fdAkJCWF1dG9fc3BlZWQ7IC8qIHRydWUgaWYgYWxsb3dlZCB0byBjaGFuZ2UgU2Vy RGVzIHNwZWVkIGNvbmZpZ3VyYXRpb24gKi8KKwl1aW50OF90CQkJCWkyY19hZGFwdGVyX2lkOyAv KiBpZGVudGlmaWVyIGZvciB0aGUgaTJjIGFkYXB0ZXIgdG8gdXNlIHRvIGFjY2VzcyBTRlArIG1v ZHVsZSAqLworCWVudW0gYWxfZXRoX3JlZl9jbGtfZnJlcQlyZWZfY2xrX2ZyZXE7IC8qIHJlZmVy ZW5jZSBjbG9jayBmcmVxdWVuY3kgKi8KKwl1bnNpZ25lZCBpbnQJCQltZGlvX2ZyZXE7IC8qIE1E SU8gZnJlcXVlbmN5IFtLaHpdICovCisKKwlib29sZWFuX3QgdXA7CisKKwlib29sZWFuX3QJCQls YXN0X2xpbms7CisJYm9vbGVhbl90CQkJbGFzdF9lc3RhYmxpc2hfZmFpbGVkOworCXN0cnVjdCBh bF9ldGhfbG1fY29udGV4dAlsbV9jb250ZXh0OworCWJvb2xlYW5fdAkJCXVzZV9sbTsKKworCWJv b2xlYW5fdAkJCWRvbnRfb3ZlcnJpZGVfc2VyZGVzOyAvKiBhdm9pZCBvdmVycmlkaW5nIHNlcmRl cyBwYXJhbWV0ZXJzCisJCQkJCQkJCSAgIHRvIHByZXNldCBzdGF0aWMgdmFsdWVzICovCisJc3Ry dWN0IG10eAkJCXNlcmRlc19jb25maWdfbG9jazsKKwlzdHJ1Y3QgbXR4CQkJaWZfcnhfbG9jazsK KworCXVpbnQzMl90IHdvbDsKKworCXN0cnVjdCBhbF9ldGhfcmV0aW1lcl9wYXJhbXMJcmV0aW1l cjsKK307CisKKyNlbmRpZiAvKiAhKEFMX0VUSF9IKSAqLwpkaWZmIC0tZ2l0IGEvc3lzL2Rldi9h bF9ldGgvYWxfZXRoLmMgYi9zeXMvZGV2L2FsX2V0aC9hbF9ldGguYwpuZXcgZmlsZSBtb2RlIDEw MDY0NAotLS0gL2Rldi9udWxsCisrKyBiL3N5cy9kZXYvYWxfZXRoL2FsX2V0aC5jCkBAIC0wLDAg KzEsMzU0OSBAQAorLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKK0NvcHlyaWdodCAoQykgMjAxNSwy MDE2IEFubmFwdXJuYSBMYWJzIEx0ZC4KKworVGhpcyBmaWxlIG1heSBiZSBsaWNlbnNlZCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEFubmFwdXJuYSBMYWJzIENvbW1lcmNpYWwKK0xpY2Vuc2UgQWdy ZWVtZW50LgorCitBbHRlcm5hdGl2ZWx5LCB0aGlzIGZpbGUgY2FuIGJlIGRpc3RyaWJ1dGVkIHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwKK1B1YmxpYyBMaWNlbnNlIFYyIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIGFuZCBjYW4gYmUKK2ZvdW5k IGF0IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWwKKworQWx0ZXJuYXRp dmVseSwgcmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg d2l0aCBvcgord2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCittZXQ6CisKKyAgICAqICAgICBSZWRpc3Ry aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBu b3RpY2UsCisJICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj bGFpbWVyLgorCisgICAgKiAgICAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgorCSAgdGhlIGRvY3VtZW50 YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorCSAgZGlzdHJp YnV0aW9uLgorCisgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORAorIEFOWSBFWFBSRVNTIE9SIElNUExJ RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE CisgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFIEFSRQorIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ UklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IKKyBBTlkgRElSRUNULCBJ TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM IERBTUFHRVMKKyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisg QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC SUxJVFksIE9SIFRPUlQKKyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUworIFNPRlRXQVJFLCBFVkVOIElG IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVC U0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4K KyNpbmNsdWRlIDxzeXMvYnVzLmg+CisjaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgorI2luY2x1ZGUg PHN5cy9rdGhyZWFkLmg+CisjaW5jbHVkZSA8c3lzL2xvY2suaD4KKyNpbmNsdWRlIDxzeXMvbWJ1 Zi5oPgorI2luY2x1ZGUgPHN5cy9tYWxsb2MuaD4KKyNpbmNsdWRlIDxzeXMvbW9kdWxlLmg+Cisj aW5jbHVkZSA8c3lzL3JtYW4uaD4KKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CisjaW5jbHVkZSA8 c3lzL3NvY2tpby5oPgorI2luY2x1ZGUgPHN5cy9zeXNjdGwuaD4KKyNpbmNsdWRlIDxzeXMvdGFz a3F1ZXVlLmg+CisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisKKyNpbmNsdWRlIDxtYWNoaW5lL2F0 b21pYy5oPgorCisjaW5jbHVkZSAib3B0X2luZXQuaCIKKyNpbmNsdWRlICJvcHRfaW5ldDYuaCIK KworI2luY2x1ZGUgPG5ldC9ldGhlcm5ldC5oPgorI2luY2x1ZGUgPG5ldC9pZi5oPgorI2luY2x1 ZGUgPG5ldC9pZl92YXIuaD4KKyNpbmNsdWRlIDxuZXQvaWZfYXJwLmg+CisjaW5jbHVkZSA8bmV0 L2lmX2RsLmg+CisjaW5jbHVkZSA8bmV0L2lmX21lZGlhLmg+CisjaW5jbHVkZSA8bmV0L2lmX3R5 cGVzLmg+CisjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgorI2luY2x1ZGUgPG5ldC9pZl92bGFuX3Zh ci5oPgorI2luY2x1ZGUgPG5ldGluZXQvdGNwLmg+CisjaW5jbHVkZSA8bmV0aW5ldC90Y3BfbHJv Lmg+CisKKyNpZmRlZiBJTkVUCisjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgorI2luY2x1ZGUgPG5l dGluZXQvaW5fc3lzdG0uaD4KKyNpbmNsdWRlIDxuZXRpbmV0L2luX3Zhci5oPgorI2luY2x1ZGUg PG5ldGluZXQvaXAuaD4KKyNlbmRpZgorCisjaWZkZWYgSU5FVDYKKyNpbmNsdWRlIDxuZXRpbmV0 L2lwNi5oPgorI2VuZGlmCisKKyNpbmNsdWRlIDxzeXMvc29ja2lvLmg+CisKKyNpbmNsdWRlIDxk ZXYvcGNpL3BjaXJlZy5oPgorI2luY2x1ZGUgPGRldi9wY2kvcGNpdmFyLmg+CisKKyNpbmNsdWRl IDxkZXYvbWlpL21paS5oPgorI2luY2x1ZGUgPGRldi9taWkvbWlpdmFyLmg+CisKKyNpbmNsdWRl IDxhbF9oYWxfY29tbW9uLmg+CisjaW5jbHVkZSA8YWxfaGFsX3BsYXRfc2VydmljZXMuaD4KKyNp bmNsdWRlIDxhbF9oYWxfdWRtYV9jb25maWcuaD4KKyNpbmNsdWRlIDxhbF9oYWxfdWRtYV9pb2Zp Yy5oPgorI2luY2x1ZGUgPGFsX2hhbF91ZG1hX2RlYnVnLmg+CisjaW5jbHVkZSA8YWxfaGFsX3Nl cmRlcy5oPgorI2luY2x1ZGUgPGFsX2hhbF9ldGguaD4KKworI2luY2x1ZGUgImFsX2V0aC5oIgor I2luY2x1ZGUgImFsX2luaXRfZXRoX2xtLmgiCisKKyNpbmNsdWRlICJtaWlidXNfaWYuaCIKKwor I2RlZmluZQlkZXZpY2VfcHJpbnRmX2RiZyhmbXQsIC4uLikgZG8gewkJCQlcCisJaWYgKEFMX0RC R19MRVZFTCA+PSBBTF9EQkdfTEVWRUxfREJHKSB7IEFMX0RCR19MT0NLKCk7IAkJXAorCSAgICBk ZXZpY2VfcHJpbnRmKGZtdCwgX19WQV9BUkdTX18pOyBBTF9EQkdfVU5MT0NLKCk7IH0JCVwKKyAg IAl9IHdoaWxlICgwKQorCitNQUxMT0NfREVGSU5FKE1fSUZBTCwgImlmX2FsX21hbGxvYyIsICJB bGwgYWxsb2NhdGVkIGRhdGEgZm9yIEFMIEVUSCBkcml2ZXIiKTsKKworLyogbW92ZSBvdXQgdG8g c29tZSBwY2kgaGVhZGVyIGZpbGUgKi8KKyNkZWZpbmUJUENJX1ZFTkRPUl9JRF9BTk5BUFVSTkFf TEFCUwkweDFjMzYKKyNkZWZpbmUJUENJX0RFVklDRV9JRF9BTF9FVEgJCTB4MDAwMQorI2RlZmlu ZQlQQ0lfREVWSUNFX0lEX0FMX0VUSF9BRFZBTkNFRAkweDAwMDIKKyNkZWZpbmUJUENJX0RFVklD RV9JRF9BTF9FVEhfTklDCTB4MDAwMworI2RlZmluZQlQQ0lfREVWSUNFX0lEX0FMX0VUSF9GUEdB X05JQwkweDAwMzAKKyNkZWZpbmUJUENJX0RFVklDRV9JRF9BTF9DUllQVE8JCTB4MDAxMQorI2Rl ZmluZQlQQ0lfREVWSUNFX0lEX0FMX0NSWVBUT19WRgkweDgwMTEKKyNkZWZpbmUJUENJX0RFVklD RV9JRF9BTF9SQUlEX0RNQQkweDAwMjEKKyNkZWZpbmUJUENJX0RFVklDRV9JRF9BTF9SQUlEX0RN QV9WRgkweDgwMjEKKyNkZWZpbmUJUENJX0RFVklDRV9JRF9BTF9VU0IJCTB4MDA0MQorCisjZGVm aW5lCU1BQ19BRERSX1NUUiAiJTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngiCisjZGVmaW5l CU1BQ19BRERSKGFkZHIpIGFkZHJbMF0sIGFkZHJbMV0sIGFkZHJbMl0sIGFkZHJbM10sIGFkZHJb NF0sIGFkZHJbNV0KKworI2RlZmluZQlBTF9FVEhfTUFDX1RBQkxFX1VOSUNBU1RfSURYX0JBU0UJ MAorI2RlZmluZQlBTF9FVEhfTUFDX1RBQkxFX1VOSUNBU1RfTUFYX0NPVU5UCTQKKyNkZWZpbmUJ QUxfRVRIX01BQ19UQUJMRV9BTExfTVVMVElDQVNUX0lEWAkoQUxfRVRIX01BQ19UQUJMRV9VTklD QVNUX0lEWF9CQVNFICsgXAorCQkJCQkJIEFMX0VUSF9NQUNfVEFCTEVfVU5JQ0FTVF9NQVhfQ09V TlQpCisKKyNkZWZpbmUJQUxfRVRIX01BQ19UQUJMRV9EUk9QX0lEWAkJKEFMX0VUSF9GV0RfTUFD X05VTSAtIDEpCisjZGVmaW5lCUFMX0VUSF9NQUNfVEFCTEVfQlJPQURDQVNUX0lEWAkJKEFMX0VU SF9NQUNfVEFCTEVfRFJPUF9JRFggLSAxKQorCisjZGVmaW5lCUFMX0VUSF9USEFTSF9VRE1BX1NI SUZUCQkwCisjZGVmaW5lCUFMX0VUSF9USEFTSF9VRE1BX01BU0sJCSgweEYgPDwgQUxfRVRIX1RI QVNIX1VETUFfU0hJRlQpCisKKyNkZWZpbmUJQUxfRVRIX1RIQVNIX1FfU0hJRlQJCTQKKyNkZWZp bmUJQUxfRVRIX1RIQVNIX1FfTUFTSwkJKDB4MyA8PCBBTF9FVEhfVEhBU0hfUV9TSElGVCkKKwor LyogdGhlIGZvbGxvd2luZyBkZWZpbmVzIHNob3VsZCBiZSBtb3ZlZCB0byBoYWwgKi8KKyNkZWZp bmUJQUxfRVRIX0ZTTV9FTlRSWV9JUFY0X1RDUAkgICAwCisjZGVmaW5lCUFMX0VUSF9GU01fRU5U UllfSVBWNF9VRFAJICAgMQorI2RlZmluZQlBTF9FVEhfRlNNX0VOVFJZX0lQVjZfVENQCSAgIDIK KyNkZWZpbmUJQUxfRVRIX0ZTTV9FTlRSWV9JUFY2X1VEUAkgICAzCisjZGVmaW5lCUFMX0VUSF9G U01fRU5UUllfSVBWNl9OT19VRFBfVENQCTQKKyNkZWZpbmUJQUxfRVRIX0ZTTV9FTlRSWV9JUFY0 X05PX1VEUF9UQ1AJNQorCisvKiBGU00gREFUQSBmb3JtYXQgKi8KKyNkZWZpbmUJQUxfRVRIX0ZT TV9EQVRBX09VVEVSXzJfVFVQTEUJMAorI2RlZmluZQlBTF9FVEhfRlNNX0RBVEFfT1VURVJfNF9U VVBMRQkxCisjZGVmaW5lCUFMX0VUSF9GU01fREFUQV9JTk5FUl8yX1RVUExFCTIKKyNkZWZpbmUJ QUxfRVRIX0ZTTV9EQVRBX0lOTkVSXzRfVFVQTEUJMworCisjZGVmaW5lCUFMX0VUSF9GU01fREFU QV9IQVNIX1NFTAkoMSA8PCAyKQorCisjZGVmaW5lCUFMX0VUSF9GU01fREFUQV9ERUZBVUxUX1EJ MAorI2RlZmluZQlBTF9FVEhfRlNNX0RBVEFfREVGQVVMVF9VRE1BCTAKKworI2RlZmluZQlBTF9C Ul9TSVpFCTUxMgorI2RlZmluZQlBTF9UU09fU0laRQk2NTUwMAorI2RlZmluZQlBTF9ERUZBVUxU X01UVQkxNTAwCisKKyNkZWZpbmUJQ1NVTV9PRkZMT0FECQkoQ1NVTV9JUHxDU1VNX1RDUHxDU1VN X1VEUHxDU1VNX1NDVFApCisKKyNkZWZpbmUJQUxfSVBfQUxJR05NRU5UX09GRlNFVAkyCisKKyNk ZWZpbmUgU0ZQX0kyQ19BRERSCQkweDUwCisKKyNkZWZpbmUJQUxfTUFTS19HUk9VUF9BX0lOVCAJ MHg3CisjZGVmaW5lCUFMX01BU0tfR1JPVVBfQl9JTlQJMHhGCisjZGVmaW5lCUFMX01BU0tfR1JP VVBfQ19JTlQJMHhGCisjZGVmaW5lCUFMX01BU0tfR1JPVVBfRF9JTlQJMHhGRkZGRkZGRgorCisj ZGVmaW5lCUFMX1JFR19PRkZTRVRfRk9SV0FSRF9JTlRSCSgweDE4MDAwMDAgKyAweDEyMTApCisj ZGVmaW5lCUFMX0VOX0ZPUldBUkRfSU5UUgkweDFGRkZGCisjZGVmaW5lCUFMX0RJU19GT1JXQVJE X0lOVFIJMAorCisjZGVmaW5lCUFMX00yU19NQVNLX0lOSVQJMHg0ODAKKyNkZWZpbmUJQUxfUzJN X01BU0tfSU5JVAkweDFFMAorI2RlZmluZQlBTF9NMlNfUzJNX01BU0tfTk9UX0lOVAkoMHgzZiA8 PCAyNSkKKworI2RlZmluZQlBTF8xMEJBU0VfVF9TUEVFRAkxMAorI2RlZmluZQlBTF8xMDBCQVNF X1RYX1NQRUVECTEwMAorI2RlZmluZQlBTF8xMDAwQkFTRV9UX1NQRUVECTEwMDAKKworZXh0ZXJu IGludCBhbHBpbmVfc2VyZGVzX3Jlc291cmNlX2dldCh1aW50MzJfdCBncm91cCwgYnVzX3NwYWNl X3RhZ190ICp0YWcsCisgICAgYnVzX2FkZHJfdCAqYmFkZHIpOworCitzdGF0aWMgZGV2Y2xhc3Nf dCBhbF9kZXZjbGFzczsKKworI2RlZmluZQlBTF9SWF9MT0NLX0lOSVQoX3NjKQltdHhfaW5pdCgm KChfc2MpLT5pZl9yeF9sb2NrKSwgIkFMUlhMIiwgIkFMUlhMIiwgTVRYX0RFRikKKyNkZWZpbmUJ QUxfUlhfTE9DSyhfc2MpCQltdHhfbG9jaygmKChfc2MpLT5pZl9yeF9sb2NrKSkKKyNkZWZpbmUJ QUxfUlhfVU5MT0NLKF9zYykJbXR4X3VubG9jaygmKChfc2MpLT5pZl9yeF9sb2NrKSkKKworLyog aGVscGVyIGZ1bmN0aW9ucyAqLworc3RhdGljIGludCBhbF9pc19kZXZpY2Vfc3VwcG9ydGVkKGRl dmljZV90KTsKKworc3RhdGljIHZvaWQgYWxfZXRoX2luaXRfcmluZ3Moc3RydWN0IGFsX2V0aF9h ZGFwdGVyICopOworc3RhdGljIHZvaWQgYWxfZXRoX2Zsb3dfY3RybF9kaXNhYmxlKHN0cnVjdCBh bF9ldGhfYWRhcHRlciAqKTsKK2ludCBhbF9ldGhfZnBnYV9yZWFkX3BjaV9jb25maWcodm9pZCAq LCBpbnQsIHVpbnQzMl90ICopOworaW50IGFsX2V0aF9mcGdhX3dyaXRlX3BjaV9jb25maWcodm9p ZCAqLCBpbnQsIHVpbnQzMl90KTsKK2ludCBhbF9ldGhfcmVhZF9wY2lfY29uZmlnKHZvaWQgKiwg aW50LCB1aW50MzJfdCAqKTsKK2ludCBhbF9ldGhfd3JpdGVfcGNpX2NvbmZpZyh2b2lkICosIGlu dCwgdWludDMyX3QpOwordm9pZCBhbF9ldGhfaXJxX2NvbmZpZyh1aW50MzJfdCAqLCB1aW50MzJf dCk7Cit2b2lkIGFsX2V0aF9mb3J3YXJkX2ludF9jb25maWcodWludDMyX3QgKiwgdWludDMyX3Qp Oworc3RhdGljIHZvaWQgYWxfZXRoX3N0YXJ0X3htaXQodm9pZCAqLCBpbnQpOworc3RhdGljIHZv aWQgYWxfZXRoX3J4X3JlY3Zfd29yayh2b2lkICosIGludCk7CitzdGF0aWMgaW50IGFsX2V0aF91 cChzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKik7CitzdGF0aWMgdm9pZCBhbF9ldGhfZG93bihzdHJ1 Y3QgYWxfZXRoX2FkYXB0ZXIgKik7CitzdGF0aWMgdm9pZCBhbF9ldGhfaW50ZXJydXB0c191bm1h c2soc3RydWN0IGFsX2V0aF9hZGFwdGVyICopOworc3RhdGljIHZvaWQgYWxfZXRoX2ludGVycnVw dHNfbWFzayhzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKik7CitzdGF0aWMgaW50IGFsX2V0aF9jaGVj a19tdHUoc3RydWN0IGFsX2V0aF9hZGFwdGVyICosIGludCk7CitzdGF0aWMgdWludDY0X3QgYWxf Z2V0X2NvdW50ZXIoc3RydWN0IGlmbmV0ICosIGlmdF9jb3VudGVyKTsKK3N0YXRpYyB2b2lkIGFs X2V0aF9yZXFfcnhfYnVmZl9zaXplKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqLCBpbnQpOworc3Rh dGljIGludCBhbF9ldGhfYm9hcmRfcGFyYW1zX2luaXQoc3RydWN0IGFsX2V0aF9hZGFwdGVyICop Oworc3RhdGljIGludCBhbF9tZWRpYV91cGRhdGUoc3RydWN0IGlmbmV0ICopOworc3RhdGljIHZv aWQgYWxfbWVkaWFfc3RhdHVzKHN0cnVjdCBpZm5ldCAqLCBzdHJ1Y3QgaWZtZWRpYXJlcSAqKTsK K3N0YXRpYyBpbnQgYWxfZXRoX2Z1bmN0aW9uX3Jlc2V0KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAq KTsKK3N0YXRpYyBpbnQgYWxfZXRoX2h3X2luaXRfYWRhcHRlcihzdHJ1Y3QgYWxfZXRoX2FkYXB0 ZXIgKik7CitzdGF0aWMgdm9pZCBhbF9ldGhfc2VyZGVzX2luaXQoc3RydWN0IGFsX2V0aF9hZGFw dGVyICopOworc3RhdGljIHZvaWQgYWxfZXRoX2xtX2NvbmZpZyhzdHJ1Y3QgYWxfZXRoX2FkYXB0 ZXIgKik7CitzdGF0aWMgaW50IGFsX2V0aF9od19pbml0KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAq KTsKKworc3RhdGljIHZvaWQgYWxfdGlja19zdGF0cyh2b2lkICopOworCisvKiBpZm5ldCBlbnRy eSBwb2ludHMgKi8KK3N0YXRpYyB2b2lkIGFsX2luaXQodm9pZCAqKTsKK3N0YXRpYyBpbnQgYWxf bXFfc3RhcnQoc3RydWN0IGlmbmV0ICosIHN0cnVjdCBtYnVmICopOworc3RhdGljIGludCBhbF9p b2N0bChzdHJ1Y3QgaWZuZXQgKiBpZnAsIHVfbG9uZywgY2FkZHJfdCk7CisKKy8qIGJ1cyBlbnRy eSBwb2ludHMgKi8KK3N0YXRpYyBpbnQgYWxfcHJvYmUoZGV2aWNlX3QpOworc3RhdGljIGludCBh bF9hdHRhY2goZGV2aWNlX3QpOworc3RhdGljIGludCBhbF9kZXRhY2goZGV2aWNlX3QpOworc3Rh dGljIGludCBhbF9zaHV0ZG93bihkZXZpY2VfdCk7CisKKy8qIG1paSBidXMgc3VwcG9ydCByb3V0 aW5lcyAqLworc3RhdGljIGludCBhbF9taWlidXNfcmVhZHJlZyhkZXZpY2VfdCwgaW50LCBpbnQp Oworc3RhdGljIGludCBhbF9taWlidXNfd3JpdGVyZWcoZGV2aWNlX3QsIGludCwgaW50LCBpbnQp Oworc3RhdGljIHZvaWQgYWxfbWlpYnVzX3N0YXRjaGcoZGV2aWNlX3QpOworc3RhdGljIHZvaWQg YWxfbWlpYnVzX2xpbmtjaGcoZGV2aWNlX3QpOworCitzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIqIGdf YWRhcHRlcnNbMTZdOwordWludDMyX3QgZ19hZGFwdGVyc19jb3VudDsKKworLyogZmxhZyBmb3Ig bmFwaS1saWtlIG1idWYgcHJvY2Vzc2luZywgY29udHJvbGxlZCBmcm9tIHN5c2N0bCAqLworc3Rh dGljIGludCBuYXBpID0gMDsKKworc3RhdGljIGRldmljZV9tZXRob2RfdCBhbF9tZXRob2RzW10g PSB7CisJLyogRGV2aWNlIGludGVyZmFjZSAqLworCURFVk1FVEhPRChkZXZpY2VfcHJvYmUsCQlh bF9wcm9iZSksCisJREVWTUVUSE9EKGRldmljZV9hdHRhY2gsCWFsX2F0dGFjaCksCisJREVWTUVU SE9EKGRldmljZV9kZXRhY2gsCWFsX2RldGFjaCksCisJREVWTUVUSE9EKGRldmljZV9zaHV0ZG93 biwJYWxfc2h1dGRvd24pLAorCisJREVWTUVUSE9EKG1paWJ1c19yZWFkcmVnLAlhbF9taWlidXNf cmVhZHJlZyksCisJREVWTUVUSE9EKG1paWJ1c193cml0ZXJlZywJYWxfbWlpYnVzX3dyaXRlcmVn KSwKKwlERVZNRVRIT0QobWlpYnVzX3N0YXRjaGcsCWFsX21paWJ1c19zdGF0Y2hnKSwKKwlERVZN RVRIT0QobWlpYnVzX2xpbmtjaGcsCWFsX21paWJ1c19saW5rY2hnKSwKKwl7IDAsIDAgfQorfTsK Kworc3RhdGljIGRyaXZlcl90IGFsX2RyaXZlciA9IHsKKwkiYWwiLAorCWFsX21ldGhvZHMsCisJ c2l6ZW9mKHN0cnVjdCBhbF9ldGhfYWRhcHRlciksCit9OworCitEUklWRVJfTU9EVUxFKGFsLCBw Y2ksIGFsX2RyaXZlciwgYWxfZGV2Y2xhc3MsIDAsIDApOworRFJJVkVSX01PRFVMRShtaWlidXMs IGFsLCBtaWlidXNfZHJpdmVyLCBtaWlidXNfZGV2Y2xhc3MsIDAsIDApOworCitzdGF0aWMgaW50 CithbF9wcm9iZShkZXZpY2VfdCBkZXYpCit7CisJaWYgKChhbF9pc19kZXZpY2Vfc3VwcG9ydGVk KGRldikpICE9IDApIHsKKwkJZGV2aWNlX3NldF9kZXNjKGRldiwgImFsIik7CisJCXJldHVybiAo QlVTX1BST0JFX0RFRkFVTFQpOworCX0KKwlyZXR1cm4gKEVOWElPKTsKK30KKworc3RhdGljIGlu dAorYWxfYXR0YWNoKGRldmljZV90IGRldikKK3sKKwlzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFk YXB0ZXI7CisJc3RydWN0IGlmbmV0ICppZnAgPSBOVUxMOworCWludCBlcnIgPSAwOworCWludCBi YXJfdWRtYTsKKwlpbnQgYmFyX2VjOworCWludCBiYXJfbWFjOworCXN0cnVjdCBhbF9ldGhfbG1f Y29udGV4dCAqbG1fY29udGV4dDsKKworCXN0cnVjdCBzeXNjdGxfY3R4X2xpc3QgKmN0eCA9IGRl dmljZV9nZXRfc3lzY3RsX2N0eChkZXYpOworCXN0cnVjdCBzeXNjdGxfb2lkICp0cmVlID0gU1lT Q1RMX1BBUkVOVChkZXZpY2VfZ2V0X3N5c2N0bF90cmVlKGRldikpOworCXN0cnVjdCBzeXNjdGxf b2lkX2xpc3QgKmNoaWxkID0gU1lTQ1RMX0NISUxEUkVOKHRyZWUpOworCisJaWYgKGdfYWRhcHRl cnNfY291bnQgPT0gMCkgeworCQlTWVNDVExfQUREX0lOVChjdHgsIGNoaWxkLCBPSURfQVVUTywg Im5hcGkiLAorCQkgICAgQ1RMRkxBR19SVywgJm5hcGksIDAsICJVc2UgcHNldWRvLW5hcGkgbWVj aGFuaXNtIik7CisJfQorCWFkYXB0ZXIgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJYWRhcHRl ci0+ZGV2ID0gZGV2OworCWFkYXB0ZXItPmJvYXJkX3R5cGUgPSBBTFBJTkVfSU5URUdSQVRFRDsK KwlzbnByaW50ZihhZGFwdGVyLT5uYW1lLCBBTF9FVEhfTkFNRV9NQVhfTEVOLCAiJXMiLAorCSAg ICBkZXZpY2VfZ2V0X25hbWV1bml0KGRldikpOworCUFMX1JYX0xPQ0tfSU5JVChhZGFwdGVyKTsK KworCWdfYWRhcHRlcnNbZ19hZGFwdGVyc19jb3VudF0gPSBhZGFwdGVyOworCisJbG1fY29udGV4 dCA9ICZhZGFwdGVyLT5sbV9jb250ZXh0OworCisJYmFyX3VkbWEgPSBQQ0lSX0JBUihBTF9FVEhf VURNQV9CQVIpOworCWFkYXB0ZXItPnVkbWFfcmVzID0gYnVzX2FsbG9jX3Jlc291cmNlX2FueShk ZXYsIFNZU19SRVNfTUVNT1JZLAorCSAgICAmYmFyX3VkbWEsIFJGX0FDVElWRSk7CisJaWYgKGFk YXB0ZXItPnVkbWFfcmVzID09IE5VTEwpIHsKKwkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYs CisJCSAgICAiY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSByZXNvdXJjZXMgZm9yIERNQS5cbiIp OworCQllcnIgPSBFTk9NRU07CisJCWdvdG8gZXJyX3Jlc19kbWE7CisJfQorCWFkYXB0ZXItPnVk bWFfYmFzZSA9IGFsX2J1c19kbWFfdG9fdmEocm1hbl9nZXRfYnVzdGFnKGFkYXB0ZXItPnVkbWFf cmVzKSwKKwkgICAgcm1hbl9nZXRfYnVzaGFuZGxlKGFkYXB0ZXItPnVkbWFfcmVzKSk7CisJYmFy X21hYyA9IFBDSVJfQkFSKEFMX0VUSF9NQUNfQkFSKTsKKwlhZGFwdGVyLT5tYWNfcmVzID0gYnVz X2FsbG9jX3Jlc291cmNlX2FueShkZXYsIFNZU19SRVNfTUVNT1JZLAorCSAgICAmYmFyX21hYywg UkZfQUNUSVZFKTsKKwlpZiAoYWRhcHRlci0+bWFjX3JlcyA9PSBOVUxMKSB7CisJCWRldmljZV9w cmludGYoYWRhcHRlci0+ZGV2LAorCQkgICAgImNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgcmVz b3VyY2VzIGZvciBNQUMuXG4iKTsKKwkJZXJyID0gRU5PTUVNOworCQlnb3RvIGVycl9yZXNfbWFj OworCX0KKwlhZGFwdGVyLT5tYWNfYmFzZSA9IGFsX2J1c19kbWFfdG9fdmEocm1hbl9nZXRfYnVz dGFnKGFkYXB0ZXItPm1hY19yZXMpLAorCSAgICBybWFuX2dldF9idXNoYW5kbGUoYWRhcHRlci0+ bWFjX3JlcykpOworCisJYmFyX2VjID0gUENJUl9CQVIoQUxfRVRIX0VDX0JBUik7CisJYWRhcHRl ci0+ZWNfcmVzID0gYnVzX2FsbG9jX3Jlc291cmNlX2FueShkZXYsIFNZU19SRVNfTUVNT1JZLCAm YmFyX2VjLAorCSAgICBSRl9BQ1RJVkUpOworCWlmIChhZGFwdGVyLT5lY19yZXMgPT0gTlVMTCkg eworCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwKKwkJICAgICJjb3VsZCBub3QgYWxsb2Nh dGUgbWVtb3J5IHJlc291cmNlcyBmb3IgRUMuXG4iKTsKKwkJZXJyID0gRU5PTUVNOworCQlnb3Rv IGVycl9yZXNfZWM7CisJfQorCWFkYXB0ZXItPmVjX2Jhc2UgPSBhbF9idXNfZG1hX3RvX3ZhKHJt YW5fZ2V0X2J1c3RhZyhhZGFwdGVyLT5lY19yZXMpLAorCSAgICBybWFuX2dldF9idXNoYW5kbGUo YWRhcHRlci0+ZWNfcmVzKSk7CisKKwlhZGFwdGVyLT5uZXRkZXYgPSBpZnAgPSBpZl9hbGxvYyhJ RlRfRVRIRVIpOworCisJYWRhcHRlci0+bmV0ZGV2LT5pZl9saW5rX3N0YXRlID0gTElOS19TVEFU RV9ET1dOOworCisJaWZwLT5pZl9zb2Z0YyA9IGFkYXB0ZXI7CisJaWZfaW5pdG5hbWUoaWZwLCBk ZXZpY2VfZ2V0X25hbWUoZGV2KSwgZGV2aWNlX2dldF91bml0KGRldikpOworCWlmcC0+aWZfZHJ2 X2ZsYWdzICY9IH5JRkZfRFJWX09BQ1RJVkU7CisJaWZwLT5pZl9mbGFncyA9IGlmcC0+aWZfZHJ2 X2ZsYWdzOworCWlmcC0+aWZfZmxhZ3MgfD0gSUZGX0JST0FEQ0FTVCB8IElGRl9TSU1QTEVYIHwg SUZGX01VTFRJQ0FTVCB8IElGRl9BTExNVUxUSTsKKwlpZnAtPmlmX3RyYW5zbWl0ID0gYWxfbXFf c3RhcnQ7CisJaWZwLT5pZl9pb2N0bCA9IGFsX2lvY3RsOworCWlmcC0+aWZfaW5pdCA9IGFsX2lu aXQ7CisJaWZwLT5pZl9nZXRfY291bnRlciA9IGFsX2dldF9jb3VudGVyOworCUlGUV9TRVRfTUFY TEVOKCZpZnAtPmlmX3NuZCwgSUZRX01BWExFTik7CisJaWZwLT5pZl9zbmQuaWZxX2Rydl9tYXhs ZW4gPSBJRlFfTUFYTEVOOworCUlGUV9TRVRfUkVBRFkoJmlmcC0+aWZfc25kKTsKKwlpZnAtPmlm X210dSA9IEFMX0RFRkFVTFRfTVRVOworCisJYWRhcHRlci0+aWZfZmxhZ3MgPSBpZnAtPmlmX2Zs YWdzOworCisJaWZwLT5pZl9jYXBhYmlsaXRpZXMgPSBpZnAtPmlmX2NhcGVuYWJsZSA9IDA7CisK KwlpZnAtPmlmX2NhcGFiaWxpdGllcyB8PSBJRkNBUF9IV0NTVU0gfAorCSAgICBJRkNBUF9IV0NT VU1fSVBWNiB8IElGQ0FQX1RTTyB8CisJICAgIElGQ0FQX0xSTyB8IElGQ0FQX0pVTUJPX01UVTsK KworCWlmcC0+aWZfY2FwZW5hYmxlID0gaWZwLT5pZl9jYXBhYmlsaXRpZXM7CisKKwlhZGFwdGVy LT5pZF9udW1iZXIgPSBnX2FkYXB0ZXJzX2NvdW50OworCisJLyogc2V0IGRlZmF1bHQgcmluZyBz aXplcyAqLworCWFkYXB0ZXItPnR4X3JpbmdfY291bnQgPSBBTF9FVEhfREVGQVVMVF9UWF9TV19E RVNDUzsKKwlhZGFwdGVyLT50eF9kZXNjc19jb3VudCA9IEFMX0VUSF9ERUZBVUxUX1RYX0hXX0RF U0NTOworCWFkYXB0ZXItPnJ4X3JpbmdfY291bnQgPSBBTF9FVEhfREVGQVVMVF9SWF9ERVNDUzsK KwlhZGFwdGVyLT5yeF9kZXNjc19jb3VudCA9IEFMX0VUSF9ERUZBVUxUX1JYX0RFU0NTOworCisJ YWRhcHRlci0+bnVtX3R4X3F1ZXVlcyA9IEFMX0VUSF9OVU1fUVVFVUVTOworCWFkYXB0ZXItPm51 bV9yeF9xdWV1ZXMgPSBBTF9FVEhfTlVNX1FVRVVFUzsKKworCWFkYXB0ZXItPnNtYWxsX2NvcHlf bGVuCT0gQUxfRVRIX0RFRkFVTFRfU01BTExfUEFDS0VUX0xFTjsKKwlhZGFwdGVyLT5saW5rX3Bv bGxfaW50ZXJ2YWwgPSBBTF9FVEhfREVGQVVMVF9MSU5LX1BPTExfSU5URVJWQUw7CisJYWRhcHRl ci0+bWF4X3J4X2J1ZmZfYWxsb2Nfc2l6ZSA9IEFMX0VUSF9ERUZBVUxUX01BWF9SWF9CVUZGX0FM TE9DX1NJWkU7CisKKwlhbF9ldGhfcmVxX3J4X2J1ZmZfc2l6ZShhZGFwdGVyLCBhZGFwdGVyLT5u ZXRkZXYtPmlmX210dSk7CisKKwlhZGFwdGVyLT5saW5rX2NvbmZpZy5mb3JjZV8xMDAwX2Jhc2Vf eCA9IEFMX0VUSF9ERUZBVUxUX0ZPUkNFXzEwMDBfQkFTRVg7CisKKwllcnIgPSBhbF9ldGhfYm9h cmRfcGFyYW1zX2luaXQoYWRhcHRlcik7CisJaWYgKGVyciAhPSAwKQorCQlnb3RvIGVycjsKKwor CWlmIChhZGFwdGVyLT5tYWNfbW9kZSA9PSBBTF9FVEhfTUFDX01PREVfMTBHYkVfU2VyaWFsKSB7 CisJCWlmbWVkaWFfaW5pdCgmYWRhcHRlci0+bWVkaWEsIElGTV9JTUFTSywKKwkJICAgIGFsX21l ZGlhX3VwZGF0ZSwgYWxfbWVkaWFfc3RhdHVzKTsKKwkJaWZtZWRpYV9hZGQoJmFkYXB0ZXItPm1l ZGlhLCBJRk1fRVRIRVIgfCBJRk1fMTAwMF9MWCwgMCwgTlVMTCk7CisJCWlmbWVkaWFfYWRkKCZh ZGFwdGVyLT5tZWRpYSwgSUZNX0VUSEVSIHwgSUZNXzEwR19MUiwgMCwgTlVMTCk7CisJCWlmbWVk aWFfYWRkKCZhZGFwdGVyLT5tZWRpYSwgSUZNX0VUSEVSIHwgSUZNX0FVVE8sIDAsIE5VTEwpOwor CQlpZm1lZGlhX3NldCgmYWRhcHRlci0+bWVkaWEsIElGTV9FVEhFUiB8IElGTV9BVVRPKTsKKwl9 CisKKwlhbF9ldGhfZnVuY3Rpb25fcmVzZXQoYWRhcHRlcik7CisKKwllcnIgPSBhbF9ldGhfaHdf aW5pdF9hZGFwdGVyKGFkYXB0ZXIpOworCWlmIChlcnIgIT0gMCkKKwkJZ290byBlcnI7CisKKwlh bF9ldGhfaW5pdF9yaW5ncyhhZGFwdGVyKTsKKwlnX2FkYXB0ZXJzX2NvdW50Kys7CisKKwlhbF9l dGhfc2VyZGVzX2luaXQoYWRhcHRlcik7CisJYWxfZXRoX2xtX2NvbmZpZyhhZGFwdGVyKTsKKwlt dHhfaW5pdCgmYWRhcHRlci0+c3RhdHNfbXR4LCAiQWxTdGF0c010eCIsIE5VTEwsIE1UWF9ERUYp OworCW10eF9pbml0KCZhZGFwdGVyLT53ZF9tdHgsICJBbFdkTXR4IiwgTlVMTCwgTVRYX0RFRik7 CisJY2FsbG91dF9pbml0X210eCgmYWRhcHRlci0+c3RhdHNfY2FsbG91dCwgJmFkYXB0ZXItPnN0 YXRzX210eCwgMCk7CisJY2FsbG91dF9pbml0X210eCgmYWRhcHRlci0+d2RfY2FsbG91dCwgJmFk YXB0ZXItPndkX210eCwgMCk7CisKKwlldGhlcl9pZmF0dGFjaChpZnAsIGFkYXB0ZXItPm1hY19h ZGRyKTsKKwlpZnAtPmlmX210dSA9IEFMX0RFRkFVTFRfTVRVOworCisJaWYgKGFkYXB0ZXItPm1h Y19tb2RlID09IEFMX0VUSF9NQUNfTU9ERV9SR01JSSkgeworCQlhbF9ldGhfaHdfaW5pdChhZGFw dGVyKTsKKworCQkvKiBBdHRhY2ggUEhZKHMpICovCisJCWVyciA9IG1paV9hdHRhY2goYWRhcHRl ci0+ZGV2LCAmYWRhcHRlci0+bWlpYnVzLCBhZGFwdGVyLT5uZXRkZXYsCisJCSAgICBhbF9tZWRp YV91cGRhdGUsIGFsX21lZGlhX3N0YXR1cywgQk1TUl9ERUZDQVBNQVNLLCAwLAorCQkgICAgTUlJ X09GRlNFVF9BTlksIDApOworCQlpZiAoZXJyICE9IDApIHsKKwkJCWRldmljZV9wcmludGYoYWRh cHRlci0+ZGV2LCAiYXR0YWNoaW5nIFBIWXMgZmFpbGVkXG4iKTsKKwkJCXJldHVybiAoZXJyKTsK KwkJfQorCisJCWFkYXB0ZXItPm1paSA9IGRldmljZV9nZXRfc29mdGMoYWRhcHRlci0+bWlpYnVz KTsKKwl9CisKKwlyZXR1cm4gKGVycik7CisKK2VycjoKKwlidXNfcmVsZWFzZV9yZXNvdXJjZShk ZXYsIFNZU19SRVNfTUVNT1JZLCBiYXJfZWMsIGFkYXB0ZXItPmVjX3Jlcyk7CitlcnJfcmVzX2Vj OgorCWJ1c19yZWxlYXNlX3Jlc291cmNlKGRldiwgU1lTX1JFU19NRU1PUlksIGJhcl9tYWMsIGFk YXB0ZXItPm1hY19yZXMpOworZXJyX3Jlc19tYWM6CisJYnVzX3JlbGVhc2VfcmVzb3VyY2UoZGV2 LCBTWVNfUkVTX01FTU9SWSwgYmFyX3VkbWEsIGFkYXB0ZXItPnVkbWFfcmVzKTsKK2Vycl9yZXNf ZG1hOgorCXJldHVybiAoZXJyKTsKK30KKworc3RhdGljIGludAorYWxfZGV0YWNoKGRldmljZV90 IGRldikKK3sKKwlzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXI7CisKKwlhZGFwdGVyID0g ZGV2aWNlX2dldF9zb2Z0YyhkZXYpOworCWV0aGVyX2lmZGV0YWNoKGFkYXB0ZXItPm5ldGRldik7 CisKKwltdHhfZGVzdHJveSgmYWRhcHRlci0+c3RhdHNfbXR4KTsKKwltdHhfZGVzdHJveSgmYWRh cHRlci0+d2RfbXR4KTsKKworCWFsX2V0aF9kb3duKGFkYXB0ZXIpOworCisJYnVzX3JlbGVhc2Vf cmVzb3VyY2UoZGV2LCBTWVNfUkVTX0lSUSwgICAgMCwgYWRhcHRlci0+aXJxX3Jlcyk7CisJYnVz X3JlbGVhc2VfcmVzb3VyY2UoZGV2LCBTWVNfUkVTX01FTU9SWSwgMCwgYWRhcHRlci0+ZWNfcmVz KTsKKwlidXNfcmVsZWFzZV9yZXNvdXJjZShkZXYsIFNZU19SRVNfTUVNT1JZLCAwLCBhZGFwdGVy LT5tYWNfcmVzKTsKKwlidXNfcmVsZWFzZV9yZXNvdXJjZShkZXYsIFNZU19SRVNfTUVNT1JZLCAw LCBhZGFwdGVyLT51ZG1hX3Jlcyk7CisKKwlyZXR1cm4gKDApOworfQorCitpbnQKK2FsX2V0aF9m cGdhX3JlYWRfcGNpX2NvbmZpZyh2b2lkICpoYW5kbGUsIGludCB3aGVyZSwgdWludDMyX3QgKnZh bCkgCit7CisKKwkvKiBoYW5kbGUgaXMgdGhlIGJhc2UgYWRkcmVzcyBvZiB0aGUgYWRhcHRlciAq LworCSp2YWwgPSBhbF9yZWdfcmVhZDMyKCh2b2lkKikoKHVpbnQzMl90KWhhbmRsZSArIHdoZXJl KSk7CisKKwlyZXR1cm4gKDApOworfQorCitpbnQKK2FsX2V0aF9mcGdhX3dyaXRlX3BjaV9jb25m aWcodm9pZCAqaGFuZGxlLCBpbnQgd2hlcmUsIHVpbnQzMl90IHZhbCkKK3sKKworCS8qIGhhbmRs ZSBpcyB0aGUgYmFzZSBhZGRyZXNzIG9mIHRoZSBhZGFwdGVyICovCisJYWxfcmVnX3dyaXRlMzIo KHZvaWQqKSgodWludDMyX3QpaGFuZGxlICsgd2hlcmUpLCB2YWwpOworCXJldHVybiAoMCk7Cit9 CisKK2ludAorYWxfZXRoX3JlYWRfcGNpX2NvbmZpZyh2b2lkICpoYW5kbGUsIGludCB3aGVyZSwg dWludDMyX3QgKnZhbCkKK3sKKworCS8qIGhhbmRsZSBpcyBhIHBjaV9kZXYgKi8KKwkqdmFsID0g cGNpX3JlYWRfY29uZmlnKChkZXZpY2VfdCloYW5kbGUsIHdoZXJlLCBzaXplb2YoKnZhbCkpOwor CXJldHVybiAoMCk7Cit9CisKK2ludAorYWxfZXRoX3dyaXRlX3BjaV9jb25maWcodm9pZCAqaGFu ZGxlLCBpbnQgd2hlcmUsIHVpbnQzMl90IHZhbCkKK3sKKworCS8qIGhhbmRsZSBpcyBhIHBjaV9k ZXYgKi8KKwlwY2lfd3JpdGVfY29uZmlnKChkZXZpY2VfdCloYW5kbGUsIHdoZXJlLCB2YWwsIHNp emVvZih2YWwpKTsKKwlyZXR1cm4gKDApOworfQorCit2b2lkCithbF9ldGhfaXJxX2NvbmZpZyh1 aW50MzJfdCAqb2Zmc2V0LCB1aW50MzJfdCB2YWx1ZSkKK3sKKworCWFsX3JlZ193cml0ZTMyX3Jl bGF4ZWQob2Zmc2V0LCB2YWx1ZSk7Cit9CisKK3ZvaWQKK2FsX2V0aF9mb3J3YXJkX2ludF9jb25m aWcodWludDMyX3QgKm9mZnNldCwgdWludDMyX3QgdmFsdWUpCit7CisKKwlhbF9yZWdfd3JpdGUz MihvZmZzZXQsIHZhbHVlKTsKK30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9zZXJkZXNfaW5pdChz dHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJdm9pZCBfX2lvbWVtCSpzZXJkZXNf YmFzZTsKKwlidXNfc3BhY2VfdGFnX3QJc2VyZGVzX3RhZzsKKwlidXNfYWRkcl90CXNlcmRlc19h ZGRyOworCWludAkJcmV0OworCisJYWRhcHRlci0+c2VyZGVzX2luaXQgPSBmYWxzZTsKKworCS8q CisJICogYWx3YXlzIGNhbGwgd2l0aCBncm91cCBBIHRvIGdldCB0aGUgYmFzZSBhZGRyZXNzIG9m CisJICogYWxsIGdyb3Vwcy4KKwkgKi8KKwlyZXQgPSBhbHBpbmVfc2VyZGVzX3Jlc291cmNlX2dl dChBTF9TUkRTX0dSUF9BLCAmc2VyZGVzX3RhZywKKwkgICAgJnNlcmRlc19hZGRyKTsKKwlpZiAo cmV0ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsICJzZXJkZXNfYmFzZSBn ZXQgZmFpbGVkIVxuIik7CisJCXJldHVybjsKKwl9CisJc2VyZGVzX2Jhc2UgPSBhbF9idXNfZG1h X3RvX3ZhKHNlcmRlc190YWcsIHNlcmRlc19hZGRyKTsKKworCWFsX3NlcmRlc19oYW5kbGVfaW5p dChzZXJkZXNfYmFzZSwgJmFkYXB0ZXItPnNlcmRlc19vYmopOworCisJYWRhcHRlci0+c2VyZGVz X2luaXQgPSB0cnVlOworfQorCitzdGF0aWMgdm9pZAorYWxfZG1hX21hcF9hZGRyKHZvaWQgKmFy ZywgYnVzX2RtYV9zZWdtZW50X3QgKnNlZ3MsIGludCBuc2VnLCBpbnQgZXJyb3IpCit7CisJdV9p bnQzMl90ICpwYWRkcjsKKworCXBhZGRyID0gYXJnOworCSpwYWRkciA9IHNlZ3MtPmRzX2FkZHI7 Cit9CisKK3N0YXRpYyBpbnQKK2FsX2RtYV9hbGxvY19jb2hlcmVudChzdHJ1Y3QgZGV2aWNlICpk ZXYsIGJ1c19kbWFfdGFnX3QgKnRhZywgYnVzX2RtYW1hcF90ICptYXAsCisgICAgYnVzX2FkZHJf dCAqYmFkZHIsIHZvaWQgKip2YWRkciwgdWludDMyX3Qgc2l6ZSkKK3sKKwlpbnQgcmV0OworCXVp bnQzMl90IG1heHNpemUgPSAoKHNpemUgLSAxKS9QQUdFX1NJWkUgKyAxKSAqIFBBR0VfU0laRTsK KworCXJldCA9IGJ1c19kbWFfdGFnX2NyZWF0ZShidXNfZ2V0X2RtYV90YWcoZGV2KSwgOCwgMCwK KwkgICAgQlVTX1NQQUNFX01BWEFERFJfMzJCSVQsIEJVU19TUEFDRV9NQVhBRERSLCBOVUxMLCBO VUxMLAorCSAgICBtYXhzaXplLCAxLCBtYXhzaXplLCAwLCBOVUxMLCBOVUxMLCB0YWcpOworCWlm IChyZXQgIT0gMCkgeworCQlkZXZpY2VfcHJpbnRmKGRldiwKKwkJICAgICJmYWlsZWQgdG8gY3Jl YXRlIGJ1cyB0YWcsIHJldCA9ICVkXG4iLCByZXQpOworCQlyZXR1cm4gKHJldCk7CisJfQorCisJ cmV0ID0gYnVzX2RtYW1lbV9hbGxvYygqdGFnLCB2YWRkciwKKwkgICAgQlVTX0RNQV9DT0hFUkVO VCB8IEJVU19ETUFfWkVSTywgbWFwKTsKKwlpZiAocmV0ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50 ZihkZXYsCisJCSAgICAiZmFpbGVkIHRvIGFsbG9jYXRlIGRtYW1lbSwgcmV0ID0gJWRcbiIsIHJl dCk7CisJCXJldHVybiAocmV0KTsKKwl9CisKKwlyZXQgPSBidXNfZG1hbWFwX2xvYWQoKnRhZywg Km1hcCwgKnZhZGRyLAorCSAgICBzaXplLCBhbF9kbWFfbWFwX2FkZHIsIGJhZGRyLCAwKTsKKwlp ZiAocmV0ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50ZihkZXYsCisJCSAgICAiZmFpbGVkIHRvIGFs bG9jYXRlIGJ1c19kbWFtYXBfbG9hZCwgcmV0ID0gJWRcbiIsIHJldCk7CisJCXJldHVybiAocmV0 KTsKKwl9CisKKwlyZXR1cm4gKDApOworfQorCitzdGF0aWMgdm9pZAorYWxfZG1hX2ZyZWVfY29o ZXJlbnQoYnVzX2RtYV90YWdfdCB0YWcsIGJ1c19kbWFtYXBfdCBtYXAsIHZvaWQgKnZhZGRyKQor eworCisJYnVzX2RtYW1hcF91bmxvYWQodGFnLCBtYXApOworCWJ1c19kbWFtZW1fZnJlZSh0YWcs IHZhZGRyLCBtYXApOworCWJ1c19kbWFfdGFnX2Rlc3Ryb3kodGFnKTsKK30KKworc3RhdGljIHZv aWQKK2FsX2V0aF9tYWNfdGFibGVfdW5pY2FzdF9hZGQoc3RydWN0IGFsX2V0aF9hZGFwdGVyICph ZGFwdGVyLAorICAgIHVpbnQ4X3QgaWR4LCB1aW50OF90ICphZGRyLCB1aW50OF90IHVkbWFfbWFz aykKK3sKKwlzdHJ1Y3QgYWxfZXRoX2Z3ZF9tYWNfdGFibGVfZW50cnkgZW50cnkgPSB7IHsgMCB9 IH07CisKKwltZW1jcHkoZW50cnkuYWRkciwgYWRhcHRlci0+bWFjX2FkZHIsIHNpemVvZihhZGFw dGVyLT5tYWNfYWRkcikpOworCisJbWVtc2V0KGVudHJ5Lm1hc2ssIDB4ZmYsIHNpemVvZihlbnRy eS5tYXNrKSk7CisJZW50cnkucnhfdmFsaWQgPSB0cnVlOworCWVudHJ5LnR4X3ZhbGlkID0gZmFs c2U7CisJZW50cnkudWRtYV9tYXNrID0gdWRtYV9tYXNrOworCWVudHJ5LmZpbHRlciA9IGZhbHNl OworCisJZGV2aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LAorCSAgICAiJXM6IFslZF06IGFk ZHIgIk1BQ19BRERSX1NUUiIgbWFzayAiTUFDX0FERFJfU1RSIlxuIiwKKwkgICAgX19mdW5jX18s IGlkeCwgTUFDX0FERFIoZW50cnkuYWRkciksIE1BQ19BRERSKGVudHJ5Lm1hc2spKTsKKworCWFs X2V0aF9md2RfbWFjX3RhYmxlX3NldCgmYWRhcHRlci0+aGFsX2FkYXB0ZXIsIGlkeCwgJmVudHJ5 KTsKK30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9tYWNfdGFibGVfYWxsX211bHRpY2FzdF9hZGQo c3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyLCB1aW50OF90IGlkeCwKKyAgICB1aW50OF90 IHVkbWFfbWFzaykKK3sKKwlzdHJ1Y3QgYWxfZXRoX2Z3ZF9tYWNfdGFibGVfZW50cnkgZW50cnkg PSB7IHsgMCB9IH07CisKKwltZW1zZXQoZW50cnkuYWRkciwgMHgwMCwgc2l6ZW9mKGVudHJ5LmFk ZHIpKTsKKwltZW1zZXQoZW50cnkubWFzaywgMHgwMCwgc2l6ZW9mKGVudHJ5Lm1hc2spKTsKKwll bnRyeS5tYXNrWzBdIHw9IDE7CisJZW50cnkuYWRkclswXSB8PSAxOworCisJZW50cnkucnhfdmFs aWQgPSB0cnVlOworCWVudHJ5LnR4X3ZhbGlkID0gZmFsc2U7CisJZW50cnkudWRtYV9tYXNrID0g dWRtYV9tYXNrOworCWVudHJ5LmZpbHRlciA9IGZhbHNlOworCisJZGV2aWNlX3ByaW50Zl9kYmco YWRhcHRlci0+ZGV2LAorCSAgICAiJXM6IFslZF06IGFkZHIgIk1BQ19BRERSX1NUUiIgbWFzayAi TUFDX0FERFJfU1RSIlxuIiwKKwkgICAgX19mdW5jX18sIGlkeCwgTUFDX0FERFIoZW50cnkuYWRk ciksIE1BQ19BRERSKGVudHJ5Lm1hc2spKTsKKworCWFsX2V0aF9md2RfbWFjX3RhYmxlX3NldCgm YWRhcHRlci0+aGFsX2FkYXB0ZXIsIGlkeCwgJmVudHJ5KTsKK30KKworc3RhdGljIHZvaWQKK2Fs X2V0aF9tYWNfdGFibGVfYnJvYWRjYXN0X2FkZChzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0 ZXIsCisgICAgdWludDhfdCBpZHgsIHVpbnQ4X3QgdWRtYV9tYXNrKQoreworCXN0cnVjdCBhbF9l dGhfZndkX21hY190YWJsZV9lbnRyeSBlbnRyeSA9IHsgeyAwIH0gfTsKKworCW1lbXNldChlbnRy eS5hZGRyLCAweGZmLCBzaXplb2YoZW50cnkuYWRkcikpOworCW1lbXNldChlbnRyeS5tYXNrLCAw eGZmLCBzaXplb2YoZW50cnkubWFzaykpOworCisJZW50cnkucnhfdmFsaWQgPSB0cnVlOworCWVu dHJ5LnR4X3ZhbGlkID0gZmFsc2U7CisJZW50cnkudWRtYV9tYXNrID0gdWRtYV9tYXNrOworCWVu dHJ5LmZpbHRlciA9IGZhbHNlOworCisJZGV2aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LAor CSAgICAiJXM6IFslZF06IGFkZHIgIk1BQ19BRERSX1NUUiIgbWFzayAiTUFDX0FERFJfU1RSIlxu IiwKKwkgICAgX19mdW5jX18sIGlkeCwgTUFDX0FERFIoZW50cnkuYWRkciksIE1BQ19BRERSKGVu dHJ5Lm1hc2spKTsKKworCWFsX2V0aF9md2RfbWFjX3RhYmxlX3NldCgmYWRhcHRlci0+aGFsX2Fk YXB0ZXIsIGlkeCwgJmVudHJ5KTsKK30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9tYWNfdGFibGVf cHJvbWlzY3VvdXNfc2V0KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwKKyAgICBib29s ZWFuX3QgcHJvbWlzY3VvdXMpCit7CisJc3RydWN0IGFsX2V0aF9md2RfbWFjX3RhYmxlX2VudHJ5 IGVudHJ5ID0geyB7IDAgfSB9OworCisJbWVtc2V0KGVudHJ5LmFkZHIsIDB4MDAsIHNpemVvZihl bnRyeS5hZGRyKSk7CisJbWVtc2V0KGVudHJ5Lm1hc2ssIDB4MDAsIHNpemVvZihlbnRyeS5tYXNr KSk7CisKKwllbnRyeS5yeF92YWxpZCA9IHRydWU7CisJZW50cnkudHhfdmFsaWQgPSBmYWxzZTsK KwllbnRyeS51ZG1hX21hc2sgPSAocHJvbWlzY3VvdXMpID8gMSA6IDA7CisJZW50cnkuZmlsdGVy ID0gKHByb21pc2N1b3VzKSA/IGZhbHNlIDogdHJ1ZTsKKworCWRldmljZV9wcmludGZfZGJnKGFk YXB0ZXItPmRldiwgIiVzOiAlcyBwcm9taXNjdW91cyBtb2RlXG4iLAorCSAgICBfX2Z1bmNfXywg KHByb21pc2N1b3VzKSA/ICJlbnRlciIgOiAiZXhpdCIpOworCisJYWxfZXRoX2Z3ZF9tYWNfdGFi bGVfc2V0KCZhZGFwdGVyLT5oYWxfYWRhcHRlciwKKwkgICAgQUxfRVRIX01BQ19UQUJMRV9EUk9Q X0lEWCwgJmVudHJ5KTsKK30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9zZXRfdGhhc2hfdGFibGVf ZW50cnkoc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyLCB1aW50OF90IGlkeCwKKyAgICB1 aW50OF90IHVkbWEsIHVpbnQzMl90IHF1ZXVlKQoreworCisJaWYgKHVkbWEgIT0gMCkKKwkJcGFu aWMoIm9ubHkgVURNQTAgaXMgc3VwcG9ydGVyIik7CisKKwlpZiAocXVldWUgPj0gQUxfRVRIX05V TV9RVUVVRVMpCisJCXBhbmljKCJpbnZhbGlkIHF1ZXVlIG51bWJlciIpOworCisJYWxfZXRoX3Ro YXNoX3RhYmxlX3NldCgmYWRhcHRlci0+aGFsX2FkYXB0ZXIsIGlkeCwgdWRtYSwgcXVldWUpOwor fQorCisvKiBpbml0IEZTTSwgbm8gdHVubmVsaW5nIHN1cHBvcnRlZCB5ZXQsIGlmIHBhY2tldCBp cyB0Y3AvdWRwIG92ZXIgaXB2NC9pcHY2LCB1c2UgNCB0dXBsZSBoYXNoICovCitzdGF0aWMgdm9p ZAorYWxfZXRoX2ZzbV90YWJsZV9pbml0KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikK K3sKKwl1aW50MzJfdCB2YWw7CisJaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwgQUxfRVRIX1JY X0ZTTV9UQUJMRV9TSVpFOyBpKyspIHsKKwkJdWludDhfdCBvdXRlcl90eXBlID0gQUxfRVRIX0ZT TV9FTlRSWV9PVVRFUihpKTsKKwkJc3dpdGNoIChvdXRlcl90eXBlKSB7CisJCWNhc2UgQUxfRVRI X0ZTTV9FTlRSWV9JUFY0X1RDUDoKKwkJY2FzZSBBTF9FVEhfRlNNX0VOVFJZX0lQVjRfVURQOgor CQljYXNlIEFMX0VUSF9GU01fRU5UUllfSVBWNl9UQ1A6CisJCWNhc2UgQUxfRVRIX0ZTTV9FTlRS WV9JUFY2X1VEUDoKKwkJCXZhbCA9IEFMX0VUSF9GU01fREFUQV9PVVRFUl80X1RVUExFIHwKKwkJ CSAgICBBTF9FVEhfRlNNX0RBVEFfSEFTSF9TRUw7CisJCQlicmVhazsKKwkJY2FzZSBBTF9FVEhf RlNNX0VOVFJZX0lQVjZfTk9fVURQX1RDUDoKKwkJY2FzZSBBTF9FVEhfRlNNX0VOVFJZX0lQVjRf Tk9fVURQX1RDUDoKKwkJCXZhbCA9IEFMX0VUSF9GU01fREFUQV9PVVRFUl8yX1RVUExFIHwKKwkJ CSAgICBBTF9FVEhfRlNNX0RBVEFfSEFTSF9TRUw7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJ CXZhbCA9IEFMX0VUSF9GU01fREFUQV9ERUZBVUxUX1EgfAorCQkJICAgIEFMX0VUSF9GU01fREFU QV9ERUZBVUxUX1VETUE7CisJCX0KKwkJYWxfZXRoX2ZzbV90YWJsZV9zZXQoJmFkYXB0ZXItPmhh bF9hZGFwdGVyLCBpLCB2YWwpOworCX0KK30KKworc3RhdGljIHZvaWQgYWxfZXRoX21hY190YWJs ZV9lbnRyeV9jbGVhcihzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIsCisgICAgdWludDhf dCBpZHgpCit7CisJc3RydWN0IGFsX2V0aF9md2RfbWFjX3RhYmxlX2VudHJ5IGVudHJ5ID0geyB7 IDAgfSB9OworCisJZGV2aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LCAiJXM6IGNsZWFyIGVu dHJ5ICVkXG4iLCBfX2Z1bmNfXywgaWR4KTsKKworCWFsX2V0aF9md2RfbWFjX3RhYmxlX3NldCgm YWRhcHRlci0+aGFsX2FkYXB0ZXIsIGlkeCwgJmVudHJ5KTsKK30KKworc3RhdGljIGludAorYWxf ZXRoX2h3X2luaXRfYWRhcHRlcihzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJ c3RydWN0IGFsX2V0aF9hZGFwdGVyX3BhcmFtcyAqcGFyYW1zID0gJmFkYXB0ZXItPmV0aF9oYWxf cGFyYW1zOworCWludCByYzsKKworCXBhcmFtcy0+cmV2X2lkID0gYWRhcHRlci0+cmV2X2lkOwor CXBhcmFtcy0+dWRtYV9pZCA9IDA7CisJcGFyYW1zLT5lbmFibGVfcnhfcGFyc2VyID0gMTsgLyog ZW5hYmxlIHJ4IGVwZSBwYXJzZXIqLworCXBhcmFtcy0+dWRtYV9yZWdzX2Jhc2UgPSBhZGFwdGVy LT51ZG1hX2Jhc2U7IC8qIFVETUEgcmVnaXN0ZXIgYmFzZSBhZGRyZXNzICovCisJcGFyYW1zLT5l Y19yZWdzX2Jhc2UgPSBhZGFwdGVyLT5lY19iYXNlOyAvKiBFdGhlcm5ldCBjb250cm9sbGVyIHJl Z2lzdGVycyBiYXNlIGFkZHJlc3MgKi8KKwlwYXJhbXMtPm1hY19yZWdzX2Jhc2UgPSBhZGFwdGVy LT5tYWNfYmFzZTsgLyogRXRoZXJuZXQgTUFDIHJlZ2lzdGVycyBiYXNlIGFkZHJlc3MgKi8KKwlw YXJhbXMtPm5hbWUgPSBhZGFwdGVyLT5uYW1lOworCisJcmMgPSBhbF9ldGhfYWRhcHRlcl9pbml0 KCZhZGFwdGVyLT5oYWxfYWRhcHRlciwgcGFyYW1zKTsKKwlpZiAocmMgIT0gMCkKKwkJZGV2aWNl X3ByaW50ZihhZGFwdGVyLT5kZXYsICJmYWlsZWQgYXQgaGFsIGh3IGluaXQgYWRhcHRlciFcbiIp OworCisJaWYgKChhZGFwdGVyLT5ib2FyZF90eXBlID09IEFMUElORV9OSUMpIHx8CisJICAgIChh ZGFwdGVyLT5ib2FyZF90eXBlID09IEFMUElORV9GUEdBX05JQykpIHsKKwkJLyogaW4gcGNpZSBO SUMgbW9kZSwgZm9yY2UgZXRoIFVETUEgdG8gYWNjZXNzIFBDSUUwIHVzaW5nIHRoZSB2bWlkICov CisJCWlmIChhZGFwdGVyLT5yZXZfaWQgPiBBTF9FVEhfUkVWX0lEXzApIHsKKwkJCXN0cnVjdCBh bF91ZG1hX2dlbl92bWlkX2NvbmYgY29uZjsKKwkJCWludCBpOworCQkJZm9yIChpID0gMDsgaSA8 IERNQV9NQVhfUTsgaSsrKSB7CisJCQkJY29uZi50eF9xX2NvbmZbaV0ucXVldWVfZW4gPSBUUlVF OworCQkJCWNvbmYudHhfcV9jb25mW2ldLmRlc2NfZW4gPSBGQUxTRTsKKwkJCQljb25mLnR4X3Ff Y29uZltpXS52bWlkID0gMHgxMDA7IC8qIGZvciBhY2Nlc3MgZnJvbSBQQ0lFMCAqLworCQkJCWNv bmYucnhfcV9jb25mW2ldLnF1ZXVlX2VuID0gVFJVRTsKKwkJCQljb25mLnJ4X3FfY29uZltpXS5k ZXNjX2VuID0gRkFMU0U7CisJCQkJY29uZi5yeF9xX2NvbmZbaV0udm1pZCA9IDB4MTAwOyAvKiBm b3IgYWNjZXNzIGZyb20gUENJRTAgKi8KKwkJCX0KKwkJCWFsX3VkbWFfZ2VuX3ZtaWRfY29uZl9z ZXQoYWRhcHRlci0+dWRtYV9iYXNlLCAmY29uZik7CisJCX0KKwl9CisKKwlyZXR1cm4gKHJjKTsK K30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9sbV9jb25maWcoc3RydWN0IGFsX2V0aF9hZGFwdGVy ICphZGFwdGVyKQoreworCXN0cnVjdCBhbF9ldGhfbG1faW5pdF9wYXJhbXMgcGFyYW1zOworCisJ cGFyYW1zLmFkYXB0ZXIgPSAmYWRhcHRlci0+aGFsX2FkYXB0ZXI7CisJcGFyYW1zLnNlcmRlc19v YmogPSAmYWRhcHRlci0+c2VyZGVzX29iajsKKwlwYXJhbXMuZ3JwID0gYWRhcHRlci0+c2VyZGVz X2dycDsKKwlwYXJhbXMubGFuZSA9IGFkYXB0ZXItPnNlcmRlc19sYW5lOworCXBhcmFtcy5zZnBf ZGV0ZWN0aW9uID0gYWRhcHRlci0+c2ZwX2RldGVjdGlvbl9uZWVkZWQ7CisJaWYgKGFkYXB0ZXIt PnNmcF9kZXRlY3Rpb25fbmVlZGVkID09IHRydWUpIHsKKwkJcGFyYW1zLnNmcF9idXNfaWQgPSBh ZGFwdGVyLT5pMmNfYWRhcHRlcl9pZDsKKwkJcGFyYW1zLnNmcF9pMmNfYWRkciA9IFNGUF9JMkNf QUREUjsKKwl9CisKKwlpZiAoYWRhcHRlci0+c2ZwX2RldGVjdGlvbl9uZWVkZWQgPT0gZmFsc2Up IHsKKwkJc3dpdGNoIChhZGFwdGVyLT5tYWNfbW9kZSkgeworCQljYXNlIEFMX0VUSF9NQUNfTU9E RV8xMEdiRV9TZXJpYWw6CisJCQlpZiAoKGFkYXB0ZXItPmx0X2VuICE9IDApICYmIChhZGFwdGVy LT5hbl9lbiAhPSAwKSkKKwkJCQlwYXJhbXMuZGVmYXVsdF9tb2RlID0gQUxfRVRIX0xNX01PREVf MTBHX0RBOworCQkJZWxzZQorCQkJCXBhcmFtcy5kZWZhdWx0X21vZGUgPSBBTF9FVEhfTE1fTU9E RV8xMEdfT1BUSUM7CisJCQlicmVhazsKKwkJY2FzZSBBTF9FVEhfTUFDX01PREVfU0dNSUk6CisJ CQlwYXJhbXMuZGVmYXVsdF9tb2RlID0gQUxfRVRIX0xNX01PREVfMUc7CisJCQlicmVhazsKKwkJ ZGVmYXVsdDoKKwkJCXBhcmFtcy5kZWZhdWx0X21vZGUgPSBBTF9FVEhfTE1fTU9ERV8xMEdfREE7 CisJCX0KKwl9IGVsc2UKKwkJcGFyYW1zLmRlZmF1bHRfbW9kZSA9IEFMX0VUSF9MTV9NT0RFXzEw R19EQTsKKworCXBhcmFtcy5saW5rX3RyYWluaW5nID0gYWRhcHRlci0+bHRfZW47CisJcGFyYW1z LnJ4X2VxdWFsID0gdHJ1ZTsKKwlwYXJhbXMuc3RhdGljX3ZhbHVlcyA9ICFhZGFwdGVyLT5kb250 X292ZXJyaWRlX3NlcmRlczsKKwlwYXJhbXMuaTJjX2NvbnRleHQgPSBhZGFwdGVyOworCXBhcmFt cy5rcl9mZWNfZW5hYmxlID0gZmFsc2U7CisKKwlwYXJhbXMucmV0aW1lcl9leGlzdCA9IGFkYXB0 ZXItPnJldGltZXIuZXhpc3Q7CisJcGFyYW1zLnJldGltZXJfYnVzX2lkID0gYWRhcHRlci0+cmV0 aW1lci5idXNfaWQ7CisJcGFyYW1zLnJldGltZXJfaTJjX2FkZHIgPSBhZGFwdGVyLT5yZXRpbWVy LmkyY19hZGRyOworCXBhcmFtcy5yZXRpbWVyX2NoYW5uZWwgPSBhZGFwdGVyLT5yZXRpbWVyLmNo YW5uZWw7CisKKwlhbF9ldGhfbG1faW5pdCgmYWRhcHRlci0+bG1fY29udGV4dCwgJnBhcmFtcyk7 Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9ib2FyZF9wYXJhbXNfaW5pdChzdHJ1Y3QgYWxfZXRo X2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisKKwlpZiAoYWRhcHRlci0+Ym9hcmRfdHlwZSA9PSBBTFBJ TkVfTklDKSB7CisJCWFkYXB0ZXItPm1hY19tb2RlID0gQUxfRVRIX01BQ19NT0RFXzEwR2JFX1Nl cmlhbDsKKwkJYWRhcHRlci0+c2ZwX2RldGVjdGlvbl9uZWVkZWQgPSBmYWxzZTsKKwkJYWRhcHRl ci0+cGh5X2V4aXN0ID0gZmFsc2U7CisJCWFkYXB0ZXItPmFuX2VuID0gZmFsc2U7CisJCWFkYXB0 ZXItPmx0X2VuID0gZmFsc2U7CisJCWFkYXB0ZXItPnJlZl9jbGtfZnJlcSA9IEFMX0VUSF9SRUZf RlJFUV8zNzVfTUhaOworCQlhZGFwdGVyLT5tZGlvX2ZyZXEgPSBBTF9FVEhfREVGQVVMVF9NRElP X0ZSRVFfS0haOworCX0gZWxzZSBpZiAoYWRhcHRlci0+Ym9hcmRfdHlwZSA9PSBBTFBJTkVfRlBH QV9OSUMpIHsKKwkJYWRhcHRlci0+bWFjX21vZGUgPSBBTF9FVEhfTUFDX01PREVfU0dNSUk7CisJ CWFkYXB0ZXItPnNmcF9kZXRlY3Rpb25fbmVlZGVkID0gZmFsc2U7CisJCWFkYXB0ZXItPnBoeV9l eGlzdCA9IGZhbHNlOworCQlhZGFwdGVyLT5hbl9lbiA9IGZhbHNlOworCQlhZGFwdGVyLT5sdF9l biA9IGZhbHNlOworCQlhZGFwdGVyLT5yZWZfY2xrX2ZyZXEgPSBBTF9FVEhfUkVGX0ZSRVFfMzc1 X01IWjsKKwkJYWRhcHRlci0+bWRpb19mcmVxID0gQUxfRVRIX0RFRkFVTFRfTURJT19GUkVRX0tI WjsKKwl9IGVsc2UgeworCQlzdHJ1Y3QgYWxfZXRoX2JvYXJkX3BhcmFtcyBwYXJhbXM7CisJCWlu dCByYzsKKworCQlhZGFwdGVyLT5hdXRvX3NwZWVkID0gZmFsc2U7CisKKwkJcmMgPSBhbF9ldGhf Ym9hcmRfcGFyYW1zX2dldChhZGFwdGVyLT5tYWNfYmFzZSwgJnBhcmFtcyk7CisJCWlmIChyYyAh PSAwKSB7CisJCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwKKwkJCSAgICAiYm9hcmQgaW5m byBub3QgYXZhaWxhYmxlXG4iKTsKKwkJCXJldHVybiAoLTEpOworCQl9CisKKwkJYWRhcHRlci0+ cGh5X2V4aXN0ID0gcGFyYW1zLnBoeV9leGlzdCA9PSBUUlVFOworCQlhZGFwdGVyLT5waHlfYWRk ciA9IHBhcmFtcy5waHlfbWRpb19hZGRyOworCQlhZGFwdGVyLT5hbl9lbiA9IHBhcmFtcy5hdXRv bmVnX2VuYWJsZTsKKwkJYWRhcHRlci0+bHRfZW4gPSBwYXJhbXMua3JfbHRfZW5hYmxlOworCQlh ZGFwdGVyLT5zZXJkZXNfZ3JwID0gcGFyYW1zLnNlcmRlc19ncnA7CisJCWFkYXB0ZXItPnNlcmRl c19sYW5lID0gcGFyYW1zLnNlcmRlc19sYW5lOworCQlhZGFwdGVyLT5zZnBfZGV0ZWN0aW9uX25l ZWRlZCA9IHBhcmFtcy5zZnBfcGx1c19tb2R1bGVfZXhpc3Q7CisJCWFkYXB0ZXItPmkyY19hZGFw dGVyX2lkID0gcGFyYW1zLmkyY19hZGFwdGVyX2lkOworCQlhZGFwdGVyLT5yZWZfY2xrX2ZyZXEg PSBwYXJhbXMucmVmX2Nsa19mcmVxOworCQlhZGFwdGVyLT5kb250X292ZXJyaWRlX3NlcmRlcyA9 IHBhcmFtcy5kb250X292ZXJyaWRlX3NlcmRlczsKKwkJYWRhcHRlci0+bGlua19jb25maWcuYWN0 aXZlX2R1cGxleCA9ICFwYXJhbXMuaGFsZl9kdXBsZXg7CisJCWFkYXB0ZXItPmxpbmtfY29uZmln LmF1dG9uZWcgPSAhcGFyYW1zLmFuX2Rpc2FibGU7CisJCWFkYXB0ZXItPmxpbmtfY29uZmlnLmZv cmNlXzEwMDBfYmFzZV94ID0gcGFyYW1zLmZvcmNlXzEwMDBfYmFzZV94OworCQlhZGFwdGVyLT5y ZXRpbWVyLmV4aXN0ID0gcGFyYW1zLnJldGltZXJfZXhpc3Q7CisJCWFkYXB0ZXItPnJldGltZXIu YnVzX2lkID0gcGFyYW1zLnJldGltZXJfYnVzX2lkOworCQlhZGFwdGVyLT5yZXRpbWVyLmkyY19h ZGRyID0gcGFyYW1zLnJldGltZXJfaTJjX2FkZHI7CisJCWFkYXB0ZXItPnJldGltZXIuY2hhbm5l bCA9IHBhcmFtcy5yZXRpbWVyX2NoYW5uZWw7CisKKwkJc3dpdGNoIChwYXJhbXMuc3BlZWQpIHsK KwkJZGVmYXVsdDoKKwkJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LAorCQkJICAgICIlczog aW52YWxpZCBzcGVlZCAoJWQpXG4iLCBfX2Z1bmNfXywgcGFyYW1zLnNwZWVkKTsKKwkJY2FzZSBB TF9FVEhfQk9BUkRfMUdfU1BFRURfMTAwME06CisJCQlhZGFwdGVyLT5saW5rX2NvbmZpZy5hY3Rp dmVfc3BlZWQgPSAxMDAwOworCQkJYnJlYWs7CisJCWNhc2UgQUxfRVRIX0JPQVJEXzFHX1NQRUVE XzEwME06CisJCQlhZGFwdGVyLT5saW5rX2NvbmZpZy5hY3RpdmVfc3BlZWQgPSAxMDA7CisJCQli cmVhazsKKwkJY2FzZSBBTF9FVEhfQk9BUkRfMUdfU1BFRURfMTBNOgorCQkJYWRhcHRlci0+bGlu a19jb25maWcuYWN0aXZlX3NwZWVkID0gMTA7CisJCQlicmVhazsKKwkJfQorCisJCXN3aXRjaCAo cGFyYW1zLm1kaW9fZnJlcSkgeworCQlkZWZhdWx0OgorCQkJZGV2aWNlX3ByaW50ZihhZGFwdGVy LT5kZXYsCisJCQkgICAgIiVzOiBpbnZhbGlkIG1kaW8gZnJlcSAoJWQpXG4iLCBfX2Z1bmNfXywK KwkJCSAgICBwYXJhbXMubWRpb19mcmVxKTsKKwkJY2FzZSBBTF9FVEhfQk9BUkRfTURJT19GUkVR XzJfNV9NSFo6CisJCQlhZGFwdGVyLT5tZGlvX2ZyZXEgPSBBTF9FVEhfREVGQVVMVF9NRElPX0ZS RVFfS0haOworCQkJYnJlYWs7CisJCWNhc2UgQUxfRVRIX0JPQVJEX01ESU9fRlJFUV8xX01IWjoK KwkJCWFkYXB0ZXItPm1kaW9fZnJlcSA9IEFMX0VUSF9NRElPX0ZSRVFfMTAwMF9LSFo7CisJCQli cmVhazsKKwkJfQorCisJCXN3aXRjaCAocGFyYW1zLm1lZGlhX3R5cGUpIHsKKwkJY2FzZSBBTF9F VEhfQk9BUkRfTUVESUFfVFlQRV9SR01JSToKKwkJCWlmIChwYXJhbXMuc2ZwX3BsdXNfbW9kdWxl X2V4aXN0ID09IFRSVUUpCisJCQkJLyogQmFja3dhcmQgY29tcGF0aWJpbGl0eSAqLworCQkJCWFk YXB0ZXItPm1hY19tb2RlID0gQUxfRVRIX01BQ19NT0RFX1NHTUlJOworCQkJZWxzZQorCQkJCWFk YXB0ZXItPm1hY19tb2RlID0gQUxfRVRIX01BQ19NT0RFX1JHTUlJOworCisJCQlhZGFwdGVyLT51 c2VfbG0gPSBmYWxzZTsKKwkJCWJyZWFrOworCQljYXNlIEFMX0VUSF9CT0FSRF9NRURJQV9UWVBF X1NHTUlJOgorCQkJYWRhcHRlci0+bWFjX21vZGUgPSBBTF9FVEhfTUFDX01PREVfU0dNSUk7CisJ CQlhZGFwdGVyLT51c2VfbG0gPSB0cnVlOworCQkJYnJlYWs7CisJCWNhc2UgQUxfRVRIX0JPQVJE X01FRElBX1RZUEVfMTBHQkFTRV9TUjoKKwkJCWFkYXB0ZXItPm1hY19tb2RlID0gQUxfRVRIX01B Q19NT0RFXzEwR2JFX1NlcmlhbDsKKwkJCWFkYXB0ZXItPnVzZV9sbSA9IHRydWU7CisJCQlicmVh azsKKwkJY2FzZSBBTF9FVEhfQk9BUkRfTUVESUFfVFlQRV9BVVRPX0RFVEVDVDoKKwkJCWFkYXB0 ZXItPnNmcF9kZXRlY3Rpb25fbmVlZGVkID0gVFJVRTsKKwkJCWFkYXB0ZXItPmF1dG9fc3BlZWQg PSBmYWxzZTsKKwkJCWFkYXB0ZXItPnVzZV9sbSA9IHRydWU7CisJCQlicmVhazsKKwkJY2FzZSBB TF9FVEhfQk9BUkRfTUVESUFfVFlQRV9BVVRPX0RFVEVDVF9BVVRPX1NQRUVEOgorCQkJYWRhcHRl ci0+c2ZwX2RldGVjdGlvbl9uZWVkZWQgPSBUUlVFOworCQkJYWRhcHRlci0+YXV0b19zcGVlZCA9 IHRydWU7CisJCQlhZGFwdGVyLT5tYWNfbW9kZV9zZXQgPSBmYWxzZTsKKwkJCWFkYXB0ZXItPnVz ZV9sbSA9IHRydWU7CisKKwkJCWFkYXB0ZXItPm1hY19tb2RlID0gQUxfRVRIX01BQ19NT0RFXzEw R2JFX1NlcmlhbDsKKwkJCWJyZWFrOworCQlkZWZhdWx0OgorCQkJZGV2aWNlX3ByaW50ZihhZGFw dGVyLT5kZXYsCisJCQkgICAgIiVzOiB1bnN1cHBvcnRlZCBtZWRpYSB0eXBlICVkXG4iLAorCQkJ ICAgIF9fZnVuY19fLCBwYXJhbXMubWVkaWFfdHlwZSk7CisJCQlyZXR1cm4gKC0xKTsKKwkJfQor CisJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LAorCQkgICAgIkJvYXJkIGluZm86IHBoeSBl eGlzdCAlcy4gcGh5IGFkZHIgJWQuIG1kaW8gZnJlcSAldSBLaHouICIKKwkJICAgICJTRlAgY29u bmVjdGVkICVzLiBtZWRpYSAlZFxuIiwKKwkJICAgIHBhcmFtcy5waHlfZXhpc3QgPT0gVFJVRSA/ ICJZZXMiIDogIk5vIiwKKwkJICAgIHBhcmFtcy5waHlfbWRpb19hZGRyLCBhZGFwdGVyLT5tZGlv X2ZyZXEsCisJCSAgICBwYXJhbXMuc2ZwX3BsdXNfbW9kdWxlX2V4aXN0ID09IFRSVUUgPyAiWWVz IiA6ICJObyIsCisJCSAgICBwYXJhbXMubWVkaWFfdHlwZSk7CisJfQorCisJYWxfZXRoX21hY19h ZGRyX3JlYWQoYWRhcHRlci0+ZWNfYmFzZSwgMCwgYWRhcHRlci0+bWFjX2FkZHIpOworCisJcmV0 dXJuICgwKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX2Z1bmN0aW9uX3Jlc2V0KHN0cnVjdCBh bF9ldGhfYWRhcHRlciAqYWRhcHRlcikKK3sKKwlzdHJ1Y3QgYWxfZXRoX2JvYXJkX3BhcmFtcyBw YXJhbXM7CisJaW50IHJjOworCisJLyogc2F2ZSBib2FyZCBwYXJhbXMgc28gd2UgcmVzdG9yZSBp dCBhZnRlciByZXNldCAqLworCWFsX2V0aF9ib2FyZF9wYXJhbXNfZ2V0KGFkYXB0ZXItPm1hY19i YXNlLCAmcGFyYW1zKTsKKwlhbF9ldGhfbWFjX2FkZHJfcmVhZChhZGFwdGVyLT5lY19iYXNlLCAw LCBhZGFwdGVyLT5tYWNfYWRkcik7CisJaWYgKGFkYXB0ZXItPmJvYXJkX3R5cGUgPT0gQUxQSU5F X0lOVEVHUkFURUQpCisJCXJjID0gYWxfZXRoX2Zscl9ybW4oJmFsX2V0aF9yZWFkX3BjaV9jb25m aWcsCisJCSAgICAmYWxfZXRoX3dyaXRlX3BjaV9jb25maWcsCisJCSAgICBhZGFwdGVyLT5kZXYs IGFkYXB0ZXItPm1hY19iYXNlKTsKKwllbHNlCisJCXJjID0gYWxfZXRoX2Zscl9ybW4oJmFsX2V0 aF9mcGdhX3JlYWRfcGNpX2NvbmZpZywKKwkJICAgICZhbF9ldGhfZnBnYV93cml0ZV9wY2lfY29u ZmlnLAorCQkgICAgYWRhcHRlci0+aW50ZXJuYWxfcGNpZV9iYXNlLCBhZGFwdGVyLT5tYWNfYmFz ZSk7CisKKwkvKiByZXN0b3JlIHBhcmFtcyAqLworCWFsX2V0aF9ib2FyZF9wYXJhbXNfc2V0KGFk YXB0ZXItPm1hY19iYXNlLCAmcGFyYW1zKTsKKwlhbF9ldGhfbWFjX2FkZHJfc3RvcmUoYWRhcHRl ci0+ZWNfYmFzZSwgMCwgYWRhcHRlci0+bWFjX2FkZHIpOworCisJcmV0dXJuIChyYyk7Cit9CisK K3N0YXRpYyB2b2lkCithbF9ldGhfaW5pdF9yaW5ncyhzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFk YXB0ZXIpCit7CisJaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+bnVtX3R4X3F1 ZXVlczsgaSsrKSB7CisJCXN0cnVjdCBhbF9ldGhfcmluZyAqcmluZyA9ICZhZGFwdGVyLT50eF9y aW5nW2ldOworCisJCXJpbmctPnJpbmdfaWQgPSBpOworCQlyaW5nLT5kZXYgPSBhZGFwdGVyLT5k ZXY7CisJCXJpbmctPmFkYXB0ZXIgPSBhZGFwdGVyOworCQlyaW5nLT5uZXRkZXYgPSBhZGFwdGVy LT5uZXRkZXY7CisJCWFsX3VkbWFfcV9oYW5kbGVfZ2V0KCZhZGFwdGVyLT5oYWxfYWRhcHRlci50 eF91ZG1hLCBpLAorCQkgICAgJnJpbmctPmRtYV9xKTsKKwkJcmluZy0+c3dfY291bnQgPSBhZGFw dGVyLT50eF9yaW5nX2NvdW50OworCQlyaW5nLT5od19jb3VudCA9IGFkYXB0ZXItPnR4X2Rlc2Nz X2NvdW50OworCQlyaW5nLT51bm1hc2tfcmVnX29mZnNldCA9IGFsX3VkbWFfaW9maWNfdW5tYXNr X29mZnNldF9nZXQoKHN0cnVjdCB1bml0X3JlZ3MgKilhZGFwdGVyLT51ZG1hX2Jhc2UsIEFMX1VE TUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwgQUxfSU5UX0dST1VQX0MpOworCQlyaW5nLT51bm1hc2tf dmFsID0gfigxIDw8IGkpOworCX0KKworCWZvciAoaSA9IDA7IGkgPCBhZGFwdGVyLT5udW1fcnhf cXVldWVzOyBpKyspIHsKKwkJc3RydWN0IGFsX2V0aF9yaW5nICpyaW5nID0gJmFkYXB0ZXItPnJ4 X3JpbmdbaV07CisKKwkJcmluZy0+cmluZ19pZCA9IGk7CisJCXJpbmctPmRldiA9IGFkYXB0ZXIt PmRldjsKKwkJcmluZy0+YWRhcHRlciA9IGFkYXB0ZXI7CisJCXJpbmctPm5ldGRldiA9IGFkYXB0 ZXItPm5ldGRldjsKKwkJYWxfdWRtYV9xX2hhbmRsZV9nZXQoJmFkYXB0ZXItPmhhbF9hZGFwdGVy LnJ4X3VkbWEsIGksICZyaW5nLT5kbWFfcSk7CisJCXJpbmctPnN3X2NvdW50ID0gYWRhcHRlci0+ cnhfcmluZ19jb3VudDsKKwkJcmluZy0+aHdfY291bnQgPSBhZGFwdGVyLT5yeF9kZXNjc19jb3Vu dDsKKwkJcmluZy0+dW5tYXNrX3JlZ19vZmZzZXQgPSBhbF91ZG1hX2lvZmljX3VubWFza19vZmZz ZXRfZ2V0KAorCQkgICAgKHN0cnVjdCB1bml0X3JlZ3MgKilhZGFwdGVyLT51ZG1hX2Jhc2UsCisJ CSAgICBBTF9VRE1BX0lPRklDX0xFVkVMX1BSSU1BUlksIEFMX0lOVF9HUk9VUF9CKTsKKwkJcmlu Zy0+dW5tYXNrX3ZhbCA9IH4oMSA8PCBpKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkCithbF9pbml0 X2xvY2tlZCh2b2lkICphcmcpCit7CisJc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyID0g YXJnOworCWlmX3QgaWZwID0gYWRhcHRlci0+bmV0ZGV2OworCWludCByYyA9IDA7CisKKwlhbF9l dGhfZG93bihhZGFwdGVyKTsKKwlyYyA9IGFsX2V0aF91cChhZGFwdGVyKTsKKworCWlmcC0+aWZf ZHJ2X2ZsYWdzICY9IH5JRkZfRFJWX09BQ1RJVkU7CisJaWYgKHJjID09IDApCisJCWlmcC0+aWZf ZHJ2X2ZsYWdzIHw9IElGRl9EUlZfUlVOTklORzsKK30KKworc3RhdGljIHZvaWQKK2FsX2luaXQo dm9pZCAqYXJnKQoreworCXN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciA9IGFyZzsKKwor CWFsX2luaXRfbG9ja2VkKGFkYXB0ZXIpOworfQorCitzdGF0aWMgaW5saW5lIGludAorYWxfZXRo X2FsbG9jX3J4X2J1ZihzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIsCisgICAgc3RydWN0 IGFsX2V0aF9yaW5nICpyeF9yaW5nLAorICAgIHN0cnVjdCBhbF9ldGhfcnhfYnVmZmVyICpyeF9p bmZvKQoreworCXN0cnVjdCBhbF9idWYgKmFsX2J1ZjsKKwlpbnQgZXJyb3I7CisJYnVzX2RtYV9z ZWdtZW50X3Qgc2Vnc1syXTsKKwlpbnQgbnNlZ3M7CisKKwlpZiAocnhfaW5mby0+bSAhPSBOVUxM KQorCQlyZXR1cm4gKDApOworCisJcnhfaW5mby0+ZGF0YV9zaXplID0gYWRhcHRlci0+cnhfbWJ1 Zl9zejsKKworCUFMX1JYX0xPQ0soYWRhcHRlcik7CisKKwkvKiBHZXQgbWJ1ZiB1c2luZyBVTUEg YWxsb2NhdG9yICovCisJcnhfaW5mby0+bSA9IG1fZ2V0amNsKE1fTk9XQUlULCBNVF9EQVRBLCBN X1BLVEhEUiwKKwkgICAgcnhfaW5mby0+ZGF0YV9zaXplKTsKKwlBTF9SWF9VTkxPQ0soYWRhcHRl cik7CisKKwlpZiAocnhfaW5mby0+bSA9PSBOVUxMKQorCQlyZXR1cm4gKEVOT01FTSk7CisKKwly eF9pbmZvLT5tLT5tX3BrdGhkci5sZW4gPSByeF9pbmZvLT5tLT5tX2xlbiA9IGFkYXB0ZXItPnJ4 X21idWZfc3o7CisKKwkvKiBNYXAgcGFja2V0cyBmb3IgRE1BICovCisJZXJyb3IgPSBidXNfZG1h bWFwX2xvYWRfbWJ1Zl9zZyhyeF9yaW5nLT5kbWFfYnVmX3RhZywgcnhfaW5mby0+ZG1hX21hcCwK KwkgICAgcnhfaW5mby0+bSwgc2VncywgJm5zZWdzLCBCVVNfRE1BX05PV0FJVCk7CisJaWYgKGVy cm9yICE9IDApIHsKKwkJZGV2aWNlX3ByaW50ZihyeF9yaW5nLT5kZXYsICJmYWlsZWQgdG8gbWFw IG1idWYsIGVycm9yID0gJWRcbiIsCisJCSAgICBlcnJvcik7CisJCWdvdG8gZXhpdDsKKwl9CisK KwlhbF9idWYgPSAmcnhfaW5mby0+YWxfYnVmOworCWFsX2J1Zi0+YWRkciA9IHNlZ3NbMF0uZHNf YWRkciArIEFMX0lQX0FMSUdOTUVOVF9PRkZTRVQ7CisJYWxfYnVmLT5sZW4gPSByeF9pbmZvLT5k YXRhX3NpemUgLSBBTF9JUF9BTElHTk1FTlRfT0ZGU0VUOworCisJcmV0dXJuICgwKTsKKworZXhp dDoKKwltX2ZyZWVtKHJ4X2luZm8tPm0pOworCXJ4X2luZm8tPm0gPSBOVUxMOworCXJldHVybiAo RUZBVUxUKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX3JlZmlsbF9yeF9idWZzKHN0cnVjdCBh bF9ldGhfYWRhcHRlciAqYWRhcHRlciwgdW5zaWduZWQgaW50IHFpZCwKKyAgICB1bnNpZ25lZCBp bnQgbnVtKQoreworCXN0cnVjdCBhbF9ldGhfcmluZyAqcnhfcmluZyA9ICZhZGFwdGVyLT5yeF9y aW5nW3FpZF07CisJdWludDE2X3QgbmV4dF90b191c2U7CisJdW5zaWduZWQgaW50IGk7CisKKwlu ZXh0X3RvX3VzZSA9IHJ4X3JpbmctPm5leHRfdG9fdXNlOworCisJZm9yIChpID0gMDsgaSA8IG51 bTsgaSsrKSB7CisJCWludCByYzsKKwkJc3RydWN0IGFsX2V0aF9yeF9idWZmZXIgKnJ4X2luZm8g PQorCQkgICAgJnJ4X3JpbmctPnJ4X2J1ZmZlcl9pbmZvW25leHRfdG9fdXNlXTsKKworCQlpZiAo X19wcmVkaWN0X2ZhbHNlKGFsX2V0aF9hbGxvY19yeF9idWYoYWRhcHRlciwKKwkJICAgIHJ4X3Jp bmcsIHJ4X2luZm8pIDwgMCkpIHsKKwkJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCAKKwkJ CSAgICAiZmFpbGVkIHRvIGFsbG9jIGJ1ZmZlciBmb3IgcnggcXVldWUgJWRcbiIsIHFpZCk7CisJ CQlicmVhazsKKwkJfQorCisJCXJjID0gYWxfZXRoX3J4X2J1ZmZlcl9hZGQocnhfcmluZy0+ZG1h X3EsCisJCSAgICAmcnhfaW5mby0+YWxfYnVmLCBBTF9FVEhfUlhfRkxBR1NfSU5ULCBOVUxMKTsK KwkJaWYgKF9fcHJlZGljdF9mYWxzZShyYykpIHsKKwkJCWRldmljZV9wcmludGYoYWRhcHRlci0+ ZGV2LCAKKwkJCSAgICAiZmFpbGVkIHRvIGFkZCBidWZmZXIgZm9yIHJ4IHF1ZXVlICVkXG4iLCBx aWQpOworCQkJYnJlYWs7CisJCX0KKworCQluZXh0X3RvX3VzZSA9IEFMX0VUSF9SWF9SSU5HX0lE WF9ORVhUKHJ4X3JpbmcsIG5leHRfdG9fdXNlKTsKKwl9CisKKwlpZiAoX19wcmVkaWN0X2ZhbHNl KGkgPCBudW0pKQorCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwKKwkJICAgICJyZWZpbGxl ZCByeCBxdWV1ZSAlZCB3aXRoICVkIHBhZ2VzIG9ubHkgLSBhdmFpbGFibGUgJWRcbiIsCisJCSAg ICBxaWQsIGksIGFsX3VkbWFfYXZhaWxhYmxlX2dldChyeF9yaW5nLT5kbWFfcSkpOworCisJaWYg KF9fcHJlZGljdF90cnVlKGkpKQorCQlhbF9ldGhfcnhfYnVmZmVyX2FjdGlvbihyeF9yaW5nLT5k bWFfcSwgaSk7CisKKwlyeF9yaW5nLT5uZXh0X3RvX3VzZSA9IG5leHRfdG9fdXNlOworCisJcmV0 dXJuIChpKTsKK30KKworLyoKKyAqIGFsX2V0aF9yZWZpbGxfYWxsX3J4X2J1ZnMgLSBhbGxvY2F0 ZSBhbGwgcXVldWVzIFJ4IGJ1ZmZlcnMKKyAqIEBhZGFwdGVyOiBib2FyZCBwcml2YXRlIHN0cnVj dHVyZQorICovCitzdGF0aWMgdm9pZAorYWxfZXRoX3JlZmlsbF9hbGxfcnhfYnVmcyhzdHJ1Y3Qg YWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwg YWRhcHRlci0+bnVtX3J4X3F1ZXVlczsgaSsrKQorCQlhbF9ldGhfcmVmaWxsX3J4X2J1ZnMoYWRh cHRlciwgaSwgQUxfRVRIX0RFRkFVTFRfUlhfREVTQ1MgLSAxKTsKK30KKworc3RhdGljIHZvaWQK K2FsX2V0aF90eF9kb19jbGVhbnVwKHN0cnVjdCBhbF9ldGhfcmluZyAqdHhfcmluZykKK3sKKwl1 bnNpZ25lZCBpbnQgdG90YWxfZG9uZTsKKwl1aW50MTZfdCBuZXh0X3RvX2NsZWFuOworCWludCBx aWQgPSB0eF9yaW5nLT5yaW5nX2lkOworCisJdG90YWxfZG9uZSA9IGFsX2V0aF9jb21wX3R4X2dl dCh0eF9yaW5nLT5kbWFfcSk7CisJZGV2aWNlX3ByaW50Zl9kYmcodHhfcmluZy0+ZGV2LAorCSAg ICAidHhfcG9sbDogcSAlZCB0b3RhbCBjb21wbGV0ZWQgZGVzY3MgJXhcbiIsIHFpZCwgdG90YWxf ZG9uZSk7CisJbmV4dF90b19jbGVhbiA9IHR4X3JpbmctPm5leHRfdG9fY2xlYW47CisKKwl3aGls ZSAodG90YWxfZG9uZSAhPSAwKSB7CisJCXN0cnVjdCBhbF9ldGhfdHhfYnVmZmVyICp0eF9pbmZv OworCQlzdHJ1Y3QgbWJ1ZiAqbWJ1ZjsKKworCQl0eF9pbmZvID0gJnR4X3JpbmctPnR4X2J1ZmZl cl9pbmZvW25leHRfdG9fY2xlYW5dOworCQkvKiBzdG9wIGlmIG5vdCBhbGwgZGVzY3JpcHRvcnMg b2YgdGhlIHBhY2tldCBhcmUgY29tcGxldGVkICovCisJCWlmICh0eF9pbmZvLT50eF9kZXNjcyA+ IHRvdGFsX2RvbmUpCisJCQlicmVhazsKKworCQltYnVmID0gdHhfaW5mby0+bTsKKworCQl0eF9p bmZvLT5tID0gTlVMTDsKKworCQlkZXZpY2VfcHJpbnRmX2RiZyh0eF9yaW5nLT5kZXYsCisJCSAg ICAidHhfcG9sbDogcSAlZCBtYnVmICVwIGNvbXBsZXRlZFxuIiwgcWlkLCBtYnVmKTsKKworCQkv KiBtYXAgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkICovCisJCWJ1c19kbWFtYXBfdW5sb2FkKHR4X3Jp bmctPmRtYV9idWZfdGFnLCB0eF9pbmZvLT5kbWFfbWFwKTsKKworCQltX2ZyZWVtKG1idWYpOwor CQl0b3RhbF9kb25lIC09IHR4X2luZm8tPnR4X2Rlc2NzOworCQluZXh0X3RvX2NsZWFuID0gQUxf RVRIX1RYX1JJTkdfSURYX05FWFQodHhfcmluZywgbmV4dF90b19jbGVhbik7CisJfQorCisJdHhf cmluZy0+bmV4dF90b19jbGVhbiA9IG5leHRfdG9fY2xlYW47CisKKwlkZXZpY2VfcHJpbnRmX2Ri Zyh0eF9yaW5nLT5kZXYsICJ0eF9wb2xsOiBxICVkIGRvbmUgbmV4dCB0byBjbGVhbiAleFxuIiwK KwkgICAgcWlkLCBuZXh0X3RvX2NsZWFuKTsKKworCS8qIAorCSAqIG5lZWQgdG8gbWFrZSB0aGUg cmluZ3MgY2lyY3VsYXIgdXBkYXRlIHZpc2libGUgdG8KKwkgKiBhbF9ldGhfc3RhcnRfeG1pdCgp IGJlZm9yZSBjaGVja2luZyBmb3IgbmV0aWZfcXVldWVfc3RvcHBlZCgpLgorCSAqLworCWRtYigp OworfQorCitzdGF0aWMgdm9pZAorYWxfZXRoX3R4X2NzdW0oc3RydWN0IGFsX2V0aF9yaW5nICp0 eF9yaW5nLCBzdHJ1Y3QgYWxfZXRoX3R4X2J1ZmZlciAqdHhfaW5mbywKKyAgICBzdHJ1Y3QgYWxf ZXRoX3BrdCAqaGFsX3BrdCwgc3RydWN0IG1idWYgKm0pCit7CisJdWludDMyX3QgbXNzID0gbS0+ bV9wa3RoZHIudHNvX3NlZ3N6OworCXN0cnVjdCBldGhlcl92bGFuX2hlYWRlciAqZWg7CisJdWlu dDE2X3QgZXR5cGU7CisJc3RydWN0IGlwICppcDsKKwlzdHJ1Y3QgaXA2X2hkciAqaXA2OworCXN0 cnVjdCB0Y3BoZHIgKnRoID0gTlVMTDsKKwlpbnQJZWhkcmxlbiwgaXBfaGxlbiA9IDA7CisJdWlu dDhfdAlpcHByb3RvID0gMDsKKwl1aW50MzJfdCBvZmZsb2FkID0gMDsKKworCWlmIChtc3MgIT0g MCkKKwkJb2ZmbG9hZCA9IDE7CisKKwlpZiAoKG0tPm1fcGt0aGRyLmNzdW1fZmxhZ3MgJiBDU1VN X1RTTykgIT0gMCkKKwkJb2ZmbG9hZCA9IDE7CisKKwlpZiAoKG0tPm1fcGt0aGRyLmNzdW1fZmxh Z3MgJiBDU1VNX09GRkxPQUQpICE9IDApCisJCW9mZmxvYWQgPSAxOworCisJaWYgKG9mZmxvYWQg IT0gMCkgeworCQlzdHJ1Y3QgYWxfZXRoX21ldGFfZGF0YSAqbWV0YSA9ICZ0eF9yaW5nLT5oYWxf bWV0YTsKKworCQlpZiAobXNzICE9IDApCisJCQloYWxfcGt0LT5mbGFncyB8PSAoQUxfRVRIX1RY X0ZMQUdTX1RTTyB8CisJCQkgICAgQUxfRVRIX1RYX0ZMQUdTX0w0X0NTVU0pOworCQllbHNlCisJ CQloYWxfcGt0LT5mbGFncyB8PSAoQUxfRVRIX1RYX0ZMQUdTX0w0X0NTVU0gfAorCQkJICAgIEFM X0VUSF9UWF9GTEFHU19MNF9QQVJUSUFMX0NTVU0pOworCisJCS8qCisJCSAqIERldGVybWluZSB3 aGVyZSBmcmFtZSBwYXlsb2FkIHN0YXJ0cy4KKwkJICogSnVtcCBvdmVyIHZsYW4gaGVhZGVycyBp ZiBhbHJlYWR5IHByZXNlbnQsCisJCSAqIGhlbHBmdWwgZm9yIFFpblEgdG9vLgorCQkgKi8KKwkJ ZWggPSBtdG9kKG0sIHN0cnVjdCBldGhlcl92bGFuX2hlYWRlciAqKTsKKwkJaWYgKGVoLT5ldmxf ZW5jYXBfcHJvdG8gPT0gaHRvbnMoRVRIRVJUWVBFX1ZMQU4pKSB7CisJCQlldHlwZSA9IG50b2hz KGVoLT5ldmxfcHJvdG8pOworCQkJZWhkcmxlbiA9IEVUSEVSX0hEUl9MRU4gKyBFVEhFUl9WTEFO X0VOQ0FQX0xFTjsKKwkJfSBlbHNlIHsKKwkJCWV0eXBlID0gbnRvaHMoZWgtPmV2bF9lbmNhcF9w cm90byk7CisJCQllaGRybGVuID0gRVRIRVJfSERSX0xFTjsKKwkJfQorCisJCXN3aXRjaCAoZXR5 cGUpIHsKKwkJY2FzZSBFVEhFUlRZUEVfSVA6CisJCQlpcCA9IChzdHJ1Y3QgaXAgKikobS0+bV9k YXRhICsgZWhkcmxlbik7CisJCQlpcF9obGVuID0gaXAtPmlwX2hsIDw8IDI7CisJCQlpcHByb3Rv ID0gaXAtPmlwX3A7CisJCQloYWxfcGt0LT5sM19wcm90b19pZHggPSBBTF9FVEhfUFJPVE9fSURf SVB2NDsKKwkJCXRoID0gKHN0cnVjdCB0Y3BoZHIgKikoKGNhZGRyX3QpaXAgKyBpcF9obGVuKTsK KwkJCWlmIChtc3MgIT0gMCkKKwkJCQloYWxfcGt0LT5mbGFncyB8PSBBTF9FVEhfVFhfRkxBR1Nf SVBWNF9MM19DU1VNOworCQkJaWYgKGlwcHJvdG8gPT0gSVBQUk9UT19UQ1ApCisJCQkJaGFsX3Br dC0+bDRfcHJvdG9faWR4ID0gQUxfRVRIX1BST1RPX0lEX1RDUDsKKwkJCWVsc2UKKwkJCQloYWxf cGt0LT5sNF9wcm90b19pZHggPSBBTF9FVEhfUFJPVE9fSURfVURQOworCQkJYnJlYWs7CisJCWNh c2UgRVRIRVJUWVBFX0lQVjY6CisJCQlpcDYgPSAoc3RydWN0IGlwNl9oZHIgKikobS0+bV9kYXRh ICsgZWhkcmxlbik7CisJCQloYWxfcGt0LT5sM19wcm90b19pZHggPSBBTF9FVEhfUFJPVE9fSURf SVB2NjsKKwkJCWlwX2hsZW4gPSBzaXplb2Yoc3RydWN0IGlwNl9oZHIpOworCQkJdGggPSAoc3Ry dWN0IHRjcGhkciAqKSgoY2FkZHJfdClpcDYgKyBpcF9obGVuKTsKKwkJCWlwcHJvdG8gPSBpcDYt PmlwNl9ueHQ7CisJCQlpZiAoaXBwcm90byA9PSBJUFBST1RPX1RDUCkKKwkJCQloYWxfcGt0LT5s NF9wcm90b19pZHggPSBBTF9FVEhfUFJPVE9fSURfVENQOworCQkJZWxzZQorCQkJCWhhbF9wa3Qt Pmw0X3Byb3RvX2lkeCA9IEFMX0VUSF9QUk9UT19JRF9VRFA7CisJCQlicmVhazsKKwkJZGVmYXVs dDoKKwkJCWJyZWFrOworCQl9CisKKwkJbWV0YS0+d29yZHNfdmFsaWQgPSA0OworCQltZXRhLT5s M19oZWFkZXJfbGVuID0gaXBfaGxlbjsKKwkJbWV0YS0+bDNfaGVhZGVyX29mZnNldCA9IGVoZHJs ZW47CisJCWlmICh0aCAhPSBOVUxMKQorCQkJbWV0YS0+bDRfaGVhZGVyX2xlbiA9IHRoLT50aF9v ZmY7IC8qIHRoaXMgcGFyYW0gbmVlZGVkIG9ubHkgZm9yIFRTTyAqLworCQltZXRhLT5tc3NfaWR4 X3NlbCA9IDA7IAkJCSAgLyogY2hlY2sgaG93IHRvIHNlbGVjdCBNU1MgKi8KKwkJbWV0YS0+bXNz X3ZhbCA9IG1zczsKKwkJaGFsX3BrdC0+bWV0YSA9IG1ldGE7CisJfSBlbHNlCisJCWhhbF9wa3Qt Pm1ldGEgPSBOVUxMOworfQorCisjZGVmaW5lCVhNSVRfUVVFVUVfVElNRU9VVAkxMDAKKworc3Rh dGljIHZvaWQKK2FsX2V0aF94bWl0X21idWYoc3RydWN0IGFsX2V0aF9yaW5nICp0eF9yaW5nLCBz dHJ1Y3QgbWJ1ZiAqbSkKK3sKKwlzdHJ1Y3QgYWxfZXRoX3R4X2J1ZmZlciAqdHhfaW5mbzsKKwlp bnQgZXJyb3I7CisJaW50IG5zZWdzLCBhOworCXVpbnQxNl90IG5leHRfdG9fdXNlOworCWJ1c19k bWFfc2VnbWVudF90IHNlZ3NbQUxfRVRIX1BLVF9NQVhfQlVGUyArIDFdOworCXN0cnVjdCBhbF9l dGhfcGt0ICpoYWxfcGt0OworCXN0cnVjdCBhbF9idWYgKmFsX2J1ZjsKKworCS8qIENoZWNrIGlm IHF1ZXVlIGlzIHJlYWR5ICovCisJaWYgKHVubGlrZWx5KHR4X3JpbmctPnN0YWxsKSAhPSAwKSB7 CisJCWZvciAoYSA9IDA7IGEgPCBYTUlUX1FVRVVFX1RJTUVPVVQ7IGErKykgeworCQkJaWYgKGFs X3VkbWFfYXZhaWxhYmxlX2dldCh0eF9yaW5nLT5kbWFfcSkgPj0KKwkJCSAgICAoQUxfRVRIX0RF RkFVTFRfVFhfSFdfREVTQ1MgLQorCQkJICAgIEFMX0VUSF9UWF9XQUtFVVBfVEhSRVNIKSkgewor CQkJCXR4X3JpbmctPnN0YWxsID0gMDsKKwkJCQlicmVhazsKKwkJCX0KKwkJCXBhdXNlKCJzdGFs bCIsIDEpOworCQl9CisJCWlmIChhID09IFhNSVRfUVVFVUVfVElNRU9VVCkgeworCQkJZGV2aWNl X3ByaW50Zih0eF9yaW5nLT5kZXYsCisJCQkgICAgInRpbWVvdXQgd2FpdGluZyBmb3IgcXVldWUg JWQgcmVhZHkhXG4iLAorCQkJICAgIHR4X3JpbmctPnJpbmdfaWQpOworCQkJcmV0dXJuOworCQl9 IGVsc2UgeworCQkJZGV2aWNlX3ByaW50Zl9kYmcodHhfcmluZy0+ZGV2LAorCQkJICAgICJxdWV1 ZSAlZCBpcyByZWFkeSFcbiIsIHR4X3JpbmctPnJpbmdfaWQpOworCQl9CisJfQorCisJbmV4dF90 b191c2UgPSB0eF9yaW5nLT5uZXh0X3RvX3VzZTsKKwl0eF9pbmZvID0gJnR4X3JpbmctPnR4X2J1 ZmZlcl9pbmZvW25leHRfdG9fdXNlXTsKKwl0eF9pbmZvLT5tID0gbTsKKwloYWxfcGt0ID0gJnR4 X2luZm8tPmhhbF9wa3Q7CisKKwlpZiAobSA9PSBOVUxMKSB7CisJCWRldmljZV9wcmludGYodHhf cmluZy0+ZGV2LCAibWJ1ZiBpcyBOVUxMXG4iKTsKKwkJZ290byBleGl0OworCX0KKworCWlmICh0 eF9pbmZvLT5kbWFfbWFwID09IE5VTEwpIHsKKwkJZGV2aWNlX3ByaW50Zih0eF9yaW5nLT5kZXYs ICJ0eF9pbmZvLT5kbWFfbWFwIGlzIE5VTExcbiIpOworCQlnb3RvIGV4aXQ7CisJfQorCisJLyog TWFwIHBhY2tldHMgZm9yIERNQSAqLworCWVycm9yID0gYnVzX2RtYW1hcF9sb2FkX21idWZfc2co dHhfcmluZy0+ZG1hX2J1Zl90YWcsIHR4X2luZm8tPmRtYV9tYXAsCisJICAgIG0sIHNlZ3MsICZu c2VncywgQlVTX0RNQV9OT1dBSVQpOworCWlmIChlcnJvciAhPSAwKSB7CisJCWRldmljZV9wcmlu dGYodHhfcmluZy0+ZGV2LCAiZmFpbGVkIHRvIG1hcCBtYnVmLCBlcnJvciA9ICVkXG4iLAorCQkg ICAgZXJyb3IpOworCQlnb3RvIGV4aXQ7CisJfQorCisJLyogc2V0IGZsYWdzIGFuZCBtZXRhIGRh dGEgKi8KKwloYWxfcGt0LT5mbGFncyA9IEFMX0VUSF9UWF9GTEFHU19JTlQ7CisJYWxfZXRoX3R4 X2NzdW0odHhfcmluZywgdHhfaW5mbywgaGFsX3BrdCwgbSk7CisKKwlhbF9idWYgPSBoYWxfcGt0 LT5idWZzOworCWZvciAoYSA9IDA7IGEgPCBuc2VnczsgYSsrKSB7CisJCWFsX2J1Zi0+YWRkciA9 IHNlZ3NbYV0uZHNfYWRkcjsKKwkJYWxfYnVmLT5sZW4gPSBzZWdzW2FdLmRzX2xlbjsKKworCQlh bF9idWYrKzsKKwl9CisKKwloYWxfcGt0LT5udW1fb2ZfYnVmcyA9IG5zZWdzOworCisJLyogcHJl cGFyZSB0aGUgcGFja2V0J3MgZGVzY3JpcHRvcnMgdG8gZG1hIGVuZ2luZSAqLworCXR4X2luZm8t PnR4X2Rlc2NzID0gYWxfZXRoX3R4X3BrdF9wcmVwYXJlKHR4X3JpbmctPmRtYV9xLCBoYWxfcGt0 KTsKKworCWlmICh0eF9pbmZvLT50eF9kZXNjcyA9PSAwKQorCQlnb3RvIGV4aXQ7CisKKwkvKiAK KwkgKiBzdG9wIHRoZSBxdWV1ZSB3aGVuIG5vIG1vcmUgc3BhY2UgYXZhaWxhYmxlLCB0aGUgcGFj a2V0IGNhbiBoYXZlIHVwCisJICogdG8gQUxfRVRIX1BLVF9NQVhfQlVGUyArIDEgYnVmZmVycyBh bmQgYSBtZXRhIGRlc2NyaXB0b3IgCisJICovCisJaWYgKHVubGlrZWx5KGFsX3VkbWFfYXZhaWxh YmxlX2dldCh0eF9yaW5nLT5kbWFfcSkgPAorCSAgICAoQUxfRVRIX1BLVF9NQVhfQlVGUyArIDIp KSkgeworCQl0eF9yaW5nLT5zdGFsbCA9IDE7CisJCWRldmljZV9wcmludGZfZGJnKHR4X3Jpbmct PmRldiwgInN0YWxsLCBzdG9wcGluZyBxdWV1ZSAlZC4uLlxuIiwKKwkJICAgIHR4X3JpbmctPnJp bmdfaWQpOworCQlkc2IoKTsKKwl9CisKKwl0eF9yaW5nLT5uZXh0X3RvX3VzZSA9IEFMX0VUSF9U WF9SSU5HX0lEWF9ORVhUKHR4X3JpbmcsIG5leHRfdG9fdXNlKTsKKworCS8qIHRyaWdnZXIgdGhl IGRtYSBlbmdpbmUgKi8KKwlhbF9ldGhfdHhfZG1hX2FjdGlvbih0eF9yaW5nLT5kbWFfcSwgdHhf aW5mby0+dHhfZGVzY3MpOworCXJldHVybjsKKworZXhpdDoKKwltX2ZyZWVtKG0pOworfQorCitz dGF0aWMgdm9pZAorYWxfZXRoX3R4X2NtcGxfd29yayh2b2lkICphcmcsIGludCBwZW5kaW5nKQor eworCXN0cnVjdCBhbF9ldGhfcmluZyAqdHhfcmluZyA9IGFyZzsKKworCWlmIChuYXBpICE9IDAp IHsKKwkJdHhfcmluZy0+Y21wbF9pc19ydW5uaW5nID0gMTsKKwkJZHNiKCk7CisJfQorCisJYWxf ZXRoX3R4X2RvX2NsZWFudXAodHhfcmluZyk7CisKKwlpZiAobmFwaSAhPSAwKSB7CisJCXR4X3Jp bmctPmNtcGxfaXNfcnVubmluZyA9IDA7CisJCWRzYigpOworCX0KKwkvKiBhbGwgd29yayBkb25l LCBlbmFibGUgSVJRcyAqLworCWFsX2V0aF9pcnFfY29uZmlnKHR4X3JpbmctPnVubWFza19yZWdf b2Zmc2V0LCB0eF9yaW5nLT51bm1hc2tfdmFsKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX3R4 X2NtbHBfaXJxX2ZpbHRlcih2b2lkICphcmcpCit7CisJc3RydWN0IGFsX2V0aF9yaW5nICp0eF9y aW5nID0gYXJnOworCisJLyogSW50ZXJydXB0IHNob3VsZCBiZSBhdXRvLW1hc2tlZCB1cG9uIGFy cml2YWwgKi8KKworCWRldmljZV9wcmludGZfZGJnKHR4X3JpbmctPmRldiwgIiVzIGZvciByaW5n IElEID0gJWRcbiIsIF9fZnVuY19fLAorCSAgICB0eF9yaW5nLT5yaW5nX2lkKTsKKworCS8qCisJ ICogRm9yIG5hcGksIGlmIHdvcmsgaXMgbm90IHJ1bm5pbmcsIHNjaGVkdWxlIGl0LiBBbHdheXMg c2NoZWR1bGUKKwkgKiBmb3IgY2FzdWFsIChub24tbmFwaSkgcGFja2V0IGhhbmRsaW5nLgorCSAq LworCWlmICgobmFwaSA9PSAwKSB8fCAobmFwaSAmJiB0eF9yaW5nLT5jbXBsX2lzX3J1bm5pbmcg PT0gMCkpCisJCXRhc2txdWV1ZV9lbnF1ZXVlKHR4X3JpbmctPmNtcGxfdHEsICZ0eF9yaW5nLT5j bXBsX3Rhc2spOworCisJLyogRG8gbm90IHJ1biBib3R0b20gaGFsZiAqLworCXJldHVybiAoRklM VEVSX0hBTkRMRUQpOworfQorCitzdGF0aWMgaW50CithbF9ldGhfcnhfcmVjdl9pcnFfZmlsdGVy KHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgYWxfZXRoX3JpbmcgKnJ4X3JpbmcgPSBhcmc7CisKKwkv KiBJbnRlcnJ1cHQgc2hvdWxkIGJlIGF1dG8tbWFza2VkIHVwb24gYXJyaXZhbCAqLworCisJZGV2 aWNlX3ByaW50Zl9kYmcocnhfcmluZy0+ZGV2LCAiJXMgZm9yIHJpbmcgSUQgPSAlZFxuIiwgX19m dW5jX18sCisJICAgIHJ4X3JpbmctPnJpbmdfaWQpOworCisJLyoKKwkgKiBGb3IgbmFwaSwgaWYg d29yayBpcyBub3QgcnVubmluZywgc2NoZWR1bGUgaXQuIEFsd2F5cyBzY2hlZHVsZQorCSAqIGZv ciBjYXN1YWwgKG5vbi1uYXBpKSBwYWNrZXQgaGFuZGxpbmcuCisJICovCisJaWYgKChuYXBpID09 IDApIHx8IChuYXBpICYmIHJ4X3JpbmctPmVucXVldWVfaXNfcnVubmluZyA9PSAwKSkKKwkJdGFz a3F1ZXVlX2VucXVldWUocnhfcmluZy0+ZW5xdWV1ZV90cSwgJnJ4X3JpbmctPmVucXVldWVfdGFz ayk7CisKKwkvKiBEbyBub3QgcnVuIGJvdHRvbSBoYWxmICovCisJcmV0dXJuIChGSUxURVJfSEFO RExFRCk7Cit9CisKKy8qCisgKiBhbF9ldGhfcnhfY2hlY2tzdW0gLSBpbmRpY2F0ZSBpbiBtYnVm IGlmIGh3IGluZGljYXRlZCBhIGdvb2QgY2tzdW0KKyAqIEBhZGFwdGVyOiBzdHJ1Y3R1cmUgY29u dGFpbmluZyBhZGFwdGVyIHNwZWNpZmljIGRhdGEKKyAqIEBoYWxfcGt0OiBIQUwgc3RydWN0dXJl IGZvciB0aGUgcGFja2V0CisgKiBAbWJ1ZjogbWJ1ZiBjdXJyZW50bHkgYmVpbmcgcmVjZWl2ZWQg YW5kIG1vZGlmaWVkCisgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZAorYWxfZXRoX3J4X2NoZWNrc3Vt KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwKKyAgICBzdHJ1Y3QgYWxfZXRoX3BrdCAq aGFsX3BrdCwgc3RydWN0IG1idWYgKm1idWYpCit7CisKKwkvKiBpZiBJUHY0IGFuZCBlcnJvciAq LworCWlmICh1bmxpa2VseSgoYWRhcHRlci0+bmV0ZGV2LT5pZl9jYXBlbmFibGUgJiBJRkNBUF9S WENTVU0pICYmCisJICAgIChoYWxfcGt0LT5sM19wcm90b19pZHggPT0gQUxfRVRIX1BST1RPX0lE X0lQdjQpICYmCisJICAgIChoYWxfcGt0LT5mbGFncyAmIEFMX0VUSF9SWF9GTEFHU19MM19DU1VN X0VSUikpKSB7CisJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCJyeCBpcHY0IGhlYWRlciBj aGVja3N1bSBlcnJvclxuIik7CisJCXJldHVybjsKKwl9CisKKwkvKiBpZiBJUHY2IGFuZCBlcnJv ciAqLworCWlmICh1bmxpa2VseSgoYWRhcHRlci0+bmV0ZGV2LT5pZl9jYXBlbmFibGUgJiBJRkNB UF9SWENTVU1fSVBWNikgJiYKKwkgICAgKGhhbF9wa3QtPmwzX3Byb3RvX2lkeCA9PSBBTF9FVEhf UFJPVE9fSURfSVB2NikgJiYKKwkgICAgKGhhbF9wa3QtPmZsYWdzICYgQUxfRVRIX1JYX0ZMQUdT X0wzX0NTVU1fRVJSKSkpIHsKKwkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsInJ4IGlwdjYg aGVhZGVyIGNoZWNrc3VtIGVycm9yXG4iKTsKKwkJcmV0dXJuOworCX0KKworCS8qIGlmIFRDUC9V RFAgKi8KKwlpZiAobGlrZWx5KChoYWxfcGt0LT5sNF9wcm90b19pZHggPT0gQUxfRVRIX1BST1RP X0lEX1RDUCkgfHwKKwkgICAoaGFsX3BrdC0+bDRfcHJvdG9faWR4ID09IEFMX0VUSF9QUk9UT19J RF9VRFApKSkgeworCQlpZiAodW5saWtlbHkoaGFsX3BrdC0+ZmxhZ3MgJiBBTF9FVEhfUlhfRkxB R1NfTDRfQ1NVTV9FUlIpKSB7CisJCQlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsICJy eCBMNCBjaGVja3N1bSBlcnJvclxuIik7CisKKwkJCS8qIFRDUC9VRFAgY2hlY2tzdW0gZXJyb3Ig Ki8KKwkJCW1idWYtPm1fcGt0aGRyLmNzdW1fZmxhZ3MgPSAwOworCQl9IGVsc2UgeworCQkJZGV2 aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LCAicnggY2hlY2tzdW0gY29ycmVjdFxuIik7CisK KwkJCS8qIElQIENoZWNrc3VtIEdvb2QgKi8KKwkJCW1idWYtPm1fcGt0aGRyLmNzdW1fZmxhZ3Mg PSBDU1VNX0lQX0NIRUNLRUQ7CisJCQltYnVmLT5tX3BrdGhkci5jc3VtX2ZsYWdzIHw9IENTVU1f SVBfVkFMSUQ7CisJCX0KKwl9Cit9CisKK3N0YXRpYyBzdHJ1Y3QgbWJ1ZioKK2FsX2V0aF9yeF9t YnVmKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwKKyAgICBzdHJ1Y3QgYWxfZXRoX3Jp bmcgKnJ4X3JpbmcsIHN0cnVjdCBhbF9ldGhfcGt0ICpoYWxfcGt0LAorICAgIHVuc2lnbmVkIGlu dCBkZXNjcywgdWludDE2X3QgKm5leHRfdG9fY2xlYW4pCit7CisJc3RydWN0IG1idWYgKm1idWY7 CisJc3RydWN0IGFsX2V0aF9yeF9idWZmZXIgKnJ4X2luZm8gPQorCSAgICAmcnhfcmluZy0+cnhf YnVmZmVyX2luZm9bKm5leHRfdG9fY2xlYW5dOworCXVuc2lnbmVkIGludCBsZW47CisKKwlsZW4g PSBoYWxfcGt0LT5idWZzWzBdLmxlbjsKKwlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYs ICJyeF9pbmZvICVwIGRhdGEgJXBcbiIsIHJ4X2luZm8sCisJICAgcnhfaW5mby0+bSk7CisKKwlp ZiAocnhfaW5mby0+bSA9PSBOVUxMKSB7CisJCSpuZXh0X3RvX2NsZWFuID0gQUxfRVRIX1JYX1JJ TkdfSURYX05FWFQocnhfcmluZywKKwkJICAgICpuZXh0X3RvX2NsZWFuKTsKKwkJcmV0dXJuIChO VUxMKTsKKwl9CisKKwltYnVmID0gcnhfaW5mby0+bTsKKwltYnVmLT5tX3BrdGhkci5sZW4gPSBs ZW47CisJbWJ1Zi0+bV9sZW4gPSBsZW47CisJbWJ1Zi0+bV9wa3RoZHIucmN2aWYgPSByeF9yaW5n LT5uZXRkZXY7CisJbWJ1Zi0+bV9mbGFncyB8PSBNX1BLVEhEUjsKKworCWlmIChsZW4gPD0gYWRh cHRlci0+c21hbGxfY29weV9sZW4pIHsKKwkJc3RydWN0IG1idWYgKnNtYnVmOworCQlkZXZpY2Vf cHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsICJyeCBzbWFsbCBwYWNrZXQuIGxlbiAlZFxuIiwgbGVu KTsKKworCQlBTF9SWF9MT0NLKGFkYXB0ZXIpOworCQlzbWJ1ZiA9IG1fZ2V0aGRyKE1fTk9XQUlU LCBNVF9EQVRBKTsKKwkJQUxfUlhfVU5MT0NLKGFkYXB0ZXIpOworCQlpZiAoX19wcmVkaWN0X2Zh bHNlKHNtYnVmID09IE5VTEwpKSB7CisJCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwgInNt YnVmIGlzIE5VTExcbiIpOworCQkJcmV0dXJuIChOVUxMKTsKKwkJfQorCisJCXNtYnVmLT5tX2Rh dGEgPSBzbWJ1Zi0+bV9kYXRhICsgQUxfSVBfQUxJR05NRU5UX09GRlNFVDsKKwkJbWVtY3B5KHNt YnVmLT5tX2RhdGEsIG1idWYtPm1fZGF0YSArIEFMX0lQX0FMSUdOTUVOVF9PRkZTRVQsIGxlbik7 CisKKwkJc21idWYtPm1fbGVuID0gbGVuOworCQlzbWJ1Zi0+bV9wa3RoZHIucmN2aWYgPSByeF9y aW5nLT5uZXRkZXY7CisKKwkJLyogZmlyc3QgZGVzYyBvZiBhIG5vbi1wcyBjaGFpbiAqLworCQlz bWJ1Zi0+bV9mbGFncyB8PSBNX1BLVEhEUjsKKwkJc21idWYtPm1fcGt0aGRyLmxlbiA9IHNtYnVm LT5tX2xlbjsKKworCQkqbmV4dF90b19jbGVhbiA9IEFMX0VUSF9SWF9SSU5HX0lEWF9ORVhUKHJ4 X3JpbmcsCisJCSAgICAqbmV4dF90b19jbGVhbik7CisKKwkJcmV0dXJuIChzbWJ1Zik7CisJfQor CW1idWYtPm1fZGF0YSA9IG1idWYtPm1fZGF0YSArIEFMX0lQX0FMSUdOTUVOVF9PRkZTRVQ7CisK KwkvKiBVbm1hcCB0aGUgYnVmZmVyICovCisJYnVzX2RtYW1hcF91bmxvYWQocnhfcmluZy0+ZG1h X2J1Zl90YWcsIHJ4X2luZm8tPmRtYV9tYXApOworCisJcnhfaW5mby0+bSA9IE5VTEw7CisJKm5l eHRfdG9fY2xlYW4gPSBBTF9FVEhfUlhfUklOR19JRFhfTkVYVChyeF9yaW5nLCAqbmV4dF90b19j bGVhbik7CisKKwlyZXR1cm4gKG1idWYpOworfQorCitzdGF0aWMgdm9pZAorYWxfZXRoX3J4X3Jl Y3Zfd29yayh2b2lkICphcmcsIGludCBwZW5kaW5nKQoreworCXN0cnVjdCBhbF9ldGhfcmluZyAq cnhfcmluZyA9IGFyZzsKKwlzdHJ1Y3QgbWJ1ZiAqbWJ1ZjsKKwlzdHJ1Y3QgbHJvX2VudHJ5ICpx dWV1ZWQ7CisJdW5zaWduZWQgaW50IHFpZCA9IHJ4X3JpbmctPnJpbmdfaWQ7CisJc3RydWN0IGFs X2V0aF9wa3QgKmhhbF9wa3QgPSAmcnhfcmluZy0+aGFsX3BrdDsKKwl1aW50MTZfdCBuZXh0X3Rv X2NsZWFuID0gcnhfcmluZy0+bmV4dF90b19jbGVhbjsKKwl1aW50MzJfdCByZWZpbGxfcmVxdWly ZWQ7CisJdWludDMyX3QgcmVmaWxsX2FjdHVhbDsKKwl1aW50MzJfdCBkb19pZl9pbnB1dDsKKwor CWlmIChuYXBpICE9IDApIHsKKwkJcnhfcmluZy0+ZW5xdWV1ZV9pc19ydW5uaW5nID0gMTsKKwkJ ZHNiKCk7CisJfQorCisJZG8geworCQl1bnNpZ25lZCBpbnQgZGVzY3M7CisKKwkJZGVzY3MgPSBh bF9ldGhfcGt0X3J4KHJ4X3JpbmctPmRtYV9xLCBoYWxfcGt0KTsKKwkJaWYgKHVubGlrZWx5KGRl c2NzID09IDApKQorCQkJYnJlYWs7CisKKwkJZGV2aWNlX3ByaW50Zl9kYmcocnhfcmluZy0+ZGV2 LCAicnhfcG9sbDogcSAlZCBnb3QgcGFja2V0ICIKKwkJICAgICJmcm9tIGhhbC4gZGVzY3MgJWRc biIsIHFpZCwgZGVzY3MpOworCQlkZXZpY2VfcHJpbnRmX2RiZyhyeF9yaW5nLT5kZXYsICJyeF9w b2xsOiBxICVkIGZsYWdzICV4LiAiCisJCSAgICAibDMgcHJvdG8gJWQgbDQgcHJvdG8gJWRcbiIs IHFpZCwgaGFsX3BrdC0+ZmxhZ3MsCisJCSAgICBoYWxfcGt0LT5sM19wcm90b19pZHgsIGhhbF9w a3QtPmw0X3Byb3RvX2lkeCk7CisKKwkJLyogaWdub3JlIGlmIGRldGVjdGVkIGRtYSBvciBldGgg Y29udHJvbGxlciBlcnJvcnMgKi8KKwkJaWYgKChoYWxfcGt0LT5mbGFncyAmIChBTF9FVEhfUlhf RVJST1IgfAorCQkgICAgQUxfVURNQV9DREVTQ19FUlJPUikpICE9IDApIHsKKwkJCWRldmljZV9w cmludGYocnhfcmluZy0+ZGV2LCAicmVjZWl2ZSBwYWNrZXQgd2l0aCBlcnJvci4gIgorCQkJICAg ICJmbGFncyA9IDB4JXhcbiIsIGhhbF9wa3QtPmZsYWdzKTsKKwkJCW5leHRfdG9fY2xlYW4gPSBB TF9FVEhfUlhfUklOR19JRFhfQUREKHJ4X3JpbmcsCisJCQkgICAgbmV4dF90b19jbGVhbiwgZGVz Y3MpOworCQkJY29udGludWU7CisJCX0KKworCQkvKiBhbGxvY2F0ZSBtYnVmIGFuZCBmaWxsIGl0 ICovCisJCW1idWYgPSBhbF9ldGhfcnhfbWJ1ZihyeF9yaW5nLT5hZGFwdGVyLCByeF9yaW5nLCBo YWxfcGt0LCBkZXNjcywKKwkJICAgICZuZXh0X3RvX2NsZWFuKTsKKworCQkvKiBleGl0IGlmIHdl IGZhaWxlZCB0byByZXRyaWV2ZSBhIGJ1ZmZlciAqLworCQlpZiAodW5saWtlbHkobWJ1ZiA9PSBO VUxMKSkgeworCQkJbmV4dF90b19jbGVhbiA9IEFMX0VUSF9SWF9SSU5HX0lEWF9BREQocnhfcmlu ZywKKwkJCSAgICBuZXh0X3RvX2NsZWFuLCBkZXNjcyk7CisJCQlicmVhazsKKwkJfQorCisJCWlm IChfX3ByZWRpY3RfdHJ1ZShyeF9yaW5nLT5uZXRkZXYtPmlmX2NhcGVuYWJsZSAmIElGQ0FQX1JY Q1NVTSB8fAorCQkgICAgcnhfcmluZy0+bmV0ZGV2LT5pZl9jYXBlbmFibGUgJiBJRkNBUF9SWENT VU1fSVBWNikpIHsKKwkJCWFsX2V0aF9yeF9jaGVja3N1bShyeF9yaW5nLT5hZGFwdGVyLCBoYWxf cGt0LCBtYnVmKTsKKwkJfQorCisjaWYgX19GcmVlQlNEX3ZlcnNpb24gPj0gODAwMDAwCisJCW1i dWYtPm1fcGt0aGRyLmZsb3dpZCA9IHFpZDsKKwkJTV9IQVNIVFlQRV9TRVQobWJ1ZiwgTV9IQVNI VFlQRV9PUEFRVUUpOworI2VuZGlmCisKKwkJLyoKKwkJICogTFJPIGlzIG9ubHkgZm9yIElQL1RD UCBwYWNrZXRzIGFuZCBUQ1AgY2hlY2tzdW0gb2YgdGhlIHBhY2tldAorCQkgKiBzaG91bGQgYmUg Y29tcHV0ZWQgYnkgaGFyZHdhcmUuCisJCSAqLworCQlkb19pZl9pbnB1dCA9IDE7CisJCWlmICgo cnhfcmluZy0+bHJvX2VuYWJsZWQgIT0gMCkgJiYKKwkJICAgICgobWJ1Zi0+bV9wa3RoZHIuY3N1 bV9mbGFncyAmIENTVU1fSVBfVkFMSUQpICE9IDApICYmCisJCSAgICBoYWxfcGt0LT5sNF9wcm90 b19pZHggPT0gQUxfRVRIX1BST1RPX0lEX1RDUCkgeworCQkJLyoKKwkJCSAqIFNlbmQgdG8gdGhl IHN0YWNrIGlmOgorCQkJICogIC0gTFJPIG5vdCBlbmFibGVkLCBvcgorCQkJICogIC0gbm8gTFJP IHJlc291cmNlcywgb3IKKwkJCSAqICAtIGxybyBlbnF1ZXVlIGZhaWxzCisJCQkgKi8KKwkJCWlm IChyeF9yaW5nLT5scm8ubHJvX2NudCAhPSAwKSB7CisJCQkJaWYgKHRjcF9scm9fcngoJnJ4X3Jp bmctPmxybywgbWJ1ZiwgMCkgPT0gMCkKKwkJCQkJZG9faWZfaW5wdXQgPSAwOworCQkJfQorCQl9 CisKKwkJaWYgKGRvX2lmX2lucHV0KQorCQkJKCpyeF9yaW5nLT5uZXRkZXYtPmlmX2lucHV0KShy eF9yaW5nLT5uZXRkZXYsIG1idWYpOworCisJfSB3aGlsZSAoMSk7CisKKwlyeF9yaW5nLT5uZXh0 X3RvX2NsZWFuID0gbmV4dF90b19jbGVhbjsKKworCXJlZmlsbF9yZXF1aXJlZCA9IGFsX3VkbWFf YXZhaWxhYmxlX2dldChyeF9yaW5nLT5kbWFfcSk7CisJcmVmaWxsX2FjdHVhbCA9IGFsX2V0aF9y ZWZpbGxfcnhfYnVmcyhyeF9yaW5nLT5hZGFwdGVyLCBxaWQsCisJICAgIHJlZmlsbF9yZXF1aXJl ZCk7CisKKwlpZiAodW5saWtlbHkocmVmaWxsX2FjdHVhbCA8IHJlZmlsbF9yZXF1aXJlZCkpIHsK KwkJZGV2aWNlX3ByaW50Zl9kYmcocnhfcmluZy0+ZGV2LAorCQkgICAgIiVzOiBub3QgZmlsbGlu ZyByeCBxdWV1ZSAlZFxuIiwgX19mdW5jX18sIHFpZCk7CisJfQorCisJd2hpbGUgKCgocXVldWVk ID0gU0xJU1RfRklSU1QoJnJ4X3JpbmctPmxyby5scm9fYWN0aXZlKSkgIT0gTlVMTCkpIHsKKwkJ U0xJU1RfUkVNT1ZFX0hFQUQoJnJ4X3JpbmctPmxyby5scm9fYWN0aXZlLCBuZXh0KTsKKwkJdGNw X2xyb19mbHVzaCgmcnhfcmluZy0+bHJvLCBxdWV1ZWQpOworCX0KKworCWlmIChuYXBpICE9IDAp IHsKKwkJcnhfcmluZy0+ZW5xdWV1ZV9pc19ydW5uaW5nID0gMDsKKwkJZHNiKCk7CisJfQorCS8q IHVubWFzayBpcnEgKi8KKwlhbF9ldGhfaXJxX2NvbmZpZyhyeF9yaW5nLT51bm1hc2tfcmVnX29m ZnNldCwgcnhfcmluZy0+dW5tYXNrX3ZhbCk7Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfc3Rh cnRfeG1pdCh2b2lkICphcmcsIGludCBwZW5kaW5nKQoreworCXN0cnVjdCBhbF9ldGhfcmluZyAq dHhfcmluZyA9IGFyZzsKKwlzdHJ1Y3QgbWJ1ZiAqbWJ1ZjsKKworCWlmIChuYXBpICE9IDApIHsK KwkJdHhfcmluZy0+ZW5xdWV1ZV9pc19ydW5uaW5nID0gMTsKKwkJZHNiKCk7CisJfQorCisJd2hp bGUgKDEpIHsKKwkJbXR4X2xvY2soJnR4X3JpbmctPmJyX210eCk7CisJCW1idWYgPSBkcmJyX2Rl cXVldWUoTlVMTCwgdHhfcmluZy0+YnIpOworCQltdHhfdW5sb2NrKCZ0eF9yaW5nLT5icl9tdHgp OworCisJCWlmIChtYnVmID09IE5VTEwpCisJCQlicmVhazsKKworCQlhbF9ldGhfeG1pdF9tYnVm KHR4X3JpbmcsIG1idWYpOworCX0KKworCWlmIChuYXBpICE9IDApIHsKKwkJdHhfcmluZy0+ZW5x dWV1ZV9pc19ydW5uaW5nID0gMDsKKwkJZHNiKCk7CisJCXdoaWxlICgxKSB7CisJCQltdHhfbG9j aygmdHhfcmluZy0+YnJfbXR4KTsKKwkJCW1idWYgPSBkcmJyX2RlcXVldWUoTlVMTCwgdHhfcmlu Zy0+YnIpOworCQkJbXR4X3VubG9jaygmdHhfcmluZy0+YnJfbXR4KTsKKwkJCWlmIChtYnVmID09 IE5VTEwpCisJCQkJYnJlYWs7CisJCQlhbF9ldGhfeG1pdF9tYnVmKHR4X3JpbmcsIG1idWYpOwor CQl9CisJfQorfQorCitzdGF0aWMgaW50CithbF9tcV9zdGFydChzdHJ1Y3QgaWZuZXQgKmlmcCwg c3RydWN0IG1idWYgKm0pCit7CisJc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyID0gaWZw LT5pZl9zb2Z0YzsKKwlzdHJ1Y3QgYWxfZXRoX3JpbmcgKnR4X3Jpbmc7CisJaW50IGk7CisJaW50 IHJldDsKKworCS8qIFdoaWNoIHF1ZXVlIHRvIHVzZSAqLworCWlmIChNX0hBU0hUWVBFX0dFVCht KSAhPSBNX0hBU0hUWVBFX05PTkUpCisJCWkgPSBtLT5tX3BrdGhkci5mbG93aWQgJSBhZGFwdGVy LT5udW1fdHhfcXVldWVzOworCWVsc2UKKwkJaSA9IGN1cmNwdSAlIGFkYXB0ZXItPm51bV90eF9x dWV1ZXM7CisKKwlpZiAoKGlmcC0+aWZfZHJ2X2ZsYWdzICYgKElGRl9EUlZfUlVOTklOR3xJRkZf RFJWX09BQ1RJVkUpKSAhPQorCSAgICBJRkZfRFJWX1JVTk5JTkcpIHsKKwkJcmV0dXJuIChFRkFV TFQpOworCX0KKworCXR4X3JpbmcgPSAmYWRhcHRlci0+dHhfcmluZ1tpXTsKKworCWRldmljZV9w cmludGZfZGJnKGFkYXB0ZXItPmRldiwgImRnYiBzdGFydCgpIC0gYXNzdW1pbmcgbGluayBpcyBh Y3RpdmUsICIKKwkgICAgInNlbmRpbmcgcGFja2V0IHRvIHF1ZXVlICVkXG4iLCBpKTsKKworCXJl dCA9IGRyYnJfZW5xdWV1ZShpZnAsIHR4X3JpbmctPmJyLCBtKTsKKworCS8qCisJICogRm9yIG5h cGksIGlmIHdvcmsgaXMgbm90IHJ1bm5pbmcsIHNjaGVkdWxlIGl0LiBBbHdheXMgc2NoZWR1bGUK KwkgKiBmb3IgY2FzdWFsIChub24tbmFwaSkgcGFja2V0IGhhbmRsaW5nLgorCSAqLworCWlmICgo bmFwaSA9PSAwKSB8fCAoKG5hcGkgIT0gMCkgJiYgKHR4X3JpbmctPmVucXVldWVfaXNfcnVubmlu ZyA9PSAwKSkpCisJCXRhc2txdWV1ZV9lbnF1ZXVlKHR4X3JpbmctPmVucXVldWVfdHEsICZ0eF9y aW5nLT5lbnF1ZXVlX3Rhc2spOworCisJcmV0dXJuIChyZXQpOworfQorCitzdGF0aWMgaW5saW5l IHZvaWQKK2FsX2V0aF9mbG93X2N0cmxfaW5pdChzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0 ZXIpCit7CisJdWludDhfdCBkZWZhdWx0X2Zsb3dfY3RybDsKKworCWRlZmF1bHRfZmxvd19jdHJs ID0gQUxfRVRIX0ZMT1dfQ1RSTF9UWF9QQVVTRTsKKwlkZWZhdWx0X2Zsb3dfY3RybCB8PSBBTF9F VEhfRkxPV19DVFJMX1JYX1BBVVNFOworCisJYWRhcHRlci0+bGlua19jb25maWcuZmxvd19jdHJs X3N1cHBvcnRlZCA9IGRlZmF1bHRfZmxvd19jdHJsOworfQorCitzdGF0aWMgaW50CithbF9ldGhf Zmxvd19jdHJsX2NvbmZpZyhzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJc3Ry dWN0IGFsX2V0aF9mbG93X2NvbnRyb2xfcGFyYW1zICpmbG93X2N0cmxfcGFyYW1zOworCXVpbnQ4 X3QgYWN0aXZlID0gYWRhcHRlci0+bGlua19jb25maWcuZmxvd19jdHJsX2FjdGl2ZTsKKwlpbnQg aTsKKworCWZsb3dfY3RybF9wYXJhbXMgPSAmYWRhcHRlci0+Zmxvd19jdHJsX3BhcmFtczsKKwor CWZsb3dfY3RybF9wYXJhbXMtPnR5cGUgPSBBTF9FVEhfRkxPV19DT05UUk9MX1RZUEVfTElOS19Q QVVTRTsKKwlmbG93X2N0cmxfcGFyYW1zLT5vYmF5X2VuYWJsZSA9CisJICAgICgoYWN0aXZlICYg QUxfRVRIX0ZMT1dfQ1RSTF9SWF9QQVVTRSkgIT0gMCk7CisJZmxvd19jdHJsX3BhcmFtcy0+Z2Vu X2VuYWJsZSA9CisJICAgICgoYWN0aXZlICYgQUxfRVRIX0ZMT1dfQ1RSTF9UWF9QQVVTRSkgIT0g MCk7CisKKwlmbG93X2N0cmxfcGFyYW1zLT5yeF9maWZvX3RoX2hpZ2ggPSBBTF9FVEhfRkxPV19D VFJMX1JYX0ZJRk9fVEhfSElHSDsKKwlmbG93X2N0cmxfcGFyYW1zLT5yeF9maWZvX3RoX2xvdyA9 IEFMX0VUSF9GTE9XX0NUUkxfUlhfRklGT19USF9MT1c7CisJZmxvd19jdHJsX3BhcmFtcy0+cXVh bnRhID0gQUxfRVRIX0ZMT1dfQ1RSTF9RVUFOVEE7CisJZmxvd19jdHJsX3BhcmFtcy0+cXVhbnRh X3RoID0gQUxfRVRIX0ZMT1dfQ1RSTF9RVUFOVEFfVEg7CisKKwkvKiBtYXAgcHJpb3JpdHkgdG8g cXVldWUgaW5kZXgsIHF1ZXVlIGlkID0gcHJpb3JpdHkvMiAqLworCWZvciAoaSA9IDA7IGkgPCBB TF9FVEhfRldEX1BSSU9fVEFCTEVfTlVNOyBpKyspCisJCWZsb3dfY3RybF9wYXJhbXMtPnByaW9f cV9tYXBbMF1baV0gPSAgMSA8PCAoaSA+PiAxKTsKKworCWFsX2V0aF9mbG93X2NvbnRyb2xfY29u ZmlnKCZhZGFwdGVyLT5oYWxfYWRhcHRlciwgZmxvd19jdHJsX3BhcmFtcyk7CisKKwlyZXR1cm4g KDApOworfQorCitzdGF0aWMgdm9pZAorYWxfZXRoX2Zsb3dfY3RybF9lbmFibGUoc3RydWN0IGFs X2V0aF9hZGFwdGVyICphZGFwdGVyKQoreworCisJLyoKKwkgKiBjaGFuZ2UgdGhlIGFjdGl2ZSBj b25maWd1cmF0aW9uIHRvIHRoZSBkZWZhdWx0IC8gZm9yY2UgYnkgZXRodG9vbAorCSAqIGFuZCBj YWxsIHRvIGNvbmZpZ3VyZSAKKwkgKi8KKwlhZGFwdGVyLT5saW5rX2NvbmZpZy5mbG93X2N0cmxf YWN0aXZlID0KKwkgICAgYWRhcHRlci0+bGlua19jb25maWcuZmxvd19jdHJsX3N1cHBvcnRlZDsK KworCWFsX2V0aF9mbG93X2N0cmxfY29uZmlnKGFkYXB0ZXIpOworfQorCitzdGF0aWMgdm9pZAor YWxfZXRoX2Zsb3dfY3RybF9kaXNhYmxlKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikK K3sKKworCWFkYXB0ZXItPmxpbmtfY29uZmlnLmZsb3dfY3RybF9hY3RpdmUgPSAwOworCWFsX2V0 aF9mbG93X2N0cmxfY29uZmlnKGFkYXB0ZXIpOworfQorCitzdGF0aWMgaW50CithbF9ldGhfaHdf aW5pdChzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJaW50IHJjOworCisJcmMg PSBhbF9ldGhfaHdfaW5pdF9hZGFwdGVyKGFkYXB0ZXIpOworCWlmIChyYyAhPSAwKQorCQlyZXR1 cm4gKHJjKTsKKworCXJjID0gYWxfZXRoX21hY19jb25maWcoJmFkYXB0ZXItPmhhbF9hZGFwdGVy LCBhZGFwdGVyLT5tYWNfbW9kZSk7CisJaWYgKHJjIDwgMCkgeworCQlkZXZpY2VfcHJpbnRmKGFk YXB0ZXItPmRldiwgIiVzIGZhaWxlZCB0byBjb25maWd1cmUgbWFjIVxuIiwKKwkJICAgIF9fZnVu Y19fKTsKKwkJcmV0dXJuIChyYyk7CisJfQorCisJaWYgKChhZGFwdGVyLT5tYWNfbW9kZSA9PSBB TF9FVEhfTUFDX01PREVfU0dNSUkpIHx8CisJICAgIChhZGFwdGVyLT5tYWNfbW9kZSA9PSBBTF9F VEhfTUFDX01PREVfUkdNSUkgJiYKKwkgICAgIGFkYXB0ZXItPnBoeV9leGlzdCA9PSBGQUxTRSkp IHsKKwkJcmMgPSBhbF9ldGhfbWFjX2xpbmtfY29uZmlnKCZhZGFwdGVyLT5oYWxfYWRhcHRlciwK KwkJICAgIGFkYXB0ZXItPmxpbmtfY29uZmlnLmZvcmNlXzEwMDBfYmFzZV94LAorCQkgICAgYWRh cHRlci0+bGlua19jb25maWcuYXV0b25lZywKKwkJICAgIGFkYXB0ZXItPmxpbmtfY29uZmlnLmFj dGl2ZV9zcGVlZCwKKwkJICAgIGFkYXB0ZXItPmxpbmtfY29uZmlnLmFjdGl2ZV9kdXBsZXgpOwor CQlpZiAocmMgIT0gMCkgeworCQkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsCisJCQkgICAg IiVzIGZhaWxlZCB0byBjb25maWd1cmUgbGluayBwYXJhbWV0ZXJzIVxuIiwKKwkJCSAgICBfX2Z1 bmNfXyk7CisJCQlyZXR1cm4gKHJjKTsKKwkJfQorCX0KKworCXJjID0gYWxfZXRoX21kaW9fY29u ZmlnKCZhZGFwdGVyLT5oYWxfYWRhcHRlciwKKwkgICAgQUxfRVRIX01ESU9fVFlQRV9DTEFVU0Vf MjIsIFRSVUUgLyogc2hhcmVkX21kaW9faWYgKi8sCisJICAgIGFkYXB0ZXItPnJlZl9jbGtfZnJl cSwgYWRhcHRlci0+bWRpb19mcmVxKTsKKwlpZiAocmMgIT0gMCkgeworCQlkZXZpY2VfcHJpbnRm KGFkYXB0ZXItPmRldiwgIiVzIGZhaWxlZCBhdCBtZGlvIGNvbmZpZyFcbiIsCisJCSAgICBfX2Z1 bmNfXyk7CisJCXJldHVybiAocmMpOworCX0KKworCWFsX2V0aF9mbG93X2N0cmxfaW5pdChhZGFw dGVyKTsKKworCXJldHVybiAocmMpOworfQorCitzdGF0aWMgaW50CithbF9ldGhfaHdfc3RvcChz dHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisKKwlhbF9ldGhfbWFjX3N0b3AoJmFk YXB0ZXItPmhhbF9hZGFwdGVyKTsKKworCS8qIAorCSAqIHdhaXQgdGlsbCBwZW5kaW5nIHJ4IHBh Y2tldHMgd3JpdHRlbiBhbmQgVURNQSBiZWNvbWVzIGlkbGUsCisJICogdGhlIE1BQyBoYXMgfjEw S0IgZmlmbywgMTB1cyBzaG91bGQgYmUgZW5vdWdodCB0aW1lIGZvciB0aGUKKwkgKiBVRE1BIHRv IHdyaXRlIHRvIHRoZSBtZW1vcnkKKwkgKi8KKwlERUxBWSgxMCk7CisKKwlhbF9ldGhfYWRhcHRl cl9zdG9wKCZhZGFwdGVyLT5oYWxfYWRhcHRlcik7CisKKwlhZGFwdGVyLT5mbGFncyB8PSBBTF9F VEhfRkxBR19SRVNFVF9SRVFVRVNURUQ7CisKKwkvKiBkaXNhYmxlIGZsb3cgY3RybCB0byBhdm9p ZCBwYXVzZSBwYWNrZXRzKi8KKwlhbF9ldGhfZmxvd19jdHJsX2Rpc2FibGUoYWRhcHRlcik7CisK KwlyZXR1cm4gMDsKK30KKworLyoKKyAqIGFsX2V0aF9pbnRyX2ludHhfYWxsIC0gTGVnYWN5IElu dGVycnVwdCBIYW5kbGVyIGZvciBhbGwgaW50ZXJydXB0cworICogQGlycTogaW50ZXJydXB0IG51 bWJlcgorICogQGRhdGE6IHBvaW50ZXIgdG8gYSBuZXR3b3JrIGludGVyZmFjZSBkZXZpY2Ugc3Ry dWN0dXJlCisgKi8KK3N0YXRpYyBpbnQKK2FsX2V0aF9pbnRyX2ludHhfYWxsKHZvaWQgKmRhdGEp Cit7CisJc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyID0gZGF0YTsKKworCXN0cnVjdCB1 bml0X3JlZ3MgX19pb21lbSAqcmVnc19iYXNlID0KKwkgICAgKHN0cnVjdCB1bml0X3JlZ3MgX19p b21lbSAqKWFkYXB0ZXItPnVkbWFfYmFzZTsKKwl1aW50MzJfdCByZWc7CisKKwlyZWcgPSBhbF91 ZG1hX2lvZmljX3JlYWRfY2F1c2UocmVnc19iYXNlLCBBTF9VRE1BX0lPRklDX0xFVkVMX1BSSU1B UlksCisJICAgIEFMX0lOVF9HUk9VUF9BKTsKKwlpZiAobGlrZWx5KHJlZykpCisJCWRldmljZV9w cmludGZfZGJnKGFkYXB0ZXItPmRldiwgIiVzIGdyb3VwIEEgY2F1c2UgJXhcbiIsCisJCSAgICBf X2Z1bmNfXywgcmVnKTsKKworCWlmICh1bmxpa2VseShyZWcgJiBBTF9JTlRfR1JPVVBfQV9HUk9V UF9EX1NVTSkpIHsKKwkJc3RydWN0IGFsX2lvZmljX2dycF9jdHJsIF9faW9tZW0gKnNlY19pbnRz X2Jhc2U7CisJCXVpbnQzMl90IGNhdXNlX2QgPSAgYWxfdWRtYV9pb2ZpY19yZWFkX2NhdXNlKHJl Z3NfYmFzZSwKKwkJICAgIEFMX1VETUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwgQUxfSU5UX0dST1VQ X0QpOworCisJCXNlY19pbnRzX2Jhc2UgPQorCQkgICAgJnJlZ3NfYmFzZS0+Z2VuLmludGVycnVw dF9yZWdzLnNlY29uZGFyeV9pb2ZpY19jdHJsWzBdOworCQlpZiAoY2F1c2VfZCAhPSAwKSB7CisJ CQlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsCisJCQkgICAgImdvdCBpbnRlcnJ1cHQg ZnJvbSBncm91cCBELiBjYXVzZSAleFxuIiwgY2F1c2VfZCk7CisKKwkJCWNhdXNlX2QgPSBhbF9p b2ZpY19yZWFkX2NhdXNlKHNlY19pbnRzX2Jhc2UsCisJCQkgICAgQUxfSU5UX0dST1VQX0EpOwor CQkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsCisJCQkgICAgInNlY29uZGFyeSBBIGNhdXNl ICV4XG4iLCBjYXVzZV9kKTsKKworCQkJY2F1c2VfZCA9IGFsX2lvZmljX3JlYWRfY2F1c2Uoc2Vj X2ludHNfYmFzZSwKKwkJCSAgICBBTF9JTlRfR1JPVVBfQik7CisKKwkJCWRldmljZV9wcmludGZf ZGJnKGFkYXB0ZXItPmRldiwKKwkJCSAgICAic2Vjb25kYXJ5IEIgY2F1c2UgJXhcbiIsIGNhdXNl X2QpOworCQl9CisJfQorCWlmICgocmVnICYgQUxfSU5UX0dST1VQX0FfR1JPVVBfQl9TVU0pICE9 IDAgKSB7CisJCXVpbnQzMl90IGNhdXNlX2IgPSBhbF91ZG1hX2lvZmljX3JlYWRfY2F1c2UocmVn c19iYXNlLAorCQkgICAgQUxfVURNQV9JT0ZJQ19MRVZFTF9QUklNQVJZLCBBTF9JTlRfR1JPVVBf Qik7CisJCWludCBxaWQ7CisJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwgInNlY29u ZGFyeSBCIGNhdXNlICV4XG4iLAorCQkgICAgY2F1c2VfYik7CisJCWZvciAocWlkID0gMDsgcWlk IDwgYWRhcHRlci0+bnVtX3J4X3F1ZXVlczsgcWlkKyspIHsKKwkJCWlmIChjYXVzZV9iICYgKDEg PDwgcWlkKSkgeworCQkJCS8qIG1hc2sgKi8KKwkJCQlhbF91ZG1hX2lvZmljX21hc2soCisJCQkJ ICAgIChzdHJ1Y3QgdW5pdF9yZWdzIF9faW9tZW0gKilhZGFwdGVyLT51ZG1hX2Jhc2UsCisJCQkJ ICAgIEFMX1VETUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwKKwkJCQkgICAgQUxfSU5UX0dST1VQX0Is IDEgPDwgcWlkKTsKKwkJCX0KKwkJfQorCX0KKwlpZiAoKHJlZyAmIEFMX0lOVF9HUk9VUF9BX0dS T1VQX0NfU1VNKSAhPSAwKSB7CisJCXVpbnQzMl90IGNhdXNlX2MgPSBhbF91ZG1hX2lvZmljX3Jl YWRfY2F1c2UocmVnc19iYXNlLAorCQkgICAgQUxfVURNQV9JT0ZJQ19MRVZFTF9QUklNQVJZLCBB TF9JTlRfR1JPVVBfQyk7CisJCWludCBxaWQ7CisJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXIt PmRldiwgInNlY29uZGFyeSBDIGNhdXNlICV4XG4iLCBjYXVzZV9jKTsKKwkJZm9yIChxaWQgPSAw OyBxaWQgPCBhZGFwdGVyLT5udW1fdHhfcXVldWVzOyBxaWQrKykgeworCQkJaWYgKChjYXVzZV9j ICYgKDEgPDwgcWlkKSkgIT0gMCkgeworCQkJCWFsX3VkbWFfaW9maWNfbWFzaygKKwkJCQkgICAg KHN0cnVjdCB1bml0X3JlZ3MgX19pb21lbSAqKWFkYXB0ZXItPnVkbWFfYmFzZSwKKwkJCQkgICAg QUxfVURNQV9JT0ZJQ19MRVZFTF9QUklNQVJZLAorCQkJCSAgICBBTF9JTlRfR1JPVVBfQywgMSA8 PCBxaWQpOworCQkJfQorCQl9CisJfQorCisJYWxfZXRoX3R4X2NtbHBfaXJxX2ZpbHRlcihhZGFw dGVyLT50eF9yaW5nKTsKKworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9p bnRyX21zaXhfYWxsKHZvaWQgKmRhdGEpCit7CisJc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFw dGVyID0gZGF0YTsKKworCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwgIiVzXG4iLCBf X2Z1bmNfXyk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX2ludHJfbXNp eF9tZ210KHZvaWQgKmRhdGEpCit7CisJc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyID0g ZGF0YTsKKworCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwgIiVzXG4iLCBfX2Z1bmNf Xyk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX2VuYWJsZV9tc2l4KHN0 cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikKK3sKKwlpbnQgaSwgbXNpeF92ZWNzLCByYywg Y291bnQ7CisKKwlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsICIlc1xuIiwgX19mdW5j X18pOworCW1zaXhfdmVjcyA9IDEgKyBhZGFwdGVyLT5udW1fcnhfcXVldWVzICsgYWRhcHRlci0+ bnVtX3R4X3F1ZXVlczsKKworCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwKKwkgICAg IlRyeSB0byBlbmFibGUgTVNJWCwgdmVjdG9yIG51bWJlcnMgPSAlZFxuIiwgbXNpeF92ZWNzKTsK KworCWFkYXB0ZXItPm1zaXhfZW50cmllcyA9IG1hbGxvYyhtc2l4X3ZlY3Mqc2l6ZW9mKCphZGFw dGVyLT5tc2l4X2VudHJpZXMpLAorCSAgICBNX0lGQUwsIE1fWkVSTyB8IE1fV0FJVE9LKTsKKwor CWlmIChhZGFwdGVyLT5tc2l4X2VudHJpZXMgPT0gMCkgeworCQlkZXZpY2VfcHJpbnRmX2RiZyhh ZGFwdGVyLT5kZXYsICJmYWlsZWQgdG8gYWxsb2NhdGUiCisJCSAgICAiIG1zaXhfZW50cmllcyAl ZFxuIiwgbXNpeF92ZWNzKTsKKwkJcmMgPSBFTk9NRU07CisJCWdvdG8gZXhpdDsKKwl9CisKKwkv KiBtYW5hZ2VtZW50IHZlY3RvciAoR1JPVVBfQSkgQDIqLworCWFkYXB0ZXItPm1zaXhfZW50cmll c1tBTF9FVEhfTUdNVF9JUlFfSURYXS5lbnRyeSA9IDI7CisJYWRhcHRlci0+bXNpeF9lbnRyaWVz W0FMX0VUSF9NR01UX0lSUV9JRFhdLnZlY3RvciA9IDA7CisKKwkvKiByeCBxdWV1ZXMgc3RhcnQg QDMgKi8KKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+bnVtX3J4X3F1ZXVlczsgaSsrKSB7CisJ CWludCBpcnFfaWR4ID0gQUxfRVRIX1JYUV9JUlFfSURYKGFkYXB0ZXIsIGkpOworCisJCWFkYXB0 ZXItPm1zaXhfZW50cmllc1tpcnFfaWR4XS5lbnRyeSA9IDMgKyBpOworCQlhZGFwdGVyLT5tc2l4 X2VudHJpZXNbaXJxX2lkeF0udmVjdG9yID0gMDsKKwl9CisJLyogdHggcXVldWVzIHN0YXJ0IEA3 ICovCisJZm9yIChpID0gMDsgaSA8IGFkYXB0ZXItPm51bV90eF9xdWV1ZXM7IGkrKykgeworCQlp bnQgaXJxX2lkeCA9IEFMX0VUSF9UWFFfSVJRX0lEWChhZGFwdGVyLCBpKTsKKworCQlhZGFwdGVy LT5tc2l4X2VudHJpZXNbaXJxX2lkeF0uZW50cnkgPSAzICsKKwkJICAgIEFMX0VUSF9NQVhfSFdf UVVFVUVTICsgaTsKKwkJYWRhcHRlci0+bXNpeF9lbnRyaWVzW2lycV9pZHhdLnZlY3RvciA9IDA7 CisJfQorCisJY291bnQgPSBtc2l4X3ZlY3MgKyAyOyAvKiBlbnRyaWVzIHN0YXJ0IGZyb20gMiAq LworCXJjID0gcGNpX2FsbG9jX21zaXgoYWRhcHRlci0+ZGV2LCAmY291bnQpOworCisJaWYgKHJj ICE9IDApIHsKKwkJZGV2aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LCAiZmFpbGVkIHRvIGFs bG9jYXRlIE1TSVggIgorCQkgICAgInZlY3RvcnMgJWRcbiIsIG1zaXhfdmVjcysyKTsKKwkJZGV2 aWNlX3ByaW50Zl9kYmcoYWRhcHRlci0+ZGV2LCAicmV0ID0gJWRcbiIsIHJjKTsKKwkJZ290byBt c2l4X2VudHJpZXNfZXhpdDsKKwl9CisKKwlpZiAoY291bnQgIT0gbXNpeF92ZWNzICsgMikgewor CQlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsICJmYWlsZWQgdG8gYWxsb2NhdGUgYWxs IE1TSVggIgorCQkgICAgInZlY3RvcnMgJWQsIGFsbG9jYXRlZCAlZFxuIiwgbXNpeF92ZWNzKzIs IGNvdW50KTsKKwkJcmMgPSBFTk9TUEM7CisJCWdvdG8gbXNpeF9lbnRyaWVzX2V4aXQ7CisJfQor CisJZm9yIChpID0gMDsgaSA8IG1zaXhfdmVjczsgaSsrKQorCSAgICBhZGFwdGVyLT5tc2l4X2Vu dHJpZXNbaV0udmVjdG9yID0gMiArIDEgKyBpOworCisJZGV2aWNlX3ByaW50Zl9kYmcoYWRhcHRl ci0+ZGV2LCAic3VjY2Vzc2Z1bGx5IGVuYWJsZWQgTVNJWCwiCisJICAgICIgdmVjdG9ycyAlZFxu IiwgbXNpeF92ZWNzKTsKKworCWFkYXB0ZXItPm1zaXhfdmVjcyA9IG1zaXhfdmVjczsKKwlhZGFw dGVyLT5mbGFncyB8PSBBTF9FVEhfRkxBR19NU0lYX0VOQUJMRUQ7CisJZ290byBleGl0OworCitt c2l4X2VudHJpZXNfZXhpdDoKKwlhZGFwdGVyLT5tc2l4X3ZlY3MgPSAwOworCWZyZWUoYWRhcHRl ci0+bXNpeF9lbnRyaWVzLCBNX0lGQUwpOworCWFkYXB0ZXItPm1zaXhfZW50cmllcyA9IE5VTEw7 CisKK2V4aXQ6CisJcmV0dXJuIChyYyk7Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9zZXR1cF9p bnRfbW9kZShzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJaW50IGksIHJjOwor CisJcmMgPSBhbF9ldGhfZW5hYmxlX21zaXgoYWRhcHRlcik7CisJaWYgKHJjICE9IDApIHsKKwkJ ZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsICJGYWlsZWQgdG8gZW5hYmxlIE1TSVggbW9kZS5c biIpOworCQlyZXR1cm4gKHJjKTsKKwl9CisKKwlhZGFwdGVyLT5pcnFfdmVjcyA9IG1heCgxLCBh ZGFwdGVyLT5tc2l4X3ZlY3MpOworCS8qIHNpbmdsZSBJTlRYIG1vZGUgKi8KKwlpZiAoYWRhcHRl ci0+bXNpeF92ZWNzID09IDApIHsKKwkJc25wcmludGYoYWRhcHRlci0+aXJxX3RibFtBTF9FVEhf TUdNVF9JUlFfSURYXS5uYW1lLAorCQkgICAgQUxfRVRIX0lSUU5BTUVfU0laRSwgImFsLWV0aC1p bnR4LWFsbEBwY2k6JXMiLAorCQkgICAgZGV2aWNlX2dldF9uYW1lKGFkYXB0ZXItPmRldikpOwor CQlhZGFwdGVyLT5pcnFfdGJsW0FMX0VUSF9NR01UX0lSUV9JRFhdLmhhbmRsZXIgPQorCQkgICAg YWxfZXRoX2ludHJfaW50eF9hbGw7CisJCS8qIElSUSB2ZWN0b3Igd2lsbCBiZSByZXNvbHZlZCBm cm9tIGRldmljZSByZXNvdXJjZXMgKi8KKwkJYWRhcHRlci0+aXJxX3RibFtBTF9FVEhfTUdNVF9J UlFfSURYXS52ZWN0b3IgPSAwOworCQlhZGFwdGVyLT5pcnFfdGJsW0FMX0VUSF9NR01UX0lSUV9J RFhdLmRhdGEgPSBhZGFwdGVyOworCisJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCAiJXMg YW5kIHZlY3RvciAlZCBcbiIsIF9fZnVuY19fLAorCQkgICAgYWRhcHRlci0+aXJxX3RibFtBTF9F VEhfTUdNVF9JUlFfSURYXS52ZWN0b3IpOworCisJCXJldHVybiAoMCk7CisJfQorCS8qIHNpbmds ZSBNU0ktWCBtb2RlICovCisJaWYgKGFkYXB0ZXItPm1zaXhfdmVjcyA9PSAxKSB7CisJCXNucHJp bnRmKGFkYXB0ZXItPmlycV90YmxbQUxfRVRIX01HTVRfSVJRX0lEWF0ubmFtZSwKKwkJICAgIEFM X0VUSF9JUlFOQU1FX1NJWkUsICJhbC1ldGgtbXNpeC1hbGxAcGNpOiVzIiwKKwkJICAgIGRldmlj ZV9nZXRfbmFtZShhZGFwdGVyLT5kZXYpKTsKKwkJYWRhcHRlci0+aXJxX3RibFtBTF9FVEhfTUdN VF9JUlFfSURYXS5oYW5kbGVyID0KKwkJICAgIGFsX2V0aF9pbnRyX21zaXhfYWxsOworCQlhZGFw dGVyLT5pcnFfdGJsW0FMX0VUSF9NR01UX0lSUV9JRFhdLnZlY3RvciA9CisJCSAgICBhZGFwdGVy LT5tc2l4X2VudHJpZXNbQUxfRVRIX01HTVRfSVJRX0lEWF0udmVjdG9yOworCQlhZGFwdGVyLT5p cnFfdGJsW0FMX0VUSF9NR01UX0lSUV9JRFhdLmRhdGEgPSBhZGFwdGVyOworCisJCXJldHVybiAo MCk7CisJfQorCS8qIE1TSS1YIHBlciBxdWV1ZSAqLworCXNucHJpbnRmKGFkYXB0ZXItPmlycV90 YmxbQUxfRVRIX01HTVRfSVJRX0lEWF0ubmFtZSwgQUxfRVRIX0lSUU5BTUVfU0laRSwKKwkgICAg ImFsLWV0aC1tc2l4LW1nbXRAcGNpOiVzIiwgZGV2aWNlX2dldF9uYW1lKGFkYXB0ZXItPmRldikp OworCWFkYXB0ZXItPmlycV90YmxbQUxfRVRIX01HTVRfSVJRX0lEWF0uaGFuZGxlciA9IGFsX2V0 aF9pbnRyX21zaXhfbWdtdDsKKworCWFkYXB0ZXItPmlycV90YmxbQUxfRVRIX01HTVRfSVJRX0lE WF0uZGF0YSA9IGFkYXB0ZXI7CisJYWRhcHRlci0+aXJxX3RibFtBTF9FVEhfTUdNVF9JUlFfSURY XS52ZWN0b3IgPQorCSAgICBhZGFwdGVyLT5tc2l4X2VudHJpZXNbQUxfRVRIX01HTVRfSVJRX0lE WF0udmVjdG9yOworCisgCWZvciAoaSA9IDA7IGkgPCBhZGFwdGVyLT5udW1fcnhfcXVldWVzOyBp KyspIHsKKwkJaW50IGlycV9pZHggPSBBTF9FVEhfUlhRX0lSUV9JRFgoYWRhcHRlciwgaSk7CisK KwkJc25wcmludGYoYWRhcHRlci0+aXJxX3RibFtpcnFfaWR4XS5uYW1lLCBBTF9FVEhfSVJRTkFN RV9TSVpFLAorCQkgICAgImFsLWV0aC1yeC1jb21wLSVkQHBjaTolcyIsIGksCisJCSAgICBkZXZp Y2VfZ2V0X25hbWUoYWRhcHRlci0+ZGV2KSk7CisJCWFkYXB0ZXItPmlycV90YmxbaXJxX2lkeF0u aGFuZGxlciA9IGFsX2V0aF9yeF9yZWN2X2lycV9maWx0ZXI7CisJCWFkYXB0ZXItPmlycV90Ymxb aXJxX2lkeF0uZGF0YSA9ICZhZGFwdGVyLT5yeF9yaW5nW2ldOworCQlhZGFwdGVyLT5pcnFfdGJs W2lycV9pZHhdLnZlY3RvciA9CisJCSAgICBhZGFwdGVyLT5tc2l4X2VudHJpZXNbaXJxX2lkeF0u dmVjdG9yOworCX0KKworCWZvciAoaSA9IDA7IGkgPCBhZGFwdGVyLT5udW1fdHhfcXVldWVzOyBp KyspIHsKKwkJaW50IGlycV9pZHggPSBBTF9FVEhfVFhRX0lSUV9JRFgoYWRhcHRlciwgaSk7CisK KwkJc25wcmludGYoYWRhcHRlci0+aXJxX3RibFtpcnFfaWR4XS5uYW1lLAorCQkgICAgQUxfRVRI X0lSUU5BTUVfU0laRSwgImFsLWV0aC10eC1jb21wLSVkQHBjaTolcyIsIGksCisJCSAgICBkZXZp Y2VfZ2V0X25hbWUoYWRhcHRlci0+ZGV2KSk7CisJCWFkYXB0ZXItPmlycV90YmxbaXJxX2lkeF0u aGFuZGxlciA9IGFsX2V0aF90eF9jbWxwX2lycV9maWx0ZXI7CisJCWFkYXB0ZXItPmlycV90Ymxb aXJxX2lkeF0uZGF0YSA9ICZhZGFwdGVyLT50eF9yaW5nW2ldOworCQlhZGFwdGVyLT5pcnFfdGJs W2lycV9pZHhdLnZlY3RvciA9CisJCSAgICBhZGFwdGVyLT5tc2l4X2VudHJpZXNbaXJxX2lkeF0u dmVjdG9yOworCX0KKworCXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyB2b2lkCitfX2FsX2V0aF9m cmVlX2lycShzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IGFsX2V0 aF9pcnEgKmlycTsKKwlpbnQgaSwgcmM7CisKKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+aXJx X3ZlY3M7IGkrKykgeworCQlpcnEgPSAmYWRhcHRlci0+aXJxX3RibFtpXTsKKwkJaWYgKGlycS0+ cmVxdWVzdGVkICE9IDApIHsKKwkJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwgInRl YXIgZG93biBpcnE6ICVkXG4iLAorCQkJICAgIGlycS0+dmVjdG9yKTsKKwkJCXJjID0gYnVzX3Rl YXJkb3duX2ludHIoYWRhcHRlci0+ZGV2LCBpcnEtPnJlcywKKwkJCSAgICBpcnEtPmNvb2tpZSk7 CisJCQlpZiAocmMgIT0gMCkKKwkJCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwgImZhaWxl ZCB0byB0ZWFyICIKKwkJCQkgICAgImRvd24gaXJxOiAlZFxuIiwgaXJxLT52ZWN0b3IpOworCisJ CX0KKwkJaXJxLT5yZXF1ZXN0ZWQgPSAwOworCX0KK30KKworc3RhdGljIHZvaWQKK2FsX2V0aF9m cmVlX2lycShzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IGFsX2V0 aF9pcnEgKmlycTsKKwlpbnQgaSwgcmM7CisjaWZkZWYgQ09ORklHX1JGU19BQ0NFTAorCWlmIChh ZGFwdGVyLT5tc2l4X3ZlY3MgPj0gMSkgeworCQlmcmVlX2lycV9jcHVfcm1hcChhZGFwdGVyLT5u ZXRkZXYtPnJ4X2NwdV9ybWFwKTsKKwkJYWRhcHRlci0+bmV0ZGV2LT5yeF9jcHVfcm1hcCA9IE5V TEw7CisJfQorI2VuZGlmCisKKwlfX2FsX2V0aF9mcmVlX2lycShhZGFwdGVyKTsKKworCWZvciAo aSA9IDA7IGkgPCBhZGFwdGVyLT5pcnFfdmVjczsgaSsrKSB7CisJCWlycSA9ICZhZGFwdGVyLT5p cnFfdGJsW2ldOworCQlpZiAoaXJxLT5yZXMgPT0gTlVMTCkKKwkJCWNvbnRpbnVlOworCQlkZXZp Y2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsICJyZWxlYXNlIHJlc291cmNlIGlycTogJWRcbiIs CisJCSAgICBpcnEtPnZlY3Rvcik7CisJCXJjID0gYnVzX3JlbGVhc2VfcmVzb3VyY2UoYWRhcHRl ci0+ZGV2LCBTWVNfUkVTX0lSUSwgaXJxLT52ZWN0b3IsCisJCSAgICBpcnEtPnJlcyk7CisJCWly cS0+cmVzID0gTlVMTDsKKwkJaWYgKHJjICE9IDApCisJCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXIt PmRldiwgImRldiBoYXMgbm8gcGFyZW50IHdoaWxlICIKKwkJCSAgICAicmVsZWFzaW5nIHJlcyBm b3IgaXJxOiAlZFxuIiwgaXJxLT52ZWN0b3IpOworCX0KKworCXBjaV9yZWxlYXNlX21zaShhZGFw dGVyLT5kZXYpOworCisJYWRhcHRlci0+ZmxhZ3MgJj0gfkFMX0VUSF9GTEFHX01TSVhfRU5BQkxF RDsKKworCWFkYXB0ZXItPm1zaXhfdmVjcyA9IDA7CisJZnJlZShhZGFwdGVyLT5tc2l4X2VudHJp ZXMsIE1fSUZBTCk7CisJYWRhcHRlci0+bXNpeF9lbnRyaWVzID0gTlVMTDsKK30KKworc3RhdGlj IGludAorYWxfZXRoX3JlcXVlc3RfaXJxKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikK K3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCXN0cnVjdCBhbF9ldGhfaXJxICppcnE7CisJaW50 IHJjID0gMCwgaSwgdjsKKworCWlmICgoYWRhcHRlci0+ZmxhZ3MgJiBBTF9FVEhfRkxBR19NU0lY X0VOQUJMRUQpICE9IDApCisJCWZsYWdzID0gUkZfQUNUSVZFOworCWVsc2UKKwkJZmxhZ3MgPSBS Rl9BQ1RJVkUgfCBSRl9TSEFSRUFCTEU7CisKKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+aXJx X3ZlY3M7IGkrKykgeworCQlpcnEgPSAmYWRhcHRlci0+aXJxX3RibFtpXTsKKworCQlpZiAoaXJx LT5yZXF1ZXN0ZWQgIT0gMCkKKwkJCWNvbnRpbnVlOworCisJCWlycS0+cmVzID0gYnVzX2FsbG9j X3Jlc291cmNlX2FueShhZGFwdGVyLT5kZXYsIFNZU19SRVNfSVJRLAorCQkgICAgJmlycS0+dmVj dG9yLCBmbGFncyk7CisJCWlmIChpcnEtPnJlcyA9PSBOVUxMKSB7CisJCQlkZXZpY2VfcHJpbnRm KGFkYXB0ZXItPmRldiwgImNvdWxkIG5vdCBhbGxvY2F0ZSAiCisJCQkgICAgImlycSB2ZWN0b3I9 JWRcbiIsIGlycS0+dmVjdG9yKTsKKwkJCXJjID0gRU5YSU87CisJCQlnb3RvIGV4aXRfcmVzOwor CQl9CisKKwkJaWYgKChyYyA9IGJ1c19zZXR1cF9pbnRyKGFkYXB0ZXItPmRldiwgaXJxLT5yZXMs CisJCSAgICBJTlRSX1RZUEVfTkVUIHwgSU5UUl9NUFNBRkUsIGlycS0+aGFuZGxlciwKKwkJICAg IE5VTEwsIGlycS0+ZGF0YSwgJmlycS0+Y29va2llKSkgIT0gMCkgeworCQkJZGV2aWNlX3ByaW50 ZihhZGFwdGVyLT5kZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgIgorCQkJICAgICJpbnRlcnJ1cHQg aGFuZGxlciBmb3IgaXJxICVsdTogJWRcbiIsCisJCQkgICAgcm1hbl9nZXRfc3RhcnQoaXJxLT5y ZXMpLCByYyk7CisJCQlnb3RvIGV4aXRfaW50cjsKKwkJfQorCQlpcnEtPnJlcXVlc3RlZCA9IDE7 CisJfQorCWdvdG8gZXhpdDsKKworZXhpdF9pbnRyOgorCXYgPSBpIC0gMTsgLyogLTEgYmVjYXVz ZSB3ZSBvbWl0IHRoZSBvcGVyYXRpb24gdGhhdCBmYWlsZWQgKi8KKwl3aGlsZSAodi0tID49IDAp IHsKKwkJaW50IGJ0aTsKKwkJaXJxID0gJmFkYXB0ZXItPmlycV90Ymxbdl07CisJCWJ0aSA9IGJ1 c190ZWFyZG93bl9pbnRyKGFkYXB0ZXItPmRldiwgaXJxLT5yZXMsIGlycS0+Y29va2llKTsKKwkJ aWYgKGJ0aSAhPSAwKSB7CisJCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwgImZhaWxlZCB0 byB0ZWFyICIKKwkJCSAgICAiZG93biBpcnE6ICVkXG4iLCBpcnEtPnZlY3Rvcik7CisJCX0KKwor CQlpcnEtPnJlcXVlc3RlZCA9IDA7CisJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwg ImV4aXRfaW50cjogcmVsZWFzaW5nIGlycSAlZFxuIiwKKwkJICAgIGlycS0+dmVjdG9yKTsKKwl9 CisKK2V4aXRfcmVzOgorCXYgPSBpIC0gMTsgLyogLTEgYmVjYXVzZSB3ZSBvbWl0IHRoZSBvcGVy YXRpb24gdGhhdCBmYWlsZWQgKi8KKwl3aGlsZSAodi0tID49IDApIHsKKwkJaW50IGJycjsKKwkJ aXJxID0gJmFkYXB0ZXItPmlycV90Ymxbdl07CisJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXIt PmRldiwgImV4aXRfcmVzOiByZWxlYXNpbmcgcmVzb3VyY2UiCisJCSAgICAiIGZvciBpcnEgJWRc biIsIGlycS0+dmVjdG9yKTsKKwkJYnJyID0gYnVzX3JlbGVhc2VfcmVzb3VyY2UoYWRhcHRlci0+ ZGV2LCBTWVNfUkVTX0lSUSwKKwkJICAgIGlycS0+dmVjdG9yLCBpcnEtPnJlcyk7CisJCWlmIChi cnIgIT0gMCkKKwkJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCAiZGV2IGhhcyBubyBwYXJl bnQgd2hpbGUgIgorCQkJICAgICJyZWxlYXNpbmcgcmVzIGZvciBpcnE6ICVkXG4iLCBpcnEtPnZl Y3Rvcik7CisJCWlycS0+cmVzID0gTlVMTDsKKwl9CisKK2V4aXQ6CisJcmV0dXJuIChyYyk7Cit9 CisKKy8qKgorICogYWxfZXRoX3NldHVwX3R4X3Jlc291cmNlcyAtIGFsbG9jYXRlIFR4IHJlc291 cmNlcyAoRGVzY3JpcHRvcnMpCisgKiBAYWRhcHRlcjogbmV0d29yayBpbnRlcmZhY2UgZGV2aWNl IHN0cnVjdHVyZQorICogQHFpZDogcXVldWUgaW5kZXgKKyAqCisgKiBSZXR1cm4gMCBvbiBzdWNj ZXNzLCBuZWdhdGl2ZSBvbiBmYWlsdXJlCisgKiovCitzdGF0aWMgaW50CithbF9ldGhfc2V0dXBf dHhfcmVzb3VyY2VzKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwgaW50IHFpZCkKK3sK KwlzdHJ1Y3QgYWxfZXRoX3JpbmcgKnR4X3JpbmcgPSAmYWRhcHRlci0+dHhfcmluZ1txaWRdOwor CXN0cnVjdCBkZXZpY2UgKmRldiA9IHR4X3JpbmctPmRldjsKKwlzdHJ1Y3QgYWxfdWRtYV9xX3Bh cmFtcyAqcV9wYXJhbXMgPSAmdHhfcmluZy0+cV9wYXJhbXM7CisJaW50IHNpemU7CisJaW50IHJl dDsKKworCWlmIChhZGFwdGVyLT51cCkKKwkJcmV0dXJuICgwKTsKKworCXNpemUgPSBzaXplb2Yo c3RydWN0IGFsX2V0aF90eF9idWZmZXIpICogdHhfcmluZy0+c3dfY291bnQ7CisKKwl0eF9yaW5n LT50eF9idWZmZXJfaW5mbyA9IG1hbGxvYyhzaXplLCBNX0lGQUwsIE1fWkVSTyB8IE1fV0FJVE9L KTsKKwlpZiAodHhfcmluZy0+dHhfYnVmZmVyX2luZm8gPT0gTlVMTCkKKwkJcmV0dXJuIChFTk9N RU0pOworCisJdHhfcmluZy0+ZGVzY3Nfc2l6ZSA9IHR4X3JpbmctPmh3X2NvdW50ICogc2l6ZW9m KHVuaW9uIGFsX3VkbWFfZGVzYyk7CisJcV9wYXJhbXMtPnNpemUgPSB0eF9yaW5nLT5od19jb3Vu dDsKKworCXJldCA9IGFsX2RtYV9hbGxvY19jb2hlcmVudChkZXYsICZxX3BhcmFtcy0+ZGVzY19w aHlfYmFzZV90YWcsCisJICAgIChidXNfZG1hbWFwX3QgKikmcV9wYXJhbXMtPmRlc2NfcGh5X2Jh c2VfbWFwLAorCSAgICAoYnVzX2FkZHJfdCAqKSZxX3BhcmFtcy0+ZGVzY19waHlfYmFzZSwKKwkg ICAgKHZvaWQqKikmcV9wYXJhbXMtPmRlc2NfYmFzZSwgdHhfcmluZy0+ZGVzY3Nfc2l6ZSk7CisJ aWYgKHJldCAhPSAwKSB7CisJCWRldmljZV9wcmludGYoZGV2LCAiZmFpbGVkIHRvIGFsX2RtYV9h bGxvY19jb2hlcmVudCwiCisJCSAgICAiIHJldCA9ICVkXG4iLCByZXQpOworCQlyZXR1cm4gKEVO T01FTSk7CisJfQorCisJaWYgKHFfcGFyYW1zLT5kZXNjX2Jhc2UgPT0gTlVMTCkKKwkJcmV0dXJu IChFTk9NRU0pOworCisJZGV2aWNlX3ByaW50Zl9kYmcoZGV2LCAiSW5pdGlhbGl6aW5nIHJpbmcg cXVldWVzICVkXG4iLCBxaWQpOworCisJLyogQWxsb2NhdGUgUmluZyBRdWV1ZSAqLworCW10eF9p bml0KCZ0eF9yaW5nLT5icl9tdHgsICJBbFJpbmdNdHgiLCBOVUxMLCBNVFhfREVGKTsKKwl0eF9y aW5nLT5iciA9IGJ1Zl9yaW5nX2FsbG9jKEFMX0JSX1NJWkUsIE1fREVWQlVGLCBNX1dBSVRPSywK KwkgICAgJnR4X3JpbmctPmJyX210eCk7CisJaWYgKHR4X3JpbmctPmJyID09IE5VTEwpIHsKKwkJ ZGV2aWNlX3ByaW50ZihkZXYsICJDcml0aWNhbCBGYWlsdXJlIHNldHRpbmcgdXAgYnVmIHJpbmdc biIpOworCQlyZXR1cm4gKEVOT01FTSk7CisJfQorCisJLyogQWxsb2NhdGUgdGFza3F1ZXVlcyAq LworCVRBU0tfSU5JVCgmdHhfcmluZy0+ZW5xdWV1ZV90YXNrLCAwLCBhbF9ldGhfc3RhcnRfeG1p dCwgdHhfcmluZyk7CisJdHhfcmluZy0+ZW5xdWV1ZV90cSA9IHRhc2txdWV1ZV9jcmVhdGVfZmFz dCgiYWxfdHhfZW5xdWUiLCBNX05PV0FJVCwKKwkgICAgdGFza3F1ZXVlX3RocmVhZF9lbnF1ZXVl LCAmdHhfcmluZy0+ZW5xdWV1ZV90cSk7CisJdGFza3F1ZXVlX3N0YXJ0X3RocmVhZHMoJnR4X3Jp bmctPmVucXVldWVfdHEsIDEsIFBJX05FVCwgIiVzIHR4ZXEiLAorCSAgICBkZXZpY2VfZ2V0X25h bWV1bml0KGFkYXB0ZXItPmRldikpOworCVRBU0tfSU5JVCgmdHhfcmluZy0+Y21wbF90YXNrLCAw LCBhbF9ldGhfdHhfY21wbF93b3JrLCB0eF9yaW5nKTsKKwl0eF9yaW5nLT5jbXBsX3RxID0gdGFz a3F1ZXVlX2NyZWF0ZV9mYXN0KCJhbF90eF9jbXBsIiwgTV9OT1dBSVQsCisJICAgIHRhc2txdWV1 ZV90aHJlYWRfZW5xdWV1ZSwgJnR4X3JpbmctPmNtcGxfdHEpOworCXRhc2txdWV1ZV9zdGFydF90 aHJlYWRzKCZ0eF9yaW5nLT5jbXBsX3RxLCAxLCBQSV9SRUFMVElNRSwgIiVzIHR4Y3EiLAorCSAg ICBkZXZpY2VfZ2V0X25hbWV1bml0KGFkYXB0ZXItPmRldikpOworCisJLyogU2V0dXAgRE1BIGRl c2NyaXB0b3IgYXJlYXMuICovCisJcmV0ID0gYnVzX2RtYV90YWdfY3JlYXRlKGJ1c19nZXRfZG1h X3RhZyhkZXYpLAorCSAgICAxLCAwLAkJCS8qIGFsaWdubWVudCwgYm91bmRzICovCisJICAgIEJV U19TUEFDRV9NQVhBRERSXzMyQklULAkvKiBsb3dhZGRyICovCisJICAgIEJVU19TUEFDRV9NQVhB RERSLAkJLyogaGlnaGFkZHIgKi8KKwkgICAgTlVMTCwgTlVMTCwJCQkvKiBmaWx0ZXIsIGZpbHRl cmFyZyAqLworCSAgICBBTF9UU09fU0laRSwJCS8qIG1heHNpemUgKi8KKwkgICAgQUxfRVRIX1BL VF9NQVhfQlVGUywJLyogbnNlZ21lbnRzICovCisJICAgIFBBR0VfU0laRSwJCQkvKiBtYXhzZWdz aXplICovCisJICAgIDAsCQkJCS8qIGZsYWdzICovCisJICAgIE5VTEwsCQkJLyogbG9ja2Z1bmMg Ki8KKwkgICAgTlVMTCwJCQkvKiBsb2NrZnVuY2FyZyAqLworCSAgICAmdHhfcmluZy0+ZG1hX2J1 Zl90YWcpOworCisJaWYgKHJldCAhPSAwKSB7CisJCWRldmljZV9wcmludGYoZGV2LCJVbmFibGUg dG8gYWxsb2NhdGUgZG1hX2J1Zl90YWcsIHJldCA9ICVkXG4iLAorCQkgICAgcmV0KTsKKwkJcmV0 dXJuIChyZXQpOworCX0KKworCWZvciAoc2l6ZSA9IDA7IHNpemUgPCB0eF9yaW5nLT5zd19jb3Vu dDsgc2l6ZSsrKSB7CisJCXJldCA9IGJ1c19kbWFtYXBfY3JlYXRlKHR4X3JpbmctPmRtYV9idWZf dGFnLCAwLAorCQkgICAgJnR4X3JpbmctPnR4X2J1ZmZlcl9pbmZvW3NpemVdLmRtYV9tYXApOwor CQlpZiAocmV0ICE9IDApIHsKKwkJCWRldmljZV9wcmludGYoZGV2LCAiVW5hYmxlIHRvIG1hcCBE TUEgVFggIgorCQkJICAgICJidWZmZXIgbWVtb3J5IFtpdGVyPSVkXVxuIiwgc2l6ZSk7CisJCQly ZXR1cm4gKHJldCk7CisJCX0KKwl9CisKKwkvKiBjb21wbGV0aW9uIHF1ZXVlIG5vdCB1c2VkIGZv ciB0eCAqLworCXFfcGFyYW1zLT5jZGVzY19iYXNlID0gTlVMTDsKKwkvKiBzaXplIGluIGJ5dGVz IG9mIHRoZSB1ZG1hIGNvbXBsZXRpb24gcmluZyBkZXNjcmlwdG9yICovCisJcV9wYXJhbXMtPmNk ZXNjX3NpemUgPSA4OworCXR4X3JpbmctPm5leHRfdG9fdXNlID0gMDsKKwl0eF9yaW5nLT5uZXh0 X3RvX2NsZWFuID0gMDsKKworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBhbF9ldGhfZnJlZV90 eF9yZXNvdXJjZXMgLSBGcmVlIFR4IFJlc291cmNlcyBwZXIgUXVldWUKKyAqIEBhZGFwdGVyOiBu ZXR3b3JrIGludGVyZmFjZSBkZXZpY2Ugc3RydWN0dXJlCisgKiBAcWlkOiBxdWV1ZSBpbmRleAor ICoKKyAqIEZyZWUgYWxsIHRyYW5zbWl0IHNvZnR3YXJlIHJlc291cmNlcworICovCitzdGF0aWMg dm9pZAorYWxfZXRoX2ZyZWVfdHhfcmVzb3VyY2VzKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRh cHRlciwgaW50IHFpZCkKK3sKKwlzdHJ1Y3QgYWxfZXRoX3JpbmcgKnR4X3JpbmcgPSAmYWRhcHRl ci0+dHhfcmluZ1txaWRdOworCXN0cnVjdCBhbF91ZG1hX3FfcGFyYW1zICpxX3BhcmFtcyA9ICZ0 eF9yaW5nLT5xX3BhcmFtczsKKwlpbnQgc2l6ZTsKKworCS8qIEF0IHRoaXMgcG9pbnQgaW50ZXJy dXB0cycgaGFuZGxlcnMgbXVzdCBiZSBkZWFjdGl2YXRlZCAqLworCXdoaWxlICh0YXNrcXVldWVf Y2FuY2VsKHR4X3JpbmctPmNtcGxfdHEsICZ0eF9yaW5nLT5jbXBsX3Rhc2ssIE5VTEwpKQorCQl0 YXNrcXVldWVfZHJhaW4odHhfcmluZy0+Y21wbF90cSwgJnR4X3JpbmctPmNtcGxfdGFzayk7CisK Kwl0YXNrcXVldWVfZnJlZSh0eF9yaW5nLT5jbXBsX3RxKTsKKwl3aGlsZSAodGFza3F1ZXVlX2Nh bmNlbCh0eF9yaW5nLT5lbnF1ZXVlX3RxLAorCSAgICAmdHhfcmluZy0+ZW5xdWV1ZV90YXNrLCBO VUxMKSkgeworCQl0YXNrcXVldWVfZHJhaW4odHhfcmluZy0+ZW5xdWV1ZV90cSwgJnR4X3Jpbmct PmVucXVldWVfdGFzayk7CisJfQorCisJdGFza3F1ZXVlX2ZyZWUodHhfcmluZy0+ZW5xdWV1ZV90 cSk7CisKKwlpZiAodHhfcmluZy0+YnIgIT0gTlVMTCkgeworCQlkcmJyX2ZsdXNoKGFkYXB0ZXIt Pm5ldGRldiwgdHhfcmluZy0+YnIpOworCQlidWZfcmluZ19mcmVlKHR4X3JpbmctPmJyLCBNX0RF VkJVRik7CisJfQorCisJZm9yIChzaXplID0gMDsgc2l6ZSA8IHR4X3JpbmctPnN3X2NvdW50OyBz aXplKyspIHsKKwkJbV9mcmVlbSh0eF9yaW5nLT50eF9idWZmZXJfaW5mb1tzaXplXS5tKTsKKwkJ dHhfcmluZy0+dHhfYnVmZmVyX2luZm9bc2l6ZV0ubSA9IE5VTEw7CisKKwkJYnVzX2RtYW1hcF91 bmxvYWQodHhfcmluZy0+ZG1hX2J1Zl90YWcsCisJCSAgICB0eF9yaW5nLT50eF9idWZmZXJfaW5m b1tzaXplXS5kbWFfbWFwKTsKKwkJYnVzX2RtYW1hcF9kZXN0cm95KHR4X3JpbmctPmRtYV9idWZf dGFnLAorCQkgICAgdHhfcmluZy0+dHhfYnVmZmVyX2luZm9bc2l6ZV0uZG1hX21hcCk7CisJfQor CWJ1c19kbWFfdGFnX2Rlc3Ryb3kodHhfcmluZy0+ZG1hX2J1Zl90YWcpOworCisJZnJlZSh0eF9y aW5nLT50eF9idWZmZXJfaW5mbywgTV9JRkFMKTsKKwl0eF9yaW5nLT50eF9idWZmZXJfaW5mbyA9 IE5VTEw7CisKKwltdHhfZGVzdHJveSgmdHhfcmluZy0+YnJfbXR4KTsKKworCS8qIGlmIG5vdCBz ZXQsIHRoZW4gZG9uJ3QgZnJlZSAqLworCWlmIChxX3BhcmFtcy0+ZGVzY19iYXNlID09IE5VTEwp CisJCXJldHVybjsKKworCWFsX2RtYV9mcmVlX2NvaGVyZW50KHFfcGFyYW1zLT5kZXNjX3BoeV9i YXNlX3RhZywKKwkgICAgcV9wYXJhbXMtPmRlc2NfcGh5X2Jhc2VfbWFwLCBxX3BhcmFtcy0+ZGVz Y19iYXNlKTsKKworCXFfcGFyYW1zLT5kZXNjX2Jhc2UgPSBOVUxMOworfQorCisvKgorICogYWxf ZXRoX2ZyZWVfYWxsX3R4X3Jlc291cmNlcyAtIEZyZWUgVHggUmVzb3VyY2VzIGZvciBBbGwgUXVl dWVzCisgKiBAYWRhcHRlcjogYm9hcmQgcHJpdmF0ZSBzdHJ1Y3R1cmUKKyAqCisgKiBGcmVlIGFs bCB0cmFuc21pdCBzb2Z0d2FyZSByZXNvdXJjZXMKKyAqLworc3RhdGljIHZvaWQKK2FsX2V0aF9m cmVlX2FsbF90eF9yZXNvdXJjZXMoc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyKQorewor CWludCBpOworCisJZm9yIChpID0gMDsgaSA8IGFkYXB0ZXItPm51bV90eF9xdWV1ZXM7IGkrKykK KwkJaWYgKGFkYXB0ZXItPnR4X3JpbmdbaV0ucV9wYXJhbXMuZGVzY19iYXNlKQorCQkJYWxfZXRo X2ZyZWVfdHhfcmVzb3VyY2VzKGFkYXB0ZXIsIGkpOworfQorCisvKgorICogYWxfZXRoX3NldHVw X3J4X3Jlc291cmNlcyAtIGFsbG9jYXRlIFJ4IHJlc291cmNlcyAoRGVzY3JpcHRvcnMpCisgKiBA YWRhcHRlcjogbmV0d29yayBpbnRlcmZhY2UgZGV2aWNlIHN0cnVjdHVyZQorICogQHFpZDogcXVl dWUgaW5kZXgKKyAqCisgKiBSZXR1cm5zIDAgb24gc3VjY2VzcywgbmVnYXRpdmUgb24gZmFpbHVy ZQorICovCitzdGF0aWMgaW50CithbF9ldGhfc2V0dXBfcnhfcmVzb3VyY2VzKHN0cnVjdCBhbF9l dGhfYWRhcHRlciAqYWRhcHRlciwgdW5zaWduZWQgaW50IHFpZCkKK3sKKwlzdHJ1Y3QgYWxfZXRo X3JpbmcgKnJ4X3JpbmcgPSAmYWRhcHRlci0+cnhfcmluZ1txaWRdOworCXN0cnVjdCBkZXZpY2Ug KmRldiA9IHJ4X3JpbmctPmRldjsKKwlzdHJ1Y3QgYWxfdWRtYV9xX3BhcmFtcyAqcV9wYXJhbXMg PSAmcnhfcmluZy0+cV9wYXJhbXM7CisJaW50IHNpemU7CisJaW50IHJldDsKKworCXNpemUgPSBz aXplb2Yoc3RydWN0IGFsX2V0aF9yeF9idWZmZXIpICogcnhfcmluZy0+c3dfY291bnQ7CisKKwkv KiBhbGxvYyBleHRyYSBlbGVtZW50IHNvIGluIHJ4IHBhdGggd2UgY2FuIGFsd2F5cyBwcmVmZXRj aCByeF9pbmZvICsgMSAqLworCXNpemUgKz0gMTsKKworCXJ4X3JpbmctPnJ4X2J1ZmZlcl9pbmZv ID0gbWFsbG9jKHNpemUsIE1fSUZBTCwgTV9aRVJPIHwgTV9XQUlUT0spOworCWlmIChyeF9yaW5n LT5yeF9idWZmZXJfaW5mbyA9PSBOVUxMKQorCQlyZXR1cm4gKEVOT01FTSk7CisKKwlyeF9yaW5n LT5kZXNjc19zaXplID0gcnhfcmluZy0+aHdfY291bnQgKiBzaXplb2YodW5pb24gYWxfdWRtYV9k ZXNjKTsKKwlxX3BhcmFtcy0+c2l6ZSA9IHJ4X3JpbmctPmh3X2NvdW50OworCisJcmV0ID0gYWxf ZG1hX2FsbG9jX2NvaGVyZW50KGRldiwgJnFfcGFyYW1zLT5kZXNjX3BoeV9iYXNlX3RhZywKKwkg ICAgJnFfcGFyYW1zLT5kZXNjX3BoeV9iYXNlX21hcCwKKwkgICAgKGJ1c19hZGRyX3QgKikmcV9w YXJhbXMtPmRlc2NfcGh5X2Jhc2UsCisJICAgICh2b2lkKiopJnFfcGFyYW1zLT5kZXNjX2Jhc2Us IHJ4X3JpbmctPmRlc2NzX3NpemUpOworCisJaWYgKChxX3BhcmFtcy0+ZGVzY19iYXNlID09IE5V TEwpIHx8IChyZXQgIT0gMCkpCisJCXJldHVybiAoRU5PTUVNKTsKKworCS8qIHNpemUgaW4gYnl0 ZXMgb2YgdGhlIHVkbWEgY29tcGxldGlvbiByaW5nIGRlc2NyaXB0b3IgKi8KKwlxX3BhcmFtcy0+ Y2Rlc2Nfc2l6ZSA9IDE2OworCXJ4X3JpbmctPmNkZXNjc19zaXplID0gcnhfcmluZy0+aHdfY291 bnQgKiBxX3BhcmFtcy0+Y2Rlc2Nfc2l6ZTsKKwlyZXQgPSBhbF9kbWFfYWxsb2NfY29oZXJlbnQo ZGV2LCAmcV9wYXJhbXMtPmNkZXNjX3BoeV9iYXNlX3RhZywKKwkgICAgJnFfcGFyYW1zLT5jZGVz Y19waHlfYmFzZV9tYXAsCisJICAgIChidXNfYWRkcl90ICopJnFfcGFyYW1zLT5jZGVzY19waHlf YmFzZSwKKwkgICAgKHZvaWQqKikmcV9wYXJhbXMtPmNkZXNjX2Jhc2UsIHJ4X3JpbmctPmNkZXNj c19zaXplKTsKKworCWlmICgocV9wYXJhbXMtPmNkZXNjX2Jhc2UgPT0gTlVMTCkgfHwgKHJldCAh PSAwKSkKKwkJcmV0dXJuIChFTk9NRU0pOworCisJLyogQWxsb2NhdGUgdGFza3F1ZXVlcyAqLwor CVRBU0tfSU5JVCgmcnhfcmluZy0+ZW5xdWV1ZV90YXNrLCAwLCBhbF9ldGhfcnhfcmVjdl93b3Jr LCByeF9yaW5nKTsKKwlyeF9yaW5nLT5lbnF1ZXVlX3RxID0gdGFza3F1ZXVlX2NyZWF0ZV9mYXN0 KCJhbF9yeF9lbnF1ZSIsIE1fTk9XQUlULAorCSAgICB0YXNrcXVldWVfdGhyZWFkX2VucXVldWUs ICZyeF9yaW5nLT5lbnF1ZXVlX3RxKTsKKwl0YXNrcXVldWVfc3RhcnRfdGhyZWFkcygmcnhfcmlu Zy0+ZW5xdWV1ZV90cSwgMSwgUElfTkVULCAiJXMgcnhlcSIsCisJICAgIGRldmljZV9nZXRfbmFt ZXVuaXQoYWRhcHRlci0+ZGV2KSk7CisKKwkvKiBTZXR1cCBETUEgZGVzY3JpcHRvciBhcmVhcy4g Ki8KKwlyZXQgPSBidXNfZG1hX3RhZ19jcmVhdGUoYnVzX2dldF9kbWFfdGFnKGRldiksCisJICAg IDEsIDAsCQkJLyogYWxpZ25tZW50LCBib3VuZHMgKi8KKwkgICAgQlVTX1NQQUNFX01BWEFERFJf MzJCSVQsCS8qIGxvd2FkZHIgKi8KKwkgICAgQlVTX1NQQUNFX01BWEFERFIsCQkvKiBoaWdoYWRk ciAqLworCSAgICBOVUxMLCBOVUxMLAkJCS8qIGZpbHRlciwgZmlsdGVyYXJnICovCisJICAgIEFM X1RTT19TSVpFLAkJLyogbWF4c2l6ZSAqLworCSAgICAxLAkJCQkvKiBuc2VnbWVudHMgKi8KKwkg ICAgQUxfVFNPX1NJWkUsCQkvKiBtYXhzZWdzaXplICovCisJICAgIDAsCQkJCS8qIGZsYWdzICov CisJICAgIE5VTEwsCQkJLyogbG9ja2Z1bmMgKi8KKwkgICAgTlVMTCwJCQkvKiBsb2NrZnVuY2Fy ZyAqLworCSAgICAmcnhfcmluZy0+ZG1hX2J1Zl90YWcpOworCisJaWYgKHJldCAhPSAwKSB7CisJ CWRldmljZV9wcmludGYoZGV2LCJVbmFibGUgdG8gYWxsb2NhdGUgUlggZG1hX2J1Zl90YWdcbiIp OworCQlyZXR1cm4gKHJldCk7CisJfQorCisJZm9yIChzaXplID0gMDsgc2l6ZSA8IHJ4X3Jpbmct PnN3X2NvdW50OyBzaXplKyspIHsKKwkJcmV0ID0gYnVzX2RtYW1hcF9jcmVhdGUocnhfcmluZy0+ ZG1hX2J1Zl90YWcsIDAsCisJCSAgICAmcnhfcmluZy0+cnhfYnVmZmVyX2luZm9bc2l6ZV0uZG1h X21hcCk7CisJCWlmIChyZXQgIT0gMCkgeworCQkJZGV2aWNlX3ByaW50ZihkZXYsIlVuYWJsZSB0 byBtYXAgRE1BIFJYIGJ1ZmZlciBtZW1vcnlcbiIpOworCQkJcmV0dXJuIChyZXQpOworCQl9CisJ fQorCisJLyogWmVybyBvdXQgdGhlIGRlc2NyaXB0b3IgcmluZyAqLworCW1lbXNldChxX3BhcmFt cy0+Y2Rlc2NfYmFzZSwgMCwgcnhfcmluZy0+Y2Rlc2NzX3NpemUpOworCisJLyogQ3JlYXRlIExS TyBmb3IgdGhlIHJpbmcgKi8KKwlpZiAoKGFkYXB0ZXItPm5ldGRldi0+aWZfY2FwZW5hYmxlICYg SUZDQVBfTFJPKSAhPSAwKSB7CisJCWludCBlcnIgPSB0Y3BfbHJvX2luaXQoJnJ4X3JpbmctPmxy byk7CisJCWlmIChlcnIgIT0gMCkgeworCQkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsCisJ CQkgICAgIkxST1slZF0gSW5pdGlhbGl6YXRpb24gZmFpbGVkIVxuIiwgcWlkKTsKKwkJfSBlbHNl IHsKKwkJCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwKKwkJCSAgICAiUlggU29mdCBM Uk9bJWRdIEluaXRpYWxpemVkXG4iLCBxaWQpOworCQkJcnhfcmluZy0+bHJvX2VuYWJsZWQgPSBU UlVFOworCQkJcnhfcmluZy0+bHJvLmlmcCA9IGFkYXB0ZXItPm5ldGRldjsKKwkJfQorCX0KKwor CXJ4X3JpbmctPm5leHRfdG9fY2xlYW4gPSAwOworCXJ4X3JpbmctPm5leHRfdG9fdXNlID0gMDsK KworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBhbF9ldGhfZnJlZV9yeF9yZXNvdXJjZXMgLSBG cmVlIFJ4IFJlc291cmNlcworICogQGFkYXB0ZXI6IG5ldHdvcmsgaW50ZXJmYWNlIGRldmljZSBz dHJ1Y3R1cmUKKyAqIEBxaWQ6IHF1ZXVlIGluZGV4CisgKgorICogRnJlZSBhbGwgcmVjZWl2ZSBz b2Z0d2FyZSByZXNvdXJjZXMKKyAqLworc3RhdGljIHZvaWQKK2FsX2V0aF9mcmVlX3J4X3Jlc291 cmNlcyhzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIsIHVuc2lnbmVkIGludCBxaWQpCit7 CisJc3RydWN0IGFsX2V0aF9yaW5nICpyeF9yaW5nID0gJmFkYXB0ZXItPnJ4X3JpbmdbcWlkXTsK KwlzdHJ1Y3QgYWxfdWRtYV9xX3BhcmFtcyAqcV9wYXJhbXMgPSAmcnhfcmluZy0+cV9wYXJhbXM7 CisJaW50IHNpemU7CisKKwkvKiBBdCB0aGlzIHBvaW50IGludGVycnVwdHMnIGhhbmRsZXJzIG11 c3QgYmUgZGVhY3RpdmF0ZWQgKi8KKwl3aGlsZSAodGFza3F1ZXVlX2NhbmNlbChyeF9yaW5nLT5l bnF1ZXVlX3RxLAorCSAgICAmcnhfcmluZy0+ZW5xdWV1ZV90YXNrLCBOVUxMKSkgeworCQl0YXNr cXVldWVfZHJhaW4ocnhfcmluZy0+ZW5xdWV1ZV90cSwgJnJ4X3JpbmctPmVucXVldWVfdGFzayk7 CisJfQorCisJdGFza3F1ZXVlX2ZyZWUocnhfcmluZy0+ZW5xdWV1ZV90cSk7CisKKwlmb3IgKHNp emUgPSAwOyBzaXplIDwgcnhfcmluZy0+c3dfY291bnQ7IHNpemUrKykgeworCQltX2ZyZWVtKHJ4 X3JpbmctPnJ4X2J1ZmZlcl9pbmZvW3NpemVdLm0pOworCQlyeF9yaW5nLT5yeF9idWZmZXJfaW5m b1tzaXplXS5tID0gTlVMTDsKKwkJYnVzX2RtYW1hcF91bmxvYWQocnhfcmluZy0+ZG1hX2J1Zl90 YWcsCisJCSAgICByeF9yaW5nLT5yeF9idWZmZXJfaW5mb1tzaXplXS5kbWFfbWFwKTsKKwkJYnVz X2RtYW1hcF9kZXN0cm95KHJ4X3JpbmctPmRtYV9idWZfdGFnLAorCQkgICAgcnhfcmluZy0+cnhf YnVmZmVyX2luZm9bc2l6ZV0uZG1hX21hcCk7CisJfQorCWJ1c19kbWFfdGFnX2Rlc3Ryb3kocnhf cmluZy0+ZG1hX2J1Zl90YWcpOworCisJZnJlZShyeF9yaW5nLT5yeF9idWZmZXJfaW5mbywgTV9J RkFMKTsKKwlyeF9yaW5nLT5yeF9idWZmZXJfaW5mbyA9IE5VTEw7CisKKwkvKiBpZiBub3Qgc2V0 LCB0aGVuIGRvbid0IGZyZWUgKi8KKwlpZiAocV9wYXJhbXMtPmRlc2NfYmFzZSA9PSBOVUxMKQor CQlyZXR1cm47CisKKwlhbF9kbWFfZnJlZV9jb2hlcmVudChxX3BhcmFtcy0+ZGVzY19waHlfYmFz ZV90YWcsCisJICAgIHFfcGFyYW1zLT5kZXNjX3BoeV9iYXNlX21hcCwgcV9wYXJhbXMtPmRlc2Nf YmFzZSk7CisKKwlxX3BhcmFtcy0+ZGVzY19iYXNlID0gTlVMTDsKKworCS8qIGlmIG5vdCBzZXQs IHRoZW4gZG9uJ3QgZnJlZSAqLworCWlmIChxX3BhcmFtcy0+Y2Rlc2NfYmFzZSA9PSBOVUxMKQor CQlyZXR1cm47CisKKwlhbF9kbWFfZnJlZV9jb2hlcmVudChxX3BhcmFtcy0+Y2Rlc2NfcGh5X2Jh c2VfdGFnLAorCSAgICBxX3BhcmFtcy0+Y2Rlc2NfcGh5X2Jhc2VfbWFwLCBxX3BhcmFtcy0+Y2Rl c2NfYmFzZSk7CisKKwlxX3BhcmFtcy0+Y2Rlc2NfcGh5X2Jhc2UgPSAwOworCisJLyogRnJlZSBM Uk8gcmVzb3VyY2VzICovCisJdGNwX2xyb19mcmVlKCZyeF9yaW5nLT5scm8pOworfQorCisvKgor ICogYWxfZXRoX2ZyZWVfYWxsX3J4X3Jlc291cmNlcyAtIEZyZWUgUnggUmVzb3VyY2VzIGZvciBB bGwgUXVldWVzCisgKiBAYWRhcHRlcjogYm9hcmQgcHJpdmF0ZSBzdHJ1Y3R1cmUKKyAqCisgKiBG cmVlIGFsbCByZWNlaXZlIHNvZnR3YXJlIHJlc291cmNlcworICovCitzdGF0aWMgdm9pZAorYWxf ZXRoX2ZyZWVfYWxsX3J4X3Jlc291cmNlcyhzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIp Cit7CisJaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+bnVtX3J4X3F1ZXVlczsg aSsrKQorCQlpZiAoYWRhcHRlci0+cnhfcmluZ1tpXS5xX3BhcmFtcy5kZXNjX2Jhc2UgIT0gMCkK KwkJCWFsX2V0aF9mcmVlX3J4X3Jlc291cmNlcyhhZGFwdGVyLCBpKTsKK30KKworLyoKKyAqIGFs X2V0aF9zZXR1cF9hbGxfcnhfcmVzb3VyY2VzIC0gYWxsb2NhdGUgYWxsIHF1ZXVlcyBSeCByZXNv dXJjZXMKKyAqIEBhZGFwdGVyOiBib2FyZCBwcml2YXRlIHN0cnVjdHVyZQorICoKKyAqIFJldHVy biAwIG9uIHN1Y2Nlc3MsIG5lZ2F0aXZlIG9uIGZhaWx1cmUKKyAqLworc3RhdGljIGludAorYWxf ZXRoX3NldHVwX2FsbF9yeF9yZXNvdXJjZXMoc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVy KQoreworCWludCBpLCByYyA9IDA7CisKKwlmb3IgKGkgPSAwOyBpIDwgYWRhcHRlci0+bnVtX3J4 X3F1ZXVlczsgaSsrKSB7CisJCXJjID0gYWxfZXRoX3NldHVwX3J4X3Jlc291cmNlcyhhZGFwdGVy LCBpKTsKKwkJaWYgKHJjID09IDApCisJCQljb250aW51ZTsKKworCQlkZXZpY2VfcHJpbnRmKGFk YXB0ZXItPmRldiwgIkFsbG9jYXRpb24gZm9yIFJ4IFF1ZXVlICV1IGZhaWxlZFxuIiwgaSk7CisJ CWdvdG8gZXJyX3NldHVwX3J4OworCX0KKwlyZXR1cm4gKDApOworCitlcnJfc2V0dXBfcng6CisJ LyogcmV3aW5kIHRoZSBpbmRleCBmcmVlaW5nIHRoZSByaW5ncyBhcyB3ZSBnbyAqLworCXdoaWxl IChpLS0pCisJCWFsX2V0aF9mcmVlX3J4X3Jlc291cmNlcyhhZGFwdGVyLCBpKTsKKwlyZXR1cm4g KHJjKTsKK30KKworLyoKKyAqIGFsX2V0aF9zZXR1cF9hbGxfdHhfcmVzb3VyY2VzIC0gYWxsb2Nh dGUgYWxsIHF1ZXVlcyBUeCByZXNvdXJjZXMKKyAqIEBhZGFwdGVyOiBwcml2YXRlIHN0cnVjdHVy ZQorICoKKyAqIFJldHVybiAwIG9uIHN1Y2Nlc3MsIG5lZ2F0aXZlIG9uIGZhaWx1cmUKKyAqLwor c3RhdGljIGludAorYWxfZXRoX3NldHVwX2FsbF90eF9yZXNvdXJjZXMoc3RydWN0IGFsX2V0aF9h ZGFwdGVyICphZGFwdGVyKQoreworCWludCBpLCByYyA9IDA7CisKKwlmb3IgKGkgPSAwOyBpIDwg YWRhcHRlci0+bnVtX3R4X3F1ZXVlczsgaSsrKSB7CisJCXJjID0gYWxfZXRoX3NldHVwX3R4X3Jl c291cmNlcyhhZGFwdGVyLCBpKTsKKwkJaWYgKHJjID09IDApCisJCQljb250aW51ZTsKKworCQlk ZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwKKwkJICAgICJBbGxvY2F0aW9uIGZvciBUeCBRdWV1 ZSAldSBmYWlsZWRcbiIsIGkpOworCQlnb3RvIGVycl9zZXR1cF90eDsKKwl9CisKKwlyZXR1cm4g KDApOworCitlcnJfc2V0dXBfdHg6CisJLyogcmV3aW5kIHRoZSBpbmRleCBmcmVlaW5nIHRoZSBy aW5ncyBhcyB3ZSBnbyAqLworCXdoaWxlIChpLS0pCisJCWFsX2V0aF9mcmVlX3R4X3Jlc291cmNl cyhhZGFwdGVyLCBpKTsKKworCXJldHVybiAocmMpOworfQorCitzdGF0aWMgdm9pZAorYWxfZXRo X2Rpc2FibGVfaW50X3N5bmMoc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVyKQoreworCisJ LyogZGlzYWJsZSBmb3J3YXJkaW5nIGludGVycnVwdHMgZnJvbSBldGggdGhyb3VnaCBwY2kgZW5k IHBvaW50ICovCisJaWYgKChhZGFwdGVyLT5ib2FyZF90eXBlID09IEFMUElORV9GUEdBX05JQykg fHwKKwkgICAgKGFkYXB0ZXItPmJvYXJkX3R5cGUgPT0gQUxQSU5FX05JQykpIHsKKwkJYWxfZXRo X2ZvcndhcmRfaW50X2NvbmZpZygodWludDMyX3QqKWFkYXB0ZXItPmludGVybmFsX3BjaWVfYmFz ZSArCisJCSAgICBBTF9SRUdfT0ZGU0VUX0ZPUldBUkRfSU5UUiwgQUxfRElTX0ZPUldBUkRfSU5U Uik7CisJfQorCisJLyogbWFzayBodyBpbnRlcnJ1cHRzICovCisJYWxfZXRoX2ludGVycnVwdHNf bWFzayhhZGFwdGVyKTsKK30KKworc3RhdGljIHZvaWQgYWxfZXRoX2ludGVycnVwdHNfdW5tYXNr KHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikKK3sKKwl1aW50MzJfdCBncm91cF9hX21h c2sgPSBBTF9JTlRfR1JPVVBfQV9HUk9VUF9EX1NVTTsgLyogZW5hYmxlIGdyb3VwIEQgc3VtbWVy eSAqLworCXVpbnQzMl90IGdyb3VwX2JfbWFzayA9ICgxIDw8IGFkYXB0ZXItPm51bV9yeF9xdWV1 ZXMpIC0gMTsvKiBiaXQgcGVyIFJ4IHEqLworCXVpbnQzMl90IGdyb3VwX2NfbWFzayA9ICgxIDw8 IGFkYXB0ZXItPm51bV90eF9xdWV1ZXMpIC0gMTsvKiBiaXQgcGVyIFR4IHEqLworCXVpbnQzMl90 IGdyb3VwX2RfbWFzayA9IDMgPDwgODsKKwlzdHJ1Y3QgdW5pdF9yZWdzIF9faW9tZW0gKnJlZ3Nf YmFzZSA9CisJICAgIChzdHJ1Y3QgdW5pdF9yZWdzIF9faW9tZW0gKilhZGFwdGVyLT51ZG1hX2Jh c2U7CisKKwlpZiAoYWRhcHRlci0+aW50X21vZGUgPT0gQUxfSU9GSUNfTU9ERV9MRUdBQ1kpCisJ CWdyb3VwX2FfbWFzayB8PSBBTF9JTlRfR1JPVVBfQV9HUk9VUF9CX1NVTSB8CisJCSAgICBBTF9J TlRfR1JPVVBfQV9HUk9VUF9DX1NVTSB8CisJCSAgICBBTF9JTlRfR1JPVVBfQV9HUk9VUF9EX1NV TTsKKworCWFsX3VkbWFfaW9maWNfdW5tYXNrKHJlZ3NfYmFzZSwgQUxfVURNQV9JT0ZJQ19MRVZF TF9QUklNQVJZLAorCSAgICBBTF9JTlRfR1JPVVBfQSwgZ3JvdXBfYV9tYXNrKTsKKwlhbF91ZG1h X2lvZmljX3VubWFzayhyZWdzX2Jhc2UsIEFMX1VETUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwKKwkg ICAgQUxfSU5UX0dST1VQX0IsIGdyb3VwX2JfbWFzayk7CisJYWxfdWRtYV9pb2ZpY191bm1hc2so cmVnc19iYXNlLCBBTF9VRE1BX0lPRklDX0xFVkVMX1BSSU1BUlksCisJICAgIEFMX0lOVF9HUk9V UF9DLCBncm91cF9jX21hc2spOworCWFsX3VkbWFfaW9maWNfdW5tYXNrKHJlZ3NfYmFzZSwgQUxf VURNQV9JT0ZJQ19MRVZFTF9QUklNQVJZLAorCSAgICBBTF9JTlRfR1JPVVBfRCwgZ3JvdXBfZF9t YXNrKTsKK30KKworc3RhdGljIHZvaWQgYWxfZXRoX2ludGVycnVwdHNfbWFzayhzdHJ1Y3QgYWxf ZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IHVuaXRfcmVncyBfX2lvbWVtICpyZWdz X2Jhc2UgPQorCSAgICAoc3RydWN0IHVuaXRfcmVncyBfX2lvbWVtICopYWRhcHRlci0+dWRtYV9i YXNlOworCisJLyogbWFzayBhbGwgaW50ZXJydXB0cyAqLworCWFsX3VkbWFfaW9maWNfbWFzayhy ZWdzX2Jhc2UsIEFMX1VETUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwKKwkgICAgQUxfSU5UX0dST1VQ X0EsIEFMX01BU0tfR1JPVVBfQV9JTlQpOworCWFsX3VkbWFfaW9maWNfbWFzayhyZWdzX2Jhc2Us IEFMX1VETUFfSU9GSUNfTEVWRUxfUFJJTUFSWSwKKwkgICAgQUxfSU5UX0dST1VQX0IsIEFMX01B U0tfR1JPVVBfQl9JTlQpOworCWFsX3VkbWFfaW9maWNfbWFzayhyZWdzX2Jhc2UsIEFMX1VETUFf SU9GSUNfTEVWRUxfUFJJTUFSWSwKKwkgICAgQUxfSU5UX0dST1VQX0MsIEFMX01BU0tfR1JPVVBf Q19JTlQpOworCWFsX3VkbWFfaW9maWNfbWFzayhyZWdzX2Jhc2UsIEFMX1VETUFfSU9GSUNfTEVW RUxfUFJJTUFSWSwKKwkgICAgQUxfSU5UX0dST1VQX0QsIEFMX01BU0tfR1JPVVBfRF9JTlQpOwor fQorCitzdGF0aWMgaW50CithbF9ldGhfY29uZmlndXJlX2ludF9tb2RlKHN0cnVjdCBhbF9ldGhf YWRhcHRlciAqYWRhcHRlcikKK3sKKwllbnVtIGFsX2lvZmljX21vZGUgaW50X21vZGU7CisJdWlu dDMyX3QgbTJzX2Vycm9yc19kaXNhYmxlID0gQUxfTTJTX01BU0tfSU5JVDsKKwl1aW50MzJfdCBt MnNfYWJvcnRzX2Rpc2FibGUgPSBBTF9NMlNfTUFTS19JTklUOworCXVpbnQzMl90IHMybV9lcnJv cnNfZGlzYWJsZSA9IEFMX1MyTV9NQVNLX0lOSVQ7CisJdWludDMyX3QgczJtX2Fib3J0c19kaXNh YmxlID0gQUxfUzJNX01BU0tfSU5JVDsKKworCS8qIHNpbmdsZSBJTlRYIG1vZGUgKi8KKwlpZiAo YWRhcHRlci0+bXNpeF92ZWNzID09IDApCisJCWludF9tb2RlID0gQUxfSU9GSUNfTU9ERV9MRUdB Q1k7CisJZWxzZSBpZiAoYWRhcHRlci0+bXNpeF92ZWNzID4gMSkKKwkJaW50X21vZGUgPSBBTF9J T0ZJQ19NT0RFX01TSVhfUEVSX1E7CisJZWxzZSB7CisJCWRldmljZV9wcmludGYoYWRhcHRlci0+ ZGV2LAorCQkgICAgInVkbWEgZG9lc24ndCBzdXBwb3J0IHNpbmdsZSBNU0ktWCBtb2RlIHlldC5c biIpOworCQlyZXR1cm4gKEVJTyk7CisJfQorCisJaWYgKGFkYXB0ZXItPmJvYXJkX3R5cGUgIT0g QUxQSU5FX0lOVEVHUkFURUQpIHsKKwkJbTJzX2Vycm9yc19kaXNhYmxlIHw9IEFMX00yU19TMk1f TUFTS19OT1RfSU5UOworCQltMnNfZXJyb3JzX2Rpc2FibGUgfD0gQUxfTTJTX1MyTV9NQVNLX05P VF9JTlQ7CisJCXMybV9hYm9ydHNfZGlzYWJsZSB8PSBBTF9NMlNfUzJNX01BU0tfTk9UX0lOVDsK KwkJczJtX2Fib3J0c19kaXNhYmxlIHw9IEFMX00yU19TMk1fTUFTS19OT1RfSU5UOworCX0KKwor CWlmIChhbF91ZG1hX2lvZmljX2NvbmZpZygoc3RydWN0IHVuaXRfcmVncyBfX2lvbWVtICopYWRh cHRlci0+dWRtYV9iYXNlLAorCSAgICBpbnRfbW9kZSwgbTJzX2Vycm9yc19kaXNhYmxlLCBtMnNf YWJvcnRzX2Rpc2FibGUsCisJICAgIHMybV9lcnJvcnNfZGlzYWJsZSwgczJtX2Fib3J0c19kaXNh YmxlKSkgeworCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXItPmRldiwKKwkJICAgICJhbF91ZG1hX3Vu aXRfaW50X2NvbmZpZyBmYWlsZWQhLlxuIik7CisJCXJldHVybiAoRUlPKTsKKwl9CisJYWRhcHRl ci0+aW50X21vZGUgPSBpbnRfbW9kZTsKKwlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYs ICJ1c2luZyAlcyBpbnRlcnJ1cHQgbW9kZVxuIiwKKwkgICAgaW50X21vZGUgPT0gQUxfSU9GSUNf TU9ERV9MRUdBQ1kgPyAiSU5UeCIgOgorCSAgICBpbnRfbW9kZSA9PSBBTF9JT0ZJQ19NT0RFX01T SVhfUEVSX1EgPyAiTVNJLVggcGVyIFF1ZXVlIiA6ICJVbmtub3duIik7CisJLyogc2V0IGludGVy cnVwdCBtb2RlcmF0aW9uIHJlc29sdXRpb24gdG8gMTV1cyAqLworCWFsX2lvZmljX21vZGVyX3Jl c19jb25maWcoJigoc3RydWN0IHVuaXRfcmVncyAqKShhZGFwdGVyLT51ZG1hX2Jhc2UpKS0+Z2Vu LmludGVycnVwdF9yZWdzLm1haW5faW9maWMsIEFMX0lOVF9HUk9VUF9CLCAxNSk7CisJYWxfaW9m aWNfbW9kZXJfcmVzX2NvbmZpZygmKChzdHJ1Y3QgdW5pdF9yZWdzICopKGFkYXB0ZXItPnVkbWFf YmFzZSkpLT5nZW4uaW50ZXJydXB0X3JlZ3MubWFpbl9pb2ZpYywgQUxfSU5UX0dST1VQX0MsIDE1 KTsKKwkvKiBieSBkZWZhdWx0IGludGVycnVwdCBjb2FsZXNjaW5nIGlzIGRpc2FibGVkICovCisJ YWRhcHRlci0+dHhfdXNlY3MgPSAwOworCWFkYXB0ZXItPnJ4X3VzZWNzID0gMDsKKworCXJldHVy biAoMCk7Cit9CisKKy8qCisgKiBldGh0b29sX3J4ZmhfaW5kaXJfZGVmYXVsdCAtIGdldCBkZWZh dWx0IHZhbHVlIGZvciBSWCBmbG93IGhhc2ggaW5kaXJlY3Rpb24KKyAqIEBpbmRleDogSW5kZXgg aW4gUlggZmxvdyBoYXNoIGluZGlyZWN0aW9uIHRhYmxlCisgKiBAbl9yeF9yaW5nczogTnVtYmVy IG9mIFJYIHJpbmdzIHRvIHVzZQorICoKKyAqIFRoaXMgZnVuY3Rpb24gcHJvdmlkZXMgdGhlIGRl ZmF1bHQgcG9saWN5IGZvciBSWCBmbG93IGhhc2ggaW5kaXJlY3Rpb24uCisgKi8KK3N0YXRpYyBp bmxpbmUgdWludDMyX3QKK2V0aHRvb2xfcnhmaF9pbmRpcl9kZWZhdWx0KHVpbnQzMl90IGluZGV4 LCB1aW50MzJfdCBuX3J4X3JpbmdzKQoreworCisJcmV0dXJuIChpbmRleCAlIG5fcnhfcmluZ3Mp OworfQorCitzdGF0aWMgdm9pZCogYWxfZXRoX3VwZGF0ZV9zdGF0cyhzdHJ1Y3QgYWxfZXRoX2Fk YXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IGFsX2V0aF9tYWNfc3RhdHMgKm1hY19zdGF0cyA9 ICZhZGFwdGVyLT5tYWNfc3RhdHM7CisKKwlpZiAoYWRhcHRlci0+dXAgPT0gMCkKKwkJcmV0dXJu IChOVUxMKTsKKworCWFsX2V0aF9tYWNfc3RhdHNfZ2V0KCZhZGFwdGVyLT5oYWxfYWRhcHRlciwg bWFjX3N0YXRzKTsKKworCXJldHVybiAoTlVMTCk7Cit9CisKK3N0YXRpYyB1aW50NjRfdAorYWxf Z2V0X2NvdW50ZXIoc3RydWN0IGlmbmV0ICppZnAsIGlmdF9jb3VudGVyIGNudCkKK3sKKwlzdHJ1 Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXI7CisJc3RydWN0IGFsX2V0aF9tYWNfc3RhdHMgKm1h Y19zdGF0czsKKwl1aW50NjRfdCBydjsKKworCWFkYXB0ZXIgPSBpZl9nZXRzb2Z0YyhpZnApOwor CW1hY19zdGF0cyA9ICZhZGFwdGVyLT5tYWNfc3RhdHM7CisKKwlzd2l0Y2ggKGNudCkgeworCWNh c2UgSUZDT1VOVEVSX0lQQUNLRVRTOgorCQlyZXR1cm4gKG1hY19zdGF0cy0+YUZyYW1lc1JlY2Vp dmVkT0spOyAvKiBpbmNsdWRpbmcgcGF1c2UgZnJhbWVzICovCisJY2FzZSBJRkNPVU5URVJfT1BB Q0tFVFM6CisJCXJldHVybiAobWFjX3N0YXRzLT5hRnJhbWVzVHJhbnNtaXR0ZWRPSyk7CisJY2Fz ZSBJRkNPVU5URVJfSUJZVEVTOgorCQlyZXR1cm4gKG1hY19zdGF0cy0+YU9jdGV0c1JlY2VpdmVk T0spOworCWNhc2UgSUZDT1VOVEVSX09CWVRFUzoKKwkJcmV0dXJuIChtYWNfc3RhdHMtPmFPY3Rl dHNUcmFuc21pdHRlZE9LKTsKKwljYXNlIElGQ09VTlRFUl9JTUNBU1RTOgorCQlyZXR1cm4gKG1h Y19zdGF0cy0+aWZJbk11bHRpY2FzdFBrdHMpOworCWNhc2UgSUZDT1VOVEVSX09NQ0FTVFM6CisJ CXJldHVybiAobWFjX3N0YXRzLT5pZk91dE11bHRpY2FzdFBrdHMpOworCWNhc2UgSUZDT1VOVEVS X0NPTExJU0lPTlM6CisJCXJldHVybiAoMCk7CisJY2FzZSBJRkNPVU5URVJfSVFEUk9QUzoKKwkJ cmV0dXJuIChtYWNfc3RhdHMtPmV0aGVyU3RhdHNEcm9wRXZlbnRzKTsKKwljYXNlIElGQ09VTlRF Ul9JRVJST1JTOgorCQlydiA9IG1hY19zdGF0cy0+aWZJbkVycm9ycyArCisJCSAgICBtYWNfc3Rh dHMtPmV0aGVyU3RhdHNVbmRlcnNpemVQa3RzICsgLyogZ29vZCBidXQgc2hvcnQgKi8KKwkJICAg IG1hY19zdGF0cy0+ZXRoZXJTdGF0c0ZyYWdtZW50cyArIC8qIHNob3J0IGFuZCBiYWQqLworCQkg ICAgbWFjX3N0YXRzLT5ldGhlclN0YXRzSmFiYmVycyArIC8qIHdpdGggY3JjIGVycm9ycyAqLwor CQkgICAgbWFjX3N0YXRzLT5ldGhlclN0YXRzT3ZlcnNpemVQa3RzICsKKwkJICAgIG1hY19zdGF0 cy0+YUZyYW1lQ2hlY2tTZXF1ZW5jZUVycm9ycyArCisJCSAgICBtYWNfc3RhdHMtPmFBbGlnbm1l bnRFcnJvcnM7CisJCXJldHVybiAocnYpOworCWNhc2UgSUZDT1VOVEVSX09FUlJPUlM6CisJCXJl dHVybiAobWFjX3N0YXRzLT5pZk91dEVycm9ycyk7CisJZGVmYXVsdDoKKwkJcmV0dXJuIChpZl9n ZXRfY291bnRlcl9kZWZhdWx0KGlmcCwgY250KSk7CisJfQorfQorCisvKgorICogIFVuaWNhc3Qs IE11bHRpY2FzdCBhbmQgUHJvbWlzY3VvdXMgbW9kZSBzZXQKKyAqCisgKiAgVGhlIHNldF9yeF9t b2RlIGVudHJ5IHBvaW50IGlzIGNhbGxlZCB3aGVuZXZlciB0aGUgdW5pY2FzdCBvciBtdWx0aWNh c3QKKyAqICBhZGRyZXNzIGxpc3RzIG9yIHRoZSBuZXR3b3JrIGludGVyZmFjZSBmbGFncyBhcmUg dXBkYXRlZC4gIFRoaXMgcm91dGluZSBpcworICogIHJlc3BvbnNpYmxlIGZvciBjb25maWd1cmlu ZyB0aGUgaGFyZHdhcmUgZm9yIHByb3BlciB1bmljYXN0LCBtdWx0aWNhc3QsCisgKiAgcHJvbWlz Y3VvdXMgbW9kZSwgYW5kIGFsbC1tdWx0aSBiZWhhdmlvci4KKyAqLworI2RlZmluZQlNQVhfTlVN X01VTFRJQ0FTVF9BRERSRVNTRVMgMzIKKyNkZWZpbmUJTUFYX05VTV9BRERSRVNTRVMgICAgICAg ICAgIDMyCisKK3N0YXRpYyB2b2lkIGFsX2V0aF9zZXRfcnhfbW9kZShzdHJ1Y3QgYWxfZXRoX2Fk YXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IGlmbmV0ICppZnAgPSBhZGFwdGVyLT5uZXRkZXY7 CisJc3RydWN0IGlmbXVsdGlhZGRyICppZm1hOyAvKiBtdWx0aWNhc3QgYWRkcmVzc2VzIGNvbmZp Z3VyZWQgKi8KKwlzdHJ1Y3QgaWZhZGRyICppZnVhOyAvKiB1bmljYXN0IGFkZHJlc3MgKi8KKwlp bnQgbWMgPSAwOworCWludCB1YyA9IDA7CisJdWludDhfdCBpOworCXVuc2lnbmVkIGNoYXIgKm1h YzsKKwkKKwlpZl9tYWRkcl9ybG9jayhpZnApOworCVRBSUxRX0ZPUkVBQ0goaWZtYSwgJmlmcC0+ aWZfbXVsdGlhZGRycywgaWZtYV9saW5rKSB7CisJCWlmIChpZm1hLT5pZm1hX2FkZHItPnNhX2Zh bWlseSAhPSBBRl9MSU5LKQorCQkJY29udGludWU7CisJCWlmIChtYyA9PSBNQVhfTlVNX01VTFRJ Q0FTVF9BRERSRVNTRVMpCisJCQlicmVhazsKKworCQltYWMgPSBMTEFERFIoKHN0cnVjdCBzb2Nr YWRkcl9kbCAqKSBpZm1hLT5pZm1hX2FkZHIpOworCQkvKiBkZWZhdWx0IG1jIGFkZHJlc3MgaW5z aWRlIG1hYyBhZGRyZXNzICovCisJCWlmIChtYWNbM10gIT0gMCAmJiBtYWNbNF0gIT0gMCAmJiBt YWNbNV0gIT0gMSkKKwkJCW1jKys7CisJfQorCWlmX21hZGRyX3J1bmxvY2soaWZwKTsKKworCWlm X2FkZHJfcmxvY2soaWZwKTsKKwlUQUlMUV9GT1JFQUNIKGlmdWEsICZpZnAtPmlmX2FkZHJoZWFk LCBpZmFfbGluaykgeworCQlpZiAoaWZ1YS0+aWZhX2FkZHItPnNhX2ZhbWlseSAhPSBBRl9MSU5L KQorCQkJY29udGludWU7CisJCWlmICh1YyA9PSBNQVhfTlVNX0FERFJFU1NFUykKKwkJCWJyZWFr OworCQl1YysrOworCX0KKwlpZl9hZGRyX3J1bmxvY2soaWZwKTsKKworCWlmICgoaWZwLT5pZl9m bGFncyAmIElGRl9QUk9NSVNDKSAhPSAwKSB7CisJCWFsX2V0aF9tYWNfdGFibGVfcHJvbWlzY3Vv dXNfc2V0KGFkYXB0ZXIsIHRydWUpOworCX0gZWxzZSB7CisJCWlmICgoaWZwLT5pZl9mbGFncyAm IElGRl9BTExNVUxUSSkgIT0gMCkgeworCQkJLyogVGhpcyBpbnRlcmZhY2UgaXMgaW4gYWxsLW11 bHRpY2FzdHMgbW9kZSAodXNlZCBieSBtdWx0aWNhc3Qgcm91dGVycykuICovCisJCQlhbF9ldGhf bWFjX3RhYmxlX2FsbF9tdWx0aWNhc3RfYWRkKGFkYXB0ZXIsCisJCQkgICAgQUxfRVRIX01BQ19U QUJMRV9BTExfTVVMVElDQVNUX0lEWCwgMSk7CisJCX0gZWxzZSB7CisJCQlpZiAobWMgPT0gMCkg eworCQkJCWFsX2V0aF9tYWNfdGFibGVfZW50cnlfY2xlYXIoYWRhcHRlciwKKwkJCQkgICAgQUxf RVRIX01BQ19UQUJMRV9BTExfTVVMVElDQVNUX0lEWCk7CisJCQl9IGVsc2UgeworCQkJCWFsX2V0 aF9tYWNfdGFibGVfYWxsX211bHRpY2FzdF9hZGQoYWRhcHRlciwKKwkJCQkgICAgQUxfRVRIX01B Q19UQUJMRV9BTExfTVVMVElDQVNUX0lEWCwgMSk7CisJCQl9CisJCX0KKwkJaWYgKHVjICE9IDAp IHsKKwkJCWkgPSBBTF9FVEhfTUFDX1RBQkxFX1VOSUNBU1RfSURYX0JBU0UgKyAxOworCQkJaWYg KHVjID4gQUxfRVRIX01BQ19UQUJMRV9VTklDQVNUX01BWF9DT1VOVCkgeworCQkJCS8qIAorCQkJ CSAqIEluIHRoaXMgY2FzZSB0aGVyZSBhcmUgbW9yZSBhZGRyZXNzZXMgdGhlbgorCQkJCSAqIGVu dHJpZXMgaW4gdGhlIG1hYyB0YWJsZSAtIHNldCBwcm9taXNjdW91cyAKKwkJCQkgKi8KKwkJCQlh bF9ldGhfbWFjX3RhYmxlX3Byb21pc2N1b3VzX3NldChhZGFwdGVyLCB0cnVlKTsKKwkJCQlyZXR1 cm47CisJCQl9CisKKwkJCS8qIGNsZWFyIHRoZSBsYXN0IGNvbmZpZ3VyYXRpb24gKi8KKwkJCXdo aWxlIChpIDwgKEFMX0VUSF9NQUNfVEFCTEVfVU5JQ0FTVF9JRFhfQkFTRSArCisJCQkJICAgIEFM X0VUSF9NQUNfVEFCTEVfVU5JQ0FTVF9NQVhfQ09VTlQpKSB7CisJCQkJYWxfZXRoX21hY190YWJs ZV9lbnRyeV9jbGVhcihhZGFwdGVyLCBpKTsKKwkJCQlpKys7CisJCQl9CisKKwkJCS8qIHNldCBu ZXcgYWRkcmVzc2VzICovCisJCQlpID0gQUxfRVRIX01BQ19UQUJMRV9VTklDQVNUX0lEWF9CQVNF ICsgMTsKKwkJCWlmX2FkZHJfcmxvY2soaWZwKTsKKwkJCVRBSUxRX0ZPUkVBQ0goaWZ1YSwgJmlm cC0+aWZfYWRkcmhlYWQsIGlmYV9saW5rKSB7CisJCQkJaWYgKGlmdWEtPmlmYV9hZGRyLT5zYV9m YW1pbHkgIT0gQUZfTElOSykgeworCQkJCQljb250aW51ZTsKKwkJCQl9CisJCQkJYWxfZXRoX21h Y190YWJsZV91bmljYXN0X2FkZChhZGFwdGVyLCBpLAorCQkJCSAgICAodW5zaWduZWQgY2hhciAq KWlmdWEtPmlmYV9hZGRyLCAxKTsKKwkJCQlpKys7CisJCQl9CisJCQlpZl9hZGRyX3J1bmxvY2so aWZwKTsKKworCQl9CisJCWFsX2V0aF9tYWNfdGFibGVfcHJvbWlzY3VvdXNfc2V0KGFkYXB0ZXIs IGZhbHNlKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfY29uZmlnX3J4X2Z3ZChzdHJ1 Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7CisJc3RydWN0IGFsX2V0aF9md2RfY3RybF90 YWJsZV9lbnRyeSBlbnRyeTsKKwlpbnQgaTsKKworCS8qIGxldCBwcmlvcml0eSBiZSBlcXVhbCB0 byBwYml0cyAqLworCWZvciAoaSA9IDA7IGkgPCBBTF9FVEhfRldEX1BCSVRTX1RBQkxFX05VTTsg aSsrKQorCQlhbF9ldGhfZndkX3BiaXRzX3RhYmxlX3NldCgmYWRhcHRlci0+aGFsX2FkYXB0ZXIs IGksIGkpOworCisJLyogbWFwIHByaW9yaXR5IHRvIHF1ZXVlIGluZGV4LCBxdWV1ZSBpZCA9IHBy aW9yaXR5LzIgKi8KKwlmb3IgKGkgPSAwOyBpIDwgQUxfRVRIX0ZXRF9QUklPX1RBQkxFX05VTTsg aSsrKQorCQlhbF9ldGhfZndkX3ByaW9yaXR5X3RhYmxlX3NldCgmYWRhcHRlci0+aGFsX2FkYXB0 ZXIsIGksIGkgPj4gMSk7CisKKwllbnRyeS5wcmlvX3NlbCA9IEFMX0VUSF9DVFJMX1RBQkxFX1BS SU9fU0VMX1ZBTF8wOworCWVudHJ5LnF1ZXVlX3NlbF8xID0gQUxfRVRIX0NUUkxfVEFCTEVfUVVF VUVfU0VMXzFfVEhBU0hfVEFCTEU7CisJZW50cnkucXVldWVfc2VsXzIgPSBBTF9FVEhfQ1RSTF9U QUJMRV9RVUVVRV9TRUxfMl9OT19QUklPOworCWVudHJ5LnVkbWFfc2VsID0gQUxfRVRIX0NUUkxf VEFCTEVfVURNQV9TRUxfTUFDX1RBQkxFOworCWVudHJ5LmZpbHRlciA9IEZBTFNFOworCisJYWxf ZXRoX2N0cmxfdGFibGVfZGVmX3NldCgmYWRhcHRlci0+aGFsX2FkYXB0ZXIsIEZBTFNFLCAmZW50 cnkpOworCisJLyoKKwkgKiBCeSBkZWZhdWx0IHNldCB0aGUgbWFjIHRhYmxlIHRvIGZvcndhcmQg YWxsIHVuaWNhc3QgcGFja2V0cyB0byBvdXIKKwkgKiBNQUMgYWRkcmVzcyBhbmQgYWxsIGJyb2Fk Y2FzdC4gYWxsIHRoZSByZXN0IHdpbGwgYmUgZHJvcHBlZC4KKwkgKi8KKwlhbF9ldGhfbWFjX3Rh YmxlX3VuaWNhc3RfYWRkKGFkYXB0ZXIsIEFMX0VUSF9NQUNfVEFCTEVfVU5JQ0FTVF9JRFhfQkFT RSwKKwkgICAgYWRhcHRlci0+bWFjX2FkZHIsIDEpOworCWFsX2V0aF9tYWNfdGFibGVfYnJvYWRj YXN0X2FkZChhZGFwdGVyLCBBTF9FVEhfTUFDX1RBQkxFX0JST0FEQ0FTVF9JRFgsIDEpOworCWFs X2V0aF9tYWNfdGFibGVfcHJvbWlzY3VvdXNfc2V0KGFkYXB0ZXIsIGZhbHNlKTsKKworCS8qIHNl dCB0b2VwbGl0eiBoYXNoIGtleXMgKi8KKwlmb3IgKGkgPSAwOyBpIDwgc2l6ZW9mKGFkYXB0ZXIt PnRvZXBsaXR6X2hhc2hfa2V5KTsgaSsrKQorCQkqKCh1aW50OF90KilhZGFwdGVyLT50b2VwbGl0 el9oYXNoX2tleSArIGkpID0gKHVpbnQ4X3QpcmFuZG9tKCk7CisKKwlmb3IgKGkgPSAwOyBpIDwg QUxfRVRIX1JYX0hBU0hfS0VZX05VTTsgaSsrKQorCQlhbF9ldGhfaGFzaF9rZXlfc2V0KCZhZGFw dGVyLT5oYWxfYWRhcHRlciwgaSwKKwkJICAgIGh0b25sKGFkYXB0ZXItPnRvZXBsaXR6X2hhc2hf a2V5W2ldKSk7CisKKwlmb3IgKGkgPSAwOyBpIDwgQUxfRVRIX1JYX1JTU19UQUJMRV9TSVpFOyBp KyspIHsKKwkJYWRhcHRlci0+cnNzX2luZF90YmxbaV0gPSBldGh0b29sX3J4ZmhfaW5kaXJfZGVm YXVsdChpLAorCQkgICAgQUxfRVRIX05VTV9RVUVVRVMpOworCQlhbF9ldGhfc2V0X3RoYXNoX3Rh YmxlX2VudHJ5KGFkYXB0ZXIsIGksIDAsCisJCSAgICBhZGFwdGVyLT5yc3NfaW5kX3RibFtpXSk7 CisJfQorCisJYWxfZXRoX2ZzbV90YWJsZV9pbml0KGFkYXB0ZXIpOworfQorCitzdGF0aWMgdm9p ZAorYWxfZXRoX3JlcV9yeF9idWZmX3NpemUoc3RydWN0IGFsX2V0aF9hZGFwdGVyICphZGFwdGVy LCBpbnQgc2l6ZSkKK3sKKworCS8qCisJKiBEZXRlcm1pbmUgdGhlIGNvcnJlY3QgbWJ1ZiBwb29s CisJKiBmb3IgZG9pbmcganVtYm8gZnJhbWVzCisJKiBUcnkgZnJvbSB0aGUgc21hbGxlc3QgdXAg dG8gbWF4aW11bSBzdXBwb3J0ZWQKKwkqLworCWFkYXB0ZXItPnJ4X21idWZfc3ogPSBNQ0xCWVRF UzsKKwlpZiAoc2l6ZSA+IDIwNDgpIHsKKwkJaWYgKGFkYXB0ZXItPm1heF9yeF9idWZmX2FsbG9j X3NpemUgPiAyMDQ4KQorCQkJYWRhcHRlci0+cnhfbWJ1Zl9zeiA9IE1KVU1QQUdFU0laRTsKKwkJ ZWxzZQorCQkJcmV0dXJuOworCX0KKwlpZiAoc2l6ZSA+IDQwOTYpIHsKKwkJaWYgKGFkYXB0ZXIt Pm1heF9yeF9idWZmX2FsbG9jX3NpemUgPiA0MDk2KQorCQkJYWRhcHRlci0+cnhfbWJ1Zl9zeiA9 IE1KVU05QllURVM7CisJCWVsc2UKKwkJCXJldHVybjsKKwl9CisJaWYgKHNpemUgPiA5MjE2KSB7 CisJCWlmIChhZGFwdGVyLT5tYXhfcnhfYnVmZl9hbGxvY19zaXplID4gOTIxNikKKwkJCWFkYXB0 ZXItPnJ4X21idWZfc3ogPSBNSlVNMTZCWVRFUzsKKwkJZWxzZQorCQkJcmV0dXJuOworCX0KK30K Kworc3RhdGljIGludAorYWxfZXRoX2NoYW5nZV9tdHUoc3RydWN0IGFsX2V0aF9hZGFwdGVyICph ZGFwdGVyLCBpbnQgbmV3X210dSkKK3sKKwlpbnQgbWF4X2ZyYW1lID0gbmV3X210dSArIEVUSEVS X0hEUl9MRU4gKyBFVEhFUl9DUkNfTEVOICsKKwkgICAgRVRIRVJfVkxBTl9FTkNBUF9MRU47CisK KwlhbF9ldGhfcmVxX3J4X2J1ZmZfc2l6ZShhZGFwdGVyLCBuZXdfbXR1KTsKKworCWRldmljZV9w cmludGZfZGJnKGFkYXB0ZXItPmRldiwgInNldCBNVFUgdG8gJWRcbiIsIG5ld19tdHUpOworCWFs X2V0aF9yeF9wa3RfbGltaXRfY29uZmlnKCZhZGFwdGVyLT5oYWxfYWRhcHRlciwKKwkgICAgQUxf RVRIX01JTl9GUkFNRV9MRU4sIG1heF9mcmFtZSk7CisKKwlhbF9ldGhfdHNvX21zc19jb25maWco JmFkYXB0ZXItPmhhbF9hZGFwdGVyLCAwLCBuZXdfbXR1IC0gMTAwKTsKKworCXJldHVybiAoMCk7 Cit9CisKK3N0YXRpYyBpbnQKK2FsX2V0aF9jaGVja19tdHUoc3RydWN0IGFsX2V0aF9hZGFwdGVy ICphZGFwdGVyLCBpbnQgbmV3X210dSkKK3sKKwlpbnQgbWF4X2ZyYW1lID0gbmV3X210dSArIEVU SEVSX0hEUl9MRU4gKyBFVEhFUl9DUkNfTEVOICsgRVRIRVJfVkxBTl9FTkNBUF9MRU47CisKKwlp ZiAoKG5ld19tdHUgPCBBTF9FVEhfTUlOX0ZSQU1FX0xFTikgfHwKKwkgICAgKG1heF9mcmFtZSA+ IEFMX0VUSF9NQVhfRlJBTUVfTEVOKSkgeworCQlyZXR1cm4gKEVJTlZBTCk7CisJfQorCisJcmV0 dXJuICgwKTsKK30KKworc3RhdGljIGludAorYWxfZXRoX3VkbWFfcXVldWVfZW5hYmxlKHN0cnVj dCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciwgZW51bSBhbF91ZG1hX3R5cGUgdHlwZSwKKyAgICBp bnQgcWlkKQoreworCWludCByYyA9IDA7CisJY2hhciAqbmFtZSA9ICh0eXBlID09IFVETUFfVFgp ID8gIlR4IiA6ICJSeCI7CisJc3RydWN0IGFsX3VkbWFfcV9wYXJhbXMgKnFfcGFyYW1zOworCisJ aWYgKHR5cGUgPT0gVURNQV9UWCkKKwkJcV9wYXJhbXMgPSAmYWRhcHRlci0+dHhfcmluZ1txaWRd LnFfcGFyYW1zOworCWVsc2UKKwkJcV9wYXJhbXMgPSAmYWRhcHRlci0+cnhfcmluZ1txaWRdLnFf cGFyYW1zOworCisJcmMgPSBhbF9ldGhfcXVldWVfY29uZmlnKCZhZGFwdGVyLT5oYWxfYWRhcHRl ciwgdHlwZSwgcWlkLCBxX3BhcmFtcyk7CisJaWYgKHJjIDwgMCkgeworCQlkZXZpY2VfcHJpbnRm KGFkYXB0ZXItPmRldiwgImNvbmZpZyAlcyBxdWV1ZSAldSBmYWlsZWRcbiIsIG5hbWUsCisJCSAg ICBxaWQpOworCQlyZXR1cm4gKHJjKTsKKwl9CisJcmV0dXJuIChyYyk7Cit9CisKK3N0YXRpYyBp bnQKK2FsX2V0aF91ZG1hX3F1ZXVlc19lbmFibGVfYWxsKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAq YWRhcHRlcikKK3sKKwlpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgPCBhZGFwdGVyLT5udW1fdHhf cXVldWVzOyBpKyspCisJCWFsX2V0aF91ZG1hX3F1ZXVlX2VuYWJsZShhZGFwdGVyLCBVRE1BX1RY LCBpKTsKKworCWZvciAoaSA9IDA7IGkgPCBhZGFwdGVyLT5udW1fcnhfcXVldWVzOyBpKyspCisJ CWFsX2V0aF91ZG1hX3F1ZXVlX2VuYWJsZShhZGFwdGVyLCBVRE1BX1JYLCBpKTsKKworCXJldHVy biAoMCk7Cit9CisKK3N0YXRpYyB2b2lkCithbF9ldGhfdXBfY29tcGxldGUoc3RydWN0IGFsX2V0 aF9hZGFwdGVyICphZGFwdGVyKQoreworCisJYWxfZXRoX2NvbmZpZ3VyZV9pbnRfbW9kZShhZGFw dGVyKTsKKwlhbF9ldGhfY29uZmlnX3J4X2Z3ZChhZGFwdGVyKTsKKwlhbF9ldGhfY2hhbmdlX210 dShhZGFwdGVyLCBhZGFwdGVyLT5uZXRkZXYtPmlmX210dSk7CisJYWxfZXRoX3VkbWFfcXVldWVz X2VuYWJsZV9hbGwoYWRhcHRlcik7CisJYWxfZXRoX3JlZmlsbF9hbGxfcnhfYnVmcyhhZGFwdGVy KTsKKwlhbF9ldGhfaW50ZXJydXB0c191bm1hc2soYWRhcHRlcik7CisKKwkvKiBlbmFibGUgZm9y d2FyZGluZyBpbnRlcnJ1cHRzIGZyb20gZXRoIHRocm91Z2ggcGNpIGVuZCBwb2ludCAqLworCWlm ICgoYWRhcHRlci0+Ym9hcmRfdHlwZSA9PSBBTFBJTkVfRlBHQV9OSUMpIHx8CisJICAgIChhZGFw dGVyLT5ib2FyZF90eXBlID09IEFMUElORV9OSUMpKSB7CisJCWFsX2V0aF9mb3J3YXJkX2ludF9j b25maWcoKHVpbnQzMl90KilhZGFwdGVyLT5pbnRlcm5hbF9wY2llX2Jhc2UgKworCQkgICAgQUxf UkVHX09GRlNFVF9GT1JXQVJEX0lOVFIsIEFMX0VOX0ZPUldBUkRfSU5UUik7CisJfQorCisJYWxf ZXRoX2Zsb3dfY3RybF9lbmFibGUoYWRhcHRlcik7CisJY2FsbG91dF9yZXNldCgmYWRhcHRlci0+ c3RhdHNfY2FsbG91dCwgaHosIGFsX3RpY2tfc3RhdHMsICh2b2lkKilhZGFwdGVyKTsKKwlhbF9l dGhfbWFjX3N0YXJ0KCZhZGFwdGVyLT5oYWxfYWRhcHRlcik7Cit9CisKK3N0YXRpYyBpbnQKK2Fs X21lZGlhX3VwZGF0ZShzdHJ1Y3QgaWZuZXQgKmlmcCkKK3sKKwlzdHJ1Y3QgYWxfZXRoX2FkYXB0 ZXIgKmFkYXB0ZXIgPSBpZnAtPmlmX3NvZnRjOworCisJaWYgKChpZnAtPmlmX2ZsYWdzICYgSUZG X1VQKSAhPSAwKQorCQltaWlfbWVkaWFjaGcoYWRhcHRlci0+bWlpKTsKKworCXJldHVybiAoMCk7 Cit9CisKK3N0YXRpYyB2b2lkCithbF9tZWRpYV9zdGF0dXMoc3RydWN0IGlmbmV0ICppZnAsIHN0 cnVjdCBpZm1lZGlhcmVxICppZm1yKQoreworCXN0cnVjdCBhbF9ldGhfYWRhcHRlciAqc2MgPSBp ZnAtPmlmX3NvZnRjOworCXN0cnVjdCBtaWlfZGF0YSAqbWlpOworCisJaWYgKHNjLT5taWkgPT0g TlVMTCkgeworCQlpZm1yLT5pZm1fYWN0aXZlID0gSUZNX0VUSEVSIHwgSUZNX05PTkU7CisJCWlm bXItPmlmbV9zdGF0dXMgPSAwOworCisJCXJldHVybjsKKwl9CisKKwltaWkgPSBzYy0+bWlpOwor CW1paV9wb2xsc3RhdChtaWkpOworCisJaWZtci0+aWZtX2FjdGl2ZSA9IG1paS0+bWlpX21lZGlh X2FjdGl2ZTsKKwlpZm1yLT5pZm1fc3RhdHVzID0gbWlpLT5taWlfbWVkaWFfc3RhdHVzOworfQor CitzdGF0aWMgdm9pZAorYWxfdGljayh2b2lkICphcmcpCit7CisJc3RydWN0IGFsX2V0aF9hZGFw dGVyICphZGFwdGVyID0gYXJnOworCisJbWlpX3RpY2soYWRhcHRlci0+bWlpKTsKKworCS8qIFNj aGVkdWxlIGFub3RoZXIgdGltZW91dCBvbmUgc2Vjb25kIGZyb20gbm93ICovCisJbXR4X2xvY2so JmFkYXB0ZXItPndkX210eCk7CisJY2FsbG91dF9zY2hlZHVsZSgmYWRhcHRlci0+d2RfY2FsbG91 dCwgaHopOworCW10eF91bmxvY2soJmFkYXB0ZXItPndkX210eCk7Cit9CisKK3N0YXRpYyB2b2lk CithbF90aWNrX3N0YXRzKHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFk YXB0ZXIgPSBhcmc7CisKKwlhbF9ldGhfdXBkYXRlX3N0YXRzKGFkYXB0ZXIpOworCisJbXR4X2xv Y2soJmFkYXB0ZXItPnN0YXRzX210eCk7CisJY2FsbG91dF9zY2hlZHVsZSgmYWRhcHRlci0+c3Rh dHNfY2FsbG91dCwgaHopOworCW10eF91bmxvY2soJmFkYXB0ZXItPnN0YXRzX210eCk7Cit9CisK K3N0YXRpYyBpbnQKK2FsX2V0aF91cChzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIpCit7 CisJc3RydWN0IGlmbmV0ICppZnAgPSBhZGFwdGVyLT5uZXRkZXY7CisJaW50IHJjOworCisJaWYg KGFkYXB0ZXItPnVwKQorCQlyZXR1cm4gKDApOworCisJaWYgKChhZGFwdGVyLT5mbGFncyAmIEFM X0VUSF9GTEFHX1JFU0VUX1JFUVVFU1RFRCkgIT0gMCkgeworCQlhbF9ldGhfZnVuY3Rpb25fcmVz ZXQoYWRhcHRlcik7CisJCWFkYXB0ZXItPmZsYWdzICY9IH5BTF9FVEhfRkxBR19SRVNFVF9SRVFV RVNURUQ7CisJfQorCisJaWZwLT5pZl9od2Fzc2lzdCA9IDA7CisJaWYgKChpZnAtPmlmX2NhcGVu YWJsZSAmIElGQ0FQX1RTTykgIT0gMCkKKwkJaWZwLT5pZl9od2Fzc2lzdCB8PSBDU1VNX1RTTzsK KwlpZiAoKGlmcC0+aWZfY2FwZW5hYmxlICYgSUZDQVBfVFhDU1VNKSAhPSAwKQorCQlpZnAtPmlm X2h3YXNzaXN0IHw9IChDU1VNX1RDUCB8IENTVU1fVURQKTsKKwlpZiAoKGlmcC0+aWZfY2FwZW5h YmxlICYgSUZDQVBfVFhDU1VNX0lQVjYpICE9IDApCisJCWlmcC0+aWZfaHdhc3Npc3QgfD0gKENT VU1fVENQX0lQVjYgfCBDU1VNX1VEUF9JUFY2KTsKKworCXJjID0gYWxfZXRoX2h3X2luaXQoYWRh cHRlcik7CisJaWYgKHJjICE9IDApCisJCWdvdG8gZXJyX2h3X2luaXRfb3BlbjsKKworCXJjID0g YWxfZXRoX3NldHVwX2ludF9tb2RlKGFkYXB0ZXIpOworCWlmIChyYyAhPSAwKSB7CisJCWRldmlj ZV9wcmludGYoYWRhcHRlci0+ZGV2LAorCQkgICAgIiVzIGZhaWxlZCBhdCBzZXR1cCBpbnRlcnJ1 cHQgbW9kZSFcbiIsIF9fZnVuY19fKTsKKwkJZ290byBlcnJfc2V0dXBfaW50OworCX0KKworCS8q IGFsbG9jYXRlIHRyYW5zbWl0IGRlc2NyaXB0b3JzICovCisJcmMgPSBhbF9ldGhfc2V0dXBfYWxs X3R4X3Jlc291cmNlcyhhZGFwdGVyKTsKKwlpZiAocmMgIT0gMCkKKwkJZ290byBlcnJfc2V0dXBf dHg7CisKKwkvKiBhbGxvY2F0ZSByZWNlaXZlIGRlc2NyaXB0b3JzICovCisJcmMgPSBhbF9ldGhf c2V0dXBfYWxsX3J4X3Jlc291cmNlcyhhZGFwdGVyKTsKKwlpZiAocmMgIT0gMCkKKwkJZ290byBl cnJfc2V0dXBfcng7CisKKwlyYyA9IGFsX2V0aF9yZXF1ZXN0X2lycShhZGFwdGVyKTsKKwlpZiAo cmMgIT0gMCkKKwkJZ290byBlcnJfcmVxX2lycTsKKworCWFsX2V0aF91cF9jb21wbGV0ZShhZGFw dGVyKTsKKworCWFkYXB0ZXItPnVwID0gdHJ1ZTsKKworCWlmIChhZGFwdGVyLT5tYWNfbW9kZSA9 PSBBTF9FVEhfTUFDX01PREVfMTBHYkVfU2VyaWFsKQorCQlhZGFwdGVyLT5uZXRkZXYtPmlmX2xp bmtfc3RhdGUgPSBMSU5LX1NUQVRFX1VQOworCisJaWYgKGFkYXB0ZXItPm1hY19tb2RlID09IEFM X0VUSF9NQUNfTU9ERV9SR01JSSkgeworCQltaWlfbWVkaWFjaGcoYWRhcHRlci0+bWlpKTsKKwor CQkvKiBTY2hlZHVsZSB3YXRjaGRvZyB0aW1lb3V0ICovCisJCWNhbGxvdXRfcmVzZXQoJmFkYXB0 ZXItPndkX2NhbGxvdXQsIGh6LCBhbF90aWNrLCBhZGFwdGVyKTsKKwkJbWlpX3BvbGxzdGF0KGFk YXB0ZXItPm1paSk7CisJfQorCisJcmV0dXJuIChyYyk7CisKK2Vycl9yZXFfaXJxOgorCWFsX2V0 aF9mcmVlX2FsbF9yeF9yZXNvdXJjZXMoYWRhcHRlcik7CitlcnJfc2V0dXBfcng6CisJYWxfZXRo X2ZyZWVfYWxsX3R4X3Jlc291cmNlcyhhZGFwdGVyKTsKK2Vycl9zZXR1cF90eDoKKwlhbF9ldGhf ZnJlZV9pcnEoYWRhcHRlcik7CitlcnJfc2V0dXBfaW50OgorCWFsX2V0aF9od19zdG9wKGFkYXB0 ZXIpOworZXJyX2h3X2luaXRfb3BlbjoKKwlhbF9ldGhfZnVuY3Rpb25fcmVzZXQoYWRhcHRlcik7 CisKKwlyZXR1cm4gKHJjKTsKK30KKworc3RhdGljIGludAorYWxfc2h1dGRvd24oZGV2aWNlX3Qg ZGV2KQoreworCXN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciA9IGRldmljZV9nZXRfc29m dGMoZGV2KTsKKworCWFsX2V0aF9kb3duKGFkYXB0ZXIpOworCisJcmV0dXJuICgwKTsKK30KKwor c3RhdGljIHZvaWQKK2FsX2V0aF9kb3duKHN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlcikK K3sKKworCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwgImFsX2V0aF9kb3duOiBiZWdp blxuIik7CisKKwlhZGFwdGVyLT51cCA9IGZhbHNlOworCisJbXR4X2xvY2soJmFkYXB0ZXItPndk X210eCk7CisJY2FsbG91dF9zdG9wKCZhZGFwdGVyLT53ZF9jYWxsb3V0KTsKKwltdHhfdW5sb2Nr KCZhZGFwdGVyLT53ZF9tdHgpOworCisJYWxfZXRoX2Rpc2FibGVfaW50X3N5bmMoYWRhcHRlcik7 CisKKwltdHhfbG9jaygmYWRhcHRlci0+c3RhdHNfbXR4KTsKKwljYWxsb3V0X3N0b3AoJmFkYXB0 ZXItPnN0YXRzX2NhbGxvdXQpOworCW10eF91bmxvY2soJmFkYXB0ZXItPnN0YXRzX210eCk7CisK KwlhbF9ldGhfZnJlZV9pcnEoYWRhcHRlcik7CisJYWxfZXRoX2h3X3N0b3AoYWRhcHRlcik7CisK KwlhbF9ldGhfZnJlZV9hbGxfdHhfcmVzb3VyY2VzKGFkYXB0ZXIpOworCWFsX2V0aF9mcmVlX2Fs bF9yeF9yZXNvdXJjZXMoYWRhcHRlcik7Cit9CisKK3N0YXRpYyBpbnQKK2FsX2lvY3RsKHN0cnVj dCBpZm5ldCAqaWZwLCB1X2xvbmcgY29tbWFuZCwgY2FkZHJfdCBkYXRhKQoreworCXN0cnVjdCBh bF9ldGhfYWRhcHRlciAJKmFkYXB0ZXIgPSBpZnAtPmlmX3NvZnRjOworCXN0cnVjdCBpZnJlcQkJ KmlmciA9IChzdHJ1Y3QgaWZyZXEgKilkYXRhOworCWludAkJCWVycm9yID0gMDsKKworCXN3aXRj aCAoY29tbWFuZCkgeworCWNhc2UgU0lPQ1NJRk1UVToKKwl7CisJCWVycm9yID0gYWxfZXRoX2No ZWNrX210dShhZGFwdGVyLCBpZnItPmlmcl9tdHUpOworCQlpZiAoZXJyb3IgIT0gMCkgeworCQkJ ZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsICJpb2N0bCB3cm9uZyBtdHUgJXVcbiIsCisJCQkg ICAgYWRhcHRlci0+bmV0ZGV2LT5pZl9tdHUpOworCQkJYnJlYWs7CisJCX0KKworCQlpZnAtPmlm X2Rydl9mbGFncyAmPSB+SUZGX0RSVl9SVU5OSU5HOworCQlhZGFwdGVyLT5uZXRkZXYtPmlmX210 dSA9IGlmci0+aWZyX210dTsKKwkJYWxfaW5pdChhZGFwdGVyKTsKKwkJYnJlYWs7CisJfQorCWNh c2UgU0lPQ1NJRkZMQUdTOgorCQlpZiAoKGlmcC0+aWZfZmxhZ3MgJiBJRkZfVVApICE9IDApIHsK KwkJCWlmICgoaWZwLT5pZl9kcnZfZmxhZ3MgJiBJRkZfRFJWX1JVTk5JTkcpICE9IDApIHsKKwkJ CQlpZiAoKChpZnAtPmlmX2ZsYWdzIF4gYWRhcHRlci0+aWZfZmxhZ3MpICYKKwkJCQkgICAgKElG Rl9QUk9NSVNDIHwgSUZGX0FMTE1VTFRJKSkgIT0gMCkgeworCQkJCQlkZXZpY2VfcHJpbnRmX2Ri ZyhhZGFwdGVyLT5kZXYsCisJCQkJCSAgICAiaW9jdGwgcHJvbWlzYy9hbGxtdWx0aVxuIik7CisJ CQkJCWFsX2V0aF9zZXRfcnhfbW9kZShhZGFwdGVyKTsKKwkJCQl9CisJCQl9IGVsc2UgeworCQkJ CWVycm9yID0gYWxfZXRoX3VwKGFkYXB0ZXIpOworCQkJCWlmIChlcnJvciA9PSAwKQorCQkJCQlp ZnAtPmlmX2Rydl9mbGFncyB8PSBJRkZfRFJWX1JVTk5JTkc7CisJCQl9CisJCX0gZWxzZSB7CisJ CQlpZiAoKGlmcC0+aWZfZHJ2X2ZsYWdzICYgSUZGX0RSVl9SVU5OSU5HKSAhPSAwKSB7CisJCQkJ YWxfZXRoX2Rvd24oYWRhcHRlcik7CisJCQkJaWZwLT5pZl9kcnZfZmxhZ3MgJj0gfklGRl9EUlZf UlVOTklORzsKKwkJCX0KKwkJfQorCisJCWFkYXB0ZXItPmlmX2ZsYWdzID0gaWZwLT5pZl9mbGFn czsKKwkJYnJlYWs7CisJCQorCWNhc2UgU0lPQ0FERE1VTFRJOgorCWNhc2UgU0lPQ0RFTE1VTFRJ OgorCQlpZiAoKGlmcC0+aWZfZHJ2X2ZsYWdzICYgSUZGX0RSVl9SVU5OSU5HKSAhPSAwKSB7CisJ CQlkZXZpY2VfcHJpbnRmX2RiZyhhZGFwdGVyLT5kZXYsCisJCQkgICAgImlvY3RsIGFkZC9kZWwg bXVsdGkgYmVmb3JlXG4iKTsKKwkJCWFsX2V0aF9zZXRfcnhfbW9kZShhZGFwdGVyKTsKKyNpZmRl ZiBERVZJQ0VfUE9MTElORworCQkJaWYgKChpZnAtPmlmX2NhcGVuYWJsZSAmIElGQ0FQX1BPTExJ TkcpID09IDApCisjZW5kaWYKKwkJfQorCQlicmVhazsKKwljYXNlIFNJT0NTSUZNRURJQToKKwlj YXNlIFNJT0NHSUZNRURJQToKKwkJaWYgKGFkYXB0ZXItPm1paSAhPSBOVUxMKQorCQkJZXJyb3Ig PSBpZm1lZGlhX2lvY3RsKGlmcCwgaWZyLAorCQkJICAgICZhZGFwdGVyLT5taWktPm1paV9tZWRp YSwgY29tbWFuZCk7CisJCWVsc2UKKwkJCWVycm9yID0gaWZtZWRpYV9pb2N0bChpZnAsIGlmciwK KwkJCSAgICAmYWRhcHRlci0+bWVkaWEsIGNvbW1hbmQpOworCQlicmVhazsKKwljYXNlIFNJT0NT SUZDQVA6CisJICAgIHsKKwkJaW50IG1hc2ssIHJlaW5pdDsKKworCQlyZWluaXQgPSAwOworCQlt YXNrID0gaWZyLT5pZnJfcmVxY2FwIF4gaWZwLT5pZl9jYXBlbmFibGU7CisjaWZkZWYgREVWSUNF X1BPTExJTkcKKwkJaWYgKChtYXNrICYgSUZDQVBfUE9MTElORykgIT0gMCkgeworCQkJaWYgKChp ZnItPmlmcl9yZXFjYXAgJiBJRkNBUF9QT0xMSU5HKSAhPSAwKSB7CisJCQkJaWYgKGVycm9yICE9 IDApCisJCQkJCXJldHVybiAoZXJyb3IpOworCQkJCWlmcC0+aWZfY2FwZW5hYmxlIHw9IElGQ0FQ X1BPTExJTkc7CisJCQl9IGVsc2UgeworCQkJCWVycm9yID0gZXRoZXJfcG9sbF9kZXJlZ2lzdGVy KGlmcCk7CisJCQkJLyogRW5hYmxlIGludGVycnVwdCBldmVuIGluIGVycm9yIGNhc2UgKi8KKwkJ CQlpZnAtPmlmX2NhcGVuYWJsZSAmPSB+SUZDQVBfUE9MTElORzsKKwkJCX0KKwkJfQorI2VuZGlm CisJCWlmICgobWFzayAmIElGQ0FQX0hXQ1NVTSkgIT0gMCkgeworCQkJLyogYXBwbHkgdG8gYm90 aCByeCBhbmQgdHggKi8KKwkJCWlmcC0+aWZfY2FwZW5hYmxlIF49IElGQ0FQX0hXQ1NVTTsKKwkJ CXJlaW5pdCA9IDE7CisJCX0KKwkJaWYgKChtYXNrICYgSUZDQVBfSFdDU1VNX0lQVjYpICE9IDAp IHsKKwkJCWlmcC0+aWZfY2FwZW5hYmxlIF49IElGQ0FQX0hXQ1NVTV9JUFY2OworCQkJcmVpbml0 ID0gMTsKKwkJfQorCQlpZiAoKG1hc2sgJiBJRkNBUF9UU08pICE9IDApIHsKKwkJCWlmcC0+aWZf Y2FwZW5hYmxlIF49IElGQ0FQX1RTTzsKKwkJCXJlaW5pdCA9IDE7CisJCX0KKwkJaWYgKChtYXNr ICYgSUZDQVBfTFJPKSAhPSAwKSB7CisJCQlpZnAtPmlmX2NhcGVuYWJsZSBePSBJRkNBUF9MUk87 CisJCX0KKwkJaWYgKChtYXNrICYgSUZDQVBfVkxBTl9IV1RBR0dJTkcpICE9IDApIHsKKwkJCWlm cC0+aWZfY2FwZW5hYmxlIF49IElGQ0FQX1ZMQU5fSFdUQUdHSU5HOworCQkJcmVpbml0ID0gMTsK KwkJfQorCQlpZiAoKG1hc2sgJiBJRkNBUF9WTEFOX0hXRklMVEVSKSAhPSAwKSB7CisJCQlpZnAt PmlmX2NhcGVuYWJsZSBePSBJRkNBUF9WTEFOX0hXRklMVEVSOworCQkJcmVpbml0ID0gMTsKKwkJ fQorCQlpZiAoKG1hc2sgJiBJRkNBUF9WTEFOX0hXVFNPKSAhPSAwKSB7CisJCQlpZnAtPmlmX2Nh cGVuYWJsZSBePSBJRkNBUF9WTEFOX0hXVFNPOworCQkJcmVpbml0ID0gMTsKKwkJfQorCQlpZiAo KHJlaW5pdCAhPSAwKSAmJgorCQkgICAgKChpZnAtPmlmX2Rydl9mbGFncyAmIElGRl9EUlZfUlVO TklORykpICE9IDApCisJCXsKKwkJCWFsX2luaXQoYWRhcHRlcik7CisJCX0KKwkJYnJlYWs7CisJ ICAgIH0KKworCWRlZmF1bHQ6CisJCWVycm9yID0gZXRoZXJfaW9jdGwoaWZwLCBjb21tYW5kLCBk YXRhKTsKKwkJYnJlYWs7CisJfQorCisJcmV0dXJuIChlcnJvcik7Cit9CisKK3N0YXRpYyBpbnQK K2FsX2lzX2RldmljZV9zdXBwb3J0ZWQoZGV2aWNlX3QgZGV2KQoreworCXVpbnQxNl90IHBjaV92 ZW5kb3JfaWQgPSBwY2lfZ2V0X3ZlbmRvcihkZXYpOworCXVpbnQxNl90IHBjaV9kZXZpY2VfaWQg PSBwY2lfZ2V0X2RldmljZShkZXYpOworCisJcmV0dXJuIChwY2lfdmVuZG9yX2lkID09IFBDSV9W RU5ET1JfSURfQU5OQVBVUk5BX0xBQlMgJiYgCisJICAgIChwY2lfZGV2aWNlX2lkID09IFBDSV9E RVZJQ0VfSURfQUxfRVRIIHx8CisJICAgIHBjaV9kZXZpY2VfaWQgPT0gUENJX0RFVklDRV9JRF9B TF9FVEhfQURWQU5DRUQgfHwKKwkgICAgcGNpX2RldmljZV9pZCA9PSBQQ0lfREVWSUNFX0lEX0FM X0VUSF9OSUMgfHwKKwkgICAgcGNpX2RldmljZV9pZCA9PSBQQ0lfREVWSUNFX0lEX0FMX0VUSF9G UEdBX05JQykpOworfQorCisvKiBUaW1lIGluIG1TZWMgdG8ga2VlcCB0cnlpbmcgdG8gcmVhZCAv IHdyaXRlIGZyb20gTURJTyBpbiBjYXNlIG9mIGVycm9yICovCisjZGVmaW5lCU1ESU9fVElNRU9V VF9NU0VDCTEwMAorI2RlZmluZQlNRElPX1BBVVNFX01TRUMJCTEwCisKK3N0YXRpYyBpbnQKK2Fs X21paWJ1c19yZWFkcmVnKGRldmljZV90IGRldiwgaW50IHBoeSwgaW50IHJlZykKK3sKKwlzdHJ1 Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7CisJdWlu dDE2X3QgdmFsdWUgPSAwOworCWludCByYzsKKwlpbnQgdGltZW91dCA9IE1ESU9fVElNRU9VVF9N U0VDOworCisJd2hpbGUgKHRpbWVvdXQgPiAwKSB7CisJCXJjID0gYWxfZXRoX21kaW9fcmVhZCgm YWRhcHRlci0+aGFsX2FkYXB0ZXIsIGFkYXB0ZXItPnBoeV9hZGRyLAorCQkgICAgLTEsIHJlZywg JnZhbHVlKTsKKworCQlpZiAocmMgPT0gMCkKKwkJCXJldHVybiAodmFsdWUpOworCisJCWRldmlj ZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwKKwkJICAgICJtZGlvIHJlYWQgZmFpbGVkLiB0cnkg YWdhaW4gaW4gMTAgbXNlY1xuIik7CisKKwkJdGltZW91dCAtPSBNRElPX1BBVVNFX01TRUM7CisJ CXBhdXNlKCJyZWFkcmVkIHBhdXNlIiwgTURJT19QQVVTRV9NU0VDKTsKKwl9CisKKwlpZiAocmMg IT0gMCkKKwkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsICJNRElPIHJlYWQgZmFpbGVkIG9u IHRpbWVvdXRcbiIpOworCisJcmV0dXJuICh2YWx1ZSk7Cit9CisKK3N0YXRpYyBpbnQKK2FsX21p aWJ1c193cml0ZXJlZyhkZXZpY2VfdCBkZXYsIGludCBwaHksIGludCByZWcsIGludCB2YWx1ZSkK K3sKKwlzdHJ1Y3QgYWxfZXRoX2FkYXB0ZXIgKmFkYXB0ZXIgPSBkZXZpY2VfZ2V0X3NvZnRjKGRl dik7CisJaW50IHJjOworCWludCB0aW1lb3V0ID0gTURJT19USU1FT1VUX01TRUM7CisKKwl3aGls ZSAodGltZW91dCA+IDApIHsKKwkJcmMgPSBhbF9ldGhfbWRpb193cml0ZSgmYWRhcHRlci0+aGFs X2FkYXB0ZXIsIGFkYXB0ZXItPnBoeV9hZGRyLAorCQkgICAgLTEsIHJlZywgdmFsdWUpOworCisJ CWlmIChyYyA9PSAwKQorCQkJcmV0dXJuICgwKTsKKworCQlkZXZpY2VfcHJpbnRmKGFkYXB0ZXIt PmRldiwKKwkJICAgICJtZGlvIHdyaXRlIGZhaWxlZC4gdHJ5IGFnYWluIGluIDEwIG1zZWNcbiIp OworCisJCXRpbWVvdXQgLT0gTURJT19QQVVTRV9NU0VDOworCQlwYXVzZSgibWlpYnVzIHdyaXRl cmVnIiwgTURJT19QQVVTRV9NU0VDKTsKKwl9CisKKwlpZiAocmMgIT0gMCkKKwkJZGV2aWNlX3By aW50ZihhZGFwdGVyLT5kZXYsICJNRElPIHdyaXRlIGZhaWxlZCBvbiB0aW1lb3V0XG4iKTsKKwor CXJldHVybiAocmMpOworfQorCitzdGF0aWMgdm9pZAorYWxfbWlpYnVzX3N0YXRjaGcoZGV2aWNl X3QgZGV2KQoreworCXN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciA9IGRldmljZV9nZXRf c29mdGMoZGV2KTsKKworCWRldmljZV9wcmludGZfZGJnKGFkYXB0ZXItPmRldiwKKwkgICAgImFs X21paWJ1c19zdGF0Y2hnOiBzdGF0ZSBoYXMgY2hhbmdlZCFcbiIpOworCWRldmljZV9wcmludGZf ZGJnKGFkYXB0ZXItPmRldiwKKwkgICAgImFsX21paWJ1c19zdGF0Y2hnOiBhY3RpdmUgPSAweCV4 IHN0YXR1cyA9IDB4JXhcbiIsCisJICAgIGFkYXB0ZXItPm1paS0+bWlpX21lZGlhX2FjdGl2ZSwg YWRhcHRlci0+bWlpLT5taWlfbWVkaWFfc3RhdHVzKTsKKworCWlmIChhZGFwdGVyLT51cCA9PSAw KQorCQlyZXR1cm47CisKKwlpZiAoKGFkYXB0ZXItPm1paS0+bWlpX21lZGlhX3N0YXR1cyAmIElG TV9BVkFMSUQpICE9IDApIHsKKwkJaWYgKGFkYXB0ZXItPm1paS0+bWlpX21lZGlhX3N0YXR1cyAm IElGTV9BQ1RJVkUpIHsKKwkJCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCAibGluayBpcyBV UFxuIik7CisJCQlhZGFwdGVyLT5uZXRkZXYtPmlmX2xpbmtfc3RhdGUgPSBMSU5LX1NUQVRFX1VQ OworCQl9IGVsc2UgeworCQkJZGV2aWNlX3ByaW50ZihhZGFwdGVyLT5kZXYsICJsaW5rIGlzIERP V05cbiIpOworCQkJYWRhcHRlci0+bmV0ZGV2LT5pZl9saW5rX3N0YXRlID0gTElOS19TVEFURV9E T1dOOworCQl9CisJfQorfQorCitzdGF0aWMgdm9pZAorYWxfbWlpYnVzX2xpbmtjaGcoZGV2aWNl X3QgZGV2KQoreworCXN0cnVjdCBhbF9ldGhfYWRhcHRlciAqYWRhcHRlciA9IGRldmljZV9nZXRf c29mdGMoZGV2KTsKKwl1aW50OF90IGR1cGxleCA9IDA7CisJdWludDhfdCBzcGVlZCA9IDA7CisK KwlpZiAoYWRhcHRlci0+bWlpID09IDApCisJCXJldHVybjsKKworCWlmICgoYWRhcHRlci0+bmV0 ZGV2LT5pZl9mbGFncyAmIElGRl9VUCkgPT0gMCkKKwkJcmV0dXJuOworCisJLyogSWdub3JlIGxp bmsgY2hhbmdlcyB3aGVuIGxpbmsgaXMgbm90IHJlYWR5ICovCisJaWYgKChhZGFwdGVyLT5taWkt Pm1paV9tZWRpYV9zdGF0dXMgJiAoSUZNX0FWQUxJRCB8IElGTV9BQ1RJVkUpKSAhPQorCSAgICAo SUZNX0FWQUxJRCB8IElGTV9BQ1RJVkUpKSB7CisJCXJldHVybjsKKwl9CisKKwlpZiAoKGFkYXB0 ZXItPm1paS0+bWlpX21lZGlhX2FjdGl2ZSAmIElGTV9GRFgpICE9IDApCisJCWR1cGxleCA9IDE7 CisKKwlzcGVlZCA9IElGTV9TVUJUWVBFKGFkYXB0ZXItPm1paS0+bWlpX21lZGlhX2FjdGl2ZSk7 CisKKwlpZiAoc3BlZWQgPT0gSUZNXzEwX1QpIHsKKwkJYWxfZXRoX21hY19saW5rX2NvbmZpZygm YWRhcHRlci0+aGFsX2FkYXB0ZXIsIDAsIDEsCisJCSAgICBBTF8xMEJBU0VfVF9TUEVFRCwgZHVw bGV4KTsKKwkJcmV0dXJuOworCX0KKworCWlmIChzcGVlZCA9PSBJRk1fMTAwX1RYKSB7CisJCWFs X2V0aF9tYWNfbGlua19jb25maWcoJmFkYXB0ZXItPmhhbF9hZGFwdGVyLCAwLCAxLAorCQkgICAg QUxfMTAwQkFTRV9UWF9TUEVFRCwgZHVwbGV4KTsKKwkJcmV0dXJuOworCX0KKworCWlmIChzcGVl ZCA9PSBJRk1fMTAwMF9UKSB7CisJCWFsX2V0aF9tYWNfbGlua19jb25maWcoJmFkYXB0ZXItPmhh bF9hZGFwdGVyLCAwLCAxLAorCQkgICAgQUxfMTAwMEJBU0VfVF9TUEVFRCwgZHVwbGV4KTsKKwkJ cmV0dXJuOworCX0KKworCWRldmljZV9wcmludGYoYWRhcHRlci0+ZGV2LCAiRVJST1I6IHVua25v d24gTUlJIG1lZGlhIGFjdGl2ZSAweCUwOHhcbiIsCisJICAgIGFkYXB0ZXItPm1paS0+bWlpX21l ZGlhX2FjdGl2ZSk7Cit9CmRpZmYgLS1naXQgYS9zeXMvY29uZi9maWxlcyBiL3N5cy9jb25mL2Zp bGVzCi0tLSBhL3N5cy9jb25mL2ZpbGVzCisrKyBiL3N5cy9jb25mL2ZpbGVzCkBAIC02NzUsNiAr Njc1LDE1IEBACiBkZXYvYWljN3h4eC9haWM3eHh4X29zbS5jCW9wdGlvbmFsIGFoYwogZGV2L2Fp Yzd4eHgvYWljN3h4eF9wY2kuYwlvcHRpb25hbCBhaGMgcGNpCiBkZXYvYWljN3h4eC9haWM3eHh4 X3JlZ19wcmludC5jCW9wdGlvbmFsIGFoYyBhaGNfcmVnX3ByZXR0eV9wcmludAorZGV2L2FsX2V0 aC9hbF9ldGguYwkJb3B0aW9uYWwgYWxfZXRoIFwKKwluby1kZXBlbmQJCQkJXAorCWNvbXBpbGUt d2l0aCAiJHtDQ30gLWMgLW8gJHsuVEFSR0VUfSAke0NGTEFHU30gLUkkUy9jb250cmliL2FscGlu ZS1oYWwgLUkkUy9jb250cmliL2FscGluZS1oYWwvZXRoICR7UFJPRn0gJHsuSU1QU1JDfSIKK2Rl di9hbF9ldGgvYWxfaW5pdF9ldGhfbG0uYwlvcHRpb25hbCBhbF9ldGggXAorCW5vLWRlcGVuZAkJ CQlcCisJY29tcGlsZS13aXRoICIke0NDfSAtYyAtbyAkey5UQVJHRVR9ICR7Q0ZMQUdTfSAtSSRT L2NvbnRyaWIvYWxwaW5lLWhhbCAtSSRTL2NvbnRyaWIvYWxwaW5lLWhhbC9ldGggJHtQUk9GfSAk ey5JTVBTUkN9IgorZGV2L2FsX2V0aC9hbF9pbml0X2V0aF9rci5jCW9wdGlvbmFsIGFsX2V0aCBc CisJbm8tZGVwZW5kCQkJCVwKKwljb21waWxlLXdpdGggIiR7Q0N9IC1jIC1vICR7LlRBUkdFVH0g JHtDRkxBR1N9IC1JJFMvY29udHJpYi9hbHBpbmUtaGFsIC1JJFMvY29udHJpYi9hbHBpbmUtaGFs L2V0aCAke1BST0Z9ICR7LklNUFNSQ30iCiBkZXYvYWxjL2lmX2FsYy5jCQlvcHRpb25hbCBhbGMg cGNpCiBkZXYvYWxlL2lmX2FsZS5jCQlvcHRpb25hbCBhbGUgcGNpCiBkZXYvYWxwbS9hbHBtLmMJ CQlvcHRpb25hbCBhbHBtIHBjaQpkaWZmIC0tZ2l0IGEvc3lzL2Jvb3QvZmR0L2R0cy9hcm0vYW5u YXB1cm5hLWFscGluZS5kdHMgYi9zeXMvYm9vdC9mZHQvZHRzL2FybS9hbm5hcHVybmEtYWxwaW5l LmR0cwotLS0gYS9zeXMvYm9vdC9mZHQvZHRzL2FybS9hbm5hcHVybmEtYWxwaW5lLmR0cworKysg Yi9zeXMvYm9vdC9mZHQvZHRzL2FybS9hbm5hcHVybmEtYWxwaW5lLmR0cwpAQCAtMTUzLDYgKzE1 MywxMiBAQAogCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmTVBJQz47CiAJCX07CiAKKwkJLyogU2Vy RGVzICovCisJCXNlcmRlcyB7CisJCQljb21wYXRpYmxlID0gImFubmFwdXJuYS1sYWJzLGFsLXNl cmRlcyI7CisJCQlyZWcgPSA8MHgyOGMwMDAwIDB4MTAwMD47CisJCX07CisKIAkJc2VyaWFsMDog c2VyaWFsQDI4ODMwMDAgewogCQkJY29tcGF0aWJsZSA9ICJuczE2NTUwIjsKIAkJCXJlZyA9IDww eDI4ODMwMDAgMHgyMD47CmRpZmYgLS1naXQgYS9zeXMvYXJtL2NvbmYvQUxQSU5FIGIvc3lzL2Fy bS9jb25mL0FMUElORQotLS0gYS9zeXMvYXJtL2NvbmYvQUxQSU5FCisrKyBiL3N5cy9hcm0vY29u Zi9BTFBJTkUKQEAgLTcxLDYgKzcxLDE3IEBACiAjIFVTQiBldGhlcm5ldCBzdXBwb3J0LCByZXF1 aXJlcyBtaWlidXMKIGRldmljZQkJbWlpYnVzCiAKK2RldmljZQkJYWxfZXRoCitkZXZpY2UJCWFs X3NlcmRlcworCitkZXZpY2UJCWlvZmljCitkZXZpY2UJCWFsX3VkbWEKKworZGV2aWNlCQlzbWJ1 cworZGV2aWNlCQlpaWNidXMKK2RldmljZQkJaWljYmIKK2RldmljZQkJaWljc21iCisKICNGRFQK IG9wdGlvbnMgCUZEVAogb3B0aW9ucyAJRkRUX0RUQl9TVEFUSUMKZGlmZiAtLWdpdCBhL3N5cy9h cm0vYW5uYXB1cm5hL2FscGluZS9maWxlcy5hbHBpbmUgYi9zeXMvYXJtL2FubmFwdXJuYS9hbHBp bmUvZmlsZXMuYWxwaW5lCi0tLSBhL3N5cy9hcm0vYW5uYXB1cm5hL2FscGluZS9maWxlcy5hbHBp bmUKKysrIGIvc3lzL2FybS9hbm5hcHVybmEvYWxwaW5lL2ZpbGVzLmFscGluZQpAQCAtMTAsMyAr MTAsMjcgQEAKIGFybS9hbm5hcHVybmEvYWxwaW5lL2NvbW1vbi5jCQkJc3RhbmRhcmQKIGFybS9h bm5hcHVybmEvYWxwaW5lL2FscGluZV9tYWNoZGVwLmMJCXN0YW5kYXJkCiBhcm0vYW5uYXB1cm5h L2FscGluZS9hbHBpbmVfbWFjaGRlcF9tcC5jCW9wdGlvbmFsCXNtcAorY29udHJpYi9hbHBpbmUt aGFsL2FsX2hhbF9pb2ZpYy5jCQlvcHRpb25hbAlpb2ZpYyBcCisJCW5vLWRlcGVuZCAgICAgICAg ICAgIFwKKyAgICAgICAgCWNvbXBpbGUtd2l0aCAiJHtDQ30gLWMgLW8gJHsuVEFSR0VUfSAke0NG TEFHU30gLUkkUy9jb250cmliL2FscGluZS1oYWwgLUkkUy9jb250cmliL2FscGluZS1oYWwvZXRo ICR7UFJPRn0gJHsuSU1QU1JDfSIKK2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRtYV9jb25m aWcuYwkJb3B0aW9uYWwJYWxfdWRtYSBcCisJCW5vLWRlcGVuZCAgICAgICAgICAgIFwKKyAgICAg ICAgCWNvbXBpbGUtd2l0aCAiJHtDQ30gLWMgLW8gJHsuVEFSR0VUfSAke0NGTEFHU30gLUkkUy9j b250cmliL2FscGluZS1oYWwgLUkkUy9jb250cmliL2FscGluZS1oYWwvZXRoICR7UFJPRn0gJHsu SU1QU1JDfSIKK2NvbnRyaWIvYWxwaW5lLWhhbC9hbF9oYWxfdWRtYV9kZWJ1Zy5jCQlvcHRpb25h bAlhbF91ZG1hIFwKKwkJbm8tZGVwZW5kICAgICAgICAgICAgXAorICAgICAgICAJY29tcGlsZS13 aXRoICIke0NDfSAtYyAtbyAkey5UQVJHRVR9ICR7Q0ZMQUdTfSAtSSRTL2NvbnRyaWIvYWxwaW5l LWhhbCAtSSRTL2NvbnRyaWIvYWxwaW5lLWhhbC9ldGggJHtQUk9GfSAkey5JTVBTUkN9IgorY29u dHJpYi9hbHBpbmUtaGFsL2FsX2hhbF91ZG1hX2lvZmljLmMJCW9wdGlvbmFsCWFsX3VkbWEgXAor CQluby1kZXBlbmQgICAgICAgICAgICBcCisgICAgICAgIAljb21waWxlLXdpdGggIiR7Q0N9IC1j IC1vICR7LlRBUkdFVH0gJHtDRkxBR1N9IC1JJFMvY29udHJpYi9hbHBpbmUtaGFsIC1JJFMvY29u dHJpYi9hbHBpbmUtaGFsL2V0aCAke1BST0Z9ICR7LklNUFNSQ30iCitjb250cmliL2FscGluZS1o YWwvYWxfaGFsX3VkbWFfbWFpbi5jCQlvcHRpb25hbAlhbF91ZG1hIFwKKwkJbm8tZGVwZW5kICAg ICAgICAgICAgXAorICAgICAgICAJY29tcGlsZS13aXRoICIke0NDfSAtYyAtbyAkey5UQVJHRVR9 ICR7Q0ZMQUdTfSAtSSRTL2NvbnRyaWIvYWxwaW5lLWhhbCAtSSRTL2NvbnRyaWIvYWxwaW5lLWhh bC9ldGggJHtQUk9GfSAkey5JTVBTUkN9IgorY29udHJpYi9hbHBpbmUtaGFsL2FsX2hhbF9zZXJk ZXMuYwkJb3B0aW9uYWwJYWxfc2VyZGVzIFwKKwkJbm8tZGVwZW5kICAgICAgICAgICAgXAorICAg ICAgICAJY29tcGlsZS13aXRoICIke0NDfSAtYyAtbyAkey5UQVJHRVR9ICR7Q0ZMQUdTfSAtSSRT L2NvbnRyaWIvYWxwaW5lLWhhbCAtSSRTL2NvbnRyaWIvYWxwaW5lLWhhbC9ldGggJHtQUk9GfSAk ey5JTVBTUkN9IgorY29udHJpYi9hbHBpbmUtaGFsL2V0aC9hbF9oYWxfZXRoX2tyLmMJCW9wdGlv bmFsIAlhbF9ldGggXAorCQluby1kZXBlbmQgICAgICAgICAgICBcCisgICAgICAJCWNvbXBpbGUt d2l0aCAiJHtDQ30gLWMgLW8gJHsuVEFSR0VUfSAke0NGTEFHU30gLUkkUy9jb250cmliL2FscGlu ZS1oYWwgLUkkUy9jb250cmliL2FscGluZS1oYWwvZXRoICR7UFJPRn0gJHsuSU1QU1JDfSIKK2Nv bnRyaWIvYWxwaW5lLWhhbC9ldGgvYWxfaGFsX2V0aF9tYWluLmMJb3B0aW9uYWwgCWFsX2V0aCBc CisJCW5vLWRlcGVuZCAgICAgICAgICAgIFwKKyAgICAgICAJCWNvbXBpbGUtd2l0aCAiJHtDQ30g LWMgLW8gJHsuVEFSR0VUfSAke0NGTEFHU30gLUkkUy9jb250cmliL2FscGluZS1oYWwgLUkkUy9j b250cmliL2FscGluZS1oYWwvZXRoICR7UFJPRn0gJHsuSU1QU1JDfSIKCg== --b1_379369d9e9209f21e9af5ffc11e93330-- From owner-freebsd-arm@freebsd.org Thu Feb 4 15:49:13 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD6FDA9B894 for ; Thu, 4 Feb 2016 15:49:13 +0000 (UTC) (envelope-from jau789@gmail.com) Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (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 668971482; Thu, 4 Feb 2016 15:49:13 +0000 (UTC) (envelope-from jau789@gmail.com) Received: by mail-wm0-x229.google.com with SMTP id p63so218152468wmp.1; Thu, 04 Feb 2016 07:49:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=8cjir02QF8g3rzP6GxSFAn0BfCI8tdxVsGIHM+6ZrZI=; b=m3+VXcLn76B8qtaFP0waynPn22y4teikhVOPWEoNZHqu/0B+EfzEJeC7IZqNnvKTFc FdNipi1ZLvXKrP7EMD6BBVPkrfDU2DEEcwB/C2gQWrX/LWK9AE2jtydZ+Lh2hIbZuXKA iqygHHzy3ZpB3AicnNCQmmImig8yoKaoEnPD7O5f0aArzOHnmx3QzmLCVcOLh57gyHxI DzSAZq25mukwSRi8BRyOX+pcwMymbPFNdy1BWnG66g3dqpJlG8kAY/lgOEbu4Uq6qt8p bhRqf4wwddb/QoENMNibHimrgVJRecqnecDNukDOIHQN0hFlZuxLxL2LUpu4ZNCpVuOU wt5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=8cjir02QF8g3rzP6GxSFAn0BfCI8tdxVsGIHM+6ZrZI=; b=Ht2As5FCC8ryKCeV+MQktq2XJRqRqqOeODXb5Igoahe0Ua2p7KMyBseNspEDgITk58 00zjvj1OkIncohAxK61poXjOv6l0u/3DUrVaN3Ax4zazDYdXVfQgUboChgdRRSxu+PeA eAz6wGHpBF7XVSBxw9Ui2PI+D0oZBfpr61MFjzKoxlYbE+jTMdov8ZoLDSPHeY8FQz2+ VRyZsRaeXnj9b9zF5v+BrSKc58Vid83m1ooJNRyNVsdKaSYe2Lr/VMtfcYxdASz/T1dI 0jm1ZjKM5pYrGHGcyR1szU6BLX0Fwo9ZxLTvsUr7bDVvNq4Kpy13Sal64zgfR8XejHkH KBfQ== X-Gm-Message-State: AG10YORqNGYpuqhOWWlpMCl2S35Rd1DHpG52W0KWf5Y0UPJfb26A9oX2xekJBSYNASBMCA== X-Received: by 10.194.203.99 with SMTP id kp3mr8964478wjc.3.1454600951918; Thu, 04 Feb 2016 07:49:11 -0800 (PST) Received: from [192.168.1.131] (xdsl-205-1.nblnetworks.fi. [83.145.205.1]) by smtp.googlemail.com with ESMTPSA id i5sm11865656wja.23.2016.02.04.07.49.10 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 04 Feb 2016 07:49:11 -0800 (PST) Subject: Re: ds3231 suddenly failing To: Ian Lepore , freebsd-arm References: <56B21158.80401@gmail.com> <1454511243.1736.3.camel@freebsd.org> From: Jukka Ukkonen X-Enigmail-Draft-Status: N1110 Message-ID: <56B372F5.3090506@gmail.com> Date: Thu, 4 Feb 2016 17:49:09 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <1454511243.1736.3.camel@freebsd.org> 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, 04 Feb 2016 15:49:14 -0000 On 02/03/16 16:54, Ian Lepore wrote: > On Wed, 2016-02-03 at 16:40 +0200, Jukka Ukkonen wrote: >> Hello all, >> >> Previously my RPI2 had no problems with ds3231 RTC. >> Now 11.0-CURRENT r295206 shows these during boot... >> >> ds32310: at addr 0x1a0 on iicbus1 >> ds32310: cannot read from RTC. >> >> Trying sysctl dev.ds3231 gives me this... >> >> dev.ds3231.0.%parent: iicbus1 >> dev.ds3231.0.%pnpinfo: name=rtc compat=maxim,ds3231 >> dev.ds3231.0.%location: addr=0x1a0 >> dev.ds3231.0.%driver: ds3231 >> dev.ds3231.0.%desc: Maxim DS3231 RTC >> dev.ds3231.%parent: >> >> Trying "i2c -s" does not show anything on either >> /dev/iic0 or /dev/iic1. >> >> AFAIK I have not changed anything in the build. >> >> Checking the contents of rpi2.dtb says this about >> the clock chip... >> >> rtc { >> compatible = "maxim,ds3231"; >> reg = <0xd0>; >> }; >> >> I guess that the alert "cannot read from RTC." is >> due to the fact that "addr 0x1a0" does not match >> "reg = <0xd0>;" in the DTB. It just does not dawn >> to me where the kernel found the alternate value. >> Any ideas? >> >> --jau > > You didn't say what version you were running previously that had no > problems, but there was an update a while back that changed the i2c > device addressing in dts files to match the published standard, which > requires 7-bit addresses. Freebsd has always used 8-bit addresses in > i2c drivers. (0x1a0 is 0xd0 left-shifted by 1). > > So, just adjust the address in your dts to 0x68 and it should start > working again. > > -- Ian > Quite right. I did not say what was the previous version for the simple reason that I installed the new OS version on the same SD card without checking the old version first. Anyhow your hint was spot on. When I shifted the 0xd0 value down one bit in the DTS file the lost ds3231 returned to service again. Thanks. It seems that the ds3231 manual page still says only this... ----- On a FDT(4) based system the following properties must be set: compatible Must always be set to "maxim,ds3231". reg The i2c address of ds3231. The default address for ds3231 is 0xd0. ----- Obviously if left as is this tends to be misleading. The proper value "reg = <0x68>" and the automatic shift by one bit position should be explained in the manual page. --jau From owner-freebsd-arm@freebsd.org Thu Feb 4 18:54:07 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4EC84A9BF12 for ; Thu, 4 Feb 2016 18:54:07 +0000 (UTC) (envelope-from thomasskibo@yahoo.com) Received: from nm14-vm0.bullet.mail.bf1.yahoo.com (nm14-vm0.bullet.mail.bf1.yahoo.com [98.139.213.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0B4B1119D for ; Thu, 4 Feb 2016 18:54:06 +0000 (UTC) (envelope-from thomasskibo@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1454612038; bh=Fw3/J2HbSgRC0V//LKWbp1y13thA09GoTtLha5uecpw=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=LM9XgD6HsQuqDMYXCPsjsF199CpUw3h3MaBWUp001vqny293AdKcvFw0zUqBEyYPDRmWoyLYrTqnAs76NX6lv/+jqbjtxMoSe3gutGiY7rGhRuyi+pyR1BrZXrDCcLIntDOHZFD6FpbLKLLBv9/An7IRQ3pW9OkoQjjLfgoN9y+ExXWWsb+48PaHQTl5aBCeANoi2Yz9kGv56DFWYe1fYmoWohG6R9cnBWq8S2NkIIcFy8hdbeo2veRFfKYAm/I2hFHCd+6xrB89uh926kwx6Tgauj+To5TR9oU9sYgGzZzbnBDMQ+f+cupXs9da/TA0HvWdmToUPebpN1gcijnA9w== Received: from [98.139.170.181] by nm14.bullet.mail.bf1.yahoo.com with NNFMP; 04 Feb 2016 18:53:58 -0000 Received: from [98.139.213.15] by tm24.bullet.mail.bf1.yahoo.com with NNFMP; 04 Feb 2016 18:53:58 -0000 Received: from [127.0.0.1] by smtp115.mail.bf1.yahoo.com with NNFMP; 04 Feb 2016 18:53:58 -0000 X-Yahoo-Newman-Id: 850789.52771.bm@smtp115.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: wXVzN0gVM1nw7TMAGcgOW5DprTEVQE7BK_2pVqqOfwFKYFk CaNGBCVRO3sD4QBdpwfxLVzHBkepd.c0QcRi1z3GZtSwmiZXTKnfNY7U4O6c .y_6wdsGepTkZQ5cKLQga6.qAjonrq8z3lUsY8mfd3PARg2LBFCDx3FYq7py K_9sv1HzKpoGCC5pNp0fpCY6GStUukKZBHzEsM2pY7Mr3enSC2oPu25rkBDu kMZmSmb1w00zA6K2PjdgIl_DL2zjscF6Kwpm_2VmfmaH1TaDaFth_mzqskkN tBNUpWJvrb9lE5.5rWPWV7oOui0mo2xXbuL1tuS5MP5Xi.ywh7AD2N5JGL6x D1oFUc9TFks5ypS2n85nkOp.6DkDZZIqHanGf9Cb7QpV2RJm899QG1wHmm5K lcugH5p8lWctTbJPLAEcPvmhcgPbfCrQU6pafBW6_YZFghosBhKt3jsQOCrD SHbxR6FD8udjgzTMw.G5qg66lZMeWSpee2Oj0oKpEMUZh602NSYSGUltrnL0 sVC.Lw0jazY7tit9dFphiG9hrjx0VthdKtGVPG_Fu5HUiGwebReo- X-Yahoo-SMTP: .8Dytk6swBAeTUTcf.ezO8BKaYfn.mUV Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: u-boot and ubldr on arm64 From: Thomas Skibo In-Reply-To: Date: Thu, 4 Feb 2016 10:53:56 -0800 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <70718A2C-B163-4C9C-A143-368E830B7CC1@yahoo.com> References: <5A031837-F7D6-467F-A6B7-35B1F0A467D9@yahoo.com> To: =?utf-8?Q?Jan_M=C4=99dala?= X-Mailer: Apple Mail (2.3112) 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, 04 Feb 2016 18:54:07 -0000 > On Feb 4, 2016, at 3:46 AM, Jan M=C4=99dala wrote: >=20 > Hi Thomas, >=20 > Are you going to upstream this ubldr patch to mainline? >=20 > Regards, > Jan >=20 Hello. I can=E2=80=99t commit it but I can answer any questions and give moral = support while it gets reviewed. =E2=80=94Thomas =E2=80=94=E2=80=94 Thomas Skibo thomasskibo@yahoo.com From owner-freebsd-arm@freebsd.org Fri Feb 5 16:11:20 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2C17AA9B48A for ; Fri, 5 Feb 2016 16:11:20 +0000 (UTC) (envelope-from mma@semihalf.com) Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (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 004E11B01 for ; Fri, 5 Feb 2016 16:11:19 +0000 (UTC) (envelope-from mma@semihalf.com) Received: by mail-ig0-x22c.google.com with SMTP id rs20so43715784igc.0 for ; Fri, 05 Feb 2016 08:11:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=6Hyaoh7vhb6dhOTSxbuRqVJ3GkdS8Jm3HdVds/6fcC0=; b=fISPr1wP6oxpfCaUEfBBFy2Q2GgEzNUVMEj/yawXIPje1F53Cno5anPKN50PEvSXFr DDzzEVZjfeYG1qOweTCTPBE+tY5vlVZwgu8YKD4ef+wQUgc0TnXXbS68xuq23qPDY7eF OXQsJxsCq463UOsKu3XJUYUwFg5ws79T4ZAHY2IpJIgGRFCX/wI8vjTzgKMUxaFJXNMS kI/RycjkGdZaV1yzgasYthqgxVTFy9tH4I+VnH+Jm+LJvmqh2JTaOJ2bcXCnN9nqCaft ZgvCV0bhRoyJmS/AOF5rIV/Xs7yI4Erd3yOS+y6hmTgMFQZQoMEKoWbtjMrVPBwZt6Di F4zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=6Hyaoh7vhb6dhOTSxbuRqVJ3GkdS8Jm3HdVds/6fcC0=; b=UihwRIfXyPBSfavUdwN5oyxgAch84hPbEfdt0NSLZ/ShNSiTMCWcIfGiHvQLUZPfJb VZVtibAOdkiKrQC17bO3KY8W+Y8TUtnhHgTtuvJDrNn022Niy2w2Zp696Hta4Q0ToaAn R8rb46qdcA65YKLGxhf/thVUshWast0yJiKdWNLMD/hwxBSyRzGK03RudVWgeSr2ufG4 hadlimSOFS24QWo6JvBF2E3PpM/+ByYBXNqirxlmvipASusxIvM64uA2HLkHQ+a8HY2i b79ljFzFPgiuVL3tq68DJ1CXq5F5XUsE9bWXXuevN+X+JH2CX4aGpM6dz+7wAIARdFYX zuZQ== X-Gm-Message-State: AG10YOS7PYcDLmC1VrKG66GEM+cpRG/lT7h7/ZvQ2svXGHMyC0jiNhKYh5v8lkx0ta052hmiP2qG74ZfUg7uPg== MIME-Version: 1.0 X-Received: by 10.50.141.193 with SMTP id rq1mr10494630igb.44.1454688679152; Fri, 05 Feb 2016 08:11:19 -0800 (PST) Received: by 10.107.4.8 with HTTP; Fri, 5 Feb 2016 08:11:19 -0800 (PST) Date: Fri, 5 Feb 2016 17:11:19 +0100 Message-ID: Subject: Request for testing bus_get_bus_tag() nexus method From: Marcin Mazurek To: freebsd-current@freebsd.org, freebsd-arm@freebsd.org, freebsd-ppc@freebsd.org, freebsd-mips@freebsd.org Content-Type: multipart/mixed; boundary=089e013cbd68fb4ebc052b08198f 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, 05 Feb 2016 16:11:20 -0000 --089e013cbd68fb4ebc052b08198f Content-Type: text/plain; charset=UTF-8 Hello, I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some platforms nexus that return per platform specific default tag. It works fine on arm, but I do not have any powerpc or mips hardware to test it on, so I would like it if this could be tested on these platforms using this code to check if it does not break them. Any comments and feedback are welcome. Thanks, Marcin --089e013cbd68fb4ebc052b08198f Content-Type: text/plain; charset=US-ASCII; name="nexus-get-bus-tag-method.diff" Content-Disposition: attachment; filename="nexus-get-bus-tag-method.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ik9vwdc10 ZGlmZiAtLWdpdCBhL3N5cy9hcm0vYXJtL25leHVzLmMgYi9zeXMvYXJtL2FybS9uZXh1cy5jCmlu ZGV4IDhkY2UzNmMuLmUxZTk4M2YgMTAwNjQ0Ci0tLSBhL3N5cy9hcm0vYXJtL25leHVzLmMKKysr IGIvc3lzL2FybS9hcm0vbmV4dXMuYwpAQCAtODUsNiArODUsNyBAQCBzdGF0aWMJc3RydWN0IHJl c291cmNlICpuZXh1c19hbGxvY19yZXNvdXJjZShkZXZpY2VfdCwgZGV2aWNlX3QsIGludCwgaW50 ICosCiAgICAgdV9sb25nLCB1X2xvbmcsIHVfbG9uZywgdV9pbnQpOwogc3RhdGljCWludCBuZXh1 c19hY3RpdmF0ZV9yZXNvdXJjZShkZXZpY2VfdCwgZGV2aWNlX3QsIGludCwgaW50LAogICAgIHN0 cnVjdCByZXNvdXJjZSAqKTsKK3N0YXRpYyBidXNfc3BhY2VfdGFnX3QgbmV4dXNfZ2V0X2J1c190 YWcoZGV2aWNlX3QsIGRldmljZV90KTsKICNpZmRlZiBBUk1fSU5UUk5HCiAjaWZkZWYgU01QCiBz dGF0aWMJaW50IG5leHVzX2JpbmRfaW50cihkZXZpY2VfdCwgZGV2aWNlX3QsIHN0cnVjdCByZXNv dXJjZSAqLCBpbnQpOwpAQCAtMTI0LDYgKzEyNSw3IEBAIHN0YXRpYyBkZXZpY2VfbWV0aG9kX3Qg bmV4dXNfbWV0aG9kc1tdID0gewogCURFVk1FVEhPRChidXNfcmVsZWFzZV9yZXNvdXJjZSwJbmV4 dXNfcmVsZWFzZV9yZXNvdXJjZSksCiAJREVWTUVUSE9EKGJ1c19zZXR1cF9pbnRyLAluZXh1c19z ZXR1cF9pbnRyKSwKIAlERVZNRVRIT0QoYnVzX3RlYXJkb3duX2ludHIsCW5leHVzX3RlYXJkb3du X2ludHIpLAorCURFVk1FVEhPRChidXNfZ2V0X2J1c190YWcsCW5leHVzX2dldF9idXNfdGFnKSwK ICNpZmRlZiBBUk1fSU5UUk5HCiAJREVWTUVUSE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19k ZXNjcmliZV9pbnRyKSwKICNpZmRlZiBTTVAKQEAgLTI2MCw2ICsyNjIsMTcgQEAgbmV4dXNfcmVs ZWFzZV9yZXNvdXJjZShkZXZpY2VfdCBidXMsIGRldmljZV90IGNoaWxkLCBpbnQgdHlwZSwgaW50 IHJpZCwKIAlyZXR1cm4gKHJtYW5fcmVsZWFzZV9yZXNvdXJjZShyZXMpKTsKIH0KIAorc3RhdGlj IGJ1c19zcGFjZV90YWdfdAorbmV4dXNfZ2V0X2J1c190YWcoZGV2aWNlX3QgYnVzIF9fdW51c2Vk LCBkZXZpY2VfdCBjaGlsZCBfX3VudXNlZCkKK3sKKworI2lmZGVmIEZEVAorCQlyZXR1cm4oZmR0 YnVzX2JzX3RhZyk7CisjZWxzZQorCQlyZXR1cm4oKHZvaWQgKikxKTsKKyNlbmRpZgorfQorCiBz dGF0aWMgaW50CiBuZXh1c19jb25maWdfaW50cihkZXZpY2VfdCBkZXYsIGludCBpcnEsIGVudW0g aW50cl90cmlnZ2VyIHRyaWcsCiAgICAgZW51bSBpbnRyX3BvbGFyaXR5IHBvbCkKZGlmZiAtLWdp dCBhL3N5cy9hcm02NC9hcm02NC9uZXh1cy5jIGIvc3lzL2FybTY0L2FybTY0L25leHVzLmMKaW5k ZXggODA3OTkzYi4uMzQ3MzY0OSAxMDA2NDQKLS0tIGEvc3lzL2FybTY0L2FybTY0L25leHVzLmMK KysrIGIvc3lzL2FybTY0L2FybTY0L25leHVzLmMKQEAgLTExMiw2ICsxMTIsNyBAQCBzdGF0aWMJ aW50IG5leHVzX2RlYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QsIGRldmljZV90LCBpbnQsIGlu dCwKIHN0YXRpYyBpbnQgbmV4dXNfc2V0dXBfaW50cihkZXZpY2VfdCBkZXYsIGRldmljZV90IGNo aWxkLCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywKICAgICBpbnQgZmxhZ3MsIGRyaXZlcl9maWx0ZXJf dCAqZmlsdCwgZHJpdmVyX2ludHJfdCAqaW50ciwgdm9pZCAqYXJnLCB2b2lkICoqY29va2llcCk7 CiBzdGF0aWMgaW50IG5leHVzX3RlYXJkb3duX2ludHIoZGV2aWNlX3QsIGRldmljZV90LCBzdHJ1 Y3QgcmVzb3VyY2UgKiwgdm9pZCAqKTsKK3N0YXRpYyBidXNfc3BhY2VfdGFnX3QgbmV4dXNfZ2V0 X2J1c190YWcoZGV2aWNlX3QsIGRldmljZV90KTsKIAogI2lmZGVmIEZEVAogc3RhdGljIGludCBu ZXh1c19vZndfbWFwX2ludHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwgcGhhbmRsZV90 IGlwYXJlbnQsCkBAIC0xMzAsNiArMTMxLDcgQEAgc3RhdGljIGRldmljZV9tZXRob2RfdCBuZXh1 c19tZXRob2RzW10gPSB7CiAJREVWTUVUSE9EKGJ1c19kZWFjdGl2YXRlX3Jlc291cmNlLAluZXh1 c19kZWFjdGl2YXRlX3Jlc291cmNlKSwKIAlERVZNRVRIT0QoYnVzX3NldHVwX2ludHIsCW5leHVz X3NldHVwX2ludHIpLAogCURFVk1FVEhPRChidXNfdGVhcmRvd25faW50ciwJbmV4dXNfdGVhcmRv d25faW50ciksCisJREVWTUVUSE9EKGJ1c19nZXRfYnVzX3RhZywJbmV4dXNfZ2V0X2J1c190YWcp LAogCiAJeyAwLCAwIH0KIH07CkBAIC0yOTIsNiArMjk0LDEzIEBAIG5leHVzX3RlYXJkb3duX2lu dHIoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCwgc3RydWN0IHJlc291cmNlICpyLCB2b2lk ICppaCkKIAlyZXR1cm4gKGFybV90ZWFyZG93bl9pbnRyKGloKSk7CiB9CiAKK3N0YXRpYyBidXNf c3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBfX3VudXNlZCwgZGV2 aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwkJcmV0dXJuKCZtZW1tYXBfYnVzKTsKK30KKwog c3RhdGljIGludAogbmV4dXNfYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QgYnVzLCBkZXZpY2Vf dCBjaGlsZCwgaW50IHR5cGUsIGludCByaWQsCiAgICAgc3RydWN0IHJlc291cmNlICpyKQpkaWZm IC0tZ2l0IGEvc3lzL2tlcm4vYnVzX2lmLm0gYi9zeXMva2Vybi9idXNfaWYubQppbmRleCBiYWZh NDQ4Li5kMjliZmI5IDEwMDY0NAotLS0gYS9zeXMva2Vybi9idXNfaWYubQorKysgYi9zeXMva2Vy bi9idXNfaWYubQpAQCAtNjM3LDYgKzYzNywxNyBAQCBNRVRIT0QgYnVzX2RtYV90YWdfdCBnZXRf ZG1hX3RhZyB7CiB9IERFRkFVTFQgYnVzX2dlbmVyaWNfZ2V0X2RtYV90YWc7CiAKIC8qKgorICog QGJyaWVmIFJldHVybnMgYnVzX3NwYWNlX3RhZ190IGZvciB1c2Ugdy8gZGV2aWNlcyBvbiB0aGUg YnVzLgorICoKKyAqIEBwYXJhbSBfZGV2CQl0aGUgcGFyZW50IGRldmljZSBvZiBAcCBfY2hpbGQK KyAqIEBwYXJhbSBfY2hpbGQJdGhlIGRldmljZSB0byB3aGljaCB0aGUgdGFnIHdpbGwgYmVsb25n CisgKi8KK01FVEhPRCBidXNfc3BhY2VfdGFnX3QgZ2V0X2J1c190YWcgeworCWRldmljZV90CV9k ZXY7CisJZGV2aWNlX3QJX2NoaWxkOworfSBERUZBVUxUIGJ1c19nZW5lcmljX2dldF9idXNfdGFn OworCisvKioKICAqIEBicmllZiBBbGxvdyB0aGUgYnVzIHRvIGRldGVybWluZSB0aGUgdW5pdCBu dW1iZXIgb2YgYSBkZXZpY2UuCiAgKgogICogQHBhcmFtIF9kZXYJCXRoZSBwYXJlbnQgZGV2aWNl IG9mIEBwIF9jaGlsZApkaWZmIC0tZ2l0IGEvc3lzL2tlcm4vc3Vicl9idXMuYyBiL3N5cy9rZXJu L3N1YnJfYnVzLmMKaW5kZXggYjExNTliNi4uZjg3OThkNSAxMDA2NDQKLS0tIGEvc3lzL2tlcm4v c3Vicl9idXMuYworKysgYi9zeXMva2Vybi9zdWJyX2J1cy5jCkBAIC00MDk1LDYgKzQwOTUsMjIg QEAgYnVzX2dlbmVyaWNfZ2V0X2RtYV90YWcoZGV2aWNlX3QgZGV2LCBkZXZpY2VfdCBjaGlsZCkK IH0KIAogLyoqCisgKiBAYnJpZWYgSGVscGVyIGZ1bmN0aW9uIGZvciBpbXBsZW1lbnRpbmcgQlVT X0dFVF9CVVNfVEFHKCkuCisgKgorICogVGhpcyBzaW1wbGUgaW1wbGVtZW50YXRpb24gb2YgQlVT X0dFVF9CVVNfVEFHKCkgc2ltcGx5IGNhbGxzIHRoZQorICogQlVTX0dFVF9CVVNfVEFHKCkgbWV0 aG9kIG9mIHRoZSBwYXJlbnQgb2YgQHAgZGV2LgorICovCitidXNfc3BhY2VfdGFnX3QKK2J1c19n ZW5lcmljX2dldF9idXNfdGFnKGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQpCit7CisKKwkv KiBQcm9wYWdhdGUgdXAgdGhlIGJ1cyBoaWVyYXJjaHkgdW50aWwgc29tZW9uZSBoYW5kbGVzIGl0 LiAqLworCWlmIChkZXYtPnBhcmVudCAhPSBOVUxMKQorCQlyZXR1cm4gKEJVU19HRVRfQlVTX1RB RyhkZXYtPnBhcmVudCwgY2hpbGQpKTsKKwlyZXR1cm4gKE5VTEwpOworfQorCisvKioKICAqIEBi cmllZiBIZWxwZXIgZnVuY3Rpb24gZm9yIGltcGxlbWVudGluZyBCVVNfR0VUX1JFU09VUkNFKCku CiAgKgogICogVGhpcyBpbXBsZW1lbnRhdGlvbiBvZiBCVVNfR0VUX1JFU09VUkNFKCkgdXNlcyB0 aGUKQEAgLTQ1NzQsNiArNDU5MCwyMyBAQCBidXNfZ2V0X2RtYV90YWcoZGV2aWNlX3QgZGV2KQog fQogCiAvKioKKyAqIEBicmllZiBXcmFwcGVyIGZ1bmN0aW9uIGZvciBCVVNfR0VUX0JVU19UQUco KS4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHNpbXBseSBjYWxscyB0aGUgQlVTX0dFVF9CVVNfVEFH KCkgbWV0aG9kIG9mIHRoZQorICogcGFyZW50IG9mIEBwIGRldi4KKyAqLworYnVzX3NwYWNlX3Rh Z190CitidXNfZ2V0X2J1c190YWcoZGV2aWNlX3QgZGV2KQoreworCWRldmljZV90IHBhcmVudDsK KworCXBhcmVudCA9IGRldmljZV9nZXRfcGFyZW50KGRldik7CisJaWYgKHBhcmVudCA9PSBOVUxM KQorCQlyZXR1cm4gKE5VTEwpOworCXJldHVybiAoQlVTX0dFVF9CVVNfVEFHKHBhcmVudCwgZGV2 KSk7Cit9CisKKy8qKgogICogQGJyaWVmIFdyYXBwZXIgZnVuY3Rpb24gZm9yIEJVU19HRVRfRE9N QUlOKCkuCiAgKgogICogVGhpcyBmdW5jdGlvbiBzaW1wbHkgY2FsbHMgdGhlIEJVU19HRVRfRE9N QUlOKCkgbWV0aG9kIG9mIHRoZQpkaWZmIC0tZ2l0IGEvc3lzL3Bvd2VycGMvcG93ZXJwYy9uZXh1 cy5jIGIvc3lzL3Bvd2VycGMvcG93ZXJwYy9uZXh1cy5jCmluZGV4IDhhNGQ4MTUuLjU2MGE0NmEg MTAwNjQ0Ci0tLSBhL3N5cy9wb3dlcnBjL3Bvd2VycGMvbmV4dXMuYworKysgYi9zeXMvcG93ZXJw Yy9wb3dlcnBjL25leHVzLmMKQEAgLTY2LDYgKzY2LDcgQEAgc3RhdGljIGJ1c19zZXR1cF9pbnRy X3QgbmV4dXNfc2V0dXBfaW50cjsKIHN0YXRpYyBidXNfdGVhcmRvd25faW50cl90IG5leHVzX3Rl YXJkb3duX2ludHI7CiBzdGF0aWMgYnVzX2FjdGl2YXRlX3Jlc291cmNlX3QgbmV4dXNfYWN0aXZh dGVfcmVzb3VyY2U7CiBzdGF0aWMgYnVzX2RlYWN0aXZhdGVfcmVzb3VyY2VfdCBuZXh1c19kZWFj dGl2YXRlX3Jlc291cmNlOworc3RhdGljIGJ1c19zcGFjZV90YWdfdCBuZXh1c19nZXRfYnVzX3Rh ZyhkZXZpY2VfdCwgZGV2aWNlX3QpOwogI2lmZGVmIFNNUAogc3RhdGljIGJ1c19iaW5kX2ludHJf dCBuZXh1c19iaW5kX2ludHI7CiAjZW5kaWYKQEAgLTg3LDYgKzg4LDcgQEAgc3RhdGljIGRldmlj ZV9tZXRob2RfdCBuZXh1c19tZXRob2RzW10gPSB7CiAJREVWTUVUSE9EKGJ1c19iaW5kX2ludHIs CW5leHVzX2JpbmRfaW50ciksCiAjZW5kaWYKIAlERVZNRVRIT0QoYnVzX2NvbmZpZ19pbnRyLAlu ZXh1c19jb25maWdfaW50ciksCisJREVWTUVUSE9EKGJ1c19nZXRfYnVzX3RhZywJbmV4dXNfZ2V0 X2J1c190YWcpLAogCiAJLyogb2Z3X2J1cyBpbnRlcmZhY2UgKi8KIAlERVZNRVRIT0Qob2Z3X2J1 c19tYXBfaW50ciwJbmV4dXNfb2Z3X21hcF9pbnRyKSwKQEAgLTE1NSw2ICsxNTcsMTMgQEAgbmV4 dXNfdGVhcmRvd25faW50cihkZXZpY2VfdCBidXMgX191bnVzZWQsIGRldmljZV90IGNoaWxkIF9f dW51c2VkLAogCXJldHVybiAocG93ZXJwY190ZWFyZG93bl9pbnRyKGloKSk7CiB9CiAKK3N0YXRp YyBidXNfc3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBfX3VudXNl ZCwgZGV2aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwlyZXR1cm4oJmJzX2JlX3RhZyk7Cit9 CisKICNpZmRlZiBTTVAKIHN0YXRpYyBpbnQKIG5leHVzX2JpbmRfaW50cihkZXZpY2VfdCBidXMg X191bnVzZWQsIGRldmljZV90IGNoaWxkIF9fdW51c2VkLApAQCAtMjI0LDQgKzIzMywzIEBAIG5l eHVzX2RlYWN0aXZhdGVfcmVzb3VyY2UoZGV2aWNlX3QgYnVzIF9fdW51c2VkLCBkZXZpY2VfdCBj aGlsZCBfX3VudXNlZCwKIAogCXJldHVybiAocm1hbl9kZWFjdGl2YXRlX3Jlc291cmNlKHIpKTsK IH0KLQpkaWZmIC0tZ2l0IGEvc3lzL3NwYXJjNjQvc3BhcmM2NC9uZXh1cy5jIGIvc3lzL3NwYXJj NjQvc3BhcmM2NC9uZXh1cy5jCmluZGV4IDMwMzc0ZTUuLmY1Y2U0NzIgMTAwNjQ0Ci0tLSBhL3N5 cy9zcGFyYzY0L3NwYXJjNjQvbmV4dXMuYworKysgYi9zeXMvc3BhcmM2NC9zcGFyYzY0L25leHVz LmMKQEAgLTk4LDYgKzk4LDcgQEAgc3RhdGljIGJ1c19iaW5kX2ludHJfdCBuZXh1c19iaW5kX2lu dHI7CiAjZW5kaWYKIHN0YXRpYyBidXNfZGVzY3JpYmVfaW50cl90IG5leHVzX2Rlc2NyaWJlX2lu dHI7CiBzdGF0aWMgYnVzX2dldF9kbWFfdGFnX3QgbmV4dXNfZ2V0X2RtYV90YWc7CitzdGF0aWMg YnVzX2dldF9idXNfdGFnX3QgbmV4dXNfZ2V0X2J1c190YWc7CiBzdGF0aWMgb2Z3X2J1c19nZXRf ZGV2aW5mb190IG5leHVzX2dldF9kZXZpbmZvOwogCiBzdGF0aWMgaW50IG5leHVzX2lubGlzdChj b25zdCBjaGFyICosIGNvbnN0IGNoYXIgKmNvbnN0ICopOwpAQCAtMTM1LDYgKzEzNiw3IEBAIHN0 YXRpYyBkZXZpY2VfbWV0aG9kX3QgbmV4dXNfbWV0aG9kc1tdID0gewogI2VuZGlmCiAJREVWTUVU SE9EKGJ1c19kZXNjcmliZV9pbnRyLAluZXh1c19kZXNjcmliZV9pbnRyKSwKIAlERVZNRVRIT0Qo YnVzX2dldF9kbWFfdGFnLAluZXh1c19nZXRfZG1hX3RhZyksCisJREVWTUVUSE9EKGJ1c19nZXRf YnVzX3RhZywJbmV4dXNfZ2V0X2J1c190YWcpLAogCiAJLyogb2Z3X2J1cyBpbnRlcmZhY2UgKi8K IAlERVZNRVRIT0Qob2Z3X2J1c19nZXRfZGV2aW5mbywJbmV4dXNfZ2V0X2RldmluZm8pLApAQCAt NTAyLDYgKzUwNCwxMyBAQCBuZXh1c19nZXRfZG1hX3RhZyhkZXZpY2VfdCBidXMgX191bnVzZWQs IGRldmljZV90IGNoaWxkIF9fdW51c2VkKQogCXJldHVybiAoJm5leHVzX2RtYXRhZyk7CiB9CiAK K3N0YXRpYyBidXNfc3BhY2VfdGFnX3QKK25leHVzX2dldF9idXNfdGFnKGRldmljZV90IGJ1cyBf X3VudXNlZCwgZGV2aWNlX3QgY2hpbGQgX191bnVzZWQpCit7CisKKwlyZXR1cm4gKCZuZXh1c19i dXN0YWcpOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IG9md19idXNfZGV2aW5mbyAqCiBuZXh1 c19nZXRfZGV2aW5mbyhkZXZpY2VfdCBidXMgX191bnVzZWQsIGRldmljZV90IGNoaWxkKQogewpk aWZmIC0tZ2l0IGEvc3lzL3N5cy9idXMuaCBiL3N5cy9zeXMvYnVzLmgKaW5kZXggNDJkM2EzZi4u OWNkMjE3NCAxMDA2NDQKLS0tIGEvc3lzL3N5cy9idXMuaAorKysgYi9zeXMvc3lzL2J1cy5oCkBA IC0zMCw2ICszMCw3IEBACiAjZGVmaW5lIF9TWVNfQlVTX0hfCiAKICNpbmNsdWRlIDxtYWNoaW5l L19saW1pdHMuaD4KKyNpbmNsdWRlIDxtYWNoaW5lL19idXMuaD4KICNpbmNsdWRlIDxzeXMvX2J1 c19kbWEuaD4KICNpbmNsdWRlIDxzeXMvaW9jY29tLmg+CiAKQEAgLTM4Myw2ICszODQsOCBAQCBp bnQJYnVzX2dlbmVyaWNfZGV0YWNoKGRldmljZV90IGRldik7CiB2b2lkCWJ1c19nZW5lcmljX2Ry aXZlcl9hZGRlZChkZXZpY2VfdCBkZXYsIGRyaXZlcl90ICpkcml2ZXIpOwogYnVzX2RtYV90YWdf dAogCWJ1c19nZW5lcmljX2dldF9kbWFfdGFnKGRldmljZV90IGRldiwgZGV2aWNlX3QgY2hpbGQp OworYnVzX3NwYWNlX3RhZ190CisJYnVzX2dlbmVyaWNfZ2V0X2J1c190YWcoZGV2aWNlX3QgZGV2 LCBkZXZpY2VfdCBjaGlsZCk7CiBpbnQJYnVzX2dlbmVyaWNfZ2V0X2RvbWFpbihkZXZpY2VfdCBk ZXYsIGRldmljZV90IGNoaWxkLCBpbnQgKmRvbWFpbik7CiBzdHJ1Y3QgcmVzb3VyY2VfbGlzdCAq CiAJYnVzX2dlbmVyaWNfZ2V0X3Jlc291cmNlX2xpc3QgKGRldmljZV90LCBkZXZpY2VfdCk7CkBA IC00NDgsNiArNDUxLDcgQEAgaW50CWJ1c19hY3RpdmF0ZV9yZXNvdXJjZShkZXZpY2VfdCBkZXYs IGludCB0eXBlLCBpbnQgcmlkLAogaW50CWJ1c19kZWFjdGl2YXRlX3Jlc291cmNlKGRldmljZV90 IGRldiwgaW50IHR5cGUsIGludCByaWQsCiAJCQkJc3RydWN0IHJlc291cmNlICpyKTsKIGJ1c19k bWFfdGFnX3QgYnVzX2dldF9kbWFfdGFnKGRldmljZV90IGRldik7CitidXNfc3BhY2VfdGFnX3Qg YnVzX2dldF9idXNfdGFnKGRldmljZV90IGRldik7CiBpbnQJYnVzX2dldF9kb21haW4oZGV2aWNl X3QgZGV2LCBpbnQgKmRvbWFpbik7CiBpbnQJYnVzX3JlbGVhc2VfcmVzb3VyY2UoZGV2aWNlX3Qg ZGV2LCBpbnQgdHlwZSwgaW50IHJpZCwKIAkJCSAgICAgc3RydWN0IHJlc291cmNlICpyKTsK --089e013cbd68fb4ebc052b08198f-- From owner-freebsd-arm@freebsd.org Fri Feb 5 16:31:37 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91969A9BF51; Fri, 5 Feb 2016 16:31:37 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (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 5D737E3E; Fri, 5 Feb 2016 16:31:37 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22c.google.com with SMTP id rs20so44187560igc.0; Fri, 05 Feb 2016 08:31:37 -0800 (PST) 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=CVkMYG99vEPirn3IUoO1Q9Ikk8Jy/mWtYJ4R6ISC2Q4=; b=tFkNO/VDkVEzUYPB8FH0EcVLvxg5UFl3wrY/XxZO2X4cZgJ8olsSvJFDZVU1LCHnFv whaVIT/tg7LSpLC/duAhWn+xskTa33C4KOAHhlfB5JZ33QsQr0+j/GlrlmTC/gYwX2O/ 0V+hGSJabiqSAYYprgS1ZMNzPdmzvj+mR6SyD0HOHmNRlQ5NQgZ0y0RxDjd5MVf7G9Y0 39RY86veW1QPQ10cIohQNNWtRxGNEt7gA0Dk0KrFwrGVXmNHw2Areu7ncUSEJq0dkBnN Oi4W8Sy3I2PDOn0/FCWFR9IJWwJeOe940sqGy7GrQKW+vEUUXP9ITPqf6n3TS7TbTrw8 jESA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CVkMYG99vEPirn3IUoO1Q9Ikk8Jy/mWtYJ4R6ISC2Q4=; b=jiLCbz8tw+zEqaVjFR+IsHLhxeahtujG7poaKwOELsjXQ2HIoPi5WLQyr5+5YBwWi7 79li0ElYAkc4iVxyNgTAGcCJfKoGWOtCvkt43PiASChRzGSANRVTQT+1ptEA3U0od4A+ yTTLeKZyeQPTpv3+fIrI5FXQ9qsRq3RrdZs1aQ9TVyJDgs3FWilK1/5tERO8oriej3P2 AFlBeK94V8dELGHBNaw9jzIspycFMmhxEAw6hPjoyaAwgMWw4leiRVYCD0MriSZdNAwD RfrY+Fd75P0aw7UprDtgB4aXjc0gwvk0g8EaOoLkFf641DIX3kCx6IFlbTAg8PsyFor3 YJYA== X-Gm-Message-State: AG10YOS5k8zTKjcUCtKpM2AdoZxrr3FIdw6s7CJiE8S3plMADcH9cl+oBttDcgw7TwzSR0Ty3K/+5feh6a8Z8Q== MIME-Version: 1.0 X-Received: by 10.50.93.36 with SMTP id cr4mr15602362igb.22.1454689896811; Fri, 05 Feb 2016 08:31:36 -0800 (PST) Received: by 10.36.14.19 with HTTP; Fri, 5 Feb 2016 08:31:36 -0800 (PST) In-Reply-To: References: Date: Fri, 5 Feb 2016 08:31:36 -0800 Message-ID: Subject: Re: Request for testing bus_get_bus_tag() nexus method From: Adrian Chadd To: Marcin Mazurek Cc: freebsd-current , "freebsd-arm@freebsd.org" , FreeBSD PowerPC ML , "freebsd-mips@freebsd.org" , Zbigniew Bodek 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: Fri, 05 Feb 2016 16:31:37 -0000 hi, you can run mips and powerpc inside qemu emulators. There's no reason to not test it! -adrian On 5 February 2016 at 08:11, Marcin Mazurek wrote: > Hello, > > I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some > platforms nexus that return per platform specific default tag. > > It works fine on arm, but I do not have any powerpc or mips hardware to > test it on, > so I would like it if this could be tested on these platforms using this > code to check > if it does not break them. > > Any comments and feedback are welcome. > > Thanks, > Marcin > > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" From owner-freebsd-arm@freebsd.org Fri Feb 5 20:49:40 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BA819A9C7DC; Fri, 5 Feb 2016 20:49:40 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (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 99DBE7F7; Fri, 5 Feb 2016 20:49:40 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 937ECB948; Fri, 5 Feb 2016 15:49:39 -0500 (EST) From: John Baldwin To: freebsd-ppc@freebsd.org Cc: Marcin Mazurek , freebsd-current@freebsd.org, freebsd-arm@freebsd.org, freebsd-mips@freebsd.org Subject: Re: Request for testing bus_get_bus_tag() nexus method Date: Fri, 05 Feb 2016 12:49:17 -0800 Message-ID: <1784059.mPpRYc4e0u@ralph.baldwin.cx> User-Agent: KMail/4.14.3 (FreeBSD/10.2-STABLE; KDE/4.14.3; amd64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 05 Feb 2016 15:49:39 -0500 (EST) 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, 05 Feb 2016 20:49:40 -0000 On Friday, February 05, 2016 05:11:19 PM Marcin Mazurek wrote: > Hello, > > I am looking for testers for a patch to add BUS_GET_BUS_TAG method to some > platforms nexus that return per platform specific default tag. > > It works fine on arm, but I do not have any powerpc or mips hardware to > test it on, > so I would like it if this could be tested on these platforms using this > code to check > if it does not break them. > > Any comments and feedback are welcome. I'm guess you mean this for memory access? Have you thought about accepting the resource type so you can do: bus_get_bus_tag(dev, SYS_RES_MEMORY); vs bus_get_bus_tag(dev, SYS_RES_IOPORT); I would also be inclined to call it 'bus_get_bus_space_tag()' since it is returning a bus_space tag. "bus tag" might too generic of a name. In general though it seems to be a workaround for not wanting to allocate an actual resource with bus_alloc_resource() and then using bus_activate_resource() to obtain a valid (tag, handle) tuple? -- John Baldwin From owner-freebsd-arm@freebsd.org Sat Feb 6 01:17:48 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C052CA9EFCE for ; Sat, 6 Feb 2016 01:17:48 +0000 (UTC) (envelope-from peter.garshtja@ambient-md.com) Received: from mail-io0-x235.google.com (mail-io0-x235.google.com [IPv6:2607:f8b0:4001:c06::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 93C4D10C0 for ; Sat, 6 Feb 2016 01:17:48 +0000 (UTC) (envelope-from peter.garshtja@ambient-md.com) Received: by mail-io0-x235.google.com with SMTP id f81so146438233iof.0 for ; Fri, 05 Feb 2016 17:17:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ambient-md-com.20150623.gappssmtp.com; s=20150623; h=to:from:subject:message-id:date:user-agent:mime-version :content-type; bh=XipLDXtbetMSIftcdhBnCxMn04c10XOIkfE9FaE+jYQ=; b=x7CaW0406CLS2e8vG43VP+9oyY9u5Y0RCdOVQGyaP3PDo4DKWtKJZ2yq4d+k1e0c5R TsJFFzuAuaso23DwWYiZR1BdRr4N4bvN1etPrbjX28Rqt3+4seYCl4LDEhbAWjbfElB2 G3qfbf+PQuV2cQ9x3p1D9cvKs7LuP2UQKzdWxuKOrVTfELJis9d4MeRVfKlHFCB0gree f53Rh4O4IRhOIRXt9RWlhLYSMFVgI91LoXFixIgPsWrbCTSEoIo+4NHL9nT5hQp3Ll1Z 8/3NUeoN7ZQH6pZXUASTme+OqyMTQmtAJOnY1zOtTNn6LQaFjRLnog0siKjeYdslCLt9 pSdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-type; bh=XipLDXtbetMSIftcdhBnCxMn04c10XOIkfE9FaE+jYQ=; b=jgD63SXVFqcE5czUpqzy68TGY28ZQ7yfJaGRQ/EkN9S0gMVCqWb1Tu6a7ZWnaF/1Km FstEP3VJCmKzn2SDReS/TUyuHkHHUdjZrBlySgI1zZTDKmDj5J+bdzkVjAiywuH7GQg4 yJyA8Ub42YNulHO1ZQ++mWw5TK1Ex+KaisyCNGIjvymNyf7jC/euZmJ3R/SdvI03xMZf mhbOyzH7Q2jSVFM8ONz9F7U/Mngc3LPYPW9ZAlXHTRblIBYfIv8ZfHAgCzb59vOpQ40G wn+9/75ii9YZVRpoUDztRyeRIJS6RHaz4+XdH0yKnHCisBCjrANHrTzBp9fdTlMT77lI f8Hg== X-Gm-Message-State: AG10YORZUKEItgjgjy9Kmvd1yTSvQ9aDXSi6eCsc7nyT0CRzs709QuXjYhgpQ66vJYBEYg== X-Received: by 10.107.186.195 with SMTP id k186mr18131876iof.90.1454721467350; Fri, 05 Feb 2016 17:17:47 -0800 (PST) Received: from [172.26.26.1] (ip69-17-234-186.vif.net. [69.17.234.186]) by smtp.googlemail.com with ESMTPSA id 8sm7747080ioe.8.2016.02.05.17.17.45 for (version=TLSv1/SSLv3 cipher=OTHER); Fri, 05 Feb 2016 17:17:46 -0800 (PST) To: "freebsd-arm@freebsd.org" From: Peter Garshtja Subject: Crochet: RPi2 image build error Message-ID: <56B549B9.50802@ambient-md.com> Date: Fri, 5 Feb 2016 20:17:45 -0500 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; 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: Sat, 06 Feb 2016 01:17:48 -0000 hi, Im trying to build a RPi 2 image with crochet and the compilation is being stopped. The errors are submitted bellow The svn info root@buldozer:/usr/src # svnlite info Path: . Working Copy Root Path: /usr/src URL: https://svn0.us-west.freebsd.org/base/head Relative URL: ^/head Repository Root: https://svn0.us-west.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 295324 Node Kind: directory Schedule: normal Last Changed Author: mav Last Changed Rev: 295324 Last Changed Date: 2016-02-05 12:28:11 -0500 (Fri, 05 Feb 2016) Errors: 1 error generated. --- all_subdir_share --- --- Title.ascii.gz --- --- all_subdir_sys --- *** [zfs_module.o] Error code 1 make[6]: stopped in /usr/src/sys/boot/efi/boot1 --- all_subdir_share --- groff -Tascii -P-c -mtty-char /usr/src/share/doc/usd/title/Title | gzip -cn > Title.ascii.gz --- all_subdir_sys --- 1 error --- all_subdir_kerberos5 --- --- kdc.debug --- --- all_subdir_sys --- make[6]: stopped in /usr/src/sys/boot/efi/boot1 --- all_subdir_lib --- A failure has been detected in another branch of the parallel make make[4]: stopped in /usr/src/lib/libc --- all_subdir_kerberos5 --- objcopy --only-keep-debug kdc.full kdc.debug --- all_subdir_sys --- *** [all] Error code 2 make[5]: stopped in /usr/src/sys/boot/efi 1 error make[5]: stopped in /usr/src/sys/boot/efi *** [all] Error code 2 make[4]: stopped in /usr/src/sys/boot 1 error make[4]: stopped in /usr/src/sys/boot *** [all] Error code 2 make[3]: stopped in /usr/src/sys 1 error make[3]: stopped in /usr/src/sys *** [all_subdir_sys] Error code 2 make[2]: stopped in /usr/src --- all_subdir_lib --- *** [all_subdir_libc] Error code 2 make[3]: stopped in /usr/src/lib 1 error make[3]: stopped in /usr/src/lib --- all_subdir_kerberos5 --- A failure has been detected in another branch of the parallel make make[5]: stopped in /usr/src/kerberos5/libexec/kdc --- all_subdir_lib --- *** [all_subdir_lib] Error code 2 make[2]: stopped in /usr/src --- all_subdir_share --- A failure has been detected in another branch of the parallel make make[6]: stopped in /usr/src/share/doc/usd/title *** [all_subdir_title] Error code 2 make[5]: stopped in /usr/src/share/doc/usd 1 error make[5]: stopped in /usr/src/share/doc/usd --- all_subdir_kerberos5 --- *** [all_subdir_kdc] Error code 2 make[4]: stopped in /usr/src/kerberos5/libexec --- all_subdir_share --- *** [all_subdir_usd] Error code 2 make[4]: stopped in /usr/src/share/doc --- all_subdir_kerberos5 --- 1 error make[4]: stopped in /usr/src/kerberos5/libexec --- all_subdir_share --- 1 error make[4]: stopped in /usr/src/share/doc --- all_subdir_kerberos5 --- *** [all_subdir_libexec] Error code 2 make[3]: stopped in /usr/src/kerberos5 1 error make[3]: stopped in /usr/src/kerberos5 *** [all_subdir_kerberos5] Error code 2 make[2]: stopped in /usr/src --- all_subdir_share --- *** [all_subdir_doc] Error code 2 make[3]: stopped in /usr/src/share --- all_subdir_secure --- A failure has been detected in another branch of the parallel make make[5]: stopped in /usr/src/secure/lib/libcrypto --- all_subdir_rescue --- A failure has been detected in another branch of the parallel make make[6]: stopped in /usr/src/usr.bin/mt *** [mt_make] Error code 2 make[5]: stopped in /root/crochet/work/obj/arm.armv6/usr/src/rescue/rescue 1 error make[5]: stopped in /root/crochet/work/obj/arm.armv6/usr/src/rescue/rescue *** [objs] Error code 2 make[4]: stopped in /usr/src/rescue/rescue 1 error make[4]: stopped in /usr/src/rescue/rescue *** [all] Error code 2 make[3]: stopped in /usr/src/rescue 1 error make[3]: stopped in /usr/src/rescue *** [all_subdir_rescue] Error code 2 make[2]: stopped in /usr/src --- all_subdir_secure --- *** [all] Error code 2 make[4]: stopped in /usr/src/secure/lib 1 error make[4]: stopped in /usr/src/secure/lib *** [all_subdir_lib] Error code 2 make[3]: stopped in /usr/src/secure 1 error make[3]: stopped in /usr/src/secure *** [all_subdir_secure] Error code 2 make[2]: stopped in /usr/src --- all_subdir_share --- --- all_subdir_colldef --- A failure has been detected in another branch of the parallel make make[4]: stopped in /usr/src/share/colldef *** [all_subdir_colldef] Error code 2 make[3]: stopped in /usr/src/share 2 errors make[3]: stopped in /usr/src/share *** [all_subdir_share] Error code 2 make[2]: stopped in /usr/src --- all_subdir_sbin --- A failure has been detected in another branch of the parallel make make[4]: stopped in /usr/src/sbin/devd *** [all_subdir_devd] Error code 2 make[3]: stopped in /usr/src/sbin 1 error make[3]: stopped in /usr/src/sbin *** [all_subdir_sbin] Error code 2 make[2]: stopped in /usr/src 7 errors make[2]: stopped in /usr/src *** [everything] Error code 2 make[1]: stopped in /usr/src 1 error make[1]: stopped in /usr/src *** [buildworld] Error code 2 make: stopped in /usr/src 1 error make: stopped in /usr/src Thanks, Peter From owner-freebsd-arm@freebsd.org Sat Feb 6 02:05:13 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 189F4A9E10E for ; Sat, 6 Feb 2016 02:05:13 +0000 (UTC) (envelope-from rob.mixer@ni.com) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0138.outbound.protection.outlook.com [157.56.110.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D0F21843 for ; Sat, 6 Feb 2016 02:05:12 +0000 (UTC) (envelope-from rob.mixer@ni.com) Received: from BN1PR0401MB0977.namprd04.prod.outlook.com (10.160.79.140) by BN1PR0401MB0977.namprd04.prod.outlook.com (10.160.79.140) with Microsoft SMTP Server (TLS) id 15.1.396.15; Sat, 6 Feb 2016 01:31:04 +0000 Received: from BN1PR0401MB0977.namprd04.prod.outlook.com ([10.160.79.140]) by BN1PR0401MB0977.namprd04.prod.outlook.com ([10.160.79.140]) with mapi id 15.01.0396.020; Sat, 6 Feb 2016 01:31:04 +0000 From: Rob Mixer To: "freebsd-arm@freebsd.org" Subject: Bus Errors on Cubox i4pro with snapshot 20160127 Thread-Topic: Bus Errors on Cubox i4pro with snapshot 20160127 Thread-Index: AQHRYH4L0VVX1Kyb2kaUu62Z1C+wsA== Date: Sat, 6 Feb 2016 01:31:03 +0000 Message-ID: <95FB6DD8-FBD6-468A-B553-C5B363A4D9DB@ni.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=ni.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [72.179.5.89] x-microsoft-exchange-diagnostics: 1; BN1PR0401MB0977; 5:s5sscTw6vqA73+n1sjxlUH6Yk4vhIrlWqH7JfRegQz2wwCBcu7hWyiD4PlWMfjayOqIGjXjxJxi4dw4wjY62Qa0qmu6/4eL6IuZ4Eq8prKjHTl1WTGGB14NgdhKBk8YKaxbdJaPANCoP3pxoEVThzw==; 24:FpkzRtHS9tcGhTr9Cgay1w/OXX3XA/gLMbdtZaHiQ9oQ6LFaLvAnGMbXgrrcc4pbwHSyVA+GLxEUZ7tNoN8nXZLnM7+tOHEUxeHlGyP7SCk= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR0401MB0977; x-ms-office365-filtering-correlation-id: 225362b3-d642-4257-20da-08d32e952dc0 x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001); SRVR:BN1PR0401MB0977; BCL:0; PCL:0; RULEID:; SRVR:BN1PR0401MB0977; x-forefront-prvs: 08444C7C87 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(1220700001)(10400500002)(5004730100002)(77096005)(66066001)(5002640100001)(87936001)(82746002)(5008740100001)(50986999)(106116001)(229853001)(2900100001)(83716003)(54356999)(86362001)(2351001)(92566002)(33656002)(450100001)(2906002)(99286002)(586003)(189998001)(5001960100002)(107886002)(2501003)(122556002)(36756003)(1096002)(102836003)(11100500001)(3280700002)(3846002)(6116002)(40100003)(110136002)(3660700001)(42413003)(32563001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR0401MB0977; H:BN1PR0401MB0977.namprd04.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2016 01:31:03.8505 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0401MB0977 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, 06 Feb 2016 02:05:13 -0000 SGkhDQoNCklzIHRoZXJlIGEga25vd24gc29sdXRpb24gdG8gYnVzIGVycm9ycyBhc3NvY2lhdGVk IHdpdGggU25vcnQgYW5kIFN1cmljYXRhIG9uIEN1Ym94IGk0cHJvPyAgSeKAmXZlIHNlZW4gaXQg Ym90aCB0aGUgMjAxNjAxMjEgYW5kIDIwMTYwMTI3IHNuYXBzaG90cyBvZiBGcmVlQlNEMTEtYXJt LWFybXY2Lg0KDQpVbmRlciBoZWF2eSBJL08gbG9hZCwgSSBrZWVwIGdldHRpbmcgYnVzIGVycm9y cyAoc2lnbmFsIDEwKS4gIFRoZSBJL08gbG9hZCBvY2N1cnMgd2hlbiBJIHN0YXJ0IFNub3J0IChw a2cpIG9yIFN1cmljYXRhIChmcm9tIHBvcnRzKS4gIFRoZSBidXMgZXJyb3Igb2NjdXJzIHdpdGhp biBhYm91dCAxMCBzZWNvbmRzIG9mIHRoZXNlIGFwcGxpY2F0aW9ucyBzdGFydGluZyB0byByZWFk IGZyb20gdGhlIGZmZWMwIEdpZy1FIGludGVyZmFjZS4gIEl0IHR5cGljYWxseSByZXN1bHRzIGlu IGEgY29yZSBkdW1wLiAgT2NjdXJzIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBJIGhhdmUgUEYgZW5h YmxlZCBvciBub3QuICBDb3VsZCB0aGlzIGJlIGEgcGNhcCBpc3N1ZT8NCg0KSeKAmXZlIGFsc28g ZXhwZXJpZW5jZWQgdGhpcyB3aXRoIHBmY3RsIC1zYSwgYnV0IEkgc2VlIHRoYXQgdGhlcmUgaXMg YSBwYXRjaCBpbiB0aGUgd29ya3MgZm9yIHRoYXQuDQoNCkJUVywgSeKAmXZlIGJlZW4gYWJsZSB0 byBnZXQgdXAgYW4gcnVubmluZyB3aXRoIEZyZWVCU0QgMTEgc25hcHNob3RzIHdpdGggYSBDdWJv eCBpNFBybyB3aXRoIGZldyBpc3N1ZXMuICBTbyBmYXIsIGl04oCZcyBhIGh1Z2UgaW1wcm92ZW1l bnQgb3ZlciAxMC4yIG9uIEN1Ym94IQ0KDQoNClJvYg== From owner-freebsd-arm@freebsd.org Sat Feb 6 20:48:10 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9B4CCAA0ECD for ; Sat, 6 Feb 2016 20:48:10 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) 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 68587A1D for ; Sat, 6 Feb 2016 20:48:10 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x230.google.com with SMTP id 5so35842646igt.0 for ; Sat, 06 Feb 2016 12:48:10 -0800 (PST) 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:content-transfer-encoding; bh=NZAp76MUhLx5u+mMSQJqn4359FB2L8M3iCDYfU+5ZGY=; b=fqAtehokz8wQ2stdr0DCdqojwbA9PNvCVXk1+z8DVQr7XeYy8h/a6bpJhPfVRdu6Ns Oem0T7hGb7VhX0ctJdlvjUWEbjWog+3wVwONKKfOL/7yrDgtL+iF62OM9U/ZzucCFB1F Oq7uf85vqxWA6ozkEaH1P+snAGbfnsUdHQ5NskNUJD8O6SWUydpTzWD7LjQ8c3a/i55d /1qMnkv6cfkxcl00RnllQXFsmgEy0uXtbQCvubSkZyPgarLEmcPTA0L21d9ZDGY4J0zc ah2NoUq8knR6l/iaFZ4wS9eVqLpBrOJeUmPapxxeWRKpUPbYZfsYM6v21LkUz0DqlPSV 1ERw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=NZAp76MUhLx5u+mMSQJqn4359FB2L8M3iCDYfU+5ZGY=; b=TsyIbnZZoq9h3oVhqWlVT7SvUGx0554WMmS2wSVVOzxqfvEOg8Jf4mIHiIQnU3X5v/ ytDeDlkCa0lNs5ovReVM7TYlq8H0q3jYQMxjDKSwIV1rHKfHexxs+03C3VdVsJgnLlsn ouJkQbNLKV3plx7qS3CdsNaMg+aCTsSh1WIhvUYd0g2JXQOL9CaKghZN+GI/0cj5FRIT G0sc79xznO0nSaHWJSX0YcjzUwQseF+n13NTHRvGacAjViUmTBPWdODv04oTKJdxjnzA 1oZ5NUeA1+PnPmIn/F1pX0Gfapdj8vOy/SCBUjAeR6uFAs0SjZzkfQFtfA++vXYmtdo4 QLYw== X-Gm-Message-State: AG10YOQp5yCCvLHgN+7qYJS3HchyMG8H8+4haqcGMVrHCTGDowf8RM7hasM/j7BHVNogRTNV+2IeZJPLzr8OMw== MIME-Version: 1.0 X-Received: by 10.50.124.72 with SMTP id mg8mr15775915igb.22.1454791689849; Sat, 06 Feb 2016 12:48:09 -0800 (PST) Received: by 10.36.14.19 with HTTP; Sat, 6 Feb 2016 12:48:09 -0800 (PST) In-Reply-To: <95FB6DD8-FBD6-468A-B553-C5B363A4D9DB@ni.com> References: <95FB6DD8-FBD6-468A-B553-C5B363A4D9DB@ni.com> Date: Sat, 6 Feb 2016 12:48:09 -0800 Message-ID: Subject: Re: Bus Errors on Cubox i4pro with snapshot 20160127 From: Adrian Chadd To: Rob Mixer Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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, 06 Feb 2016 20:48:10 -0000 Hi, So just to be clear, you're getting sig10 errors in your userland programs, right? -a On 5 February 2016 at 17:31, Rob Mixer wrote: > Hi! > > Is there a known solution to bus errors associated with Snort and Suricat= a on Cubox i4pro? I=E2=80=99ve seen it both the 20160121 and 20160127 snap= shots of FreeBSD11-arm-armv6. > > Under heavy I/O load, I keep getting bus errors (signal 10). The I/O loa= d occurs when I start Snort (pkg) or Suricata (from ports). The bus error = occurs within about 10 seconds of these applications starting to read from = the ffec0 Gig-E interface. It typically results in a core dump. Occurs re= gardless of whether I have PF enabled or not. Could this be a pcap issue? > > I=E2=80=99ve also experienced this with pfctl -sa, but I see that there i= s a patch in the works for that. > > BTW, I=E2=80=99ve been able to get up an running with FreeBSD 11 snapshot= s with a Cubox i4Pro with few issues. So far, it=E2=80=99s a huge improvem= ent over 10.2 on Cubox! > > > Rob > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@freebsd.org Sat Feb 6 21:13:43 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 267B0A9FBBD for ; Sat, 6 Feb 2016 21:13:43 +0000 (UTC) (envelope-from rob.mixer@ni.com) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0108.outbound.protection.outlook.com [207.46.100.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E69D515DF for ; Sat, 6 Feb 2016 21:13:42 +0000 (UTC) (envelope-from rob.mixer@ni.com) Received: from DM2PR0401MB0990.namprd04.prod.outlook.com (10.160.98.143) by DM2PR0401MB0992.namprd04.prod.outlook.com (10.160.98.145) with Microsoft SMTP Server (TLS) id 15.1.403.16; Sat, 6 Feb 2016 21:13:36 +0000 Received: from DM2PR0401MB0990.namprd04.prod.outlook.com ([10.160.98.143]) by DM2PR0401MB0990.namprd04.prod.outlook.com ([10.160.98.143]) with mapi id 15.01.0403.016; Sat, 6 Feb 2016 21:13:36 +0000 From: Rob Mixer To: Adrian Chadd CC: "freebsd-arm@freebsd.org" Subject: Re: Bus Errors on Cubox i4pro with snapshot 20160127 Thread-Topic: Bus Errors on Cubox i4pro with snapshot 20160127 Thread-Index: AQHRYH4Lj+8om+Qs0USEmJWv12hJYZ8ffmOAgAAHG7c= Date: Sat, 6 Feb 2016 21:13:35 +0000 Message-ID: References: <95FB6DD8-FBD6-468A-B553-C5B363A4D9DB@ni.com>, In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=ni.com; x-originating-ip: [72.179.5.89] x-microsoft-exchange-diagnostics: 1; DM2PR0401MB0992; 5:icG2CTlINSUEmptFRLPTtMVA+REPKkX92J+ZUuZpyvZ/eJiKCE/X98UIu3S0KAtYHwdlsu3k/NEvgS1TQ5r3gvPCrCd2Suo7BOzjDpASPUBPFPs+NffoJfkcJAlG1BFT68nqs2e0NYpQcMc1LSXwAg==; 24:PggNuOW+9vkjmA1Fb+SzFf09tOqdlgLaAbeRuw1Vlyi8vzBoL2N7omhLWRtbUNmDJazHgG5IZhHVA9baPmG5Iz02RdmxhiQJpwcnHKAWxZQ= x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(42134001)(42139001); SRVR:DM2PR0401MB0992; x-ms-office365-filtering-correlation-id: a4f76fa0-5a03-46aa-cc6d-08d32f3a605f x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:DM2PR0401MB0992; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0401MB0992; x-forefront-prvs: 08444C7C87 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(24454002)(377454003)(586003)(102836003)(5008740100001)(19580395003)(3660700001)(50986999)(76176999)(1096002)(1220700001)(3846002)(66066001)(2906002)(4326007)(54356999)(3280700002)(36756003)(189998001)(2950100001)(5002640100001)(86362001)(33656002)(10400500002)(77096005)(5004730100002)(83716003)(19580405001)(5001960100002)(106116001)(11100500001)(87936001)(92566002)(40100003)(15975445007)(110136002)(82746002)(122556002)(42413003)(32563001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0401MB0992; H:DM2PR0401MB0990.namprd04.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: ni.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2016 21:13:35.5403 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0401MB0992 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, 06 Feb 2016 21:13:43 -0000 Yes > On Feb 6, 2016, at 2:48 PM, Adrian Chadd wrote: >=20 > Hi, >=20 > So just to be clear, you're getting sig10 errors in your userland > programs, right? >=20 >=20 >=20 > -a >=20 >=20 >> On 5 February 2016 at 17:31, Rob Mixer wrote: >> Hi! >>=20 >> Is there a known solution to bus errors associated with Snort and Surica= ta on Cubox i4pro? I=92ve seen it both the 20160121 and 20160127 snapshots= of FreeBSD11-arm-armv6. >>=20 >> Under heavy I/O load, I keep getting bus errors (signal 10). The I/O lo= ad occurs when I start Snort (pkg) or Suricata (from ports). The bus error= occurs within about 10 seconds of these applications starting to read from= the ffec0 Gig-E interface. It typically results in a core dump. Occurs r= egardless of whether I have PF enabled or not. Could this be a pcap issue? >>=20 >> I=92ve also experienced this with pfctl -sa, but I see that there is a p= atch in the works for that. >>=20 >> BTW, I=92ve been able to get up an running with FreeBSD 11 snapshots wit= h a Cubox i4Pro with few issues. So far, it=92s a huge improvement over 10= .2 on Cubox! >>=20 >>=20 >> Rob >> _______________________________________________ >> freebsd-arm@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@freebsd.org Sat Feb 6 21:20:19 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0217FA9FDB8 for ; Sat, 6 Feb 2016 21:20:19 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) 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 C1C0C175D for ; Sat, 6 Feb 2016 21:20:18 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x233.google.com with SMTP id xg9so34846725igb.1 for ; Sat, 06 Feb 2016 13:20:18 -0800 (PST) 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:content-transfer-encoding; bh=q8y/U+r76QrqKG4NosZLKum6CFHgabGIu1MjXTBDO7g=; b=nVBjydAQFOH7a1B8MicXEFKvdsmC3CGLadxFcJE3TD9FIN3kyYl91zNELYGpDMYI4N 9CGt4DszpgByOoFBR4kgYge+luLXs5X0k0Y2sQreT9HGbYC/srh4fRkyKlmy1xHnV5T3 5oh64/SkcNMEMLzMvuGpHGUaMuzXlaAJoeS+jCBH+qgZHn/iWy+S5DRuu0KltYs4/FER x2+gtHzWEX/FnM23WMfBRx8xViV8Gvfc4w7EcumTlo+EZ3jO3AMu/e7xbg8VQx+mrOtu qxyAAIZoYlX7uzyp92/vDAlcQojLmVggGchrDXobYXfvEk+o7cRXYVHLKeiKIS66b6EI e36w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=q8y/U+r76QrqKG4NosZLKum6CFHgabGIu1MjXTBDO7g=; b=A5kIAiPgw2EFciNOeEy3ne9Ik7XhlOm9eQrhw8wnEiaaGtSeGJ6ff5z4Nm1nmEKDvl veyHBkLRLEyP8I3Dq39UrDO6fWriv/x1lRsW/1JUPwnvDvp83X+K3PABB/yVR377vMcH sI14mABgN8qDyUKWwyxpkYqEYmOXYTn6SfOJy08J2jb/OqDPhhBrvZAumIinznY1x1yI GyQmQe/tNNoczI4ftPLmlzA/9yxP8tno2j1amdK003RikHJ5tcFI2OBrtsSyNzC2kKQ2 PIXkSbz0wiN8WXor0QGCu5p6Ww8IVrdAKaSIqQSaeeCksTshojx3sNANGYkjS3yvh6pA LLgQ== X-Gm-Message-State: AG10YOSSuSLEorbA5i2UOc7iLZoxvMbHmlI/0rmhRmTS80SMB7OM30NhpNnabKaEJqRLv1/GmR+u/Om98fbuKQ== MIME-Version: 1.0 X-Received: by 10.50.124.72 with SMTP id mg8mr15860991igb.22.1454793618217; Sat, 06 Feb 2016 13:20:18 -0800 (PST) Received: by 10.36.14.19 with HTTP; Sat, 6 Feb 2016 13:20:18 -0800 (PST) In-Reply-To: References: <95FB6DD8-FBD6-468A-B553-C5B363A4D9DB@ni.com> Date: Sat, 6 Feb 2016 13:20:18 -0800 Message-ID: Subject: Re: Bus Errors on Cubox i4pro with snapshot 20160127 From: Adrian Chadd To: Rob Mixer Cc: "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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, 06 Feb 2016 21:20:19 -0000 On 6 February 2016 at 13:13, Rob Mixer wrote: > Yes Then heh, it's likely more alignment issues in the code. Can you post gdb back traces of the programs in question? it should be relatively easy (hah!) to fix. -adrian > >> On Feb 6, 2016, at 2:48 PM, Adrian Chadd wrote: >> >> Hi, >> >> So just to be clear, you're getting sig10 errors in your userland >> programs, right? >> >> >> >> -a >> >> >>> On 5 February 2016 at 17:31, Rob Mixer wrote: >>> Hi! >>> >>> Is there a known solution to bus errors associated with Snort and Suric= ata on Cubox i4pro? I=E2=80=99ve seen it both the 20160121 and 20160127 sn= apshots of FreeBSD11-arm-armv6. >>> >>> Under heavy I/O load, I keep getting bus errors (signal 10). The I/O l= oad occurs when I start Snort (pkg) or Suricata (from ports). The bus erro= r occurs within about 10 seconds of these applications starting to read fro= m the ffec0 Gig-E interface. It typically results in a core dump. Occurs = regardless of whether I have PF enabled or not. Could this be a pcap issue= ? >>> >>> I=E2=80=99ve also experienced this with pfctl -sa, but I see that there= is a patch in the works for that. >>> >>> BTW, I=E2=80=99ve been able to get up an running with FreeBSD 11 snapsh= ots with a Cubox i4Pro with few issues. So far, it=E2=80=99s a huge improv= ement over 10.2 on Cubox! >>> >>> >>> Rob >>> _______________________________________________ >>> freebsd-arm@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm >>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" From owner-freebsd-arm@freebsd.org Sat Feb 6 21:52:59 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B13CAA0B33 for ; Sat, 6 Feb 2016 21:52:59 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (www.zefox.net [69.239.235.194]) (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 2ED832FF for ; Sat, 6 Feb 2016 21:52:58 +0000 (UTC) (envelope-from fbsd@www.zefox.net) Received: from www.zefox.net (localhost [127.0.0.1]) by www.zefox.net (8.14.9/8.14.5) with ESMTP id u16LqpFD009593; Sat, 6 Feb 2016 13:52:52 -0800 (PST) (envelope-from fbsd@www.zefox.net) Received: (from fbsd@localhost) by www.zefox.net (8.14.9/8.14.5/Submit) id u16LqpU4009592; Sat, 6 Feb 2016 13:52:51 -0800 (PST) (envelope-from fbsd) Date: Sat, 6 Feb 2016 13:52:51 -0800 From: bob prohaska To: freebsd-arm@freebsd.org Subject: RPI2 World build stopped in /usr/src/sys/boot/efi/boot1 Message-ID: <20160206215251.GB150@www.zefox.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i 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, 06 Feb 2016 21:52:59 -0000 Hi all, Buildworld stopped with --- all_subdir_sys --- /usr/src/sys/boot/efi/boot1/zfs_module.c:139:18: error: format specifies type 'size_t' (aka 'unsigned int') but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat] "(%lu)\n", st.st_size, spa->spa_name, filepath, EFI_ERROR_CODE(status)); ^~~~~~~~~~ 1 error generated. *** [zfs_module.o] Error code 1 make[6]: stopped in /usr/src/sys/boot/efi/boot1 I just tried re-running svnlite update, the cited file didn't change. The source tree is at 295345, building system is at r295306M (M for added debugging in the RPI2 kernel). This looks like a problem with the source tree, please clue me in if I should look closer to home. Thanks for reading and any guidance, bob prohaska From owner-freebsd-arm@freebsd.org Sat Feb 6 21:53:10 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0CFDEAA0B6E for ; Sat, 6 Feb 2016 21:53:10 +0000 (UTC) (envelope-from erichsfreebsdlist@alogt.com) Received: from alogt.com (alogt.com [69.36.191.58]) (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 E4C09359 for ; Sat, 6 Feb 2016 21:53:09 +0000 (UTC) (envelope-from erichsfreebsdlist@alogt.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=alogt.com; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID: Subject:To:From:Date; bh=PeEDfXrHmhTqaN0D4mGd+supVQBnL4sPR0TtaytgC90=; b=hwrs LKv+2yXXsu3yAlb5XPFXg5TzZOTcjJHyDcDokpHt1l9lTzVcFkEHe7pdUZX7w96CzqxZyZXHUIiqM ntv/yV9jOFdBycsTmrTwPtY7X6gWecfmr2Vxp3Iu6w/zcFOJH5Uqyfiok5wxM1asS8qjdwUYuxcMK HyDcvQWoHjofo=; Received: from [114.124.33.49] (port=16793 helo=X220.alogt.com) by sl-508-2.slc.westdc.net with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86) (envelope-from ) id 1aS9zQ-004Gh0-Jf for freebsd-arm@freebsd.org; Sat, 06 Feb 2016 14:02:02 -0700 Date: Sun, 7 Feb 2016 05:01:49 +0800 From: Erich Dollansky To: "freebsd-arm@freebsd.org" Subject: clang++: error: the clang compiler does not support '-march=native' Message-ID: <20160207050149.39f7e280@X220.alogt.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - sl-508-2.slc.westdc.net X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - alogt.com X-Get-Message-Sender-Via: sl-508-2.slc.westdc.net: authenticated_id: erichsfreebsdlist@alogt.com X-Authenticated-Sender: sl-508-2.slc.westdc.net: erichsfreebsdlist@alogt.com X-Source: X-Source-Args: X-Source-Dir: 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, 06 Feb 2016 21:53:10 -0000 Hi, compiling on a Raspberry Pi B 2 on FreeBSD 11 gives me above's error message. A Internet search shows that this message does not exist. The program compiles using the same make file on FreeBSD 10 both on x86 and an Raspberry Pi B using the default compilers. Did support for 'march' get removed? Erich From owner-freebsd-arm@freebsd.org Sat Feb 6 22:03:23 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BF8BAA9F12C for ; Sat, 6 Feb 2016 22:03:23 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from outbound1b.ore.mailhop.org (outbound1b.ore.mailhop.org [54.200.247.200]) (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 A54CCBAA for ; Sat, 6 Feb 2016 22:03:23 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from ilsoft.org (unknown [73.34.117.227]) by outbound1.ore.mailhop.org (Halon Mail Gateway) with ESMTPSA; Sat, 6 Feb 2016 22:03:30 +0000 (UTC) Received: from rev (rev [172.22.42.240]) by ilsoft.org (8.15.2/8.14.9) with ESMTP id u16M3FuD004651; Sat, 6 Feb 2016 15:03:15 -0700 (MST) (envelope-from ian@freebsd.org) Message-ID: <1454796195.1337.62.camel@freebsd.org> Subject: Re: RPI2 World build stopped in /usr/src/sys/boot/efi/boot1 From: Ian Lepore To: bob prohaska , freebsd-arm@freebsd.org Date: Sat, 06 Feb 2016 15:03:15 -0700 In-Reply-To: <20160206215251.GB150@www.zefox.net> References: <20160206215251.GB150@www.zefox.net> Content-Type: text/plain; charset="us-ascii" X-Mailer: Evolution 3.16.5 FreeBSD GNOME Team Port Mime-Version: 1.0 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, 06 Feb 2016 22:03:23 -0000 On Sat, 2016-02-06 at 13:52 -0800, bob prohaska wrote: > Hi all, > > Buildworld stopped with > --- all_subdir_sys --- > /usr/src/sys/boot/efi/boot1/zfs_module.c:139:18: error: format > specifies type 'size_t' (aka 'unsigned int') but the argument has > type 'off_t' (aka 'long long') [-Werror,-Wformat] > "(%lu)\n", st.st_size, spa->spa_name, filepath, > EFI_ERROR_CODE(status)); > ^~~~~~~~~~ > 1 error generated. > *** [zfs_module.o] Error code 1 > > make[6]: stopped in /usr/src/sys/boot/efi/boot1 > > I just tried re-running svnlite update, the cited file didn't change. > The source tree is at 295345, building system is at r295306M (M for > added debugging in the RPI2 kernel). > > This looks like a problem with the source tree, please clue me in > if I should look closer to home. > > Thanks for reading and any guidance, > > bob prohaska Looks like the fix got committed 9 minutes after your email. :) -- Ian From owner-freebsd-arm@freebsd.org Sat Feb 6 22:49:16 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 269A7AA0586 for ; Sat, 6 Feb 2016 22:49:16 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-qk0-x234.google.com (mail-qk0-x234.google.com [IPv6:2607:f8b0:400d:c09::234]) (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 D9029F1 for ; Sat, 6 Feb 2016 22:49:15 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-qk0-x234.google.com with SMTP id x1so47325129qkc.1 for ; Sat, 06 Feb 2016 14:49:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=hWZfpO879zg+7QYrYKbG8wCzsNdEb7iyZtDYfq39p9E=; b=uCI2doKsMmYEYCxeMpjyeaYep+r4KxJ32dJerf6Tp4oOHwKZo1y63jalgpMGq4QOc6 3HhSauu5yMw5nwPMrf9f+2DSD054reLo8L/zrTFIUE/LUQXf6/z2KFrtJz+mXhkVkx9e RAfGcbDEeT4lInRNY1FhtgVP+nupJOqnLUNR9C6m9kHEpRxxHge1accqqeFxLNm/C5Ci rZiOmjXQupaK9So//GvprrRCLUJjsz1dR5LjyJQYu6U1uqoRUZR07K8l1GjPVLsWoUS0 9qJh6bZEgUmNQW8YEh7Ko/KoKBRRvmLBT12fimwa1k4i+WNfLykAgjhHfRFv3sHt+hZC 9g7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=hWZfpO879zg+7QYrYKbG8wCzsNdEb7iyZtDYfq39p9E=; b=SMrV/0MT86cdIzFMA8I9YspnvPudQb0A1o955yF0CGlE3CJp5fyOTsVmEsudV4tNl5 oDq46ECowYRqL3jfLJjE5PkwjMPklZfbVS/GMHOi1n7q/Qpy1j444Z1sDX6NLBfnPmDW UrzaCbCW/6GnlchthkUC2UK73VmzZQXVfYhpraMVhqjoNaESfFhlU0IEohkGwnU3K15t BlY+JnDsylHzJ+l1DA2oteTD0JGrM0S2tCW7C7mlhlGKEWq4f8TiB/66LoREsOJYnVaI Ldq2IyDmkZCitVihHWow6n6ujQJ44W+b+E/pi2rlIDjPx6gL+OceVclBQM/fgrTFISGs Kg7A== X-Gm-Message-State: AG10YOQah1fmTgFeZI3lHYHCOqHGglMd1DxtYWmZVbjem5RnvsH3SyVHkvVyqAi93mXLSQYumS2bAkJIuPmUuw== MIME-Version: 1.0 X-Received: by 10.55.212.28 with SMTP id l28mr2229380qki.93.1454798954901; Sat, 06 Feb 2016 14:49:14 -0800 (PST) Sender: wlosh@bsdimp.com Received: by 10.140.30.166 with HTTP; Sat, 6 Feb 2016 14:49:14 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <20160207050149.39f7e280@X220.alogt.com> References: <20160207050149.39f7e280@X220.alogt.com> Date: Sat, 6 Feb 2016 15:49:14 -0700 X-Google-Sender-Auth: X_1sJ4KWiu1iuR90pc53O8_Yt0Q Message-ID: Subject: Re: clang++: error: the clang compiler does not support '-march=native' From: Warner Losh To: Erich Dollansky Cc: "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: Sat, 06 Feb 2016 22:49:16 -0000 On Sat, Feb 6, 2016 at 2:01 PM, Erich Dollansky wrote: > Hi, > > compiling on a Raspberry Pi B 2 on FreeBSD 11 gives me above's error > message. > > A Internet search shows that this message does not exist. > > The program compiles using the same make file on FreeBSD 10 both on x86 > and an Raspberry Pi B using the default compilers. > > Did support for 'march' get removed? > As far as I can tell, it has never worked for either gcc or clang. Warner