通常日記 | 分類別 ABC 順 | 北目式分類 | macppc/ | port-macppc 全文検索 | NetBSD (old) | NetBSD 解説 | PHP+Postgresql | PowerMac7220/4400 雑記帳 | 4400/200

NetBSD/macppc StarMax 専用

macppc の中でも Tanzania 板を使っているものは少し特殊なので、 それに限った記録はこちらに書きます。
(Motorola StarMax, PowerMac 4400 など)
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月28日(木) [n年日記] Last Update: "2006/12/12 23:31:54"

#1 [4.99.1] DSI 割込

trap type 300 とは Data Storage Interrupt らしい
trap type 300 at 37dfac
Stopped in pid 3049.1 (pax) at  netbsd:cache_lookup+0x8c:       lwz     0,32(31)

db> bt
at ufs_lookup+110
at VOP_LOOKUP+34
at lookup+2f4
at namei+10c
at vn_open+90
at sys_open+e0
at syscall_plain+134
at setfault+c54
db> 
kernel を L2-1M-SHM にしたが、関係なく落ちる。
trap type 300 at 37dfb0
Stopped in pid 703.1 (tar) at   netbsd:cache_lookup+0x8c:       lwz     0,32(31)

db> bt
at ufs_lookup+110
at VOP_LOOKUP+34
at lookup+2f4
at namei+10c
at vn_open+90
at sys_open+e0
at syscall_plain+134
at setfault+c54
db> 
0037df24 <cache_lookup>:
  37df24:       7c 08 02 a6     mflr    r0
  37df28:       94 21 ff d0     stwu    r1,-48(r1)
  37df2c:       3d 20 00 5e     lis     r9,94
  37df30:       93 61 00 1c     stw     r27,28(r1)
  37df34:       7c 9b 23 78     mr      r27,r4
  37df38:       93 81 00 20     stw     r28,32(r1)
  37df3c:       7c bc 2b 78     mr      r28,r5
  37df40:       93 c1 00 28     stw     r30,40(r1)
  37df44:       7c 7e 1b 78     mr      r30,r3
  37df48:       93 41 00 18     stw     r26,24(r1)
  37df4c:       93 a1 00 24     stw     r29,36(r1)
  37df50:       93 e1 00 2c     stw     r31,44(r1)
  37df54:       90 01 00 34     stw     r0,52(r1)
  37df58:       81 29 5b c8     lwz     r9,23496(r9)
  37df5c:       2f 89 00 00     cmpwi   cr7,r9,0
  37df60:       41 9e 01 c4     beq-    cr7,37e124 <cache_lookup+0x200>
  37df64:       83 a5 00 18     lwz     r29,24(r5)
  37df68:       2f 9d 00 1f     cmpwi   cr7,r29,31
  37df6c:       41 9d 01 94     bgt-    cr7,37e100 <cache_lookup+0x1dc>
  37df70:       81 45 00 1c     lwz     r10,28(r5)
  37df74:       3d 60 00 5e     lis     r11,94
  37df78:       80 0b 67 70     lwz     r0,26480(r11)
  37df7c:       54 69 e8 fe     rlwinm  r9,r3,29,3,31
  37df80:       7d 29 52 78     xor     r9,r9,r10
  37df84:       3d 60 00 5e     lis     r11,94
  37df88:       7d 29 00 38     and     r9,r9,r0
  37df8c:       81 4b 67 74     lwz     r10,26484(r11)
  37df90:       55 29 10 3a     rlwinm  r9,r9,2,0,29
  37df94:       7f e9 50 2e     lwzx    r31,r9,r10
  37df98:       2f 9f 00 00     cmpwi   cr7,r31,0
  37df9c:       40 be 00 14     bne+    cr7,37dfb0 <cache_lookup+0x8c>
  37dfa0:       48 00 01 14     b       37e0b4 <cache_lookup+0x190>
  37dfa4:       83 ff 00 00     lwz     r31,0(r31)
  37dfa8:       2f 9f 00 00     cmpwi   cr7,r31,0
  37dfac:       41 9e 01 08     beq-    cr7,37e0b4 <cache_lookup+0x190>
  37dfb0:       80 1f 00 20     lwz     r0,32(r31)
  37dfb4:       7f 9e 00 00     cmpw    cr7,r30,r0
  37dfb8:       40 9e ff ec     bne+    cr7,37dfa4 <cache_lookup+0x80>
  37dfbc:       88 1f 00 34     lbz     r0,52(r31)
  37dfc0:       7f 9d 00 00     cmpw    cr7,r29,r0
src/sys/kern/vfs_cache.c
   176  cache_lookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp)
   177  {
   178          struct namecache *ncp;
   179          struct vnode *vp;
   180          int error;
   181  
   182          if (!doingcache) {
   183                  cnp->cn_flags &= ~MAKEENTRY;
   184                  *vpp = NULL;
   185                  return (-1);
   186          }
   187  
   188          if (cnp->cn_namelen > NCHNAMLEN) {
   189                  /* XXXSMP - updating stats without lock; do we care? */
   190                  nchstats.ncs_long++;
   191                  cnp->cn_flags &= ~MAKEENTRY;
   192                  goto fail;
   193          }
   194          simple_lock(&namecache_slock);
   195          ncp = cache_lookup_entry(dvp, cnp);
   196          if (ncp == NULL) {
   197                  nchstats.ncs_miss++;
   198                  goto fail_wlock;
   199          }
   200          if ((cnp->cn_flags & MAKEENTRY) == 0) {
   201                  nchstats.ncs_badhits++;
   202                  goto remove;
   203          } else if (ncp->nc_vp == NULL) {
   204                 /*
   205                  * Restore the ISWHITEOUT flag saved earlier.
   206                  */  
   207                 cnp->cn_flags |= ncp->nc_flags;
   208                 if (cnp->cn_nameiop != CREATE ||
201 行目で落ちている気がする。


最近の日記
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/03/03)