From owner-freebsd-mips@FreeBSD.ORG Sun Sep 26 09:17:20 2010 Return-Path: Delivered-To: mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F27031065672; Sun, 26 Sep 2010 09:17:19 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id AB0978FC19; Sun, 26 Sep 2010 09:17:19 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.4/8.14.3) with ESMTP id o8Q9HIu7066308; Sun, 26 Sep 2010 05:17:18 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.4/8.14.3/Submit) id o8Q9HIgP066304; Sun, 26 Sep 2010 09:17:18 GMT (envelope-from tinderbox@freebsd.org) Date: Sun, 26 Sep 2010 09:17:18 GMT Message-Id: <201009260917.o8Q9HIgP066304@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8 tinderbox] failure on mips/mips X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Sep 2010 09:17:20 -0000 TB --- 2010-09-26 04:31:40 - tinderbox 2.6 running on freebsd-current.sentex.ca TB --- 2010-09-26 04:31:40 - starting RELENG_8 tinderbox run for mips/mips TB --- 2010-09-26 04:31:40 - cleaning the object tree TB --- 2010-09-26 04:33:01 - cvsupping the source tree TB --- 2010-09-26 04:33:01 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup5.freebsd.org /tinderbox/RELENG_8/mips/mips/supfile TB --- 2010-09-26 04:37:40 - building world TB --- 2010-09-26 04:37:40 - MAKEOBJDIRPREFIX=/obj TB --- 2010-09-26 04:37:40 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2010-09-26 04:37:40 - TARGET=mips TB --- 2010-09-26 04:37:40 - TARGET_ARCH=mips TB --- 2010-09-26 04:37:40 - TZ=UTC TB --- 2010-09-26 04:37:40 - __MAKE_CONF=/dev/null TB --- 2010-09-26 04:37:40 - cd /src TB --- 2010-09-26 04:37:40 - /usr/bin/make -B buildworld >>> World build started on Sun Sep 26 04:37:41 UTC 2010 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 *** Error code 1 Stop in /src/usr.bin/tftp. *** Error code 1 Stop in /src/usr.bin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2010-09-26 09:17:18 - WARNING: /usr/bin/make returned exit code 1 TB --- 2010-09-26 09:17:18 - ERROR: failed to build world TB --- 2010-09-26 09:17:18 - 2059.02 user 9184.98 system 17138.43 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8-mips-mips.full From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:04:58 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A841A106564A for ; Mon, 27 Sep 2010 08:04:58 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 344818FC16 for ; Mon, 27 Sep 2010 08:04:57 +0000 (UTC) Received: by fxm9 with SMTP id 9so3368298fxm.13 for ; Mon, 27 Sep 2010 01:04:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=EaelveoDBg9meIoWYgnYNVj4iDCNKSUPGUtqKnAvzok=; b=VrIqEpq9kyji07Vf+20utuENwFKDz3EUGtYB4dH2XU5AF0rj8Kyt6dZmUL9Ez0UrvG ow7jA6kBGuGHboQNHT+Ixztfhm9Lo+13Lzq7oj5qn3eJZ3COX0RaZcRsXl9zRIpmxf22 V5wBS8LNWnRoU5qOvwjWgfxNPnP8v/9EiEghk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=SeeidQY44LsOVNa2jIWO50hoMLIvqynFr0YGPyGzOIsrznoxyCdHHyexYI3swczaIG UrsVm74vZ+BvlYMtPqFzkrQR4rS7j1CMGk5kI8K5we/TmrnIrKv3RPm9FerQ1JioQhu7 gS9P9DIWGZYNpkba02iySioAmIW+Wd32nY8PE= Received: by 10.223.121.13 with SMTP id f13mr7046648far.95.1285574236362; Mon, 27 Sep 2010 00:57:16 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-169-dhcp.ethz.ch [82.130.80.169]) by mx.google.com with ESMTPS id a7sm2241869faa.21.2010.09.27.00.56.57 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:57:15 -0700 (PDT) Message-ID: <4CA04734.9040504@gmail.com> Date: Mon, 27 Sep 2010 09:26:44 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------010105040201030609040407" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [PATCH] [yeeloong] Fix ignoring of caching attributes in some code pathes X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:04:58 -0000 This is a multi-part message in MIME format. --------------010105040201030609040407 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hello. In some code pathes PTE_C_CACHE is returned when caching is already actually handled in another OR which may account either for ignored attribute or a caching mode which isn supported by given CPU at all -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------010105040201030609040407-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:12:06 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6A4D3106566B for ; Mon, 27 Sep 2010 08:12:06 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id C39108FC08 for ; Mon, 27 Sep 2010 08:12:05 +0000 (UTC) Received: by fxm9 with SMTP id 9so3370619fxm.13 for ; Mon, 27 Sep 2010 01:12:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=pWubiiB4KCQqT44An6WdTBqsZvjYgrZG6UXbJ/jM+b0=; b=qmyijeBF6ai2FXm5Zl9KOsxeXZ4h/bWnqNlE8lCHAmsFY7xrwpImtrKpgDa5W3JDb4 77L4dbXAkqP1ydwMVypCMnqVnRaMiY9GI8Rsx2DWjVPZWooHKk2zBcwiD3OYtrd9PHdV X5CBIdfdYwPo/tNnCypd7gEsospV5B+UUu7aA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=qAnbVjPn0MB0q/EMwIVbMoYm0xXIBlDCHEAmz3nSf+emwCbbdgrTZfmXM5N5CKpw2F sPCCucQejskzXkrwUhrwM4hkOY8OoKocGwd6N1+I5Eac6KF0NqrXPcSbHZ1D5vi8TYI8 TSlyvnWhjjjKT5850jkzhJMZC8FNBR3WHFEEA= Received: by 10.223.112.199 with SMTP id x7mr6961231fap.101.1285573752345; Mon, 27 Sep 2010 00:49:12 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-207-dhcp.ethz.ch [82.130.80.207]) by mx.google.com with ESMTPS id b9sm2239498faq.31.2010.09.27.00.49.04 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:49:10 -0700 (PDT) Message-ID: <4CA045DF.2060803@gmail.com> Date: Mon, 27 Sep 2010 09:21:03 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------080909020701060704070106" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [RFC] [yeeloong] cache algorithms X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:12:06 -0000 This is a multi-part message in MIME format. --------------080909020701060704070106 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On Loongson the cache maintenance routines are subtly different (took me a very long time to figure out). Here I attach the patch which would adapt the algorithms for Loongson but it would also break other CPUs so I would like your comment on how to best incorporate it into current tree? The problems are: 1) Other bits are used to specify the way 2) i-cache has only index_invalidate and no hit_invalidate 3) secondary cache flush is a must on dma operations Is it better to copy-paste mipsNN_* to something like mipsNN_loongson_* or is it better to use #ifdef's ? Should I define mips_sdcache_* to a nop on non-Loongson? -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------080909020701060704070106-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:13:15 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1963A1065675 for ; Mon, 27 Sep 2010 08:13:15 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 9A56B8FC0A for ; Mon, 27 Sep 2010 08:13:14 +0000 (UTC) Received: by fxm9 with SMTP id 9so3371070fxm.13 for ; Mon, 27 Sep 2010 01:13:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=v7reuyX365EcGp4kmHQIwnN/AqAKEYFEK8t9xKRDLE4=; b=Jss0vROUCcCrCHrDGob08vK1hfo3LdxUjJnY1jkEaWAnsjk4F47OmXBpY25rIXOXfM HftDpX1YVoAtDQQJD3pY3jFPPr180YKunI0HizhPbGVk8RzIOWPQQIdHREOhFcxVzOhn bXYt774vtoFXAzv1wABLx1mdHUDioX6r12FEI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=d1gzWeFQQFl68KnHN0LBjgohUwAUH8yAmSjxIWwkPKDQ9rQ9V+tcaovlxNTPwlDfXh oJSCf8A0fvG0an6H0S6QaQp5pqLsT/PJFu8bpBluqbrnik4yZVVA/b+3lMFHMxO3mBAE aZc8tJq6jWu+2FH3xtxtf/Bg66D4/x04FDd3c= Received: by 10.223.113.70 with SMTP id z6mr7061922fap.10.1285573765280; Mon, 27 Sep 2010 00:49:25 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-207-dhcp.ethz.ch [82.130.80.207]) by mx.google.com with ESMTPS id 14sm2240072fav.26.2010.09.27.00.49.19 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:49:20 -0700 (PDT) Message-ID: <4CA04686.2080101@gmail.com> Date: Mon, 27 Sep 2010 09:23:50 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------060601000906050407080006" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [PATCH] [yeeloong] Create frame in blkclr X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:13:15 -0000 This is a multi-part message in MIME format. --------------060601000906050407080006 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It happens often that one tries to bzero an incorrect range which, of course, triggers a kernel panic but unfortunately backtrace doesn't work properly because bzero doesn't create a stack frame. Attached patch fixes it -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------060601000906050407080006-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:16:15 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 89819106566B for ; Mon, 27 Sep 2010 08:16:15 +0000 (UTC) (envelope-from juli@clockworksquid.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 4F9768FC17 for ; Mon, 27 Sep 2010 08:16:15 +0000 (UTC) Received: by qwd6 with SMTP id 6so3179131qwd.13 for ; Mon, 27 Sep 2010 01:16:14 -0700 (PDT) Received: by 10.229.10.223 with SMTP id q31mr5266212qcq.280.1285575374487; Mon, 27 Sep 2010 01:16:14 -0700 (PDT) MIME-Version: 1.0 Sender: juli@clockworksquid.com Received: by 10.229.239.72 with HTTP; Mon, 27 Sep 2010 01:15:53 -0700 (PDT) In-Reply-To: <4CA04686.2080101@gmail.com> References: <4CA04686.2080101@gmail.com> From: Juli Mallett Date: Mon, 27 Sep 2010 01:15:53 -0700 X-Google-Sender-Auth: sFVlcQotaw0dIZ6oyjaU-REDcvY Message-ID: To: =?ISO-8859-7?Q?Vladimir_=27=F6=2Dcoder=2Fphcoder=27_Serbinenko?= Content-Type: text/plain; charset=ISO-8859-7 Content-Transfer-Encoding: quoted-printable Cc: freebsd-mips@freebsd.org Subject: Re: [PATCH] [yeeloong] Create frame in blkclr X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:16:15 -0000 2010/9/27 Vladimir '=F6-coder/phcoder' Serbinenko : > It happens often that one tries to bzero an incorrect range which, of > course, triggers a kernel panic but unfortunately backtrace doesn't work > properly because bzero doesn't create a stack frame. Attached patch fixes= it None of your patches are coming through. Please do not send them as attachments but send the plain text inline, or post them to the web and send URLs. (I say this because I'm quite eager to see some of them.) Thanks, Iuli. From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:18:07 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E36E0106566C for ; Mon, 27 Sep 2010 08:18:06 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 6C77A8FC12 for ; Mon, 27 Sep 2010 08:18:05 +0000 (UTC) Received: by fxm9 with SMTP id 9so3372948fxm.13 for ; Mon, 27 Sep 2010 01:18:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=8Y89sSMLB+ar/IWdW1LOJyDuDpYXXvwz2wm93c5ubow=; b=xp1RPjahnUdwwR3w8Bk8+mYBstX85wk5Uuq57sPKYxcbMH1tLCkrMUgdxvI1iCn/yr vW5pgebSFp29o+oKYBE66zQ/bcMFUWtcLjIcpx3vuym9gLNPMeVYQZSlaiAtWSFlP8IY d3T7UEOoFRZn/W29jxFHiLhDwkjH7yPsYeMK4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=axkEEV0wAaydxSmNd6sfFXp57Jr7OwTKnnGhtCXgX6gdb/0b7/6uEpGuaQ3p6Z3goL rV63l+SW4eH3xBGhp8dVIHMuyF8lAPuR+zzuxudmfH8FcsQb/rJeFWCn/ZdClYPu1odA XdU58LyKY/uJd+wEPcJ0Lcp1k/gsAMxB3X9u0= Received: by 10.223.108.211 with SMTP id g19mr4164856fap.99.1285573656212; Mon, 27 Sep 2010 00:47:36 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-207-dhcp.ethz.ch [82.130.80.207]) by mx.google.com with ESMTPS id b9sm2238946faq.31.2010.09.27.00.47.27 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:47:34 -0700 (PDT) Message-ID: <4CA0436E.2080005@gmail.com> Date: Mon, 27 Sep 2010 09:10:38 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------070209000903090005020501" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [PATCH] [yeeloong] Kernel support for non-4K pages X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:18:07 -0000 This is a multi-part message in MIME format. --------------070209000903090005020501 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Loongson CPUs have an annoying VIPT cache and 14 bits of virtual address are used for tagging. So either we need an excessive and difficult to maintain cache flushing or to use 16K or biger pages. Note than when configuring Linux on Yeeloong only page size of 16K and 64K are proposed. This patch fixes bunch of hardcoding of page size related constants and changes PAGE_SHIFT to 14 on Yeeloong. -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------070209000903090005020501-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:18:56 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DDD98106566B for ; Mon, 27 Sep 2010 08:18:56 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 678FD8FC17 for ; Mon, 27 Sep 2010 08:18:56 +0000 (UTC) Received: by fxm9 with SMTP id 9so3373272fxm.13 for ; Mon, 27 Sep 2010 01:18:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=zD+9oh7n3ABeRv9cSg9T3seJw1FHDNSsu9gFMXX7dX0=; b=NJnmrvrgwrCm1xB54/+iyOqhwutRP9+7WLaq3zD0wKx0FeNtIywqhULrLKPcNlgJFp UPSkL/Bah0lc8RTlJgSeoTkIiXjdRaPXDGg81tK3HXODQMA+QIXV9JDJwCwpZ2RfIr9C Z2cIpC08riBRE/Lv3BWZlgXRUUXEs2qJ73XDQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=PU1BNZ7iyF7A8AKWPwOHLWSOEdLiTsiB2qIrNqh0h0plC4/L+m+2NQbv+z6vUavWUL mXNDjSdJa9RZvreEex7/jwj81LFl/G5/awwA5sHqIKceOwe6pb6ECsyIAxtc0iddm2+v 5UpwABgQMHFSP5ltL3/cI7MauxotvcKE3+4IQ= Received: by 10.223.111.133 with SMTP id s5mr2190067fap.34.1285573637344; Mon, 27 Sep 2010 00:47:17 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-207-dhcp.ethz.ch [82.130.80.207]) by mx.google.com with ESMTPS id a7sm2238703faa.21.2010.09.27.00.47.11 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:47:14 -0700 (PDT) Message-ID: <4CA040CE.8090706@gmail.com> Date: Mon, 27 Sep 2010 08:59:26 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------050304030304040205090008" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [PATCH] [yeeloong] held proper mountroot waits X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:18:56 -0000 This is a multi-part message in MIME format. --------------050304030304040205090008 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hello. Here the yeeloong patches split into small pieces for easier review and merge. First patch is to held mountroot wait during usb probing. I believe this issue isn't yeeloong-specific but became apparent on it because of either different speed ratios between varios hardware components or because when I first came up with it I was testing without cache at all. -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------050304030304040205090008-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 08:19:48 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05539106566C for ; Mon, 27 Sep 2010 08:19:48 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 8234C8FC08 for ; Mon, 27 Sep 2010 08:19:47 +0000 (UTC) Received: by fxm9 with SMTP id 9so3373517fxm.13 for ; Mon, 27 Sep 2010 01:19:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:x-enigmail-version:content-type; bh=f0SwYWYSibbbaSOFFTDOjSOT0m2LQTfwy03K/5Lga2U=; b=ua88CwghvFg0lNpV/+NBO/T/zAhoMbKpK6aLUfmCa+ogiIsZVMP2oVtSXEMwZ8NGV4 o4rfZOG7sWISWbmGN0U6HS2W1iIeZsEFvme6aNdBOiiq+6LAur0WkdlwXUKWqOZJ75FX qSmEJ5b0e571l0eEuuCB+Mo8MEr1hcm+XgAS8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=n7eqF0u9VB5wYSx5Y8WOJn/XPfYAowi+DWp+5YdMxGl7EYMCglP+qYSMPEEgX3nR23 Y66POMHLwmCzxVJT/sxaYNRBSwZRKaL8rjqYXL3LnXmirrtKgcnURiUB/Ygl3VclCKdH gSLd6eHBDDo7VWmvUqJ96yrDwWBL9qdqFkPGg= Received: by 10.223.101.18 with SMTP id a18mr421018fao.19.1285573737810; Mon, 27 Sep 2010 00:48:57 -0700 (PDT) Received: from debian.yeeloong.phnet (hg-public-dock-207-dhcp.ethz.ch [82.130.80.207]) by mx.google.com with ESMTPS id j14sm2239701faa.47.2010.09.27.00.48.22 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 00:48:56 -0700 (PDT) Message-ID: <4CA043FB.4010904@gmail.com> Date: Mon, 27 Sep 2010 09:12:59 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.12) Gecko/20100913 Icedove/3.0.7 MIME-Version: 1.0 To: freebsd-mips@freebsd.org X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------010204020003030605040902" X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: [PATCH] [yeeloong] 64-bit disassemble and disassemble cache instruction X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 08:19:48 -0000 This is a multi-part message in MIME format. --------------010204020003030605040902 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------010204020003030605040902-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:06:57 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 195C31065672 for ; Mon, 27 Sep 2010 11:06:57 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 952CB8FC16 for ; Mon, 27 Sep 2010 11:06:56 +0000 (UTC) Received: by fxm9 with SMTP id 9so3433692fxm.13 for ; Mon, 27 Sep 2010 04:06:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=/xDH/p+g8evzJR0SI7dY06nqyPku+MkP2iItC2VIS70=; b=hMMOAuZA+3VXn2lIsz2LqS0c2COqHAEJUEZF30U0GJA/lIhzmsSi4R6LWnDFVXDQJd sMRsTKjF0L7/33abinwCEjeU7mF4LcKGuaVdbDiNrPZuU+F/0qOYl6ERvyPdjAp9s+nq 9+ncfs1Aku1WgOXHtlS1cM+d8klQoDnic9oGY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=kqHa/OEDjd/+u5k68T7sZC01WcJnM7XQlEGwfr2mYa474w7QdI/tEUpK2hJUUeuP+q 311OtLvDbEjB35dNoNxXHXHX1JYT9n8M/UsMF9AQFBkCcX2gkM7E6COSyF1dMM8wEjPX mtbmido0Xl4o9AHsEnKz9ADDobe3KpQeJS1P4= Received: by 10.223.123.19 with SMTP id n19mr7301235far.75.1285585615320; Mon, 27 Sep 2010 04:06:55 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id s20sm2317951faa.28.2010.09.27.04.06.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:06:54 -0700 (PDT) Message-ID: <4CA07AA8.7020704@gmail.com> Date: Mon, 27 Sep 2010 13:06:16 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA040CE.8090706@gmail.com> In-Reply-To: <4CA040CE.8090706@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------050904090301020102070001" Subject: Re: [PATCH] [yeeloong] held proper mountroot waits X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:06:57 -0000 This is a multi-part message in MIME format. --------------050904090301020102070001 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 09/27/2010 08:59 AM, Vladimir '=CF=86-coder/phcoder' Serbinenko wrote:= > Hello. Here the yeeloong patches split into small pieces for easier > review and merge. > First patch is to held mountroot wait during usb probing. I believe thi= s > issue isn't yeeloong-specific but became apparent on it because of > either different speed ratios between varios hardware components or > because when I first came up with it I was testing without cache at all= =2E=20 > > =20 Resending the attachment with .txt added --=20 Regards Vladimir '=CF=86-coder/phcoder' Serbinenko --------------050904090301020102070001 Content-Type: text/plain; name="mountroot.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mountroot.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ2NhbS9jYW1feHB0LmMnCi0tLSBjYW0vY2FtX3hwdC5jCTIw MTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIGNhbS9jYW1feHB0LmMJMjAxMC0wOC0xMyAy MjoyMDo0OSArMDAwMApAQCAtODE2LDYgKzgxNiw5IEBACiAJcmV0dXJuIDA7CiB9CiAKK3N0 YXRpYyBzdHJ1Y3Qgcm9vdF9ob2xkX3Rva2VuICp4cHRfcm9vbF9ob2xkID0gTlVMTDsKK3N0 YXRpYyBpbnQgcmVzY2FuX2NvdW50ZXIgPSAwOworCiBzdGF0aWMgdm9pZAogeHB0X3Jlc2Nh bl9kb25lKHN0cnVjdCBjYW1fcGVyaXBoICpwZXJpcGgsIHVuaW9uIGNjYiAqZG9uZV9jY2Ip CiB7CkBAIC04MjgsNiArODMxLDExIEBACiAJCSgqZG9uZV9jY2ItPmNjYl9oLmNiZmNucCko cGVyaXBoLCBkb25lX2NjYik7CiAJfQogCXhwdF9yZWxlYXNlX2Jvb3QoKTsKKwlpZiAoYXRv bWljX2ZldGNoYWRkX2ludCAoJnJlc2Nhbl9jb3VudGVyLCAtMSkgPT0gMSkKKwl7CisJCXJv b3RfbW91bnRfcmVsICh4cHRfcm9vbF9ob2xkKTsKKwkJeHB0X3Jvb2xfaG9sZCA9IE5VTEw7 CisJfQogfQogCiAvKiB0aHJlYWQgdG8gaGFuZGxlIGJ1cyByZXNjYW5zICovCkBAIC04NjEs NiArODY5LDExIEBACiB7CiAJc3RydWN0IGNjYl9oZHIgKmhkcjsKIAorCWlmIChhdG9taWNf ZmV0Y2hhZGRfaW50ICgmcmVzY2FuX2NvdW50ZXIsIDEpID09IDApCisJeworCQl4cHRfcm9v bF9ob2xkID0gcm9vdF9tb3VudF9ob2xkKCJYUFQgYnVzIHJlc2NhbiIpOworCX0KKwogCS8q IFByZXBhcmUgcmVxdWVzdCAqLwogCWlmIChjY2ItPmNjYl9oLnBhdGgtPnRhcmdldC0+dGFy Z2V0X2lkID09IENBTV9UQVJHRVRfV0lMRENBUkQgJiYKIAkgICAgY2NiLT5jY2JfaC5wYXRo LT5kZXZpY2UtPmx1bl9pZCA9PSBDQU1fTFVOX1dJTERDQVJEKQoK --------------050904090301020102070001-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:07:50 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9FD301065695 for ; Mon, 27 Sep 2010 11:07:50 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 275018FC1F for ; Mon, 27 Sep 2010 11:07:49 +0000 (UTC) Received: by fxm9 with SMTP id 9so3434058fxm.13 for ; Mon, 27 Sep 2010 04:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=RlxvpB5w2zK9bb/Rhes2cdYX/a0vb8qwrNI3MIlKhRU=; b=eQ+cPlkACelDK+ODmrMgOjfK5FY8GoAL/qTp0MWYdgK4FQLc1OWjDTJtqKjpeYLtuP Q+grTmmNNPiqqRmjTehFDHVQ60GkK1FXoyLVllTIZFAEedYibSfRTg85f+PWGeYwx37K oy13DA+Y7SHGuaUC9fyI6vtt/r735cXUNdi3A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=szX+zB/Hu4pkHrPqSOf9tAafxfoEDTPSbiPVaUHncANNkIJvvOK+qkFtwlKDNaNwpr uaX4YKT4Bd2bT7hihUfaKMHjpY/WKTZmyQ3EASD0z6WIJkJtZjJQlPiBuJcAU183SziG f6ZutyE+oAFX3WUlPPXAeV53TS/JAOvxV7uEQ= Received: by 10.223.112.193 with SMTP id x1mr2011616fap.72.1285585669028; Mon, 27 Sep 2010 04:07:49 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id r10sm2318545faq.29.2010.09.27.04.07.46 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:07:47 -0700 (PDT) Message-ID: <4CA07AF3.1040403@gmail.com> Date: Mon, 27 Sep 2010 13:07:31 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA0436E.2080005@gmail.com> In-Reply-To: <4CA0436E.2080005@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------030703040102070000080402" Subject: Re: [PATCH] [yeeloong] Kernel support for non-4K pages X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:07:50 -0000 This is a multi-part message in MIME format. --------------030703040102070000080402 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 09/27/2010 09:10 AM, Vladimir '=CF=86-coder/phcoder' Serbinenko wrote:= > Loongson CPUs have an annoying VIPT cache and 14 bits of virtual addres= s > are used for tagging. So either we need an excessive and difficult to > maintain cache flushing or to use 16K or biger pages. Note than when > configuring Linux on Yeeloong only page size of 16K and 64K are propose= d. > This patch fixes bunch of hardcoding of page size related constants and= > changes PAGE_SHIFT to 14 on Yeeloong. > > =20 --=20 Regards Vladimir '=CF=86-coder/phcoder' Serbinenko --------------030703040102070000080402 Content-Type: text/plain; name="page.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="page.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvaW5jbHVkZS9wYXJhbS5oJwotLS0gbWlwcy9pbmNs dWRlL3BhcmFtLmgJMjAxMC0wOC0xMyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9pbmNsdWRl L3BhcmFtLmgJMjAxMC0wOC0xNiAyMzoyNDo0MyArMDAwMApAQCAtMTAwLDcgKzEwMCwxMSBA QAogI2RlZmluZQlDQUNIRV9MSU5FX1NISUZUCTYKICNkZWZpbmUJQ0FDSEVfTElORV9TSVpF CQkoMSA8PCBDQUNIRV9MSU5FX1NISUZUKQogCisjaWZuZGVmIFRBUkdFVF9ZRUVMT09ORwog I2RlZmluZQlQQUdFX1NISUZUCTEyCQkvKiBMT0cyKFBBR0VfU0laRSkgKi8KKyNlbHNlCisj ZGVmaW5lCVBBR0VfU0hJRlQJMTQJCS8qIExPRzIoUEFHRV9TSVpFKSAqLworI2VuZGlmCiAj ZGVmaW5lCVBBR0VfU0laRQkoMTw8UEFHRV9TSElGVCkgLyogYnl0ZXMvcGFnZSAqLwogI2Rl ZmluZQlQQUdFX01BU0sJKFBBR0VfU0laRS0xKQogCgo9PT0gbW9kaWZpZWQgZmlsZSAnbWlw cy9pbmNsdWRlL3B0ZS5oJwotLS0gbWlwcy9pbmNsdWRlL3B0ZS5oCTIwMTAtMDgtMTMgMjI6 MTY6NDkgKzAwMDAKKysrIG1pcHMvaW5jbHVkZS9wdGUuaAkyMDEwLTA4LTE3IDAzOjU2OjIx ICswMDAwCkBAIC01MCw3ICs1MCw3IEBACiAgKiBUTEIgUGFnZU1hc2sgcmVnaXN0ZXIuICBI YXMgbWFzayBiaXRzIHNldCBhYm92ZSB0aGUgZGVmYXVsdCwgNEssIHBhZ2UgbWFzay4KICAq LwogI2RlZmluZQlUTEJNQVNLX1NISUZUCSgxMykKLSNkZWZpbmUJVExCTUFTS19NQVNLCSgo UEFHRV9NQVNLID4+IFRMQk1BU0tfU0hJRlQpIDw8IFRMQk1BU0tfU0hJRlQpCisjZGVmaW5l CVRMQk1BU0tfTUFTSwkoKFBBR0VfTUFTSyA+PiAoVExCTUFTS19TSElGVCAtIDEpKSA8PCBU TEJNQVNLX1NISUZUKQogCiAvKgogICogUEZOIGZvciBFbnRyeUxvIHJlZ2lzdGVyLiAgVXBw ZXIgYml0cyBhcmUgMCwgd2hpY2ggaXMgdG8gc2F5IHRoYXQKQEAgLTYzLDcgKzYzLDcgQEAK ICAqLwogI2RlZmluZQlUTEJMT19TV0JJVFNfU0hJRlQJKDMwKQogI2RlZmluZQlUTEJMT19T V0JJVFNfTUFTSwkoMHgzVSA8PCBUTEJMT19TV0JJVFNfU0hJRlQpCi0jZGVmaW5lCVRMQkxP X1BGTl9TSElGVAkJKDYpCisjZGVmaW5lCVRMQkxPX1BGTl9TSElGVAkJKFBBR0VfU0hJRlQg LSA2KQogI2RlZmluZQlUTEJMT19QRk5fTUFTSwkJKDB4M0ZGRkZGQzApCiAjZGVmaW5lCVRM QkxPX1BBX1RPX1BGTihwYSkJKCgoKHBhKSA+PiBUTEJfUEFHRV9TSElGVCkgPDwgVExCTE9f UEZOX1NISUZUKSAmIFRMQkxPX1BGTl9NQVNLKQogI2RlZmluZQlUTEJMT19QRk5fVE9fUEEo cGZuKQkoKHZtX3BhZGRyX3QpKChwZm4pID4+IFRMQkxPX1BGTl9TSElGVCkgPDwgVExCX1BB R0VfU0hJRlQpCkBAIC04OSw5ICs4OSw3IEBACiAjZGVmaW5lCVRMQkhJX1JfS0VSTkVMCQko MHgwM1VMIDw8IFRMQkhJX1JfU0hJRlQpCiAjZGVmaW5lCVRMQkhJX1JfTUFTSwkJKDB4MDNV TCA8PCBUTEJISV9SX1NISUZUKQogI2RlZmluZQlUTEJISV9WQV9SKHZhKQkJKCh2YSkgJiBU TEJISV9SX01BU0spCi0jZGVmaW5lCVRMQkhJX0ZJTExfU0hJRlQJNDAKLSNkZWZpbmUJVExC SElfVlBOMl9TSElGVAkoVExCX1BBR0VfU0hJRlQgKyAxKQotI2RlZmluZQlUTEJISV9WUE4y X01BU0sJCSgoKH4oKDFVTCA8PCBUTEJISV9WUE4yX1NISUZUKSAtIDEpKSA8PCAoNjMgLSBU TEJISV9GSUxMX1NISUZUKSkgPj4gKDYzIC0gVExCSElfRklMTF9TSElGVCkpCisjZGVmaW5l CVRMQkhJX1ZQTjJfTUFTSwkJKH4oKDFVTEwgPDwgKFRMQl9QQUdFX1NISUZUICsgMSkpIC0g MSkgJiB+VExCSElfUl9NQVNLKQogI2RlZmluZQlUTEJISV9WQV9UT19WUE4yKHZhKQkoKHZh KSAmIFRMQkhJX1ZQTjJfTUFTSykKICNkZWZpbmUJVExCSElfRU5UUlkodmEsIGFzaWQpCSgo VExCSElfVkFfUigodmEpKSkgLyogUmVnaW9uLiAqLyB8IFwKIAkJCQkgKFRMQkhJX1ZBX1RP X1ZQTjIoKHZhKSkpIC8qIFZQTjIuICovIHwgXAoKPT09IG1vZGlmaWVkIGZpbGUgJ21pcHMv bWlwcy9leGNlcHRpb24uUycKLS0tIG1pcHMvbWlwcy9leGNlcHRpb24uUwkyMDEwLTA4LTEz IDIyOjE2OjQ5ICswMDAwCisrKyBtaXBzL21pcHMvZXhjZXB0aW9uLlMJMjAxMC0wOC0xNyAw Mjo1ODo0OCArMDAwMApAQCAtODMsMTAgKzgzLDEwIEBACiAvKiBQb2ludGVyIHNpemUgYW5k IG1hc2sgZm9yIG42NCAqLwogI2lmIGRlZmluZWQoX19taXBzX242NCkKICNkZWZpbmUJUFRS U0hJRlQJMwotI2RlZmluZQlQVFJNQVNLCQkweGZmOAorI2RlZmluZQlQVFJNQVNLICAgICAg ICAgKFRMQl9QQUdFX01BU0sgJiB+NykKICNlbHNlCiAjZGVmaW5lCVBUUlNISUZUCTIKLSNk ZWZpbmUJUFRSTUFTSwkJMHhmZmMKKyNkZWZpbmUJUFRSTUFTSwkJKFRMQl9QQUdFX01BU0sg JiB+MykKICNlbmRpZgogCiAvKgpAQCAtMTI3LDcgKzEyNyw3IEBACiBNaXBzRG9UTEJNaXNz OgogCWJsdHoJCWswLCAxZgkJCQkjMDI6IGswPDAgLT4gMWYgKGtlcm5lbCBmYXVsdCkKIAlQ VFJfU1JMCQlrMCwgazAsIFNFR1NISUZUIC0gUFRSU0hJRlQJIzAzOiBrMD1zZWcgb2Zmc2V0 IChhbG1vc3QpCi0KKwkKIAlHRVRfQ1BVX1BDUFUoazEpCiAJUFRSX0wJCWsxLCBQQ19TRUdC QVNFKGsxKQogCWJlcXoJCWsxLCAyZgkJCQkjMDU6IG1ha2Ugc3VyZSBzZWdiYXNlIGlzIG5v dCBudWxsCkBAIC0xNDYsNyArMTQ2LDcgQEAKIAliZXEJCWsxLCB6ZXJvLCAyZgkJCSMgPT0w IC0tIG5vIHBhZ2UgdGFibGUKICNlbmRpZgogCVBUUl9TUkwJCWswLCBQQUdFX1NISUZUIC0g MgkJIzBiOiBrMD1WUE4gKGFrYSB2YT4+MTApCi0JYW5kaQkJazAsIGswLCAweGZmOAkJCSMw YzogazA9cGFnZSB0YWIgb2Zmc2V0CisJYW5kaQkJazAsIGswLCBUTEJfUEFHRV9NQVNLICYg fjcJIzBjOiBrMD1wYWdlIHRhYiBvZmZzZXQKIAlQVFJfQUREVQlrMSwgazEsIGswCQkJIzBk OiBrMT1wdGUgYWRkcmVzcwogCWx3CQlrMCwgMChrMSkJCQkjMGU6IGswPWxvMCBwdGUKIAls dwkJazEsIDQoazEpCQkJIzBmOiBrMT1sbzAgcHRlCkBAIC0xNTYsNyArMTU2LDExIEBACiAJ Q0xFQVJfUFRFX1NXQklUUyhrMSkKIAlNVEMwCQlrMSwgTUlQU19DT1BfMF9UTEJfTE8xCQkj MTU6IGxvMSBpcyBsb2FkZWQKIAlDT1AwX1NZTkMKKwlsaSAgICAgICAgICAgICAgazAsIFRM Qk1BU0tfTUFTSworCU1UQzAJCWswLCBNSVBTX0NPUF8wX1RMQl9QR19NQVNLCisJQ09QMF9T WU5DCiAJdGxid3IJCQkJCQkjMWE6IHdyaXRlIHRvIHRsYgorCQogCUhBWkFSRF9ERUxBWQog CWVyZXQJCQkJCQkjMWY6IHJldFVybiBmcm9tIGV4Y2VwdGlvbgogMToJagkJTWlwc1RMQk1p c3NFeGNlcHRpb24JCSMyMDoga2VybmVsIGV4Y2VwdGlvbgpAQCAtODQ2LDcgKzg1MCw3IEBA CiAjZW5kaWYKIAlNRkMwCQlrMCwgTUlQU19DT1BfMF9CQURfVkFERFIJIyBrMD1iYWQgYWRk cmVzcyAoYWdhaW4pCiAJUFRSX1NSTAkJazAsIFBBR0VfU0hJRlQgLSAyCQkjIGswPVZQTgot CWFuZGkJCWswLCBrMCwgMHhmZmMJCQkjIGswPXBhZ2UgdGFiIG9mZnNldAorCWFuZGkJCWsw LCBrMCwgVExCX1BBR0VfTUFTSyAmIH4zCSMgazA9cGFnZSB0YWIgb2Zmc2V0CiAJUFRSX0FE RFUJazEsIGsxLCBrMAkJCSMgazE9cHRlIGFkZHJlc3MKIAlsdwkJazAsIDAoazEpCQkJIyBr MD10aGlzIFBURQogCkBAIC04NjgsNiArODcyLDEwIEBACiAJQ0xFQVJfUFRFX1NXQklUUyhr MSkKIAlNVEMwCQlrMSwgTUlQU19DT1BfMF9UTEJfTE8xCiAJQ09QMF9TWU5DCisJbGkgICAg ICAgICAgICAgIGswLCBUTEJfUEFHRV9NQVNLCisJTVRDMAkJazAsIE1JUFNfQ09QXzBfVExC X1BHX01BU0sKKwlDT1AwX1NZTkMKKwogCiAJYgkJdGxiX2luc2VydF9lbnRyeQogCW5vcApA QCAtODgxLDYgKzg4OSw5IEBACiAJQ0xFQVJfUFRFX1NXQklUUyhrMSkKIAlNVEMwCQlrMSwg TUlQU19DT1BfMF9UTEJfTE8xCiAJQ09QMF9TWU5DCisJbGkgICAgICAgICAgICAgIGswLCBU TEJNQVNLX01BU0sKKwlNVEMwCQlrMCwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSworCUNPUDBf U1lOQwogCiB0bGJfaW5zZXJ0X2VudHJ5OgogCXRsYnAKQEAgLTg5MCwxMiArOTAxLDEyIEBA CiAJbm9wCiAJdGxid2kKIAllcmV0Ci0Jc3Nub3AKKwlTU05PUAogCiB0bGJfaW5zZXJ0X3Jh bmRvbToKIAl0bGJ3cgogCWVyZXQKLQlzc25vcAorCVNTTk9QCiAKIDM6CiAJLyoKQEAgLTky Nyw3ICs5MzgsOCBAQAogCXNsbAlrMSwgazEsIFBBR0VfU0hJRlQgKyAxCiAKIAlQVFJfTEEJ azAsIF9DX0xBQkVMKHBjcHVfc3BhY2UpCi0JUFRSX0FERFUJazAsIFBBR0VfU0laRSAqIDIK KwlQVFJfQUREVQlrMCwgUEFHRV9TSVpFCisJUFRSX0FERFUJazAsIFBBR0VfU0laRQogCVBU Ul9BRERVCWswLCBrMCwgazEKIAogCS8qCkBAIC0xMDEzLDcgKzEwMjUsNyBAQAogICAJYmVx CQlrMSwgemVybywgTWlwc0tlcm5HZW5FeGNlcHRpb24JIyA9PTAgLS0gbm8gcGFnZSB0YWJs ZQogI2VuZGlmCiAJUFRSX1NSTAkJazAsIFBBR0VfU0hJRlQgLSAyCQkjIGswPVZQTgotCWFu ZGkJCWswLCBrMCwgMHhmZjgJCQkjIGswPXBhZ2UgdGFiIG9mZnNldAorCWFuZGkJCWswLCBr MCwgVExCX1BBR0VfTUFTSyAmIH43CSMgazA9cGFnZSB0YWIgb2Zmc2V0CiAJUFRSX0FERFUJ azEsIGsxLCBrMAkJCSMgazE9cHRlIGFkZHJlc3MKIAlsdwkJazAsIDAoazEpCQkJIyBrMD1s bzAgcHRlCiAJbHcJCWsxLCA0KGsxKQkJCSMgazE9bG8xIHB0ZQpAQCAtMTAyMyw2ICsxMDM1 LDkgQEAKIAlDTEVBUl9QVEVfU1dCSVRTKGsxKQogCU1UQzAJCWsxLCBNSVBTX0NPUF8wX1RM Ql9MTzEJCSMgbG8xIGlzIGxvYWRlZAogCUNPUDBfU1lOQworCWxpICAgICAgICAgICAgICBr MCwgVExCTUFTS19NQVNLCisJTVRDMAkJazAsIE1JUFNfQ09QXzBfVExCX1BHX01BU0sKKwlD T1AwX1NZTkMKIAl0bGJ3cgkJCQkJIyB3cml0ZSB0byB0bGIKIAlIQVpBUkRfREVMQVkKIAll cmV0CQkJCQkjIHJldHVybiBmcm9tIGV4Y2VwdGlvbgoKPT09IG1vZGlmaWVkIGZpbGUgJ21p cHMvbWlwcy9zd3RjaC5TJwotLS0gbWlwcy9taXBzL3N3dGNoLlMJMjAxMC0wOC0xMyAyMjox Njo0OSArMDAwMAorKysgbWlwcy9taXBzL3N3dGNoLlMJMjAxMC0wOC0xNyAwNDowMTo0NyAr MDAwMApAQCAtMzA4LDYgKzMwOCw4IEBACiAJTVRDMAl0MSwgTUlQU19DT1BfMF9UTEJfSEkK IAltdGMwCXplcm8sIE1JUFNfQ09QXzBfVExCX0xPMAogCW10YzAJemVybywgTUlQU19DT1Bf MF9UTEJfTE8xCisJbGkgICAgICAgICAgICAgIHQxLCBUTEJNQVNLX01BU0sKKwlNVEMwCQl0 MSwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSwogCUhBWkFSRF9ERUxBWQogCXRsYndpCiAJSEFa QVJEX0RFTEFZCkBAIC0zMjAsNiArMzIyLDggQEAKIAltdGMwCWExLCBNSVBTX0NPUF8wX1RM Ql9MTzAJCSMgdXB0ZVswXQogCUhBWkFSRF9ERUxBWQogCW10YzAJYTIsIE1JUFNfQ09QXzBf VExCX0xPMQkJIyB1cHRlWzFdCisJbGkgICAgICAgICAgICAgIHQxLCBUTEJNQVNLX01BU0sK KwlNVEMwCQl0MSwgTUlQU19DT1BfMF9UTEJfUEdfTUFTSwogCUhBWkFSRF9ERUxBWQogCXRs YndpCQkJCQkjIHNldCBUTEIgZW50cnkgIzAKIAlIQVpBUkRfREVMQVkKCj09PSBtb2RpZmll ZCBmaWxlICdtaXBzL21pcHMvdGxiLmMnCi0tLSBtaXBzL21pcHMvdGxiLmMJMjAxMC0wOC0x MyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9taXBzL3RsYi5jCTIwMTAtMDgtMTcgMDQ6MDg6 MTIgKzAwMDAKQEAgLTEwMCw3ICsxMDAsNyBAQAogCWFzaWQgPSBtaXBzX3JkX2VudHJ5aGko KSAmIFRMQkhJX0FTSURfTUFTSzsKIAogCW1pcHNfd3JfaW5kZXgoaSk7Ci0JbWlwc193cl9w YWdlbWFzaygwKTsKKwltaXBzX3dyX3BhZ2VtYXNrKFRMQk1BU0tfTUFTSyk7CiAJbWlwc193 cl9lbnRyeWhpKFRMQkhJX0VOVFJZKHZhLCAwKSk7CiAJbWlwc193cl9lbnRyeWxvMChwdGUw KTsKIAltaXBzX3dyX2VudHJ5bG8xKHB0ZTEpOwpAQCAtMTIyLDcgKzEyMiw3IEBACiAJcyA9 IGludHJfZGlzYWJsZSgpOwogCWFzaWQgPSBtaXBzX3JkX2VudHJ5aGkoKSAmIFRMQkhJX0FT SURfTUFTSzsKIAotCW1pcHNfd3JfcGFnZW1hc2soMCk7CisJbWlwc193cl9wYWdlbWFzayhU TEJNQVNLX01BU0spOwogCW1pcHNfd3JfZW50cnloaShUTEJISV9FTlRSWSh2YSwgcG1hcF9h c2lkKHBtYXApKSk7CiAJdGxiX3Byb2JlKCk7CiAJaSA9IG1pcHNfcmRfaW5kZXgoKTsKQEAg LTIxOSw3ICsyMTksNyBAQAogCXMgPSBpbnRyX2Rpc2FibGUoKTsKIAlhc2lkID0gbWlwc19y ZF9lbnRyeWhpKCkgJiBUTEJISV9BU0lEX01BU0s7CiAKLQltaXBzX3dyX3BhZ2VtYXNrKDAp OworCW1pcHNfd3JfcGFnZW1hc2soVExCTUFTS19NQVNLKTsKIAltaXBzX3dyX2VudHJ5aGko VExCSElfRU5UUlkodmEsIHBtYXBfYXNpZChwbWFwKSkpOwogCXRsYl9wcm9iZSgpOwogCWkg PSBtaXBzX3JkX2luZGV4KCk7CkBAIC0yNDUsNyArMjQ1LDcgQEAKIAltaXBzX3dyX2VudHJ5 aGkoVExCSElfRU5UUlkoTUlQU19LU0VHMF9TVEFSVCArICgyICogaSAqIFBBR0VfU0laRSks IDApKTsKIAltaXBzX3dyX2VudHJ5bG8wKDApOwogCW1pcHNfd3JfZW50cnlsbzEoMCk7Ci0J bWlwc193cl9wYWdlbWFzaygwKTsKKwltaXBzX3dyX3BhZ2VtYXNrKFRMQk1BU0tfTUFTSyk7 CiAJbWlwc193cl9pbmRleChpKTsKIAl0bGJfd3JpdGVfaW5kZXhlZCgpOwogfQoKPT09IG1v ZGlmaWVkIGZpbGUgJ3ZtL3ZtX2ZhdWx0LmMnCi0tLSB2bS92bV9mYXVsdC5jCTIwMTAtMDgt MTMgMjI6MTY6NDkgKzAwMDAKKysrIHZtL3ZtX2ZhdWx0LmMJMjAxMC0wOC0xNyAxNjo0MDoy MSArMDAwMApAQCAtOTc5LDYgKzk3OSw5IEBACiAJdm1fcGFnZV90IG07CiAJdm1fb2JqZWN0 X3Qgb2JqZWN0OwogCisJaWYgKFBBR0VfU0laRSA9PSAxIDw8IDE0KQorCQlyZXR1cm47CisK IAlpZiAocG1hcCAhPSB2bXNwYWNlX3BtYXAoY3VydGhyZWFkLT50ZF9wcm9jLT5wX3Ztc3Bh Y2UpKQogCQlyZXR1cm47CiAKCg== --------------030703040102070000080402-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:08:39 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CDFCE106566C for ; Mon, 27 Sep 2010 11:08:39 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 589298FC1A for ; Mon, 27 Sep 2010 11:08:39 +0000 (UTC) Received: by fxm9 with SMTP id 9so3434452fxm.13 for ; Mon, 27 Sep 2010 04:08:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=nMkmgowprQgg1X/Nkt0jpjkF4qjSKjFuiB2LfBISfCw=; b=UDmM0nw5IhdjC6HMLTe1FWkLXbiqjuhECC0/QzzjHGomOOZcxvjKOT0nflXoocOetJ ykOYj+ooBlqMFQa92M2pKs6mG3EaDdgN7jYYHe90pLojMnxX3Gk+A/2T0luBsvyXjUH6 Pog7sJajP80egnKYHPyy0WqSRaNaxZKqjYMmA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=x89oZAdylzQP4jOHtN9+PkUyBHh6MtjNrbyQcTQOUJ2eFbwScIA1YItsVQAbzhJaVT lre77I1P26AO847sJDgzMYxRy9ewhRjZUMGAL136yGQiCzQTxsMqgMgoiwjXX6meLHwL mU/gJFa0HkjUynWquOS5nO6la66jnVmxCaN3w= Received: by 10.223.104.71 with SMTP id n7mr7307639fao.27.1285585718304; Mon, 27 Sep 2010 04:08:38 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id j14sm2319006faa.23.2010.09.27.04.08.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:08:36 -0700 (PDT) Message-ID: <4CA07B15.3080905@gmail.com> Date: Mon, 27 Sep 2010 13:08:05 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA043FB.4010904@gmail.com> In-Reply-To: <4CA043FB.4010904@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------080200010505070802060807" Subject: Re: [PATCH] [yeeloong] 64-bit disassemble and disassemble cache instruction X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:08:39 -0000 This is a multi-part message in MIME format. --------------080200010505070802060807 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 09/27/2010 09:12 AM, Vladimir 'φ-coder/phcoder' Serbinenko wrote: > -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------080200010505070802060807 Content-Type: text/plain; name="disasm.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="disasm.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy9kYl9kaXNhc20uYycKLS0tIG1pcHMvbWlw cy9kYl9kaXNhc20uYwkyMDEwLTA4LTEzIDIyOjE2OjQ5ICswMDAwCisrKyBtaXBzL21pcHMv ZGJfZGlzYXNtLmMJMjAxMC0wOC0xMyAyMjoyMDo0OSArMDAwMApAQCAtNTMsNiArNTMsMTcg QEAKICNpbmNsdWRlIDxkZGIvZGRiLmg+CiAjaW5jbHVkZSA8ZGRiL2RiX291dHB1dC5oPgog CitzdGF0aWMgY2hhciAqY2FjaGVfb3Bfc3VmZml4WzRdID0geworCSJpIiwgImQiLCAicyIs ICJzaSIKK307CisKK3N0YXRpYyBjaGFyICpjYWNoZV9vcF90eXBlWzhdID0geworCSJJbmRl eF9Xcml0ZWJhY2tfSW52YWxpZGF0ZSIsICJJbmRleF9Mb2FkX1RhZyIsCisJIkluZGV4X1N0 b3JlX1RhZyIsICJDcmVhdGVfRGlydHlfRVhDTCIsCisJIkhpdF9JbnZhbGlkYXRlIiwgIkhp dF9Xcml0ZWJhY2tfSW52YWxpZGF0ZSIsCisJIkhpdF9Xcml0ZWJhY2siLCAiSGl0X1NldF9W aXJ0dWFsIgorfTsKKwogc3RhdGljIGNoYXIgKm9wX25hbWVbNjRdID0gewogLyogMCAqLyAi c3BlYyIsICJiY29uZCIsImoiLAkiamFsIiwJImJlcSIsCSJibmUiLAkiYmxleiIsCSJiZ3R6 IiwKIC8qIDggKi8gImFkZGkiLCAiYWRkaXUiLCJzbHRpIiwJInNsdGl1IiwiYW5kaSIsCSJv cmkiLAkieG9yaSIsCSJsdWkiLApAQCAtMzczLDYgKzM4NCwxNCBAQAogCQkgICAgcmVnX25h bWVbaS5JVHlwZS5ydF0sIGkuSVR5cGUuaW1tKTsKIAkJYnJlYWs7CiAKKwljYXNlIE9QX0NB Q0hFOgorCQlkYl9wcmludGYoIiVzJXNcdCVzLCAlZCglcykiLCBvcF9uYW1lW2kuSVR5cGUu b3BdLAorCQkJICBjYWNoZV9vcF9zdWZmaXhbaS5JVHlwZS5ydCAmIDNdLAorCQkJICBjYWNo ZV9vcF90eXBlW2kuSVR5cGUucnQgPj4gMl0sCisJCQkgIChzaG9ydClpLklUeXBlLmltbSwg cmVnX25hbWVbaS5JVHlwZS5yc10KKwkJCSk7CisJCWJyZWFrOworCQkKIAljYXNlIE9QX0FE REk6CiAJY2FzZSBPUF9EQURESToKIAljYXNlIE9QX0FERElVOgoKPT09IG1vZGlmaWVkIGZp bGUgJ21pcHMvbWlwcy9kYl90cmFjZS5jJwotLS0gbWlwcy9taXBzL2RiX3RyYWNlLmMJMjAx MC0wOC0xMyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9taXBzL2RiX3RyYWNlLmMJMjAxMC0w OC0xMyAyMzozOTo1NiArMDAwMApAQCAtNDksOSArNDksMTkgQEAKICNkZWZpbmUJTUlQU19F TkRfT0ZfRlVOQ1RJT04oaW5zKQkoKGlucykgPT0gMHgwM2UwMDAwOCkKIAogLyoKLSAqIGtk YnBlZWtEKGFkZHIpIC0gc2tpcCBvbmUgd29yZCBzdGFydGluZyBhdCAnYWRkcicsIHRoZW4g cmVhZCB0aGUgc2Vjb25kIHdvcmQKKyAqIGtkYnBlZWtEKGFkZHIpIC0gcmVhZCBkb3VibGUg d29yZC4KICAqLwotI2RlZmluZQlrZGJwZWVrRChhZGRyKQlrZGJwZWVrKCgoaW50ICopKGFk ZHIpKSArIDEpCisKK3N0YXRpYyBpbmxpbmUgcmVnaXN0ZXJfdAora2RicGVla0QgKHVpbnRw dHJfdCBhZGRyKSB7CisjaWZkZWYgX19NSVBTRUxfXworCXJldHVybiAoKHVpbnQ2NF90KSBr ZGJwZWVrICgoaW50ICopIGFkZHIpKQorCQl8ICgoKHVpbnQ2NF90KSBrZGJwZWVrICgoaW50 ICopIGFkZHIgKyAxKSkgPDwgMzIpOworI2Vsc2UKKwlyZXR1cm4gKCh1aW50NjRfdCkga2Ri cGVlayAoKGludCAqKSBhZGRyICsgMSkpCisJCXwgKCgodWludDY0X3QpIGtkYnBlZWsgKChp bnQgKikgYWRkcikpIDw8IDMyKTsKKyNlbmRpZgorfQogCiAvKgogICogRnVuY3Rpb25zIGBg c3BlY2lhbCcnIGVub3VnaCB0byBwcmludCBieSBuYW1lCkBAIC0xMDUsNiArMTE1LDkgQEAK IH0KIAogdm9pZAora3Byb2Nfc2h1dGRvd24odm9pZCAqYXJnLCBpbnQgaG93dG8pOworCit2 b2lkCiBzdGFja3RyYWNlX3N1YnIocmVnaXN0ZXJfdCBwYywgcmVnaXN0ZXJfdCBzcCwgcmVn aXN0ZXJfdCByYSwKIAlpbnQgKCpwcmludGZuKSAoY29uc3QgY2hhciAqLC4uLikpCiB7CkBA IC0xMTksNiArMTMyLDggQEAKIAl1bnNpZ25lZCBpbnN0ciwgbWFzazsKIAl1bnNpZ25lZCBp bnQgZnJhbWVzID0gMDsKIAlpbnQgbW9yZSwgc3Rrc2l6ZSwgajsKKwljb25zdCB1aW50cHRy X3Qga3NlZzBfc3RhcnQgPSBzaXplb2YgKHVpbnRwdHJfdCkgPT0gOAorCQk/IDB4ODAwMDAw MDAwMDAwMDAwMFVMTCA6IDB4ODAwMDAwMDA7CiAKIC8qIEp1bXAgaGVyZSB3aGVuIGRvbmUg d2l0aCBhIGZyYW1lLCB0byBzdGFydCBhIG5ldyBvbmUgKi8KIGxvb3A6CkBAIC0xNDAsNyAr MTU1LDcgQEAKIAl9CiAJLyogY2hlY2sgZm9yIGJhZCBTUDogY291bGQgZm91bCB1cCBuZXh0 IGZyYW1lICovCiAJLypYWFggTUlQUzY0IGJhZDogdGhpcyBoYXJkLWNvZGVkIFNQIGlzIGxh bWUgKi8KLQlpZiAoc3AgJiAzIHx8ICh1aW50cHRyX3Qpc3AgPCAweDgwMDAwMDAwdSkgewor CWlmIChzcCAmIDMgfHwgKHVpbnRwdHJfdClzcCA8IGtzZWcwX3N0YXJ0KSB7CiAJCSgqcHJp bnRmbikgKCJTUCAweCV4OiBub3QgaW4ga2VybmVsXG4iLCBzcCk7CiAJCXJhID0gMDsKIAkJ c3ViciA9IDA7CkBAIC0xNTYsNyArMTcxLDkgQEAKIAkgKiBwcmVjZWRpbmcgImogcmEiIGF0 IHRoZSB0YWlsIG9mIHRoZSBwcmVjZWRpbmcgZnVuY3Rpb24uIERlcGVuZHMKIAkgKiBvbiBy ZWxhdGl2ZSBvcmRlcmluZyBvZiBmdW5jdGlvbnMgaW4gZXhjZXB0aW9uLlMsIHN3dGNoLlMu CiAJICovCi0JaWYgKHBjQmV0d2VlbihNaXBzS2VybkdlbkV4Y2VwdGlvbiwgTWlwc1VzZXJH ZW5FeGNlcHRpb24pKQorCWlmIChwY0JldHdlZW4ocGFuaWMsIHNodXRkb3duX25pY2UpKQor CQlzdWJyID0gKHVpbnRwdHJfdCkgcGFuaWM7CisJZWxzZSBpZiAocGNCZXR3ZWVuKE1pcHNL ZXJuR2VuRXhjZXB0aW9uLCBNaXBzVXNlckdlbkV4Y2VwdGlvbikpCiAJCXN1YnIgPSAodWlu dHB0cl90KU1pcHNLZXJuR2VuRXhjZXB0aW9uOwogCWVsc2UgaWYgKHBjQmV0d2VlbihNaXBz VXNlckdlbkV4Y2VwdGlvbiwgTWlwc0tlcm5JbnRyKSkKIAkJc3ViciA9ICh1aW50cHRyX3Qp TWlwc1VzZXJHZW5FeGNlcHRpb247CkBAIC0xODEsNyArMTk4LDcgQEAKIAl9CiAJLyogY2hl Y2sgZm9yIGJhZCBQQyAqLwogCS8qWFhYIE1JUFM2NCBiYWQ6IFRoZXNlIGhhcmQgY29kZWQg Y29uc3RhbnRzIGFyZSBsYW1lICovCi0JaWYgKHBjICYgMyB8fCBwYyA8ICh1aW50cHRyX3Qp MHg4MDAwMDAwMCkgeworCWlmIChwYyAmIDMgfHwgKHVpbnRwdHJfdClwYyA8IGtzZWcwX3N0 YXJ0KSB7CiAJCSgqcHJpbnRmbikgKCJQQyAweCV4OiBub3QgaW4ga2VybmVsXG4iLCBwYyk7 CiAJCXJhID0gMDsKIAkJZ290byBkb25lOwpAQCAtMzAzLDMyICszMjAsMzQgQEAKIAkJCW1h c2sgfD0gKDEgPDwgaS5JVHlwZS5ydCk7CiAJCQlzd2l0Y2ggKGkuSVR5cGUucnQpIHsKIAkJ CWNhc2UgNDovKiBhMCAqLwotCQkJCWFyZ3NbMF0gPSBrZGJwZWVrRCgoaW50ICopKHNwICsg KHNob3J0KWkuSVR5cGUuaW1tKSk7CisJCQkJYXJnc1swXSA9IGtkYnBlZWtEKChzcCArIChz aG9ydClpLklUeXBlLmltbSkpOwogCQkJCXZhbGlkX2FyZ3NbMF0gPSAxOwogCQkJCWJyZWFr OwogCiAJCQljYXNlIDU6LyogYTEgKi8KLQkJCQlhcmdzWzFdID0ga2RicGVla0QoKGludCAq KShzcCArIChzaG9ydClpLklUeXBlLmltbSkpOworCQkJCWFyZ3NbMV0gPSBrZGJwZWVrRCgo c3AgKyAoc2hvcnQpaS5JVHlwZS5pbW0pKTsKIAkJCQl2YWxpZF9hcmdzWzFdID0gMTsKIAkJ CQlicmVhazsKIAogCQkJY2FzZSA2Oi8qIGEyICovCi0JCQkJYXJnc1syXSA9IGtkYnBlZWtE KChpbnQgKikoc3AgKyAoc2hvcnQpaS5JVHlwZS5pbW0pKTsKKwkJCQlhcmdzWzJdID0ga2Ri cGVla0QoKHNwICsgKHNob3J0KWkuSVR5cGUuaW1tKSk7CiAJCQkJdmFsaWRfYXJnc1syXSA9 IDE7CiAJCQkJYnJlYWs7CiAKIAkJCWNhc2UgNzovKiBhMyAqLwotCQkJCWFyZ3NbM10gPSBr ZGJwZWVrRCgoaW50ICopKHNwICsgKHNob3J0KWkuSVR5cGUuaW1tKSk7CisJCQkJYXJnc1sz XSA9IGtkYnBlZWtEKChzcCArIChzaG9ydClpLklUeXBlLmltbSkpOwogCQkJCXZhbGlkX2Fy Z3NbM10gPSAxOwogCQkJCWJyZWFrOwogCiAJCQljYXNlIDMxOgkvKiByYSAqLwotCQkJCXJh ID0ga2RicGVla0QoKGludCAqKShzcCArIChzaG9ydClpLklUeXBlLmltbSkpOworCQkJCXJh ID0ga2RicGVla0QoKHNwICsgKHNob3J0KWkuSVR5cGUuaW1tKSk7CiAJCQl9CiAJCQlicmVh azsKIAogCQljYXNlIE9QX0FEREk6CiAJCWNhc2UgT1BfQURESVU6CisgIAkJY2FzZSBPUF9E QURESVU6CisgIAkJY2FzZSBPUF9EQURESToKIAkJCS8qIGxvb2sgZm9yIHN0YWNrIHBvaW50 ZXIgYWRqdXN0bWVudCAqLwogCQkJaWYgKGkuSVR5cGUucnMgIT0gMjkgfHwgaS5JVHlwZS5y dCAhPSAyOSkKIAkJCQlicmVhazsKQEAgLTMzNywxNyArMzU2LDE4IEBACiAJfQogCiBkb25l OgotCSgqcHJpbnRmbikgKCIlcysleCAoIiwgZm5fbmFtZShzdWJyKSwgcGMgLSBzdWJyKTsK KwkoKnByaW50Zm4pICgiJXMrJWx4ICgiLCBmbl9uYW1lKHN1YnIpLCAodW5zaWduZWQgbG9u ZykgKHBjIC0gc3VicikpOwogCWZvciAoaiA9IDA7IGogPCA0OyBqICsrKSB7CiAJCWlmIChq ID4gMCkKIAkJCSgqcHJpbnRmbikoIiwiKTsKIAkJaWYgKHZhbGlkX2FyZ3Nbal0pCi0JCQko KnByaW50Zm4pKCIleCIsIGFyZ3Nbal0pOworCQkJKCpwcmludGZuKSgiJWx4IiwgKHVuc2ln bmVkIGxvbmcpIGFyZ3Nbal0pOwogCQllbHNlCiAJCQkoKnByaW50Zm4pKCI/Iik7CiAJfQog Ci0JKCpwcmludGZuKSAoIikgcmEgJXggc3AgJXggc3ogJWRcbiIsIHJhLCBzcCwgc3Rrc2l6 ZSk7CisJKCpwcmludGZuKSAoIikgcmEgJWx4IHNwICVseCBzeiAlbGRcbiIsICh1bnNpZ25l ZCBsb25nKSByYSwKKwkJICAgICh1bnNpZ25lZCBsb25nKSBzcCwgKGxvbmcpIHN0a3NpemUp OwogCiAJaWYgKHJhKSB7CiAJCWlmIChwYyA9PSByYSAmJiBzdGtzaXplID09IDApCkBAIC00 MDMsOCArNDIzLDEyIEBACiAJc3RydWN0IHBjYiAqY3R4OwogCiAJaWYgKHRociA9PSBjdXJ0 aHJlYWQpIHsKLQkJc3AgPSAocmVnaXN0ZXJfdCkoaW50cHRyX3QpX19idWlsdGluX2ZyYW1l X2FkZHJlc3MoMCk7Ci0JCXJhID0gKHJlZ2lzdGVyX3QpKGludHB0cl90KV9fYnVpbHRpbl9y ZXR1cm5fYWRkcmVzcygwKTsKKyAgICAgICAgCV9fYXNtIF9fdm9sYXRpbGUoCisgICAgICAg ICAgICAgICAgICAgICAgICAgIm1vdmUgJTAsICRzcFxuIgorICAgICAgICAgICAgICAgICAg ICAgICAgIDogIj1yIiAoc3ApKTsKKyAgICAgICAgCV9fYXNtIF9fdm9sYXRpbGUoCisgICAg ICAgICAgICAgICAgICAgICAgICAgIm1vdmUgJTAsICRyYVxuIgorICAgICAgICAgICAgICAg ICAgICAgICAgIDogIj1yIiAocmEpKTsKIAogICAgICAgICAJX19hc20gX192b2xhdGlsZSgK IAkJCSJqYWwgOTlmXG4iCgo= --------------080200010505070802060807-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:08:50 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D813C1065675 for ; Mon, 27 Sep 2010 11:08:50 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 23FC48FC27 for ; Mon, 27 Sep 2010 11:08:49 +0000 (UTC) Received: by mail-fx0-f54.google.com with SMTP id 9so3434452fxm.13 for ; Mon, 27 Sep 2010 04:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=qWI3NvuYkeG42qeHL9aqoCRok9j1wyRNc/wjw4A7nqg=; b=JT2OE5BoKfwcEEnB45ao3h6vTMZrTH9V301IMZeAIT168TguhLs2AIdMpCwI/5cSTP +98nS2d3RywnHSngV6m8RksHq1jtISkNa7ZUhD5B5t/tYycQbkXrBz2A+Sfo1d9pRbyp Hvovrc3wZLBtRblND1WtbkiqV6o+xYb5zVF5k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=Ua/vET65IhM68xTasgtD0KJMpngygjOfK4WCMjn4EAUGgirdjIHwkP/dUFqD7jttB7 f2E4gf9EpRIYbvvQwXYWOYeZtQqSw/cLQ1ofc0n9RJ2sPuBaXtOLvHZLlOL/YJaQkmTu +mUYLFioyzvPAlQsfhBCV/C08gPwdqCYVdlJE= Received: by 10.223.112.200 with SMTP id x8mr1534663fap.24.1285585729801; Mon, 27 Sep 2010 04:08:49 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id h12sm2318772faa.37.2010.09.27.04.08.35 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:08:48 -0700 (PDT) Message-ID: <4CA07B23.3060003@gmail.com> Date: Mon, 27 Sep 2010 13:08:19 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA045DF.2060803@gmail.com> In-Reply-To: <4CA045DF.2060803@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------040300030108000809070504" Subject: Re: [RFC] [yeeloong] cache algorithms X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:08:50 -0000 This is a multi-part message in MIME format. --------------040300030108000809070504 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 09/27/2010 09:21 AM, Vladimir 'φ-coder/phcoder' Serbinenko wrote: > On Loongson the cache maintenance routines are subtly different (took me > a very long time to figure out). Here I attach the patch which would > adapt the algorithms for Loongson but it would also break other CPUs so > I would like your comment on how to best incorporate it into current > tree? The problems are: > 1) Other bits are used to specify the way > 2) i-cache has only index_invalidate and no hit_invalidate > 3) secondary cache flush is a must on dma operations > Is it better to copy-paste mipsNN_* to something like mipsNN_loongson_* > or is it better to use #ifdef's ? > Should I define mips_sdcache_* to a nop on non-Loongson? > > > -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------040300030108000809070504 Content-Type: text/plain; name="cache.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cache.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy9idXNfc3BhY2VfZ2VuZXJpYy5jJwotLS0g bWlwcy9taXBzL2J1c19zcGFjZV9nZW5lcmljLmMJMjAxMC0wOC0xMyAyMjoxNjo0OSArMDAw MAorKysgbWlwcy9taXBzL2J1c19zcGFjZV9nZW5lcmljLmMJMjAxMC0wOC0xNSAwNDoxODoy MSArMDAwMApAQCAtNTkzLDYgKzU5Myw5IEBACiB7CiAjaWYgMAogCWlmIChmbGFncyAmIEJV U19TUEFDRV9CQVJSSUVSX1dSSVRFKQorCXsKIAkJbWlwc19kY2FjaGVfd2JpbnZfYWxsKCk7 CisJCW1pcHNfc2RjYWNoZV93Ymludl9hbGwoKTsKKwl9CiAjZW5kaWYKIH0KCj09PSBtb2Rp ZmllZCBmaWxlICdtaXBzL21pcHMvYnVzZG1hX21hY2hkZXAuYycKLS0tIG1pcHMvbWlwcy9i dXNkbWFfbWFjaGRlcC5jCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvbWlw cy9idXNkbWFfbWFjaGRlcC5jCTIwMTAtMDgtMTcgMTQ6MDI6MTkgKzAwMDAKQEAgLTYzOCw2 ICs2MzgsOCBAQAogCQkJbmV3bWFwLT5hbGxvY2J1ZmZlciA9IHRtcGFkZHI7CiAJCQltaXBz X2RjYWNoZV93Ymludl9yYW5nZSgodm1fb2Zmc2V0X3QpKnZhZGRyLAogCQkJICAgIGRtYXQt Pm1heHNpemUpOworCQkJbWlwc19zZGNhY2hlX3diaW52X3JhbmdlKCh2bV9vZmZzZXRfdCkq dmFkZHIsCisJCQkgICAgZG1hdC0+bWF4c2l6ZSk7CiAJCQkqdmFkZHIgPSB0bXBhZGRyOwog CQl9IGVsc2UKIAkJCW5ld21hcC0+b3JpZ2J1ZmZlciA9IG5ld21hcC0+YWxsb2NidWZmZXIg PSBOVUxMOwpAQCAtMTA3NCw2ICsxMDc5LDcgQEAKIAkJaWYgKHNpemVfY2xlbmQpCiAJCQlt ZW1jcHkgKHRtcF9jbGVuZCwgKHZvaWQqKWJ1Zl9jbGVuZCwgc2l6ZV9jbGVuZCk7CiAJCW1p cHNfZGNhY2hlX2ludl9yYW5nZSgodm1fb2Zmc2V0X3QpYnVmLCBsZW4pOworCQltaXBzX3Nk Y2FjaGVfaW52X3JhbmdlKCh2bV9vZmZzZXRfdClidWYsIGxlbik7CiAJCS8qIAogCQkgKiBS ZXN0b3JlIHRoZW0KIAkJICovCkBAIC0xMDg4LDE1ICsxMDk0LDIzIEBACiAJCSAqIG5lY2Vz c2FyeS4KIAkJICovCiAJCWlmIChzaXplX2NsKQorCQl7CiAJCQltaXBzX2RjYWNoZV93Ymlu dl9yYW5nZSgodm1fb2Zmc2V0X3QpYnVmX2NsLCBzaXplX2NsKTsKKwkJCW1pcHNfc2RjYWNo ZV93Ymludl9yYW5nZSgodm1fb2Zmc2V0X3QpYnVmX2NsLCBzaXplX2NsKTsKKwkJfQogCQlp ZiAoc2l6ZV9jbGVuZCAmJiAoc2l6ZV9jbCA9PSAwIHx8CiAgICAgICAgICAgICAgICAgICAg IGJ1Zl9jbGVuZCAtIGJ1Zl9jbCA+IG1pcHNfcGRjYWNoZV9saW5lc2l6ZSkpCisJCXsKIAkJ CW1pcHNfZGNhY2hlX3diaW52X3JhbmdlKCh2bV9vZmZzZXRfdClidWZfY2xlbmQsCiAJCQkg ICBzaXplX2NsZW5kKTsKKwkJCW1pcHNfc2RjYWNoZV93Ymludl9yYW5nZSgodm1fb2Zmc2V0 X3QpYnVmX2NsZW5kLAorCQkJICAgc2l6ZV9jbGVuZCk7CisJCX0KIAkJYnJlYWs7CiAKIAlj YXNlIEJVU19ETUFTWU5DX1BSRVJFQUR8QlVTX0RNQVNZTkNfUFJFV1JJVEU6CiAJCW1pcHNf ZGNhY2hlX3diaW52X3JhbmdlKCh2bV9vZmZzZXRfdClidWZfY2wsIGxlbik7CisJCW1pcHNf c2RjYWNoZV93Ymludl9yYW5nZSgodm1fb2Zmc2V0X3QpYnVmX2NsLCBsZW4pOwogCQlicmVh azsKIAogCWNhc2UgQlVTX0RNQVNZTkNfUFJFUkVBRDoKQEAgLTExMDgsNiArMTEyMiw3IEBA CiAJCWlmIChzaXplX2NsZW5kKQogCQkJbWVtY3B5ICh0bXBfY2xlbmQsICh2b2lkICopYnVm X2NsZW5kLCBzaXplX2NsZW5kKTsKIAkJbWlwc19kY2FjaGVfaW52X3JhbmdlKCh2bV9vZmZz ZXRfdClidWYsIGxlbik7CisJCW1pcHNfc2RjYWNoZV9pbnZfcmFuZ2UoKHZtX29mZnNldF90 KWJ1ZiwgbGVuKTsKIAkJLyoKIAkJICogUmVzdG9yZSB0aGVtCiAJCSAqLwpAQCAtMTEyMiwx NSArMTEzNywyMyBAQAogCQkgKiBuZWNlc3NhcnkuCiAJCSAqLwogCQlpZiAoc2l6ZV9jbCkK KwkJewogCQkJbWlwc19kY2FjaGVfd2JpbnZfcmFuZ2UoKHZtX29mZnNldF90KWJ1Zl9jbCwg c2l6ZV9jbCk7CisJCQltaXBzX3NkY2FjaGVfd2JpbnZfcmFuZ2UoKHZtX29mZnNldF90KWJ1 Zl9jbCwgc2l6ZV9jbCk7CisJCX0KIAkJaWYgKHNpemVfY2xlbmQgJiYgKHNpemVfY2wgPT0g MCB8fAogICAgICAgICAgICAgICAgICAgICBidWZfY2xlbmQgLSBidWZfY2wgPiBtaXBzX3Bk Y2FjaGVfbGluZXNpemUpKQorCQl7CiAJCQltaXBzX2RjYWNoZV93Ymludl9yYW5nZSgodm1f b2Zmc2V0X3QpYnVmX2NsZW5kLAogCQkJICAgc2l6ZV9jbGVuZCk7CisJCQltaXBzX3NkY2Fj aGVfd2JpbnZfcmFuZ2UoKHZtX29mZnNldF90KWJ1Zl9jbGVuZCwKKwkJCSAgIHNpemVfY2xl bmQpOworCQl9CiAJCWJyZWFrOwogCiAJY2FzZSBCVVNfRE1BU1lOQ19QUkVXUklURToKIAkJ bWlwc19kY2FjaGVfd2JfcmFuZ2UoKHZtX29mZnNldF90KWJ1ZiwgbGVuKTsKKwkJbWlwc19z ZGNhY2hlX3diX3JhbmdlKCh2bV9vZmZzZXRfdClidWYsIGxlbik7CiAJCWJyZWFrOwogCX0K IH0KQEAgLTExNDksNiArMTE3Miw4IEBACiAJCQlpZiAoYnBhZ2UtPnZhZGRyX25vY2FjaGUg PT0gMCkgewogCQkJCW1pcHNfZGNhY2hlX3diX3JhbmdlKGJwYWdlLT52YWRkciwKIAkJCQkg ICAgYnBhZ2UtPmRhdGFjb3VudCk7CisJCQkJbWlwc19zZGNhY2hlX3diX3JhbmdlKGJwYWdl LT52YWRkciwKKwkJCQkgICAgYnBhZ2UtPmRhdGFjb3VudCk7CiAJCQl9CiAJCQlkbWF0LT5i b3VuY2Vfem9uZS0+dG90YWxfYm91bmNlZCsrOwogCQl9CkBAIC0xMTU2LDYgKzExODEsOCBA QAogCQkJaWYgKGJwYWdlLT52YWRkcl9ub2NhY2hlID09IDApIHsKIAkJCQltaXBzX2RjYWNo ZV9pbnZfcmFuZ2UoYnBhZ2UtPnZhZGRyLAogCQkJCSAgICBicGFnZS0+ZGF0YWNvdW50KTsK KwkJCQltaXBzX3NkY2FjaGVfaW52X3JhbmdlKGJwYWdlLT52YWRkciwKKwkJCQkgICAgYnBh Z2UtPmRhdGFjb3VudCk7CiAJCQl9CiAJCQliY29weSgodm9pZCAqKShicGFnZS0+dmFkZHJf bm9jYWNoZSAhPSAwID8gCiAJICAgICAgIAkJICAgIGJwYWdlLT52YWRkcl9ub2NhY2hlIDog YnBhZ2UtPnZhZGRyKSwKCj09PSBtb2RpZmllZCBmaWxlICdtaXBzL2luY2x1ZGUvY2FjaGUu aCcKLS0tIG1pcHMvaW5jbHVkZS9jYWNoZS5oCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAK KysrIG1pcHMvaW5jbHVkZS9jYWNoZS5oCTIwMTAtMDgtMTUgMDc6Mzg6MjMgKzAwMDAKQEAg LTIxMyw2ICsyMTMsMjIgQEAKICNkZWZpbmUgbWlwc19pbnRlcm5fZGNhY2hlX3diX3Jhbmdl KHYsIHMpCQkJCVwKIAlfX21jb18yYXJncyhpbnRlcm5fLCBkY2FjaGVfd2JfcmFuZ2UsICh2 KSwgKHMpKQogCisjZGVmaW5lCW1pcHNfc2RjYWNoZV93Ymludl9hbGwoKQkJCQkJXAorCV9f bWNvX25vYXJncygsIGRjYWNoZV93Ymludl9hbGwpCisKKyNkZWZpbmUJbWlwc19zZGNhY2hl X3diaW52X3JhbmdlKHYsIHMpCQkJCQlcCisJX19tY29fMmFyZ3MoLCBkY2FjaGVfd2JpbnZf cmFuZ2UsICh2KSwgKHMpKQorCisjZGVmaW5lCW1pcHNfc2RjYWNoZV93Ymludl9yYW5nZV9p bmRleCh2LCBzKQkJCQlcCisJX19tY29fMmFyZ3MoLCBkY2FjaGVfd2JpbnZfcmFuZ2VfaW5k ZXgsICh2KSwgKHMpKQorCisjZGVmaW5lCW1pcHNfc2RjYWNoZV9pbnZfcmFuZ2UodiwgcykJ CQkJCVwKKwlfX21jb18yYXJncygsIGRjYWNoZV9pbnZfcmFuZ2UsICh2KSwgKHMpKQorCisj ZGVmaW5lCW1pcHNfc2RjYWNoZV93Yl9yYW5nZSh2LCBzKQkJCQkJXAorCV9fbWNvXzJhcmdz KCwgZGNhY2hlX3diX3JhbmdlLCAodiksIChzKSkKKworCiAvKiBmb3J3YXJkIGRlY2xhcmF0 aW9uICovCiBzdHJ1Y3QgbWlwc19jcHVpbmZvOwogCgo9PT0gbW9kaWZpZWQgZmlsZSAnbWlw cy9pbmNsdWRlL2NhY2hlX21pcHNOTi5oJwotLS0gbWlwcy9pbmNsdWRlL2NhY2hlX21pcHNO Ti5oCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvaW5jbHVkZS9jYWNoZV9t aXBzTk4uaAkyMDEwLTA4LTE1IDA3OjM5OjMxICswMDAwCkBAIC01Nyw2ICs1NywxMyBAQAog dm9pZAltaXBzTk5fcGRjYWNoZV9pbnZfcmFuZ2VfMzIodm1fb2Zmc2V0X3QsIHZtX3NpemVf dCk7CiB2b2lkCW1pcHNOTl9wZGNhY2hlX3diX3JhbmdlXzE2KHZtX29mZnNldF90LCB2bV9z aXplX3QpOwogdm9pZAltaXBzTk5fcGRjYWNoZV93Yl9yYW5nZV8zMih2bV9vZmZzZXRfdCwg dm1fc2l6ZV90KTsKKwordm9pZAltaXBzTk5fc2RjYWNoZV93Ymludl9hbGxfMzIodm9pZCk7 Cit2b2lkCW1pcHNOTl9zZGNhY2hlX3diaW52X3JhbmdlXzMyKHZtX29mZnNldF90LCB2bV9z aXplX3QpOwordm9pZAltaXBzTk5fc2RjYWNoZV93Ymludl9yYW5nZV9pbmRleF8zMih2bV9v ZmZzZXRfdCwgdm1fc2l6ZV90KTsKK3ZvaWQJbWlwc05OX3NkY2FjaGVfaW52X3JhbmdlXzMy KHZtX29mZnNldF90LCB2bV9zaXplX3QpOwordm9pZAltaXBzTk5fc2RjYWNoZV93Yl9yYW5n ZV8zMih2bV9vZmZzZXRfdCwgdm1fc2l6ZV90KTsKKwogI2lmZGVmIENQVV9DTk1JUFMKIHZv aWQJbWlwc05OX2ljYWNoZV9zeW5jX2FsbF8xMjgodm9pZCk7CiB2b2lkCW1pcHNOTl9pY2Fj aGVfc3luY19yYW5nZV8xMjgodm1fb2Zmc2V0X3QsIHZtX3NpemVfdCk7Cgo9PT0gbW9kaWZp ZWQgZmlsZSAnbWlwcy9pbmNsdWRlL2NwdWluZm8uaCcKLS0tIG1pcHMvaW5jbHVkZS9jcHVp bmZvLmgJMjAxMC0wOC0xMyAyMjoxNjo0OSArMDAwMAorKysgbWlwcy9pbmNsdWRlL2NwdWlu Zm8uaAkyMDEwLTA4LTE1IDA3OjQzOjM5ICswMDAwCkBAIC02Nyw2ICs2NywxMiBAQAogCQl1 X2ludDhfdAlkY19ud2F5czsKIAkJdV9pbnQxNl90CWRjX25zZXRzOwogCX0gbDE7CisJc3Ry dWN0IHsKKwkJdV9pbnQzMl90CWRjX3NpemU7CisJCXVfaW50OF90CWRjX2xpbmVzaXplOwor CQl1X2ludDhfdAlkY19ud2F5czsKKwkJdV9pbnQxNl90CWRjX25zZXRzOworCX0gbDI7CiB9 OwogCiBleHRlcm4gc3RydWN0IG1pcHNfY3B1aW5mbyBjcHVpbmZvOwoKPT09IG1vZGlmaWVk IGZpbGUgJ21pcHMvaW5jbHVkZS9jcHVyZWdzLmgnCi0tLSBtaXBzL2luY2x1ZGUvY3B1cmVn cy5oCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvaW5jbHVkZS9jcHVyZWdz LmgJMjAxMC0wOC0xNSAxMTowOTo1MSArMDAwMApAQCAtMTM2LDYgKzEzNiwxMCBAQAogI2Rl ZmluZQlNSVBTX0NDQV9VQwkJMHgwMgkvKiBVbmNhY2hlZC4gKi8KICNkZWZpbmUJTUlQU19D Q0FfQwkJMHgwMwkvKiBDYWNoZWFibGUsIGNvaGVyZW5jeSB1bnNwZWNpZmllZC4gKi8KIAor I2lmIGRlZmluZWQgKENQVV9SMTAwMDApIHx8IGRlZmluZWQgKFRBUkdFVF9ZRUVMT09ORykK KyNkZWZpbmUJTUlQU19DQ0FfVUEJMHgwNworI2VuZGlmCisKICNpZiBkZWZpbmVkKENQVV9S NDAwMCkgfHwgZGVmaW5lZChDUFVfUjEwMDAwKQogI2RlZmluZQlNSVBTX0NDQV9DTkMJMHgw MwogI2RlZmluZQlNSVBTX0NDQV9DQ0UJMHgwNApAQCAtMTQ1LDEwICsxNDksNiBAQAogI2Rl ZmluZQlNSVBTX0NDQV9DQ1VPVwkweDA2CiAjZW5kaWYKIAotI2lmZGVmIENQVV9SMTAwMDAK LSNkZWZpbmUJTUlQU19DQ0FfVUEJMHgwNwotI2VuZGlmCi0KICNkZWZpbmUJTUlQU19DQ0Ff Q0FDSEVECU1JUFNfQ0NBX0NDRVcKICNlbmRpZiAvKiBkZWZpbmVkKENQVV9SNDAwMCkgfHwg ZGVmaW5lZChDUFVfUjEwMDAwKSAqLwogCkBAIC0xODgsOCArMTg4LDE0IEBACiAjZGVmaW5l CU1JUFNfWEtTRUdfU1RBUlQJCTB4YzAwMDAwMDAwMDAwMDAwMAogI2RlZmluZQlNSVBTX1hL U0VHX0VORAkJCTB4YzAwMDAwZmY4MDAwMDAwMAogCisjaWYgX19taXBzID09IDMyIHx8IF9f bWlwcyA9PSA2NAorI2RlZmluZSBTU05PUCBzc25vcAorI2Vsc2UKKyNkZWZpbmUgU1NOT1Ag bm9wCisjZW5kaWYKKyAKIC8qIENQVSBkZXBlbmRlbnQgbXRjMCBoYXphcmQgaG9vayAqLwot I2lmZGVmIENQVV9DTk1JUFMKKyNpZiBkZWZpbmVkIChDUFVfQ05NSVBTKSB8fCBkZWZpbmVk IChUQVJHRVRfWUVFTE9PTkcpCiAjZGVmaW5lCUNPUDBfU1lOQyAgbm9wOyBub3A7IG5vcDsg bm9wOyBub3A7CiAjZWxpZiBkZWZpbmVkKENQVV9TQjEpCiAjZGVmaW5lIENPUDBfU1lOQyAg c3Nub3A7IHNzbm9wOyBzc25vcDsgc3Nub3A7IHNzbm9wOyBzc25vcDsgc3Nub3A7IHNzbm9w OyBzc25vcApAQCAtNDE2LDcgKzQyMiw3IEBACiAjZGVmaW5lCU1JUFNfVkVDX0VKVEFHCQkw eEJGQzAwNDgwCiAjZGVmaW5lCU1JUFNfVkVDX1RMQgkJMHg4MDAwMDAwMAogI2RlZmluZQlN SVBTX1ZFQ19YVExCCQkweDgwMDAwMDgwCi0jZGVmaW5lCU1JUFNfVkVDX0NBQ0hFCQkweDgw MDAwMTAwCisjZGVmaW5lCU1JUFNfVkVDX0NBQ0hFCQkweGEwMDAwMTAwCiAjZGVmaW5lCU1J UFNfVkVDX0dFTkVSSUMJMHg4MDAwMDE4MAkvKiBNb3N0IGV4Y2VwdGlvbnMgKi8KICNkZWZp bmUJTUlQU19WRUNfSU5URVJSVVBUCTB4ODAwMDAyMDAKIAoKPT09IG1vZGlmaWVkIGZpbGUg J21pcHMvbWlwcy9jYWNoZS5jJwotLS0gbWlwcy9taXBzL2NhY2hlLmMJMjAxMC0wOC0xMyAy MjoxNjo0OSArMDAwMAorKysgbWlwcy9taXBzL2NhY2hlLmMJMjAxMC0wOC0xNSAwNDowNzoz NyArMDAwMApAQCAtMTk0LDYgKzE5NCwyOCBAQAogCQkgICAgY3B1aW5mby0+bDEuZGNfbGlu ZXNpemUpOwogCX0KIAorCXN3aXRjaCAoY3B1aW5mby0+bDIuZGNfbGluZXNpemUpIHsKKwlj YXNlIDMyOgorCQltaXBzX2NhY2hlX29wcy5tY29fc2RjYWNoZV93Ymludl9hbGwgPQorCQkg ICAgbWlwc19jYWNoZV9vcHMubWNvX2ludGVybl9zZGNhY2hlX3diaW52X2FsbCA9CisJCSAg ICBtaXBzTk5fc2RjYWNoZV93Ymludl9hbGxfMzI7CisJCW1pcHNfY2FjaGVfb3BzLm1jb19z ZGNhY2hlX3diaW52X3JhbmdlID0KKwkJICAgIG1pcHNOTl9zZGNhY2hlX3diaW52X3Jhbmdl XzMyOworCQltaXBzX2NhY2hlX29wcy5tY29fc2RjYWNoZV93Ymludl9yYW5nZV9pbmRleCA9 CisJCSAgICBtaXBzX2NhY2hlX29wcy5tY29faW50ZXJuX3NkY2FjaGVfd2JpbnZfcmFuZ2Vf aW5kZXggPQorCQkgICAgbWlwc05OX3NkY2FjaGVfd2JpbnZfcmFuZ2VfaW5kZXhfMzI7CisJ CW1pcHNfY2FjaGVfb3BzLm1jb19zZGNhY2hlX2ludl9yYW5nZSA9CisJCSAgICBtaXBzTk5f c2RjYWNoZV9pbnZfcmFuZ2VfMzI7CisJCW1pcHNfY2FjaGVfb3BzLm1jb19zZGNhY2hlX3di X3JhbmdlID0KKwkJICAgIG1pcHNfY2FjaGVfb3BzLm1jb19pbnRlcm5fc2RjYWNoZV93Yl9y YW5nZSA9CisJCSAgICBtaXBzTk5fc2RjYWNoZV93Yl9yYW5nZV8zMjsKKwkJYnJlYWs7CisJ ZGVmYXVsdDoKKwkJcGFuaWMoIm5vIFNEY2FjaGUgb3BzIGZvciAlZCBieXRlIGxpbmVzIiwK KwkJICAgIGNwdWluZm8tPmwxLmRjX2xpbmVzaXplKTsKKwl9CisKKwogCW1pcHNOTl9jYWNo ZV9pbml0KGNwdWluZm8pOwogCiAjaWYgMAoKPT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlw cy9jYWNoZV9taXBzTk4uYycKLS0tIG1pcHMvbWlwcy9jYWNoZV9taXBzTk4uYwkyMDEwLTA4 LTEzIDIyOjE2OjQ5ICswMDAwCisrKyBtaXBzL21pcHMvY2FjaGVfbWlwc05OLmMJMjAxMC0w OC0xNiAyMjowMDoxNiArMDAwMApAQCAtODIsNiArODIsMTIgQEAKIHN0YXRpYyBpbnQgcGRj YWNoZV9sb29wY291bnQ7CiBzdGF0aWMgaW50IHBkY2FjaGVfd2F5X21hc2s7CiAKK3N0YXRp YyBpbnQgc2RjYWNoZV9zaXplOworc3RhdGljIGludCBzZGNhY2hlX3N0cmlkZTsKK3N0YXRp YyBpbnQgc2RjYWNoZV9sb29wY291bnQ7CitzdGF0aWMgaW50IHNkY2FjaGVfd2F5X21hc2s7 CisKKwogdm9pZAogbWlwc05OX2NhY2hlX2luaXQoc3RydWN0IG1pcHNfY3B1aW5mbyAqIGNw dWluZm8pCiB7CkBAIC0xMTUsNiArMTIxLDE1IEBACiAJCSAgICBjcHVpbmZvLT5sMS5kY19u d2F5czsKIAl9CiAKKwlpZiAoY3B1aW5mby0+bDIuZGNfbnNldHMgKiBjcHVpbmZvLT5sMi5k Y19saW5lc2l6ZSA8IFBBR0VfU0laRSkgeworCQlzZGNhY2hlX3N0cmlkZSA9IGNwdWluZm8t PmwyLmRjX25zZXRzICogY3B1aW5mby0+bDIuZGNfbGluZXNpemU7CisJCXNkY2FjaGVfbG9v cGNvdW50ID0gY3B1aW5mby0+bDIuZGNfbndheXM7CisJfSBlbHNlIHsKKwkJc2RjYWNoZV9z dHJpZGUgPSBQQUdFX1NJWkU7CisJCXNkY2FjaGVfbG9vcGNvdW50ID0gKGNwdWluZm8tPmwy LmRjX25zZXRzICogY3B1aW5mby0+bDIuZGNfbGluZXNpemUgLyBQQUdFX1NJWkUpICoKKwkJ ICAgIGNwdWluZm8tPmwyLmRjX253YXlzOworCX0KKwogCW1pcHNfcGljYWNoZV9saW5lc2l6 ZSA9IGNwdWluZm8tPmwxLmljX2xpbmVzaXplOwogCW1pcHNfcGRjYWNoZV9saW5lc2l6ZSA9 IGNwdWluZm8tPmwxLmRjX2xpbmVzaXplOwogCkBAIC0xMjMsNiArMTM4LDkgQEAKIAlwZGNh Y2hlX3NpemUgPSBjcHVpbmZvLT5sMS5kY19zaXplOwogCXBkY2FjaGVfd2F5X21hc2sgPSBj cHVpbmZvLT5sMS5kY19ud2F5cyAtIDE7CiAKKwlzZGNhY2hlX3NpemUgPSBjcHVpbmZvLT5s Mi5kY19zaXplOworCXNkY2FjaGVfd2F5X21hc2sgPSBjcHVpbmZvLT5sMi5kY19ud2F5cyAt IDE7CisKICNkZWZpbmUgQ0FDSEVfREVCVUcKICNpZmRlZiBDQUNIRV9ERUJVRwogCXByaW50 ZigiQ2FjaGUgaW5mbzpcbiIpOwpAQCAtMTgxLDYgKzE5OSwxMiBAQAogCVNZTkM7CiB9CiAK KyNpZiBfX21pcHMgPT0gMworI2RlZmluZSBISVRfSV9JTlYgQ0FDSEVfUjRLX0l8Q0FDSEVP UF9SNEtfSU5ERVhfSU5WCisjZWxzZQorI2RlZmluZSBISVRfSV9JTlYgQ0FDSEVfUjRLX0l8 Q0FDSEVPUF9SNEtfSElUX0lOVgorI2VuZGlmCisKIHZvaWQKIG1pcHNOTl9pY2FjaGVfc3lu Y19yYW5nZV8xNih2bV9vZmZzZXRfdCB2YSwgdm1fc2l6ZV90IHNpemUpCiB7CkBAIC0xOTIs MTIgKzIxNiwxMiBAQAogCW1pcHNfaW50ZXJuX2RjYWNoZV93Yl9yYW5nZSh2YSwgKGV2YSAt IHZhKSk7CiAKIAl3aGlsZSAoKGV2YSAtIHZhKSA+PSAoMzIgKiAxNikpIHsKLQkJY2FjaGVf cjRrX29wXzMybGluZXNfMTYodmEsIENBQ0hFX1I0S19JfENBQ0hFT1BfUjRLX0hJVF9JTlYp OworCQljYWNoZV9yNGtfb3BfMzJsaW5lc18xNih2YSwgSElUX0lfSU5WKTsKIAkJdmEgKz0g KDMyICogMTYpOwogCX0KIAogCXdoaWxlICh2YSA8IGV2YSkgewotCQljYWNoZV9vcF9yNGtf bGluZSh2YSwgQ0FDSEVfUjRLX0l8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX29w X3I0a19saW5lKHZhLCBISVRfSV9JTlYpOwogCQl2YSArPSAxNjsKIAl9CiAKQEAgLTIxNSwx MiArMjM5LDEyIEBACiAJbWlwc19pbnRlcm5fZGNhY2hlX3diX3JhbmdlKHZhLCAoZXZhIC0g dmEpKTsKIAogCXdoaWxlICgoZXZhIC0gdmEpID49ICgzMiAqIDMyKSkgewotCQljYWNoZV9y NGtfb3BfMzJsaW5lc18zMih2YSwgQ0FDSEVfUjRLX0l8Q0FDSEVPUF9SNEtfSElUX0lOVik7 CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMyKHZhLCBISVRfSV9JTlYpOwogCQl2YSArPSAo MzIgKiAzMik7CiAJfQogCiAJd2hpbGUgKHZhIDwgZXZhKSB7Ci0JCWNhY2hlX29wX3I0a19s aW5lKHZhLCBDQUNIRV9SNEtfSXxDQUNIRU9QX1I0S19ISVRfSU5WKTsKKwkJY2FjaGVfb3Bf cjRrX2xpbmUodmEsIEhJVF9JX0lOVik7CiAJCXZhICs9IDMyOwogCX0KIApAQCAtMjMwLDcg KzI1NCw3IEBACiB2b2lkCiBtaXBzTk5faWNhY2hlX3N5bmNfcmFuZ2VfaW5kZXhfMTYodm1f b2Zmc2V0X3QgdmEsIHZtX3NpemVfdCBzaXplKQogewotCXVuc2lnbmVkIGludCBldmEsIHRt cHZhOworCXZtX29mZnNldF90IGV2YSwgdG1wdmE7CiAJaW50IGksIHN0cmlkZSwgbG9vcGNv dW50OwogCiAJLyoKQEAgLTI3Myw4ICsyOTcsOCBAQAogdm9pZAogbWlwc05OX2ljYWNoZV9z eW5jX3JhbmdlX2luZGV4XzMyKHZtX29mZnNldF90IHZhLCB2bV9zaXplX3Qgc2l6ZSkKIHsK LQl1bnNpZ25lZCBpbnQgZXZhLCB0bXB2YTsKLQlpbnQgaSwgc3RyaWRlLCBsb29wY291bnQ7 CisJdm1fb2Zmc2V0X3QgZXZhLCB0bXB2YTsKKwlpbnQgc3RyaWRlLCBsb29wY291bnQ7CiAK IAkvKgogCSAqIFNpbmNlIHdlJ3JlIGRvaW5nIEluZGV4IG9wcywgd2UgZXhwZWN0IHRvIG5v dCBiZSBhYmxlCkBAIC0yODIsNyArMzA2LDcgQEAKIAkgKiBiaXRzIHRoYXQgZGV0ZXJtaW5l IHRoZSBjYWNoZSBpbmRleCwgYW5kIG1ha2UgYSBLU0VHMAogCSAqIGFkZHJlc3Mgb3V0IG9m IHRoZW0uCiAJICovCi0JdmEgPSBNSVBTX1BIWVNfVE9fS1NFRzAodmEgJiBwaWNhY2hlX3dh eV9tYXNrKTsKKwl2YSA9IE1JUFNfUEhZU19UT19LU0VHMCh2YSAmIDB4M2ZlMCk7CiAKIAll dmEgPSByb3VuZF9saW5lMzIodmEgKyBzaXplKTsKIAl2YSA9IHRydW5jX2xpbmUzMih2YSk7 CkBAIC0yOTgsNyArMzIyLDcgQEAKIAogCXdoaWxlICgoZXZhIC0gdmEpID49ICg4ICogMzIp KSB7CiAJCXRtcHZhID0gdmE7Ci0JCWZvciAoaSA9IDA7IGkgPCBsb29wY291bnQ7IGkrKywg dG1wdmEgKz0gc3RyaWRlKQorLy8JCWZvciAoaSA9IDA7IGkgPCBsb29wY291bnQ7IGkrKywg dG1wdmEgKz0gc3RyaWRlKQogCQkJY2FjaGVfcjRrX29wXzhsaW5lc18zMih0bXB2YSwKIAkJ CSAgICBDQUNIRV9SNEtfSXxDQUNIRU9QX1I0S19JTkRFWF9JTlYpOwogCQl2YSArPSA4ICog MzI7CkBAIC0zMDYsNyArMzMwLDcgQEAKIAogCXdoaWxlICh2YSA8IGV2YSkgewogCQl0bXB2 YSA9IHZhOwotCQlmb3IgKGkgPSAwOyBpIDwgbG9vcGNvdW50OyBpKyssIHRtcHZhICs9IHN0 cmlkZSkKKwkJLy8JZm9yIChpID0gMDsgaSA8IGxvb3Bjb3VudDsgaSsrLCB0bXB2YSArPSBz dHJpZGUpCiAJCQljYWNoZV9vcF9yNGtfbGluZSh0bXB2YSwKIAkJCSAgICBDQUNIRV9SNEtf SXxDQUNIRU9QX1I0S19JTkRFWF9JTlYpOwogCQl2YSArPSAzMjsKQEAgLTM1MSwxMiArMzc1 LDE5IEBACiAJd2hpbGUgKHZhIDwgZXZhKSB7CiAJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMy KHZhLAogCQkgICAgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKKwkJ Y2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEgKyAxLAorCQkgICAgQ0FDSEVfUjRLX0R8Q0FD SEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKKwkJY2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEg KyAyLAorCQkgICAgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKKwkJ Y2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEgKyAzLAorCQkgICAgQ0FDSEVfUjRLX0R8Q0FD SEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKIAkJdmEgKz0gKDMyICogMzIpOwogCX0KIAogCVNZ TkM7CiB9CiAKKwogdm9pZAogbWlwc05OX3BkY2FjaGVfd2JpbnZfcmFuZ2VfMTYodm1fb2Zm c2V0X3QgdmEsIHZtX3NpemVfdCBzaXplKQogewpAQCAtMzkwLDExICs0MjEsMjAgQEAKIAl3 aGlsZSAoKGV2YSAtIHZhKSA+PSAoMzIgKiAzMikpIHsKIAkJY2FjaGVfcjRrX29wXzMybGlu ZXNfMzIodmEsCiAJCSAgICBDQUNIRV9SNEtfRHxDQUNIRU9QX1I0S19ISVRfV0JfSU5WKTsK KwkJY2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEgKyAxLAorCQkgICAgQ0FDSEVfUjRLX0R8 Q0FDSEVPUF9SNEtfSElUX1dCX0lOVik7CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMyKHZh ICsgMiwKKwkJICAgIENBQ0hFX1I0S19EfENBQ0hFT1BfUjRLX0hJVF9XQl9JTlYpOworCQlj YWNoZV9yNGtfb3BfMzJsaW5lc18zMih2YSArIDMsCisJCSAgICBDQUNIRV9SNEtfRHxDQUNI RU9QX1I0S19ISVRfV0JfSU5WKTsKIAkJdmEgKz0gKDMyICogMzIpOwogCX0KIAogCXdoaWxl ICh2YSA8IGV2YSkgewogCQljYWNoZV9vcF9yNGtfbGluZSh2YSwgQ0FDSEVfUjRLX0R8Q0FD SEVPUF9SNEtfSElUX1dCX0lOVik7CisJCWNhY2hlX29wX3I0a19saW5lKHZhICsgMSwgQ0FD SEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX1dCX0lOVik7CisJCWNhY2hlX29wX3I0a19saW5l KHZhICsgMiwgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX1dCX0lOVik7CisJCWNhY2hl X29wX3I0a19saW5lKHZhICsgMywgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX1dCX0lO Vik7CiAJCXZhICs9IDMyOwogCX0KIApAQCAtNDEzLDcgKzQ1Myw3IEBACiAJICogYml0cyB0 aGF0IGRldGVybWluZSB0aGUgY2FjaGUgaW5kZXgsIGFuZCBtYWtlIGEgS1NFRzAKIAkgKiBh ZGRyZXNzIG91dCBvZiB0aGVtLgogCSAqLwotCXZhID0gTUlQU19QSFlTX1RPX0tTRUcwKHZh ICYgcGRjYWNoZV93YXlfbWFzayk7CisJdmEgPSBNSVBTX1BIWVNfVE9fS1NFRzAodmEgJiAw eDNmZik7CiAKIAlldmEgPSByb3VuZF9saW5lMTYodmEgKyBzaXplKTsKIAl2YSA9IHRydW5j X2xpbmUxNih2YSk7CkBAIC00MjcsNyArNDY3LDcgQEAKIAogCXdoaWxlICgoZXZhIC0gdmEp ID49ICg4ICogMTYpKSB7CiAJCXRtcHZhID0gdmE7Ci0JCWZvciAoaSA9IDA7IGkgPCBsb29w Y291bnQ7IGkrKywgdG1wdmEgKz0gc3RyaWRlKQorCQlmb3IgKGkgPSAwOyBpIDwgNDsgaSsr LCB0bXB2YSArKykKIAkJCWNhY2hlX3I0a19vcF84bGluZXNfMTYodG1wdmEsCiAJCQkgICAg Q0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKIAkJdmEgKz0gOCAqIDE2 OwpAQCAtNDU0LDcgKzQ5NCw3IEBACiAJICogYml0cyB0aGF0IGRldGVybWluZSB0aGUgY2Fj aGUgaW5kZXgsIGFuZCBtYWtlIGEgS1NFRzAKIAkgKiBhZGRyZXNzIG91dCBvZiB0aGVtLgog CSAqLwotCXZhID0gTUlQU19QSFlTX1RPX0tTRUcwKHZhICYgcGRjYWNoZV93YXlfbWFzayk7 CisJdmEgPSBNSVBTX1BIWVNfVE9fS1NFRzAgKHZhICYgcGRjYWNoZV93YXlfbWFzayk7CiAK IAlldmEgPSByb3VuZF9saW5lMzIodmEgKyBzaXplKTsKIAl2YSA9IHRydW5jX2xpbmUzMih2 YSk7CkBAIC00ODIsNyArNTIyLDcgQEAKIAkJdmEgKz0gMzI7CiAJfQogfQotIAorCiB2b2lk CiBtaXBzTk5fcGRjYWNoZV9pbnZfcmFuZ2VfMTYodm1fb2Zmc2V0X3QgdmEsIHZtX3NpemVf dCBzaXplKQogewpAQCAtNTE0LDExICs1NTQsMTggQEAKIAogCXdoaWxlICgoZXZhIC0gdmEp ID49ICgzMiAqIDMyKSkgewogCQljYWNoZV9yNGtfb3BfMzJsaW5lc18zMih2YSwgQ0FDSEVf UjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMy KHZhICsgMSwgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX3I0 a19vcF8zMmxpbmVzXzMyKHZhICsgMiwgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lO Vik7CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMyKHZhICsgMywgQ0FDSEVfUjRLX0R8Q0FD SEVPUF9SNEtfSElUX0lOVik7CisKIAkJdmEgKz0gKDMyICogMzIpOwogCX0KIAogCXdoaWxl ICh2YSA8IGV2YSkgewogCQljYWNoZV9vcF9yNGtfbGluZSh2YSwgQ0FDSEVfUjRLX0R8Q0FD SEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX29wX3I0a19saW5lKHZhICsgMSwgQ0FDSEVf UjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX29wX3I0a19saW5lKHZhICsg MiwgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCWNhY2hlX29wX3I0a19s aW5lKHZhICsgMywgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CiAJCXZhICs9 IDMyOwogCX0KIApAQCAtNTU2LDE4ICs2MDMsMjMgQEAKIAogCXdoaWxlICgoZXZhIC0gdmEp ID49ICgzMiAqIDMyKSkgewogCQljYWNoZV9yNGtfb3BfMzJsaW5lc18zMih2YSwgQ0FDSEVf UjRLX0R8Q0FDSEVPUF9SNEtfSElUX1dCKTsKKwkJY2FjaGVfcjRrX29wXzMybGluZXNfMzIo dmEgKyAxLCBDQUNIRV9SNEtfRHxDQUNIRU9QX1I0S19ISVRfV0IpOworCQljYWNoZV9yNGtf b3BfMzJsaW5lc18zMih2YSArIDIsIENBQ0hFX1I0S19EfENBQ0hFT1BfUjRLX0hJVF9XQik7 CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMyKHZhICsgMywgQ0FDSEVfUjRLX0R8Q0FDSEVP UF9SNEtfSElUX1dCKTsKIAkJdmEgKz0gKDMyICogMzIpOwogCX0KIAogCXdoaWxlICh2YSA8 IGV2YSkgewogCQljYWNoZV9vcF9yNGtfbGluZSh2YSwgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9S NEtfSElUX1dCKTsKKwkJY2FjaGVfb3BfcjRrX2xpbmUodmEgKyAxLCBDQUNIRV9SNEtfRHxD QUNIRU9QX1I0S19ISVRfV0IpOworCQljYWNoZV9vcF9yNGtfbGluZSh2YSArIDIsIENBQ0hF X1I0S19EfENBQ0hFT1BfUjRLX0hJVF9XQik7CisJCWNhY2hlX29wX3I0a19saW5lKHZhICsg MywgQ0FDSEVfUjRLX0R8Q0FDSEVPUF9SNEtfSElUX1dCKTsKIAkJdmEgKz0gMzI7CiAJfQog CiAJU1lOQzsKIH0KIAotCiAjaWZkZWYgQ1BVX0NOTUlQUwogCiB2b2lkCkBAIC02MTcsMyAr NjY5LDEzNiBAQAogfQogCiAjZW5kaWYKKwordm9pZAorbWlwc05OX3NkY2FjaGVfd2JpbnZf YWxsXzMyKHZvaWQpCit7CisJdm1fb2Zmc2V0X3QgdmEsIGV2YTsKKworCXZhID0gTUlQU19Q SFlTX1RPX0tTRUcwKDApOworCWV2YSA9IHZhICsgc2RjYWNoZV9zaXplOworCisJLyoKKwkg KiBTaW5jZSB3ZSdyZSBoaXR0aW5nIHRoZSB3aG9sZSB0aGluZywgd2UgZG9uJ3QgaGF2ZSB0 bworCSAqIHdvcnJ5IGFib3V0IHRoZSBOIGRpZmZlcmVudCAid2F5cyIuCisJICovCisKKwl3 aGlsZSAodmEgPCBldmEpIHsKKwkJY2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEsCisJCSAg ICBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKKwkJY2FjaGVfcjRr X29wXzMybGluZXNfMzIodmEgKyAxLAorCQkgICAgQ0FDSEVfUjRLX1NEfENBQ0hFT1BfUjRL X0lOREVYX1dCX0lOVik7CisJCWNhY2hlX3I0a19vcF8zMmxpbmVzXzMyKHZhICsgMiwKKwkJ ICAgIENBQ0hFX1I0S19TRHxDQUNIRU9QX1I0S19JTkRFWF9XQl9JTlYpOworCQljYWNoZV9y NGtfb3BfMzJsaW5lc18zMih2YSArIDMsCisJCSAgICBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9S NEtfSU5ERVhfV0JfSU5WKTsKKwkJdmEgKz0gKDMyICogMzIpOworCX0KKworCVNZTkM7Cit9 CisKK3ZvaWQKK21pcHNOTl9zZGNhY2hlX3diaW52X3JhbmdlXzMyKHZtX29mZnNldF90IHZh LCB2bV9zaXplX3Qgc2l6ZSkKK3sKKwl2bV9vZmZzZXRfdCBldmE7CisKKwlldmEgPSByb3Vu ZF9saW5lMzIodmEgKyBzaXplKTsKKwl2YSA9IHRydW5jX2xpbmUzMih2YSk7CisKKwl3aGls ZSAoKGV2YSAtIHZhKSA+PSAoMzIgKiAzMikpIHsKKwkJY2FjaGVfcjRrX29wXzMybGluZXNf MzIodmEsCisJCSAgICBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9SNEtfSElUX1dCX0lOVik7CisJ CXZhICs9ICgzMiAqIDMyKTsKKwl9CisKKwl3aGlsZSAodmEgPCBldmEpIHsKKwkJY2FjaGVf b3BfcjRrX2xpbmUodmEsIENBQ0hFX1I0S19TRHxDQUNIRU9QX1I0S19ISVRfV0JfSU5WKTsK KwkJdmEgKz0gMzI7CisJfQorCisJU1lOQzsKK30KKwordm9pZAorbWlwc05OX3NkY2FjaGVf d2JpbnZfcmFuZ2VfaW5kZXhfMzIodm1fb2Zmc2V0X3QgdmEsIHZtX3NpemVfdCBzaXplKQor eworCXZtX29mZnNldF90IGV2YSwgdG1wdmE7CisJaW50IGksIHN0cmlkZSwgbG9vcGNvdW50 OworCisJLyoKKwkgKiBTaW5jZSB3ZSdyZSBkb2luZyBJbmRleCBvcHMsIHdlIGV4cGVjdCB0 byBub3QgYmUgYWJsZQorCSAqIHRvIGFjY2VzcyB0aGUgYWRkcmVzcyB3ZSd2ZSBiZWVuIGdp dmVuLiAgU28sIGdldCB0aGUKKwkgKiBiaXRzIHRoYXQgZGV0ZXJtaW5lIHRoZSBjYWNoZSBp bmRleCwgYW5kIG1ha2UgYSBLU0VHMAorCSAqIGFkZHJlc3Mgb3V0IG9mIHRoZW0uCisJICov CisJdmEgPSBNSVBTX1BIWVNfVE9fS1NFRzAgKHZhICYgMHgxZmZmZik7CisKKwlldmEgPSBy b3VuZF9saW5lMzIodmEgKyBzaXplKTsKKwl2YSA9IHRydW5jX2xpbmUzMih2YSk7CisKKwkv KgorCSAqIEdDQyBnZW5lcmF0ZXMgYmV0dGVyIGNvZGUgaW4gdGhlIGxvb3BzIGlmIHdlIHJl ZmVyZW5jZSBsb2NhbAorCSAqIGNvcGllcyBvZiB0aGVzZSBnbG9iYWwgdmFyaWFibGVzLgor CSAqLworCXN0cmlkZSA9IHNkY2FjaGVfc3RyaWRlOworCWxvb3Bjb3VudCA9IHNkY2FjaGVf bG9vcGNvdW50OworCisJd2hpbGUgKChldmEgLSB2YSkgPj0gKDggKiAzMikpIHsKKwkJdG1w dmEgPSB2YTsKKwkJZm9yIChpID0gMDsgaSA8IDQ7IGkrKywgdG1wdmErKykKKwkJCWNhY2hl X3I0a19vcF84bGluZXNfMzIodG1wdmEsCisJCQkgICAgQ0FDSEVfUjRLX1NEfENBQ0hFT1Bf UjRLX0lOREVYX1dCX0lOVik7CisJCXZhICs9IDggKiAzMjsKKwl9CisKKwl3aGlsZSAodmEg PCBldmEpIHsKKwkJdG1wdmEgPSB2YTsKKwkJZm9yIChpID0gMDsgaSA8IGxvb3Bjb3VudDsg aSsrLCB0bXB2YSArPSBzdHJpZGUpCisJCQljYWNoZV9vcF9yNGtfbGluZSh0bXB2YSwKKwkJ CSAgICBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9SNEtfSU5ERVhfV0JfSU5WKTsKKwkJdmEgKz0g MzI7CisJfQorfQorCit2b2lkCittaXBzTk5fc2RjYWNoZV9pbnZfcmFuZ2VfMzIodm1fb2Zm c2V0X3QgdmEsIHZtX3NpemVfdCBzaXplKQoreworCXZtX29mZnNldF90IGV2YTsKKworCWV2 YSA9IHJvdW5kX2xpbmUzMih2YSArIHNpemUpOworCXZhID0gdHJ1bmNfbGluZTMyKHZhKTsK KworCXdoaWxlICgoZXZhIC0gdmEpID49ICgzMiAqIDMyKSkgeworCQljYWNoZV9yNGtfb3Bf MzJsaW5lc18zMih2YSwgQ0FDSEVfUjRLX1NEfENBQ0hFT1BfUjRLX0hJVF9JTlYpOworCQl2 YSArPSAoMzIgKiAzMik7CisJfQorCisJd2hpbGUgKHZhIDwgZXZhKSB7CisJCWNhY2hlX29w X3I0a19saW5lKHZhLCBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9SNEtfSElUX0lOVik7CisJCXZh ICs9IDMyOworCX0KKworCVNZTkM7Cit9CisKK3ZvaWQKK21pcHNOTl9zZGNhY2hlX3diX3Jh bmdlXzMyKHZtX29mZnNldF90IHZhLCB2bV9zaXplX3Qgc2l6ZSkKK3sKKwl2bV9vZmZzZXRf dCBldmE7CisKKwlldmEgPSByb3VuZF9saW5lMzIodmEgKyBzaXplKTsKKwl2YSA9IHRydW5j X2xpbmUzMih2YSk7CisKKwl3aGlsZSAoKGV2YSAtIHZhKSA+PSAoMzIgKiAzMikpIHsKKwkJ Y2FjaGVfcjRrX29wXzMybGluZXNfMzIodmEsIENBQ0hFX1I0S19TRHxDQUNIRU9QX1I0S19I SVRfV0IpOworCQl2YSArPSAoMzIgKiAzMik7CisJfQorCisJd2hpbGUgKHZhIDwgZXZhKSB7 CisJCWNhY2hlX29wX3I0a19saW5lKHZhLCBDQUNIRV9SNEtfU0R8Q0FDSEVPUF9SNEtfSElU X1dCKTsKKwkJdmEgKz0gMzI7CisJfQorCisJU1lOQzsKK30KCj09PSBtb2RpZmllZCBmaWxl ICdtaXBzL21pcHMvbWFjaGRlcC5jJwotLS0gbWlwcy9taXBzL21hY2hkZXAuYwkyMDEwLTA4 LTEzIDIyOjE2OjQ5ICswMDAwCisrKyBtaXBzL21pcHMvbWFjaGRlcC5jCTIwMTAtMDgtMTcg MTE6NDk6NDcgKzAwMDAKQEAgLTIzMiw3ICsyMzIsOCBAQAogdm9pZAogY3B1X2ZsdXNoX2Rj YWNoZSh2b2lkICpwdHIsIHNpemVfdCBsZW4pCiB7Ci0JLyogVEJEICovCisJbWlwc19kY2Fj aGVfd2JpbnZfcmFuZ2UoKHZtX29mZnNldF90KXB0ciwgbGVuKTsKKwltaXBzX3NkY2FjaGVf d2JpbnZfcmFuZ2UoKHZtX29mZnNldF90KXB0ciwgbGVuKTsKIH0KIAogLyogR2V0IGN1cnJl bnQgY2xvY2sgZnJlcXVlbmN5IGZvciB0aGUgZ2l2ZW4gY3B1IGlkLiAqLwpAQCAtMzUxLDYg KzM1Myw3IEBACiAJICovCiAJbWlwc19pY2FjaGVfc3luY19hbGwoKTsKIAltaXBzX2RjYWNo ZV93Ymludl9hbGwoKTsKKwltaXBzX3NkY2FjaGVfd2JpbnZfYWxsKCk7CiAKIAkvKiAKIAkg KiBNYXNrIGFsbCBpbnRlcnJ1cHRzLiBFYWNoIGludGVycnVwdCB3aWxsIGJlIGVuYWJsZWQK PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy9tcF9tYWNoZGVwLmMnCi0tLSBtaXBzL21p cHMvbXBfbWFjaGRlcC5jCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvbWlw cy9tcF9tYWNoZGVwLmMJMjAxMC0wOC0xNSAwNDoxODoyNyArMDAwMApAQCAtMjcyLDYgKzI3 Miw3IEBACiAJICogb24gdGhlIEJTUC4KIAkgKi8KIAltaXBzX2RjYWNoZV93Ymludl9hbGwo KTsKKwltaXBzX3NkY2FjaGVfd2JpbnZfYWxsKCk7CiAJbWlwc19pY2FjaGVfc3luY19hbGwo KTsKIAogCW1pcHNfc3luYygpOwoKPT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy91aW9f bWFjaGRlcC5jJwotLS0gbWlwcy9taXBzL3Vpb19tYWNoZGVwLmMJMjAxMC0wOC0xMyAyMjox Njo0OSArMDAwMAorKysgbWlwcy9taXBzL3Vpb19tYWNoZGVwLmMJMjAxMC0wOC0xNSAwOToy MzoyNiArMDAwMApAQCAtMTAwLDYgKzEwMCw3IEBACiAJCQkgKiBpbiBvcmRlciB0byBnZXQg aXQgb3ZlcndyaXR0ZW4gYnkgY29ycmVjdCBkYXRhCiAJCQkgKi8KIAkJCW1pcHNfZGNhY2hl X3diaW52X3JhbmdlKCh2bV9vZmZzZXRfdCljcCwgY250KTsKKwkJCW1pcHNfc2RjYWNoZV93 Ymludl9yYW5nZSgodm1fb2Zmc2V0X3QpY3AsIGNudCk7CiAJCQlwbWFwX2ZsdXNoX3B2Y2Fj aGUobSk7CiAJCX0gZWxzZSB7CiAJCQlzZiA9IHNmX2J1Zl9hbGxvYyhtLCAwKTsKQEAgLTEz MSw3ICsxMzIsMTAgQEAKIAkJaWYgKHNmICE9IE5VTEwpCiAJCQlzZl9idWZfZnJlZShzZik7 CiAJCWVsc2UKKwkJewogCQkJbWlwc19kY2FjaGVfd2JpbnZfcmFuZ2UoKHZtX29mZnNldF90 KWNwLCBjbnQpOworCQkJbWlwc19zZGNhY2hlX3diaW52X3JhbmdlKCh2bV9vZmZzZXRfdClj cCwgY250KTsKKwkJfQogCQlpb3YtPmlvdl9iYXNlID0gKGNoYXIgKilpb3YtPmlvdl9iYXNl ICsgY250OwogCQlpb3YtPmlvdl9sZW4gLT0gY250OwogCQl1aW8tPnVpb19yZXNpZCAtPSBj bnQ7Cgo= --------------040300030108000809070504-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:09:10 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAFED1065670 for ; Mon, 27 Sep 2010 11:09:10 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id A7FC88FC19 for ; Mon, 27 Sep 2010 11:09:09 +0000 (UTC) Received: by mail-fx0-f54.google.com with SMTP id 9so3434452fxm.13 for ; Mon, 27 Sep 2010 04:09:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=c8F0V2/hjWFlmZ02iloKG2CUhCbo/O8iNyL9ygUL3MA=; b=HYef/VJA736Hx+dXtxEPVOD/NZmvJydDjuAergmlWZX2eeeRBG7OZ1/F2OBa2utPZ0 ymjjwY1NsOqlIgiQ/BJYNKB1bgpxtYkc6l62ceCpclq/WarLrR6WWZqdj7N9s+i5UYHW V6AHMzlfoqG5LZbk0IqFrVjnDrtvZcT048/xY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=xM5UlW0WgFKPHlrI+qcpLWE4WqMaYQ7RFc3F07ycsvLW8H6Yt/M7H+s9nXl7T34qxE AfR/IGYZuVGwexwwsEEyJ93UHxfZxeaYbtivrysvc8XY+/TX4gqHF2vbQIo1TV8UFo26 BdaUYKyLcjXelxaTPO9DG35ywfUfxzFvNgRVQ= Received: by 10.223.59.217 with SMTP id m25mr7296775fah.33.1285585749390; Mon, 27 Sep 2010 04:09:09 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id t6sm2312088faa.27.2010.09.27.04.08.44 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:09:08 -0700 (PDT) Message-ID: <4CA07B33.7070803@gmail.com> Date: Mon, 27 Sep 2010 13:08:35 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA04686.2080101@gmail.com> In-Reply-To: <4CA04686.2080101@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------030308040907080704020102" Subject: Re: [PATCH] [yeeloong] Create frame in blkclr X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:09:10 -0000 This is a multi-part message in MIME format. --------------030308040907080704020102 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 09/27/2010 09:23 AM, Vladimir 'φ-coder/phcoder' Serbinenko wrote: > It happens often that one tries to bzero an incorrect range which, of > course, triggers a kernel panic but unfortunately backtrace doesn't work > properly because bzero doesn't create a stack frame. Attached patch fixes it > > -- Regards Vladimir 'φ-coder/phcoder' Serbinenko --------------030308040907080704020102 Content-Type: text/plain; name="frame.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="frame.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy9zdXBwb3J0LlMnCi0tLSBtaXBzL21pcHMv c3VwcG9ydC5TCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvbWlwcy9zdXBw b3J0LlMJMjAxMC0wOC0xMyAyMjoyMDo0OSArMDAwMApAQCAtOTcsNiArOTcsOCBAQAogCiAj aW5jbHVkZSAiYXNzeW0ucyIKIAorI2RlZmluZSBNQUtFX0ZSQU1FUyAxCisKIAkuc2V0CW5v cmVvcmRlcgkJIyBOb3Jlb3JkZXIgaXMgZGVmYXVsdCBzdHlsZSEKIAogLyoKQEAgLTgyNyw2 ICs4MjksMTIgQEAKIExFQUYoYnplcm8pCiBBTEVBRihibGtjbHIpCiAJLnNldAlub3Jlb3Jk ZXIKKyNpZmRlZiBNQUtFX0ZSQU1FUworCWRhZGRpdSAgIHNwLCBzcCwgLTMyCisJc2QgICAg ICByYSwgMTYoc3ApCisJc2QgICAgICBhMCwgOChzcCkKKwlzZCAgICAgIGExLCAwKHNwKQor I2VuZGlmCiAJYmx0CWExLCAxMiwgc21hbGxjbHIJIyBzbWFsbCBhbW91bnQgdG8gY2xlYXI/ CiAJUFRSX1NVQlUJYTMsIHplcm8sIGEwCQkjIGNvbXB1dGUgIyBieXRlcyB0byB3b3JkIGFs aWduIGFkZHJlc3MKIAlhbmQJYTMsIGEzLCAzCkBAIC04NTEsMTEgKzg1OSwxMyBAQAogCWJu ZQlhMCwgYTMsIDFiCiAJc2IJemVybywgLTEoYTApCiAyOgorI2lmZGVmIE1BS0VfRlJBTUVT CisJZGFkZGl1ICBzcCwgc3AsIDMyCisjZW5kaWYKIAlqCXJhCiAJbm9wCiBFTkQoYnplcm8p CiAKLQogLyoKICAqIGJjbXAoczEsIHMyLCBuKQogICovCgo= --------------030308040907080704020102-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:09:34 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 46C011065679 for ; Mon, 27 Sep 2010 11:09:34 +0000 (UTC) (envelope-from phcoder@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id C33528FC24 for ; Mon, 27 Sep 2010 11:09:33 +0000 (UTC) Received: by mail-fx0-f54.google.com with SMTP id 9so3434452fxm.13 for ; Mon, 27 Sep 2010 04:09:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :x-enigmail-version:content-type; bh=LQuIRhxle2QthWk6rcJW5X03l8pLg3Z21lrNcVOyr1Y=; b=jMNaD4zY77h/j7aEWBYP+LNOFme/NtPY3SoO9W3XiJJxQqldstwkG4VKvIrjE3T+FE NMniuvtOEOh7S8EBSDbGwco68lKU366Hb6fopbgwRdxcU5QhwcnY+Re+9KY2nVaDkSrp LBhPgZCOvu+sDYOYx/76h+qm9lhMPa4Q9CAS4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:content-type; b=WaJQRh1bSgJTqh4gJGMG/gjCEN2cpIsWrdzc174Q6LdENWsNxbrBVD8hUNSk/X5oog ixTxQ6reOzkU0NFPXp+DlAsuUtSqwP+CxKsSFu64GA2wW09D3tDT06RMPTA7ynZBViO1 8xeQTqD5qEIq2jhW6ra0IgQmHzDx47F0OHmBc= Received: by 10.223.109.79 with SMTP id i15mr3626537fap.78.1285585773484; Mon, 27 Sep 2010 04:09:33 -0700 (PDT) Received: from debian.bg45.phnet (public-docking-hg-2-106.ethz.ch [129.132.247.106]) by mx.google.com with ESMTPS id e17sm2317741faa.15.2010.09.27.04.09.16 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Sep 2010 04:09:29 -0700 (PDT) Message-ID: <4CA07B47.9040101@gmail.com> Date: Mon, 27 Sep 2010 13:08:55 +0200 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: freebsd-mips@freebsd.org References: <4CA04734.9040504@gmail.com> In-Reply-To: <4CA04734.9040504@gmail.com> X-Enigmail-Version: 1.0.1 Content-Type: multipart/mixed; boundary="------------030602000006000509000105" Subject: Re: [PATCH] [yeeloong] Fix ignoring of caching attributes in some code pathes X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:09:34 -0000 This is a multi-part message in MIME format. --------------030602000006000509000105 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 09/27/2010 09:26 AM, Vladimir '=CF=86-coder/phcoder' Serbinenko wrote:= > Hello. In some code pathes PTE_C_CACHE is returned when caching is > already actually handled in another OR which may account either for > ignored attribute or a caching mode which isn supported by given CPU at= all > > =20 --=20 Regards Vladimir '=CF=86-coder/phcoder' Serbinenko --------------030602000006000509000105 Content-Type: text/plain; name="pmap_fix.diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pmap_fix.diff.txt" PT09IG1vZGlmaWVkIGZpbGUgJ21pcHMvbWlwcy9wbWFwLmMnCi0tLSBtaXBzL21pcHMvcG1h cC5jCTIwMTAtMDgtMTMgMjI6MTY6NDkgKzAwMDAKKysrIG1pcHMvbWlwcy9wbWFwLmMJMjAx MC0wOC0xNyAxMTozNjowOCArMDAwMApAQCAtMzI1MiwxNiArMzI1MiwxNiBAQAogCWludCBy dzsKIAogCWlmICghKHByb3QgJiBWTV9QUk9UX1dSSVRFKSkKLQkJcncgPSAgUFRFX1YgfCBQ VEVfUk8gfCBQVEVfQ19DQUNIRTsKKwkJcncgPSAgUFRFX1JPOwogCWVsc2UgaWYgKChtLT5m bGFncyAmIChQR19GSUNUSVRJT1VTIHwgUEdfVU5NQU5BR0VEKSkgPT0gMCkgewogCQlpZiAo KG0tPm1kLnB2X2ZsYWdzICYgUFZfVEFCTEVfTU9EKSAhPSAwKQotCQkJcncgPSAgUFRFX1Yg fCBQVEVfRCB8IFBURV9DX0NBQ0hFOworCQkJcncgPSAgUFRFX0Q7CiAJCWVsc2UKLQkJCXJ3 ID0gUFRFX1YgfCBQVEVfQ19DQUNIRTsKKwkJCXJ3ID0gMDsKIAkJdm1fcGFnZV9mbGFnX3Nl dChtLCBQR19XUklURUFCTEUpOwogCX0gZWxzZQogCQkvKiBOZWVkbid0IGVtdWxhdGUgYSBt b2RpZmllZCBiaXQgZm9yIHVubWFuYWdlZCBwYWdlcy4gKi8KLQkJcncgPSAgUFRFX1YgfCBQ VEVfRCB8IFBURV9DX0NBQ0hFOworCQlydyA9IFBURV9EOwogCXJldHVybiAocncpOwogfQog Cgo= --------------030602000006000509000105-- From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 11:21:10 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AD0FD106564A for ; Mon, 27 Sep 2010 11:21:10 +0000 (UTC) (envelope-from c.jayachandran@gmail.com) Received: from mail-ww0-f50.google.com (mail-ww0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 40FCF8FC1D for ; Mon, 27 Sep 2010 11:21:09 +0000 (UTC) Received: by wwc33 with SMTP id 33so5928382wwc.31 for ; Mon, 27 Sep 2010 04:21:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=StKxE7LubVF3VTHGL7x0723VPybDt3fbLA69CdkB8pw=; b=kDIllnyEAap6MyY5f7DG5CUwFyR7cOx2EoSqiHje16Zd8FJCdqE4aT8ydv72qA1WQZ R0wpPNa7XQccuglG8yR5dDriFmL6Koxhks/j8xCfX1bBPqWdtOYt4QnTh9xNdhO/nsd+ aRFTXM0u+5y5gMec4iqtO1nE2q3SfEJGPGxu4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=q01oWd1KrUVmoZA5TjiowuBwZevMJuiZJDECwHetYl4jBNsCvDW1QyrMS2kdKF1AYk J0YV8rGBbMjxXcqT5u6epaKuncNibdxAkSalO+gp5iTk1UORRiztiL3f25pK92a4DRee CMwEaCaOm2CqYxmIxCjL5VZEj3gbJcU6TYooE= MIME-Version: 1.0 Received: by 10.227.180.205 with SMTP id bv13mr5945569wbb.39.1285586451408; Mon, 27 Sep 2010 04:20:51 -0700 (PDT) Received: by 10.227.139.205 with HTTP; Mon, 27 Sep 2010 04:20:51 -0700 (PDT) In-Reply-To: <4CA07AF3.1040403@gmail.com> References: <4CA0436E.2080005@gmail.com> <4CA07AF3.1040403@gmail.com> Date: Mon, 27 Sep 2010 16:50:51 +0530 Message-ID: From: "Jayachandran C." To: =?ISO-8859-7?Q?Vladimir_=27=F6=2Dcoder=2Fphcoder=27_Serbinenko?= Content-Type: text/plain; charset=ISO-8859-7 Content-Transfer-Encoding: quoted-printable Cc: freebsd-mips@freebsd.org Subject: Re: [PATCH] [yeeloong] Kernel support for non-4K pages X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 11:21:10 -0000 2010/9/27 Vladimir '=F6-coder/phcoder' Serbinenko : > On 09/27/2010 09:10 AM, Vladimir '=F6-coder/phcoder' Serbinenko wrote: >> Loongson CPUs have an annoying VIPT cache and 14 bits of virtual address >> are used for tagging. So either we need an excessive and difficult to >> maintain cache flushing or to use 16K or biger pages. Note than when >> configuring Linux on Yeeloong only page size of 16K and 64K are proposed= . >> This patch fixes bunch of hardcoding of page size related constants and >> changes PAGE_SHIFT to 14 on Yeeloong. I'll see if I can get this to work on XLR also, thanks for splitting this o= ut. JC. From owner-freebsd-mips@FreeBSD.ORG Mon Sep 27 19:11:36 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 257CE106566B for ; Mon, 27 Sep 2010 19:11:36 +0000 (UTC) (envelope-from artemb@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id D15E48FC1E for ; Mon, 27 Sep 2010 19:11:35 +0000 (UTC) Received: by gxk8 with SMTP id 8so2019754gxk.13 for ; Mon, 27 Sep 2010 12:11:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=sa5k+qm/H/AmKuZX06Ow2sU9gSJMf3RjCX2blEVge0c=; b=mZnCCzrO/VfybfBI1AlJt8Wi9mytlNE8Im2Q0esO2UBVQcVOQC6JJap3xnMs8rVxVI KIaFvftuiKIk4+inI+rLuZ6DIi5PGfm9UR232WHaxPxc1vCdeu6+Q2BMfi80ZeIWSsuj dxa8rIBWR3LFBfs/OV7oEJ1DDGykdobGtzDoo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=hvLgrYoskshIJH+PnG9x2EHmON8r4sGeOlgVh/H8Z8XVVL4SpvamtZHcfCDdVkbsx4 1HIkGr2rbe3RW1yHCR9suAu0RAfmNU1Nns4WLogWi/3Od4NxeKW9Ebr5fndbX7O9dhf0 NWyHjARow1N/6s2pBiJIgs4AoujLYlBz0OOqY= MIME-Version: 1.0 Received: by 10.220.184.74 with SMTP id cj10mr2061851vcb.47.1285613018002; Mon, 27 Sep 2010 11:43:38 -0700 (PDT) Sender: artemb@gmail.com Received: by 10.220.176.77 with HTTP; Mon, 27 Sep 2010 11:43:37 -0700 (PDT) In-Reply-To: <4CA07AF3.1040403@gmail.com> References: <4CA0436E.2080005@gmail.com> <4CA07AF3.1040403@gmail.com> Date: Mon, 27 Sep 2010 11:43:37 -0700 X-Google-Sender-Auth: GWwIjUYwwITk2jOs-2MUlF9rndA Message-ID: From: Artem Belevich To: =?ISO-8859-7?Q?Vladimir_=27=F6=2Dcoder=2Fphcoder=27_Serbinenko?= Content-Type: text/plain; charset=ISO-8859-7 Content-Transfer-Encoding: quoted-printable Cc: freebsd-mips@freebsd.org Subject: Re: [PATCH] [yeeloong] Kernel support for non-4K pages X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2010 19:11:36 -0000 Some time back FFS filesystem on FreeBSD had an issue when block size was smaller than page size. It was present circa FreeBSD-6. I'm not sure if the issue got fixed or not since then. It may be worth checking. Here's a rough outline of a test case my colleague Patrick Kerharo used to demonstrate an issue with 64K pages and 8K block size. The idea would apply to 16K pages as well if you use filesystem with 4K block size. fd =3D open("a_file"); /* Creates a file to be later mapped. */ unlink(fd); /* Use the file just for this program. */ ftruncate(fd,32k); / * Make the file size 32k, this creates an incomplete 64k page in the buffer cache, with nothing in the first 24k, then 8k of zeros, then nothing in the last 32k. The inode of the file points to the thrird block of data, there is no block #0, #1, #2. */ mmap(fd,n*64k); /* After that read anywhere in the first 64k and vm_fault() fails, because it does not handle faults in pages with a missing beginning. The assumption made by the vnode pager is that it has a block for this page if and only if it has the first block for the page. */ --Artem 2010/9/27 Vladimir '=F6-coder/phcoder' Serbinenko : > On 09/27/2010 09:10 AM, Vladimir '=F6-coder/phcoder' Serbinenko wrote: >> Loongson CPUs have an annoying VIPT cache and 14 bits of virtual address >> are used for tagging. So either we need an excessive and difficult to >> maintain cache flushing or to use 16K or biger pages. Note than when >> configuring Linux on Yeeloong only page size of 16K and 64K are proposed= . >> This patch fixes bunch of hardcoding of page size related constants and >> changes PAGE_SHIFT to 14 on Yeeloong. >> >> > > > -- > Regards > Vladimir '=F6-coder/phcoder' Serbinenko > > > _______________________________________________ > freebsd-mips@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" > > From owner-freebsd-mips@FreeBSD.ORG Tue Sep 28 23:36:47 2010 Return-Path: Delivered-To: mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3035E106566C; Tue, 28 Sep 2010 23:36:47 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id DDE2A8FC13; Tue, 28 Sep 2010 23:36:46 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.4/8.14.3) with ESMTP id o8SNajE5027334; Tue, 28 Sep 2010 19:36:45 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.4/8.14.3/Submit) id o8SNajx7027333; Tue, 28 Sep 2010 23:36:45 GMT (envelope-from tinderbox@freebsd.org) Date: Tue, 28 Sep 2010 23:36:45 GMT Message-Id: <201009282336.o8SNajx7027333@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8 tinderbox] failure on mips/mips X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Sep 2010 23:36:47 -0000 TB --- 2010-09-28 19:44:25 - tinderbox 2.6 running on freebsd-current.sentex.ca TB --- 2010-09-28 19:44:25 - starting RELENG_8 tinderbox run for mips/mips TB --- 2010-09-28 19:44:25 - cleaning the object tree TB --- 2010-09-28 19:45:51 - cvsupping the source tree TB --- 2010-09-28 19:45:51 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup5.freebsd.org /tinderbox/RELENG_8/mips/mips/supfile TB --- 2010-09-28 19:50:26 - building world TB --- 2010-09-28 19:50:26 - MAKEOBJDIRPREFIX=/obj TB --- 2010-09-28 19:50:26 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2010-09-28 19:50:26 - TARGET=mips TB --- 2010-09-28 19:50:26 - TARGET_ARCH=mips TB --- 2010-09-28 19:50:26 - TZ=UTC TB --- 2010-09-28 19:50:26 - __MAKE_CONF=/dev/null TB --- 2010-09-28 19:50:26 - cd /src TB --- 2010-09-28 19:50:26 - /usr/bin/make -B buildworld >>> World build started on Tue Sep 28 19:50:28 UTC 2010 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 *** Error code 1 Stop in /src/usr.bin/tftp. *** Error code 1 Stop in /src/usr.bin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2010-09-28 23:36:45 - WARNING: /usr/bin/make returned exit code 1 TB --- 2010-09-28 23:36:45 - ERROR: failed to build world TB --- 2010-09-28 23:36:45 - 2064.56 user 7803.58 system 13940.05 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8-mips-mips.full From owner-freebsd-mips@FreeBSD.ORG Thu Sep 30 09:39:04 2010 Return-Path: Delivered-To: mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78B6C1065672; Thu, 30 Sep 2010 09:39:04 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id 39FDF8FC12; Thu, 30 Sep 2010 09:39:03 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.4/8.14.3) with ESMTP id o8U9d3b9081286; Thu, 30 Sep 2010 05:39:03 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.4/8.14.3/Submit) id o8U9d3B9081285; Thu, 30 Sep 2010 09:39:03 GMT (envelope-from tinderbox@freebsd.org) Date: Thu, 30 Sep 2010 09:39:03 GMT Message-Id: <201009300939.o8U9d3B9081285@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8_0 tinderbox] failure on mips/mips X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Sep 2010 09:39:04 -0000 TB --- 2010-09-30 08:54:21 - tinderbox 2.6 running on freebsd-current.sentex.ca TB --- 2010-09-30 08:54:21 - starting RELENG_8_0 tinderbox run for mips/mips TB --- 2010-09-30 08:54:21 - cleaning the object tree TB --- 2010-09-30 08:56:19 - cvsupping the source tree TB --- 2010-09-30 08:56:19 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_8_0/mips/mips/supfile TB --- 2010-09-30 09:39:03 - WARNING: /usr/bin/csup returned exit code 1 TB --- 2010-09-30 09:39:03 - ERROR: unable to cvsup the source tree TB --- 2010-09-30 09:39:03 - 0.80 user 76.49 system 2681.91 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8_0-mips-mips.full From owner-freebsd-mips@FreeBSD.ORG Fri Oct 1 14:54:57 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC9091065670 for ; Fri, 1 Oct 2010 14:54:57 +0000 (UTC) (envelope-from mexas@bristol.ac.uk) Received: from dirj.bris.ac.uk (dirj.bris.ac.uk [137.222.10.78]) by mx1.freebsd.org (Postfix) with ESMTP id 679C58FC1C for ; Fri, 1 Oct 2010 14:54:57 +0000 (UTC) Received: from ncsc.bris.ac.uk ([137.222.10.41]) by dirj.bris.ac.uk with esmtp (Exim 4.69) (envelope-from ) id 1P1giK-0007js-3c for freebsd-mips@freebsd.org; Fri, 01 Oct 2010 15:35:56 +0100 Received: from mech-cluster241.men.bris.ac.uk ([137.222.187.241]) by ncsc.bris.ac.uk with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.67) (envelope-from ) id 1P1giJ-0006qQ-Vt for freebsd-mips@freebsd.org; Fri, 01 Oct 2010 15:35:56 +0100 Received: from mech-cluster241.men.bris.ac.uk (localhost [127.0.0.1]) by mech-cluster241.men.bris.ac.uk (8.14.4/8.14.4) with ESMTP id o91EZtrn028173 for ; Fri, 1 Oct 2010 15:35:55 +0100 (BST) (envelope-from mexas@bristol.ac.uk) Received: (from mexas@localhost) by mech-cluster241.men.bris.ac.uk (8.14.4/8.14.4/Submit) id o91EZtqf028172 for freebsd-mips@freebsd.org; Fri, 1 Oct 2010 15:35:55 +0100 (BST) (envelope-from mexas@bristol.ac.uk) X-Authentication-Warning: mech-cluster241.men.bris.ac.uk: mexas set sender to mexas@bristol.ac.uk using -f Date: Fri, 1 Oct 2010 15:35:55 +0100 From: Anton Shterenlikht To: freebsd-mips@freebsd.org Message-ID: <20101001143555.GB28017@mech-cluster241.men.bris.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Subject: freebsd on O2 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Oct 2010 14:54:57 -0000 Hi, I'm new to this list. I've run fbsd on i386, alpha, ia64, sparc64 and amd64. I'd like to give MIPS (O2 box, specifically) a go. But reading http://www.freebsd.org/platforms/mips.html I'm not clear where to start. Is there no mips FBSD install image? thanks anton -- Anton Shterenlikht Room 2.6, Queen's Building Mech Eng Dept Bristol University University Walk, Bristol BS8 1TR, UK Tel: +44 (0)117 331 5944 Fax: +44 (0)117 929 4423 From owner-freebsd-mips@FreeBSD.ORG Fri Oct 1 16:07:46 2010 Return-Path: Delivered-To: mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 123B9106566C; Fri, 1 Oct 2010 16:07:46 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id BC3AF8FC12; Fri, 1 Oct 2010 16:07:45 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.4/8.14.3) with ESMTP id o91G7iUS017699; Fri, 1 Oct 2010 12:07:44 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.4/8.14.3/Submit) id o91G7i5x017698; Fri, 1 Oct 2010 16:07:44 GMT (envelope-from tinderbox@freebsd.org) Date: Fri, 1 Oct 2010 16:07:44 GMT Message-Id: <201010011607.o91G7i5x017698@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8 tinderbox] failure on mips/mips X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Oct 2010 16:07:46 -0000 TB --- 2010-10-01 12:12:52 - tinderbox 2.6 running on freebsd-current.sentex.ca TB --- 2010-10-01 12:12:52 - starting RELENG_8 tinderbox run for mips/mips TB --- 2010-10-01 12:12:52 - cleaning the object tree TB --- 2010-10-01 12:14:04 - cvsupping the source tree TB --- 2010-10-01 12:14:04 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_8/mips/mips/supfile TB --- 2010-10-01 12:21:22 - building world TB --- 2010-10-01 12:21:22 - MAKEOBJDIRPREFIX=/obj TB --- 2010-10-01 12:21:22 - PATH=/usr/bin:/usr/sbin:/bin:/sbin TB --- 2010-10-01 12:21:22 - TARGET=mips TB --- 2010-10-01 12:21:22 - TARGET_ARCH=mips TB --- 2010-10-01 12:21:22 - TZ=UTC TB --- 2010-10-01 12:21:22 - __MAKE_CONF=/dev/null TB --- 2010-10-01 12:21:22 - cd /src TB --- 2010-10-01 12:21:22 - /usr/bin/make -B buildworld >>> World build started on Fri Oct 1 12:21:24 UTC 2010 >>> Rebuilding the temporary build tree >>> stage 1.1: legacy release compatibility shims >>> stage 1.2: bootstrap tools >>> stage 2.1: cleaning up the object tree >>> stage 2.2: rebuilding the object tree >>> stage 2.3: build tools >>> stage 3: cross tools >>> stage 4.1: building includes >>> stage 4.2: building libraries >>> stage 4.3: make dependencies >>> stage 4.4: building everything [...] /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1899 /obj/mips/src/tmp/usr/bin/ld: BFD 2.15 [FreeBSD] 2004-05-23 assertion fail /src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elfxx-mips.c:1902 *** Error code 1 Stop in /src/usr.bin/tftp. *** Error code 1 Stop in /src/usr.bin. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. *** Error code 1 Stop in /src. TB --- 2010-10-01 16:07:44 - WARNING: /usr/bin/make returned exit code 1 TB --- 2010-10-01 16:07:44 - ERROR: failed to build world TB --- 2010-10-01 16:07:44 - 2072.30 user 7750.23 system 14091.93 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8-mips-mips.full