Re: [blink-dev] Need help in resolving blink-v8 bindings generation error occurred during compilation

40 views
Skip to first unread message

Yuki Shiino

unread,
Sep 14, 2020, 4:09:23 AM9/14/20
to uzair jaleel, platform-architecture-dev
cc: platform-architecture-dev@
bcc: blink-dev@

Do you have //buildtools/linux64/clang-format on your build environment?  I guess that you're missing the clang-format command there.

As of 85.0.4183.93, I think you can see a more detailed error message by replacing
line 368:     for enumeration in web_idl_database.enumerations:
line 369:         task_queue.post_task(generate_enumeration, enumeration)
with
line 368:     for enumeration in web_idl_database.enumerations:
line 369:         generate_enumeration(enumeration)

Cheers,
Yuki Shiino



2020年9月14日(月) 14:02 uzair jaleel <uzair.t...@gmail.com>:
Hi All,

We are trying to compile chrome 85.0.4183.93 for platform similar to linux and are getting below errors during  blink-v8 bindings generation step during compilation. 

python ../third_party/blink/renderer/bindings/scripts/generate_bindings.py enumeration --web_idl_database gen/third_party/blink/renderer/bindings/web_idl_database.pickle --root_src_dir ../ --root_gen_dir gen --output_core_reldir third_party/blink/renderer/bindings/core/v8/ --output_modules_reldir third_party/blink/renderer/bindings/modules/v8/
[   61s] Traceback (most recent call last):
[   61s]   File "../third_party/blink/renderer/bindings/scripts/generate_bindings.py", line 100, in <module>
[   61s]     main()
[   61s]   File "../third_party/blink/renderer/bindings/scripts/generate_bindings.py", line 96, in main
[   61s]     task_queue.run(report_progress)
[   61s]   File "/home/abuild/rpmbuild/BUILD/chromium-efl-85.0.4183.93.1/third_party/blink/renderer/bindings/scripts/bind_gen/task_queue.py", line 69, in run
[   61s]     worker_task.get()  # Let |get()| raise an exception.
[   61s]   File "/usr/lib/python2.7/multiprocessing/pool.py", line 572, in get
[   61s]     raise self._value
[   61s] OSError: [Errno 2] No such file or directory


1. We have verified all the files passed to script as arguments exist.
2. We are not able to get clue as to which file its searching for and reporting " OSError: [Errno 2] No such file or directory" Error

Any input regarding above error will be of great help .

Thanks in advance

--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1d2e29cb-86dd-470f-b23c-6d63bb1254a7n%40chromium.org.

uzair jaleel

unread,
Sep 16, 2020, 12:12:25 AM9/16/20
to blink-dev, Yuki Shiino, platform-architecture-dev, uzair jaleel
Thanks you Mr Yuki Shiino.
Your input helped in fixing the error. :)

Jose Antonio Olivera Ortega

unread,
Sep 8, 2021, 9:01:21 AM9/8/21
to blink-dev, Yuki Shiino, platform-architecture-dev, uzair.t...@gmail.com
Hi there!

I am facing this issue too. This time when building Chromium for Windows as part of the Electron build process.

C:/depot_tools/bootstrap-2@3_8_10_chromium_20_bin/python/bin/python.exe ../../third_party/blink/renderer/bindings/scripts/generate_bindings.py --web_idl_database gen/third_party/blink/renderer/bindings/web_idl_database.pickle --root_src_dir ../../ --root_gen_dir gen --output_core_reldir third_party/blink/renderer/bindings/core/v8/ --output_modules_reldir third_party/blink/renderer/bindings/modules/v8/ enumeration callback_function callback_interface interface namespace typedef union


LLVM ERROR: IO failure on output stream: invalid argument


PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.


0x00666918 (0x00000016 0x00660A4C 0x00793070 0x00000000)


0x0076ABEF (0x82CD9EE4 0x83956858 0x0158F758 0x00000000)


0x0076D463 (0x0158F6D0 0x0158F6D4 0x0158F6D8 0x00000002)


0x0076D736 (0x00835B68 0x82CD9F4C 0x01845298 0x00000000)


0x007682BF (0x82CD9F1C 0x01845298 0x00000000 0x00B93000)


0x00768209 (0x0158F764 0x0158F758 0x0158F768 0x0158F77C)


0x00768392 (0x00000000 0x00000000 0x00000000 0x0158F7C4)


0x007684B2 (0x00000000 0x82CD9F9C 0x00760F6E 0x00760F6E)


0x00760F65 (0x00B93000 0x7663FA10 0x0158F830 0x77A47A7E)


0x7663FA29 (0x00B93000 0x7BBFBE12 0x00000000 0x00000000), BaseThreadInitThunk() + 0x19 bytes(s)


0x77A47A7E (0xFFFFFFFF 0x77A68A35 0x00000000 0x00000000), RtlGetAppContainerNamedObjectPath() + 0x11E bytes(s)


0x77A47A4E (0x00760F6E 0x00B93000 0x00000000 0x00000000), RtlGetAppContainerNamedObjectPath() + 0xEE bytes(s)


Traceback (most recent call last):


File "../../third_party/blink/renderer/bindings/scripts/generate_bindings.py", line 111, in <module>


main()


File "../../third_party/blink/renderer/bindings/scripts/generate_bindings.py", line 106, in main


task_queue.run(report_progress)


File "C:\ga\VCP_Electron\VCP_Electron\VCP_Electron_Windows_v13.2.0\src\third_party\blink\renderer\bindings\scripts\bind_gen\task_queue.py", line 67, in run


self._run_in_parallel(report_progress)


File "C:\ga\VCP_Electron\VCP_Electron\VCP_Electron_Windows_v13.2.0\src\third_party\blink\renderer\bindings\scripts\bind_gen\task_queue.py", line 99, in _run_in_parallel


worker_task.get() # Let |get()| raise an exception.


File "C:\depot_tools\bootstrap-2@3_8_10_chromium_20_bin\python\bin\lib\multiprocessing\pool.py", line 572, in get


raise self._value

Any pointer to any fix to solve this issue would be appreciate. Thanks.

Cheers,
JAOO.

Yuki Shiino

unread,
Sep 9, 2021, 7:22:37 AM9/9/21
to Jose Antonio Olivera Ortega, blink-dev, Yuki Shiino, platform-architecture-dev, uzair.t...@gmail.com
This looks a different issue.  The Blink-V8 binding generator produced an error.  The error message should have been printed on stderr, although it's not easy to read because we're running the generator in parallel.

The script //third_party/blink/renderer/bindings/scripts/generate_bindings.py supports --single_process option to run everything in a single process so that debugging will be easier (of course, much slower, too).

By the way, you can make it a little faster by setting a GN flag "blink_enable_generated_code_formatting" to false.

If you modified any *.idl file (compared to ToT), it's possible that the script produced an error due to the wrong *.idl file.

Cheers,
Yuki Shiino


2021年9月8日(水) 22:01 Jose Antonio Olivera Ortega <josea....@gmail.com>:
Reply all
Reply to author
Forward
0 new messages