From owner-freebsd-mips@freebsd.org Sun Aug 14 17:01:58 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 707ABBBA3FE; Sun, 14 Aug 2016 17:01:58 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-it0-x241.google.com (mail-it0-x241.google.com [IPv6:2607:f8b0:4001:c0b::241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46A631BE3; Sun, 14 Aug 2016 17:01:58 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-it0-x241.google.com with SMTP id c13so1005446ith.1; Sun, 14 Aug 2016 10:01:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to; bh=klADX0tKFT3FBJvovRbgjx94moSVbksnmfgGxAyE/SA=; b=l/B8WOkKfka1e3ZJvDNZ/qHmw0zsOannjZ4OhTVUt+5WTRQOZQwmTyp9kMGH+REomm /JaMqMczX8v6lpbpot8L0S1cQxJFOKA+wlwirSWQUOS+Lvr9rmrs8VRWpgKYOvOUwNKX /KKC8K8LhN5vYr2+9KHsh/k0bsAv3/2SMCSy09YpRA/7F3cQOAus8+CNcMjl/eZDy0e1 EBGlg9z7T9Cqoc1bZNBQ753dbb288oDjcm3+c5mRhbvdJO8nNU7PTHXgIdjJZMgl8oqo 8loKAVKnPufoY5KafzR6fdkcJG4uPMxx9mgVZamaLSZCFzPjdSoxhBeK3ZePPEXY1Mwv vPqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=klADX0tKFT3FBJvovRbgjx94moSVbksnmfgGxAyE/SA=; b=Xg3q8Fnvg6hnUj6lNAsAiUA/L+i5VBBr6VjYFqPADXCVtkIumwDEX/4clwaMOhPZYt v1zw8IUdW/59bVZizbMnQayCWNdYbFFnvRIgQehTtoF1bPldgasJ55IzOxBly+Or1ZRb HedzQcPw7PNzzjErkR2e/9BfaiOHkZHJJI0i7T/Cu0u+5rQvwti55SuXWOBaS5mjv5oy oyji8NEnZWsgxuzI7Lv2XNSkeOjniCSn1xvW86uAYR193LTCf3OgUu36X7gwdp8IdBr/ FSzyqZ48WOqMgfA0UV+8rfY4sDTTchEbNGnoN9e+fQkL519qHb3izF8uZdD+LMCHc7KD CT9g== X-Gm-Message-State: AEkooutm5Xuv/DYuCngFz00ZqAtdzvgJ3rF5Qnz78sSpoGuckyD6xTAJ7CBcjrG03CsJHvCCEnvC9d8ue/2XRQ== X-Received: by 10.36.212.6 with SMTP id x6mr8758434itg.71.1471194117146; Sun, 14 Aug 2016 10:01:57 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Sun, 14 Aug 2016 10:01:56 -0700 (PDT) From: Adrian Chadd Date: Sun, 14 Aug 2016 10:01:56 -0700 X-Google-Sender-Auth: uMUjH6kzEVw7DpUob3ayJhqyL5g Message-ID: Subject: compiling elf toolchain under gcc-5.3 mips To: "freebsd-mips@freebsd.org" , Ed Maste , freebsd-current Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Aug 2016 17:01:58 -0000 hiya, This seems to be needed for compiling elftoolchain under gcc-5.3 targeting mips (CROSS_TOOLCHAIN=mips-gcc) otherwise it complains that sz isn't always initialised: adrian@gertrude:~/work/freebsd/head-embedded/src % svn diff contrib Index: contrib/elftoolchain/elfcopy/ascii.c =================================================================== --- contrib/elftoolchain/elfcopy/ascii.c (revision 303837) +++ contrib/elftoolchain/elfcopy/ascii.c (working copy) @@ -251,6 +251,7 @@ sec_index = 1; sec_addr = entry = 0; while (fgets(line, _LINE_BUFSZ, ifp) != NULL) { + sz = 0; /* Quieten GCC-5.3 */ if (line[0] == '\r' || line[0] == '\n') continue; if (line[0] == '$' && line[1] == '$') { Is that acceptable? -adrian From owner-freebsd-mips@freebsd.org Mon Aug 15 05:21:09 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03F96BBA4AC for ; Mon, 15 Aug 2016 05:21:09 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x230.google.com (mail-io0-x230.google.com [IPv6:2607:f8b0:4001:c06::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C54A91205 for ; Mon, 15 Aug 2016 05:21:08 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x230.google.com with SMTP id m101so72117873ioi.2 for ; Sun, 14 Aug 2016 22:21:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to; bh=q3Dk7nzdbZgjIaktO0465CGZ7nhzi3san416jUsuDn0=; b=mtpECFZNrxteteyIzKwn9YJD/NcWTB+pGKv9APTuj2/HXfIkRjCORhh/3NoIQCkZuY PaN4wf+EELKRKdEn3TCa+wyj3h3WzlWnEymel3HY8v3QP/f7MHJSLr/dU6E8ZrQdvJ6i ie4rkTpV6ZL9Ba4LCet6tsIJkQg98hbCqyP7QPmqOXKIjEq9CkKIdFOZ9L1g3Zlrq86l jNrKMrL0PfYLmixYWjvVzuVjoe37KANCQFT2Ab+bD2n2xGPbfS9BKZ02It85mo7i2QFW 0UqtDBYeXGEqUGSiq6cGGVnCZra9+8SZzim2+l7GAfHBNBojobOS2U+XieFPfUGm9Ele yZrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=q3Dk7nzdbZgjIaktO0465CGZ7nhzi3san416jUsuDn0=; b=F6YjzBdcpJSaywKzbBiWtUaZwKXySe33iwKFc4rOmU7uBDg/w6ThDUvb6o23W9aVH2 urd8cZPKJyYfo7L3XJcTmOk3i/Z8CGPjK7CpdaVBsWauN1y87o4JB7Z+4Z3tW763j7F8 H/YVBfQbYRfopvLB62X4k9eBMbIQE4myhxSS1Esy6H3tM/r0iUaIXaGyv9tZ+HXfzqch 9JdROsFT/2rTr/OKLkv4siSR4848I3Cr+faduRGKOFP9HCyTtBFQoTyPRphcl7j1qKV7 MDp2/X1Vt3ZOWHjV1V/4iYzmVHxtUvfPbH7kX2PQgDKTMADDrdI1Is0u8XuadEyiWM/o qvyg== X-Gm-Message-State: AEkoousdYpC0Sq9G2fEyX8S6Npd0HGirZ4AHo2YHVuUNTb9LPnRCOjvVDAgv6oJaQQokrV6QUu755oic6D+KFA== X-Received: by 10.107.15.229 with SMTP id 98mr30102826iop.123.1471238467942; Sun, 14 Aug 2016 22:21:07 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Sun, 14 Aug 2016 22:21:07 -0700 (PDT) From: Adrian Chadd Date: Sun, 14 Aug 2016 22:21:07 -0700 X-Google-Sender-Auth: LWwq17w5SyWVr_lzbSUXi4XYm34 Message-ID: Subject: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 05:21:09 -0000 hiya, A freebsd-head kernel compiled with gcc-5.3 for a mips32 kernel (eg TL-WDR3600, mips74k) doesn't seem to work right. eg, loading a bunch of kernel modules at startup leads to a hang in kmem_arena: kldload: can't load random: No such file or directory .. ipfw ipfw2 initialized, divert loadable, nat loadable, default to deny, logging disabled load: 1.79 cmd: kldload 56 [kmem arena] 8.90r 0.00u 0.03s 0% 1708k ... load: 1.67 cmd: kldload 56 [kmem arena] 19.99r 0.00u 0.03s 0% 1708k .. however, there's definitely enough space in the arena in question: db> show vmem 0x80593bc0 vmem 0x80593bc0 'kmem arena' quantum: 4096 size: 41730048 inuse: 1523712 free: 40206336 busy tags: 37 free tags: 4 inuse size free size 8192 9 73728 0 0 12288 4 49152 0 0 16384 9 147456 0 0 20480 1 20480 0 0 28672 1 28672 0 0 32768 1 32768 0 0 40960 1 40960 0 0 45056 1 45056 0 0 49152 4 196608 0 0 65536 1 65536 0 0 131072 5 823296 0 0 33554432 0 0 1 40206336 .. so, I'm not sure yet what's going on, but something fishy is definitely going on. Any ideas? I'd like to flip on building/running freebsd-wifi mips32/mips64 images 100% using external gcc toolchain, and this worked fine with the gcc-4.9 toolchain. :( (On the plus side, userland seems to be okay when compiled with gcc-5.3.) -adrian From owner-freebsd-mips@freebsd.org Mon Aug 15 05:23:41 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73240BBA5A2 for ; Mon, 15 Aug 2016 05:23:41 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-it0-x236.google.com (mail-it0-x236.google.com [IPv6:2607:f8b0:4001:c0b::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3E28013E4 for ; Mon, 15 Aug 2016 05:23:41 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-it0-x236.google.com with SMTP id e63so202672ith.1 for ; Sun, 14 Aug 2016 22:23:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=E5YgRimGujPe8g8H1k1Xbakf3TO6fdPAvP8ltDVYJWI=; b=m+QvFgGuAXZulqvbwE9wHWBea/zmtLP/HNrLNfyYFHDkAHbgI+6GF2oEJUUyaIwDjn SF4D36YXAHqs1v0JlU67XKnwHhzAPxECjo1QcVVcXV6qUoiLSd+e1grQ14yhNuxx3aca dJoejTtljLvGS1TG2/tJOIpebgCBqDaK4eVtgFZMLW7xN6pRWR5mkaxFF1zmQkumou3h Khjva6H1ec8+XWi6mtJW8qJaWUoXCfs+e0SwYAAviXQI9jJ9DIMw8wFECwI0YXOKLs7g BnjkusL3WjeuORKSRYH0oKn///44+0Rv6ScK84eaSKfVrQM/8qXtrBZjheG2bFQt63yd 7mjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=E5YgRimGujPe8g8H1k1Xbakf3TO6fdPAvP8ltDVYJWI=; b=BFUq+krP9xM0yqStMSdmJ66Hwn6lzenUzvyWAdhzpTaU9ZSd9R6ENhwD8iuM6Dg2jM uOGPy4/FUcIGmFFbWT4RvMLO0qciu+FDZ/z6uvNnrptN0Yz0A4qVrNWxbfgSZVO3PhtU 1aDu+sU9a1mw295IBn5eLn8DkanYtI8g6G7BXjbVCI/q1GbcBwsIONKC8oj3NBPqp3UZ I70BE+CRBrxdgm0i1anNadxhMV+NDPAFKLdbv9VTiRptv1J5P3Wc4rKb/ZdhnrAl79E5 eQaw5XjkxP1pgbDjuDiwm0njKmdyT/YQQAOk4T9xMyrLKijChXHLlb4gsXv5ZezLgBZU y03w== X-Gm-Message-State: AEkoousov5VyXC/R/u83dv4kQ3Z0Z6Gsn95LJxjIknr2g+KWAHZYWz9vVhNbhxfAQ3MsIusmwMYUmOPvRZkCTQ== X-Received: by 10.36.73.195 with SMTP id e64mr11067315itd.80.1471238620424; Sun, 14 Aug 2016 22:23:40 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Sun, 14 Aug 2016 22:23:39 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Sun, 14 Aug 2016 22:23:39 -0700 X-Google-Sender-Auth: UFbcvRfLqFGQ9O6avZN22Uxt2UY Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 05:23:41 -0000 Her'es some more info: db> ps pid ppid pgrp uid state wmesg wchan cmd 56 23 23 0 D+ kmem are 0x80593c00 kldload ... and: db> bt 56 Tracing pid 56 tid 100054 td 0x80c2da80 cpu_switch+6c (?,?,?,?) ra 802405ec sp c466fa90 sz 0 sched_switch+194 (?,?,?,?) ra 80218f0c sp c466fa90 sz 40 mi_switch+188 (?,?,?,?) ra 80262cf4 sp c466fab8 sz 40 80262b6c+188 (?,?,?,?) ra 802636e8 sp c466fae0 sz 32 sleepq_wait+4c (?,?,?,?) ra 801a8e7c sp c466fb00 sz 32 _cv_wait+288 (?,?,?,?) ra 8026ecc0 sp c466fb20 sz 64 vmem_xalloc+6f0 (?,?,?,?) ra 8026eef0 sp c466fb60 sz 120 vmem_alloc+80 (?,?,?,?) ra 804013a8 sp c466fbd8 sz 48 kmem_malloc+38 (?,?,?,?) ra 803f3f7c sp c466fc08 sz 40 803f3f5c+20 (?,?,?,?) ra 803f9330 sp c466fc30 sz 24 uma_large_malloc+4c (?,?,?,?) ra 801ecdf0 sp c466fc48 sz 40 malloc+d8 (?,?,?,?) ra c020ceac sp c466fc70 sz 40 ipfw_add_sopt_handler+b4 (c021d650,?,?,?) ra c020d034 sp c466fc98 sz 64 ipfw_init_sopt_handler+44 (?,?,?,?) ra c02016f4 sp c466fcd8 sz 24 ipfw_init+e0 (?,?,?,?) ra 801e35a4 sp c466fcf0 sz 24 801e3108+49c (?,?,?,?) ra 801e49f8 sp c466fd08 sz 80 kern_kldload+10c (?,?,?,?) ra 801e4b98 sp c466fd58 sz 48 sys_kldload+68 (?,?,?,?) ra 80442010 sp c466fd88 sz 40 trap+970 (?,?,?,?) ra 8042fd84 sp c466fdb0 sz 208 MipsUserGenException+e8 (?,?,?,4046f040) ra 0 sp c466fe80 sz 0 pid 10 db> -adrian From owner-freebsd-mips@freebsd.org Mon Aug 15 05:57:51 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 64FDFBBAC65 for ; Mon, 15 Aug 2016 05:57:51 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2560711E1 for ; Mon, 15 Aug 2016 05:57:51 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x234.google.com with SMTP id b62so72547246iod.3 for ; Sun, 14 Aug 2016 22:57:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=jxNG0D/OYtsvHKGIa4oZGfSaR7Z3zw0bl4djHtuYzes=; b=QxdK8qyJrU7EDx36chMoyEHV014zc/5VSPIcnkUMt28ibW/YiHWr2Hk1doJ+EmByZm JbkuOkB2JltFm6Or4hw9dzhia+zcCrfzBYau88rt+p451CAYrdkUrD3h4RwcU0zPT+Xx VsFSlba569TVAJQLaW0bQouliAZLvGFbBAnBUmbJ4MOqOBMDhTY7/AYlDc17EOC5ehIU viCGQGUuY2rPqL1hUCvdI2EmA3Z6G9z288IDr5N3EcC7KA0Hrg0ZCy6UhIFbud8r60XO wRkOixZTbhjnF0t55VyRrwMXu5qq0uvcSF3OSdN+y4dVHy2erklFQQeV4GWkYVbAYDXY zWMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=jxNG0D/OYtsvHKGIa4oZGfSaR7Z3zw0bl4djHtuYzes=; b=k4F51+O3MCG2ojYIDGKbmo/SUWFzgBVJ3OWgoS52J/P7DgeGt1Z6PdaKfPf2ExjrGi sK0UbqpIZ0bSCp8SHfXQ33vc/NGCRqp6x3BBiony432GFKNSAVF1nqMTvcn9PMEb8T6U cVAhIMJfSbvCG/p3ccradQW9wHN/7rXml8/xLrPSTaoAQsrffYopKSQTeFTEjcRL0JOJ B2wwnimA7Jej26GoKcRtvvDb2br4cKPl7PeRf6CCGs14p2DjgJ4v3/fxce6ryB7Zsr9k fSWhRzET8CphMddR2A5NG6GHdzWKk9+4+hlrXNV3fVq9WqCoqeggS4+7QH9SysmecDD5 VVOg== X-Gm-Message-State: AEkoout5R6K4thVkzh2IOEsRpNRvcriTht+pBW5M+q1N0zmETZP9dHM2yG1JcML5Xr+DfShVLIBoL6yYqBCEfA== X-Received: by 10.107.53.163 with SMTP id k35mr31070576ioo.75.1471240669812; Sun, 14 Aug 2016 22:57:49 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Sun, 14 Aug 2016 22:57:49 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Sun, 14 Aug 2016 22:57:49 -0700 X-Google-Sender-Auth: sO9MchclvWwv8AmMtCT6sWLrKz8 Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 05:57:51 -0000 Ok, it's something garbage-y showing up in the ipfw init path where it decides to try and malloc a .. very invalidly large chunk. ipfw2 initialized, divert loadable, nat loadable, default to deny, logging disabled CALLING add_sopt_handler: from /usr/home/adrian/work/freebsd/head-embedded/src/sys/modules/ipfw/../../netpfil/ipfw/ip_fw_sockopt.c:3387 ipfw_add_sopt_handler: called; sh=0xc021da50, count=11 ipfw_add_sopt_handler: called; ctl3_hsize=0, sz=11, count=11, (176 bytes) ipfw_add_sopt_handler: called; ctl3_hsize=1142968431, sz=1142968442, count=11, (1107625888 bytes) (That's two loops of the same call to ipfw_add_sopt_handler(), so something in the loop logic isn't right..) -adrian From owner-freebsd-mips@freebsd.org Mon Aug 15 06:39:05 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A668BB8409 for ; Mon, 15 Aug 2016 06:39:05 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-it0-x232.google.com (mail-it0-x232.google.com [IPv6:2607:f8b0:4001:c0b::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 145A31E39 for ; Mon, 15 Aug 2016 06:39:05 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-it0-x232.google.com with SMTP id f6so36290052ith.0 for ; Sun, 14 Aug 2016 23:39:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=zNxNcHiICYX6lz7PnZj2qqzHqAYTHIQ9lv0Mi54+9Sg=; b=HY08Tzg9cJ7lzWch+cGTx1cuRDktjCwFRR1BYvNlNDNJAlu1DTv5Pbsd4Vy9/lb5xr 5X+k8+aOKaLllRNpyKmWOAetYn+n4aGbjD2cfrKFOx1A0SwjRenniEKlA3zB4wTytBTx o6L1t+bdArCKWt6RxJO34gvVgUFuN8nXmfoYv4hmSy30cFrL1BO2nxOve85gdV/tggWI 3IG0Vpvbpgu1B5V2Wyq6LJ/e/xBWsgmIncTIdko/XkqGlXzMxl1O8OEp5AHiL08Etqjk H26Fe9vnMj6e/gSP7/dzAoXsapb6f3BqGahYhyrlQLKKqkPK5+ecihSyzp566pvvBYC3 DeCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=zNxNcHiICYX6lz7PnZj2qqzHqAYTHIQ9lv0Mi54+9Sg=; b=LJFZ+Ra2jxXl7q8HOqRNRRGQlHVJKNZywvixSQNqk3oklPjwH5OFQZwIaPqLw4eQCT CbZuu/uwnlGANMtTaJuqUt0rsBPmFMknIErHyGQe5FA0ZZI3HRyP7elqbZXC4NLpSpwa NGwxk0wdOud5U28Fn9QFXv2JgPQXeN4GeYp7cQnLeGqh1KEvt2F9ocYoVWhVRLppv/pJ TNnejbtzCA4QBw1/PVKG2yBA6zH4MeGti6AtNXK0eZD9v6WISRkvVLWCBVjwIfQfwmmX e7sb2lXKDsFeEouluKcxkRS9B9/b1osrVmai5BiDqpsI0M/gu8t9GI1ocKQ6Xdx5BRy4 9POw== X-Gm-Message-State: AEkooutoS90firjET/71wztRsr86G8YV7KAtsMsNTKV1r42IYGWwskzVUWvp7XHoeu7pDgbK43nve4grDEweIQ== X-Received: by 10.36.124.141 with SMTP id a135mr11560130itd.25.1471243144197; Sun, 14 Aug 2016 23:39:04 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Sun, 14 Aug 2016 23:39:03 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Sun, 14 Aug 2016 23:39:03 -0700 X-Google-Sender-Auth: 21gGKB5QJkD1xyuuc2QkRjVDWvc Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 06:39:05 -0000 Hi, So to follow follow up - it looks like there's some reasonably interesting garbage behaviour going on. Adding printfs changes the values of those 64 bit variables being printed, and the loop behaviour. eg: ipfw2 initialized, divert loadable, nat loadable, default to deny, logging disabled^M CALLING add_sopt_handler: from /usr/home/adrian/work/freebsd/head-embedded/src/sys/modules/ipfw/../../netpfil/ipfw/ip_fw_sockopt.c:3388^M ipfw_add_sopt_handler: called; sh=0xc021dad0, count=11^M ipfw_add_sopt_handler: called; gencnt=1969842025, ctl3_hsize=0, sz=11, count=11, (176 bytes)^M ipfw_add_sopt_handler: retrying; gencnt=8388358300892480083, tgen=1969842025^M ipfw_add_sopt_handler: called; gencnt=1969842025, ctl3_hsize=0, sz=11, count=11, (176 bytes)^M ipfw_add_sopt_handler: retrying; gencnt=8388358300892480083, tgen=1969842025^M ipfw_add_sopt_handler: called; gencnt=1969842025, ctl3_hsize=0, sz=11, count=11, (176 bytes)^M ipfw_add_sopt_handler: retrying; gencnt=8388358300892480083, tgen=1969842025^M ipfw_add_sopt_handler: called; gencnt=1969842025, ctl3_hsize=0, sz=11, count=11, (176 bytes)^M ... all I'm doing is printing, and tgen is the value of gencnt when the loop starts. So, something smells fishy. -adrian From owner-freebsd-mips@freebsd.org Tue Aug 16 07:53:25 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 15770BBB1E8 for ; Tue, 16 Aug 2016 07:53:25 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x236.google.com (mail-io0-x236.google.com [IPv6:2607:f8b0:4001:c06::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D27E51502 for ; Tue, 16 Aug 2016 07:53:24 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x236.google.com with SMTP id q83so100548788iod.1 for ; Tue, 16 Aug 2016 00:53:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=JZcJT0NsLWrP1chsHiGj7RGWKhidaDSAONi4mBT4Pls=; b=J+Xt/GAqDeLlrlqtuM2Ie8A2XQSdUC0zmqfI2E13ZGWhvxgpnoNLmOAmVgweOsiYfI 9ihhCOLbSD90/eya24HlJ0qt/HC9/gVQ5IbAG+H1EX3QlDHKN/jGzSnrTrq0uA2cSoEF Opd000pNlhuAeeZW5fT4MEWHxg8NigQL7lQKadaPjBCQ+Yuixwak6AKq62CfDcF77xPR n6OTgjN4GkyJHiw5jaWdSNLXlCsnfOl3fg2468YkOTJnj5rKPdacX0iVqyMB6C+O06TN pMp+m37aeBclvFIjpYQ3eRledJUNEkH+P73Z3oHO+sCddS3wyleDSczOhPDVM7NMpaMJ Qr1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=JZcJT0NsLWrP1chsHiGj7RGWKhidaDSAONi4mBT4Pls=; b=DS9cNF7SBX44+3gijDNj/W4L0aMbXfC2BSyMLHDWv+hfvMeJ9mtbCSG3E+/XP/M5pR 3WSwokD1PjbTXG4A9/+K2e/P9gHdUYtysjZBRBqEyG4kSoEB//eNh6kYuON+9z+2glud md3cqzFXaHgpTmyATxSecK0UCqCVIQXZS/dMRjdRnPGUitziQPip3KrZbAxB11I4rLhE BVBhZE1Ag4CF8iAjKfFtEBXqAaJInVbRHtra35AYEcceqiQ49KE00Pu7Kr5eE/z3TA/3 GY2DSi9vwSPMDpjIEYjFDyQTvAvBDpFkh6uKUi7RSvkA9ZvKT8Y7o5n9H+BnyBdeT8td 3A5A== X-Gm-Message-State: AEkoouvvh1CwbykEso28POlfwXDo1I5iFJMcoaTQ1/OFhM8QK80UGGhikbi0wO01tUZqgeQCOcXiOTi8gsCH1Q== X-Received: by 10.107.53.163 with SMTP id k35mr38542309ioo.75.1471334004091; Tue, 16 Aug 2016 00:53:24 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Tue, 16 Aug 2016 00:53:23 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Tue, 16 Aug 2016 00:53:23 -0700 X-Google-Sender-Auth: VKPzAoCVdJnf3T6wKpkugv8NaNM Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2016 07:53:25 -0000 [snip] The same code works fine when it's not kldload'ed. I seem to recall gcc-4.9 loads modules fine. I know that gcc-4.2 + mips32 results in working module loading. Does anyone have any ideas? -adrian From owner-freebsd-mips@freebsd.org Wed Aug 17 11:06:52 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5A171BBB367 for ; Wed, 17 Aug 2016 11:06:52 +0000 (UTC) (envelope-from u8j9@163.com) Received: from m12-12.163.com (m12-12.163.com [220.181.12.12]) by mx1.freebsd.org (Postfix) with ESMTP id 9D0C612AD; Wed, 17 Aug 2016 11:06:51 +0000 (UTC) (envelope-from u8j9@163.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:Subject:From:MIME-Version:Message-Id; bh=op2NG 40bNkgCHwWi6MOUdNu4yM5CsQw2zLuaVYJb0kA=; b=Ll7xobTH0aX5MJLl2Llhs IL4rqTMy+2xmYnobEZ+akzHnHjpN2yvS7jFG8AwHIt4nitVVeL/w0cRf9IqMAkMa uKqeQoT6cnGRjWbxoGVKYZClKM+wzBj9m+I6GsXy0Rug9um/TZSLQU4noy4Rkavm zrJUhBoZtXakqa5B93HxrU= Received: from [10.115.125.142] (unknown [49.95.198.251]) by smtp8 (Coremail) with SMTP id DMCowAB3gBayQbRXRDpsCg--.247S2; Wed, 17 Aug 2016 18:51:32 +0800 (CST) Date: Wed, 17 Aug 2016 13:07:18 +0800 Subject: =?UTF-8?Q?=E5=9B=9E=E5=A4=8D:_kernel_using_gcc-?= =?UTF-8?Q?5.3_fails_to_boot_right?= From: u8j9 To: Adrian Chadd , "freebsd-mips@freebsd.org" X-CM-TRANSID: DMCowAB3gBayQbRXRDpsCg--.247S2 Message-Id: <57B441B4.00BD23.25789@m12-12.163.com> X-Coremail-Antispam: 1Uf129KBjvdXoW7XF48Ww4fuw1kXF48CF1xZrb_yoW3Xrb_CF yDtFykWr1UGw4j9w18tr1UXr47CF4UGF48WrykAr4qq342kw13tFW7Aayqqr1DWrWIg34U JF48JrnI9w4UWjkaLaAFLSUrUUUUqb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU5JnY7UUUUU== X-Originating-IP: [49.95.198.251] X-CM-SenderInfo: nxymmqqrwthudrp/1tbiqwzIY1UMAg0a6wABsq X-Mailman-Approved-At: Wed, 17 Aug 2016 11:25:39 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Aug 2016 11:06:52 -0000 From owner-freebsd-mips@freebsd.org Thu Aug 18 02:29:10 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 338C9BBE7B8 for ; Thu, 18 Aug 2016 02:29:10 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x241.google.com (mail-io0-x241.google.com [IPv6:2607:f8b0:4001:c06::241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id EF6921F21 for ; Thu, 18 Aug 2016 02:29:09 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x241.google.com with SMTP id q83so1414265iod.2 for ; Wed, 17 Aug 2016 19:29:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=gcri/Ha9SORmWy7Di9m+SJuhzId92D8hsjMnlGZ9eMs=; b=RuXxmNnVo6pXUr7zNIcnrsvOY72pjg3DUREwAvzNTUXw8D+cB6qTLRNYS8TBeH+xYj Ybznj+mROTtGMIUwpr1HjTrOqLdvhQMBWvDeFg9S5W5TByxtHgmENAN13r4x3OLVljR5 RpsMmW/3+wOBpfZdy2szy6Rt9bWAtVST3i/1g6IBtgSC16m3vdH1sJQnwfgt4ExYEtDp eieN+DKq9kcsCddC2kXbzJQBvl7h+W0f8lx9b6CBTixF59GIyw7uPAqZq26/+7U5b32C yefrts45vCApoEi1p8NywXBJZ+NlE76gBiQ9WKyJQDwHXenM6Na1cs18xqzHNoSEk8bx 3bwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=gcri/Ha9SORmWy7Di9m+SJuhzId92D8hsjMnlGZ9eMs=; b=CTr2p+z/hny1NyKK3TZcllAA7XxKhjvDfjxrmYOmObJ/oy9jaPXJMTkV3YwoLW4OAV Iqrjg9mVf/lPmdCen88Ig4GbOb4+BwD3E+plPRM/0Vc+xw153F/WwFGHeoH8naaRo5J0 LDrZWk5XyBYlhOUZ3UiUQJIbZ1gINrhUhpO10O25HM7ySMytdjyW5SQE6LRv8nM+DeA3 3FbfbBGTDTyTZlnlLa8uidsw3tUZEGEK2cRnOank9PiHQs1N2wB7RhLG6OPSnlm896ag bGCqbe0zHr9iR1cNqQ3kN5Do7SiJie+pbzADgVEN5l/rkcrU3RD8U6i8zJQrN+k6DZ5o 8Tlw== X-Gm-Message-State: AEkoousnTLYr6dcCOO9HRKlt5L22au2qsUDRaFmwGpbbP9jRRJELGWRq9Qn3XUs4cDs89KCAHTyK9+9MiruR9Q== X-Received: by 10.107.53.163 with SMTP id k35mr374193ioo.75.1471487349115; Wed, 17 Aug 2016 19:29:09 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Wed, 17 Aug 2016 19:29:08 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Wed, 17 Aug 2016 19:29:08 -0700 X-Google-Sender-Auth: 7-q4rhds9YMZ6cCbVCdcu1GpiVU Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Aug 2016 02:29:10 -0000 thanks to warner, I went looking at relocation tables. It stems from how we're doing LO16/HI16 - we expect HI first, then LO - then we update where_hi16. This .. doesn't work in the new world. eg: 0000bf9c R_MIPS_HI16 ctl3_lock 0000bfa0 R_MIPS_LO16 ctl3_lock 0000bfa8 R_MIPS_HI16 M_IPFW 0000bfac R_MIPS_LO16 M_IPFW 0000bfb8 R_MIPS_LO16 .bss 0000bfa4 R_MIPS_HI16 __mtx_unlock_flags 0000bfcc R_MIPS_LO16 __mtx_unlock_flags -adrian From owner-freebsd-mips@freebsd.org Fri Aug 19 04:14:23 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C22A4BBD274 for ; Fri, 19 Aug 2016 04:14:23 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x22b.google.com (mail-it0-x22b.google.com [IPv6:2607:f8b0:4001:c0b::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 895A71F8F for ; Fri, 19 Aug 2016 04:14:23 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x22b.google.com with SMTP id f6so15525586ith.0 for ; Thu, 18 Aug 2016 21:14:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=m2xX0io8Ef0bX3W/z219xeb0C3mNmJbIRhL+wLzUUoA=; b=E95vCXechqBHAo8qfKp2yeND+b654VyNRt019Rpsp+EJFBujOmxS1c3cRpQljHgpwW U7d3hxbuYp5bEiGUR78GgIJgJnVI7Lwh9pAYRWbLgyPuorsjqnr1PzYxV5feuXCO068A xyTb7AzFjXzKSQFuH4gX7h+UVB2feGIu7cXQGIG0rI/X0+5g2f3gHkg/Sfn0VeS4TnBG +9auwrq9itK8yZsOBtp+9Dic274Yj72WFg5ab3kPw+eU4+wPUzb/vdG2D11dTzsqymeg Tk5ynOmRvPGxyTiLbPvyicBCfnAoDOGPq72QHX/9Anh5wZVAYWmMuJVVBb2jb+Iwx+8X SH8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=m2xX0io8Ef0bX3W/z219xeb0C3mNmJbIRhL+wLzUUoA=; b=CkJL3h0EO0tt83Gk0vejS9UUzIrdGfkvUIiI9L6N7MgXp64mvtwv0BzYbDrwJJFBUp VY8fBS1nlBySueHoovJH+ZfODyvfw4INJZeZwP3Xi3ZicnG7IBq3QIpSkOjLbo72m2l1 Tfgs++4Pw2xi85XiEAvjaziyi+BrP65vE5y+3nw6/A/koqaklSKNQ64bdzyCf8+i9max GPt4GSgFpkMtT0L1igsVwxB8dSu+zbRDyCXy8q8vmAFqMk42RaMuiYyTsTluYv9SUb+D KgJwNt+P1lM94GpmuFv6xOE2ycg3cSlqVFupPb9aKx9FVJfhAWFXD8j3O8S1M2PRKwqF vY9Q== X-Gm-Message-State: AEkoout9ZN43jsmEgunpAuVmdDGRyBxGJQ1WXt6B6kGwm02YLBloTzNXD2D8RPymUxAqEadGXcAkutB748TsQA== X-Received: by 10.36.17.20 with SMTP id 20mr461701itf.94.1471488090818; Wed, 17 Aug 2016 19:41:30 -0700 (PDT) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.36.65.7 with HTTP; Wed, 17 Aug 2016 19:41:30 -0700 (PDT) X-Originating-IP: [69.53.245.200] In-Reply-To: References: From: Warner Losh Date: Wed, 17 Aug 2016 20:41:30 -0600 X-Google-Sender-Auth: SLXZqyp7avrcDtyw1FLwKxAp3E0 Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: Adrian Chadd Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Aug 2016 04:14:23 -0000 On Wed, Aug 17, 2016 at 8:29 PM, Adrian Chadd wrote: > thanks to warner, I went looking at relocation tables. > > It stems from how we're doing LO16/HI16 - we expect HI first, then LO > - then we update where_hi16. This .. doesn't work in the new world. > > eg: > > 0000bf9c R_MIPS_HI16 ctl3_lock > 0000bfa0 R_MIPS_LO16 ctl3_lock > 0000bfa8 R_MIPS_HI16 M_IPFW > 0000bfac R_MIPS_LO16 M_IPFW > 0000bfb8 R_MIPS_LO16 .bss > 0000bfa4 R_MIPS_HI16 __mtx_unlock_flags > 0000bfcc R_MIPS_LO16 __mtx_unlock_flags A grep suggests we implement them for efl_machdep.c: sys/mips/mips/elf_machdep.c: case R_MIPS_HI16: /* ((AHL + S) - ((short)(AHL + S)) >> 16 */ sys/mips/mips/elf_machdep.c: case R_MIPS_LO16: /* AHL + S */ Might see if you can debug fro there. Warner From owner-freebsd-mips@freebsd.org Sat Aug 20 00:27:20 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 561ECBBE577 for ; Sat, 20 Aug 2016 00:27:20 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com [IPv6:2607:f8b0:4001:c0b::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1DAC41702 for ; Sat, 20 Aug 2016 00:27:20 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-it0-x22f.google.com with SMTP id x131so42780798ite.0 for ; Fri, 19 Aug 2016 17:27:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=hk3rBno7KN9VAUKuxt+AHDTHBnJL4NdAmMTat9kUW+I=; b=Aq5i2UB8CWgThTzSBp0zPyqZ5sb42aZP1qUBA4936BGF1hDAOFehniDONw+HYHQH9p UJ8sgAaMRAYaGFojINrZbv3o/fkLogSjGA8AjFTGLIMr6lCHTXe2c1I3d+T5s0NALGku f7E7MDQEE3HubvukFm3zE/JosDFZFEPDGgRfVH/hsTmTO0+vxjLrAkup//ZEM/RgE/pH X3IFUCKDEN13DbNdGco3byC4iQQoKfcXXPLMM58bXq2cLuiMEsohkOp6xqWRCLdh1HWu n3ZNXfUSs3s2EI2GCNROVi0TBbAUul/hQx53DsOhGlQP1wdjhYk02SlRzgv6l2W/nSYI owxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=hk3rBno7KN9VAUKuxt+AHDTHBnJL4NdAmMTat9kUW+I=; b=QVx3khHVTUVKr2KqoRBGzmQmiRsogZ/Rdix5nZFVlzYaZpWzIYQ57c5oHzONAkMJ2R M+kmIx2+sBpwOKMvq/9N/HJedEqHbBgZ/6yyzq4VWLgtcgF9qw+8v4aBKc6YYemlFZU+ OJovP4FF9jk59HdeLnnOAsiox9ZSqQHULHdmhKV+G0iWp53en3amRfQ4Kppkkc3iCnVo abpvDjoGcUP5FcquU/G1wbyYt7x95uZl5S213kyaab4UO4bxQCMbohGDW51s+pxXXMoC g6gWIx4POF2OMeH2LEDq+0otmVp+QbahDnqXJPfiV/z9LBqWPZO4ALc86FzdximzipJQ 5xaA== X-Gm-Message-State: AEkoouv4b8ihPCyhb83N+7hzzoufpI4s2L4qRI26I/HAOi7uUNn74lW8l3PwFIywJRtUKMDupzezcvgHzgj9+Q== X-Received: by 10.36.242.68 with SMTP id j65mr8719363ith.25.1471652839526; Fri, 19 Aug 2016 17:27:19 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Fri, 19 Aug 2016 17:27:18 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Fri, 19 Aug 2016 17:27:18 -0700 X-Google-Sender-Auth: oKlUsW6IAT1IwxTlPJCaDbGEIkI Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: Warner Losh Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Aug 2016 00:27:20 -0000 On 17 August 2016 at 19:41, Warner Losh wrote: > On Wed, Aug 17, 2016 at 8:29 PM, Adrian Chadd wrote: >> thanks to warner, I went looking at relocation tables. >> >> It stems from how we're doing LO16/HI16 - we expect HI first, then LO >> - then we update where_hi16. This .. doesn't work in the new world. >> >> eg: >> >> 0000bf9c R_MIPS_HI16 ctl3_lock >> 0000bfa0 R_MIPS_LO16 ctl3_lock >> 0000bfa8 R_MIPS_HI16 M_IPFW >> 0000bfac R_MIPS_LO16 M_IPFW >> 0000bfb8 R_MIPS_LO16 .bss >> 0000bfa4 R_MIPS_HI16 __mtx_unlock_flags >> 0000bfcc R_MIPS_LO16 __mtx_unlock_flags > > A grep suggests we implement them for efl_machdep.c: > > sys/mips/mips/elf_machdep.c: case R_MIPS_HI16: /* ((AHL + S) - > ((short)(AHL + S)) >> 16 */ > sys/mips/mips/elf_machdep.c: case R_MIPS_LO16: /* AHL + S */ > > Might see if you can debug fro there. I'm a terrible, terrible person. http://people.freebsd.org/~adrian/mips/20160819-mips-elf-reloc-gcc-5.3-1.diff It's a totally terrible diff that needs tidying up, but it verifies the basic functionality seems to work. I'd appreciate some initial comments/feedback so I can tidy it up enough to get a more formal review. Yes, it boots up and loads my modules fine. A lot of the modules now trigger the log: kldload: can't load random: No such file or directory .. ipfw elf_reloc_internal: called; where=0xc01010a0; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc010111c; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc01016ac; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc0101680; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc010226c; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc0101f44; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc0101750; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0101760; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0101794; LO16 REL with no HI16 first ... ipfw2 initialized, divert loadable, nat loadable, default to accept, logging disabled .. libalias elf_reloc_internal: called; where=0xc01245d4; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0124674; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0124720; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc01247d4; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0125064; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc012504c; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc0125014; HI16 REL with no LO16 first elf_reloc_internal: called; where=0xc01274b0; LO16 REL with no HI16 first .. .. if_gif elf_reloc_internal: called; where=0xc01360dc; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc01361c4; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0136474; LO16 REL with no HI16 first elf_reloc_internal: called; where=0xc0137108; HI16 REL with no LO16 first .. etc > > Warner From owner-freebsd-mips@freebsd.org Sat Aug 20 01:06:11 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6509EBBEEEF for ; Sat, 20 Aug 2016 01:06:11 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com [IPv6:2607:f8b0:4001:c0b::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2B0F01BF1 for ; Sat, 20 Aug 2016 01:06:11 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-it0-x22f.google.com with SMTP id x131so43283475ite.0 for ; Fri, 19 Aug 2016 18:06:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=gP77njr4oUyKRoz1Fu5MTHVzEOmqEJmj6ZPeg9NNm0g=; b=Ed+RIl8BGdWe+KsK9UI5mjQYP/F7cn2mxEblowfXgdIo+fAcKz/Ye/e6Vk51LeAeH3 bIbPvSvY6Ibp4XRNzsM9P3i+zY5j7p+3V+PkCbS8BWn0NJGxcOEQmVhSEDIQPNqS4TRX 4Q94Z2Yuf+05Da8IPne9EYS3zAYyCGKktWmdn8ZP2W86WC0xvkt78/tyMBSFPTwLRH9R pC9Xkw4A+nluDDVgbgMUSQXCjPJWvJEZ1rNblvElKzDLHtbta7aaObCfdSmua2r/X/nY B3FDtWKT+aLZlO9e+mqCRAekHS3BsW7aho7nZKHF+1U3iQ5JjcQBUKPLXlppZ08WryrD 3s4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=gP77njr4oUyKRoz1Fu5MTHVzEOmqEJmj6ZPeg9NNm0g=; b=QkWSfxycrfF6WaOq2ZJfmDQkRIB4LAzZOsRC3zEzzZoKzA5NyVuPuF7QBx1nagEIYX tGumm87XRKHGelXvlNq1xYF789sWBr6jUgTUSpH1ql00zqyIggUGsnCa7gprc04mr6tW HuwbJFUG0f1kS2dcoQSdP7IcDvgUthvLpDlACrGbA4osh+8k5udS8LBXDjPODDPpAOQj /NkYAmDr0wvQ1bK1EKNB/mrbBYgttCmaIs3vsTOcfWlGDi+7XdIvsbNeby4e2Q0XQyef FkAKRvbyHFNlxXiyULqMl4VleCZ/DT1gJG3qrjDMH0yMAWqWxMJmU7mvJj6jGyXaDLk/ n9XA== X-Gm-Message-State: AEkoouuUiTw8+1kBGClVNuUrfqMHDYgQfYFEcP97ZnszNr/21ALDBbDjQX2Yu/ZCaDb+cVcPPQAFSL9/k18zRw== X-Received: by 10.36.150.70 with SMTP id z67mr8660240itd.80.1471655170683; Fri, 19 Aug 2016 18:06:10 -0700 (PDT) MIME-Version: 1.0 Sender: adrian.chadd@gmail.com Received: by 10.36.141.129 with HTTP; Fri, 19 Aug 2016 18:06:09 -0700 (PDT) In-Reply-To: References: From: Adrian Chadd Date: Fri, 19 Aug 2016 18:06:09 -0700 X-Google-Sender-Auth: k9HQT0VWwx55cwS3YrSFNcjiRBA Message-ID: Subject: Re: kernel using gcc-5.3 fails to boot right To: Warner Losh Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Aug 2016 01:06:11 -0000 [snip] http://people.freebsd.org/~adrian/mips/20160819-mips-elf-reloc-gcc-5.3-3.diff This has the debugging output removed and includes the relevant bits from the current "authoritative" (as far as I'm aware) documentation on what MIPS relocations are doing, including the GNU "extensions". I say extensions because binutils says this: /* The combined value is the sum of the HI16 addend, left-shifted by sixteen bits, and the LO16 addend, sign extended. (Usually, the code does a `lui' of the HI16 value, and then an `addiu' of the LO16 value.) Scan ahead to find a matching LO16 relocation. According to the MIPS ELF ABI, the R_MIPS_LO16 relocation must be immediately following. However, for the IRIX6 ABI, the next relocation may be a composed relocation consisting of several relocations for the same address. In that case, the R_MIPS_LO16 relocation may occur as one of these. We permit a similar extension in general, as that is useful for GCC. In some cases GCC dead code elimination removes the LO16 but keeps the corresponding HI16. This is strictly speaking a violation of the ABI but not immediately harmful. */ ... -adrian