hns - 日記自動生成システム - Version 2.19.9

先月 2006年09月 来月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2006年09月10日() 旧暦 [n年日記] [更新:"2006/09/11 09:37:46"]

#1 [日本語] もしも漢字がなかったら

知合いのメールアドレスを 検索 していたら、何故か行きついた。

#2 [NetBSD][pkgsrc] xzf: not found (fonts/watanabe_vfont)

cd /usr/pkg/share/fonts/watanabe_font  &&  xzf /export/pkgsrc/distfiles//watanabe-vf.tar.gz
xzf: not found
*** Error code 127

Stop.
make: stopped in /export/pkgsrc/fonts/watanabe_vfont
work around:
Index: Makefile
===================================================================
RCS file: /e/cvsync/cvsync/pkgsrc/fonts/watanabe_vfont/Makefile,v
retrieving revision 1.10
diff -u -r1.10 Makefile
--- Makefile    19 May 2005 19:55:30 -0000      1.10
+++ Makefile    10 Sep 2006 01:44:37 -0000
@@ -12,6 +12,7 @@
 EXTRACT_ONLY=  # empty
 NO_CONFIGURE=  yes
 NO_BUILD=      yes
+TAR=           tar
 
 do-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/fonts/watanabe_font
何かの間違いだとは思うが。

#3 [NetBSD][pkgsrc] fonts/fontconfig で二か所手修正

sudo vi /export/pkgsrc/fonts/fontconfig/work.s900/fontconfig-2.3.2/fc-cache/Makefile
sudo vi /export/pkgsrc/fonts/fontconfig/work.s900/fontconfig-2.3.2/fc-list/Makefile
-install-man: install-man1
+install-man: 
何回も同じところで止まる ?
trap type 200 at 3df6ac
Stopped in pid 15551.1 (cc1) at netbsd:pmap_pte_spill+0x68:     addi    4,31,8
db> tlp0: receive ring overrun
bt
at setfault+6c8
at _prop_string_pool+ff9e8420
db> 
objdump -d netbsd | less で探す
003df644 <pmap_pte_spill>:
  3df644:       7c 08 02 a6     mflr    r0
  3df648:       94 21 ff d0     stwu    r1,-48(r1)
  3df64c:       54 69 a4 3e     rlwinm  r9,r3,20,16,31
  3df650:       93 61 00 1c     stw     r27,28(r1)
  3df654:       3f 60 00 5e     lis     r27,94
  3df658:       93 81 00 20     stw     r28,32(r1)
  3df65c:       3f 80 00 5e     lis     r28,94
  3df660:       93 a1 00 24     stw     r29,36(r1)
  3df664:       93 c1 00 28     stw     r30,40(r1)
  3df668:       7c 7e 1b 78     mr      r30,r3
  3df66c:       90 01 00 34     stw     r0,52(r1)
  3df670:       93 e1 00 2c     stw     r31,44(r1)
  3df674:       7c 00 1d 26     mfsrin  r0,r3
  3df678:       54 0a 02 3e     clrlwi  r10,r0,8
  3df67c:       80 1b 68 d4     lwz     r0,26836(r27)
  3df680:       7d 49 4a 78     xor     r9,r10,r9
  3df684:       81 7c 68 d0     lwz     r11,26832(r28)
  3df688:       7d 3d 00 38     and     r29,r9,r0
  3df68c:       57 a9 10 3a     rlwinm  r9,r29,2,0,29
  3df690:       7f e9 58 2e     lwzx    r31,r9,r11
  3df694:       2f 9f 00 00     cmpwi   cr7,r31,0
  3df698:       41 9e 00 40     beq-    cr7,3df6d8 <pmap_pte_spill+0x94>
  3df69c:       55 4b 38 30     rlwinm  r11,r10,7,0,24
  3df6a8:       7d 6b 03 78     or      r11,r11,r0
  3df6ac:       38 9f 00 08     addi    r4,r31,8
  3df6b0:       7f 8b 48 00     cmpw    cr7,r11,r9
  3df6b4:       40 be 00 14     bne+    cr7,3df6c8 <pmap_pte_spill+0x84>
  3df6b8:       48 00 00 48     b       3df700 <pmap_pte_spill+0xbc>

<pmap_pte_spill+0x78>
  3df6bc:       80 1f 00 08     lwz     r0,8(r31)
  3df6c0:       7f 80 58 00     cmpw    cr7,r0,r11
  3df6c4:       41 9e 00 3c     beq-    cr7,3df700 <pmap_pte_spill+0xbc>

<pmap_pte_spill+0x84>
  3df6c8:       83 ff 00 00     lwz     r31,0(r31)
  3df6cc:       2f 9f 00 00     cmpwi   cr7,r31,0
  3df6d0:       38 9f 00 08     addi    r4,r31,8
  3df6d4:       40 9e ff e8     bne+    cr7,3df6bc <pmap_pte_spill+0x78>

<pmap_pte_spill+0x94>:
  3df6d8:       38 60 00 00     li      r3,0
  3df6dc:       80 01 00 34     lwz     r0,52(r1)
  3df6e0:       83 61 00 1c     lwz     r27,28(r1)
  3df6e4:       83 81 00 20     lwz     r28,32(r1)
  3df6e8:       7c 08 03 a6     mtlr    r0
  3df6ec:       83 a1 00 24     lwz     r29,36(r1)
  3df6f0:       83 c1 00 28     lwz     r30,40(r1)
  3df6f4:       83 e1 00 2c     lwz     r31,44(r1)
  3df6f8:       38 21 00 30     addi    r1,r1,48
  3df6fc:       4e 80 00 20     blr

<pmap_pte_spill+0xbc>  found:
  3df700:       7f a3 eb 78     mr      r3,r29
  3df704:       4b ff fe 6d     bl      3df570 <pte_insert>

sys/arch/powerpc/powerpc/pmap.c:
   261  /*
   262   * Spill handler.
   263   *
   264   * Tries to spill a page table entry from the overflow area.
   265   * Note that this routine runs in real mode on a separate stack,
   266   * with interrupts disabled.
   267   */
   268  int
   269  pmap_pte_spill(addr)
   270          vaddr_t addr;
   271  {
   272          int idx, i;
   273          sr_t sr;
   274          struct pte_ovfl *po;
   275          pte_t ps;
   276          pte_t *pt;
   277  
   278          asm ("mfsrin %0,%1" : "=r"(sr) : "r"(addr));
   279          idx = pteidx(sr, addr);
   280          for (po = LIST_FIRST(&potable[idx]); po; po = LIST_NEXT(po, po_list))
   281                  if (ptematch(&po->po_pte, sr, addr, 0))
   282                          goto found;
   283          return 0;
実は必ず tlp0 overrun とか出るので、 割込を止めている間に来たやつが machine check を起こすのでは ? ということは tlp 側の処理の問題かも知れない。 あるいはこちらが長く止めすぎているとか。 そう言えば、bt の時の stack の表示が少ないのは、 in real mode on a separate stack, のせいか。

pteidx と ptemach は inline になっている:

    187 static inline int
    188 ptematch(ptp, sr, va, which)
    189         pte_t *ptp;  
    190         sr_t sr;
    191         vaddr_t va; 
    192         int which;
    193 {
    194         return ptp->pte_hi  
    195                 == (((sr & SR_VSID) << PTE_VSID_SHFT)
    196                     | ((va >> ADDR_API_SHFT) & PTE_API)
    197                     | which);
    198 }



最近の日記
2024年07月03日
kicad oddity
2024年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)