Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Issue 14617003: Make chrome.exe rendezvous with existing chrome process earlier. (Closed)

Created:
7 years, 7 months ago by koz (OOO until 15th September)
Modified:
7 years, 6 months ago
CC:
chromium-reviews, chrome-apps-syd-reviews_chromium.org, grt (UTC plus 2), huangs (corp), Shrikant Kelkar
Visibility:
Public.

Description

Make chrome.exe rendezvous with existing chrome process earlier. This change causes chrome to attempt to locate and defer to an already running chrome process earlier in startup (before chrome.dll is loaded). Some benchmarks* (all times are in ms): ASUS S200E (low-end netbook): Unpatched: 1109, 547, 2656, 381 Patched: 125, 125, 78, 78 z620 (high-end dev machine) Unpatched: 124, 125, 125, 219 Patched: 47, 63, 63, 46 chrome.exe size: Unpatched: 748K Patched: 768K * The period measured was that between chrome.exe being executed and the existing chrome process receiving WM_COPYDATA. BUG=171588 TBR=cpu@chromium.org, gab@chromium.org, grt@chromium.org, pastarmovj@chromium.org, shrikant@chromium.org, sky@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=204099

Patch Set 1 #

Total comments: 11

Patch Set 2 : respond to comments, add whitelist, add policy check for udd #

Total comments: 4

Patch Set 3 : add profile dir to whitelist #

Total comments: 21

Patch Set 4 : respond to comments #

Total comments: 2

Patch Set 5 : respond to comments / rebase #

Total comments: 28

Patch Set 6 : respond to comments #

Patch Set 7 : rebase #

Total comments: 18

Patch Set 8 : respond to comments #

Total comments: 18

Patch Set 9 : respond to comments #

Total comments: 7

Patch Set 10 : . #

Total comments: 2

Patch Set 11 : respond to comments #

Patch Set 12 : fix if/enum #

Total comments: 10

Patch Set 13 : respond to comments #

Patch Set 14 : respond to comments #

Total comments: 4

Patch Set 15 : respond to comments #

Total comments: 4

Patch Set 16 : add process_id and thread_id check, rebase #

Patch Set 17 : fix compile errors #

Patch Set 18 : remove comment, add missing #include #

Patch Set 19 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+346 lines, -209 lines) Patch
M chrome/app/chrome_exe_main_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +58 lines, -0 lines 0 comments Download
A chrome/browser/chrome_process_finder_win.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +32 lines, -0 lines 0 comments Download
A chrome/browser/chrome_process_finder_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +191 lines, -0 lines 0 comments Download
A + chrome/browser/metro_utils/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -1 line 0 comments Download
A + chrome/browser/metro_utils/metro_chrome_win.h View 1 2 3 15 16 17 18 2 chunks +3 lines, -3 lines 0 comments Download
A + chrome/browser/metro_utils/metro_chrome_win.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/process_singleton_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 9 chunks +24 lines, -100 lines 0 comments Download
M chrome/browser/ui/extensions/app_metro_infobar_delegate_win.cc View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
D chrome/browser/ui/metro_chrome_win.h View 1 2 3 1 chunk +0 lines, -19 lines 0 comments Download
D chrome/browser/ui/metro_chrome_win.cc View 1 2 3 1 chunk +0 lines, -56 lines 0 comments Download
M chrome/chrome.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +8 lines, -3 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 3 chunks +2 lines, -4 lines 0 comments Download
M chrome/chrome_browser_ui.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 2 chunks +1 line, -2 lines 0 comments Download
M chrome/chrome_exe.gypi View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
A + chrome/chrome_process_finder.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +9 lines, -7 lines 0 comments Download
A + chrome/metro_utils.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +7 lines, -8 lines 0 comments Download
A + chrome/policy.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +7 lines, -4 lines 0 comments Download

Messages

Total messages: 56 (0 generated)
koz (OOO until 15th September)
gab: process_singleton stuff cpu: everything else
7 years, 7 months ago (2013-04-30 06:42:59 UTC) #1
grt (UTC plus 2)
drive-by. https://codereview.chromium.org/14617003/diff/1/chrome/chrome_browser.gypi File chrome/chrome_browser.gypi (right): https://codereview.chromium.org/14617003/diff/1/chrome/chrome_browser.gypi#newcode3073 chrome/chrome_browser.gypi:3073: 'browser/chrome_process_finder_win.cc', chrome_process_finder_win.cc includes chrome/common/chrome_constants.h, so this target needs ...
7 years, 7 months ago (2013-04-30 14:54:23 UTC) #2
cpu_(ooo_6.6-7.5)
Let me ponder this, we now execute things in different order. Adding Julian to the ...
7 years, 7 months ago (2013-04-30 19:33:37 UTC) #3
gab
I'm mostly worried about all "short-lived" command-lines for which chrome.exe is meant to do something ...
7 years, 7 months ago (2013-04-30 20:26:14 UTC) #4
koz (OOO until 15th September)
On 2013/04/30 20:26:14, gab wrote: > I'm mostly worried about all "short-lived" command-lines for which ...
7 years, 7 months ago (2013-05-01 07:35:49 UTC) #5
pastarmovj
Please check the comment inline. Only verifying the user-data-dir cmd flag is not enough since ...
7 years, 7 months ago (2013-05-01 10:54:09 UTC) #6
gab
On May 1, 2013 3:35 AM, <koz@chromium.org> wrote: > > On 2013/04/30 20:26:14, gab wrote: ...
7 years, 7 months ago (2013-05-01 13:17:41 UTC) #7
koz (OOO until 15th September)
On 2013/05/01 13:17:41, gab wrote: > On May 1, 2013 3:35 AM, <mailto:koz@chromium.org> wrote: > ...
7 years, 7 months ago (2013-05-09 01:47:03 UTC) #8
koz (OOO until 15th September)
Thanks for the comments, all! https://codereview.chromium.org/14617003/diff/1/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/1/chrome/app/chrome_exe_main_win.cc#newcode43 chrome/app/chrome_exe_main_win.cc:43: if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUserDataDir)) On 2013/05/01 ...
7 years, 7 months ago (2013-05-09 01:47:41 UTC) #9
pastarmovj
LGTM with two small nits (I put the nits in revision 2 not 3 but ...
7 years, 7 months ago (2013-05-09 09:53:32 UTC) #10
grt (UTC plus 2)
https://codereview.chromium.org/14617003/diff/1/chrome/chrome_browser_ui.gypi File chrome/chrome_browser_ui.gypi (right): https://codereview.chromium.org/14617003/diff/1/chrome/chrome_browser_ui.gypi#newcode2908 chrome/chrome_browser_ui.gypi:2908: 'browser/ui/metro_chrome_win.cc', On 2013/05/09 01:47:42, koz wrote: > On 2013/04/30 ...
7 years, 7 months ago (2013-05-09 16:10:44 UTC) #11
cpu_(ooo_6.6-7.5)
This looks much better https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc#newcode17 chrome/browser/chrome_process_finder_win.cc:17: #include "net/base/escape.h" grt, can we ...
7 years, 7 months ago (2013-05-09 18:15:47 UTC) #12
grt (UTC plus 2)
https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc#newcode17 chrome/browser/chrome_process_finder_win.cc:17: #include "net/base/escape.h" On 2013/05/09 18:15:47, cpu wrote: > grt, ...
7 years, 7 months ago (2013-05-09 18:29:24 UTC) #13
koz (OOO until 15th September)
On 2013/05/09 18:29:24, grt wrote: > https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc > File chrome/browser/chrome_process_finder_win.cc (right): > > https://codereview.chromium.org/14617003/diff/15001/chrome/browser/chrome_process_finder_win.cc#newcode17 > ...
7 years, 7 months ago (2013-05-09 21:45:28 UTC) #14
koz (OOO until 15th September)
sky: Could you make sure my gyp changes are okay? https://codereview.chromium.org/14617003/diff/12001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/12001/chrome/app/chrome_exe_main_win.cc#newcode50 ...
7 years, 7 months ago (2013-05-10 01:46:47 UTC) #15
sky
sky->mentovai
7 years, 7 months ago (2013-05-10 15:35:59 UTC) #16
grt (UTC plus 2)
https://codereview.chromium.org/14617003/diff/15001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/15001/chrome/app/chrome_exe_main_win.cc#newcode58 chrome/app/chrome_exe_main_win.cc:58: const CommandLine::SwitchMap& switches = command_line->GetSwitches(); On 2013/05/10 01:46:48, koz ...
7 years, 7 months ago (2013-05-10 16:53:04 UTC) #17
cpu_(ooo_6.6-7.5)
EscapeQueryParamValue seems very contained, just copy it over here. What do the other reviews think, ...
7 years, 7 months ago (2013-05-10 17:42:25 UTC) #18
koz (OOO until 15th September)
@cpu, sounds good to me :-) https://codereview.chromium.org/14617003/diff/25001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/25001/chrome/app/chrome_exe_main_win.cc#newcode51 chrome/app/chrome_exe_main_win.cc:51: static const std::string ...
7 years, 7 months ago (2013-05-13 06:39:03 UTC) #19
gab
Comments below. Cheers! Gab https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc#newcode55 chrome/app/chrome_exe_main_win.cc:55: for (size_t i = 0; ...
7 years, 7 months ago (2013-05-13 13:27:43 UTC) #20
grt (UTC plus 2)
https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc#newcode51 chrome/app/chrome_exe_main_win.cc:51: static const char* kFastStartSwitches[] = { Use the extra ...
7 years, 7 months ago (2013-05-13 13:32:07 UTC) #21
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/31001/chrome/app/chrome_exe_main_win.cc#newcode51 chrome/app/chrome_exe_main_win.cc:51: static const char* kFastStartSwitches[] = { On 2013/05/13 13:32:07, ...
7 years, 7 months ago (2013-05-14 08:39:54 UTC) #22
grt (UTC plus 2)
https://codereview.chromium.org/14617003/diff/47001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/47001/chrome/app/chrome_exe_main_win.cc#newcode8 chrome/app/chrome_exe_main_win.cc:8: #include <algorithm> nit: unused https://codereview.chromium.org/14617003/diff/47001/chrome/app/chrome_exe_main_win.cc#newcode52 chrome/app/chrome_exe_main_win.cc:52: static const char* ...
7 years, 7 months ago (2013-05-14 13:49:32 UTC) #23
koz (OOO until 15th September)
Thanks! https://codereview.chromium.org/14617003/diff/47001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/47001/chrome/app/chrome_exe_main_win.cc#newcode8 chrome/app/chrome_exe_main_win.cc:8: #include <algorithm> On 2013/05/14 13:49:32, grt wrote: > ...
7 years, 7 months ago (2013-05-15 03:31:36 UTC) #24
gab
lg https://codereview.chromium.org/14617003/diff/31001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/31001/chrome/browser/chrome_process_finder_win.cc#newcode29 chrome/browser/chrome_process_finder_win.cc:29: // fast-rendezvous (see https://codereview.chromium.org/14617003/). On 2013/05/14 08:39:54, koz ...
7 years, 7 months ago (2013-05-15 13:28:03 UTC) #25
Mark Mentovai
GYP review https://codereview.chromium.org/14617003/diff/55001/chrome/browser/metro_utils/metro_utils.gypi File chrome/browser/metro_utils/metro_utils.gypi (right): https://codereview.chromium.org/14617003/diff/55001/chrome/browser/metro_utils/metro_utils.gypi#newcode1 chrome/browser/metro_utils/metro_utils.gypi:1: { New files should get the boilerplate ...
7 years, 7 months ago (2013-05-15 13:37:06 UTC) #26
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/31001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/31001/chrome/browser/chrome_process_finder_win.cc#newcode29 chrome/browser/chrome_process_finder_win.cc:29: // fast-rendezvous (see https://codereview.chromium.org/14617003/). On 2013/05/15 13:28:03, gab wrote: ...
7 years, 7 months ago (2013-05-17 00:12:41 UTC) #27
grt (UTC plus 2)
final nits from me, i think. https://codereview.chromium.org/14617003/diff/63001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/63001/chrome/browser/chrome_process_finder_win.cc#newcode183 chrome/browser/chrome_process_finder_win.cc:183: if (!::IsWindow(remote_window)) { ...
7 years, 7 months ago (2013-05-17 03:30:58 UTC) #28
cpu_(ooo_6.6-7.5)
https://codereview.chromium.org/14617003/diff/63001/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/63001/chrome/app/chrome_exe_main_win.cc#newcode98 chrome/app/chrome_exe_main_win.cc:98: return 0; Not sure if we should call AttemptFastNotify ...
7 years, 7 months ago (2013-05-18 02:26:41 UTC) #29
Shrikant Kelkar
https://codereview.chromium.org/14617003/diff/78001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/78001/chrome/browser/chrome_process_finder_win.cc#newcode186 chrome/browser/chrome_process_finder_win.cc:186: return NOTIFY_WINDOW_HUNG; NOTIFY_SUCCESS here?
7 years, 7 months ago (2013-05-20 20:11:26 UTC) #30
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/63001/chrome/browser/chrome_process_finder_win.cc File chrome/browser/chrome_process_finder_win.cc (right): https://codereview.chromium.org/14617003/diff/63001/chrome/browser/chrome_process_finder_win.cc#newcode183 chrome/browser/chrome_process_finder_win.cc:183: if (!::IsWindow(remote_window)) { On 2013/05/17 03:30:58, grt wrote: > ...
7 years, 7 months ago (2013-05-21 00:38:16 UTC) #31
gab
Process singleton stuff lgtm (I'll let other reviewers review dependencies/gyp changes) w/ comments below. Cheers, ...
7 years, 7 months ago (2013-05-21 19:48:40 UTC) #32
grt (UTC plus 2)
gyp* and other bits i looked at lgtm. mark@: lgty?
7 years, 7 months ago (2013-05-22 00:53:50 UTC) #33
cpu_(ooo_6.6-7.5)
it looks ok to me but I defer to Shrikant for final thoughts.
7 years, 7 months ago (2013-05-22 17:45:17 UTC) #34
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/83018/chrome/app/chrome_exe_main_win.cc File chrome/app/chrome_exe_main_win.cc (right): https://codereview.chromium.org/14617003/diff/83018/chrome/app/chrome_exe_main_win.cc#newcode87 chrome/app/chrome_exe_main_win.cc:87: (chrome::AttemptToNotifyRunningChrome(chrome) == chrome::NOTIFY_SUCCESS); On 2013/05/21 19:48:40, gab wrote: > ...
7 years, 7 months ago (2013-05-23 06:11:48 UTC) #35
gab
Hmm, did you forget to upload? The latest patch set is still the one I ...
7 years, 7 months ago (2013-05-23 14:13:40 UTC) #36
Shrikant Kelkar
lgtm For Metro activation issues.
7 years, 7 months ago (2013-05-23 21:13:14 UTC) #37
koz (OOO until 15th September)
@gab yes, I did forget to upload. Thanks for the reminder :-) @cpu, LGTY? +sky ...
7 years, 7 months ago (2013-05-24 01:11:23 UTC) #38
gab
Thanks, one last nit from me. Note: You can upload with --similarity=90 or something like ...
7 years, 7 months ago (2013-05-24 12:22:21 UTC) #39
sky
LGTM https://codereview.chromium.org/14617003/diff/108001/chrome/browser/chrome_process_finder_win.h File chrome/browser/chrome_process_finder_win.h (right): https://codereview.chromium.org/14617003/diff/108001/chrome/browser/chrome_process_finder_win.h#newcode16 chrome/browser/chrome_process_finder_win.h:16: enum NotifyResult { This name is too generic ...
7 years, 7 months ago (2013-05-24 16:13:29 UTC) #40
koz (OOO until 15th September)
Great! Thanks all for the assistance in getting this ready to land. https://codereview.chromium.org/14617003/diff/108001/chrome/browser/chrome_process_finder_win.h File chrome/browser/chrome_process_finder_win.h ...
7 years, 7 months ago (2013-05-27 00:01:45 UTC) #41
gab
https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc File chrome/browser/process_singleton_win.cc (right): https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc#newcode303 chrome/browser/process_singleton_win.cc:303: // running, so no need to check again here. ...
7 years, 7 months ago (2013-05-27 13:20:18 UTC) #42
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc File chrome/browser/process_singleton_win.cc (right): https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc#newcode303 chrome/browser/process_singleton_win.cc:303: // running, so no need to check again here. ...
7 years, 7 months ago (2013-05-28 00:54:01 UTC) #43
gab
https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc File chrome/browser/process_singleton_win.cc (right): https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc#newcode303 chrome/browser/process_singleton_win.cc:303: // running, so no need to check again here. ...
7 years, 6 months ago (2013-05-28 13:55:33 UTC) #44
koz (OOO until 15th September)
https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc File chrome/browser/process_singleton_win.cc (right): https://codereview.chromium.org/14617003/diff/116001/chrome/browser/process_singleton_win.cc#newcode303 chrome/browser/process_singleton_win.cc:303: // running, so no need to check again here. ...
7 years, 6 months ago (2013-05-29 02:00:08 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/koz@chromium.org/14617003/147001
7 years, 6 months ago (2013-05-29 04:37:55 UTC) #46
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=5533
7 years, 6 months ago (2013-05-29 04:57:36 UTC) #47
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/koz@chromium.org/14617003/147001
7 years, 6 months ago (2013-05-29 04:58:22 UTC) #48
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=5540
7 years, 6 months ago (2013-05-29 05:28:52 UTC) #49
koz (OOO until 15th September)
+brettw for base/ owners
7 years, 6 months ago (2013-05-29 05:56:04 UTC) #50
gab
Thanks, lgtm++
7 years, 6 months ago (2013-05-29 15:00:47 UTC) #51
cpu_(ooo_6.6-7.5)
lgtm
7 years, 6 months ago (2013-05-29 19:05:55 UTC) #52
koz (OOO until 15th September)
TBRing brettw as the owners error is triggered because I have +base in a DEPS ...
7 years, 6 months ago (2013-06-04 06:57:00 UTC) #53
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/koz@chromium.org/14617003/172001
7 years, 6 months ago (2013-06-04 06:57:28 UTC) #54
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=6585
7 years, 6 months ago (2013-06-04 07:08:47 UTC) #55
koz (OOO until 15th September)
7 years, 6 months ago (2013-06-05 00:25:00 UTC) #56
Message was sent while issue was closed.
Committed patchset #19 manually as r204099 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698