Revert "Roll libxml from 88447447 to fc26934e"

This reverts commit d3b03ec876da94e700d6ec7f41dd0da52d63442e.

Reason for revert: This breaks ASan bots on the Mac, see https://crbug.com/1486929#c7 and https://gitlab.gnome.org/GNOME/libxml2/-/commit/bc4e82ff426250cc25866cf36093d18d11b6824c

Original change's description:
> Roll libxml from 88447447 to fc26934e
>
> 2023-09-21 wellnhofer@aevum.de memory: Fix memory debugging with Windows threads
> 2023-09-21 wellnhofer@aevum.de tests: Update testapi.c
> 2023-09-21 wellnhofer@aevum.de doc: Make apibuild.py happy
> 2023-09-21 wellnhofer@aevum.de doc: Allow 'unsigned' without 'int'
> 2023-09-21 wellnhofer@aevum.de doc: Add ignored tokens to apibuild.py
> 2023-09-21 wellnhofer@aevum.de python: Fix tests
> 2023-09-21 wellnhofer@aevum.de globals: Fix build --with-threads --without-output
> 2023-09-21 wellnhofer@aevum.de html: Fix logic in htmlAutoClose
> 2023-09-21 wellnhofer@aevum.de xmlreader: Fix EOF detection in xmlTextReaderPushData
> 2023-09-21 wellnhofer@aevum.de python: Fix potential crash in tests/thread2.py
> 2023-09-21 wellnhofer@aevum.de parser: Readd some includes to parser.h and xmlreader.h
> 2023-09-16 wellnhofer@aevum.de hash: Clean up libxml/hash.h
> 2023-09-21 wellnhofer@aevum.de autotools: Make --with-minimum disable lzma support
> 2023-09-21 wellnhofer@aevum.de fuzz: Allow to fuzz without push, reader or output modules
> 2023-09-21 wellnhofer@aevum.de gitlab-ci: Add a "medium" config build
> 2023-09-21 wellnhofer@aevum.de build: Remove some GCC warnings
> 2023-09-21 wellnhofer@aevum.de build: Fix build when certain modules are disabled
> 2023-09-21 wellnhofer@aevum.de include: Remove more unnecessary includes
> 2023-09-20 wellnhofer@aevum.de globals: Final fixes
> 2023-09-20 wellnhofer@aevum.de globals: Move remaining declarations to correct places
> 2023-09-20 wellnhofer@aevum.de include: Remove unneeded includes
> 2023-09-20 wellnhofer@aevum.de include: Break inclusion cycle between tree.h and xmlregexp.h
> 2023-09-20 wellnhofer@aevum.de globals: Stop including globals.h
> 2023-09-20 wellnhofer@aevum.de globals: Move remaining globals back to correct header files
> 2023-09-20 wellnhofer@aevum.de include: Remove unnecessary includes
> 2023-09-20 wellnhofer@aevum.de globals: Move error globals back to xmlerror.c
> 2023-09-20 wellnhofer@aevum.de globals: Move malloc hooks back to xmlmemory.h
> 2023-09-20 wellnhofer@aevum.de globals: Don't include SAX2.h from globals.h
> 2023-09-20 wellnhofer@aevum.de globals: Don't store xmlParserVersion in global state
> 2023-09-20 wellnhofer@aevum.de globals: Deprecate xmlLastError
> 2023-09-20 wellnhofer@aevum.de parser: Deprecate global parser options
> 2023-09-20 wellnhofer@aevum.de tests: Don't use deprecated symbols
> 2023-09-20 wellnhofer@aevum.de xmllint: Don't set deprecated globals
> 2023-09-20 wellnhofer@aevum.de globals: Abort if lazy allocation of global state failed
> 2023-09-20 wellnhofer@aevum.de globals: Reformat libxml/globals.h
> 2023-09-20 wellnhofer@aevum.de globals: Move buffer callback declarations to xmlIO.h
> 2023-09-20 wellnhofer@aevum.de globals: Move xmlRegisterNodeDefault to tree.c
> 2023-09-20 wellnhofer@aevum.de globals: Add a few comments
> 2023-09-19 wellnhofer@aevum.de threads: Fix double-checked locking in xmlInitParser
> 2023-09-19 wellnhofer@aevum.de globals: Move xmlIsMainThread to globals.c
> 2023-09-19 wellnhofer@aevum.de globals: Use thread-local storage if available
> 2023-09-18 wellnhofer@aevum.de globals: Rework global state destruction on Windows
> 2023-09-18 wellnhofer@aevum.de globals: Define globals using macros
> 2023-09-18 wellnhofer@aevum.de globals: Introduce xmlCheckThreadLocalStorage
> 2023-09-18 wellnhofer@aevum.de globals: Make xmlGlobalState private
> 2023-09-18 wellnhofer@aevum.de threads: Move library initialization code to threads.c
> 2023-09-18 wellnhofer@aevum.de debug: Remove debugging code
> 2023-09-18 wellnhofer@aevum.de globals: Move code from threads.c to globals.c
> 2023-09-17 wellnhofer@aevum.de globals: Rename members of xmlGlobalState
> 2023-09-14 wellnhofer@aevum.de parser: Avoid undefined behavior in xmlParseStartTag2
> 2023-09-14 wellnhofer@aevum.de schemas: Fix memory leak of annotations in notations
> 2023-09-09 markus.rickert@uni-bamberg.de Handle NOCONFIG case when setting locations from CMake target properties
> 2023-09-08 wellnhofer@aevum.de xinclude: Fix 'last' pointer in xmlXIncludeCopyNode
> 2023-09-03 chewi@gentoo.org cmake: Generate better pkg-config file for SYSROOT builds under CMake
> 2023-09-04 chewi@gentoo.org autoconf: Include non-pkg-config dependency flags in the pkg-config file
> 2023-09-04 chewi@gentoo.org autoconf: Don't bake build time CFLAGS into pkg-config file
> 2023-09-04 wellnhofer@aevum.de hash: Fix use-of-uninitialized-value
> 2023-09-04 wellnhofer@aevum.de dict: Stop using uint32_t
> 2023-09-04 wellnhofer@aevum.de dict: Fix integer overflow of string lengths
> 2023-09-04 wellnhofer@aevum.de dict: Update hash function
> 2023-09-02 chewi@gentoo.org build: Generate better pkg-config files for static-only builds
> 2023-09-02 chewi@gentoo.org build: Generate better pkg-config file for SYSROOT builds
> 2023-09-01 wellnhofer@aevum.de autoconf: Allow custom --with-icu configure option
> 2023-09-01 wellnhofer@aevum.de dict: Use thread-local storage for PRNG state
> 2023-09-01 wellnhofer@aevum.de dict: Use xoroshiro64** as PRNG
> 2023-09-01 wellnhofer@aevum.de dict: Tune hash table growth
> 2023-09-01 wellnhofer@aevum.de hash: Fix integer overflow of nbElems
> 2023-08-29 wellnhofer@aevum.de xmllint: Fix more error messages
> 2023-08-29 wellnhofer@aevum.de xmllint: Fix error message when push parsing empty documents
> 2023-08-29 wellnhofer@aevum.de parser: More fixes to push parser error handling
> 2023-08-29 wellnhofer@aevum.de parser: Fix detection of null bytes
> 2023-08-29 wellnhofer@aevum.de parser: Improve error handling in push parser
> 2023-08-29 wellnhofer@aevum.de parser: Don't check inputNr in xmlParseTryOrFinish
> 2023-08-29 wellnhofer@aevum.de parser: Remove push parser debugging code
> 2023-08-27 wellnhofer@aevum.de SAX2: Allow multiple top-level elements
> 2023-08-23 wellnhofer@aevum.de tree: Fix copying of DTDs
> 2023-08-21 wellnhofer@aevum.de doc: Improve documentation of configuration options
> 2023-08-20 wellnhofer@aevum.de legacy: Add stubs for disabled modules
> 2023-08-20 wellnhofer@aevum.de parser: Allow to set maximum amplification factor
> 2023-08-16 wellnhofer@aevum.de entities: Don't change doc when encoding entities
> 2023-08-16 wellnhofer@aevum.de parser: Revert change to doc->encoding
> 2023-08-16 wellnhofer@aevum.de parser: Never use UTF-8 encoding handler
> 2023-08-16 wellnhofer@aevum.de encoding: Remove debugging code
> 2023-08-15 wellnhofer@aevum.de python: Fix tests on MinGW
> 2023-08-14 wellnhofer@aevum.de malloc-fail: Fix unsigned integer overflow in xmlTextReaderPushData
> 2023-08-14 wellnhofer@aevum.de html: Remove encoding hack in htmlCreateFileParserCtxt
> 2023-08-09 wellnhofer@aevum.de html: Fix UAF in htmlCurrentChar
> 2023-08-09 wellnhofer@aevum.de parser: Fix mistake in xmlDetectEncoding
> 2023-08-09 wellnhofer@aevum.de parser: Update line number after coalescing text nodes
> 2023-08-08 wellnhofer@aevum.de parser: Check for truncated multi-byte sequences
> 2023-08-08 wellnhofer@aevum.de parser: Decode all data in xmlCharEncInput
> 2023-08-08 wellnhofer@aevum.de parser: Stream data when reading from memory
> 2023-08-08 wellnhofer@aevum.de parser: Optimize xmlLoadEntityContent
> 2023-08-08 wellnhofer@aevum.de parser: Don't overwrite EOF parser state
> 2023-08-08 wellnhofer@aevum.de parser: Simplify input pointer updates
> 2023-08-08 wellnhofer@aevum.de parser: Don't reinitialize parser input members
> 2023-08-08 wellnhofer@aevum.de encoding: Move rawconsumed accounting to xmlCharEncInput
> 2023-08-08 wellnhofer@aevum.de test: Add push parser test with overridden encoding
> 2023-08-08 wellnhofer@aevum.de parser: Rework encoding detection
> 2023-08-08 wellnhofer@aevum.de parser: Always create UTF-8 in xmlParseReference
> 2023-08-08 wellnhofer@aevum.de parser: Don't use 'standalone' member of xmlParserInput
> 2023-08-08 wellnhofer@aevum.de parser: Don't detect encoding in xmlCtxtResetPush
> 2023-08-08 wellnhofer@aevum.de html: Remove some debugging code in htmlParseTryOrFinish
> 2023-08-03 wellnhofer@aevum.de valid: Fix c1->parent pointer in xmlCopyDocElementContent
> 2023-07-21 wellnhofer@aevum.de malloc-fail: Fix memory leak in xmlCompileAttributeTest
> 2023-07-20 wellnhofer@aevum.de parser: Fix potential use-after-free in xmlParseCharDataInternal
>
> Bug: 934413
> Change-Id: I45fb64e4234e6ae260a60a0bbe820dea45785d18
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4880986
> Reviewed-by: David Baron <dbaron@chromium.org>
> Commit-Queue: Joey Arhar <jarhar@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1201233}

Bug: 934413, 1486929
Change-Id: Id3acb41ec598a556c92efaa7eabfdafcbea4687b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4897480
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Avi Drissman <avi@chromium.org>
Reviewed-by: David Baron <dbaron@chromium.org>
Commit-Queue: Avi Drissman <avi@chromium.org>
Reviewed-by: Joey Arhar <jarhar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1202243}
NOKEYCHECK=True
GitOrigin-RevId: 5f034b5737669f327af9405ee9d0901550b6feac
85 files changed