From owner-freebsd-mips@freebsd.org Sun Feb 11 08:30:04 2018 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 95F55F00876 for ; Sun, 11 Feb 2018 08:30:04 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from nh604-vm12.bullet.mail.ssk.yahoo.co.jp (nh604-vm12.bullet.mail.ssk.yahoo.co.jp [182.22.90.69]) by mx1.freebsd.org (Postfix) with SMTP id AF0626C107 for ; Sun, 11 Feb 2018 08:30:03 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from [182.22.66.105] by nh604.bullet.mail.ssk.yahoo.co.jp with NNFMP; 11 Feb 2018 08:27:36 -0000 Received: from [182.22.91.132] by t603.bullet.mail.ssk.yahoo.co.jp with NNFMP; 11 Feb 2018 08:27:36 -0000 Received: from [127.0.0.1] by omp605.mail.ssk.yahoo.co.jp with NNFMP; 11 Feb 2018 08:27:36 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 86401.1770.bm@omp605.mail.ssk.yahoo.co.jp Received: (qmail 28881 invoked by uid 60001); 11 Feb 2018 08:27:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1518337655; bh=IeJ14/2Yc0aIhxe5TnGU8VlHoCl1J4W1JFxmUn3MbOo=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=NHnM9oF/nu3MMjCpLAX/CE689IMv+4zvs5+343KlmgOvqGCLLEUjVuEvPF3L44potQD6RtNzRI+knWQHJ9KPd2r6HE3m3ji2jyMRqvg+hOgpISPncHxlH9QXNM05YWZYsdq7HjQDCX4c5wA/N+YeJ1qrBWzr8WxaeWQV7HrRlyY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:References:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=L4EAc7OAYewXDv/kf28uh240Po8bbgxHlECcYQyoeTTUhvKKikr7lFni4IgggTLfNTVomnIvgg+XORaotkllYv6cH2cc5WDsDkLFBaveJUhyd4ND15lpPQsZSD8j77/MM1LcAJLFzKzRvnLnQTF+2omI98k8LgXvpvzU5Smt0zE=; Message-ID: <879776.28314.qm@web101719.mail.ssk.yahoo.co.jp> X-YMail-OSG: 72qao8IVM1l4tNQBNUhIK7FVuP3zoLGZFDpNzpFQPvJg4e4folwMc1MBKoq9nlsULDkptcZ02GrhlQiRCarBdKJMJM96O_R9r8d6r3_Ck4vvwNYpDZfU37.3VswGdHRMEMXj.uQStzF.lHVlbn._DTWYjZFiSFTnSsp2.F_9JzpEOMLmz780F5CI6nSbtMa6dx4WXLoOyDYF9LqKpvQWx2I5.FterZ8x3wouz6D62INuWaKx99.qZJ7mR5pfZDTKkf9zRY5mYdFRjdDGSO8eiJX6hHmeT_VnwdEnW3nnAvBntKBmTG87HQSKLpZv6LjsfH9gnmEqNFK.MwDnXeyEBOUgIAwFDgqrxuSF3U053Dyxen6WCEVMa6agwhZD2ogp9uz1_NBdi_kpN5gJs48yrdzd8Nl41iXh1ScBPs_0GljUqnCik_OBO0.EoVpVhjHPHHrEYbXL1Wuwub4r_5KSypVijT7fiRaCJr.bIuwKg1I9lxxxpkgYSSEI3vJ8ilF.OS8OYRrXRagSiz..ISCXr85B3rtnUdcc.HEzBgPivlKjeEnygPqXzE.PTCOGfdMVFZ4bSR1CQAaAoV2YA1Gv6FmTImHEh3h2KX15qtZ2401W Received: from [203.165.91.75] by web101719.mail.ssk.yahoo.co.jp via HTTP; Sun, 11 Feb 2018 17:27:34 JST X-Mailer: YahooMailWebService/0.8.111_74 X-YMail-JAS: 0DAEpC8VM1kupLvlUyexTp7JVQrv83RhddfhHSgXFnwWQ.3.NkQfmytcsJltc7RndEKpXHUiYni9_c_zpIPi9wqSphHPLG14Eu97oskV8ABGZtDbVsw1KWi1Z7ydnLZ8qkHn References: <87596.64393.qm@web101718.mail.ssk.yahoo.co.jp> <4510846.CbLV3ucMtE@ralph.baldwin.cx> <406460.12451.qm@web101716.mail.ssk.yahoo.co.jp> Date: Sun, 11 Feb 2018 17:27:34 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: Re: kld not work on Atheros To: Adrian Chadd Cc: John Baldwin , Michael Zhilin , "freebsd-mips@freebsd.org" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Feb 2018 08:30:04 -0000 Hi.=0A=0AI find this commit and try to head code.=0A=0Ahttps://svnweb.freeb= sd.org/base?view=3Drevision&revision=3D328911=0A=0A=0Ahead code is kld work= fine now.=0A=0AHiroki Mori=0A=0A=0A----- Original Message -----=0A> From: = Adrian Chadd =0A> To: Mori Hiroki =0A> Cc: John Baldwin ; Michael Zhilin ; "freebsd-mips@freebsd.org" =0A> Date: 2018/2/1= 1, Sun 04:50=0A> Subject: Re: kld not work on Atheros=0A> =0A> hi,=0A> =0A>= Mori - did you try John's patch and it worked ok?=0A> =0A> =0A> -a=0A> =0A= > =0A> On 8 February 2018 at 02:58, Mori Hiroki wro= te:=0A>> Hi=0A>> =0A>> Sorry too late reply.=0A>> =0A>> I try to head co= de now. Work fine. Thanks.=0A>> =0A>> Hiroki Mori=0A>> =0A>> =0A>> ----- = Original Message -----=0A>>> From: John Baldwin =0A>>> T= o: Adrian Chadd =0A>>> Cc: Michael Zhilin ; Mori Hiroki =0A> ; "freebsd-mips@freebsd.org= " =0A> =0A>>> Date: 2018/2/2, Fri 05:06=0A>>> S= ubject: Re: kld not work on Atheros=0A>>> =0A>>> On Wednesday, January 31,= 2018 02:12:42 PM Adrian Chadd wrote:=0A>>>> =A0 Hi,=0A>>>> =0A>>>> =A0 Bum= p - do I just put in an #ifdef MIPS around this workaround for =0A> now,=0A= >>>> =A0 or what's the cleaner solution? :)=0A>>> =0A>>> Cleaner solution = is to not load reltabs or relatabs for sections that =0A> don't=0A>>> have= SHF_ALLOC set.=A0 That is, earlier in load_elf_obj.c (in loader) and=0A>>>= in link_elf_obj.c when looping over SHT_RELTAB and SHT_RELTABA =0A> secti= ons,=0A>>> ignore relocation tables whose associated section doesn't have = =0A> SHF_ALLOC=0A>>> set.=0A>>> =0A>>> Try this (untested):=0A>>> =0A>>> = diff --git a/stand/common/load_elf_obj.c b/stand/common/load_elf_obj.c=0A>= >> index b58dde0dfbf8..4c893e17a5b1 100644=0A>>> --- a/stand/common/load_= elf_obj.c=0A>>> +++ b/stand/common/load_elf_obj.c=0A>>> @@ -282,6 +282,8 = @@ __elfN(obj_loadimage)(struct preloaded_file *fp, =0A> elf_file_t=0A>>> = ef, u_int64_t off)=0A>>> =A0 =A0 =A0 =A0 switch (shdr[i].sh_type) {=0A>>> = =A0 =A0 =A0 =A0 case SHT_REL:=0A>>> =A0 =A0 =A0 =A0 case SHT_RELA:=0A>>> = +=A0 =A0 =A0 =A0 =A0 =A0 if ((shdr[shdr[i].sh_info].sh_flags & SHF_ALLOC) = =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 = =A0 =A0 =A0 lastaddr =3D roundup(lastaddr, shdr[i].sh_addralign);=0A>>> = =A0 =A0 =A0 =A0 =A0 =A0 shdr[i].sh_addr =3D (Elf_Addr)lastaddr;=0A>>> =A0 = =A0 =A0 =A0 =A0 =A0 lastaddr +=3D shdr[i].sh_size;=0A>>> diff --git a/sys= /kern/link_elf_obj.c b/sys/kern/link_elf_obj.c=0A>>> index 448d5b9c08a5..0= bcec40822e1 100644=0A>>> --- a/sys/kern/link_elf_obj.c=0A>>> +++ b/sys/ke= rn/link_elf_obj.c=0A>>> @@ -272,9 +272,17 @@ link_elf_link_preload(linker_= class_t cls, const =0A> char=0A>>> *filename,=0A>>> =A0 =A0 =A0 =A0 =A0 = =A0 symstrindex =3D shdr[i].sh_link;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 break;= =0A>>> =A0 =A0 =A0 =A0 case SHT_REL:=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 /*=0A= >>> +=A0 =A0 =A0 =A0 =A0 =A0 * Ignore relocation tables for sections not= =0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 * loaded by the loader.=0A>>> +=A0 =A0 = =A0 =A0 =A0 =A0 */=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 if (shdr[shdr[i].sh_inf= o].sh_addr =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> = =A0 =A0 =A0 =A0 =A0 =A0 ef->nreltab++;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 brea= k;=0A>>> =A0 =A0 =A0 =A0 case SHT_RELA:=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 if= (shdr[shdr[i].sh_info].sh_addr =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->nrelatab++;=0A>>> =A0 =A0= =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 }=0A>>> @@ -398,12 +406,16= @@ link_elf_link_preload(linker_class_t cls, const =0A> char=0A>>> *filen= ame,=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 pb++;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 br= eak;=0A>>> =A0 =A0 =A0 =A0 case SHT_REL:=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 i= f (shdr[shdr[i].sh_info].sh_addr =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->reltab[rl].rel =3D (Elf_R= el *)shdr[i].sh_addr;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->reltab[rl].nrel = =3D shdr[i].sh_size / sizeof(Elf_Rel);=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->r= eltab[rl].sec =3D shdr[i].sh_info;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 rl++;=0A>= >> =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 case SHT_RELA:=0A= >>> +=A0 =A0 =A0 =A0 =A0 =A0 if (shdr[shdr[i].sh_info].sh_addr =3D=3D 0)= =0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 =A0 = =A0 ef->relatab[ra].rela =3D (Elf_Rela *)shdr[i].sh_addr;=0A>>> =A0 =A0 = =A0 =A0 =A0 =A0 ef->relatab[ra].nrela =3D=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 shdr[i].sh_size / sizeof(Elf_Rela);=0A>>> @@ -620,9 +632,17 @@ li= nk_elf_load_file(linker_class_t cls, const char=0A>>> *filename,=0A>>> =A0= =A0 =A0 =A0 =A0 =A0 symstrindex =3D shdr[i].sh_link;=0A>>> =A0 =A0 =A0 = =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 case SHT_REL:=0A>>> +=A0 =A0 = =A0 =A0 =A0 =A0 /*=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 * Ignore relocation tab= les for unallocated=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 * sections.=0A>>> += =A0 =A0 =A0 =A0 =A0 =A0 */=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 if ((shdr[shdr[= i].sh_info].sh_flags & SHF_ALLOC) =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->nreltab++;=0A>>> =A0 =A0= =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 case SHT_RELA:=0A>>> +=A0 = =A0 =A0 =A0 =A0 =A0 if ((shdr[shdr[i].sh_info].sh_flags & SHF_ALLOC) =3D=3D= 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 = =A0 =A0 ef->nrelatab++;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 = =A0 =A0 =A0 case SHT_STRTAB:=0A>>> @@ -880,6 +900,8 @@ link_elf_load_file= (linker_class_t cls, const char =0A> *filename,=0A>>> =A0 =A0 =A0 =A0 =A0 = =A0 pb++;=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 cas= e SHT_REL:=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 if ((shdr[shdr[i].sh_info].sh_fl= ags & SHF_ALLOC) =3D=3D 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;= =0A>>> =A0 =A0 =A0 =A0 =A0 =A0 ef->reltab[rl].rel =3D malloc(shdr[i].sh_si= ze, M_LINKER,=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 M_WAITOK);=0A>>> =A0 = =A0 =A0 =A0 =A0 =A0 ef->reltab[rl].nrel =3D shdr[i].sh_size / sizeof(Elf_R= el);=0A>>> @@ -898,6 +920,8 @@ link_elf_load_file(linker_class_t cls, cons= t char =0A> *filename,=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 rl++;=0A>>> =A0 =A0 = =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 case SHT_RELA:=0A>>> +=A0 = =A0 =A0 =A0 =A0 =A0 if ((shdr[shdr[i].sh_info].sh_flags & SHF_ALLOC) =3D=3D= 0)=0A>>> +=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;=0A>>> =A0 =A0 =A0 =A0 = =A0 =A0 ef->relatab[ra].rela =3D malloc(shdr[i].sh_size, M_LINKER,=0A>>> = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 M_WAITOK);=0A>>> =A0 =A0 =A0 =A0 =A0 =A0 = ef->relatab[ra].nrela =3D=0A>>> =0A>>> --=0A>>> John Baldwin=0A>>> =0A> From owner-freebsd-mips@freebsd.org Wed Feb 14 02:34:59 2018 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 33DCCF195D6 for ; Wed, 14 Feb 2018 02:34:59 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from nh605-vm8.bullet.mail.ssk.yahoo.co.jp (nh605-vm8.bullet.mail.ssk.yahoo.co.jp [182.22.90.81]) by mx1.freebsd.org (Postfix) with SMTP id 48CCF7F0D2 for ; Wed, 14 Feb 2018 02:34:57 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from [182.22.66.103] by nh605.bullet.mail.ssk.yahoo.co.jp with NNFMP; 14 Feb 2018 02:32:32 -0000 Received: from [182.22.91.130] by t601.bullet.mail.ssk.yahoo.co.jp with NNFMP; 14 Feb 2018 02:32:32 -0000 Received: from [127.0.0.1] by omp603.mail.ssk.yahoo.co.jp with NNFMP; 14 Feb 2018 02:32:32 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 327308.53113.bm@omp603.mail.ssk.yahoo.co.jp Received: (qmail 12891 invoked by uid 60001); 14 Feb 2018 02:32:32 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1518575551; bh=qvy6R5VN6eeZ9V+klXVMWW/hGfCQHNdG5u2y08pkG7Q=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=AUvLcyCfH2RXJXKtV+xmXjRsraT1jUw5D8+IDUJN8jlHVfo7LtHp6dAY98yhvilbBU8rJthmWJuCqHlnk+n9rZ4qz2qxBzNoQx5C6fPaOWEiUzz+moyFcpm7u0GUJ75Tue3/6ArdJw+mCIZnBYLh5ODXvkl3TGL9Sa3Bl6+HfO0= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Message-ID:X-YMail-OSG:Received:X-Mailer:X-YMail-JAS:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=r02CY+03jgfcrAF1+7pkgjmcVWNcl7GlXE3vZjpxdNGTg6ApGTRWUgGui3aPiX1w1P3CDMiMlCbelKHffpoVNHJfixcsmEiurRodQL97XXQXHKxT4NHu2DmsNpNJ048YhGlV2tpjhYwpjL0HdrZy/1XRYfK6V+GU8AWXWhRm0oU=; Message-ID: <967709.5440.qm@web101702.mail.ssk.yahoo.co.jp> X-YMail-OSG: gmXfKLAVM1nrYzD9AfuzWgulQDUkIE2HK1218OkshLdByGHyorw1GQiDWetkTd7I.cEwmg5A4U69a_zOqAeNT9VEYDwSOiZaBCR2iaPcem7__s2mL6fMBlKns3CVahrLaaAql3NWjBuwOrVYvvAmZ9A6uaD4fmMS2ebocQoh89UygMVVyh52srYVsgmFLn1b9oawHUBTYXs9O05hitOkpvwWey48fxBiBAMik6qD0OvfeKCfYXjqJLlcSXcetS8jQgIyTHElUDRPPBPUrFo5W5x2zaxk7t3bVgJ2X3tla82QW.R.ouNyCJu8yGqV.AEAkoWyi8QAED5v3Rl74rbK4JvhPS1dFdz85vh8_aFC43tzbdJ6_fbMt4OgyMWDXKQ.HljnEhcs25YER_XTGgJGDTss5h80fjy9Rv7b4dY_Q4txICB8Dw1UcbpHHYKpAUFTqPd17.9xYFHLEYgmb00vdzEXcKUKcXFc5IdllDxfJWDAWMQY3dOj2kLDOt9JiKUORoVnFQBgjl12xAQAq2fIOZKPS.B2DXk2LhgY__vG7kaOLKcoyclat0MbR_T80aHVhLpf.Fq3IgxnOUJgcbZ26O1yc14Jfm9xcjcOpWAXNfM- Received: from [203.165.91.75] by web101702.mail.ssk.yahoo.co.jp via HTTP; Wed, 14 Feb 2018 11:32:30 JST X-Mailer: YahooMailWebService/0.8.111_74 X-YMail-JAS: _XYp.p4VM1kUyQI5HpthvNpssQGDujKxx63CIrx7U94qxyhH9LnXamea0yZgFjgGZauQ4CZdoDZ1ED_s121RdkDNeMbqDTclUpQaPgNUYkSt1hDWJKGn.P8uktmmTcYdk0at Date: Wed, 14 Feb 2018 11:32:30 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki Subject: od command behavior change To: "freebsd-mips@freebsd.org" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Feb 2018 02:34:59 -0000 Hi=0A=0AI use od command get mac address from flash.=0A=0ACURRENT od comman= d change=A0behavior.=0A=0AOLD od=0A=0A# od -j 0x0004 -N 6 -t x1 /dev/flash/= spi0s.u-boot-env=0A0000004=A0 =A0 00=A0 18=A0 84=A0 12=A0 34=A0 56=A0=A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =0A0000012=0A=0ACURRENT od=0A=0A# od -j 0x0004 -N 6 -t x1 /dev/flash/spi0s.= u-boot-env=0Aod: /dev/flash/spi0s.u-boot-env: Invalid argument=0A0000004=0A= =0AIs this bug?=0A=0AHiroki Mori