JIRA кодируют рычаг фиксации проверки для 'мерзавца'

/dev/mem хорошо для простого регистра, посмотрел и вводит по абсолютному адресу, но как только Вы пересекаетесь в прерывания и территорию DMA, действительно необходимо записать драйвер привилегированного режима. Что Вы сделали для своих предыдущих Ose управления памятью меньше, просто не прививает хорошо к Общей цели ОС как Linux.

Вы уже думали о проблеме распределения буферов DMA. Теперь, думайте о "DMA сделанное" прерывание от своего устройства. Как Вы собираетесь установить Процедуру обработки прерывания?

Кроме того,/dev/mem обычно блокируется для некорневых пользователей, таким образом, это не очень практично для общего использования. Несомненно, Вы могли chmod это, но тогда Вы открыли большую дыру в системе безопасности в системе.

, При попытке сохранить кодовую базу драйвера подобной между Ose, необходимо рассмотреть рефакторинг ее в отдельного пользователя & слои привилегированного режима с подобным IOCTL интерфейсным промежутком. Если Вы пишете часть непривилегированного режима как универсальная библиотека кода C, это должно быть легко к порту между Linux и другими Ose. Определенная для ОС часть является кодом привилегированного режима. (Мы используем этот вид подхода для наших драйверов.)

кажется, что Вы уже пришли к заключению, что пора записать драйвер ядра, таким образом, Вы на правильном пути. Единственный совет, который я могу добавить, состоит в том, чтобы прочитать эти полные книги.

Драйверы устройств Linux

Понимание Ядра Linux

(Имеют в виду, что эти книги приблизительно 2005, таким образом, информация немного датирована.)

14
задан Andrew 1 October 2009 в 04:10
поделиться

3 ответа

Сначала сделайте перехватчик исполняемым:

chmod a+x .git/hooks/commit-msg

Добавьте следующие строки, заменив PROJECT кодом вашего проекта.

test "" != "$(grep 'PROJECT-' "$1")" || {
        echo >&2 "ERROR: Commit message is missing Jira issue number."
        exit 1
}
18
ответ дан 1 December 2019 в 13:47
поделиться

Ой, я до сих пор никогда не использовал git, но мой друг сделал SVN-Hooks, фреймворк для создания хуков Subversion. Он был написан на Perl. Может быть, это хоть как-то поможет. Взгляните на это там:

http://code.google.com/p/svn-hooks/source/browse/trunk/t/02-jiraacceptance.t

И Если вам нужно позвонить нам, мы будем рады помочь вам в ближайшее время.

0
ответ дан 1 December 2019 в 13:47
поделиться

Я бы написал ловушку фиксации, которая гарантирует, что что-то, что выглядит как номер проблемы JIRA, появляется где-нибудь в сообщении фиксации. Для этого достаточно простого сопоставления регулярного выражения:

/[A-Z0-9]+-\d+/

Если вы хотите, для дополнительной защиты от опечаток вы можете убедиться, что первая часть совпадает с некоторым идентификатором проекта, который вы установили в JIRA:

/(ABC|XYZ|PONIES)-\d+/

Я нахожу нет смысла пытаться убедиться, что часть числа этого номера относится к допустимому номеру проблемы. На самом деле нет никакого способа определить, ввел ли пользователь правильный номер проблемы (даже если вам удастся ограничить его открытыми проблемами, пользователь все равно может ввести несвязанный номер открытой проблемы). Ожидается, что пользователи будут проявлять должную осторожность при фиксации кода.

-1
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: