Thursday, 2019-08-01

*** tpb has joined #symbiflow00:00
*** citypw has joined #symbiflow03:38
*** _whitelogger has quit IRC04:45
*** _whitelogger has joined #symbiflow04:47
*** Bertl_oO is now known as Bertl_zZ06:16
*** proteusguy has joined #symbiflow06:56
*** proteusguy has quit IRC09:47
*** adjtm has joined #symbiflow11:59
*** Bertl_zZ is now known as Bertl12:18
*** citypw has quit IRC16:35
*** proteusguy has joined #symbiflow18:32
*** hzeller[m] has joined #symbiflow22:04
*** flammit_ has joined #symbiflow22:38
*** diamondman_ has joined #symbiflow22:39
*** mats_ has joined #symbiflow22:39
hackerfooI'm having difficulty determining why the device specific channels.db is empty. CMake doesn't seem to be able to handle it correctly, because if I delete it, it won't be rebuilt. Is it being modified during the build process?22:40
*** flammit has quit IRC22:46
*** mats has quit IRC22:46
*** diamondman has quit IRC22:46
*** flammit_ is now known as flammit22:46
*** mats_ is now known as mats22:46
*** diamondman_ is now known as diamondman22:46 is deleting it for some reason.22:51
hackerfooIt gets copied from build/xc7/archs/artix7, then the script deletes it and crashes. At least I can re-run the script now.22:54
hackerfooNo, that changes the error.22:56
litghosthackerfoo: Is the channels.db in build/xc7/archs/artix7 empty?23:03
litghosthackerfoo: Because that would explain what you are seeing23:03
hackerfooNo, it's 700+ MB23:04
litghosthackerfoo: To be clear, are you running in a clean tree?23:04
litghosthackerfoo: e.g. master23:05
hackerfooNo, I'm not. Building the other ROI works fine.23:06
litghosthackerfoo: Do you have changes other than the ROI?23:08
hackerfooI'm just trying to make the error reproducible, so I can fix it, but I think the script trashes the DB.23:08
hackerfooLots of changes, but I don't see an easy way to isolate them.23:08
tpbTitle: Comparing SymbiFlow:master...HackerFoo:x1y0 · SymbiFlow/symbiflow-arch-defs · GitHub (at
litghosthackerfoo: The reason CMake copies the db, than runs prjxray_create_edges is so that if prjxray_create_edges fails it doesn't corrupt the db from prjxray_form_channels23:10
litghosthackerfoo: FYI, if CMake fails a generation step, it deletes the generated output23:10
litghosthackerfoo: E.g. if prjxray_create_edges fails (e.g. return non-zero) then CMake will delete the new database23:11
hackerfooEach command in the build should be idempotent, though.23:11
litghosthackerfoo: Exactly and they are23:11
litghosthackerfoo: The step takes the DB from prjxray_form_channels and creates a new output23:11
hackerfooIf I copy the DB, I get a different error, though, so I'm missing a step.23:11
litghosthackerfoo: The step always starts from the original non-edged db23:11
litghosthackerfoo: The commands are here:
tpbTitle: symbiflow-arch-defs/project_xray.cmake at master · SymbiFlow/symbiflow-arch-defs · GitHub (at
litghosthackerfoo: CMake always copies the database from form channels and then invokes create edges on it23:12
hackerfoolitghost: Okay, now I can get the same error, thanks. There were multiple failures.23:17
*** phlipped has joined #symbiflow23:53
*** phlipped has quit IRC23:54
* hackerfoo sent a long message: < >23:54
hackerfoo^ This error isn't super helpful.23:54

Generated by 2.13.1 by Marius Gedminas - find it at!