Полная версия этой страницы:
EE2007.7 и Linux
jericho
Nov 12 2009, 14:56
При запуске viewdraw программка vnsd выдает сообщения об ошибках:
CODE
Failed initialization
vipc: Error 1172: VNSD failed opening input channel
+vipc: Warning 1343: Unable to start a 6.00 VNSD.
If an earlier version VNSD is running,
a- MAKE SURE ALL TOOLS ARE IDLE,
b- ALL DATA IS SAVED TO DISK, AND
c- THE ENVIRONMENT VARIABLE IS SET as follows (or in an equivalent manner):
setenv VIPC_KILL_PRE_60_VNSD TRUE
d- then restart the tool.
If a 6.00 tool can run, there is no need to take any further action.
+vipc: Error 1082: Failed creating end point struct during inet socket open
+vipc: Error 1088: Failed bind call for ITC inet socket creation
(Address already in use) - there may be another process using the
requested port number (or another VNSD already running!)
+vipc: Error 1082: Failed creating end point struct during inet socket open
+vipc: Error 1088: Failed bind call for ITC inet socket creation
(Address already in use) - there may be another process using the
requested port number (or another VNSD already running!)
Note: the log file may contain more information
Vnsd exiting
viewdraw не запускается, vnsd остается висеть.
PS. Вообще у кого-нибудь установлена нормально EE под линукс?
Заранее спасибо.
Цитата(jericho @ Nov 12 2009, 17:56)

PS. Вообще у кого-нибудь установлена нормально EE под линукс?
Ну у меня установлена, и без проблем. Дистр линукса CentOS 5.2 платформа AMD64 два двухядерных процессора.
По делу - поищите логи какие нибудь более подробные. И, если оно включено было, отключите SELinux на корню, это может быть его происки. Ну и основной вопрос - ставили из-под рута? ЗАпускаете из-под юзера?
jericho
Nov 13 2009, 07:44
Цитата(SM @ Nov 12 2009, 19:25)

По делу - поищите логи какие нибудь более подробные. И, если оно включено было, отключите SELinux на корню, это может быть его происки. Ну и основной вопрос - ставили из-под рута? ЗАпускаете из-под юзера?
Из логов по поводу этого vnsd только файлик /tmp/vnsd.log в котором записана только часть приведенного выше сообщения об ошибке.
SELinux отсутствует. Ставил из-под юзера, запускаю из-под него же.
Что странно, dash запускается, а viewdraw нет.
Цитата(jericho @ Nov 13 2009, 10:44)

Ставил из-под юзера.
Возможно, это и есть причина. Попробуйте переставить как положено, из-под рута.
Еще (у меня стоит в /opt/mentor/EE2007.7) - я в .bashrc его в PATH вписал, но вроде это не требуется в обязательном порядке.
PATH=$PATH:/opt/mentor/EE2007.7/2007.7EE/SDD_HOME/common/linux/bin
ну и то, что сам vnsd советует (VIPC_KILL_PRE_60_VNSD=TRUE), пробовали?
jericho
Nov 13 2009, 10:49
И PATH и SDD_HOME, SDD_LOCAL, SDD_PLATFORM, MGC_HOME и VIPC_KILL_PRE_60_VNSD=TRUE пробовал. Единственное, что не пробовал - ставить в /opt и и-под рута. Кстати, при запуске из-под рута результат тот же.
Все-таки, видимо, проблема в том, что линукс у меня больно новый (Gentoo 10). Хотя большинство программ, работающих под RHEL5 под ним тоже работают.
Цитата(jericho @ Nov 13 2009, 13:49)

Все-таки, видимо, проблема в том, что линукс у меня больно новый (Gentoo 10).
Не думаю. Больно старый еще мог бы быть причиной, но больно новый....
Цитата(jericho @ Nov 13 2009, 13:49)

Хотя большинство программ, работающих под RHEL5 под ним тоже работают.
В таком случае попробуйте запустить этот vnsd под strace, и найти реального виновника. Правда, заранее предупреждаю (если не в курсе, что такое strace) потом придется разгребать гигантский лог системных вызовов, а то и логи, если придется включить отслеживание fork. Ну и иметь хоть какое-то понятие об устройстве линукса с точки зрения программиста.
Но, все таки, попробуйте перед этим переустановить софтину из-под рута, как это положено делать в принципе.
jericho
Nov 13 2009, 11:54
С strace знаком, сейчас попробую...
Однако сначала один вопрос: у Вас, когда Вы ставили ee2007 была версия под rhel4 или под rhel5? Если под rhel5, то где ее взяли? На фтп, вроде, такой нет.
Цитата(jericho @ Nov 13 2009, 14:54)

у Вас, когда Вы ставили ee2007 была версия под rhel4 или под rhel5?
rhel4. А до этого, 2007.5 была вообще только rhel3. Отдельная rhel5 не существует в природе, rhel4 она же.
jericho
Nov 13 2009, 16:40
Сделал strace. Результат примерно такой: последняя операция перед выдачей сообщения об ошибке в логи это создание UDP-сокета и получение по нему конфигов сети (ioctl IOCGIFCONF). После этого сразу же выдает сообщение об ошибке.
А самое странное, что после того, как сообщение об ошибке выведено, сервер vnsd начинает ожидание подключений (select). Может еще ltrace попробовать.
Цитата(jericho @ Nov 13 2009, 19:40)

А самое странное, что после того, как сообщение об ошибке выведено, сервер vnsd начинает ожидание подключений (select). Может еще ltrace попробовать.
А уверены, что это один поток? Может еще "strace -f -ff -o out_file" прогнать? Т.е. типа один поток создает сокет, а тем временем другой пишет об ошибке, не связанной с этим?
Вообще глюк крайне странный. Все таки ощущение то-ли SELinux-а, то ли еще чего-то, мешающего создать сокет.
ltrace... можно и ltrace. При решении таких проблем все средства хороши.
jericho
Nov 13 2009, 18:33
Cейчас делаю "strace -o out_file -f vnsd".
SELinux'а нет. Точно нет. Не включен в сборку. Больше того, судя по выводу stracе'а сокет создается и никаких ошибок нет.
Цитата(jericho @ Nov 13 2009, 21:33)

Больше того, судя по выводу stracе'а сокет создается и никаких ошибок нет.
Судя по сообщению об ошибке самого vnsd - bind не проходит... А создать сокет много ума не надо. Кстати - может действительно порт, который хочет vnsd, кем то в натуре занят?
Harbour
Nov 14 2009, 08:06
угм, там же в логе написано что порт занят:
netstat -anp|grep portNumber
и будет ясность
jericho
Nov 14 2009, 10:08
Код
11016 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 2
11016 bind(2, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
11016 ioctl(2, SIOCGIFCONF, {64, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"eth0", {AF_INET, inet_addr("192.168.10.25")}}}}) = 0
11016 _llseek(1, 4096, [4096], SEEK_SET) = 0
11016 read(1, "copy error\0\0\0[E]Invalid argument for ITC context get pid\0\0\0[E]Invalid argument for ITC context get host name\0\0\0[E]Invalid argument for ITC handler creation\0\0\0[E]Invalid argument for event add\0\0\0[E]Duplicate registration detected in event add\0\0\0[E]Invalid a"..., 4096) = 4096 <- насколько я понимаю, это чтение файла с сообщениями об ошибках
11016 close(2) = 0
11016 write(0, "vipc: Error 1113: Failed locating network interface for ITC inet to broad\n", 74) = 74 <- выдача сообщения в лог
Судя по этому трэйсу бинд проходит.
А так... На всякий случай... Что в /etc/hosts и что говорит hostname?
jericho
Nov 14 2009, 11:43
Код
# cat /etc/hosts
127.0.0.1 localhost
::1 localhost
192.168.10.25 vessel
Код
# hostname
vessel
Попробуйте с таким хостсом
127.0.0.1 localhost localhost.localdomain vessel
::1 localhost6 localhost6.localdomain6
Harbour
Nov 15 2009, 07:04
Как раз в строчке "127.0.0.1 localhost" имя хоста лучше не ставить, чтобы не иметь проблем. ifconfig -a чего выдает ? Похоже что основная карта в системе не eth0, как наивно считает vnsd.
Цитата(Harbour @ Nov 15 2009, 10:04)

Как раз в строчке "127.0.0.1 localhost" имя хоста лучше не ставить, чтобы не иметь проблем.
А я наоборот, снял кучу проблем, объявив что мой хост сидит на lo
jericho
Nov 15 2009, 14:30
SM, Harbour, огромное спасибо за участие, заработало.
Починилось само после перезапуска демона nscd. (По крайней мере, viewdraw запустился)
msalov
Nov 28 2009, 18:39
Доброго времени суток.
Пробую установить ee2007.7 на CentOS 5.4 i386 (SELinux отключён).
Столкнулся с непонятным поведением:
DxDesigner перед запуском выдаёт сообщения об ошибке:
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаи далее в таком же духе в колличестве 8 штук. После запуска некоторые элементы интерфейса не работают

напрмер Navigator (ошибка с участием навигатора - первая).
Нажмите для просмотра прикрепленного файлаЕсть ли какие-нибудь соображения?
P.S. это мой первый опыт с продуктами Mentor Graphics.
Что-то недоставилось или недоконфигурировалось. Он не видит собственных плагинов.
msalov
Nov 29 2009, 10:34
Ставил всё, после установки делал Verify, все тесты прошли успешно.
Не знаю что именно стало решением, но после установки update2 и удаления ~/.mgc и ~/wdir ошибки пропали.
Спасибо за помощь.
Цитата(gotty @ Nov 29 2009, 14:34)

Не знаю что именно стало решением, но после установки update2 и удаления ~/.mgc и ~/wdir ошибки пропали.
Скорее всего - удаление ~/.mgc и ~/wdir помогло. Скоро и мне предстоит поставить EE2007.7 на CentOS 5.4 x86_64

Придется изучать DxD
jericho
Dec 23 2009, 08:09
Интересно, а HyperLynx для Linux существует?
Определенно да:
Platforms Supported
• Windows 2000/XP/Server2003, Linux RHEL 3/4/5 and SLES 9/10
jericho
Dec 23 2009, 08:32
А может еще знаете где его взять?
PS И еще: HyperLynx PI и SI - это два разных программных продукта? И в EE2007.7 они не входят?
lepert
Dec 23 2009, 09:15
Цитата(jericho @ Dec 23 2009, 11:32)

А может еще знаете где его взять?
PS И еще: HyperLynx PI и SI - это два разных программных продукта? И в EE2007.7 они не входят?
Где взять не скажу, во всяком случае для Linux
А вот по версии, Hyperlynx8 содержит внутри и SI и PI, и это отдельный самостоятельный продукт.
Демо у них на сайте только версии 7.7.
jericho
Dec 23 2009, 09:57
Evaluation есть только для винды. Версии 7.5. 10МБ размером.
Цитата(jericho @ Dec 23 2009, 12:57)

Evaluation есть только для винды. Версии 7.5. 10МБ размером.
http://megratec.ru/catalog/117/119/34/версия 8.0 для виндов 210Мб
Цитата(SM @ Dec 23 2009, 11:22)

Определенно да:
Platforms Supported
• Windows 2000/XP/Server2003, Linux RHEL 3/4/5 and SLES 9/10
Это для EE.
А для HL пока только
Нажмите для просмотра прикрепленного файла
Цитата(SM @ Dec 23 2009, 16:31)

На данный момент да.
jericho
Dec 24 2009, 07:55
Спасибо, что прояснили ситуацию. Придется перейти на винду....
P.S. А не знаете, в следующих версиях HL не ожидается поддержки линя?
Цитата(jericho @ Dec 24 2009, 10:55)

Спасибо, что прояснили ситуацию. Придется перейти на винду....
P.S. А не знаете, в следующих версиях HL не ожидается поддержки линя?
Будет, но когда, точно не знаю.
Цитата(jericho @ Dec 24 2009, 10:55)

P.S. А не знаете, в следующих версиях HL не ожидается поддержки линя?
Вроде, если не ошибаюсь, ICX есть линевый, и он вроде даже включен в EE. И считалка у него толще, чем у HL.
Цитата(SM @ Dec 24 2009, 17:02)

Вроде, если не ошибаюсь, ICX есть линевый, и он вроде даже включен в EE. И считалка у него толще, чем у HL.
Поправочка - есть ICX_Pro построенный на счетном ядре ICX.
Сам ICX - это собственный набор программ проектирования топологии высоко-скоростных плат - поставляется отдельно от EE и может служить дополнением к нему.
Нажмите для просмотра прикрепленного файла
Цитата(fill @ Dec 25 2009, 11:49)

Поправочка - есть ICX_Pro построенный на счетном ядре ICX.
Еще поправочка, чтобы пользоваться ICXPro надо очень тщательно прочитать на него документацию, а потом также тщательно поковыряться. Есть несколько узких моментов, которые валят всю работу.
Один из них тот самый Vmeas. Я разобрался в чем там собака порылась. Когда ICXPro работает с IBIS результаты прозрачные и предсказуемые, а вот когда с EBD моделями плат, как он считает результаты
понять невозможно. Вообщем ICXPro на первый взгляд довольно прост в употреблении, но если нужно получить точные данные надо хорошо подумать, как это сделать.
А с Verify, если на плате есть модели EBD, предлагаю подумать, прежде чем вызывать Verify хотя бы для одной цепи. 3 гектар памяти не хватит даже для Preview Net.
Тоже можно обойти, если посунуть ebd модель после экспорта цепи. Но это уже узкий вопрос.
jericho
Dec 25 2009, 09:43
Можно тогда вопрос как к специалистам?
Моделирование целостности сигналов и целостности питания можно проделать средствами ICX Pro (того, который есть в ЕЕ)? Или для этого нужно достать ICX?
Для этого нужны IBIS модели всех компонентов платы? Или IBIS и SPICE модели?
Если не трудно может кинете ссылочку на доку по ICX (желательно на русском)...
Заранее спасибо.
Цитата(jericho @ Dec 25 2009, 13:43)

Моделирование целостности сигналов и целостности питания можно проделать средствами ICX Pro (того, который есть в ЕЕ)? Или для этого нужно достать ICX?
Для этого нужны IBIS модели всех компонентов платы? Или IBIS и SPICE модели?
Если не трудно может кинете ссылочку на доку по ICX (желательно на русском)...
1. Можно провести моделирование только средствами ICXPro, точнее средствами Verify встроенного в последнюю версию EE. ICXPro работает с идеальными цепями из CES
А Verify с реальными трассами на плате. Если Verify будете использовать, да, SI сможете сделать.
2. Нужно только IBIS модели компонентов. Это же SI моделирование, что означает работу с цифровыми сигналами. IBIS моделей чипов хватит. А пассивные компоненты делаются
вручную, там очень удобный Wizard для таких дел. Хотя SPICE модели активных компонентов можно подключить. Подробности по запросу, тут много описывать.
3. На русском доки нет, может воспользуетесь распознавалкой и переводчиками. Быстрее будет.
Цитата(baken @ Dec 25 2009, 13:52)

1. Можно провести моделирование только средствами ICXPro, точнее средствами Verify встроенного в последнюю версию EE. ICXPro работает с идеальными цепями из CES
А Verify с реальными трассами на плате. Если Verify будете использовать, да, SI сможете сделать.
Разъясняю термины:
ICX_Pro состоит из двух модулей:
ICX_Pro_Explorer - представление цепей в виде эквивалентной схемы и их моделирование
ICX_Pro_Verify - непосредственное моделирование текущей топологии
И целостность питания (power integrity) им не просимулируешь. У ментора для этого только HyperLynx PI есть
Если уж использовать Hyperlynx для PI, тогда имеет смысл его же использовать для SI, результаты будут согласующиеся. И для практического применения его хватит за глаза в большинстве случаев, я имею ввиду SI.
Juzujka
Jan 20 2010, 13:48
у кого-нибудь заработало на OpenSUSE11.1?
Dashboard как бы запускается,
вызов из него других программ, DxDesigner, например, заканчивается сообщением "Unable to create Viewlogic.Exec object, check registry settings".
При вызове DxDesigner из консоли с strace, в консоли кроме прочего говорит:
stat64("/home/user/.mgc/2007.7EE/user_env.sh", 0xbf938fbc) = -1 ENOENT (No such file or directory)
...
waitpid(-1, 0xbf938eb8, WNOHANG) = -1 ECHILD (No child processes)
...
waitpid(-1, /home/programms/2007.7EE/SDD_HOME/common/linux/bin/sdd_startmw: line 92: 20361 Aborted
...
waitpid(-1, 0xbf938eb8, WNOHANG) = -1 ECHILD (No child processes)
и в конце сообщения в Windows-подобном окошке
"Failed to create Application KeyBindings"
"Failed to create Symbol KeyBindings"
"Failed to create Schematic KeyBindings"
"Failed to create Application KeyBindings"
"Failed to create Application KeyBindings"
"Failed to create Application KeyBindings"
Файла user_env.sh по тому адресу нету.
М.б., кто-нибудь подарит из /home/user/.mgc/2007.7EE/ ?
Есть ещё какие-нибудь мысли о лечении?
Цитата(Juzujka @ Jan 20 2010, 16:48)

Файла user_env.sh по тому адресу нету.
М.б., кто-нибудь подарит из /home/user/.mgc/2007.7EE/ ?
Сомневаюсь, что кто-то подарит, так как его там в рабочей версии действительно нет. Может быть Вы не из-под рута ставили и он что-то недоделал?
Juzujka
Jan 20 2010, 22:04
Цитата(SM @ Jan 20 2010, 18:31)

Сомневаюсь, что кто-то подарит, так как его там в рабочей версии действительно нет. Может быть Вы не из-под рута ставили и он что-то недоделал?
Спасибо, что сообщили, есть о чём подумать дальше.
Ставил из-под рута. Не доделал - по всей видимости, это так. Знать бы что, да доделать...
wolfman
Feb 2 2010, 18:49
Господа, а не подскажите как файл лицензии подцепить?
Имеется Alt-Linux 64 разрядный и EE2007.8, лицензия floating на отдельном серваке.
vugluskr
Feb 10 2010, 15:20
Цитата(Juzujka @ Jan 20 2010, 16:48)

у кого-нибудь заработало на OpenSUSE11.1?
Dashboard как бы запускается,
вызов из него других программ, DxDesigner, например, заканчивается сообщением "Unable to create Viewlogic.Exec object, check registry settings".
При вызове DxDesigner из консоли с strace, в консоли кроме прочего говорит:
stat64("/home/user/.mgc/2007.7EE/user_env.sh", 0xbf938fbc) = -1 ENOENT (No such file or directory)
...
waitpid(-1, 0xbf938eb8, WNOHANG) = -1 ECHILD (No child processes)
...
waitpid(-1, /home/programms/2007.7EE/SDD_HOME/common/linux/bin/sdd_startmw: line 92: 20361 Aborted
...
waitpid(-1, 0xbf938eb8, WNOHANG) = -1 ECHILD (No child processes)
и в конце сообщения в Windows-подобном окошке
"Failed to create Application KeyBindings"
"Failed to create Symbol KeyBindings"
"Failed to create Schematic KeyBindings"
"Failed to create Application KeyBindings"
"Failed to create Application KeyBindings"
"Failed to create Application KeyBindings"
Файла user_env.sh по тому адресу нету.
М.б., кто-нибудь подарит из /home/user/.mgc/2007.7EE/ ?
Есть ещё какие-нибудь мысли о лечении?
из под рута поставилось все без проблем (даже в менюшке прописалось), но класически при запуске матерится на лицензию. при попытке вайном генерить лицензию - ругается. Кто-нибудь сможет ликбез по установке описать? Вернее по подцепливанию лицензии
Цитата(vugluskr @ Feb 10 2010, 19:20)

при попытке вайном генерить лицензию - ругается.
Это вопрос?

Цитата(vugluskr @ Feb 10 2010, 19:20)

Кто-нибудь сможет ликбез по установке описать? Вернее по подцепливанию лицензии
Если имеете валидную лицензию, в ~/.bash_profile добавляете стоку
Код
export MGLS_LICENSE_FILE=/path/to/license/file
После этого нужно перезапустить иксы. Где-то так.
vugluskr
Feb 10 2010, 17:04
Цитата(Vadim @ Feb 10 2010, 19:05)

Это вопрос?

Если имеете валидную лицензию, в ~/.bash_profile добавляете стоку
Код
export MGLS_LICENSE_FILE=/path/to/license/file
После этого нужно перезапустить иксы. Где-то так.
спасибо за оперативность.
я добавляю MGLS_LICENSE_FILE в ~/.bashrc (но это насколько я понимаю - не существенно)
фишка в том, что похоже лицензия кривая, у меня в LM_LICENSE_FILE стоит лицензия для модела, в MGLS_LICENSE_FILE засунул её же и получил от ЕЕ пинок, с коим согласен. При генерации лицензии известным методом в вине не могу добиться положительного результата эффект один и тот же при запуске DX - 'Please see Mentor Graphics Quick Reference guide...' при этом dashboard запускается нормально. Может проблема в вайне?
вот, что выдает вайн:
linux-w20q:~/.wine/drive_c/license # wine ./make_float.bat
err:winedevice:ServiceMain driver L"altio" failed to load
wine: could not load L"C:\\license\\make_float.bat": Bad EXE format for
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.