After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 728319 - Hangs when browsing using artist view
Hangs when browsing using artist view
Status: RESOLVED FIXED
Product: at-spi
Classification: Platform
Component: at-spi2-atk
unspecified
Other Linux
: Normal normal
: ---
Assigned To: At-spi maintainer(s)
At-spi maintainer(s)
3.14.1
: 729539 738723 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2014-04-16 08:29 UTC by Milan Bouchet-Valat
Modified: 2014-10-18 22:19 UTC
See Also:
GNOME target: 3.14
GNOME version: 3.9/3.10


Attachments
Proposed patch. (2.10 KB, patch)
2014-04-21 23:18 UTC, Mike Gorse
committed Details | Review
Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS (1.21 KB, patch)
2014-09-24 17:48 UTC, Alejandro Piñeiro Iglesias (IRC: infapi00)
committed Details | Review

Description Milan Bouchet-Valat 2014-04-16 08:29:41 UTC
I've just updated to Rhythmbox 3.0.2 from 3.0.1 (Fedora 20 64-bit), and I'm suffering from new hangs of about 15 seconds while browsing using the artist view. They happen in (at least) two occasions:
1) When I type one or more characters to find an artist.
2) When I select "All XXX artists" (after having selected another entry); selecting any actual artist does not create a hang, but there's a delay which seems to be related to the number of songs of this artist I have.

My library is relatively large, with 200 artists and 7000 songs.


Below is a stacktrace I obtained while RB was hanging after I typed one character in the artists view. The first interrupt was done about 1 second after I hit the key, and the second one a handful of seconds later. Why is D-Bus involved at all?!

Program received signal SIGINT, Interrupt.
_int_realloc (av=av@entry=0x336bfb8760 <main_arena>, 
    oldp=oldp@entry=0x7239160, oldsize=oldsize@entry=32, nb=nb@entry=48)
    at malloc.c:4225
4225	      newmem = _int_malloc(av, nb - MALLOC_ALIGN_MASK);
(gdb) ba
  • #0 _int_realloc
    at malloc.c line 4225
  • #1 __GI___libc_realloc
    at malloc.c line 2984
  • #2 dbus_realloc
    at dbus-memory.c line 677
  • #3 reallocate_for_length
    at dbus-string.c line 344
  • #4 set_length
    at dbus-string.c line 385
  • #5 open_gap
    at dbus-string.c line 406
  • #6 copy
    at dbus-string.c line 1213
  • #7 _dbus_string_copy_len
    at dbus-string.c line 1383
  • #8 marshal_len_followed_by_bytes
  • #9 marshal_signature
    at dbus-marshal-basic.c line 831
  • #10 _dbus_marshal_write_basic
    at dbus-marshal-basic.c line 905
  • #11 _dbus_type_writer_write_basic_no_typecode
    at dbus-marshal-recursive.c line 1601
  • #12 _dbus_type_writer_write_basic
    at dbus-marshal-recursive.c line 2323
  • #13 reader_set_basic_variable_length
    at dbus-marshal-recursive.c line 1297
  • #14 _dbus_type_reader_set_basic
    at dbus-marshal-recursive.c line 1394
  • #15 set_basic_field
  • #16 _dbus_header_set_field_basic
    at dbus-marshal-header.c line 1291
  • #17 _dbus_message_iter_close_signature
    at dbus-message.c line 2465
  • #18 _dbus_message_iter_close_signature
    at dbus-message.c line 2456
  • #19 dbus_message_iter_close_container
    at dbus-message.c line 2855
  • #20 spi_object_append_v_reference
    from /lib64/libatk-bridge-2.0.so.0
  • #21 emit_event
    from /lib64/libatk-bridge-2.0.so.0
  • #22 children_changed_event_listener
    from /lib64/libatk-bridge-2.0.so.0
  • #23 signal_emit_unlocked_R
    at gsignal.c line 3552
  • #24 g_signal_emit_valist
  • #25 g_signal_emit_by_name
    at gsignal.c line 3426
  • #26 _gtk_tree_view_accessible_add
    from /lib64/libgtk-3.so.0
  • #27 gtk_tree_view_set_model
    from /lib64/libgtk-3.so.0
  • #28 rb_entry_view_set_property
    from /lib64/librhythmbox-core.so.8
  • #29 object_set_property
    at gobject.c line 1366
  • #30 g_object_set_valist
    at gobject.c line 2126
  • #31 g_object_set
    at gobject.c line 2232
  • #32 rb_browser_source_browser_changed_cb
    from /lib64/librhythmbox-core.so.8
  • #33 g_closure_invoke
    at gclosure.c line 777
  • #34 signal_emit_unlocked_R
  • #35 g_signal_emit_valist
    at gsignal.c line 3330
  • #36 g_signal_emit
    at gsignal.c line 3386
  • #37 g_object_dispatch_properties_changed
    at gobject.c line 1047
  • #38 g_object_notify_by_spec_internal
    at gobject.c line 1141
  • #39 g_object_notify
    at gobject.c line 1183
  • #40 rebuild_child_model
    from /lib64/librhythmbox-core.so.8
  • #41 rebuild_child_model
    from /lib64/librhythmbox-core.so.8
  • #42 idle_rebuild_model
    from /lib64/librhythmbox-core.so.8
  • #43 g_main_dispatch
    at gmain.c line 3066
  • #44 g_main_context_dispatch
    at gmain.c line 3642
  • #45 g_main_context_iterate
  • #46 g_main_context_iteration
    at gmain.c line 3774
  • #47 g_application_run
    at gapplication.c line 1635
  • #48 rb_application_run
    from /lib64/librhythmbox-core.so.8
  • #49 main
  • #0 sendmsg
    at ../sysdeps/unix/syscall-template.S line 81
  • #1 _dbus_write_socket_with_unix_fds_two
    at dbus-sysdeps-unix.c line 472
  • #2 do_writing
    at dbus-transport-socket.c line 607
  • #3 socket_do_iteration
    at dbus-transport-socket.c line 1075
  • #4 _dbus_transport_do_iteration
    at dbus-transport.c line 976
  • #5 _dbus_connection_do_iteration_unlocked
    at dbus-connection.c line 1234
  • #6 _dbus_connection_send_preallocated_unlocked_no_update
    at dbus-connection.c line 2040
  • #7 _dbus_connection_send_preallocated_and_unlock
    at dbus-connection.c line 2060
  • #8 _dbus_connection_send_and_unlock
    at dbus-connection.c line 2097
  • #9 emit_event
    from /lib64/libatk-bridge-2.0.so.0
  • #10 state_event_listener
    from /lib64/libatk-bridge-2.0.so.0
  • #11 signal_emit_unlocked_R
    at gsignal.c line 3552
  • #12 g_signal_emit_valist
    at gsignal.c line 3330
  • #13 g_signal_emit
    at gsignal.c line 3386
  • #14 gtk_accessible_set_widget
    from /lib64/libgtk-3.so.0
  • #15 _gtk_cell_accessible_initialize
    from /lib64/libgtk-3.so.0
  • #16 create_cell
    from /lib64/libgtk-3.so.0
  • #17 gtk_tree_view_accessible_ref_child
    from /lib64/libgtk-3.so.0
  • #18 children_changed_event_listener
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3552
  • #20 g_signal_emit_valist
    at gsignal.c line 3330
  • #21 g_signal_emit_by_name
    at gsignal.c line 3426
  • #22 _gtk_tree_view_accessible_add
    from /lib64/libgtk-3.so.0
  • #23 gtk_tree_view_set_model
    from /lib64/libgtk-3.so.0
  • #24 rb_entry_view_set_property
    from /lib64/librhythmbox-core.so.8
  • #25 object_set_property
    at gobject.c line 1366
  • #26 g_object_set_valist
    at gobject.c line 2126
  • #27 g_object_set
  • #28 rb_browser_source_browser_changed_cb
    from /lib64/librhythmbox-core.so.8
  • #29 g_closure_invoke
    at gclosure.c line 777
  • #30 signal_emit_unlocked_R
    at gsignal.c line 3586
  • #31 g_signal_emit_valist
    at gsignal.c line 3330
  • #32 g_signal_emit
    at gsignal.c line 3386
  • #33 g_object_dispatch_properties_changed
    at gobject.c line 1047
  • #34 g_object_notify_by_spec_internal
    at gobject.c line 1141
  • #35 g_object_notify
    at gobject.c line 1183
  • #36 rebuild_child_model
    from /lib64/librhythmbox-core.so.8
  • #37 rebuild_child_model
    from /lib64/librhythmbox-core.so.8
  • #38 idle_rebuild_model
    from /lib64/librhythmbox-core.so.8
  • #39 g_main_dispatch
    at gmain.c line 3066
  • #40 g_main_context_dispatch
    at gmain.c line 3642
  • #41 g_main_context_iterate
    at gmain.c line 3713
  • #42 g_main_context_iteration
    at gmain.c line 3774
  • #43 g_application_run
    at gapplication.c line 1635
  • #44 rb_application_run
    from /lib64/librhythmbox-core.so.8
  • #45 main

Comment 1 Jonathan Matthew 2014-04-16 10:59:50 UTC
(In reply to comment #0)
> Why is D-Bus involved at all?!

a11y:

  • #21 emit_event
    from /lib64/libatk-bridge-2.0.so.0
  • #22 children_changed_event_listener
    from /lib64/libatk-bridge-2.0.so.0
  • #23 signal_emit_unlocked_R
    at gsignal.c line 3552
  • #24 g_signal_emit_valist
  • #25 g_signal_emit_by_name
    at gsignal.c line 3426
  • #26 _gtk_tree_view_accessible_add
    from /lib64/libgtk-3.so.0
  • #27 gtk_tree_view_set_model
    from /lib64/libgtk-3.so.0

rhythmbox throws everything in a huge tree view, which means atk has to emit lots of notifications, which doesn't work especially well. I've added a few hacks to try to reduce the impact of all of this, but it doesn't help all that much.
Comment 2 Milan Bouchet-Valat 2014-04-16 16:30:58 UTC
Ah. But why didn't this happen in previous releases? Maybe something else has changed on my system?

I guess it's hard to do with GtkTreeView, but it doesn't make any sense to spam ATK with so much information, there's no chance the user will be able to listen or read all of this data. Would it be possible to only send the rows around the current selection?
Comment 3 Jonathan Matthew 2014-04-16 22:28:14 UTC
I've seen a few different reports of this (bug 728369 for one) that say it started after upgrading from gnome 3.10 to 3.12, so I'm guessing some amount of a11y got enabled by default in that cycle.

I don't think the application has any control over how much of the tree view gets exposed through atk.
Comment 4 Milan Bouchet-Valat 2014-04-20 17:10:30 UTC
Thanks. Indeed, downgrading Rhythmbox to 3.0 didn't make any difference, so the change must have happened elsewhere. But I'm not on GNOME 3.12, I'm still with 3.10 on Fedora 20, so I'm not sure what's changed.

Killing AT-SPI processes makes the problem disappear. But the goal of enabling accessibility by default is precisely that people test and report bugs, so let's move this to AT-SPI. I'm using at-spi2 2.10.2.
Comment 5 Mike Gorse 2014-04-21 23:18:45 UTC
Created attachment 274855 [details] [review]
Proposed patch.

Is anyone able to test this patch to see whether it improves things? It looks as though gtk's accessibility code is sending a flood of children-changed events. I'm hoping that it will help to check the state of the objects and not propagate these children-changed events if no one is explicitly listening for them--the only reason for propagating them is to keep the AT's cache updated, but the cache isn't used for transient accessibles anyhow.
Comment 6 Paulien Lemoine 2014-04-27 10:44:00 UTC
I have the same issue in rythmbox (934 artists/14278 songs), on archlinux x86_64 up to date, since the update to gnome 3.12 (downgrading rhythmbox didn't change). 

The problem also seems to disapear when I stop at-spi2-registryd but downgrading to at-spi2-core-2.10.2-1-x86_64 and/or at-spi2-atk-2.10.2-1-x86_64 (and reboot) doesn't correct it...

I never tried to patch so I don't know how to, but I'll be glad to try if someone can tell me. Would the use of archlinux be a problem ?
Comment 7 Milan Bouchet-Valat 2014-05-03 17:15:24 UTC
Thanks, Mike! Unfortunately I can't build GTK from sources to test the patch ath the moment. If you have some more time, there's a script here to generate a fake Rhythmbox database to reproduce the problem: https://bugzilla.gnome.org/show_bug.cgi?id=699832#c12
Comment 8 Jonathan Matthew 2014-05-04 21:48:10 UTC
*** Bug 729539 has been marked as a duplicate of this bug. ***
Comment 9 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-05-20 11:10:42 UTC
(In reply to comment #5)
> Created an attachment (id=274855) [details] [review]
> Proposed patch.
> 
> Is anyone able to test this patch to see whether it improves things? It looks
> as though gtk's accessibility code is sending a flood of children-changed
> events.

Although the bug is already closed, just wanted to share why this flood is happening. Here a converstation on #gtk+ in relation to bug 730118:

<API> Company, this was a problem with gtk 2.xxx
<API> and afair, you were able to solve it
<API> or at least mitigate it on gtk 3.y (y < 12)
<API> am I wrong?
<Company> until < 3.12 the treeview just didn't emit object-added I think
<Company> and now it's technically correct and that blows everything up
<API> well, as you mentioned, there is the MANAGES_DESCENDANTS flag
<API> in theory under that state you dont enumerate all the children
<API> <Company> and now it's technically correct and that blows everything u
<API> hmm
<API> so something changed?
<Company> yes
<API> Company, due any specific bug?
<Company> 3.10 randomly crashes due to broken refcounting
<API> ah yes, I remember that conversation
<API> vaguely in any case

So in summary, since 3.12 gtktreeview is again emitting children-changed events.
Comment 10 Milan Bouchet-Valat 2014-05-20 12:13:20 UTC
Thanks for sharing this, but I have to admit I don't really understand. I'm experiencing the bug with 3.10, I've never tried 3.12 (though it seems the bug has appeared with recent updates, so maybe some commits were backported to 3.10).

(And FWIW this bug isn't closed...)
Comment 11 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-05-20 15:19:19 UTC
(In reply to comment #10)
> Thanks for sharing this, but I have to admit I don't really understand. I'm
> experiencing the bug with 3.10, I've never tried 3.12 

Ok.

> (though it seems the bug
> has appeared with recent updates, so maybe some commits were backported to
> 3.10).

It's a possibility. The change was related to wrong refcount (so leaks), so it is possible that was backported, we would need to check.

> (And FWIW this bug isn't closed...)

Yes sorry, my bad, as I saw a commit on at-spi2-core master mentioning this bug, I assumed that the bug was closed.
Comment 12 Mike Gorse 2014-05-20 15:53:06 UTC
I'm sorry for not replying sooner. I committed the change for at-spi2-atk 2.13.1, since I *think* that it is an improvement. Thanks for the script; I'll take a look at it. It should be helpful for testing.
Comment 13 Milan Bouchet-Valat 2014-05-28 07:27:59 UTC
Looks like it's gone with GTK 3.10.9 in Fedora 20. Should I close the bug? Thanks for the fix!
Comment 14 Milan Bouchet-Valat 2014-07-10 07:46:39 UTC
Looks like the bug has come back. I've updated a bunch of packages, including gnome-shell (3.10.4-6), but not GTK nor Rhythmbox... Any ideas?
Comment 15 adria.arrufat 2014-09-21 08:59:44 UTC
I'm still experimenting this issue under GNOME 3.13.92.
I was very excited when I saw this commit:
a11y: set again NO_AT_BRIDGE=1 before calling meta_init()
https://git.gnome.org/browse/gnome-shell/commit/?id=9896135c97ae513614310d46d10c7d175117f2a9

So I built gnome-shell from master and restarted it. But the issue is still there.
The only way Rhythmbox is usable is to kill the at-spi-bus-launcher and at-spi2-registryd before starting it.
But if gnome-shell restarts, I have to re-kill them again...
I've also noticed that caribou is running by default in GNOME 3.13.x even if I don't have the on-screen keyboard enabled or any other accessibility option...

I hope this bug can be closed soon, since I've been living with it for more than six months now (I'm already used to kill the at-spi processes after each boot... :P )
Comment 16 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-22 10:46:33 UTC
(In reply to comment #15)
> I'm still experimenting this issue under GNOME 3.13.92.

That's unfourtunate, I thought that this would be solved with bug 730118.

> I was very excited when I saw this commit:
> a11y: set again NO_AT_BRIDGE=1 before calling meta_init()
> https://git.gnome.org/browse/gnome-shell/commit/?id=9896135c97ae513614310d46d10c7d175117f2a9

FWIW, this change was not related to that.

> So I built gnome-shell from master and restarted it. But the issue is still
> there.
> The only way Rhythmbox is usable is to kill the at-spi-bus-launcher and
> at-spi2-registryd before starting it.
> But if gnome-shell restarts, I have to re-kill them again...
> I've also noticed that caribou is running by default in GNOME 3.13.x even if I
> don't have the on-screen keyboard enabled or any other accessibility option...

Caribou is used for the on-screen keyboard, but by default, it is not using at-spi2 at all. So in theory, this shouldn't be the accessible tool being initialized.

> I hope this bug can be closed soon, since I've been living with it for more
> than six months now (I'm already used to kill the at-spi processes after each
> boot... :P )

Bug 730118 comment 7 includes a way to monitor dbus messages. Could you use it, in order to confirm that the problem is the same?
Comment 17 adria.arrufat 2014-09-22 18:00:30 UTC
(In reply to comment #16)
> (In reply to comment #15)
> > I'm still experimenting this issue under GNOME 3.13.92.
> 
> That's unfourtunate, I thought that this would be solved with bug 730118.
> 
> > I was very excited when I saw this commit:
> > a11y: set again NO_AT_BRIDGE=1 before calling meta_init()
> > https://git.gnome.org/browse/gnome-shell/commit/?id=9896135c97ae513614310d46d10c7d175117f2a9
> 
> FWIW, this change was not related to that.
> 
> > So I built gnome-shell from master and restarted it. But the issue is still
> > there.
> > The only way Rhythmbox is usable is to kill the at-spi-bus-launcher and
> > at-spi2-registryd before starting it.
> > But if gnome-shell restarts, I have to re-kill them again...
> > I've also noticed that caribou is running by default in GNOME 3.13.x even if I
> > don't have the on-screen keyboard enabled or any other accessibility option...
> 
> Caribou is used for the on-screen keyboard, but by default, it is not using
> at-spi2 at all. So in theory, this shouldn't be the accessible tool being
> initialized.
> 
> > I hope this bug can be closed soon, since I've been living with it for more
> > than six months now (I'm already used to kill the at-spi processes after each
> > boot... :P )
> 
> Bug 730118 comment 7 includes a way to monitor dbus messages. Could you use it,
> in order to confirm that the problem is the same?

I had a look at the pointed debug log and at the one I generated and they look really similar.
Mine is quite bigger, since I have 1019 artists and 24404 songs... So it takes a while to load...
I will add the attachment
Comment 18 adria.arrufat 2014-09-22 18:05:02 UTC
Since the log is too big, I'll give you a link:
https://dl.dropboxusercontent.com/u/488112/dbus-monitor.log.tar.xz
Comment 19 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-23 10:22:28 UTC
(In reply to comment #18)
> Since the log is too big, I'll give you a link:
> https://dl.dropboxusercontent.com/u/488112/dbus-monitor.log.tar.xz

Thanks for confirming.

I will take a look to this bug, and hopefully it would be solved 3.14.1
Comment 20 Magdalen Berns (irc magpie) 2014-09-24 12:31:31 UTC
I haven't time to do a trace to check I understand the nature of the bug properly yet today.

With that said, a quick look at the CPU rhythmbox uses as the application starts up with "top" shows it uses ~24% (which would likely be 100% of one of my CPUs), 

I believe this patch I made in January to deal with accessibility.conf's inconsistent and potentially insecure configuration may well fix this problem. In any case, it seems to stop the application start-up from using ~24% of my 4 CPUs  

Try it.

https://bug722738.bugzilla-attachments.gnome.org/attachment.cgi?id=266935
Comment 21 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-24 17:44:02 UTC
Comment on attachment 274855 [details] [review]
Proposed patch.

This was already committed on the previously release. Although it somewhat improved the situation, it was not enough.
Comment 22 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-24 17:48:35 UTC
Created attachment 286996 [details] [review]
Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS

This patch is even more aggressive filtering events that the previous one. It checks for the state MANAGES_DESCENDANT even before, at the AtkObject::children-changed callback, discarding it if is present.

For me it improves the situation, and after a quick check with Orca, Orca is able to expose the content of the little example included on bug 730118 comment 2. 

Anyway, some more testing would be needed. Posting here to get feedback from the bug reporter. It would be awesome if you are able to test this patch.
Comment 23 adria.arrufat 2014-09-24 18:14:28 UTC
(In reply to comment #22)
> Created an attachment (id=286996) [details] [review]
> Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS
> 
> This patch is even more aggressive filtering events that the previous one. It
> checks for the state MANAGES_DESCENDANT even before, at the
> AtkObject::children-changed callback, discarding it if is present.
> 
> For me it improves the situation, and after a quick check with Orca, Orca is
> able to expose the content of the little example included on bug 730118 comment
> 2. 
> 
> Anyway, some more testing would be needed. Posting here to get feedback from
> the bug reporter. It would be awesome if you are able to test this patch.

Should I apply the patch to which piece of software? at-spi2-atk?
Comment 24 Mike Gorse 2014-09-24 19:31:19 UTC
(In reply to comment #23)
> (In reply to comment #22)
> > Created an attachment (id=286996) [details] [review] [details] [review]
> > Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS
> > 
> > This patch is even more aggressive filtering events that the previous one. It
> > checks for the state MANAGES_DESCENDANT even before, at the
> > AtkObject::children-changed callback, discarding it if is present.
> > 
> > For me it improves the situation, and after a quick check with Orca, Orca is
> > able to expose the content of the little example included on bug 730118 comment
> > 2. 
> > 
> > Anyway, some more testing would be needed. Posting here to get feedback from
> > the bug reporter. It would be awesome if you are able to test this patch.
> 
> Should I apply the patch to which piece of software? at-spi2-atk?

Yes, the patch is for at-spi2-atk.
Comment 25 adria.arrufat 2014-09-25 07:32:23 UTC
(In reply to comment #24)
> (In reply to comment #23)
> > (In reply to comment #22)
> > > Created an attachment (id=286996) [details] [review] [details] [review] [details] [review]
> > > Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS
> > > 
> > > This patch is even more aggressive filtering events that the previous one. It
> > > checks for the state MANAGES_DESCENDANT even before, at the
> > > AtkObject::children-changed callback, discarding it if is present.
> > > 
> > > For me it improves the situation, and after a quick check with Orca, Orca is
> > > able to expose the content of the little example included on bug 730118 comment
> > > 2. 
> > > 
> > > Anyway, some more testing would be needed. Posting here to get feedback from
> > > the bug reporter. It would be awesome if you are able to test this patch.
> > 
> > Should I apply the patch to which piece of software? at-spi2-atk?
> 
> Yes, the patch is for at-spi2-atk.

I just patched at-spi2-atk and rebuilt it and the problems seems to have gone away! Thank you :D
Comment 26 Joanmarie Diggs (IRC: joanie) 2014-09-25 10:55:32 UTC
(In reply to comment #25)
> I just patched at-spi2-atk and rebuilt it and the problems seems to have gone
> away! Thank you :D

I did the same (to verify nothing would break for Orca users), and a pesky event flood went away -- without breaking anything for Orca users. <grumble>I hate accessible-event floods.</grumble> So Thank you++. :)
Comment 27 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-25 14:14:34 UTC
As we would like to have this included on 3.14.1. I'm setting the target to 3.14. Just to be clear that Im talking about 3.14.1 and not the already released 3.14.0, Im adding 3.14.1 to the whiteboard.
Comment 28 Mike Gorse 2014-09-25 15:23:15 UTC
Comment on attachment 286996 [details] [review]
Aggressively filtering AddChildren with STATE_MANAGES_DESCENDANTS

Looks fine to me. Thanks for the patch and for testing.
Comment 29 Alejandro Piñeiro Iglesias (IRC: infapi00) 2014-09-25 15:39:56 UTC
Committed (c8cda37e28307ad195996ad54b9ee1680cca3ec3). Closing bug. Thanks everybody.
Comment 30 Jonathan Matthew 2014-10-18 22:19:18 UTC
*** Bug 738723 has been marked as a duplicate of this bug. ***