+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (update_thread_list): Set inferior_ptid.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target::wait): Call
+ update_inferior_ptid before update_thread_list.
+ (temporarily_change_regcache_ptid): New class.
+ (ravenscar_thread_target::fetch_registers)
+ (ravenscar_thread_target::store_registers)
+ (ravenscar_thread_target::prepare_to_store): Use base thread when
+ forwarding operation.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target::resume): Handle
+ "is_pid" case.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (xfer_partial, enable_btrace, add_thread):
+ New methods.
+ (ravenscar_thread_target::get_thread_base_cpu): Check m_cpu_map
+ first.
+ (ravenscar_thread_target::add_thread): Rename from
+ ravenscar_add_thread.
+ (ravenscar_thread_target::update_thread_list): Use a lambda.
+ (ravenscar_thread_target::xfer_partial): New method.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ada-lang.h (ada_task_list_iterator_ftype): Now a
+ gdb::function_view.
+ (iterate_over_live_ada_tasks): Change type of argument.
+ * ada-tasks.c (iterate_over_live_ada_tasks): Change type
+ of argument.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target) <extra_thread_info>:
+ Remove.
+ (ravenscar_thread_target::extra_thread_info): Remove.
+ (ravenscar_thread_target::pid_to_str): Mention Ravenscar in result;
+ defer to target beneath for non-Ravenscar threads.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target) <get_base_cpu,
+ get_base_thread_from_ravenscar_task>: Now methods.
+ <m_cpu_map>: New member.
+ (ravenscar_thread_target::get_thread_base_cpu): Rename from
+ ravenscar_get_thread_base_cpu. Check m_cpu_map.
+ (ravenscar_thread_target::task_is_currently_active): Update.
+ (ravenscar_thread_target::get_base_thread_from_ravenscar_task):
+ Now a method.
+ (ravenscar_thread_target::add_active_thread): Put initial thread
+ into the m_cpu_map.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target::wait): Return
+ event_ptid.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target::wait): Check
+ runtime_initialized.
+
+2020-08-07 Tom Tromey <tromey@adacore.com>
+
+ * ravenscar-thread.c (ravenscar_thread_target): Don't call
+ add_active_thread.
+ (ravenscar_thread_target::add_active_thread): Now public.
+ (ravenscar_inferior_created): Call add_active_thread after pushing
+ the target.
+
+2020-08-07 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * regcache.c (ptid_regcache_map): New type.
+ (target_ptid_regcache_map): New type.
+ (regcaches): Change type to target_ptid_regcache_map.
+ (get_thread_arch_aspace_regcache): Update to regcaches' new
+ type.
+ (regcache_thread_ptid_changed): Likewise.
+ (registers_changed_ptid): Likewise.
+ (regcaches_size): Likewise.
+ (regcaches_test): Update.
+ (regcache_thread_ptid_changed): Update.
+ * regcache.h (regcache_up): New type.
+ * gdbsupport/ptid.h (hash_ptid): New struct.
+
+2020-08-07 Simon Marchi <simon.marchi@efficios.com>
+
+ * observable.h (thread_ptid_changed): Add parameter
+ `process_stratum_target *`.
+ * infrun.c (infrun_thread_ptid_changed): Add parameter
+ `process_stratum_target *` and use it.
+ (selftests): New namespace.
+ (infrun_thread_ptid_changed): New function.
+ (_initialize_infrun): Register selftest.
+ * regcache.c (regcache_thread_ptid_changed): Add parameter
+ `process_stratum_target *` and use it.
+ (regcache_thread_ptid_changed): New function.
+ (_initialize_regcache): Register selftest.
+ * thread.c (thread_change_ptid): Pass target to
+ thread_ptid_changed observable.
+
2020-08-06 Caroline Tice <cmtice@google.com>
* dwarf2/read.c (struct dwo_file): Update comment on 'sections' field.