ULE

共 17 篇文章。

Still ULE+PREEMPTION

Kernel

I have done several experiments/asserts to ensure that the panic is related to ULE+PREEMPTION case only.

ULE: no panic
4BSD: no panic
4BSD+PREEMPTION: no panic

My latest progress is that I found that sched_switch in ULE for the threaded case, can decide whether subsequent call would panic. Investigating.

参与评论

Working on ULE

Kernel

My company has offered me some test equipment (namely, a HP 360 with ILO, which is *great* for debugging at home!), and I has started to trip over the ULE code and find for bugs.

参与评论

Bug with sched_lend_prio?

Kernel

I have enabled PREEMPTION, FULL_PREEMPTION with ULE. Now I get strange result here:

  • propagate_priority gets a TD_ON_LOCK(td)
  • It tries to panic(), unfortunatelly, ts->ts_lockobj here is NULL
  • A fatal trap 12 happens.

It seems that ts->ts_lockobj was touched by sched_lend_prio, for unknown reasons. Maybe there is some lock releases?

参与评论

我本周需要做的事情

Diary Excerpt

·毕业设计翻译
·周一、四游泳
·完整的调度队列实现(本地)、远程调度队列的接口部分
·调度器设计文档
·本地调度的实现细节设计(参考ULE的一些思想)、队列的threadsafe处理
·软件学院的事情
·开始撰写毕业论文

阅读全文… ( 本文约 147 字,阅读大致需要 1 分钟 )

FreeBSD 5.2.1-RELEASE and -HEAD news

Kernel

Scott Long today announced the release. This is a point release over 5.2-RELEASE which addresses many critical bugs.

The -CURRENT have already differentiated from the RELENG_5_2 branch, say, 5.2.1-RELEASE by this time. The most significant differences are:

阅读全文… ( 本文约 83 字,阅读大致需要 1 分钟 )