From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.devel Subject: Re: buffer.c/buffer.h: How to add new buffer-local variables? Date: Sun, 07 Apr 2019 21:34:26 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Sun_Apr__7_21:34:25_2019-1" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="175349"; mail-complaints-to="usenet@blaine.gmane.org" Cc: eggert@cs.ucla.edu, emacs-devel@gnu.org, schwab@linux-m68k.org, monnier@iro.umontreal.ca, acm@muc.de, dancol@dancol.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 08 06:37:04 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hDM1n-000jSi-2T for ged-emacs-devel@m.gmane.org; Mon, 08 Apr 2019 06:37:03 +0200 Original-Received: from localhost ([127.0.0.1]:47240 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDM1m-0001aX-28 for ged-emacs-devel@m.gmane.org; Mon, 08 Apr 2019 00:37:02 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:56704) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDLzX-0008PK-6t for emacs-devel@gnu.org; Mon, 08 Apr 2019 00:34:45 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hDLzV-0000uC-2s for emacs-devel@gnu.org; Mon, 08 Apr 2019 00:34:43 -0400 Original-Received: from gateway24.websitewelcome.com ([192.185.51.253]:30587) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hDLzU-0000o5-7I for emacs-devel@gnu.org; Mon, 08 Apr 2019 00:34:41 -0400 Original-Received: from cm14.websitewelcome.com (cm14.websitewelcome.com [100.42.49.7]) by gateway24.websitewelcome.com (Postfix) with ESMTP id 769AF6621 for ; Sun, 7 Apr 2019 23:34:28 -0500 (CDT) Original-Received: from gator3053.hostgator.com ([50.87.144.69]) by cmsmtp with SMTP id DLzIhefIO2qH7DLzIh2Cg6; Sun, 07 Apr 2019 23:34:28 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com ; s=default; h=Content-Type:MIME-Version:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=XE+vvofErLqXVZOUnrZ41E5nTvKuk6Sq6GixF7KV6TA=; b=CS6iNXnrI6KjsBGtNv5lJ3Fbji iUN8xYHTzW2JzeeuM7IOKjT+8I0vWEEWbTUFIB5WsF/DP0p7aYNTAWGE0LOHMtxk44iCXPff+RjyK 5qIzh/lCBYnUpnpRUJAaHJ9B96AIlc20AshelYJrF/DNENPGcMg3suBgRAWGhTQ7uuk++3vZTw3Ef Z6bGV0vhJ7bV+sFegCPo6d5igsqy/bTVGj+iVbG3doSTSusFj7z3DoA0lRp6v6jS3lX1bRzqex4P8 rtBZbJU1DgWmMfzzSurOwZSOSHvWljqqhXJ7rfg8E90dzHT0vNmnzeJqjmzJdWT/+jafK5zCltcnf S1EImI0A==; Original-Received: from cpe-45-48-239-195.socal.res.rr.com ([45.48.239.195]:53463 helo=server.local) by gator3053.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.91) (envelope-from ) id 1hDLzH-000s7Z-5A; Sun, 07 Apr 2019 23:34:27 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3053.hostgator.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-BWhitelist: no X-Source-IP: 45.48.239.195 X-Source-L: No X-Exim-ID: 1hDLzH-000s7Z-5A X-Source-Sender: cpe-45-48-239-195.socal.res.rr.com (server.local) [45.48.239.195]:53463 X-Source-Auth: lawlist X-Email-Count: 6 X-Source-Cap: bGF3bGlzdDtsYXdsaXN0O2dhdG9yMzA1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 192.185.51.253 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:235105 Archived-At: --Multipart_Sun_Apr__7_21:34:25_2019-1 Content-Type: text/plain; charset=US-ASCII Thank you, Eli, for providing the steps to facilitate troubleshooting this issue. The attached files may make it easier to do a diff between the gdb output for both commits. I performed the gdb tests on the stock Emacs versions on the w32 platform without making any edits by me to the underlying source code; i.e., I did not add any buffer-local variables in these tests. a68eee50eb515b28b448894299334afced26ef78 and 05d2fc7170fb66a87601b1c76ddae2c1b7b4b934 I am also posing the results in text form below just in case you prefer that instead of text files: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; a68eee50eb515b28b448894299334afced26ef78 $ gdb ./emacs.exe ... (gdb) start -Q ... (gdb) ptype /o current_buffer type = struct buffer { /* 0 | 4 */ union vectorlike_header { /* 4 */ ptrdiff_t size; /* total size (bytes): 4 */ } header; /* 4 | 4 */ Lisp_Object name_; /* 8 | 4 */ Lisp_Object filename_; /* 12 | 4 */ Lisp_Object directory_; /* 16 | 4 */ Lisp_Object backed_up_; /* 20 | 4 */ Lisp_Object save_length_; /* 24 | 4 */ Lisp_Object auto_save_file_name_; /* 28 | 4 */ Lisp_Object read_only_; /* 32 | 4 */ Lisp_Object mark_; /* 36 | 4 */ Lisp_Object local_var_alist_; /* 40 | 4 */ Lisp_Object major_mode_; /* 44 | 4 */ Lisp_Object mode_name_; /* 48 | 4 */ Lisp_Object mode_line_format_; /* 52 | 4 */ Lisp_Object header_line_format_; /* 56 | 4 */ Lisp_Object keymap_; /* 60 | 4 */ Lisp_Object abbrev_table_; /* 64 | 4 */ Lisp_Object syntax_table_; /* 68 | 4 */ Lisp_Object category_table_; /* 72 | 4 */ Lisp_Object case_fold_search_; /* 76 | 4 */ Lisp_Object tab_width_; /* 80 | 4 */ Lisp_Object fill_column_; /* 84 | 4 */ Lisp_Object left_margin_; /* 88 | 4 */ Lisp_Object auto_fill_function_; /* 92 | 4 */ Lisp_Object downcase_table_; /* 96 | 4 */ Lisp_Object upcase_table_; /* 100 | 4 */ Lisp_Object case_canon_table_; /* 104 | 4 */ Lisp_Object case_eqv_table_; /* 108 | 4 */ Lisp_Object truncate_lines_; /* 112 | 4 */ Lisp_Object word_wrap_; /* 116 | 4 */ Lisp_Object ctl_arrow_; /* 120 | 4 */ Lisp_Object bidi_display_reordering_; /* 124 | 4 */ Lisp_Object bidi_paragraph_direction_; /* 128 | 4 */ Lisp_Object bidi_paragraph_separate_re_; /* 132 | 4 */ Lisp_Object bidi_paragraph_start_re_; /* 136 | 4 */ Lisp_Object selective_display_; /* 140 | 4 */ Lisp_Object selective_display_ellipses_; /* 144 | 4 */ Lisp_Object minor_modes_; /* 148 | 4 */ Lisp_Object overwrite_mode_; /* 152 | 4 */ Lisp_Object abbrev_mode_; /* 156 | 4 */ Lisp_Object display_table_; /* 160 | 4 */ Lisp_Object mark_active_; /* 164 | 4 */ Lisp_Object enable_multibyte_characters_; /* 168 | 4 */ Lisp_Object buffer_file_coding_system_; /* 172 | 4 */ Lisp_Object file_format_; /* 176 | 4 */ Lisp_Object auto_save_file_format_; /* 180 | 4 */ Lisp_Object cache_long_scans_; /* 184 | 4 */ Lisp_Object width_table_; /* 188 | 4 */ Lisp_Object pt_marker_; /* 192 | 4 */ Lisp_Object begv_marker_; /* 196 | 4 */ Lisp_Object zv_marker_; /* 200 | 4 */ Lisp_Object point_before_scroll_; /* 204 | 4 */ Lisp_Object file_truename_; /* 208 | 4 */ Lisp_Object invisibility_spec_; /* 212 | 4 */ Lisp_Object last_selected_window_; /* 216 | 4 */ Lisp_Object display_count_; /* 220 | 4 */ Lisp_Object left_margin_cols_; /* 224 | 4 */ Lisp_Object right_margin_cols_; /* 228 | 4 */ Lisp_Object left_fringe_width_; /* 232 | 4 */ Lisp_Object right_fringe_width_; /* 236 | 4 */ Lisp_Object fringes_outside_margins_; /* 240 | 4 */ Lisp_Object scroll_bar_width_; /* 244 | 4 */ Lisp_Object scroll_bar_height_; /* 248 | 4 */ Lisp_Object vertical_scroll_bar_type_; /* 252 | 4 */ Lisp_Object horizontal_scroll_bar_type_; /* 256 | 4 */ Lisp_Object indicate_empty_lines_; /* 260 | 4 */ Lisp_Object indicate_buffer_boundaries_; /* 264 | 4 */ Lisp_Object fringe_indicator_alist_; ---Type to continue, or q to quit--- /* 268 | 4 */ Lisp_Object fringe_cursor_alist_; /* 272 | 4 */ Lisp_Object display_time_; /* 276 | 4 */ Lisp_Object scroll_up_aggressively_; /* 280 | 4 */ Lisp_Object scroll_down_aggressively_; /* 284 | 4 */ Lisp_Object cursor_type_; /* 288 | 4 */ Lisp_Object extra_line_spacing_; /* 292 | 4 */ Lisp_Object cursor_in_non_selected_windows_; /* 296 | 72 */ struct buffer_text { /* 296 | 4 */ unsigned char *beg; /* 300 | 4 */ ptrdiff_t gpt; /* 304 | 4 */ ptrdiff_t z; /* 308 | 4 */ ptrdiff_t gpt_byte; /* 312 | 4 */ ptrdiff_t z_byte; /* 316 | 4 */ ptrdiff_t gap_size; /* 320 | 4 */ EMACS_INT modiff; /* 324 | 4 */ EMACS_INT chars_modiff; /* 328 | 4 */ EMACS_INT save_modiff; /* 332 | 4 */ EMACS_INT overlay_modiff; /* 336 | 4 */ EMACS_INT compact; /* 340 | 4 */ ptrdiff_t beg_unchanged; /* 344 | 4 */ ptrdiff_t end_unchanged; /* 348 | 4 */ EMACS_INT unchanged_modified; /* 352 | 4 */ EMACS_INT overlay_unchanged_modified; /* 356 | 4 */ INTERVAL intervals; /* 360 | 4 */ struct Lisp_Marker *markers; /* 364:31 | 4 */ bool_bf inhibit_shrinking : 1; /* 364:30 | 4 */ bool_bf redisplay : 1; /* total size (bytes): 72 */ } own_text; /* 368 | 4 */ struct buffer_text *text; /* 372 | 4 */ struct buffer *next; /* 376 | 4 */ ptrdiff_t pt; /* 380 | 4 */ ptrdiff_t pt_byte; /* 384 | 4 */ ptrdiff_t begv; /* 388 | 4 */ ptrdiff_t begv_byte; /* 392 | 4 */ ptrdiff_t zv; /* 396 | 4 */ ptrdiff_t zv_byte; /* 400 | 4 */ struct buffer *base_buffer; /* 404 | 4 */ int indirections; /* 408 | 4 */ int window_count; /* 412 | 50 */ char local_flags[50]; /* XXX 2-byte hole */ /* 464 | 16 */ struct timespec { /* 464 | 8 */ union { /* 4 */ time_t tv_sec; /* 4 */ __time32_t __tv32_sec; /* 8 */ __time64_t __tv64_sec; /* total size (bytes): 8 */ }; /* 472 | 4 */ long tv_nsec; /* total size (bytes): 16 */ } modtime; /* 480 | 4 */ off_t modtime_size; /* 484 | 4 */ EMACS_INT auto_save_modified; /* 488 | 4 */ EMACS_INT display_error_modiff; /* 492 | 4 */ time_t auto_save_failure_time; /* 496 | 4 */ ptrdiff_t last_window_start; /* 500 | 4 */ struct region_cache *newline_cache; /* 504 | 4 */ struct region_cache *width_run_cache; /* 508 | 4 */ struct region_cache *bidi_paragraph_cache; /* 512:31 | 4 */ bool_bf prevent_redisplay_optimizations_p : 1; /* 512:30 | 4 */ bool_bf clip_changed : 1; /* XXX 6-bit hole */ /* XXX 3-byte hole */ /* 516 | 4 */ struct Lisp_Overlay *overlays_before; /* 520 | 4 */ struct Lisp_Overlay *overlays_after; /* 524 | 4 */ ptrdiff_t overlay_center; /* 528 | 4 */ Lisp_Object undo_list_; ---Type to continue, or q to quit--- /* total size (bytes): 536 */ } * (gdb) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 05d2fc7170fb66a87601b1c76ddae2c1b7b4b934 $ gdb ./emacs.exe ... (gdb) start -Q ... (gdb) ptype /o current_buffer type = struct buffer { /* 0 | 4 */ union vectorlike_header { /* 4 */ ptrdiff_t size; /* total size (bytes): 4 */ } header; /* 4 | 4 */ Lisp_Object name_; /* 8 | 4 */ Lisp_Object filename_; /* 12 | 4 */ Lisp_Object directory_; /* 16 | 4 */ Lisp_Object backed_up_; /* 20 | 4 */ Lisp_Object save_length_; /* 24 | 4 */ Lisp_Object auto_save_file_name_; /* 28 | 4 */ Lisp_Object read_only_; /* 32 | 4 */ Lisp_Object mark_; /* 36 | 4 */ Lisp_Object local_var_alist_; /* 40 | 4 */ Lisp_Object major_mode_; /* 44 | 4 */ Lisp_Object mode_name_; /* 48 | 4 */ Lisp_Object mode_line_format_; /* 52 | 4 */ Lisp_Object header_line_format_; /* 56 | 4 */ Lisp_Object keymap_; /* 60 | 4 */ Lisp_Object abbrev_table_; /* 64 | 4 */ Lisp_Object syntax_table_; /* 68 | 4 */ Lisp_Object category_table_; /* 72 | 4 */ Lisp_Object case_fold_search_; /* 76 | 4 */ Lisp_Object tab_width_; /* 80 | 4 */ Lisp_Object fill_column_; /* 84 | 4 */ Lisp_Object left_margin_; /* 88 | 4 */ Lisp_Object auto_fill_function_; /* 92 | 4 */ Lisp_Object downcase_table_; /* 96 | 4 */ Lisp_Object upcase_table_; /* 100 | 4 */ Lisp_Object case_canon_table_; /* 104 | 4 */ Lisp_Object case_eqv_table_; /* 108 | 4 */ Lisp_Object truncate_lines_; /* 112 | 4 */ Lisp_Object word_wrap_; /* 116 | 4 */ Lisp_Object ctl_arrow_; /* 120 | 4 */ Lisp_Object bidi_display_reordering_; /* 124 | 4 */ Lisp_Object bidi_paragraph_direction_; /* 128 | 4 */ Lisp_Object bidi_paragraph_separate_re_; /* 132 | 4 */ Lisp_Object bidi_paragraph_start_re_; /* 136 | 4 */ Lisp_Object selective_display_; /* 140 | 4 */ Lisp_Object selective_display_ellipses_; /* 144 | 4 */ Lisp_Object minor_modes_; /* 148 | 4 */ Lisp_Object overwrite_mode_; /* 152 | 4 */ Lisp_Object abbrev_mode_; /* 156 | 4 */ Lisp_Object display_table_; /* 160 | 4 */ Lisp_Object mark_active_; /* 164 | 4 */ Lisp_Object enable_multibyte_characters_; /* 168 | 4 */ Lisp_Object buffer_file_coding_system_; /* 172 | 4 */ Lisp_Object file_format_; /* 176 | 4 */ Lisp_Object auto_save_file_format_; /* 180 | 4 */ Lisp_Object cache_long_scans_; /* 184 | 4 */ Lisp_Object width_table_; /* 188 | 4 */ Lisp_Object pt_marker_; /* 192 | 4 */ Lisp_Object begv_marker_; /* 196 | 4 */ Lisp_Object zv_marker_; /* 200 | 4 */ Lisp_Object point_before_scroll_; /* 204 | 4 */ Lisp_Object file_truename_; /* 208 | 4 */ Lisp_Object invisibility_spec_; /* 212 | 4 */ Lisp_Object last_selected_window_; /* 216 | 4 */ Lisp_Object display_count_; /* 220 | 4 */ Lisp_Object left_margin_cols_; /* 224 | 4 */ Lisp_Object right_margin_cols_; /* 228 | 4 */ Lisp_Object left_fringe_width_; /* 232 | 4 */ Lisp_Object right_fringe_width_; /* 236 | 4 */ Lisp_Object fringes_outside_margins_; /* 240 | 4 */ Lisp_Object scroll_bar_width_; /* 244 | 4 */ Lisp_Object scroll_bar_height_; /* 248 | 4 */ Lisp_Object vertical_scroll_bar_type_; /* 252 | 4 */ Lisp_Object horizontal_scroll_bar_type_; /* 256 | 4 */ Lisp_Object indicate_empty_lines_; /* 260 | 4 */ Lisp_Object indicate_buffer_boundaries_; /* 264 | 4 */ Lisp_Object fringe_indicator_alist_; ---Type to continue, or q to quit--- /* 268 | 4 */ Lisp_Object fringe_cursor_alist_; /* 272 | 4 */ Lisp_Object display_time_; /* 276 | 4 */ Lisp_Object scroll_up_aggressively_; /* 280 | 4 */ Lisp_Object scroll_down_aggressively_; /* 284 | 4 */ Lisp_Object cursor_type_; /* 288 | 4 */ Lisp_Object extra_line_spacing_; /* 292 | 4 */ Lisp_Object cursor_in_non_selected_windows_; /* 296 | 104 */ struct buffer_text { /* 296 | 4 */ unsigned char *beg; /* 300 | 4 */ ptrdiff_t gpt; /* 304 | 4 */ ptrdiff_t z; /* 308 | 4 */ ptrdiff_t gpt_byte; /* 312 | 4 */ ptrdiff_t z_byte; /* 316 | 4 */ ptrdiff_t gap_size; /* 320 | 8 */ modiff_count modiff; /* 328 | 8 */ modiff_count chars_modiff; /* 336 | 8 */ modiff_count save_modiff; /* 344 | 8 */ modiff_count overlay_modiff; /* 352 | 8 */ modiff_count compact; /* 360 | 4 */ ptrdiff_t beg_unchanged; /* 364 | 4 */ ptrdiff_t end_unchanged; /* 368 | 8 */ modiff_count unchanged_modified; /* 376 | 8 */ modiff_count overlay_unchanged_modified; /* 384 | 4 */ INTERVAL intervals; /* 388 | 4 */ struct Lisp_Marker *markers; /* 392:31 | 4 */ bool_bf inhibit_shrinking : 1; /* 392:30 | 4 */ bool_bf redisplay : 1; /* total size (bytes): 104 */ } own_text; /* 400 | 4 */ struct buffer_text *text; /* 404 | 4 */ struct buffer *next; /* 408 | 4 */ ptrdiff_t pt; /* 412 | 4 */ ptrdiff_t pt_byte; /* 416 | 4 */ ptrdiff_t begv; /* 420 | 4 */ ptrdiff_t begv_byte; /* 424 | 4 */ ptrdiff_t zv; /* 428 | 4 */ ptrdiff_t zv_byte; /* 432 | 4 */ struct buffer *base_buffer; /* 436 | 4 */ int indirections; /* 440 | 4 */ int window_count; /* 444 | 50 */ char local_flags[50]; /* XXX 2-byte hole */ /* 496 | 16 */ struct timespec { /* 496 | 8 */ union { /* 4 */ time_t tv_sec; /* 4 */ __time32_t __tv32_sec; /* 8 */ __time64_t __tv64_sec; /* total size (bytes): 8 */ }; /* 504 | 4 */ long tv_nsec; /* total size (bytes): 16 */ } modtime; /* 512 | 4 */ off_t modtime_size; /* XXX 4-byte hole */ /* 520 | 8 */ modiff_count auto_save_modified; /* 528 | 8 */ modiff_count display_error_modiff; /* 536 | 4 */ time_t auto_save_failure_time; /* 540 | 4 */ ptrdiff_t last_window_start; /* 544 | 4 */ struct region_cache *newline_cache; /* 548 | 4 */ struct region_cache *width_run_cache; /* 552 | 4 */ struct region_cache *bidi_paragraph_cache; /* 556:31 | 4 */ bool_bf prevent_redisplay_optimizations_p : 1; /* 556:30 | 4 */ bool_bf clip_changed : 1; /* XXX 6-bit hole */ /* XXX 3-byte hole */ /* 560 | 4 */ struct Lisp_Overlay *overlays_before; /* 564 | 4 */ struct Lisp_Overlay *overlays_after; /* 568 | 4 */ ptrdiff_t overlay_center; /* 572 | 4 */ Lisp_Object undo_list_; ---Type to continue, or q to quit--- /* total size (bytes): 576 */ } * (gdb) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > Date: [04-07-2019 08:48:21] <07 Apr 2019 18:48:21 +0300> > From: Eli Zaretskii > To: Keith David Bershatsky > CC: emacs-devel@gnu.org,monnier@iro.umontreal.ca,schwab@linux-m68k.org,acm@muc.de,dancol@dancol.org,eggert@cs.ucla.edu > Subject: Re: buffer.c/buffer.h: How to add new buffer-local variables? > > > Date: Sat, 06 Apr 2019 19:50:14 -0700 > > From: Keith David Bershatsky > > Cc: emacs-devel@gnu.org,Stefan Monnier ,Andreas Schwab ,Alan Mackenzie ,Daniel Colascione ,Paul Eggert > > > > Using an unsophisticated method of going back in time and building various versions of Emacs on the w32 platform, I tracked down the inability to add a few new buffer-local variables in buffer.c/buffer.h to a commit that occurred on 01/31/2019: 05d2fc7170fb66a87601b1c76ddae2c1b7b4b934. > > Is your GDB version 8.1 or later? If so, please do this: > > $ cd /path/to/emacs/src > $ gdb ./emacs.exe > ... > (gdb) start -Q > ... > (gdb) ptype /o current_buffer > > and post here the result. Please do this both in the build before and > after the above commit, and let us see both results. --Multipart_Sun_Apr__7_21:34:25_2019-1 Content-Type: application/txt Content-Disposition: inline; filename="05d2fc7170fb66a87601b1c76ddae2c1b7b4b934.txt" Content-Transfer-Encoding: base64 MDVkMmZjNzE3MGZiNjZhODc2MDFiMWM3NmRkYWUyYzFiN2I0YjkzNAoKJCBnZGIgLi9lbWFjcy5l eGUKCi4uLgoKKGdkYikgc3RhcnQgLVEKCi4uLgoKKGdkYikgcHR5cGUgL28gY3VycmVudF9idWZm ZXIKCnR5cGUgPSBzdHJ1Y3QgYnVmZmVyIHsKLyogICAgMCAgICAgIHwgICAgIDQgKi8gICAgdW5p b24gdmVjdG9ybGlrZV9oZWFkZXIgewovKiAgICAgICAgICAgICAgICAgNCAqLyAgICAgICAgcHRy ZGlmZl90IHNpemU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6 ZSAoYnl0ZXMpOiAgICA0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gaGVhZGVyOwov KiAgICA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBuYW1lXzsKLyogICAgOCAgICAg IHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZmlsZW5hbWVfOwovKiAgIDEyICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBkaXJlY3RvcnlfOwovKiAgIDE2ICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCBiYWNrZWRfdXBfOwovKiAgIDIwICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCBzYXZlX2xlbmd0aF87Ci8qICAgMjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGF1dG9fc2F2ZV9maWxlX25hbWVfOwovKiAgIDI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCByZWFkX29ubHlfOwovKiAgIDMyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVj dCBtYXJrXzsKLyogICAzNiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbG9jYWxfdmFy X2FsaXN0XzsKLyogICA0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbWFqb3JfbW9k ZV87Ci8qICAgNDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG1vZGVfbmFtZV87Ci8q ICAgNDggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG1vZGVfbGluZV9mb3JtYXRfOwov KiAgIDUyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBoZWFkZXJfbGluZV9mb3JtYXRf OwovKiAgIDU2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBrZXltYXBfOwovKiAgIDYw ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhYmJyZXZfdGFibGVfOwovKiAgIDY0ICAg ICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBzeW50YXhfdGFibGVfOwovKiAgIDY4ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBjYXRlZ29yeV90YWJsZV87Ci8qICAgNzIgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhc2VfZm9sZF9zZWFyY2hfOwovKiAgIDc2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB0YWJfd2lkdGhfOwovKiAgIDgwICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBmaWxsX2NvbHVtbl87Ci8qICAgODQgICAgICB8ICAgICA0ICov ICAgIExpc3BfT2JqZWN0IGxlZnRfbWFyZ2luXzsKLyogICA4OCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgYXV0b19maWxsX2Z1bmN0aW9uXzsKLyogICA5MiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgZG93bmNhc2VfdGFibGVfOwovKiAgIDk2ICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCB1cGNhc2VfdGFibGVfOwovKiAgMTAwICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBjYXNlX2Nhbm9uX3RhYmxlXzsKLyogIDEwNCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgY2FzZV9lcXZfdGFibGVfOwovKiAgMTA4ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCB0cnVuY2F0ZV9saW5lc187Ci8qICAxMTIgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IHdvcmRfd3JhcF87Ci8qICAxMTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGN0bF9hcnJvd187Ci8qICAxMjAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJp ZGlfZGlzcGxheV9yZW9yZGVyaW5nXzsKLyogIDEyNCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgYmlkaV9wYXJhZ3JhcGhfZGlyZWN0aW9uXzsKLyogIDEyOCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgYmlkaV9wYXJhZ3JhcGhfc2VwYXJhdGVfcmVfOwovKiAgMTMyICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9zdGFydF9yZV87Ci8qICAx MzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNlbGVjdGl2ZV9kaXNwbGF5XzsKLyog IDE0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2VsZWN0aXZlX2Rpc3BsYXlfZWxs aXBzZXNfOwovKiAgMTQ0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBtaW5vcl9tb2Rl c187Ci8qICAxNDggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG92ZXJ3cml0ZV9tb2Rl XzsKLyogIDE1MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgYWJicmV2X21vZGVfOwov KiAgMTU2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBkaXNwbGF5X3RhYmxlXzsKLyog IDE2MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbWFya19hY3RpdmVfOwovKiAgMTY0 ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBlbmFibGVfbXVsdGlieXRlX2NoYXJhY3Rl cnNfOwovKiAgMTY4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBidWZmZXJfZmlsZV9j b2Rpbmdfc3lzdGVtXzsKLyogIDE3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZmls ZV9mb3JtYXRfOwovKiAgMTc2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhdXRvX3Nh dmVfZmlsZV9mb3JtYXRfOwovKiAgMTgwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBj YWNoZV9sb25nX3NjYW5zXzsKLyogIDE4NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qg d2lkdGhfdGFibGVfOwovKiAgMTg4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBwdF9t YXJrZXJfOwovKiAgMTkyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiZWd2X21hcmtl cl87Ci8qICAxOTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHp2X21hcmtlcl87Ci8q ICAyMDAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHBvaW50X2JlZm9yZV9zY3JvbGxf OwovKiAgMjA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmaWxlX3RydWVuYW1lXzsK LyogIDIwOCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgaW52aXNpYmlsaXR5X3NwZWNf OwovKiAgMjEyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsYXN0X3NlbGVjdGVkX3dp bmRvd187Ci8qICAyMTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGRpc3BsYXlfY291 bnRfOwovKiAgMjIwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsZWZ0X21hcmdpbl9j b2xzXzsKLyogIDIyNCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgcmlnaHRfbWFyZ2lu X2NvbHNfOwovKiAgMjI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsZWZ0X2ZyaW5n ZV93aWR0aF87Ci8qICAyMzIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHJpZ2h0X2Zy aW5nZV93aWR0aF87Ci8qICAyMzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZyaW5n ZXNfb3V0c2lkZV9tYXJnaW5zXzsKLyogIDI0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3Qgc2Nyb2xsX2Jhcl93aWR0aF87Ci8qICAyNDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IHNjcm9sbF9iYXJfaGVpZ2h0XzsKLyogIDI0OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgdmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlXzsKLyogIDI1MiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgaG9yaXpvbnRhbF9zY3JvbGxfYmFyX3R5cGVfOwovKiAgMjU2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBpbmRpY2F0ZV9lbXB0eV9saW5lc187Ci8qICAyNjAg ICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGluZGljYXRlX2J1ZmZlcl9ib3VuZGFyaWVz XzsKLyogIDI2NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZnJpbmdlX2luZGljYXRv cl9hbGlzdF87Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8g cXVpdC0tLQovKiAgMjY4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmcmluZ2VfY3Vy c29yX2FsaXN0XzsKLyogIDI3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZGlzcGxh eV90aW1lXzsKLyogIDI3NiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2Nyb2xsX3Vw X2FnZ3Jlc3NpdmVseV87Ci8qICAyODAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNj cm9sbF9kb3duX2FnZ3Jlc3NpdmVseV87Ci8qICAyODQgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IGN1cnNvcl90eXBlXzsKLyogIDI4OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3QgZXh0cmFfbGluZV9zcGFjaW5nXzsKLyogIDI5MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgY3Vyc29yX2luX25vbl9zZWxlY3RlZF93aW5kb3dzXzsKLyogIDI5NiAgICAgIHwgICAx MDQgKi8gICAgc3RydWN0IGJ1ZmZlcl90ZXh0IHsKLyogIDI5NiAgICAgIHwgICAgIDQgKi8gICAg ICAgIHVuc2lnbmVkIGNoYXIgKmJlZzsKLyogIDMwMCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0 cmRpZmZfdCBncHQ7Ci8qICAzMDQgICAgICB8ICAgICA0ICovICAgICAgICBwdHJkaWZmX3QgejsK LyogIDMwOCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCBncHRfYnl0ZTsKLyogIDMx MiAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCB6X2J5dGU7Ci8qICAzMTYgICAgICB8 ICAgICA0ICovICAgICAgICBwdHJkaWZmX3QgZ2FwX3NpemU7Ci8qICAzMjAgICAgICB8ICAgICA4 ICovICAgICAgICBtb2RpZmZfY291bnQgbW9kaWZmOwovKiAgMzI4ICAgICAgfCAgICAgOCAqLyAg ICAgICAgbW9kaWZmX2NvdW50IGNoYXJzX21vZGlmZjsKLyogIDMzNiAgICAgIHwgICAgIDggKi8g ICAgICAgIG1vZGlmZl9jb3VudCBzYXZlX21vZGlmZjsKLyogIDM0NCAgICAgIHwgICAgIDggKi8g ICAgICAgIG1vZGlmZl9jb3VudCBvdmVybGF5X21vZGlmZjsKLyogIDM1MiAgICAgIHwgICAgIDgg Ki8gICAgICAgIG1vZGlmZl9jb3VudCBjb21wYWN0OwovKiAgMzYwICAgICAgfCAgICAgNCAqLyAg ICAgICAgcHRyZGlmZl90IGJlZ191bmNoYW5nZWQ7Ci8qICAzNjQgICAgICB8ICAgICA0ICovICAg ICAgICBwdHJkaWZmX3QgZW5kX3VuY2hhbmdlZDsKLyogIDM2OCAgICAgIHwgICAgIDggKi8gICAg ICAgIG1vZGlmZl9jb3VudCB1bmNoYW5nZWRfbW9kaWZpZWQ7Ci8qICAzNzYgICAgICB8ICAgICA4 ICovICAgICAgICBtb2RpZmZfY291bnQgb3ZlcmxheV91bmNoYW5nZWRfbW9kaWZpZWQ7Ci8qICAz ODQgICAgICB8ICAgICA0ICovICAgICAgICBJTlRFUlZBTCBpbnRlcnZhbHM7Ci8qICAzODggICAg ICB8ICAgICA0ICovICAgICAgICBzdHJ1Y3QgTGlzcF9NYXJrZXIgKm1hcmtlcnM7Ci8qICAzOTI6 MzEgICB8ICAgICA0ICovICAgICAgICBib29sX2JmIGluaGliaXRfc2hyaW5raW5nIDogMTsKLyog IDM5MjozMCAgIHwgICAgIDQgKi8gICAgICAgIGJvb2xfYmYgcmVkaXNwbGF5IDogMTsKCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b3RhbCBzaXplIChieXRlcyk6ICAxMDQgKi8K ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBvd25fdGV4dDsKLyogIDQwMCAgICAgIHwgICAg IDQgKi8gICAgc3RydWN0IGJ1ZmZlcl90ZXh0ICp0ZXh0OwovKiAgNDA0ICAgICAgfCAgICAgNCAq LyAgICBzdHJ1Y3QgYnVmZmVyICpuZXh0OwovKiAgNDA4ICAgICAgfCAgICAgNCAqLyAgICBwdHJk aWZmX3QgcHQ7Ci8qICA0MTIgICAgICB8ICAgICA0ICovICAgIHB0cmRpZmZfdCBwdF9ieXRlOwov KiAgNDE2ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgYmVndjsKLyogIDQyMCAgICAgIHwg ICAgIDQgKi8gICAgcHRyZGlmZl90IGJlZ3ZfYnl0ZTsKLyogIDQyNCAgICAgIHwgICAgIDQgKi8g ICAgcHRyZGlmZl90IHp2OwovKiAgNDI4ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgenZf Ynl0ZTsKLyogIDQzMiAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IGJ1ZmZlciAqYmFzZV9idWZm ZXI7Ci8qICA0MzYgICAgICB8ICAgICA0ICovICAgIGludCBpbmRpcmVjdGlvbnM7Ci8qICA0NDAg ICAgICB8ICAgICA0ICovICAgIGludCB3aW5kb3dfY291bnQ7Ci8qICA0NDQgICAgICB8ICAgIDUw ICovICAgIGNoYXIgbG9jYWxfZmxhZ3NbNTBdOwovKiBYWFggIDItYnl0ZSBob2xlICAqLwovKiAg NDk2ICAgICAgfCAgICAxNiAqLyAgICBzdHJ1Y3QgdGltZXNwZWMgewovKiAgNDk2ICAgICAgfCAg ICAgOCAqLyAgICAgICAgdW5pb24gewovKiAgICAgICAgICAgICAgICAgNCAqLyAgICAgICAgICAg IHRpbWVfdCB0dl9zZWM7Ci8qICAgICAgICAgICAgICAgICA0ICovICAgICAgICAgICAgX190aW1l MzJfdCBfX3R2MzJfc2VjOwovKiAgICAgICAgICAgICAgICAgOCAqLyAgICAgICAgICAgIF9fdGlt ZTY0X3QgX190djY0X3NlYzsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG90YWwgc2l6ZSAoYnl0ZXMpOiAgICA4ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9OwovKiAgNTA0ICAgICAgfCAgICAgNCAqLyAgICAgICAgbG9uZyB0dl9uc2VjOwoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvdGFsIHNpemUgKGJ5dGVzKTogICAxNiAqLwog ICAgICAgICAgICAgICAgICAgICAgICAgICB9IG1vZHRpbWU7Ci8qICA1MTIgICAgICB8ICAgICA0 ICovICAgIG9mZl90IG1vZHRpbWVfc2l6ZTsKLyogWFhYICA0LWJ5dGUgaG9sZSAgKi8KLyogIDUy MCAgICAgIHwgICAgIDggKi8gICAgbW9kaWZmX2NvdW50IGF1dG9fc2F2ZV9tb2RpZmllZDsKLyog IDUyOCAgICAgIHwgICAgIDggKi8gICAgbW9kaWZmX2NvdW50IGRpc3BsYXlfZXJyb3JfbW9kaWZm OwovKiAgNTM2ICAgICAgfCAgICAgNCAqLyAgICB0aW1lX3QgYXV0b19zYXZlX2ZhaWx1cmVfdGlt ZTsKLyogIDU0MCAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IGxhc3Rfd2luZG93X3N0YXJ0 OwovKiAgNTQ0ICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgcmVnaW9uX2NhY2hlICpuZXdsaW5l X2NhY2hlOwovKiAgNTQ4ICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgcmVnaW9uX2NhY2hlICp3 aWR0aF9ydW5fY2FjaGU7Ci8qICA1NTIgICAgICB8ICAgICA0ICovICAgIHN0cnVjdCByZWdpb25f Y2FjaGUgKmJpZGlfcGFyYWdyYXBoX2NhY2hlOwovKiAgNTU2OjMxICAgfCAgICAgNCAqLyAgICBi b29sX2JmIHByZXZlbnRfcmVkaXNwbGF5X29wdGltaXphdGlvbnNfcCA6IDE7Ci8qICA1NTY6MzAg ICB8ICAgICA0ICovICAgIGJvb2xfYmYgY2xpcF9jaGFuZ2VkIDogMTsKLyogWFhYICA2LWJpdCBo b2xlICAgKi8KLyogWFhYICAzLWJ5dGUgaG9sZSAgKi8KLyogIDU2MCAgICAgIHwgICAgIDQgKi8g ICAgc3RydWN0IExpc3BfT3ZlcmxheSAqb3ZlcmxheXNfYmVmb3JlOwovKiAgNTY0ICAgICAgfCAg ICAgNCAqLyAgICBzdHJ1Y3QgTGlzcF9PdmVybGF5ICpvdmVybGF5c19hZnRlcjsKLyogIDU2OCAg ICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IG92ZXJsYXlfY2VudGVyOwovKiAgNTcyICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB1bmRvX2xpc3RfOwotLS1UeXBlIDxyZXR1cm4+IHRv IGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvdGFsIHNpemUgKGJ5dGVzKTogIDU3NiAqLwogICAgICAgICAgICAgICAgICAg ICAgICAgfSAqCihnZGIpCg== --Multipart_Sun_Apr__7_21:34:25_2019-1 Content-Type: application/txt Content-Disposition: inline; filename="a68eee50eb515b28b448894299334afced26ef78.txt" Content-Transfer-Encoding: base64 YTY4ZWVlNTBlYjUxNWIyOGI0NDg4OTQyOTkzMzRhZmNlZDI2ZWY3OAoKJCBnZGIgLi9lbWFjcy5l eGUKCi4uLgoKKGdkYikgc3RhcnQgLVEKCi4uLgoKKGdkYikgcHR5cGUgL28gY3VycmVudF9idWZm ZXIKCnR5cGUgPSBzdHJ1Y3QgYnVmZmVyIHsKLyogICAgMCAgICAgIHwgICAgIDQgKi8gICAgdW5p b24gdmVjdG9ybGlrZV9oZWFkZXIgewovKiAgICAgICAgICAgICAgICAgNCAqLyAgICAgICAgcHRy ZGlmZl90IHNpemU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6 ZSAoYnl0ZXMpOiAgICA0ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gaGVhZGVyOwov KiAgICA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBuYW1lXzsKLyogICAgOCAgICAg IHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZmlsZW5hbWVfOwovKiAgIDEyICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBkaXJlY3RvcnlfOwovKiAgIDE2ICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCBiYWNrZWRfdXBfOwovKiAgIDIwICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCBzYXZlX2xlbmd0aF87Ci8qICAgMjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGF1dG9fc2F2ZV9maWxlX25hbWVfOwovKiAgIDI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCByZWFkX29ubHlfOwovKiAgIDMyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVj dCBtYXJrXzsKLyogICAzNiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbG9jYWxfdmFy X2FsaXN0XzsKLyogICA0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbWFqb3JfbW9k ZV87Ci8qICAgNDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG1vZGVfbmFtZV87Ci8q ICAgNDggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG1vZGVfbGluZV9mb3JtYXRfOwov KiAgIDUyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBoZWFkZXJfbGluZV9mb3JtYXRf OwovKiAgIDU2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBrZXltYXBfOwovKiAgIDYw ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhYmJyZXZfdGFibGVfOwovKiAgIDY0ICAg ICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBzeW50YXhfdGFibGVfOwovKiAgIDY4ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBjYXRlZ29yeV90YWJsZV87Ci8qICAgNzIgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhc2VfZm9sZF9zZWFyY2hfOwovKiAgIDc2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB0YWJfd2lkdGhfOwovKiAgIDgwICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBmaWxsX2NvbHVtbl87Ci8qICAgODQgICAgICB8ICAgICA0ICov ICAgIExpc3BfT2JqZWN0IGxlZnRfbWFyZ2luXzsKLyogICA4OCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgYXV0b19maWxsX2Z1bmN0aW9uXzsKLyogICA5MiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgZG93bmNhc2VfdGFibGVfOwovKiAgIDk2ICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCB1cGNhc2VfdGFibGVfOwovKiAgMTAwICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBjYXNlX2Nhbm9uX3RhYmxlXzsKLyogIDEwNCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgY2FzZV9lcXZfdGFibGVfOwovKiAgMTA4ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCB0cnVuY2F0ZV9saW5lc187Ci8qICAxMTIgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IHdvcmRfd3JhcF87Ci8qICAxMTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGN0bF9hcnJvd187Ci8qICAxMjAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJp ZGlfZGlzcGxheV9yZW9yZGVyaW5nXzsKLyogIDEyNCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgYmlkaV9wYXJhZ3JhcGhfZGlyZWN0aW9uXzsKLyogIDEyOCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgYmlkaV9wYXJhZ3JhcGhfc2VwYXJhdGVfcmVfOwovKiAgMTMyICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9zdGFydF9yZV87Ci8qICAx MzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNlbGVjdGl2ZV9kaXNwbGF5XzsKLyog IDE0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2VsZWN0aXZlX2Rpc3BsYXlfZWxs aXBzZXNfOwovKiAgMTQ0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBtaW5vcl9tb2Rl c187Ci8qICAxNDggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG92ZXJ3cml0ZV9tb2Rl XzsKLyogIDE1MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgYWJicmV2X21vZGVfOwov KiAgMTU2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBkaXNwbGF5X3RhYmxlXzsKLyog IDE2MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbWFya19hY3RpdmVfOwovKiAgMTY0 ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBlbmFibGVfbXVsdGlieXRlX2NoYXJhY3Rl cnNfOwovKiAgMTY4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBidWZmZXJfZmlsZV9j b2Rpbmdfc3lzdGVtXzsKLyogIDE3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZmls ZV9mb3JtYXRfOwovKiAgMTc2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhdXRvX3Nh dmVfZmlsZV9mb3JtYXRfOwovKiAgMTgwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBj YWNoZV9sb25nX3NjYW5zXzsKLyogIDE4NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qg d2lkdGhfdGFibGVfOwovKiAgMTg4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBwdF9t YXJrZXJfOwovKiAgMTkyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiZWd2X21hcmtl cl87Ci8qICAxOTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHp2X21hcmtlcl87Ci8q ICAyMDAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHBvaW50X2JlZm9yZV9zY3JvbGxf OwovKiAgMjA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmaWxlX3RydWVuYW1lXzsK LyogIDIwOCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgaW52aXNpYmlsaXR5X3NwZWNf OwovKiAgMjEyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsYXN0X3NlbGVjdGVkX3dp bmRvd187Ci8qICAyMTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGRpc3BsYXlfY291 bnRfOwovKiAgMjIwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsZWZ0X21hcmdpbl9j b2xzXzsKLyogIDIyNCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgcmlnaHRfbWFyZ2lu X2NvbHNfOwovKiAgMjI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBsZWZ0X2ZyaW5n ZV93aWR0aF87Ci8qICAyMzIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHJpZ2h0X2Zy aW5nZV93aWR0aF87Ci8qICAyMzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZyaW5n ZXNfb3V0c2lkZV9tYXJnaW5zXzsKLyogIDI0MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3Qgc2Nyb2xsX2Jhcl93aWR0aF87Ci8qICAyNDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IHNjcm9sbF9iYXJfaGVpZ2h0XzsKLyogIDI0OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgdmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlXzsKLyogIDI1MiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgaG9yaXpvbnRhbF9zY3JvbGxfYmFyX3R5cGVfOwovKiAgMjU2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBpbmRpY2F0ZV9lbXB0eV9saW5lc187Ci8qICAyNjAg ICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGluZGljYXRlX2J1ZmZlcl9ib3VuZGFyaWVz XzsKLyogIDI2NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZnJpbmdlX2luZGljYXRv cl9hbGlzdF87Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8g cXVpdC0tLQovKiAgMjY4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmcmluZ2VfY3Vy c29yX2FsaXN0XzsKLyogIDI3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgZGlzcGxh eV90aW1lXzsKLyogIDI3NiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2Nyb2xsX3Vw X2FnZ3Jlc3NpdmVseV87Ci8qICAyODAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNj cm9sbF9kb3duX2FnZ3Jlc3NpdmVseV87Ci8qICAyODQgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IGN1cnNvcl90eXBlXzsKLyogIDI4OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3QgZXh0cmFfbGluZV9zcGFjaW5nXzsKLyogIDI5MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgY3Vyc29yX2luX25vbl9zZWxlY3RlZF93aW5kb3dzXzsKLyogIDI5NiAgICAgIHwgICAg NzIgKi8gICAgc3RydWN0IGJ1ZmZlcl90ZXh0IHsKLyogIDI5NiAgICAgIHwgICAgIDQgKi8gICAg ICAgIHVuc2lnbmVkIGNoYXIgKmJlZzsKLyogIDMwMCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0 cmRpZmZfdCBncHQ7Ci8qICAzMDQgICAgICB8ICAgICA0ICovICAgICAgICBwdHJkaWZmX3QgejsK LyogIDMwOCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCBncHRfYnl0ZTsKLyogIDMx MiAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCB6X2J5dGU7Ci8qICAzMTYgICAgICB8 ICAgICA0ICovICAgICAgICBwdHJkaWZmX3QgZ2FwX3NpemU7Ci8qICAzMjAgICAgICB8ICAgICA0 ICovICAgICAgICBFTUFDU19JTlQgbW9kaWZmOwovKiAgMzI0ICAgICAgfCAgICAgNCAqLyAgICAg ICAgRU1BQ1NfSU5UIGNoYXJzX21vZGlmZjsKLyogIDMyOCAgICAgIHwgICAgIDQgKi8gICAgICAg IEVNQUNTX0lOVCBzYXZlX21vZGlmZjsKLyogIDMzMiAgICAgIHwgICAgIDQgKi8gICAgICAgIEVN QUNTX0lOVCBvdmVybGF5X21vZGlmZjsKLyogIDMzNiAgICAgIHwgICAgIDQgKi8gICAgICAgIEVN QUNTX0lOVCBjb21wYWN0OwovKiAgMzQwICAgICAgfCAgICAgNCAqLyAgICAgICAgcHRyZGlmZl90 IGJlZ191bmNoYW5nZWQ7Ci8qICAzNDQgICAgICB8ICAgICA0ICovICAgICAgICBwdHJkaWZmX3Qg ZW5kX3VuY2hhbmdlZDsKLyogIDM0OCAgICAgIHwgICAgIDQgKi8gICAgICAgIEVNQUNTX0lOVCB1 bmNoYW5nZWRfbW9kaWZpZWQ7Ci8qICAzNTIgICAgICB8ICAgICA0ICovICAgICAgICBFTUFDU19J TlQgb3ZlcmxheV91bmNoYW5nZWRfbW9kaWZpZWQ7Ci8qICAzNTYgICAgICB8ICAgICA0ICovICAg ICAgICBJTlRFUlZBTCBpbnRlcnZhbHM7Ci8qICAzNjAgICAgICB8ICAgICA0ICovICAgICAgICBz dHJ1Y3QgTGlzcF9NYXJrZXIgKm1hcmtlcnM7Ci8qICAzNjQ6MzEgICB8ICAgICA0ICovICAgICAg ICBib29sX2JmIGluaGliaXRfc2hyaW5raW5nIDogMTsKLyogIDM2NDozMCAgIHwgICAgIDQgKi8g ICAgICAgIGJvb2xfYmYgcmVkaXNwbGF5IDogMTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b3RhbCBzaXplIChieXRlcyk6ICAgNzIgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgfSBvd25fdGV4dDsKLyogIDM2OCAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IGJ1ZmZl cl90ZXh0ICp0ZXh0OwovKiAgMzcyICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgYnVmZmVyICpu ZXh0OwovKiAgMzc2ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgcHQ7Ci8qICAzODAgICAg ICB8ICAgICA0ICovICAgIHB0cmRpZmZfdCBwdF9ieXRlOwovKiAgMzg0ICAgICAgfCAgICAgNCAq LyAgICBwdHJkaWZmX3QgYmVndjsKLyogIDM4OCAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90 IGJlZ3ZfYnl0ZTsKLyogIDM5MiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IHp2OwovKiAg Mzk2ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgenZfYnl0ZTsKLyogIDQwMCAgICAgIHwg ICAgIDQgKi8gICAgc3RydWN0IGJ1ZmZlciAqYmFzZV9idWZmZXI7Ci8qICA0MDQgICAgICB8ICAg ICA0ICovICAgIGludCBpbmRpcmVjdGlvbnM7Ci8qICA0MDggICAgICB8ICAgICA0ICovICAgIGlu dCB3aW5kb3dfY291bnQ7Ci8qICA0MTIgICAgICB8ICAgIDUwICovICAgIGNoYXIgbG9jYWxfZmxh Z3NbNTBdOwovKiBYWFggIDItYnl0ZSBob2xlICAqLwovKiAgNDY0ICAgICAgfCAgICAxNiAqLyAg ICBzdHJ1Y3QgdGltZXNwZWMgewovKiAgNDY0ICAgICAgfCAgICAgOCAqLyAgICAgICAgdW5pb24g ewovKiAgICAgICAgICAgICAgICAgNCAqLyAgICAgICAgICAgIHRpbWVfdCB0dl9zZWM7Ci8qICAg ICAgICAgICAgICAgICA0ICovICAgICAgICAgICAgX190aW1lMzJfdCBfX3R2MzJfc2VjOwovKiAg ICAgICAgICAgICAgICAgOCAqLyAgICAgICAgICAgIF9fdGltZTY0X3QgX190djY0X3NlYzsKCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6ZSAoYnl0ZXMpOiAg ICA4ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwovKiAgNDcyICAgICAgfCAg ICAgNCAqLyAgICAgICAgbG9uZyB0dl9uc2VjOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvdGFsIHNpemUgKGJ5dGVzKTogICAxNiAqLwogICAgICAgICAgICAgICAgICAgICAg ICAgICB9IG1vZHRpbWU7Ci8qICA0ODAgICAgICB8ICAgICA0ICovICAgIG9mZl90IG1vZHRpbWVf c2l6ZTsKLyogIDQ4NCAgICAgIHwgICAgIDQgKi8gICAgRU1BQ1NfSU5UIGF1dG9fc2F2ZV9tb2Rp ZmllZDsKLyogIDQ4OCAgICAgIHwgICAgIDQgKi8gICAgRU1BQ1NfSU5UIGRpc3BsYXlfZXJyb3Jf bW9kaWZmOwovKiAgNDkyICAgICAgfCAgICAgNCAqLyAgICB0aW1lX3QgYXV0b19zYXZlX2ZhaWx1 cmVfdGltZTsKLyogIDQ5NiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IGxhc3Rfd2luZG93 X3N0YXJ0OwovKiAgNTAwICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgcmVnaW9uX2NhY2hlICpu ZXdsaW5lX2NhY2hlOwovKiAgNTA0ICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgcmVnaW9uX2Nh Y2hlICp3aWR0aF9ydW5fY2FjaGU7Ci8qICA1MDggICAgICB8ICAgICA0ICovICAgIHN0cnVjdCBy ZWdpb25fY2FjaGUgKmJpZGlfcGFyYWdyYXBoX2NhY2hlOwovKiAgNTEyOjMxICAgfCAgICAgNCAq LyAgICBib29sX2JmIHByZXZlbnRfcmVkaXNwbGF5X29wdGltaXphdGlvbnNfcCA6IDE7Ci8qICA1 MTI6MzAgICB8ICAgICA0ICovICAgIGJvb2xfYmYgY2xpcF9jaGFuZ2VkIDogMTsKLyogWFhYICA2 LWJpdCBob2xlICAgKi8KLyogWFhYICAzLWJ5dGUgaG9sZSAgKi8KLyogIDUxNiAgICAgIHwgICAg IDQgKi8gICAgc3RydWN0IExpc3BfT3ZlcmxheSAqb3ZlcmxheXNfYmVmb3JlOwovKiAgNTIwICAg ICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgTGlzcF9PdmVybGF5ICpvdmVybGF5c19hZnRlcjsKLyog IDUyNCAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IG92ZXJsYXlfY2VudGVyOwovKiAgNTI4 ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB1bmRvX2xpc3RfOwoKLS0tVHlwZSA8cmV0 dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvdGFsIHNpemUgKGJ5dGVzKTogIDUzNiAqLwogICAgICAgICAgICAg ICAgICAgICAgICAgfSAqCihnZGIpCg== --Multipart_Sun_Apr__7_21:34:25_2019-1--